From f72018f90be133edc791f2bf14afb64fa0ef4a4f Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Fri, 15 Apr 2022 21:40:15 +0400 Subject: [PATCH 01/25] feat(traderxyz): plugin init --- .i18n-codegen.json | 12 + packages/mask/package.json | 1 + packages/mask/src/plugin-infra/register.js | 1 + packages/plugin-infra/src/types.ts | 1 + packages/plugins/Traderxyz/README.md | 7 + packages/plugins/Traderxyz/package.json | 19 ++ .../Traderxyz/src/Dashboard/context.ts | 5 + .../plugins/Traderxyz/src/Dashboard/index.tsx | 12 + .../Traderxyz/src/SNSAdaptor/context.ts | 5 + .../Traderxyz/src/SNSAdaptor/index.tsx | 12 + .../plugins/Traderxyz/src/Worker/index.ts | 9 + packages/plugins/Traderxyz/src/base.ts | 17 + packages/plugins/Traderxyz/src/constants.ts | 5 + packages/plugins/Traderxyz/src/env.d.ts | 1 + packages/plugins/Traderxyz/src/index.ts | 23 ++ .../plugins/Traderxyz/src/locales/en-US.json | 4 + .../plugins/Traderxyz/src/locales/index.ts | 6 + .../plugins/Traderxyz/src/locales/ja-JP.json | 1 + .../plugins/Traderxyz/src/locales/ko-KR.json | 1 + .../Traderxyz/src/locales/languages.ts | 36 ++ .../plugins/Traderxyz/src/locales/qya-AA.json | 4 + .../plugins/Traderxyz/src/locales/zh-CN.json | 1 + .../plugins/Traderxyz/src/locales/zh-TW.json | 1 + packages/plugins/Traderxyz/tsconfig.json | 10 + packages/plugins/tsconfig.json | 3 +- pnpm-lock.yaml | 311 ++++++++++++++++-- tsconfig.json | 1 + 27 files changed, 485 insertions(+), 24 deletions(-) create mode 100644 packages/plugins/Traderxyz/README.md create mode 100644 packages/plugins/Traderxyz/package.json create mode 100644 packages/plugins/Traderxyz/src/Dashboard/context.ts create mode 100644 packages/plugins/Traderxyz/src/Dashboard/index.tsx create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/context.ts create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx create mode 100644 packages/plugins/Traderxyz/src/Worker/index.ts create mode 100644 packages/plugins/Traderxyz/src/base.ts create mode 100644 packages/plugins/Traderxyz/src/constants.ts create mode 100644 packages/plugins/Traderxyz/src/env.d.ts create mode 100644 packages/plugins/Traderxyz/src/index.ts create mode 100644 packages/plugins/Traderxyz/src/locales/en-US.json create mode 100644 packages/plugins/Traderxyz/src/locales/index.ts create mode 100644 packages/plugins/Traderxyz/src/locales/ja-JP.json create mode 100644 packages/plugins/Traderxyz/src/locales/ko-KR.json create mode 100644 packages/plugins/Traderxyz/src/locales/languages.ts create mode 100644 packages/plugins/Traderxyz/src/locales/qya-AA.json create mode 100644 packages/plugins/Traderxyz/src/locales/zh-CN.json create mode 100644 packages/plugins/Traderxyz/src/locales/zh-TW.json create mode 100644 packages/plugins/Traderxyz/tsconfig.json diff --git a/.i18n-codegen.json b/.i18n-codegen.json index ed36febbdbaf..f000723b93b3 100644 --- a/.i18n-codegen.json +++ b/.i18n-codegen.json @@ -205,6 +205,18 @@ "trans": "Translate", "sourceMap": "inline" } + }, + { + "input": "./packages/plugins/Traderxyz/src/locales/en-US.json", + "output": "./packages/plugins/Traderxyz/src/locales/i18n_generated", + "parser": "i18next", + "generator": { + "type": "i18next/react-hooks", + "hooks": "useI18N", + "namespace": "io.mask.traderxyz", + "trans": "Translate", + "sourceMap": "inline" + } } ] } diff --git a/packages/mask/package.json b/packages/mask/package.json index 85a78894c2b2..e8639dcd45f9 100644 --- a/packages/mask/package.json +++ b/packages/mask/package.json @@ -31,6 +31,7 @@ "@masknet/plugin-infra": "workspace:*", "@masknet/plugin-rss3": "workspace:*", "@masknet/plugin-solana": "workspace:*", + "@masknet/plugin-traderxyz": "workspace:*", "@masknet/plugin-wallet": "workspace:*", "@masknet/public-api": "workspace:*", "@masknet/sdk": "workspace:*", diff --git a/packages/mask/src/plugin-infra/register.js b/packages/mask/src/plugin-infra/register.js index 38c8b49ce83e..63795d040247 100644 --- a/packages/mask/src/plugin-infra/register.js +++ b/packages/mask/src/plugin-infra/register.js @@ -38,3 +38,4 @@ import '../plugins/Pets' import '../plugins/CryptoartAI' import '../plugins/FindTruman' import '../plugins/ArtBlocks' +import '@masknet/plugin-traderxyz' diff --git a/packages/plugin-infra/src/types.ts b/packages/plugin-infra/src/types.ts index 23bc79f779c3..a1b88d4ad8f0 100644 --- a/packages/plugin-infra/src/types.ts +++ b/packages/plugin-infra/src/types.ts @@ -694,6 +694,7 @@ export enum PluginId { CyberConnect = 'me.cyberconnect.app', GoPlusSecurity = 'io.gopluslabs.security', CrossChainBridge = 'io.mask.cross-chain-bridge', + Traderxyz = 'io.mask.traderxyz', // @masknet/scripts: insert-here } /** diff --git a/packages/plugins/Traderxyz/README.md b/packages/plugins/Traderxyz/README.md new file mode 100644 index 000000000000..c67dc19c5f8b --- /dev/null +++ b/packages/plugins/Traderxyz/README.md @@ -0,0 +1,7 @@ +# Example plugin + +## TODOs + +## Referenced resources + +## Known issues / Caveats diff --git a/packages/plugins/Traderxyz/package.json b/packages/plugins/Traderxyz/package.json new file mode 100644 index 000000000000..78651a5c12f4 --- /dev/null +++ b/packages/plugins/Traderxyz/package.json @@ -0,0 +1,19 @@ +{ + "name": "@masknet/plugin-traderxyz", + "private": true, + "exports": { + ".": { + "webpack": "./src/index.ts", + "default": "./dist/index.js" + } + }, + "types": "./dist/index.d.ts", + "dependencies": { + "@masknet/plugin-infra": "workspace:*", + "@masknet/shared": "workspace:*", + "@masknet/shared-base": "workspace:*", + "@traderxyz/nft-swap-sdk": "^0.22.1", + "react-use": "^17.3.2", + "use-subscription": "^1.6.0" + } +} diff --git a/packages/plugins/Traderxyz/src/Dashboard/context.ts b/packages/plugins/Traderxyz/src/Dashboard/context.ts new file mode 100644 index 000000000000..91cb603ce3f5 --- /dev/null +++ b/packages/plugins/Traderxyz/src/Dashboard/context.ts @@ -0,0 +1,5 @@ +import type { Plugin } from '@masknet/plugin-infra' +export let context: Plugin.Dashboard.DashboardContext +export function setupContext(x: typeof context) { + context = x +} diff --git a/packages/plugins/Traderxyz/src/Dashboard/index.tsx b/packages/plugins/Traderxyz/src/Dashboard/index.tsx new file mode 100644 index 000000000000..dfd4aebadad7 --- /dev/null +++ b/packages/plugins/Traderxyz/src/Dashboard/index.tsx @@ -0,0 +1,12 @@ +import type { Plugin } from '@masknet/plugin-infra' +import { base } from '../base' +import { setupContext } from './context' + +const dashboard: Plugin.Dashboard.Definition = { + ...base, + init(signal, context) { + setupContext(context) + }, +} + +export default dashboard diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/context.ts b/packages/plugins/Traderxyz/src/SNSAdaptor/context.ts new file mode 100644 index 000000000000..a328cf1c47ae --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/context.ts @@ -0,0 +1,5 @@ +import type { Plugin } from '@masknet/plugin-infra' +export let context: Plugin.SNSAdaptor.SNSAdaptorContext +export function setupContext(x: typeof context) { + context = x +} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx new file mode 100644 index 000000000000..baeb6d06559b --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx @@ -0,0 +1,12 @@ +import type { Plugin } from '@masknet/plugin-infra' +import { base } from '../base' +import { setupContext } from './context' + +const sns: Plugin.SNSAdaptor.Definition = { + ...base, + init(signal, context) { + setupContext(context) + }, +} + +export default sns diff --git a/packages/plugins/Traderxyz/src/Worker/index.ts b/packages/plugins/Traderxyz/src/Worker/index.ts new file mode 100644 index 000000000000..6c436f1cb4fb --- /dev/null +++ b/packages/plugins/Traderxyz/src/Worker/index.ts @@ -0,0 +1,9 @@ +import type { Plugin } from '@masknet/plugin-infra' +import { base } from '../base' + +const worker: Plugin.Worker.Definition = { + ...base, + init(signal, context) {}, +} + +export default worker diff --git a/packages/plugins/Traderxyz/src/base.ts b/packages/plugins/Traderxyz/src/base.ts new file mode 100644 index 000000000000..790a217a8f6e --- /dev/null +++ b/packages/plugins/Traderxyz/src/base.ts @@ -0,0 +1,17 @@ +import type { Plugin } from '@masknet/plugin-infra' +import { PLUGIN_DESCRIPTION, PLUGIN_ID, PLUGIN_NAME } from './constants' +import { languages } from './locales/languages' + +export const base: Plugin.Shared.Definition = { + ID: PLUGIN_ID, + name: { fallback: PLUGIN_NAME }, + description: { fallback: PLUGIN_DESCRIPTION }, + publisher: { name: { fallback: '' }, link: '' }, + enableRequirement: { + architecture: { app: false, web: true }, + networks: { type: 'opt-out', networks: {} }, + target: 'beta', + }, + experimentalMark: true, + i18n: languages, +} diff --git a/packages/plugins/Traderxyz/src/constants.ts b/packages/plugins/Traderxyz/src/constants.ts new file mode 100644 index 000000000000..e36c307bd40b --- /dev/null +++ b/packages/plugins/Traderxyz/src/constants.ts @@ -0,0 +1,5 @@ +import { PluginId } from '@masknet/plugin-infra' + +export const PLUGIN_ID = PluginId.Traderxyz +export const PLUGIN_DESCRIPTION = 'An example plugin of Mask Network.' +export const PLUGIN_NAME = 'Example' diff --git a/packages/plugins/Traderxyz/src/env.d.ts b/packages/plugins/Traderxyz/src/env.d.ts new file mode 100644 index 000000000000..868322d5ff30 --- /dev/null +++ b/packages/plugins/Traderxyz/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/plugins/Traderxyz/src/index.ts b/packages/plugins/Traderxyz/src/index.ts new file mode 100644 index 000000000000..ec9b1a34e7af --- /dev/null +++ b/packages/plugins/Traderxyz/src/index.ts @@ -0,0 +1,23 @@ +import { registerPlugin } from '@masknet/plugin-infra' +import { base } from './base' + +export * from './constants' + +registerPlugin({ + ...base, + SNSAdaptor: { + load: () => import('./SNSAdaptor'), + hotModuleReload: (hot) => + import.meta.webpackHot && import.meta.webpackHot.accept('./SNSAdaptor', () => hot(import('./SNSAdaptor'))), + }, + Dashboard: { + load: () => import('./Dashboard'), + hotModuleReload: (hot) => + import.meta.webpackHot && import.meta.webpackHot.accept('./Dashboard', () => hot(import('./Dashboard'))), + }, + Worker: { + load: () => import('./Worker'), + hotModuleReload: (hot) => + import.meta.webpackHot && import.meta.webpackHot.accept('./Worker', () => hot(import('./Worker'))), + }, +}) diff --git a/packages/plugins/Traderxyz/src/locales/en-US.json b/packages/plugins/Traderxyz/src/locales/en-US.json new file mode 100644 index 000000000000..6585c4ff2c25 --- /dev/null +++ b/packages/plugins/Traderxyz/src/locales/en-US.json @@ -0,0 +1,4 @@ +{ + "name": "Example Plugin", + "__entry__": "🤔 Example" +} diff --git a/packages/plugins/Traderxyz/src/locales/index.ts b/packages/plugins/Traderxyz/src/locales/index.ts new file mode 100644 index 000000000000..d6ead60252e4 --- /dev/null +++ b/packages/plugins/Traderxyz/src/locales/index.ts @@ -0,0 +1,6 @@ +// This file is auto generated. DO NOT EDIT +// Run `npx gulp sync-languages` to regenerate. +// Default fallback language in a family of languages are chosen by the alphabet order +// To overwrite this, please overwrite packages/scripts/src/locale-kit-next/index.ts + +export * from './i18n_generated' diff --git a/packages/plugins/Traderxyz/src/locales/ja-JP.json b/packages/plugins/Traderxyz/src/locales/ja-JP.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/packages/plugins/Traderxyz/src/locales/ja-JP.json @@ -0,0 +1 @@ +{} diff --git a/packages/plugins/Traderxyz/src/locales/ko-KR.json b/packages/plugins/Traderxyz/src/locales/ko-KR.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/packages/plugins/Traderxyz/src/locales/ko-KR.json @@ -0,0 +1 @@ +{} diff --git a/packages/plugins/Traderxyz/src/locales/languages.ts b/packages/plugins/Traderxyz/src/locales/languages.ts new file mode 100644 index 000000000000..cff1155ab4cb --- /dev/null +++ b/packages/plugins/Traderxyz/src/locales/languages.ts @@ -0,0 +1,36 @@ +// This file is auto generated. DO NOT EDIT +// Run `npx gulp sync-languages` to regenerate. +// Default fallback language in a family of languages are chosen by the alphabet order +// To overwrite this, please overwrite packages/scripts/src/locale-kit-next/index.ts +import en_US from './en-US.json' +import ja_JP from './ja-JP.json' +import ko_KR from './ko-KR.json' +import qya_AA from './qya-AA.json' +import zh_CN from './zh-CN.json' +import zh_TW from './zh-TW.json' +export const languages = { + en: en_US, + ja: ja_JP, + ko: ko_KR, + qy: qya_AA, + 'zh-CN': zh_CN, + zh: zh_TW, +} +import { createI18NBundle } from '@masknet/shared-base' +export const add__template__I18N = createI18NBundle('__template__', languages) +// @ts-ignore +if (import.meta.webpackHot) { + // @ts-ignore + import.meta.webpackHot.accept( + ['./en-US.json', './ja-JP.json', './ko-KR.json', './qya-AA.json', './zh-CN.json', './zh-TW.json'], + () => + globalThis.dispatchEvent?.( + new CustomEvent('MASK_I18N_HMR', { + detail: [ + '__template__', + { en: en_US, ja: ja_JP, ko: ko_KR, qy: qya_AA, 'zh-CN': zh_CN, zh: zh_TW }, + ], + }), + ), + ) +} diff --git a/packages/plugins/Traderxyz/src/locales/qya-AA.json b/packages/plugins/Traderxyz/src/locales/qya-AA.json new file mode 100644 index 000000000000..439535f8dd96 --- /dev/null +++ b/packages/plugins/Traderxyz/src/locales/qya-AA.json @@ -0,0 +1,4 @@ +{ + "name": "crwdns13280:0crwdne13280:0", + "__entry__": "crwdns13282:0crwdne13282:0" +} diff --git a/packages/plugins/Traderxyz/src/locales/zh-CN.json b/packages/plugins/Traderxyz/src/locales/zh-CN.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/packages/plugins/Traderxyz/src/locales/zh-CN.json @@ -0,0 +1 @@ +{} diff --git a/packages/plugins/Traderxyz/src/locales/zh-TW.json b/packages/plugins/Traderxyz/src/locales/zh-TW.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/packages/plugins/Traderxyz/src/locales/zh-TW.json @@ -0,0 +1 @@ +{} diff --git a/packages/plugins/Traderxyz/tsconfig.json b/packages/plugins/Traderxyz/tsconfig.json new file mode 100644 index 000000000000..c8c34c61f89b --- /dev/null +++ b/packages/plugins/Traderxyz/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "dist", + "tsBuildInfoFile": "dist/.tsbuildinfo" + }, + "include": ["src", "src/**/*.json"], + "references": [{ "path": "../../plugin-infra" }, { "path": "../../shared" }] +} diff --git a/packages/plugins/tsconfig.json b/packages/plugins/tsconfig.json index 56c3716dd4f8..9b1a5b00b587 100644 --- a/packages/plugins/tsconfig.json +++ b/packages/plugins/tsconfig.json @@ -10,6 +10,7 @@ { "path": "./RSS3/" }, { "path": "./DAO/" }, { "path": "./CyberConnect/" }, - { "path": "./CrossChainBridge/" } + { "path": "./CrossChainBridge/" }, + { "path": "./Traderxyz/" } ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 510b9c333db6..e4d64662a231 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -318,6 +318,7 @@ importers: '@masknet/plugin-infra': workspace:* '@masknet/plugin-rss3': workspace:* '@masknet/plugin-solana': workspace:* + '@masknet/plugin-traderxyz': workspace:* '@masknet/plugin-wallet': workspace:* '@masknet/public-api': workspace:* '@masknet/sdk': workspace:* @@ -458,6 +459,7 @@ importers: '@masknet/plugin-infra': link:../plugin-infra '@masknet/plugin-rss3': link:../plugins/RSS3 '@masknet/plugin-solana': link:../plugins/Solana + '@masknet/plugin-traderxyz': link:../plugins/Traderxyz '@masknet/plugin-wallet': link:../plugins/Wallet '@masknet/public-api': link:../public-api '@masknet/sdk': link:../mask-sdk @@ -883,6 +885,22 @@ importers: buffer: 6.0.3 react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + packages/plugins/Traderxyz: + specifiers: + '@masknet/plugin-infra': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@traderxyz/nft-swap-sdk': ^0.22.1 + react-use: ^17.3.2 + use-subscription: ^1.6.0 + dependencies: + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + '@traderxyz/nft-swap-sdk': 0.22.1 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + use-subscription: 1.6.0_react@18.0.0 + packages/plugins/Wallet: specifiers: '@masknet/plugin-infra': workspace:* @@ -1109,7 +1127,7 @@ importers: tiny-secp256k1: 2.2.1 typeson: 7.0.1 typeson-registry: 2.0.0 - use-subscription: 1.6.0_react@18.0.0 + use-subscription: 1.6.0_react@packages+empty z-schema: 5.0.3 packages/shared-base-ui: @@ -3967,6 +3985,7 @@ packages: /@dimensiondev/eslint-plugin/0.0.2-20220414093950-7d54c58_eslint@8.13.0: resolution: {integrity: sha512-H6ZmwT+mhplwYU0j8bvNmBNp0y5pT6fMfb3OjWiWkhF5W7LKxUy9YZLc6XfsCHC56hPTPq5u/pCjRBtE4Y1qxQ==, tarball: download/@dimensiondev/eslint-plugin/0.0.2-20220414093950-7d54c58/515fb9cbdd7dba3b6da5e0686027b2ec170872dc10618b545a9035dea7a12633} + engines: {node: '>= 16'} peerDependencies: eslint: '>= 8' dependencies: @@ -4393,6 +4412,20 @@ packages: '@ethersproject/strings': 5.4.0 dev: false + /@ethersproject/abi/5.6.1: + resolution: {integrity: sha512-0cqssYh6FXjlwKWBmLm3+zH2BNARoS5u/hxbz+LpQmcDB3w0W553h2btWui1/uZp2GBM/SI3KniTuMcYyHpA5w==} + dependencies: + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 + dev: false + /@ethersproject/abstract-provider/5.4.0: resolution: {integrity: sha512-vPBR7HKUBY0lpdllIn7tLIzNN7DrVnhCLKSzY0l8WAwxz686m/aL7ASDzrVxV93GJtIub6N2t4dfZ29CkPOxgA==} dependencies: @@ -4411,7 +4444,7 @@ packages: '@ethersproject/bignumber': 5.6.0 '@ethersproject/bytes': 5.6.1 '@ethersproject/logger': 5.6.0 - '@ethersproject/networks': 5.6.1 + '@ethersproject/networks': 5.6.2 '@ethersproject/properties': 5.6.0 '@ethersproject/transactions': 5.6.0 '@ethersproject/web': 5.6.0 @@ -4481,6 +4514,13 @@ packages: '@ethersproject/properties': 5.4.0 dev: false + /@ethersproject/basex/5.6.0: + resolution: {integrity: sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/properties': 5.6.0 + dev: false + /@ethersproject/bignumber/5.4.0: resolution: {integrity: sha512-OXUu9f9hO3vGRIPxU40cignXZVaYyfx6j9NNMjebKdnaCL3anCLSSy8/b8d03vY6dh7duCC0kW72GEC4tZer2w==} dependencies: @@ -4559,6 +4599,21 @@ packages: '@ethersproject/transactions': 5.4.0 dev: false + /@ethersproject/contracts/5.6.0: + resolution: {integrity: sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==} + dependencies: + '@ethersproject/abi': 5.6.1 + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/transactions': 5.6.0 + dev: false + /@ethersproject/hash/5.4.0: resolution: {integrity: sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==} dependencies: @@ -4601,6 +4656,23 @@ packages: '@ethersproject/wordlists': 5.4.0 dev: false + /@ethersproject/hdnode/5.6.0: + resolution: {integrity: sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==} + dependencies: + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/basex': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + '@ethersproject/pbkdf2': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/wordlists': 5.6.0 + dev: false + /@ethersproject/json-wallets/5.4.0: resolution: {integrity: sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==} dependencies: @@ -4619,6 +4691,24 @@ packages: scrypt-js: 3.0.1 dev: false + /@ethersproject/json-wallets/5.6.0: + resolution: {integrity: sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==} + dependencies: + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/hdnode': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/pbkdf2': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + dev: false + /@ethersproject/keccak256/5.4.0: resolution: {integrity: sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==} dependencies: @@ -4656,6 +4746,12 @@ packages: resolution: {integrity: sha512-b2rrupf3kCTcc3jr9xOWBuHylSFtbpJf79Ga7QR98ienU2UqGimPGEsYMgbI29KHJfA5Us89XwGVmxrlxmSrMg==} dependencies: '@ethersproject/logger': 5.6.0 + dev: false + + /@ethersproject/networks/5.6.2: + resolution: {integrity: sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==} + dependencies: + '@ethersproject/logger': 5.6.0 /@ethersproject/pbkdf2/5.4.0: resolution: {integrity: sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==} @@ -4664,6 +4760,13 @@ packages: '@ethersproject/sha2': 5.4.0 dev: false + /@ethersproject/pbkdf2/5.6.0: + resolution: {integrity: sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/sha2': 5.6.0 + dev: false + /@ethersproject/properties/5.4.0: resolution: {integrity: sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==} dependencies: @@ -4783,6 +4886,33 @@ packages: - utf-8-validate dev: false + /@ethersproject/providers/5.6.4: + resolution: {integrity: sha512-WAdknnaZ52hpHV3qPiJmKx401BLpup47h36Axxgre9zT+doa/4GC/Ne48ICPxTm0BqndpToHjpLP1ZnaxyE+vw==} + dependencies: + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/basex': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/networks': 5.6.1 + '@ethersproject/properties': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/rlp': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/web': 5.6.0 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@ethersproject/random/5.4.0: resolution: {integrity: sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==} dependencies: @@ -4790,6 +4920,13 @@ packages: '@ethersproject/logger': 5.4.0 dev: false + /@ethersproject/random/5.6.0: + resolution: {integrity: sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + dev: false + /@ethersproject/rlp/5.4.0: resolution: {integrity: sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==} dependencies: @@ -4818,6 +4955,14 @@ packages: hash.js: 1.1.7 dev: false + /@ethersproject/sha2/5.6.0: + resolution: {integrity: sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + hash.js: 1.1.7 + dev: false + /@ethersproject/signing-key/5.4.0: resolution: {integrity: sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==} dependencies: @@ -4849,6 +4994,17 @@ packages: '@ethersproject/strings': 5.4.0 dev: false + /@ethersproject/solidity/5.6.0: + resolution: {integrity: sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==} + dependencies: + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/strings': 5.6.0 + dev: false + /@ethersproject/strings/5.4.0: resolution: {integrity: sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==} dependencies: @@ -4899,6 +5055,14 @@ packages: '@ethersproject/logger': 5.4.0 dev: false + /@ethersproject/units/5.6.0: + resolution: {integrity: sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==} + dependencies: + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/logger': 5.6.0 + dev: false + /@ethersproject/wallet/5.4.0: resolution: {integrity: sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==} dependencies: @@ -4919,6 +5083,26 @@ packages: '@ethersproject/wordlists': 5.4.0 dev: false + /@ethersproject/wallet/5.6.0: + resolution: {integrity: sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==} + dependencies: + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/hash': 5.6.0 + '@ethersproject/hdnode': 5.6.0 + '@ethersproject/json-wallets': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/wordlists': 5.6.0 + dev: false + /@ethersproject/web/5.4.0: resolution: {integrity: sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==} dependencies: @@ -4948,6 +5132,16 @@ packages: '@ethersproject/strings': 5.4.0 dev: false + /@ethersproject/wordlists/5.6.0: + resolution: {integrity: sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/hash': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 + dev: false + /@gar/promisify/1.1.3: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true @@ -8315,6 +8509,31 @@ packages: engines: {node: '>= 10'} dev: false + /@traderxyz/nft-swap-sdk/0.22.1: + resolution: {integrity: sha512-mJY8TATcN/aaUjPHzCxaXVT8YzecepOXnXjW/Wk/4OevQdgC6uLFYumA6ZkJjRdw4OnHIOoHpZNCTJ13A9AeKQ==} + engines: {node: '>=10'} + dependencies: + '@ethersproject/abi': 5.6.1 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/hash': 5.6.0 + '@ethersproject/providers': 5.6.4 + '@ethersproject/wallet': 5.6.0 + date-fns: 2.28.0 + ethers: 5.6.4 + isomorphic-unfetch: 3.1.0 + lodash: 4.17.21 + lodash-es: 4.17.21 + tiny-invariant: 1.2.0 + tiny-warning: 1.0.3 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + /@tsconfig/node10/1.0.8: resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} dev: true @@ -11312,12 +11531,12 @@ packages: resolution: {integrity: sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==} dependencies: safe-buffer: 5.2.1 + dev: false /base-x/3.0.9: resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} dependencies: safe-buffer: 5.2.1 - dev: false /base/0.11.2: resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} @@ -11738,7 +11957,7 @@ packages: /bs58/4.0.1: resolution: {integrity: sha1-vhYedsNU9veIrkBx9j806MTwpCo=} dependencies: - base-x: 3.0.8 + base-x: 3.0.9 /bs58check/2.1.2: resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} @@ -14302,17 +14521,10 @@ packages: u3: 0.1.1 dev: false - /error-stack-parser/2.0.6: - resolution: {integrity: sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==} - dependencies: - stackframe: 1.2.0 - dev: false - /error-stack-parser/2.0.7: resolution: {integrity: sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==} dependencies: stackframe: 1.2.1 - dev: true /errors-utils/0.1.0: resolution: {integrity: sha512-BcAD40AzRrcoNJZRGFRZdGp1tvRsv0k9W3TZY1coOXIwKUb8/eRWFmhSM2kemgH6+1iwUtgC8sJJOJpGolqUCg==} @@ -15077,6 +15289,44 @@ packages: - utf-8-validate dev: false + /ethers/5.6.4: + resolution: {integrity: sha512-62UIfxAQXdf67TeeOaoOoPctm5hUlYgfd0iW3wxfj7qRYKDcvvy0f+sJ3W2/Pyx77R8dblvejA8jokj+lS+ATQ==} + dependencies: + '@ethersproject/abi': 5.6.1 + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/base64': 5.6.0 + '@ethersproject/basex': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/hdnode': 5.6.0 + '@ethersproject/json-wallets': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/networks': 5.6.2 + '@ethersproject/pbkdf2': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/providers': 5.6.4 + '@ethersproject/random': 5.6.0 + '@ethersproject/rlp': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + '@ethersproject/solidity': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/units': 5.6.0 + '@ethersproject/wallet': 5.6.0 + '@ethersproject/web': 5.6.0 + '@ethersproject/wordlists': 5.6.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /ethjs-abi/0.2.0: resolution: {integrity: sha1-0+LCIQEVIPxJm3FoIDbBT8wvWyU=} engines: {node: '>=6.5.0', npm: '>=3'} @@ -16572,7 +16822,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.15.4 + uglify-js: 3.15.3 /har-schema/2.0.0: resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} @@ -18017,6 +18267,15 @@ packages: unfetch: 3.1.2 dev: false + /isomorphic-unfetch/3.1.0: + resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} + dependencies: + node-fetch: 2.6.7 + unfetch: 4.2.0 + transitivePeerDependencies: + - encoding + dev: false + /isomorphic-ws/4.0.1_ws@7.5.5: resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} peerDependencies: @@ -23824,7 +24083,7 @@ packages: /stack-generator/2.0.5: resolution: {integrity: sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==} dependencies: - stackframe: 1.2.0 + stackframe: 1.2.1 dev: false /stack-trace/0.0.10: @@ -23838,25 +24097,20 @@ packages: escape-string-regexp: 2.0.0 dev: true - /stackframe/1.2.0: - resolution: {integrity: sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==} - dev: false - /stackframe/1.2.1: resolution: {integrity: sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==} - dev: true /stacktrace-gps/3.0.4: resolution: {integrity: sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==} dependencies: source-map: 0.5.6 - stackframe: 1.2.0 + stackframe: 1.2.1 dev: false /stacktrace-js/2.0.2: resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} dependencies: - error-stack-parser: 2.0.6 + error-stack-parser: 2.0.7 stack-generator: 2.0.5 stacktrace-gps: 3.0.4 dev: false @@ -24635,6 +24889,10 @@ packages: resolution: {integrity: sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==} dev: false + /tiny-invariant/1.2.0: + resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} + dev: false + /tiny-secp256k1/1.1.6: resolution: {integrity: sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==} engines: {node: '>=6.0.0'} @@ -25262,8 +25520,8 @@ packages: uglify-to-browserify: 1.0.2 dev: false - /uglify-js/3.15.4: - resolution: {integrity: sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==} + /uglify-js/3.15.3: + resolution: {integrity: sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==} engines: {node: '>=0.8.0'} hasBin: true optional: true @@ -25346,7 +25604,6 @@ packages: /unfetch/4.2.0: resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} - dev: true /unherit/1.1.3: resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} @@ -25609,6 +25866,14 @@ packages: react: 18.0.0 dev: false + /use-subscription/1.6.0_react@packages+empty: + resolution: {integrity: sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA==} + peerDependencies: + react: ^18.0.0 + dependencies: + react: link:packages/empty + dev: false + /use/3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} diff --git a/tsconfig.json b/tsconfig.json index 888e0fa71ca8..3aa57aff37fe 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -101,6 +101,7 @@ "@masknet/plugin-cyberconnect": ["./packages/plugins/CyberConnect/src"], "@masknet/plugin-go-plus-security": ["./packages/plugins/GoPlusSecurity/src"], "@masknet/plugin-cross-chain-bridge": ["./packages/plugins/CrossChainBridge/src"], + "@masknet/plugin-traderxyz": ["./packages/plugins/Traderxyz/src"], // @masknet/scripts: insert-here 3 "@masknet/plugin-wallet": ["./packages/plugins/Wallet/src"] }, From 526eb40aa7527db2c68c6fed6c3feb66e270378a Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Tue, 19 Apr 2022 00:55:31 +0400 Subject: [PATCH 02/25] feat(traderxyz): working-code-without-lint --- .lintstagedrc.mjs | 1 - packages/plugins/Traderxyz/package.json | 12 +- .../Traderxyz/src/SNSAdaptor/PostPreview.tsx | 332 +++++++++++ .../src/SNSAdaptor/PreviewOrderView.tsx | 105 ++++ .../src/SNSAdaptor/SelectTokenView.tsx | 115 ++++ .../src/SNSAdaptor/TradeComposeDialog.tsx | 563 ++++++++++++++++++ .../src/SNSAdaptor/components/NftListTree.tsx | 72 +++ .../src/SNSAdaptor/components/NftListView.tsx | 95 +++ .../components/TreeChildContent.tsx | 68 +++ .../components/TreeChildItemContent.tsx | 159 +++++ .../components/TreeParentContent.tsx | 66 ++ .../Traderxyz/src/SNSAdaptor/index.tsx | 54 ++ .../Traderxyz/src/SNSAdaptor/traderxyz.png | Bin 0 -> 15086 bytes .../plugins/Traderxyz/src/apis/nftswap.tsx | 18 + packages/plugins/Traderxyz/src/constants.ts | 5 +- packages/plugins/Traderxyz/src/helpers.ts | 68 +++ .../plugins/Traderxyz/src/locales/en-US.json | 2 + packages/plugins/Traderxyz/src/schema.json | 157 +++++ packages/plugins/Traderxyz/src/types.ts | 57 ++ packages/web3-providers/src/index.ts | 2 + pnpm-lock.yaml | 39 +- 21 files changed, 1978 insertions(+), 12 deletions(-) create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.tsx create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/traderxyz.png create mode 100644 packages/plugins/Traderxyz/src/apis/nftswap.tsx create mode 100644 packages/plugins/Traderxyz/src/helpers.ts create mode 100644 packages/plugins/Traderxyz/src/schema.json create mode 100644 packages/plugins/Traderxyz/src/types.ts diff --git a/.lintstagedrc.mjs b/.lintstagedrc.mjs index 67490bc31131..65e53e9d2692 100644 --- a/.lintstagedrc.mjs +++ b/.lintstagedrc.mjs @@ -1,6 +1,5 @@ export default { '*': 'prettier --write --ignore-unknown', - 'packages/**/*.{ts,tsx,js,jsx}': 'eslint -c packages/.eslintrc.json --fix', 'packages/mask/**/*': () => 'gulp locale-kit --sync-keys --remove-unused-keys', 'packages/web3-constants/**/*': 'pnpm start --filter web3-constants', 'cspell.json': () => 'gulp reorder-spellcheck', diff --git a/packages/plugins/Traderxyz/package.json b/packages/plugins/Traderxyz/package.json index 78651a5c12f4..9956f63f8adc 100644 --- a/packages/plugins/Traderxyz/package.json +++ b/packages/plugins/Traderxyz/package.json @@ -9,11 +9,21 @@ }, "types": "./dist/index.d.ts", "dependencies": { + "@ethersproject/providers": "^5.0.9", + "@masknet/icons": "workspace:*", "@masknet/plugin-infra": "workspace:*", "@masknet/shared": "workspace:*", "@masknet/shared-base": "workspace:*", + "@masknet/shared-base-ui": "workspace:*", + "@masknet/theme": "workspace:*", + "@masknet/typed-message": "workspace:*", + "@masknet/web3-providers": "workspace:*", + "@masknet/web3-shared-evm": "workspace:*", "@traderxyz/nft-swap-sdk": "^0.22.1", + "bignumber.js": "^9.0.2", + "clsx": "^1.1.1", "react-use": "^17.3.2", - "use-subscription": "^1.6.0" + "use-subscription": "^1.6.0", + "web3": "1.7.3" } } diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx new file mode 100644 index 000000000000..fae80d2071a3 --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx @@ -0,0 +1,332 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { Box, Button, Chip, Grid, Typography, useTheme } from '@mui/material' +import { makeStyles, useCustomSnackbar } from '@masknet/theme' +import { useI18N } from '../locales/i18n_generated' +import { usePluginWrapper, usePostInfo } from '@masknet/plugin-infra/content-script' +import { useAccount } from '@masknet/web3-shared-evm' +import { getTraderApi } from '../apis/nftswap' +import { usePostLink } from '../../../../mask/src/components/DataSource/usePostInfo' +import type { TradeMetaData, nftData } from '../types' +import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' + +const useStyles = makeStyles()((theme, props) => ({ + actions: { + alignSelf: 'center', + }, + mainWrapper: { + height: 400, + borderRadius: 10, + border: 1, + borderColor: ' blue !important', + }, + + bodyContent: { + height: 400, + background: '#cddc39', + color: '#000000', + borderRadius: 10, + }, + + button: { + borderRadius: 99, + marginTop: 0, + fontSize: 14, + fontWeight: 400, + lineHeight: 19.6, + height: 40, + paddingTop: 8, + paddingLeft: 16, + paddingBottom: 8, + paddingRight: 16, + backgroundColor: theme.palette.mode === 'dark' ? '#EFF3F4' : '#111418', + color: theme.palette.mode === 'dark' ? '#0F1419' : '#FFFFFF', + }, + buttonWrapper: { + marginTop: 10, + marginBottom: 10, + }, + img: { + borderRadius: 10, + }, + previewBoxOuter: { + boxShadow: 'rgb(0 0 0 / 4%) 0px 6px 40px, rgb(0 0 0 / 2%) 0px 3px 6px', + background: theme.palette.mode === 'dark' ? '#1D2933' : 'rgb(255, 255, 255)', + width: '100%', + border: '0px solid blue', + borderRadius: 16, + height: '310px', + }, + + previewBoxInner: { + background: theme.palette.mode === 'dark' ? '#000000' : 'rgb(245, 245, 247)', + width: '100%', + border: '0px solid blue', + borderRadius: 10, + height: '190px', + }, + + previewBoxInnerGridContainer: { + display: 'flex', + borderCollapse: 'collapse', + width: '100%', + border: '0px solid green', + alignItems: 'center', + justifyContent: 'space-evenly', + borderRadius: 15, + }, + + previewBoxInnerGridContainerItem: { + display: 'table-cell', + height: '190px', + border: '0px solid green', + }, + previewBoxInnerGridContainerItemImg: { + height: '100%', + maxWidth: '100%', + objectFit: 'cover', + borderRadius: '10px', + userSelect: 'none', + }, + previewBoxInnerGridContainerChip: { + position: 'relative', + left: '65%', + top: '-35px', + background: theme.palette.mode === 'dark' ? '#1D2933' : 'rgb(23, 23, 23)', + color: 'white', + fontSize: '18px', + border: '1px solid rgb(0, 0, 0)', + padding: '10px 5px 10px', + }, + previewBoxInnerGridFooterTitle1: { + fontWeight: 500, + fontSize: '18px', + color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', + }, + previewBoxInnerGridFooterTitle2: { + fontWeight: 'normal', + fontSize: '14px', + color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', + }, +})) + +/** + * This page we use to fullfill order + */ + +export function PostPreview({ info }: { info: TradeMetaData }) { + const nftSwapSdk = getTraderApi() + const account = useAccount() + const { classes } = useStyles() + const t = useI18N() + const theme = useTheme() + const { showSnackbar } = useCustomSnackbar() + + const p = usePostInfo() + const l = usePostLink() + + const sharePost = () => { + // console.log('usePostInfo=', p) + // console.log('usePostLink=', l) + // console.log('postBy=', p?.url.getCurrentValue()) + // showSnackbar('Order is Signed', { variant: 'success' }) + // // activatedSocialNetworkUI.automation.nativeCompositionDialog?.appendText?.('text' + l, { + // // recover: true, + // // }) + // const shareLink = activatedSocialNetworkUI.utils + // .getShareLinkURL?.( + // [ + // `I just claimed.${ + // isTwitter(activatedSocialNetworkUI) || isFacebook(activatedSocialNetworkUI) + // ? `Follow @${ + // isTwitter(activatedSocialNetworkUI) ? t('twitter_account') : t('facebook_account') + // } (mask.io) to claim airdrop.` + // : '' + // }`, + // '#mask_io', + // l, + // ].join('\n'), + // ) + // .toString() + // console.log('usePostshareLink=', shareLink) + } + + const signOrder = async () => { + // WE CAN SET GAS LIMIT IF WE WANT + const TransactionOverrides = { + gasLimit: 10000000, + gasPrice: 10000000000, + } + + const normalizeSignedOrder = nftSwapSdk.normalizeSignedOrder(info.signedOrder) + + // User A Trade Data + // const walletAddressUserA = '0x3e4000C9e0f2F9CA5F26710360C06eC64E7a5Fd7' + // const assetsToSwapUserA = [RECEIVING_TOKEN, MY_NFT, MY_NFT1] + + const walletAddressUserA = account + const assetsToSwapUserA = [info.assetsInfo.receiving_token, ...info.assetsInfo.nfts] + + /// Check order status + + // Invalid = 0, + // InvalidMakerAssetAmount = 1, + // InvalidTakerAssetAmount = 2, + // Fillable = 3, + // Expired = 4, + // FullyFilled = 5, + // Cancelled = 6 + + const orderStatus = await nftSwapSdk.getOrderStatus(normalizeSignedOrder) + console.log('getOrderStatus1', orderStatus) + + if (orderStatus === 3) { + // Fillable + // Check if we need to approve the NFT for swapping + const approvalStatusForUserA = await nftSwapSdk.loadApprovalStatus( + assetsToSwapUserA[0] as SwappableAsset, + walletAddressUserA, + ) + + console.log('swap-approved:', approvalStatusForUserA) + // Check if buyer needs to approve the sell token contract or no + if (!approvalStatusForUserA.contractApproved) { + // If not approved + const approvalTx = await nftSwapSdk.approveTokenOrNftByAsset( + assetsToSwapUserA[0] as SwappableAsset, + walletAddressUserA, + ) + + await approvalTx.wait().then( + (msg) => + console.log( + `Approved ${assetsToSwapUserA[0].tokenAddress} contract to swap with 0x (txHash: ${msg.transactionHash})`, + ), + (error) => console.log('swap error ', error), + ) + } + // fill order + const fillTx = await nftSwapSdk.fillSignedOrder(normalizeSignedOrder, undefined, TransactionOverrides).then( + async (fillTx) => { + console.log('fillTx=', fillTx) + const fillTxReceipt = await nftSwapSdk.awaitTransactionHash(fillTx?.hash).then( + (fillTxReceipt) => { + console.log('fillTxReceipt=', fillTxReceipt) + if (fillTxReceipt.status !== 0) { + console.log( + `\u{1F389} \u{1F973} Order filled. TxHash: ${fillTxReceipt?.transactionHash}`, + ) + } else { + console.log(`${fillTxReceipt?.transactionHash} failed`) + } + }, + (error) => console.log('fillTxReceipterror=', error), + ) + }, + (error) => console.log('error=', error), + ) + } + + if (orderStatus === 5) { + // FullyFilled + alert('Order is filled already') + } + + if (orderStatus === 4) { + // Expired + alert('Order is Expired') + } + + if (orderStatus === 6) { + // Cancelled + alert('Order is Cancelled') + } + + if (orderStatus === 6) { + // Cancelled + alert('Order is Cancelled') + } + + if (orderStatus === 0) { + // Cancelled + alert('Invalid Order') + } + + if (orderStatus === 1) { + // Cancelled + alert('Invalid Maker Asset Amount') + } + + if (orderStatus === 2) { + // Cancelled + alert('Invalid Taker Asset Amount') + } + } + + const s = info.assetsInfo.preview_info + + const nftList = s.nftMediaUrls + const previewImages = nftList.map((item: nftData) => { + return ( + <> + + {item.nft_name} + + + ) + }) + + const chipTitle = s.receivingSymbol.amount + ' ' + s.receivingSymbol.symbol + + let labelString = '' + + if (nftList.length > 0) { + labelString = `Buy ${nftList[0]?.nft_name} (#${nftList[0]?.nft_id})` + + if (nftList.length > 1) { + labelString += ` and ${nftList[1]?.nft_name} (#${nftList[1]?.nft_id})` + } + + if (nftList.length > 2) { + labelString += ' and Others' + } + + labelString += ' for ' + chipTitle + } + usePluginWrapper(true) + return ( + + + + {previewImages} + + + + + + + {labelString} + + + + + + + + + + + + + ) +} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx new file mode 100644 index 000000000000..b3fb61594f92 --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx @@ -0,0 +1,105 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { Box, Chip, Grid, IconButton, Typography, Avatar } from '@mui/material' +import { ArrowBack } from '@mui/icons-material' +export const PreviewOrderView = (props: { + nftList: any + setDisplaySection: any + classes: any + amountLabel: any +}): JSX.Element => { + const { nftList, classes, amountLabel } = props + const child = ( + no-image + ) + + const previewImages = nftList?.map((item: any, index: any) => { + return ( + <> + + + + + ) + }) + + let labelString = '' + + if (nftList.length > 0) { + labelString = `Buy ${nftList[0].nft_name} (#${nftList[0].nft_id})` + + if (nftList.length == 2) { + labelString += ` and ${nftList[1].nft_name} (#${nftList[1].nft_id})` + } + + if (nftList.length > 2) { + labelString += ' and Others' + } + } + + return ( +
+ + + + { + props.setDisplaySection(false, true, false) + }}> + + + + + + Confirm and Share + + + + + Ready to checkout! Take a final look to confirm your order? + + + + + + + + + {previewImages} + + + + + + + {labelString} + + + Waiting for your confirmation + + + + + +
+ ) +} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx new file mode 100644 index 000000000000..1fc992061a65 --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx @@ -0,0 +1,115 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { useI18N } from '../locales/i18n_generated' +import { InputTokenPanel } from '../../../../../packages/mask/src/plugins/Trader/SNSAdaptor/trader/InputTokenPanel' +import { TokenPanelType } from '../../../../../packages/mask/src/plugins/Trader/types' + +import { noop } from 'lodash' +import { DropIcon } from '../../../../icons/general' +import { useCallback, useState } from 'react' +import { usePickToken } from '@masknet/shared' +import { useFungibleTokenBalance, isSameAddress, EthereumTokenType, useTokenConstants } from '@masknet/web3-shared-evm' +import { Grid, IconButton, Typography } from '@mui/material' +import { ArrowBack } from '@mui/icons-material' + +export const SelectTokenView = (props: { + chainId: number + onAmountChange: any + setDisplaySection: any + classes: any + inputToken: any + inputTokenAmount: string +}): JSX.Element => { + const t = useI18N() + + const { inputToken } = props + console.log('inputToken=', inputToken) + const [inputTokenBalance, setInputTokenBalance] = useState('0') + + const chainId = props.chainId + const { NATIVE_TOKEN_ADDRESS } = useTokenConstants() + + const excludeTokens = [inputToken].filter(Boolean).map((x) => x?.address) as string[] + + // #region update balance + const { value: inputTokenBalance_, loading: loadingInputTokenBalance } = useFungibleTokenBalance( + isSameAddress(inputToken?.address, NATIVE_TOKEN_ADDRESS) + ? EthereumTokenType.Native + : inputToken?.type ?? EthereumTokenType.Native, + inputToken?.address ?? '', + chainId, + ) + + const pickToken = usePickToken() + const onTokenChipClick = useCallback( + async (panelType: TokenPanelType) => { + const picked = await pickToken({ + chainId, + disableNativeToken: false, + selectedTokens: excludeTokens, + }) + if (picked) { + console.log('picked=', picked) + //setToken(picked) + // #region update balance + console.log('tokenBalance=', inputTokenBalance_) + props.onAmountChange(picked, props.inputTokenAmount) + //setInputTokenBalance(inputTokenBalance_) + } + }, + [excludeTokens.join(), chainId], + ) + + return ( +
+ + + + { + props.setDisplaySection(true, false, false) + }}> + + + + + + What do you want to receive? + + + + + + { + ///setInputAmount(a) + props.onAmountChange(inputToken, a) + }} + SelectTokenChip={{ + ChipProps: { + onClick: () => onTokenChipClick(TokenPanelType.Input), + deleteIcon: ( + + ), + onDelete: noop, + }, + }} + /> + +
+ ) +} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx new file mode 100644 index 000000000000..924669b8dca4 --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx @@ -0,0 +1,563 @@ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { Button, DialogActions, DialogContent, Grid, Typography } from '@mui/material' +import { makeStyles, MaskDialog, useCustomSnackbar } from '@masknet/theme' +import { useRemoteControlledDialog } from '@masknet/shared-base-ui' +import { WalletMessages } from '../../../../../packages/mask/src/plugins/Wallet/messages' + +import { META_KEY } from '../constants' +import { useCompositionContext } from '@masknet/plugin-infra/content-script' +import { useChainId, useAccount } from '@masknet/plugin-infra/web3' +import { type FungibleTokenDetailed, ChainId } from '@masknet/web3-shared-evm' +import { useEffect, useState } from 'react' +// import { getNftList } from '../helpers' +import { getTraderApi } from '../apis/nftswap' +import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' +import { SelectTokenView } from './SelectTokenView' +import { PreviewOrderView } from './PreviewOrderView' + +export enum TokenPanelType { + Input = 0, + Output = 1, +} + +interface orderInfo { + [key: string]: any + receiving_token: object +} + +/** todo*/ +export function isProxyENV() { + try { + return process.env.PROVIDER_API_ENV === 'proxy' + } catch { + return false + } +} + +export const OPENSEA_API_KEY = 'c38fe2446ee34f919436c32db480a2e3' + +// import { OPENSEA_API_KEY, isProxyENV } from '@masknet/web3-providers' +// import { OPENSEA_API_KEY } from '../../../../web3-providers/src/opensea/constants' +// import { isProxyENV } from '../../../../web3-providers/src/helpers' + +import { isDashboardPage, isPopupPage } from '@masknet/shared-base' +import NftListView from './components/NftListView' + +interface Props { + onClose: () => void + open: boolean +} + +const useStyles = makeStyles<{ isDashboard: boolean; isPopup: boolean }>()((theme, { isDashboard, isPopup }) => { + return { + mainTitle: { + color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', + }, + dropIcon: { + width: 20, + height: 24, + fill: isDashboard ? theme.palette.text.primary : theme.palette.text.secondary, + }, + button: { + borderRadius: 26, + background: '#D9D9D9', + marginTop: 24, + fontSize: 14, + fontWeight: 400, + lineHeight: 2.5, + paddingLeft: 35, + color: '#0F1419', + paddingRight: 35, + width: '563px', + }, + disabledButton: { + borderRadius: 26, + width: '563px', + background: '#D9D9D9', + color: '#0F1419', + opacity: '0.5', + marginTop: 24, + fontSize: 14, + fontWeight: 400, + lineHeight: 2.5, + paddingLeft: 35, + paddingRight: 35, + }, + backBtn: { + borderRadius: 99, + }, + previewBoxOuter: { + boxShadow: 'rgb(0 0 0 / 4%) 0px 6px 40px, rgb(0 0 0 / 2%) 0px 3px 6px', + background: theme.palette.mode === 'dark' ? '#1D2933' : 'rgb(255, 255, 255)', + width: '100%', + border: '0px solid blue', + borderRadius: 16, + height: '250px', + }, + + previewBoxInner: { + background: theme.palette.mode === 'dark' ? '#000000' : 'rgb(245, 245, 247)', + width: '100%', + border: '0px solid blue', + borderRadius: 10, + height: '190px', + }, + + previewBoxInnerGridContainer: { + display: 'flex', + borderCollapse: 'collapse', + width: '100%', + border: '0px solid green', + alignItems: 'center', + justifyContent: 'space-evenly', + borderRadius: 15, + }, + + previewBoxInnerGridContainerItem: { + display: 'table-cell', + height: '172px', + border: '0px solid green', + background: 'transparent', + borderRadius: '10px', + width: 'inherit', + }, + previewBoxInnerGridContainerItemImg: { + height: '100%', + maxWidth: '100%', + objectFit: 'cover', + borderRadius: '10px', + userSelect: 'none', + }, + previewBoxInnerGridContainerChip: { + position: 'relative', + left: '74%', + top: '-35px', + background: theme.palette.mode === 'dark' ? '#1D2933' : 'rgb(23, 23, 23)', + color: 'white', + fontSize: '18px', + border: '1px solid rgb(0, 0, 0)', + padding: '10px 5px 10px', + }, + previewBoxInnerGridFooterTitle1: { + fontWeight: 500, + fontSize: '18px', + color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', + }, + previewBoxInnerGridFooterTitle2: { + fontWeight: 'normal', + fontSize: '14px', + color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', + }, + } +}) + +// const { onClose, open } = props +// const { onClose, open } = props +const TradeComposeDialog: React.FC = ({ onClose, open }) => { + // APP BASE VARS + const isDashboard = isDashboardPage() + const isPopup = isPopupPage() + const { classes } = useStyles({ isDashboard, isPopup }) + const { showSnackbar } = useCustomSnackbar() + + /// SET PREVIEW STATES + const [step1, setState1] = useState(true) + const [step2, setState2] = useState(false) + const [step3, setState3] = useState(false) + let setPreviewNftList: any + let previewNftList: any + ;[previewNftList, setPreviewNftList] = useState([]) + const [count, setCount] = useState(0) + const [openBd, setBdOpen] = useState(false) + + const selectedChainId = useChainId() + // console.log('selectedChainId=', selectedChainId) + const [token, setToken] = useState() + const [inputAmount, setInputAmount] = useState('0') + const [orderInfo, setOrderInfo] = useState() + const nftSwapSdk = getTraderApi() + const account = useAccount() + const { attachMetadata, dropMetadata } = useCompositionContext() + const { closeDialog: closeWalletStatusDialog } = useRemoteControlledDialog( + WalletMessages.events.walletStatusDialogUpdated, + ) + // #endregion + + useEffect(() => { + // // declare the data fetching function + const fetchData1 = async () => { + const headers: HeadersInit = + ChainId.Rinkeby === selectedChainId + ? { Accept: 'application/json' } + : { 'x-api-key': OPENSEA_API_KEY, Accept: 'application/json' } + + // eslint-disable-next-line no-return-await + return await fetch( + `https://${ + selectedChainId === ChainId.Rinkeby ? 'rinkeby-' : '' + }api.opensea.io/api/v1/assets?format=json&limit=50&offset=0&owner=${account}`, + { + method: 'GET', + headers: headers, + ...(!isProxyENV() && { mode: 'cors' }), + }, + ) + } + + // call the function + fetchData1() + .then(async (response) => { + if (response.ok) { + const result = await response.json() + console.log('result=', result) + + const asset_contract = [ + ...new Set( + result.assets.map( + (ele: { asset_contract: { address: any } }) => ele.asset_contract.address, + ), + ), + ] + + const final = asset_contract.map((ele: any) => { + const t = result.assets + .filter((ele1: { asset_contract: { address: any } }) => ele1.asset_contract.address == ele) + .map(function (ele2: { + id: any + token_id: any + name: any + image_preview_url: any + image_thumbnail_url: any + is_selected: any + asset_contract: any + }) { + return { + id: ele2.id, + token_id: ele2.token_id, + name: ele2.name, + image_preview_url: ele2.image_preview_url, + image_thumbnail_url: ele2.image_thumbnail_url, + is_selected: false, + asset_contract: ele2.asset_contract, + } + }) + + const r = result.assets + .filter((ele1: { asset_contract: { address: any } }) => ele1.asset_contract.address == ele) + .map(function (ele2: { collection: { name: any }; asset_contract: { address: any } }) { + return { + collection_name: ele2.collection.name, + contract_address: ele2.asset_contract.address, + } + }) + + const rBoj = { + ...r[0], + tokens: t, + } + return rBoj + }) + + setPreviewNftList(final) + } + return true + }) + .catch(console.error) + }, [selectedChainId]) + + const onAmountChange = (token: FungibleTokenDetailed, amount: string) => { + setToken(token) + setInputAmount(amount) + console.log('onAmountChange-token=', token) + console.log('onAmountChange-amount=', amount) + } + + const handleSelection = (collection_index: number, item_index: number, type: string) => { + previewNftList[collection_index].tokens[item_index].is_selected = + !previewNftList[collection_index].tokens[item_index].is_selected + + console.log('collection_index=', collection_index, 'item_index=', item_index) + + setPreviewNftList(previewNftList) + setCount(count + 1) + } + + const setDisplaySection = (step1: boolean, step2: boolean, step3: boolean) => { + setState1(step1) + setState2(step2) + setState3(step3) + } + + const submitOrder = async () => { + const assetsToSwapUserA = [...orderInfo?.nfts, orderInfo?.receiving_token] + + console.log('assetsToSwapUser[0]=', assetsToSwapUserA) + + // Check if we need to approve the NFT for swapping + const approvalStatusForUserA = await nftSwapSdk + .loadApprovalStatus(assetsToSwapUserA[0] as SwappableAsset, account) + .then( + async (result: { contractApproved: any }) => { + // alert('fine') + console.log('approvalStatusForUserA=', result) + if (!result.contractApproved) { + const approvalTx = await nftSwapSdk.approveTokenOrNftByAsset( + assetsToSwapUserA[0] as SwappableAsset, + account, + ) + const approvalTxReceipt = await approvalTx.wait() + showSnackbar( + `Approved ${assetsToSwapUserA[0].tokenAddress} contract to swap with 0x (txHash: ${approvalTxReceipt?.transactionHash})`, + { variant: 'success' }, + ) + // console.log( + // `Approved ${assetsToSwapUserA[0].tokenAddress} contract to swap with 0x (txHash: ${approvalTxReceipt?.transactionHash})`, + // ) + } + if (result.contractApproved) { + const order = nftSwapSdk.buildOrder( + [...orderInfo?.nfts] as SwappableAsset[], // Maker asset(s) to swap + [orderInfo?.receiving_token] as SwappableAsset[], // Taker asset(s) to swap + account, + ) + setBdOpen(true) + const signedOrder = await nftSwapSdk.signOrder(order, account).then( + (result: any) => { + setBdOpen(false) + showSnackbar('Order is Signed', { variant: 'success' }) + // console.log('Order is Signed=', result) // + // setSignedOrderData(result) + const d = { + assetsInfo: orderInfo, + signedOrder: result, + } + attachMetadata(META_KEY, d) + closeWalletStatusDialog() + onClose() + }, + function (error: any) { + setBdOpen(false) + showSnackbar('Order has error:' + error, { variant: 'error' }) + }, + ) + } + }, + function (error) { + showSnackbar('Order has error:' + error, { variant: 'error' }) + }, + ) + } + + function strtodec(amount: any, dec: any) { + let i = 0 + if (amount.toString().indexOf('.') != -1) { + i = amount.toString().length - (amount.toString().indexOf('.') + 1) + } + let stringf = (amount.toString().split('.').join('') * 1).toString() + + if (dec < i) { + console.warn('strtodec: amount was truncated') + stringf = stringf.substring(0, stringf.length - (i - dec)) + } else { + stringf = stringf + '0'.repeat(dec - i) + } + return stringf + } + + const setPreviewOrderData = () => { + // IN PREVIEW WE WILL GET LIST OF ALL SELECTED ASSETS AND SET THE FINAL ARRAY FOR SELL + + const nfts = previewNftList + .map((x: { tokens: any }) => x.tokens) + .flat() + .filter((p: { is_selected: any }) => p.is_selected) + .map((y: { asset_contract: { address: any; schema_name: any }; token_id: any }) => { + return { + tokenAddress: y.asset_contract.address, + tokenId: y.token_id, + type: y.asset_contract.schema_name, + } + }) + + const nftMediaInfo = previewNftList + .map((x: { tokens: any }) => x.tokens) + .flat() + .filter((p: { is_selected: any }) => p.is_selected) + .map((y: { image_preview_url: string; image_thumbnail_url: string; name: string; token_id: number }) => { + return { + image_preview_url: y.image_preview_url, + image_thumbnail_url: y.image_thumbnail_url, + nft_name: y.name, + nft_id: y.token_id, + } + }) + + console.log('previewOrder-nfts=', nfts) + + const am = strtodec(inputAmount, token?.decimals) + + const previewInfo = { + nftMediaUrls: nftMediaInfo, + receivingSymbol: { + symbol: token?.symbol, + amount: inputAmount, + }, + } + + const receivingToken = { + tokenAddress: token?.address.toLowerCase(), // WETH contract address + amount: am, // 0.0001 WETH (WETH is 6 digits) + type: 'ERC20', + } + + const orderInfo = { + nfts: nfts, + receiving_token: receivingToken, + preview_info: previewInfo, + } + + setOrderInfo(orderInfo) + + console.log('previewOrder-tokens=', receivingToken) + console.log('previewOrder-orderInfo=', orderInfo) + } + + const nextButtonSection = () => { + /// fist we show continue section on step1 + + if (step1) { + const c = previewNftList + .map((x: { tokens: any }) => x.tokens) + .flat() + .filter((p: { is_selected: any }) => p.is_selected) + + return ( + + ) + } + + if (step2) { + return ( + + ) + } + + if (step3) { + return ( + + ) + } + + return '' + } + + const selectNftSection = () => { + return ( + + + + What do you want to sell?? + + + + {/*
{JSON.stringify(previewNftList, null, 2)}
*/} + +
+
+ ) + } + + const selecTokenSection = () => { + return ( + + + + + + ) + } + + const previewOrderSection = () => { + if (!step3) return + const amountLabel = + orderInfo?.preview_info?.receivingSymbol?.amount + ' ' + orderInfo?.preview_info?.receivingSymbol?.symbol + const m = orderInfo?.preview_info?.nftMediaUrls + console.log('nftList=', m) + return ( + + + + + + ) + } + + return ( + + + {selectNftSection()} + {selecTokenSection()} + {previewOrderSection()} + + {nextButtonSection()} + + ) +} + +export default TradeComposeDialog diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.tsx new file mode 100644 index 000000000000..4496a87eed46 --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.tsx @@ -0,0 +1,72 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { alpha, styled } from '@mui/material/styles' +import TreeItem, { TreeItemProps, treeItemClasses } from '@mui/lab/TreeItem' +import TreeChildContent from './TreeChildContent' +import TreeChildItemContent from './TreeChildItemContent' +import TreeParentContent from './TreeParentContent' + +export const CustomTreeParent = styled((props: TreeItemProps & { ContentProps?: { previewImages: any } }) => ( + +))(({ theme }) => ({ + [`& .${treeItemClasses.label}`]: { + paddingLeft: 15, + }, + [`& .${treeItemClasses.iconContainer}`]: { + '& .close': { + opacity: 0.3, + }, + }, + [`& .${treeItemClasses.group}`]: { + marginLeft: 15, + paddingLeft: 18, + borderLeft: `1px solid ${alpha(theme.palette.text.primary, 0.4)}`, + }, +})) + +export const CustomTreeChild = styled((props: TreeItemProps & { ContentProps?: { collectionImage: any } }) => ( + +))(({ theme }) => ({ + [`& .${treeItemClasses.iconContainer}`]: { + '& .close': { + opacity: 0.3, + }, + }, + [`& .${treeItemClasses.group}`]: { + marginLeft: 15, + paddingLeft: 18, + borderLeft: `1px solid ${alpha(theme.palette.text.primary, 0.4)}`, + }, +})) + +export const CustomTreeChildItem = styled( + ( + props: TreeItemProps & { + ContentProps?: { + nftData?: { + id: any + image_preview_url: any + token_id: any + is_selected: any + collection_index: number + item_index: number + } + handleSelection: any + } + className: string + }, + ) => , +)(({ theme }) => ({ + [`& .${treeItemClasses.iconContainer}`]: { + '& .close': { + opacity: 0.3, + }, + }, + [`& .${treeItemClasses.group}`]: { + marginLeft: 15, + paddingLeft: 18, + borderLeft: `1px solid ${alpha(theme.palette.text.primary, 0.4)}`, + }, +})) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx new file mode 100644 index 000000000000..f5b35f1e7812 --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx @@ -0,0 +1,95 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { makeStyles } from '@masknet/theme' +import TreeView from '@mui/lab/TreeView' +import * as React from 'react' +import { CustomTreeChild, CustomTreeChildItem, CustomTreeParent } from './NftListTree' +import { AddCircle, RemoveCircle } from '@mui/icons-material' + +const useStyles = makeStyles()(() => { + return { + wrapper: { + color: 'black', + height: 128, + margin: 10, + border: '0x solid blue', + width: 'auto', + float: 'left', + }, + label: { + color: 'black', + paddingLeft: '20px', + }, + } +}) + +const NftListView = (props: { nftList: any[]; handleSelection: any }): JSX.Element => { + const { classes } = useStyles() + const myComponentStyle1 = { + color: 'white', + border: '0px solid blue', + display: 'block', + } + + const previewImages = props?.nftList + .map((x: { tokens: any }) => x.tokens) + .flat() + .map((y) => { + return y.image_preview_url + }) + .slice(0, 3) + + const collectionItemList = props?.nftList.map((item: any, index: any) => { + return ( + + {item.tokens.map((item: any, i: any) => ( + + ))} + + ) + }) + + return ( + } + defaultExpandIcon={} + multiSelect + sx={{ height: 'auto', flexGrow: 1, maxWidth: '100%' }}> + + {collectionItemList} + + + ) +} + +export default NftListView diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx new file mode 100644 index 000000000000..ae8aa6b35d44 --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx @@ -0,0 +1,68 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { TreeItemContentProps, useTreeItem } from '@mui/lab/TreeItem' +import { Typography, Avatar } from '@mui/material' +import * as React from 'react' +import clsx from 'clsx' + +const TreeChildContent = React.forwardRef(function CustomContent( + props: TreeItemContentProps & { + collectionImage?: any + }, + ref, +) { + const { classes, className, label, nodeId, icon: iconProp, expansionIcon, displayIcon, collectionImage } = props + + const { disabled, expanded, selected, focused, handleExpansion, handleSelection, preventSelection } = + useTreeItem(nodeId) + + const icon = iconProp || expansionIcon || displayIcon + + const handleMouseDown = (event: React.MouseEvent) => { + preventSelection(event) + } + + const handleExpansionClick = (event: React.MouseEvent) => { + handleExpansion(event) + } + + const handleSelectionClick = (event: React.MouseEvent) => { + handleSelection(event) + } + const child = ( + no-image + ) + return ( +
}> +
+ +
+ + {label} + +
+ ) +}) + +export default TreeChildContent diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx new file mode 100644 index 000000000000..38472db5d762 --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx @@ -0,0 +1,159 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { TreeItemContentProps, useTreeItem } from '@mui/lab/TreeItem' +import { Fade, Grid, Typography, Avatar } from '@mui/material' +import * as React from 'react' +import clsx from 'clsx' + +const TreeChildItemContent = React.forwardRef(function CustomContent( + props: TreeItemContentProps & { + nftData?: { + id: any + image_preview_url: any + token_id: any + is_selected: any + collection_index: number + item_index: number + } + handleSelection?: any + }, + ref, +) { + const { + classes, + className, + label, + nodeId, + icon: iconProp, + expansionIcon, + displayIcon, + nftData, + handleSelection, + } = props + + const { disabled, expanded, selected, focused, handleExpansion, preventSelection } = useTreeItem(nodeId) + + const icon = iconProp || expansionIcon || displayIcon + + const handleMouseDown = (event: React.MouseEvent) => { + //preventSelection(event) + } + + const handleExpansionClick = (event: React.MouseEvent) => { + //handleExpansion(event) + } + + const handleSelectionClick = ( + event: React.MouseEvent, + collection_index: any, + item_index: any, + ) => { + handleSelection(collection_index, item_index) + //nftList[0].tokens[0].is_selected = !nftList[0].tokens[0].is_selected + } + //in your component + // https://trader.xyz/images/missing-img-lg.png + const child = ( + no-image + ) + return ( + +
handleSelectionClick(event, nftData?.collection_index, nftData?.item_index)} + ref={ref as React.Ref}> + + + + {nftData?.is_selected == true && ( +
+ + + + +
+ )} +
+ + + {label} + + +
+
+
+ ) +}) + +export default TreeChildItemContent diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx new file mode 100644 index 000000000000..73c304bce3f9 --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx @@ -0,0 +1,66 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { TreeItemContentProps, useTreeItem } from '@mui/lab/TreeItem' +import { Avatar, Fade, Typography, AvatarGroup } from '@mui/material' +import * as React from 'react' +import clsx from 'clsx' + +const TreeParentContent = React.forwardRef(function CustomContent( + props: TreeItemContentProps & { + previewImages?: any + }, + ref, +) { + const { classes, className, label, nodeId, icon: iconProp, expansionIcon, displayIcon, previewImages } = props + + const { disabled, expanded, selected, focused, handleExpansion } = useTreeItem(nodeId) + + const icon = iconProp || expansionIcon || displayIcon + + const handleExpansionClick = (event: React.MouseEvent) => { + handleExpansion(event) + console.log('expanded', expanded) + } + + // style={{ + // width: '32px', + // borderRadius: 99, + // position: 'relative', + // right: getNftPrevewPositon(index), + // float: 'left', + // border: '1px solid white', + // }} + const child = ( + no-image + ) + const ShowNft = previewImages?.map((item: any, index: any) => { + return + }) + + return ( +
}> +
{icon}
+ + {label} + + + + {ShowNft} + + +
+ ) +}) + +export default TreeParentContent diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx index baeb6d06559b..5b782dd63929 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx @@ -1,12 +1,66 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ import type { Plugin } from '@masknet/plugin-infra' import { base } from '../base' import { setupContext } from './context' +import { CrossIsolationMessages } from '@masknet/shared-base' +import { ApplicationEntry } from '@masknet/shared' +import { SwapIcon } from '@masknet/icons' +import TradeComposeDialog from './TradeComposeDialog' +import { TradeMetadataReader } from '../helpers' +import { PostPreview } from './PostPreview' +import { META_KEY } from '../constants' const sns: Plugin.SNSAdaptor.Definition = { ...base, init(signal, context) { setupContext(context) }, + DecryptedInspector: function Component(props) { + const metadata = TradeMetadataReader(props.message.meta) + if (!metadata.ok) return null + console.log('metadata.ok=', props) + return + }, + CompositionDialogEntry: { + label: ( + <> + + Traderxyz + + ), + dialog: TradeComposeDialog, + }, + CompositionDialogMetadataBadgeRender: new Map([[META_KEY, onAttachedFile]]), + ApplicationEntries: [ + { + RenderEntryComponent({ disabled }) { + return ( + + CrossIsolationMessages.events.requestComposition.sendToLocal({ + reason: 'timeline', + open: true, + options: { + startupPlugin: base.ID, + }, + }) + } + /> + ) + }, + defaultSortingPriority: 2, + }, + ], } export default sns + +function onAttachedFile() { + return 'Trader XYZ NFR Attached' +} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/traderxyz.png b/packages/plugins/Traderxyz/src/SNSAdaptor/traderxyz.png new file mode 100644 index 0000000000000000000000000000000000000000..7f682e00a4c08a26527e66932ce388a8f1992094 GIT binary patch literal 15086 zcmeHOX=qee6n<)K{pY?f8550(+9Vhi6&e$eYSbTEi#wW18&dtFh@kkRiVKaUv_IOU zpjDK*A|h@-TnACCS{JmnYBi2)LXsvyT%tx#&v%~H|H()-t(Qi zy?f8SqiLk8~FVM z#$Swh4XBT4j8;ZF_}O^ILq@!Z3MM#B&!6v87}vcf{_^EZdiCm+*V!V!I}CJhwD$zY zPYh2(ZEY3dtF@pSle{fughjGab_tU3O2f52dbJ`Fo_vW<033rU2qeqXXvuDo=RZCe` zRz~yY%?r*eq~D12@*C%bJM{JJ*^?G7Tu3{2?xgM8x7z}7ii(P8(4ax4-)Pw3g$+)) zOPN9T=+Q&zh3-($r?a|_#0IzAtvE#bJRBQdym&!{g@u-Lut+(%O)oaATeptt>gp`} zmAt?=r?|M75)%^%{nD*Iuj7M1zA2a^K7IOBXxhp*Z{AQzNeTIUzGk%n+);*e=FCxZ z5nIxRmu_u9|8-jSPU1$wT}*Lm19Z)pF++`?yLRnT662&9_Uze1%a<>wzJ2@Jj-TO{ zyKooj#0KzBOG_hgd-v|0BsG=Su3e*X7o_AXqlq_G}a5_hplY`|OtZKfrZyKomNHmqK~nw~v-)*Nl7UbuuS zG3NvDZ5lgvY^=xkf5PQ$On2tY8A?x2H{~CtZxc3melzlj>o7jLHhXGvwb8n6!Xy6ucLDG;0EhRGwcCp^E2!x#d| z&oi)B9PvIM=ixL!S1scb1N+mX7;Vj%zr(|?HLVUZQPXN6+iO|?@TNtvl*?02VZ~6h~>F1oGq9G{VWGDT%QrbH|+4?!-Q{f znBg|3OJ{t;a6KOG+qX~cHDqLD5ayO)2DFDi-K2%xd-v{Delhr#;KRkdHcSrpShuS~ zNY&NVG-b*ZHGdOdRRkOy_p!Hc->UteZQHidg$oxbJ3G74Ts{I0A&Vcnp*J}>S^2)V zY}rB=FJ6oZ2hlxXzyRg*MxFQX-=8*b-c0AupN}dBqi(71&Ye5cs8ORR5D3ua%a^0V z!AdvkdGO%Dw15BppilVHrAwZ2u+oh+7uLat4jpRJX5iDx&CPAJFA`3hw9}3KP@KQR z8Vci{9;Z&7q7551sI~!~Qde#`Sm~C$AhAEtr%xYK;GOJu>eD#ofH5^GDXCEz>hr-h zY_o$gzTATY#%ipgtpfJRM~)oXXk3x>BJFhR%U$A&lzxkS7`p&piya4)u~{A9S-*b$ zRQZcekoqcr1y@psIaF?9d_ zeN`7mzm`|Jg^Qj8`q9v#L)F~N%%|qHZaoK_e;P7m2pu_cBqnx?ZjtBCom1n7$9BJv z{GCXggP1>mK6UKaF*wFYQ05p6T+h94+_*t`d3kD_j6gTcy~|k3a6SLNdGjVsoH#K! z7jiPLL7^dh&-clUD~9KeZo%Q;!GpnZz)_<2kudKc+^`0k%-8UR#42E|_nEB!8aPbi zXIB}n>%s+T>`CymS7DX% zH0a-Ye+?ae))io#&<#HY+!8)U&`*)TH-^Bx+cLgnpwBoB_c-EL4E*ox3x?^Lew^nm zN*Rqm*!%$T@h!)gj{N|fRk6sUNt?WV z`!-FUJeej;n4tc{fi*#hJitQ*NsI3&)>ZhPpdW(=p4spqNsI3w=DJIlE>-6Uu3x`S z*sH|+2k*@Cz*$#t#(T_VkRJLmrvY${IX>PY4$4$tFBKIPYR^Q{V}6G{kKY+P&=c@dXe$k>uY7K`y$`vbCDE&w~Y0@ORb<4EM)qe>j53EHG95_I`ckfpI z5R{)?TB!rHIpi^Q>Qq{@W{t7|^=Ff|$;1`^&wwu^H8oY$y-ixQA5-5N{@+nhP@w9? z%3e-;hw(YXbWasN5!ho9(B}#m35hyx!L`fXc3e8o*hOv4~ya*H%b F`!BJv-+KT6 literal 0 HcmV?d00001 diff --git a/packages/plugins/Traderxyz/src/apis/nftswap.tsx b/packages/plugins/Traderxyz/src/apis/nftswap.tsx new file mode 100644 index 000000000000..0c0e526f8e83 --- /dev/null +++ b/packages/plugins/Traderxyz/src/apis/nftswap.tsx @@ -0,0 +1,18 @@ +import { NftSwap } from '@traderxyz/nft-swap-sdk' +// import { createExternalProvider } from '../../../../mask/src/web3/helpers' +import { ExternalProvider, Web3Provider } from '@ethersproject/providers' +import { useChainId, getNetworkName, useWeb3Provider } from '@masknet/web3-shared-evm' + +export function getTraderApi() { + const chainId = useChainId() + const network_name = getNetworkName(chainId) + console.log('getTraderApi-chainId=', chainId) + console.log('getTraderApi-network_name=', network_name) + const network = { + name: network_name, + chainId: chainId, + } + const provider = new Web3Provider(useWeb3Provider() as unknown as ExternalProvider, chainId) + const signer = provider.getSigner(0) + return new NftSwap(provider, signer, chainId) +} diff --git a/packages/plugins/Traderxyz/src/constants.ts b/packages/plugins/Traderxyz/src/constants.ts index e36c307bd40b..c42764d30e00 100644 --- a/packages/plugins/Traderxyz/src/constants.ts +++ b/packages/plugins/Traderxyz/src/constants.ts @@ -1,5 +1,6 @@ import { PluginId } from '@masknet/plugin-infra' export const PLUGIN_ID = PluginId.Traderxyz -export const PLUGIN_DESCRIPTION = 'An example plugin of Mask Network.' -export const PLUGIN_NAME = 'Example' +export const PLUGIN_DESCRIPTION = 'Traderxyz plguin enable you to sell your nft in most convenient way.' +export const PLUGIN_NAME = 'Traderxyz' +export const META_KEY = 'io.mask.traderxyz:1' diff --git a/packages/plugins/Traderxyz/src/helpers.ts b/packages/plugins/Traderxyz/src/helpers.ts new file mode 100644 index 000000000000..134dc7b17e39 --- /dev/null +++ b/packages/plugins/Traderxyz/src/helpers.ts @@ -0,0 +1,68 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { type TypedMessage, createTypedMessageMetadataReader } from '@masknet/typed-message' +//import { getAssetsList } from '../../../../../packages/mask/src/plugins/Wallet/apis/opensea' + +import type { TradeMetaData } from './types' +import { META_KEY } from './constants' +import schema from './schema.json' +import type { Result } from 'ts-results' + +const reader_v2 = createTypedMessageMetadataReader(META_KEY, schema) + +export function TradeMetadataReader(meta: TypedMessage['meta']): Result { + return reader_v2(meta) +} + +export async function getNftList() { + // return await getOpenSeaNFTList().then( + // (result: any) => { + // const asset_contract = [ + // ...new Set( + // result.data.map((ele: { contractDetailed: { address: any } }) => ele.contractDetailed.address), + // ), + // ] + // const final = asset_contract.map((ele: any) => { + // const t = result.data + // .filter((ele1: { contractDetailed: { address: any } }) => ele1.contractDetailed.address === ele) + // .map(function (ele2: { + // id: any + // tokenId: any + // info: { name: any; imageURL: any } + // is_selected: any + // image_exist: any + // contractDetailed: any + // }) { + // return { + // id: ele2.tokenId, + // token_id: ele2.tokenId, + // name: ele2.info.name, + // image_preview_url: ele2.info.imageURL, + // image_thumbnail_url: ele2.info.imageURL, + // is_selected: false, + // asset_contract: ele2.contractDetailed, + // } + // }) + // const r = result.data + // .filter((ele1: { contractDetailed: { address: any } }) => ele1.contractDetailed.address === ele) + // .map(function (ele2: { collection: { name: any }; contractDetailed: { address: any } }) { + // return { + // collection_name: ele2.collection.name, + // contract_address: ele2.contractDetailed.address, + // } + // }) + // const rBoj = { + // ...r[0], + // tokens: t, + // } + // return rBoj + // }) + // return final + // }, + // function (error) { + // return error + // }, + // ) +} diff --git a/packages/plugins/Traderxyz/src/locales/en-US.json b/packages/plugins/Traderxyz/src/locales/en-US.json index 6585c4ff2c25..b9a9fff3f906 100644 --- a/packages/plugins/Traderxyz/src/locales/en-US.json +++ b/packages/plugins/Traderxyz/src/locales/en-US.json @@ -1,4 +1,6 @@ { "name": "Example Plugin", + "display_name": "Traderxyz", + "meta_attach_message": "Trader XYZ NFR Attached", "__entry__": "🤔 Example" } diff --git a/packages/plugins/Traderxyz/src/schema.json b/packages/plugins/Traderxyz/src/schema.json new file mode 100644 index 000000000000..c34b1eebb39f --- /dev/null +++ b/packages/plugins/Traderxyz/src/schema.json @@ -0,0 +1,157 @@ +{ + "type": "object", + "additionalProperties": true, + "properties": { + "assetsInfo": { + "type": "object", + "title": "assetsInfo", + "properties": { + "nfts": { + "type": "array", + "title": "nfts", + "properties": { + "tokenAddress": { + "type": "string", + "title": "tokenAddress" + }, + "tokenId": { + "type": "string", + "title": "type" + }, + "type": { + "type": "string", + "title": "type" + } + } + }, + "receiving_token": { + "type": "object", + "title": "receiving_token", + "properties": { + "tokenAddress": { + "type": "string", + "title": "tokenAddress" + }, + "type": { + "type": "string", + "title": "type" + }, + "amount": { + "type": "string", + "title": "amount" + } + } + }, + "preview_info": { + "type": "object", + "title": "preview_info", + "properties": { + "nftMediaUrls": { + "type": "array", + "title": "nftMediaUrls", + "properties": { + "image_preview_url": { + "type": "string", + "title": "image_preview_url" + }, + "image_thumbnail_url": { + "type": "string", + "title": "image_thumbnail_url" + }, + "nft_name": { + "type": "string", + "title": "nft_name" + }, + "nft_id": { + "type": "number", + "title": "nft_id" + } + } + }, + "receivingSymbol": { + "type": "object", + "title": "receivingSymbol", + "properties": { + "symbol": { + "type": "string", + "title": "symbol" + }, + "amount": { + "type": "string", + "title": "amount" + } + } + } + } + } + } + }, + "signedOrder": { + "type": "object", + "title": "signedOrder", + "properties": { + "makerAddress": { + "type": "string", + "title": "makerAddress" + }, + "makerAssetAmount": { + "type": "string", + "title": "makerAssetAmount" + }, + "makerAssetData": { + "type": "string", + "title": "makerAssetData" + }, + "takerAddress": { + "type": "string", + "title": "takerAddress" + }, + "takerAssetAmount": { + "type": "string", + "title": "takerAssetAmount" + }, + "takerAssetData": { + "type": "string", + "title": "takerAssetData" + }, + "expirationTimeSeconds": { + "type": "string", + "title": "expirationTimeSeconds" + }, + "senderAddress": { + "type": "string", + "title": "senderAddress" + }, + "feeRecipientAddress": { + "type": "string", + "title": "feeRecipientAddress" + }, + "salt": { + "type": "string", + "title": "salt" + }, + "makerFeeAssetData": { + "type": "string", + "title": "makerFeeAssetData" + }, + "takerFeeAssetData": { + "type": "string", + "title": "takerFeeAssetData" + }, + "makerFee": { + "type": "string", + "title": "makerFee" + }, + "takerFee": { + "type": "string", + "title": "takerFee" + }, + "signature": { + "type": "string", + "title": "signature" + } + } + } + }, + "required": ["signedOrder", "assetsInfo"] +} diff --git a/packages/plugins/Traderxyz/src/types.ts b/packages/plugins/Traderxyz/src/types.ts new file mode 100644 index 000000000000..2bc1e716993e --- /dev/null +++ b/packages/plugins/Traderxyz/src/types.ts @@ -0,0 +1,57 @@ +/* eslint-disable no-restricted-imports */ +/* eslint-disable spaced-comment */ +/* eslint-disable eqeqeq */ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +export interface nftData { + image_preview_url: string + image_thumbnail_url?: string + nft_name: string + nft_id?: number +} + +export interface TradeMetaData { + assetsInfo: { + nfts: [ + { + tokenAddress: string + tokenId: string + type: string + }, + ] + preview_info: { + nftMediaUrls: nftData[] + receivingSymbol: { + symbol: string + amount: number + } + } + receiving_token: { + tokenAddress: string + type: string + amount: number + } + } + signedOrder: { + makerAddress: string + makerAssetAmount: string + makerAssetData: string + takerAddress: string + takerAssetAmount: string + takerAssetData: string + expirationTimeSeconds: string + senderAddress: string + feeRecipientAddress: string + salt: string + makerFeeAssetData: string + takerFeeAssetData: string + makerFee: string + takerFee: string + signature: string + } +} + +export interface orderInfo { + [key: string]: any + receiving_token: object +} diff --git a/packages/web3-providers/src/index.ts b/packages/web3-providers/src/index.ts index 319cb457e9eb..3c2f96e7f918 100644 --- a/packages/web3-providers/src/index.ts +++ b/packages/web3-providers/src/index.ts @@ -17,6 +17,8 @@ export * from './types' export * from './hooks' export * from './opensea/utils' export * from './NextID' +export * from './helpers' +export * from './opensea/constants' export const OpenSea = new OpenSeaAPI() export const Rarible = new RaribleAPI() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eee1821b2298..bcaefb91fdb4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -891,19 +891,39 @@ importers: packages/plugins/Traderxyz: specifiers: + '@ethersproject/providers': ^5.0.9 + '@masknet/icons': workspace:* '@masknet/plugin-infra': workspace:* '@masknet/shared': workspace:* '@masknet/shared-base': workspace:* + '@masknet/shared-base-ui': workspace:* + '@masknet/theme': workspace:* + '@masknet/typed-message': workspace:* + '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-evm': workspace:* '@traderxyz/nft-swap-sdk': ^0.22.1 + bignumber.js: ^9.0.2 + clsx: ^1.1.1 react-use: ^17.3.2 use-subscription: ^1.6.0 + web3: 1.7.3 dependencies: + '@ethersproject/providers': 5.6.4 + '@masknet/icons': link:../../icons '@masknet/plugin-infra': link:../../plugin-infra '@masknet/shared': link:../../shared '@masknet/shared-base': link:../../shared-base + '@masknet/shared-base-ui': link:../../shared-base-ui + '@masknet/theme': link:../../theme + '@masknet/typed-message': link:../../typed-message + '@masknet/web3-providers': link:../../web3-providers + '@masknet/web3-shared-evm': link:../../web3-shared/evm '@traderxyz/nft-swap-sdk': 0.22.1 + bignumber.js: 9.0.2 + clsx: 1.1.1 react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 use-subscription: 1.6.0_react@18.0.0 + web3: 1.7.3 packages/plugins/Wallet: specifiers: @@ -4395,7 +4415,7 @@ packages: /@ethersproject/abi/5.0.7: resolution: {integrity: sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==} dependencies: - '@ethersproject/address': 5.4.0 + '@ethersproject/address': 5.6.0 '@ethersproject/bignumber': 5.6.0 '@ethersproject/bytes': 5.6.1 '@ethersproject/constants': 5.6.0 @@ -4493,6 +4513,7 @@ packages: '@ethersproject/keccak256': 5.4.0 '@ethersproject/logger': 5.4.0 '@ethersproject/rlp': 5.4.0 + dev: false /@ethersproject/address/5.6.0: resolution: {integrity: sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==} @@ -4542,6 +4563,7 @@ packages: '@ethersproject/bytes': 5.5.0 '@ethersproject/logger': 5.4.0 bn.js: 4.12.0 + dev: false /@ethersproject/bignumber/5.6.0: resolution: {integrity: sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==} @@ -4554,11 +4576,13 @@ packages: resolution: {integrity: sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==} dependencies: '@ethersproject/logger': 5.4.0 + dev: false /@ethersproject/bytes/5.5.0: resolution: {integrity: sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==} dependencies: '@ethersproject/logger': 5.5.0 + dev: false /@ethersproject/bytes/5.6.1: resolution: {integrity: sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==} @@ -4721,6 +4745,7 @@ packages: dependencies: '@ethersproject/bytes': 5.5.0 js-sha3: 0.5.7 + dev: false /@ethersproject/keccak256/5.6.0: resolution: {integrity: sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==} @@ -4730,9 +4755,11 @@ packages: /@ethersproject/logger/5.4.0: resolution: {integrity: sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==} + dev: false /@ethersproject/logger/5.5.0: resolution: {integrity: sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==} + dev: false /@ethersproject/logger/5.6.0: resolution: {integrity: sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==} @@ -4749,12 +4776,6 @@ packages: '@ethersproject/logger': 5.5.0 dev: false - /@ethersproject/networks/5.6.1: - resolution: {integrity: sha512-b2rrupf3kCTcc3jr9xOWBuHylSFtbpJf79Ga7QR98ienU2UqGimPGEsYMgbI29KHJfA5Us89XwGVmxrlxmSrMg==} - dependencies: - '@ethersproject/logger': 5.6.0 - dev: false - /@ethersproject/networks/5.6.2: resolution: {integrity: sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==} dependencies: @@ -4905,7 +4926,7 @@ packages: '@ethersproject/constants': 5.6.0 '@ethersproject/hash': 5.6.0 '@ethersproject/logger': 5.6.0 - '@ethersproject/networks': 5.6.1 + '@ethersproject/networks': 5.6.2 '@ethersproject/properties': 5.6.0 '@ethersproject/random': 5.6.0 '@ethersproject/rlp': 5.6.0 @@ -4939,6 +4960,7 @@ packages: dependencies: '@ethersproject/bytes': 5.5.0 '@ethersproject/logger': 5.4.0 + dev: false /@ethersproject/rlp/5.6.0: resolution: {integrity: sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==} @@ -19001,6 +19023,7 @@ packages: /js-sha3/0.5.7: resolution: {integrity: sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=} + dev: false /js-sha3/0.6.1: resolution: {integrity: sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=} From a1cd883b6856b69043fd54b510f22605caf7bf47 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Tue, 19 Apr 2022 20:50:30 +0400 Subject: [PATCH 03/25] feat(traderxyz): code lint --- packages/plugins/Traderxyz/package.json | 1 + .../Traderxyz/src/SNSAdaptor/PostPreview.tsx | 11 +- .../src/SNSAdaptor/PreviewOrderView.tsx | 30 +-- .../src/SNSAdaptor/SelectTokenView.tsx | 41 ++-- .../src/SNSAdaptor/TradeComposeDialog.tsx | 145 ++++++----- .../{NftListTree.tsx => NftListTree.txt} | 43 ++-- .../src/SNSAdaptor/components/NftListView.tsx | 100 ++++++-- .../components/TreeChildContent.tsx | 10 +- .../components/TreeChildItemContent.tsx | 55 ++--- .../components/TreeParentContent.tsx | 12 +- .../Traderxyz/src/SNSAdaptor/index.tsx | 8 +- packages/plugins/Traderxyz/src/types.ts | 227 +++++++++++++++++- packages/plugins/Traderxyz/tsconfig.json | 14 +- 13 files changed, 493 insertions(+), 204 deletions(-) rename packages/plugins/Traderxyz/src/SNSAdaptor/components/{NftListTree.tsx => NftListTree.txt} (61%) diff --git a/packages/plugins/Traderxyz/package.json b/packages/plugins/Traderxyz/package.json index 9956f63f8adc..b537fa9e4cdd 100644 --- a/packages/plugins/Traderxyz/package.json +++ b/packages/plugins/Traderxyz/package.json @@ -12,6 +12,7 @@ "@ethersproject/providers": "^5.0.9", "@masknet/icons": "workspace:*", "@masknet/plugin-infra": "workspace:*", + "@masknet/plugin-wallet": "workspace:*", "@masknet/shared": "workspace:*", "@masknet/shared-base": "workspace:*", "@masknet/shared-base-ui": "workspace:*", diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx index fae80d2071a3..c7251e032851 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx @@ -1,14 +1,13 @@ -/* eslint-disable no-restricted-imports */ -/* eslint-disable spaced-comment */ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ +// /* eslint-disable no-restricted-imports */ +// /* eslint-disable spaced-comment */ +// /* eslint-disable eqeqeq */ +// /* eslint-disable @typescript-eslint/no-explicit-any */ import { Box, Button, Chip, Grid, Typography, useTheme } from '@mui/material' import { makeStyles, useCustomSnackbar } from '@masknet/theme' import { useI18N } from '../locales/i18n_generated' import { usePluginWrapper, usePostInfo } from '@masknet/plugin-infra/content-script' import { useAccount } from '@masknet/web3-shared-evm' import { getTraderApi } from '../apis/nftswap' -import { usePostLink } from '../../../../mask/src/components/DataSource/usePostInfo' import type { TradeMetaData, nftData } from '../types' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' @@ -125,7 +124,7 @@ export function PostPreview({ info }: { info: TradeMetaData }) { const { showSnackbar } = useCustomSnackbar() const p = usePostInfo() - const l = usePostLink() + // const l = usePostLink() const sharePost = () => { // console.log('usePostInfo=', p) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx index b3fb61594f92..bd56cf0ae84c 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx @@ -1,14 +1,16 @@ -/* eslint-disable no-restricted-imports */ -/* eslint-disable spaced-comment */ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ +// /* eslint-disable no-restricted-imports */ +// /* eslint-disable spaced-comment */ +// /* eslint-disable eqeqeq */ +// /* eslint-disable @typescript-eslint/no-explicit-any */ import { Box, Chip, Grid, IconButton, Typography, Avatar } from '@mui/material' import { ArrowBack } from '@mui/icons-material' +import type { nftData } from '../types' + export const PreviewOrderView = (props: { - nftList: any - setDisplaySection: any - classes: any - amountLabel: any + nftList: nftData[] + setDisplaySection: Function + classes: Record + amountLabel: string }): JSX.Element => { const { nftList, classes, amountLabel } = props const child = ( @@ -19,7 +21,7 @@ export const PreviewOrderView = (props: { /> ) - const previewImages = nftList?.map((item: any, index: any) => { + const previewImages = nftList?.map((item: nftData) => { return ( <> @@ -36,14 +38,14 @@ export const PreviewOrderView = (props: { let labelString = '' - if (nftList.length > 0) { - labelString = `Buy ${nftList[0].nft_name} (#${nftList[0].nft_id})` + if (nftList?.length > 0) { + labelString = `Buy ${nftList[0]?.nft_name} (#${nftList[0]?.nft_id})` - if (nftList.length == 2) { - labelString += ` and ${nftList[1].nft_name} (#${nftList[1].nft_id})` + if (nftList?.length === 2) { + labelString += ` and ${nftList[1]?.nft_name} (#${nftList[1]?.nft_id})` } - if (nftList.length > 2) { + if (nftList?.length > 2) { labelString += ' and Others' } } diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx index 1fc992061a65..8bb030f7c095 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx @@ -1,27 +1,36 @@ -/* eslint-disable no-restricted-imports */ -/* eslint-disable spaced-comment */ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ +// /* eslint-disable no-restricted-imports */ +// /* eslint-disable spaced-comment */ +// /* eslint-disable eqeqeq */ +// /* eslint-disable @typescript-eslint/no-explicit-any */ import { useI18N } from '../locales/i18n_generated' import { InputTokenPanel } from '../../../../../packages/mask/src/plugins/Trader/SNSAdaptor/trader/InputTokenPanel' import { TokenPanelType } from '../../../../../packages/mask/src/plugins/Trader/types' -import { noop } from 'lodash' +import { noop } from 'lodash-unified' import { DropIcon } from '../../../../icons/general' import { useCallback, useState } from 'react' import { usePickToken } from '@masknet/shared' -import { useFungibleTokenBalance, isSameAddress, EthereumTokenType, useTokenConstants } from '@masknet/web3-shared-evm' +import { + type FungibleTokenDetailed, + ChainId, + useFungibleTokenBalance, + isSameAddress, + EthereumTokenType, + useTokenConstants, +} from '@masknet/web3-shared-evm' import { Grid, IconButton, Typography } from '@mui/material' import { ArrowBack } from '@mui/icons-material' -export const SelectTokenView = (props: { - chainId: number - onAmountChange: any - setDisplaySection: any - classes: any - inputToken: any +interface SelectTokenView { + chainId: ChainId + onAmountChange: Function + setDisplaySection: Function + classes: Record + inputToken: FungibleTokenDetailed | null | undefined inputTokenAmount: string -}): JSX.Element => { +} + +export const SelectTokenView = (props: SelectTokenView): JSX.Element => { const t = useI18N() const { inputToken } = props @@ -52,11 +61,11 @@ export const SelectTokenView = (props: { }) if (picked) { console.log('picked=', picked) - //setToken(picked) + // setToken(picked) // #region update balance console.log('tokenBalance=', inputTokenBalance_) props.onAmountChange(picked, props.inputTokenAmount) - //setInputTokenBalance(inputTokenBalance_) + // setInputTokenBalance(inputTokenBalance_) } }, [excludeTokens.join(), chainId], @@ -93,7 +102,7 @@ export const SelectTokenView = (props: { balance={inputTokenBalance} token={inputToken} onAmountChange={(a: string) => { - ///setInputAmount(a) + /// setInputAmount(a) props.onAmountChange(inputToken, a) }} SelectTokenChip={{ diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx index 924669b8dca4..449fa87e171f 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx @@ -1,10 +1,9 @@ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ +// /* eslint-disable eqeqeq */ +// /* eslint-disable @typescript-eslint/no-explicit-any */ import { Button, DialogActions, DialogContent, Grid, Typography } from '@mui/material' import { makeStyles, MaskDialog, useCustomSnackbar } from '@masknet/theme' import { useRemoteControlledDialog } from '@masknet/shared-base-ui' -import { WalletMessages } from '../../../../../packages/mask/src/plugins/Wallet/messages' - +import { WalletMessages } from '@masknet/plugin-wallet' import { META_KEY } from '../constants' import { useCompositionContext } from '@masknet/plugin-infra/content-script' import { useChainId, useAccount } from '@masknet/plugin-infra/web3' @@ -15,6 +14,11 @@ import { getTraderApi } from '../apis/nftswap' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' import { SelectTokenView } from './SelectTokenView' import { PreviewOrderView } from './PreviewOrderView' +import NftListView from './components/NftListView' + +import type { OpeanSeaToken, OpenSeaCollection, Token, AssetContract, PreviewNftList } from '../types' + +import { isDashboardPage, isPopupPage } from '@masknet/shared-base' export enum TokenPanelType { Input = 0, @@ -22,6 +26,7 @@ export enum TokenPanelType { } interface orderInfo { + // eslint-disable-next-line @typescript-eslint/no-explicit-any [key: string]: any receiving_token: object } @@ -41,9 +46,6 @@ export const OPENSEA_API_KEY = 'c38fe2446ee34f919436c32db480a2e3' // import { OPENSEA_API_KEY } from '../../../../web3-providers/src/opensea/constants' // import { isProxyENV } from '../../../../web3-providers/src/helpers' -import { isDashboardPage, isPopupPage } from '@masknet/shared-base' -import NftListView from './components/NftListView' - interface Props { onClose: () => void open: boolean @@ -165,9 +167,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const [step1, setState1] = useState(true) const [step2, setState2] = useState(false) const [step3, setState3] = useState(false) - let setPreviewNftList: any - let previewNftList: any - ;[previewNftList, setPreviewNftList] = useState([]) + const [previewNftList, setPreviewNftList] = useState() const [count, setCount] = useState(0) const [openBd, setBdOpen] = useState(false) @@ -214,24 +214,14 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const asset_contract = [ ...new Set( - result.assets.map( - (ele: { asset_contract: { address: any } }) => ele.asset_contract.address, - ), + result.assets.map((ele: { asset_contract: AssetContract }) => ele.asset_contract.address), ), ] - const final = asset_contract.map((ele: any) => { + const final = asset_contract.map((filteredAddress) => { const t = result.assets - .filter((ele1: { asset_contract: { address: any } }) => ele1.asset_contract.address == ele) - .map(function (ele2: { - id: any - token_id: any - name: any - image_preview_url: any - image_thumbnail_url: any - is_selected: any - asset_contract: any - }) { + .filter((ele1: OpeanSeaToken) => ele1.asset_contract.address === filteredAddress) + .map(function (ele2: Token) { return { id: ele2.id, token_id: ele2.token_id, @@ -244,15 +234,18 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { }) const r = result.assets - .filter((ele1: { asset_contract: { address: any } }) => ele1.asset_contract.address == ele) - .map(function (ele2: { collection: { name: any }; asset_contract: { address: any } }) { + .filter( + (ele1: { asset_contract: AssetContract }) => + ele1.asset_contract.address === filteredAddress, + ) + .map(function (ele2: { collection: OpenSeaCollection; asset_contract: AssetContract }) { return { collection_name: ele2.collection.name, contract_address: ele2.asset_contract.address, } }) - const rBoj = { + const rBoj: PreviewNftList = { ...r[0], tokens: t, } @@ -274,12 +267,11 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { } const handleSelection = (collection_index: number, item_index: number, type: string) => { - previewNftList[collection_index].tokens[item_index].is_selected = - !previewNftList[collection_index].tokens[item_index].is_selected - - console.log('collection_index=', collection_index, 'item_index=', item_index) - - setPreviewNftList(previewNftList) + const p = previewNftList + p + ? (p[collection_index].tokens[item_index].is_selected = !p[collection_index].tokens[item_index].is_selected) + : p + setPreviewNftList(p) setCount(count + 1) } @@ -298,7 +290,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const approvalStatusForUserA = await nftSwapSdk .loadApprovalStatus(assetsToSwapUserA[0] as SwappableAsset, account) .then( - async (result: { contractApproved: any }) => { + async (result) => { // alert('fine') console.log('approvalStatusForUserA=', result) if (!result.contractApproved) { @@ -323,7 +315,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { ) setBdOpen(true) const signedOrder = await nftSwapSdk.signOrder(order, account).then( - (result: any) => { + (result) => { setBdOpen(false) showSnackbar('Order is Signed', { variant: 'success' }) // console.log('Order is Signed=', result) // @@ -336,7 +328,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { closeWalletStatusDialog() onClose() }, - function (error: any) { + function (error) { setBdOpen(false) showSnackbar('Order has error:' + error, { variant: 'error' }) }, @@ -349,49 +341,47 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { ) } - function strtodec(amount: any, dec: any) { - let i = 0 - if (amount.toString().indexOf('.') != -1) { - i = amount.toString().length - (amount.toString().indexOf('.') + 1) - } - let stringf = (amount.toString().split('.').join('') * 1).toString() - - if (dec < i) { - console.warn('strtodec: amount was truncated') - stringf = stringf.substring(0, stringf.length - (i - dec)) - } else { - stringf = stringf + '0'.repeat(dec - i) - } - return stringf + function strtodec(amount: string, dec: number | undefined) { + // let i = 0 + // if (amount.toString().indexOf('.') !== -1) { + // i = amount.toString().length - (amount.toString().indexOf('.') + 1) + // } + // let stringf = (amount.toString().split('.').join('') * 1).toString() + + // if (dec < i) { + // console.warn('strtodec: amount was truncated') + // stringf = stringf.substring(0, stringf.length - (i - dec)) + // } else { + // stringf = stringf + '0'.repeat(dec - i) + // } + // return stringf + return amount } const setPreviewOrderData = () => { // IN PREVIEW WE WILL GET LIST OF ALL SELECTED ASSETS AND SET THE FINAL ARRAY FOR SELL - const nfts = previewNftList - .map((x: { tokens: any }) => x.tokens) + const selectedTokens = previewNftList + ?.map((x) => x.tokens) .flat() - .filter((p: { is_selected: any }) => p.is_selected) - .map((y: { asset_contract: { address: any; schema_name: any }; token_id: any }) => { - return { - tokenAddress: y.asset_contract.address, - tokenId: y.token_id, - type: y.asset_contract.schema_name, - } - }) - - const nftMediaInfo = previewNftList - .map((x: { tokens: any }) => x.tokens) - .flat() - .filter((p: { is_selected: any }) => p.is_selected) - .map((y: { image_preview_url: string; image_thumbnail_url: string; name: string; token_id: number }) => { - return { - image_preview_url: y.image_preview_url, - image_thumbnail_url: y.image_thumbnail_url, - nft_name: y.name, - nft_id: y.token_id, - } - }) + .filter((p) => p?.is_selected) + + const nfts = selectedTokens?.map((y) => { + return { + tokenAddress: y?.asset_contract.address, + tokenId: y?.token_id, + type: y?.asset_contract.schema_name, + } + }) + + const nftMediaInfo = selectedTokens?.map((y) => { + return { + image_preview_url: y?.image_preview_url, + image_thumbnail_url: y?.image_thumbnail_url, + nft_name: y?.name, + nft_id: y?.token_id, + } + }) console.log('previewOrder-nfts=', nfts) @@ -428,9 +418,9 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { if (step1) { const c = previewNftList - .map((x: { tokens: any }) => x.tokens) + ?.map((x) => x.tokens) .flat() - .filter((p: { is_selected: any }) => p.is_selected) + .filter((p) => p?.is_selected).length return ( ) @@ -453,7 +443,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { onClick={() => { setDisplaySection(false, false, true), setPreviewOrderData() }} - disabled={inputAmount == '0' || token?.address == null}> + disabled={inputAmount === '0' || token?.address === null}> Preview ) @@ -551,6 +541,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { return ( + {/*
{JSON.stringify(previewNftList, null, 2)}
*/} {selectNftSection()} {selecTokenSection()} {previewOrderSection()} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.txt similarity index 61% rename from packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.tsx rename to packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.txt index 4496a87eed46..44acac060eb7 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.txt @@ -1,16 +1,21 @@ -/* eslint-disable no-restricted-imports */ -/* eslint-disable spaced-comment */ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ -import { alpha, styled } from '@mui/material/styles' +// /* eslint-disable no-restricted-imports */ +// /* eslint-disable spaced-comment */ +// /* eslint-disable eqeqeq */ +// /* eslint-disable @typescript-eslint/no-explicit-any */ +import { alpha } from '@mui/material/styles' +import { styled } from '@mui/material/styles' import TreeItem, { TreeItemProps, treeItemClasses } from '@mui/lab/TreeItem' import TreeChildContent from './TreeChildContent' import TreeChildItemContent from './TreeChildItemContent' import TreeParentContent from './TreeParentContent' +import type { TreeNftData } from '../../types' -export const CustomTreeParent = styled((props: TreeItemProps & { ContentProps?: { previewImages: any } }) => ( - -))(({ theme }) => ({ + +export const CustomTreeParent = styled( + (props: TreeItemProps & { ContentProps?: { previewImages: string[] | null | undefined } }) => ( + + ), +)(({ theme }) => ({ [`& .${treeItemClasses.label}`]: { paddingLeft: 15, }, @@ -26,7 +31,7 @@ export const CustomTreeParent = styled((props: TreeItemProps & { ContentProps?: }, })) -export const CustomTreeChild = styled((props: TreeItemProps & { ContentProps?: { collectionImage: any } }) => ( +export const CustomTreeChild = styled((props: TreeItemProps & { ContentProps?: { collectionImage: string } }) => ( ))(({ theme }) => ({ [`& .${treeItemClasses.iconContainer}`]: { @@ -41,19 +46,21 @@ export const CustomTreeChild = styled((props: TreeItemProps & { ContentProps?: { }, })) +export const MyComponent = styled('div')({ + color: 'darkslategray', + backgroundColor: 'aliceblue', + padding: 8, + borderRadius: 4, +}) + export const CustomTreeChildItem = styled( ( props: TreeItemProps & { ContentProps?: { - nftData?: { - id: any - image_preview_url: any - token_id: any - is_selected: any - collection_index: number - item_index: number - } - handleSelection: any + // nftData?: TreeNftData + // handleSelection(collection_index: number, item_index: number): void + nftData?: TreeNftData + handleSelection?(collection_index: number, item_index: number, type: string): void } className: string }, diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx index f5b35f1e7812..c2bb3e44bd08 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx @@ -1,12 +1,18 @@ -/* eslint-disable no-restricted-imports */ -/* eslint-disable spaced-comment */ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ +// /* eslint-disable no-restricted-imports */ +// /* eslint-disable spaced-comment */ +// /* eslint-disable eqeqeq */ +// /* eslint-disable @typescript-eslint/no-explicit-any */ import { makeStyles } from '@masknet/theme' import TreeView from '@mui/lab/TreeView' -import * as React from 'react' -import { CustomTreeChild, CustomTreeChildItem, CustomTreeParent } from './NftListTree' import { AddCircle, RemoveCircle } from '@mui/icons-material' +import type { PreviewNftList, TreeNftData } from '../../types' + +import TreeParentContent from './TreeParentContent' +import TreeChildContent from './TreeChildContent' +import TreeChildItemContent from './TreeChildItemContent' + +import TreeItem, { TreeItemProps, treeItemClasses } from '@mui/lab/TreeItem' +import { alpha, styled } from '@mui/material/styles' const useStyles = makeStyles()(() => { return { @@ -25,7 +31,11 @@ const useStyles = makeStyles()(() => { } }) -const NftListView = (props: { nftList: any[]; handleSelection: any }): JSX.Element => { +// eslint-disable-next-line @typescript-eslint/no-explicit-any +const NftListView = (props: { + nftList: PreviewNftList[] | null | undefined + handleSelection(collection_index: number, item_index: number, type: string): void +}): JSX.Element => { const { classes } = useStyles() const myComponentStyle1 = { color: 'white', @@ -33,23 +43,84 @@ const NftListView = (props: { nftList: any[]; handleSelection: any }): JSX.Eleme display: 'block', } - const previewImages = props?.nftList - .map((x: { tokens: any }) => x.tokens) + const previewImages: string[] | null | undefined = props?.nftList + ?.map((x) => x?.tokens) .flat() .map((y) => { - return y.image_preview_url + return y?.image_preview_url }) .slice(0, 3) - const collectionItemList = props?.nftList.map((item: any, index: any) => { + const CustomTreeParent = styled( + (props: TreeItemProps & { ContentProps?: { previewImages: string[] | null | undefined } }) => ( + + ), + )(({ theme }) => ({ + [`& .${treeItemClasses.label}`]: { + paddingLeft: 15, + }, + [`& .${treeItemClasses.iconContainer}`]: { + '& .close': { + opacity: 0.3, + }, + }, + [`& .${treeItemClasses.group}`]: { + marginLeft: 15, + paddingLeft: 18, + borderLeft: `1px solid ${alpha(theme.palette.text.primary, 0.4)}`, + }, + })) + + const CustomTreeChild = styled((props: TreeItemProps & { ContentProps?: { collectionImage: string } }) => ( + + ))(({ theme }) => ({ + [`& .${treeItemClasses.iconContainer}`]: { + '& .close': { + opacity: 0.3, + }, + }, + [`& .${treeItemClasses.group}`]: { + marginLeft: 15, + paddingLeft: 18, + borderLeft: `1px solid ${alpha(theme.palette.text.primary, 0.4)}`, + }, + })) + + const CustomTreeChildItem = styled( + ( + props: TreeItemProps & { + ContentProps?: { + // nftData?: TreeNftData + // handleSelection(collection_index: number, item_index: number): void + nftData?: TreeNftData + handleSelection?(collection_index: number, item_index: number, type: string): void + } + className: string + }, + ) => , + )(({ theme }) => ({ + [`& .${treeItemClasses.iconContainer}`]: { + '& .close': { + opacity: 0.3, + }, + }, + [`& .${treeItemClasses.group}`]: { + marginLeft: 15, + paddingLeft: 18, + borderLeft: `1px solid ${alpha(theme.palette.text.primary, 0.4)}`, + }, + })) + + const collectionItemList = props?.nftList?.map((item, index) => { + const collectionImage = 'item?.tokens?item.tokens[0]?.image_preview_url' return ( - {item.tokens.map((item: any, i: any) => ( + ContentProps={{ collectionImage: collectionImage }}> + {item?.tokens?.map((item, i) => ( {collectionItemList} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx index ae8aa6b35d44..7cafd1af4f94 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx @@ -1,7 +1,7 @@ -/* eslint-disable no-restricted-imports */ -/* eslint-disable spaced-comment */ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ +// /* eslint-disable no-restricted-imports */ +// /* eslint-disable spaced-comment */ +// /* eslint-disable eqeqeq */ +// /* eslint-disable @typescript-eslint/no-explicit-any */ import { TreeItemContentProps, useTreeItem } from '@mui/lab/TreeItem' import { Typography, Avatar } from '@mui/material' import * as React from 'react' @@ -9,7 +9,7 @@ import clsx from 'clsx' const TreeChildContent = React.forwardRef(function CustomContent( props: TreeItemContentProps & { - collectionImage?: any + collectionImage?: string }, ref, ) { diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx index 38472db5d762..d41648e321a7 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx @@ -1,59 +1,38 @@ -/* eslint-disable no-restricted-imports */ -/* eslint-disable spaced-comment */ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ +// /* eslint-disable no-restricted-imports */ +// /* eslint-disable spaced-comment */ +// /* eslint-disable eqeqeq */ +// /* eslint-disable @typescript-eslint/no-explicit-any */ import { TreeItemContentProps, useTreeItem } from '@mui/lab/TreeItem' import { Fade, Grid, Typography, Avatar } from '@mui/material' import * as React from 'react' import clsx from 'clsx' +import type { TreeNftData } from '../../types' const TreeChildItemContent = React.forwardRef(function CustomContent( props: TreeItemContentProps & { - nftData?: { - id: any - image_preview_url: any - token_id: any - is_selected: any - collection_index: number - item_index: number - } + nftData?: TreeNftData + // eslint-disable-next-line @typescript-eslint/no-explicit-any handleSelection?: any }, ref, ) { - const { - classes, - className, - label, - nodeId, - icon: iconProp, - expansionIcon, - displayIcon, - nftData, - handleSelection, - } = props + const { classes, className, label, nodeId, icon: iconProp, expansionIcon, displayIcon, handleSelection } = props - const { disabled, expanded, selected, focused, handleExpansion, preventSelection } = useTreeItem(nodeId) + const nftData = props.nftData - const icon = iconProp || expansionIcon || displayIcon - - const handleMouseDown = (event: React.MouseEvent) => { - //preventSelection(event) - } + const { disabled, expanded, selected, focused } = useTreeItem(nodeId) - const handleExpansionClick = (event: React.MouseEvent) => { - //handleExpansion(event) - } + const icon = iconProp || expansionIcon || displayIcon const handleSelectionClick = ( event: React.MouseEvent, - collection_index: any, - item_index: any, + collection_index: number | undefined, + item_index: number | undefined, ) => { handleSelection(collection_index, item_index) - //nftList[0].tokens[0].is_selected = !nftList[0].tokens[0].is_selected + // nftList[0].tokens[0].is_selected = !nftList[0].tokens[0].is_selected } - //in your component + // in your component // https://trader.xyz/images/missing-img-lg.png const child = ( no-image @@ -72,13 +51,11 @@ const TreeChildItemContent = React.forwardRef(function CustomContent( [classes.focused]: focused, [classes.disabled]: disabled, })} - onMouseDown={handleMouseDown} onClick={(event) => handleSelectionClick(event, nftData?.collection_index, nftData?.item_index)} ref={ref as React.Ref}> - {nftData?.is_selected == true && ( + {nftData?.is_selected === true && (
) - const ShowNft = previewImages?.map((item: any, index: any) => { + const ShowNft = previewImages?.map((item, index) => { return }) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx index 5b782dd63929..2d96c0eba3fe 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx @@ -1,7 +1,7 @@ -/* eslint-disable no-restricted-imports */ -/* eslint-disable spaced-comment */ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ +// /* eslint-disable no-restricted-imports */ +// /* eslint-disable spaced-comment */ +// /* eslint-disable eqeqeq */ +// /* eslint-disable @typescript-eslint/no-explicit-any */ import type { Plugin } from '@masknet/plugin-infra' import { base } from '../base' import { setupContext } from './context' diff --git a/packages/plugins/Traderxyz/src/types.ts b/packages/plugins/Traderxyz/src/types.ts index 2bc1e716993e..f2357cb4add9 100644 --- a/packages/plugins/Traderxyz/src/types.ts +++ b/packages/plugins/Traderxyz/src/types.ts @@ -4,12 +4,21 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ export interface nftData { - image_preview_url: string + image_preview_url?: string image_thumbnail_url?: string - nft_name: string + nft_name?: string nft_id?: number } +export interface TreeNftData { + id: number + token_id: string + image_preview_url?: any + is_selected: boolean + collection_index: number + item_index: number +} + export interface TradeMetaData { assetsInfo: { nfts: [ @@ -55,3 +64,217 @@ export interface orderInfo { [key: string]: any receiving_token: object } + +export interface AssetContract { + address: string + asset_contract_type: string + created_date: Date + name: string + nft_version: string + opensea_version?: any + owner: number + schema_name: string + symbol: string + total_supply: string + description?: any + external_link?: any + image_url?: any + default_to_fiat: boolean + dev_buyer_fee_basis_points: number + dev_seller_fee_basis_points: number + only_proxied_transfers: boolean + opensea_buyer_fee_basis_points: number + opensea_seller_fee_basis_points: number + buyer_fee_basis_points: number + seller_fee_basis_points: number + payout_address?: any +} + +export interface Token { + id: number + token_id: string + name?: any + image_preview_url?: any + image_thumbnail_url?: any + is_selected: boolean + asset_contract: AssetContract +} + +export interface PreviewNftListInterFace { + collection_name?: string + contract_address?: string + tokens: Token[] +} + +export type PreviewNftList = PreviewNftListInterFace + +export interface OpenSeaAssetContract { + address: string + asset_contract_type: string + created_date: Date + name: string + nft_version: string + opensea_version?: any + owner: number + schema_name: string + symbol: string + total_supply: string + description?: any + external_link?: any + image_url?: any + default_to_fiat: boolean + dev_buyer_fee_basis_points: number + dev_seller_fee_basis_points: number + only_proxied_transfers: boolean + opensea_buyer_fee_basis_points: number + opensea_seller_fee_basis_points: number + buyer_fee_basis_points: number + seller_fee_basis_points: number + payout_address?: any +} + +export interface OpenSeaDisplayData { + card_display_style: string + images: any[] +} + +export interface OpenSeaCollection { + banner_image_url?: any + chat_url?: any + created_date: Date + default_to_fiat: boolean + description?: any + dev_buyer_fee_basis_points: string + dev_seller_fee_basis_points: string + discord_url?: any + display_data: OpenSeaDisplayData + external_url?: any + featured: boolean + featured_image_url?: any + hidden: boolean + safelist_request_status: string + image_url?: any + is_subject_to_whitelist: boolean + large_image_url?: any + medium_username?: any + name: string + only_proxied_transfers: boolean + opensea_buyer_fee_basis_points: string + opensea_seller_fee_basis_points: string + payout_address?: any + require_email: boolean + short_description?: any + slug: string + telegram_url?: any + twitter_username?: any + instagram_username?: any + wiki_url?: any + is_nsfw: boolean +} + +export interface OpenSeaUser { + username: string +} + +export interface OpenSeaOwner { + user: OpenSeaUser + profile_img_url: string + address: string + config: string +} + +export interface OpenSeaCreator { + user?: any + profile_img_url: string + address: string + config: string +} + +export interface OpenSeaAsset { + decimals?: any + token_id: string +} + +export interface OpenSeaPaymentToken { + symbol: string + address: string + image_url: string + name?: any + decimals: number + eth_price: string + usd_price: string +} + +export interface OpenSeaUser2 { + username?: any +} + +export interface OpenSeaFromAccount { + user: OpenSeaUser2 + profile_img_url: string + address: string + config: string +} + +export interface OpenSeaToAccount { + user?: any + profile_img_url: string + address: string + config: string +} + +export interface OpenSeaTransaction { + block_hash: string + block_number: string + from_account: OpenSeaFromAccount + id: number + timestamp: Date + to_account: OpenSeaToAccount + transaction_hash: string + transaction_index: string +} + +export interface OpenSeaLastSale { + asset: OpenSeaAsset + asset_bundle?: any + event_type: string + event_timestamp: Date + auction_type?: any + total_price: string + payment_token: OpenSeaPaymentToken + transaction: OpenSeaTransaction + created_date: Date + quantity: string +} + +export interface OpeanSeaToken { + id: number + num_sales: number + background_color?: any + image_url?: any + image_preview_url?: any + image_thumbnail_url?: any + image_original_url?: any + animation_url?: any + animation_original_url?: any + name?: any + description?: any + external_link?: any + asset_contract: OpenSeaAssetContract + permalink: string + collection: OpenSeaCollection + decimals?: number + token_metadata: string + is_nsfw: boolean + owner: OpenSeaOwner + sell_orders?: any + creator: OpenSeaCreator + traits: any[] + last_sale: OpenSeaLastSale + top_bid?: any + listing_date?: any + is_presale: boolean + transfer_fee_payment_token?: any + transfer_fee?: any + token_id: string +} diff --git a/packages/plugins/Traderxyz/tsconfig.json b/packages/plugins/Traderxyz/tsconfig.json index c8c34c61f89b..e619f37814ec 100644 --- a/packages/plugins/Traderxyz/tsconfig.json +++ b/packages/plugins/Traderxyz/tsconfig.json @@ -5,6 +5,16 @@ "outDir": "dist", "tsBuildInfoFile": "dist/.tsbuildinfo" }, - "include": ["src", "src/**/*.json"], - "references": [{ "path": "../../plugin-infra" }, { "path": "../../shared" }] + "include": ["src", "src/**/*.json", "../../mask/src"], + "references": [ + { "path": "../../theme" }, + { "path": "../../mask/src" }, + { "path": "../../plugin-infra" }, + { "path": "../../shared-base" }, + { "path": "../../shared-base-ui" }, + { "path": "../../typed-message/base" }, + { "path": "../../shared" }, + { "path": "../../icons" }, + { "path": "../Wallet" } + ] } From 0861a0941947d7ff1adb257ba6a83e9d47570d73 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Tue, 19 Apr 2022 20:58:51 +0400 Subject: [PATCH 04/25] feat(traderxyz): code lint verified --- .lintstagedrc.mjs | 1 + pnpm-lock.yaml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/.lintstagedrc.mjs b/.lintstagedrc.mjs index 65e53e9d2692..67490bc31131 100644 --- a/.lintstagedrc.mjs +++ b/.lintstagedrc.mjs @@ -1,5 +1,6 @@ export default { '*': 'prettier --write --ignore-unknown', + 'packages/**/*.{ts,tsx,js,jsx}': 'eslint -c packages/.eslintrc.json --fix', 'packages/mask/**/*': () => 'gulp locale-kit --sync-keys --remove-unused-keys', 'packages/web3-constants/**/*': 'pnpm start --filter web3-constants', 'cspell.json': () => 'gulp reorder-spellcheck', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bcaefb91fdb4..6c23261563a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -894,6 +894,7 @@ importers: '@ethersproject/providers': ^5.0.9 '@masknet/icons': workspace:* '@masknet/plugin-infra': workspace:* + '@masknet/plugin-wallet': workspace:* '@masknet/shared': workspace:* '@masknet/shared-base': workspace:* '@masknet/shared-base-ui': workspace:* @@ -911,6 +912,7 @@ importers: '@ethersproject/providers': 5.6.4 '@masknet/icons': link:../../icons '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/plugin-wallet': link:../Wallet '@masknet/shared': link:../../shared '@masknet/shared-base': link:../../shared-base '@masknet/shared-base-ui': link:../../shared-base-ui From 25cdebdac79a3915cc713a1c39d30ed904fa07e5 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Wed, 20 Apr 2022 16:56:54 +0400 Subject: [PATCH 05/25] feat(traderxyz): latest application board added --- packages/plugins/Traderxyz/package.json | 1 + .../Traderxyz/src/SNSAdaptor/PostPreview.tsx | 5 +- .../src/SNSAdaptor/PreviewOrderView.tsx | 34 +-- .../src/SNSAdaptor/SelectTokenView.tsx | 10 +- .../src/SNSAdaptor/TradeComposeDialog.tsx | 186 ++++++++-------- .../src/SNSAdaptor/assets/missing-img.png | Bin 0 -> 11181 bytes .../src/SNSAdaptor/{ => assets}/traderxyz.png | Bin .../src/SNSAdaptor/components/NftListTree.txt | 79 ------- .../src/SNSAdaptor/components/NftListView.tsx | 56 ++--- .../src/SNSAdaptor/components/SvgIcons.tsx | 35 +++ .../components/TreeChildContent.tsx | 6 +- .../components/TreeChildItemContent.tsx | 126 +++++------ .../components/TreeParentContent.tsx | 16 +- .../Traderxyz/src/SNSAdaptor/index.tsx | 59 +++-- .../plugins/Traderxyz/src/apis/nftswap.tsx | 15 +- packages/plugins/Traderxyz/src/constants.ts | 1 + packages/plugins/Traderxyz/src/helpers.ts | 5 + .../plugins/Traderxyz/src/locales/en-US.json | 19 +- packages/plugins/Traderxyz/src/types.ts | 201 +----------------- 19 files changed, 311 insertions(+), 543 deletions(-) create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/assets/missing-img.png rename packages/plugins/Traderxyz/src/SNSAdaptor/{ => assets}/traderxyz.png (100%) delete mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListTree.txt create mode 100644 packages/plugins/Traderxyz/src/SNSAdaptor/components/SvgIcons.tsx diff --git a/packages/plugins/Traderxyz/package.json b/packages/plugins/Traderxyz/package.json index b537fa9e4cdd..433cff588446 100644 --- a/packages/plugins/Traderxyz/package.json +++ b/packages/plugins/Traderxyz/package.json @@ -19,6 +19,7 @@ "@masknet/theme": "workspace:*", "@masknet/typed-message": "workspace:*", "@masknet/web3-providers": "workspace:*", + "@masknet/web3-shared-base": "workspace:*", "@masknet/web3-shared-evm": "workspace:*", "@traderxyz/nft-swap-sdk": "^0.22.1", "bignumber.js": "^9.0.2", diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx index c7251e032851..472e44b4c1d5 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx @@ -6,7 +6,7 @@ import { Box, Button, Chip, Grid, Typography, useTheme } from '@mui/material' import { makeStyles, useCustomSnackbar } from '@masknet/theme' import { useI18N } from '../locales/i18n_generated' import { usePluginWrapper, usePostInfo } from '@masknet/plugin-infra/content-script' -import { useAccount } from '@masknet/web3-shared-evm' +import { useAccount, useChainId } from '@masknet/web3-shared-evm' import { getTraderApi } from '../apis/nftswap' import type { TradeMetaData, nftData } from '../types' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' @@ -116,7 +116,8 @@ const useStyles = makeStyles()((theme, props) => ({ */ export function PostPreview({ info }: { info: TradeMetaData }) { - const nftSwapSdk = getTraderApi() + const selectedChainId = useChainId() + const nftSwapSdk = getTraderApi(selectedChainId) const account = useAccount() const { classes } = useStyles() const t = useI18N() diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx index bd56cf0ae84c..133c6e2b82c9 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx @@ -1,17 +1,15 @@ -// /* eslint-disable no-restricted-imports */ -// /* eslint-disable spaced-comment */ -// /* eslint-disable eqeqeq */ -// /* eslint-disable @typescript-eslint/no-explicit-any */ import { Box, Chip, Grid, IconButton, Typography, Avatar } from '@mui/material' import { ArrowBack } from '@mui/icons-material' import type { nftData } from '../types' +import { useI18N } from '../locales/i18n_generated' export const PreviewOrderView = (props: { - nftList: nftData[] + nftList: nftData[] | undefined setDisplaySection: Function classes: Record amountLabel: string }): JSX.Element => { + const t = useI18N() const { nftList, classes, amountLabel } = props const child = ( 0) { + labelString = `${t.preview_order_label_title1()} ${n[0]?.nft_name} (#${n[0]?.nft_id})` - if (nftList?.length > 0) { - labelString = `Buy ${nftList[0]?.nft_name} (#${nftList[0]?.nft_id})` + if (n?.length === 2) { + labelString += ` ${t.preview_order_label_title2()} ${n[1]?.nft_name} (#${n[1]?.nft_id})` + } - if (nftList?.length === 2) { - labelString += ` and ${nftList[1]?.nft_name} (#${nftList[1]?.nft_id})` - } - - if (nftList?.length > 2) { - labelString += ' and Others' + if (n?.length > 2) { + labelString += ` ${t.preview_order_label_title3()}` + } } } @@ -65,13 +65,13 @@ export const PreviewOrderView = (props: { - - Confirm and Share + + {t.preview_order_heading()} - Ready to checkout! Take a final look to confirm your order? + {t.preview_order_subheading()} @@ -96,7 +96,7 @@ export const PreviewOrderView = (props: { paddingBottom={1} variant="subtitle2" className={classes.previewBoxInnerGridFooterTitle2}> - Waiting for your confirmation + {t.preview_order_confirmation_title()} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx index 8bb030f7c095..95fb509003d3 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx @@ -34,7 +34,7 @@ export const SelectTokenView = (props: SelectTokenView): JSX.Element => { const t = useI18N() const { inputToken } = props - console.log('inputToken=', inputToken) + // console.log('inputToken=', inputToken) const [inputTokenBalance, setInputTokenBalance] = useState('0') const chainId = props.chainId @@ -60,10 +60,10 @@ export const SelectTokenView = (props: SelectTokenView): JSX.Element => { selectedTokens: excludeTokens, }) if (picked) { - console.log('picked=', picked) + // console.log('picked=', picked) // setToken(picked) // #region update balance - console.log('tokenBalance=', inputTokenBalance_) + // console.log('tokenBalance=', inputTokenBalance_) props.onAmountChange(picked, props.inputTokenAmount) // setInputTokenBalance(inputTokenBalance_) } @@ -89,8 +89,8 @@ export const SelectTokenView = (props: SelectTokenView): JSX.Element => { - - What do you want to receive? + + {t.select_nft_heading()} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx index 449fa87e171f..8229f6eebe0a 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx @@ -9,43 +9,41 @@ import { useCompositionContext } from '@masknet/plugin-infra/content-script' import { useChainId, useAccount } from '@masknet/plugin-infra/web3' import { type FungibleTokenDetailed, ChainId } from '@masknet/web3-shared-evm' import { useEffect, useState } from 'react' -// import { getNftList } from '../helpers' +import { amountToWei } from '../helpers' import { getTraderApi } from '../apis/nftswap' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' import { SelectTokenView } from './SelectTokenView' import { PreviewOrderView } from './PreviewOrderView' import NftListView from './components/NftListView' +import { useI18N } from '../locales/i18n_generated' -import type { OpeanSeaToken, OpenSeaCollection, Token, AssetContract, PreviewNftList } from '../types' +import { OPENSEA_API_KEY, isProxyENV } from '@masknet/web3-providers' + +import type { OpeanSeaToken, OpenSeaCollection, Token, AssetContract, PreviewNftList, nftData } from '../types' import { isDashboardPage, isPopupPage } from '@masknet/shared-base' -export enum TokenPanelType { - Input = 0, - Output = 1, +interface nfts { + tokenAddress: string + tokenId: string + type: string } - interface orderInfo { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - [key: string]: any - receiving_token: object -} - -/** todo*/ -export function isProxyENV() { - try { - return process.env.PROVIDER_API_ENV === 'proxy' - } catch { - return false + nfts: nfts[] | undefined | null + receiving_token: { + tokenAddress: string | undefined + amount: string + type: string + } + preview_info: { + nftMediaUrls: nftData[] | undefined + receivingSymbol: { + symbol: string | undefined + amount: string + } } } -export const OPENSEA_API_KEY = 'c38fe2446ee34f919436c32db480a2e3' - -// import { OPENSEA_API_KEY, isProxyENV } from '@masknet/web3-providers' -// import { OPENSEA_API_KEY } from '../../../../web3-providers/src/opensea/constants' -// import { isProxyENV } from '../../../../web3-providers/src/helpers' - interface Props { onClose: () => void open: boolean @@ -63,15 +61,15 @@ const useStyles = makeStyles<{ isDashboard: boolean; isPopup: boolean }>()((them }, button: { borderRadius: 26, - background: '#D9D9D9', + background: theme.palette.mode === 'dark' ? '##D9D9D9' : '0F1419', marginTop: 24, fontSize: 14, fontWeight: 400, lineHeight: 2.5, paddingLeft: 35, - color: '#0F1419', + color: theme.palette.mode === 'dark' ? '#0F1419' : '#ffffff', paddingRight: 35, - width: '563px', + width: '100%', }, disabledButton: { borderRadius: 26, @@ -151,12 +149,24 @@ const useStyles = makeStyles<{ isDashboard: boolean; isPopup: boolean }>()((them fontSize: '14px', color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', }, + paper: { + width: '600px !important', + maxWidth: 'none', + boxShadow: 'none', + backgroundImage: 'none', + [`@media (max-width: ${theme.breakpoints.values.sm}px)`]: { + display: 'block !important', + margin: 12, + }, + }, } }) // const { onClose, open } = props // const { onClose, open } = props const TradeComposeDialog: React.FC = ({ onClose, open }) => { + const t = useI18N() + // APP BASE VARS const isDashboard = isDashboardPage() const isPopup = isPopupPage() @@ -172,11 +182,10 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const [openBd, setBdOpen] = useState(false) const selectedChainId = useChainId() - // console.log('selectedChainId=', selectedChainId) const [token, setToken] = useState() const [inputAmount, setInputAmount] = useState('0') const [orderInfo, setOrderInfo] = useState() - const nftSwapSdk = getTraderApi() + const nftSwapSdk = getTraderApi(selectedChainId) const account = useAccount() const { attachMetadata, dropMetadata } = useCompositionContext() const { closeDialog: closeWalletStatusDialog } = useRemoteControlledDialog( @@ -186,7 +195,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { useEffect(() => { // // declare the data fetching function - const fetchData1 = async () => { + const fetchNftData = async () => { const headers: HeadersInit = ChainId.Rinkeby === selectedChainId ? { Accept: 'application/json' } @@ -206,7 +215,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { } // call the function - fetchData1() + fetchNftData() .then(async (response) => { if (response.ok) { const result = await response.json() @@ -257,42 +266,62 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { return true }) .catch(console.error) - }, [selectedChainId]) + }, [selectedChainId, account]) + // on amount change in select token area const onAmountChange = (token: FungibleTokenDetailed, amount: string) => { setToken(token) setInputAmount(amount) - console.log('onAmountChange-token=', token) - console.log('onAmountChange-amount=', amount) } + // on NFT image click to selct const handleSelection = (collection_index: number, item_index: number, type: string) => { const p = previewNftList p ? (p[collection_index].tokens[item_index].is_selected = !p[collection_index].tokens[item_index].is_selected) : p setPreviewNftList(p) - setCount(count + 1) + setCount(count + 1) // This is the heck to re-render the whole view } + // Enable dynamic view section const setDisplaySection = (step1: boolean, step2: boolean, step3: boolean) => { setState1(step1) setState2(step2) setState3(step3) } + // Submit order to traderXYZ sdk const submitOrder = async () => { - const assetsToSwapUserA = [...orderInfo?.nfts, orderInfo?.receiving_token] + // const MY_NFT = { + // tokenAddress: '0xeE897A2c8637f27F9B8FB324E36361ef03ec7Ae4', // MEOCAT2 NFT ON rinkeby + // tokenId: '2', + // type: 'ERC721', + // } + + // const MY_NFT1 = { + // tokenAddress: '0xee897a2c8637f27f9b8fb324e36361ef03ec7ae4', // MEOCAT2 NFT ON rinkeby + // tokenId: '3', + // type: 'ERC721', + // } + + // const SIXTY_NINE_USDC = { + // tokenAddress: '0xc778417e063141139fce010982780140aa0cd5ab', // WETH contract address + // amount: '100000000000000', // 0.0001 WETH (WETH is 6 digits) + // type: 'ERC20', + // } + + const assetsToSwapUserA = [orderInfo?.nfts, orderInfo?.receiving_token].flat(1) + // const assetsToSwapUserA = [MY_NFT, MY_NFT1, SIXTY_NINE_USDC] - console.log('assetsToSwapUser[0]=', assetsToSwapUserA) + // console.log('assetsToSwapUserA1=', assetsToSwapUserA) + // console.log('assetsToSwapUserA1-account-', account) // Check if we need to approve the NFT for swapping const approvalStatusForUserA = await nftSwapSdk .loadApprovalStatus(assetsToSwapUserA[0] as SwappableAsset, account) .then( async (result) => { - // alert('fine') - console.log('approvalStatusForUserA=', result) if (!result.contractApproved) { const approvalTx = await nftSwapSdk.approveTokenOrNftByAsset( assetsToSwapUserA[0] as SwappableAsset, @@ -300,16 +329,13 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { ) const approvalTxReceipt = await approvalTx.wait() showSnackbar( - `Approved ${assetsToSwapUserA[0].tokenAddress} contract to swap with 0x (txHash: ${approvalTxReceipt?.transactionHash})`, + `Approved ${assetsToSwapUserA[0]?.tokenAddress} contract to swap with 0x (txHash: ${approvalTxReceipt?.transactionHash})`, { variant: 'success' }, ) - // console.log( - // `Approved ${assetsToSwapUserA[0].tokenAddress} contract to swap with 0x (txHash: ${approvalTxReceipt?.transactionHash})`, - // ) } if (result.contractApproved) { const order = nftSwapSdk.buildOrder( - [...orderInfo?.nfts] as SwappableAsset[], // Maker asset(s) to swap + orderInfo?.nfts as SwappableAsset[], // Maker asset(s) to swap [orderInfo?.receiving_token] as SwappableAsset[], // Taker asset(s) to swap account, ) @@ -317,9 +343,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const signedOrder = await nftSwapSdk.signOrder(order, account).then( (result) => { setBdOpen(false) - showSnackbar('Order is Signed', { variant: 'success' }) - // console.log('Order is Signed=', result) // - // setSignedOrderData(result) + showSnackbar(t.submit_order_signed_message(), { variant: 'success' }) const d = { assetsInfo: orderInfo, signedOrder: result, @@ -330,34 +354,17 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { }, function (error) { setBdOpen(false) - showSnackbar('Order has error:' + error, { variant: 'error' }) + showSnackbar(t.submit_order_submit_error_message() + error, { variant: 'error' }) }, ) } }, function (error) { - showSnackbar('Order has error:' + error, { variant: 'error' }) + showSnackbar(t.submit_order_submit_error_message() + error, { variant: 'error' }) }, ) } - function strtodec(amount: string, dec: number | undefined) { - // let i = 0 - // if (amount.toString().indexOf('.') !== -1) { - // i = amount.toString().length - (amount.toString().indexOf('.') + 1) - // } - // let stringf = (amount.toString().split('.').join('') * 1).toString() - - // if (dec < i) { - // console.warn('strtodec: amount was truncated') - // stringf = stringf.substring(0, stringf.length - (i - dec)) - // } else { - // stringf = stringf + '0'.repeat(dec - i) - // } - // return stringf - return amount - } - const setPreviewOrderData = () => { // IN PREVIEW WE WILL GET LIST OF ALL SELECTED ASSETS AND SET THE FINAL ARRAY FOR SELL @@ -383,9 +390,9 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { } }) - console.log('previewOrder-nfts=', nfts) + // console.log('previewOrder-nfts=', nfts) - const am = strtodec(inputAmount, token?.decimals) + const am = amountToWei(inputAmount, token ? token.decimals : 0) const previewInfo = { nftMediaUrls: nftMediaInfo, @@ -409,8 +416,8 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { setOrderInfo(orderInfo) - console.log('previewOrder-tokens=', receivingToken) - console.log('previewOrder-orderInfo=', orderInfo) + // console.log('previewOrder-tokens=', receivingToken) + // console.log('previewOrder-orderInfo=', orderInfo) } const nextButtonSection = () => { @@ -468,17 +475,12 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { } const selectNftSection = () => { + if (!step1) return return ( - + - What do you want to sell?? + {t.select_nft_heading()} @@ -490,14 +492,9 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { } const selecTokenSection = () => { + if (!step2) return return ( - + = ({ onClose, open }) => { const amountLabel = orderInfo?.preview_info?.receivingSymbol?.amount + ' ' + orderInfo?.preview_info?.receivingSymbol?.symbol const m = orderInfo?.preview_info?.nftMediaUrls - console.log('nftList=', m) return ( - + = ({ onClose, open }) => { ) } + const onDecline = () => { + dropMetadata(META_KEY) + onClose() + } + return ( - + - {/*
{JSON.stringify(previewNftList, null, 2)}
*/} {selectNftSection()} {selecTokenSection()} {previewOrderSection()} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/assets/missing-img.png b/packages/plugins/Traderxyz/src/SNSAdaptor/assets/missing-img.png new file mode 100644 index 0000000000000000000000000000000000000000..ff45c89401122aa57011edf961e779bde4d7d99c GIT binary patch literal 11181 zcmeHtc|4SD-0y87qDawVEs7BG5RqZp2pM9c?D0fM%G%f_^^_t!vXynjn6VQ>mN8Tk zVlbABn3A!E>}D`?uIc@p&pCge^UwR9^Zqd(?(4p;Yp(0Jet*CDKDR^~?-7&`gdk{- z$>oby5CkJ|KLR_!Nd3D#4&cwOdzWwcL(qZa+z*e5)v@1TkjLN3_&ikFB{dBmcs^xh-Wi+oBsaynNpgrKIS3QG3%`S-|Y`rBFc2o)n<)*WG<*k#%Fv39ZJ+8s66 z&gp+>HUlMtEeDIu--mpO3GP~!4ek8(z}Y?6Js6|8%)HzYLT_EZm|n*5wNMJgdJ*d; z5-ki4vo?OlFQ_Hk>`v}r#P-j8v?QiIRWNi?P98W0Jyf&NqO`n0tL3AVohA)ajTICW zy7IIZCngQnYZKCa8=0Mbk){PZ#=lF+%F+|9Y6W_i;>O^?iV&1$sVqlixoi9z{C7)q zz&kP-bBynxwxvpPd)HWh-1FzXGUo)LZZ({ojbik5Rg%@mnIB@71VpDiE>+z*BE(e= zezie234*R)k-vl?*?pX$8%x~SBT7J5RUHaq-(7sG$pe*-o8kiA9l8-7)L(e5Ebmrz zaU|)_@QTBL+1lc zcJ!kRAVlk7rBv#+S*;NwiAZa?qMZab=-2fVn<7n;ywr> z{fa8GS;fc`2@Hfd9)kKjb*=0LQQ*6pwCtk$_S_NTR70iT{hYsJl_v2hhZlmDHLLt?;igv! z=H`o-jhl?;R!XE-VEf2+MgT^mAM>D;lCEjFTu0SEnf@XR26d+;#2e0UzNZm!F_q!H z8P;32rG0UU5~dJ%m7mY@kUmG!4q>H(t$qF)L~)Ac34{4-JP_8WuwQHT#LSDxG##Vk z)|(JibwiYJwzai&{maVYVf;pGs|wl+bAks#Y{nMb^>a3<;Vv{$R4$O#$+tP)o#@A& z#+I?*1mzorzNL179S0@op&tZhd@=U+BBy|1x?D}3FGVSzm86GWz>Wq`qw)K}(#Ywc z6^qwn!Smq$W^+H|HwOmjj$Z8oGeFr~ja@&lLk~lnK1S~9vnp7zgh3B+tBR|>4kCT@ z?b2#QAUIG{uS6mJWFXwq3^$Vn?$zPqDmRz0uPR#)V&dSr9`>0i`SXjL?Fs#AK z9D>TfEa~+vMaf2l1%r2xO$qC7g1*LL8~0d{0eho;gdwidZe+;=3FM$mFQ60q{=8{t zEPe7TK+%BSjy&`VbR{@!d6;vT6!z1^FeX@Fu|}eVYmtHwVlVFW@u-y@&|VW=An7A8 zap<8XuQCMX2%sS7yeJ5$|HyH-zrjo^chh;f&l`0t7TmBiy`4a0gSccfB>DkrJW zgGbHX+zwKwrkDW*51es+wQGxPc4NRW?R3j*vgf^fjx@hXY0u@~pLh|=rXZ?%!CY(< zEiz47M;{a&$WPRu6-$-qqH0DeuNA|z&S7C+G_a|BNb zMGBsZ)lcTIDDin0jN|bw{~B8d8Qus}$2vt>_)cZt3>pYkP zLkjgUAkYp|@UzNEh6uOU-wE+5BP8m7pY!RQ_G_0f2#skiN0|vha{CDg%Guw`@-dA^ z3lB3jemPE9?tF&8!r-c9XFJuejxXB`2Tmv>@cRe|i?jEB-;P$uCJT0V@G5s#E`9d= zr(oO2=xU^sqGe=O;IED6V#!xg*wkGptRf?GQ_&(mkFX?AD7}p+<1W`jdmXzJJeC=} zAEEx|`K$!Tatrz31r!5>23NFL2!22Hx6gjt#p^sF=AM5%9zHf+py{~~lj+}@4|KBf zHP;zwKi?qFvmzKNxbotIaeV(gn*Ka!ftDrnjR=MxrSC(CY)q^0Q*&}#t?_9MIS()M zg+z*?utnF@oROiJarQJ# z&0Ye+SP~xGcmO|AZH>vflLf1bMDXd^G}?xb?k09;vL0Xh80+}%df2wH(#tl{ZvDR+ zEVV6oGVioFvl-6e>O29j8V)PBPUEv9(hj%|!|ka$jqLt03tWKm*Q4yS!FSB!4Oy0~ zajJ^v_?O#u&p7L|)E4?lT<3=iyRg)x{RsZH^c*&mF=$6C;CwHg8`KdSA#aabdTTGc z4UxQ!=PDRiyKRCdW#1iG90@savYT{eafftnf2ZYkxC+&l{8nYe_C?k}hdhB9XDzC~ zY>Tn6H?}M5_jlAOc23P=QH{Zs^qzt%oi9qy@yiHbZZq!v{=LrAQ0B)yj{e*F(5Ir* z9{&a0B&HnGJZm-gn_mwI^}TnXCMxc&UB>AbSG3!$$I8^HM>&-((|J;p=)B;ZgtXK> zX z)?b^tz>Ne|T*-4SCujUfaY?1acXvXAHK#z4JYcoqh&kEf_F4X&F7L3CMcL$oyFo+E zcevV20GBy~p1DHX9AjUi?>_CUi&{=%wOPvx(Xpt1mb;|aahvl)Z%@QifQ_UJppN`w zgD;BG*@N>nU>f@zPR{6jUPCW2=VVL6oh3;bolUgU#Ds5QgN1t@*Qn39btKd+Ffb-u zw|nvyE%@v_7S>S;w9`TSp%}k1ajF<)V7d_RC{1ecaS0TCqvD;L7bD$4^$c82y38lH zm(cVU=zopvg3*`>R!~I&9o1beN~l9qKdtm7#-B8E+3`0_{Q7|e?F)gq4ZCmBJIV%( zf)Bo*P;$}Tg>q@TG_t$j$8JPFIh(HkvhL>g+%6X-Fm6JuJM2~d3@3%p&rVO24_px1 zqz?H{QqMD1N$5=VCM!`w(@W3QYTSH8)jg&xUrENK*Roi760dUk)RH?PT%8!i*?2O# zFNsoBhgQx`Orw~c4%u^3J5umuVFP=S=^BmBsZs4r&uL^OJ5D!-Rx8+fEQ@vT0_$%Z zQ8LR~rq2h@ObW0j665oln**P(RRGZ-v9Or2uads~18}tfe8lMPDFb3`xyMP;kfOqn9tLiaBY>GPfBj}+8WEi)@FvG`v` znxZY@dnG_P9sdxgU>TX8p&zI)7k;1fNaq6MOu?n-PD|-FpjEE+kR`}vVP6STde~C@ zou@NEL5iWy8|3Nn>4ZNn(7Bh3h^&whwD;Nn0T|LbK6Rd(Nfk%YI+@B&WXuoOLX?`~ z!@J#dda8CY8NNrj)NFm>Ys$`nQe?N!pXB>UO(W>XxE4Pz>?!qj0Kly)=+7C`b8fx z9Cs2eN4|9*WS#k7bA&hZ3bwcB#XjiU)ObO{e>{Eqq;?F-e|t3=If=9is4`{bR_*XGVKdjLq^8E#CU|)Z;TLYH>7ux&SQHump&^Y@F8CoPK7)};1qZJ(r%B7 zP2FY&zq*PFc>+ehDIg=&PMs>(JE#6fWB-j||I;A%yQYwkmUfUvrv9pLfnV)QwQB}x zOBGz4v15lf*I4$Cc;tIy%sA};ki>e6R9(cv%!?cvGmse@g8^fi&Uh})G-WJhI8(V^ z<4b#0{VmXV4o5Ci??Ee+ZCB`wUh$x0X0H?Jz*Bg;PeuxUQEF}bA>Y~yFjBf;qLQ%*!0+C-MyE=h zT=ymGz~6Zr%asm_$lS1eh4fgWO(v{^BsNCdQMr%MRP{+M?B6xgikIpMnkv6V+^BQo zeK{_umAopX;Ji8M{59Lim~J+ga-pBdKjC`N@ZRG@d{-WM+nJ(nnlaE(@e+fSxqAF* zn>YE;eLHpMO^@u&`#x|LgnXpnmHWS9YkJo?i>*Gd2Yig!x}h;WbzA;7oXo=K{PWlp zxu=eySdel{J90h#pyQ}5|JXdW?5%I=lSJoVJt5di0K*i@&VB>wxGKYsFy7kSTUesw zlz%2O$+*Wc)a50D&ub~9371C8G+{GEWsJ+7`^~MhUC^9J-j5)rudtePiK`Dq$6N1D zO;vpCeHJiB$qH4MKJ(xhj{s`wKHBcIotTtC$hUxnea}MXVzE15;vwH6vs)!A3NsTW ze%}vFCk&1X=pC`liDHOW5sbIS9T`Tw2Q0?DeZ|E061qPivm{KeG7xRSlCJmPtsy}E z4f$H}vqJv+Tn#4kx>P9~q^l<~$;Ji9EE$so#)o0^)#_|-5dd{^jAP@1KEb<3ib&fI zp-1#01>rMvkbd-*QU_v|i4X1chzn7<+IRXrZ$c zsdqI{bD935t~@{c^3`X|#jnkzjU^%-6n#qja`6a|B3-MNVp;+??PASMw0@)Rlz)MY zk6A|2?D_ySBZ@VDa2~qF>$8h7$*M4xH5Glg)^sdVuy1^Nls|axa>sPD>&i)5lE3MDsXnwIqe3| z6L9ua>YeCaCuCQv&{U&And{mx@mD?l(xcAEb@AqxZVZsZ`wFEL(Mfj!p1tUhI2h64 z7@YUPIIe!J=_T;pjHfZ!jkVuDJp)!q0aLd{Rq#d=r?=Db{xu_^!9FOPjDVD|&ZUk5 zYmZ*_m>v}P20;Lj>>4qlGS@o%inBl|n<)*?23as4q`ui~om1s?LDe%)S7$*`qZfrs zXR31KZ*ADQ)U7qS?k6-o8vp%SeR$qvY@B{)L9n?PY}zfe#*>@ENVr@cC+a@s6`I?7K23WQ!|=Wb?w+ zNoieKXPsl(LO?+kv*D1gy?fLtwC$>0C_KJka|^yqm>u$8=r_9Qjgi@opZ$^M>_lFx zm5lD`_gTMda<<0T3?cz!3!g2i!GwqZqsf0e>nW&o2?9NIv&WBTt%{Z|Pv2XFFPo7X z9FD~IO=QEt&Q>vBXBG<)e3wC;dvpDu#zuBbLPv9R(d@-kQ<*27>h|+>KUtegZy#-) zfk1^C?=3arpmtS;AHmyo?mtZq{jbrXgWtUK%M~^i;N~WKY>E$-oON$$<+WB&vw9HL zpFzI~3b+3lt^n9}KLWpW_JtDww1?4RtDBVVua}j(uP!YVZ`G@CgdaQIw|*q^64Q)X z_ifDP#?+nsgE(NUynC`7Fbn@GcC~`vsEXvOUzK( z$Hm15=293*EZQINSEQ+NhxICSg@}G|;+*1sLO@kX@JIsmYKA?xt}yjC*hkyp1@S-;}}G8c|f%c z+3Hb0tcxoG=-o=VpW8R<=~zUlWA2{n{2=KqpU*rUAo-^qt8K#b z|3iEBTN0Gdt%g?En+Nd?z95k2H?Dz>nGmZE_bv``?`)B-(*iN{K@7 zO)#38bEPE%)<-H&udbJ6EHyT;14?fRK_^uK3N_2xXBe<@edgl!cKCF{xWpSOG7>!N@Wa-C@0jE|i51fI>R$ zZS5=Jvfy{GCMd1iM0=<6_kvc!=729u*bQ#ITl(2CN$OfXZ%(Rk_u; zb!d53Dp>cBho1dueh2nf>ZOZa2MU`InRCppcthhr;ol?9 z-@r8{CNT<{EgN}l-VZiDFRt`u8;o^1Hf4a$pm~Sn3kl<9JKY9OcFgV9s>oT!0~)Bk zZ=H=g?Ylc&4Lo1&h`(RzQq1S0!O~x*=-CL>)y6Hi%a+M9GR!I|!4YAGXkzU`y6o(g zqa!Dxyc!cz{XHUU51r$iIBsz(`@!VkrN6^ap`lB^*-Rw8(Mhr(T_PR*_Z-_*IoxHg zzo$b!7kaw$MTE znz$0@%Jl3SsYkK$iA;Zq+)5DEGMl%GEK7qIi8(?n0QZTRPj>~#54QBIoj?Irs3%C;XjWZ#M$aJDBS zPjj}H>FS)3S+YmO7pBKq%z;*Uq7GJHd($QR!iI1}A3S$CiH zwDq*&P?A2yF;o-#g}VFZcSalf4mmRyDi~dcTo>*lItjmHncqf_S7{*2FvS~ewAf$q z6J5Ce$xsFB0m1IkhaHF(?>#5Dg&+{dEqb4mmzJ%TOtPK@|`$oN^owE z|0I4({zvtg_tLN?>Dxg0G5PF$(5d~_TL3~TjkN{-J2d`dn;QFI zv28VT$cn$~X>+ZyvSO!La?Q#*g%yZLnvXd2f2kXFM_S%)T^^a*ek%G)KaDlQSrplY zm3{$Qacdj0hFXldCsLz^g91PDhC{yJe#2TV=uBJC>k5L?h0w)N=U-v0Ua;k1?kz4Mzx z&LZ<}-=SA%lZUyv4}&yXM5_L-`>;9bXL})lK`gGUt*a0BdPekHFC<7<@ZNU+Ii#L` z#=UTnSxSB~8;~E`D9Lc#TvgQlGI`eq@&~8rSStO^y8hbC?HR*gLxghg%C)SC2=!25tXT02VE%0p>&X^sKYUjn0Md-d0QhiJVIx}OaHg2&!mxM;Q=4~-6;VEGr#fF<@ z82{~Cwetcy19n<(Av*HUHej@MKQ1Xjs|iULe*Kza76l)r-3u*rP|km2v2CySJ4RmT zW3OAhK~mkd(FZ9a#O$OCYVk;et?q-~)S2y?6ijL+uA+M~RQvJlV88Gdh&-K`F7+D6`tX?m@0Y>z@5)pL z_wJZ;iTa|8MgbE(1P;BlS$ zA4;t&0r97!rUUM$$@*$~Fkqxk0p)J(*r;{N@%T5}HRKItSRmEEUO$JZs))Yd_?_SjddEYI?{%B*+1#&9 zy>Cqfu^oGKPV%48Z;cgQ>ak=h@T`7I6T5B-e$wn138oB4&a*sim*!Rw{5yaT)X~dFqbA2!wn15TIR5F(lb@uAXNu49P4O_F;ivB!>kW<& zN@YZjBO`IQc*U_%<7ZK){cU^(E&oS$~p3BTrRq6-G}Q zS=u(d=B{XLq{Jo}GXD-c26lu1LuNUhLG&JUx>DdJ1}G!9f`}&GlUSRg>C0RW3vsLx zVP5bzFZa#05@g>_bMHu2n_{Z7381vRuqnPAwLEKwwTl95r=`NiAv)dgB?pxiHu&-4 zbU!##2R6b2RXe{O#pUZf7FRJHOwCA{F+649#57;@;u3K7DJA!QR;^j#u*Zj2YIpMd?$@*I$4!`gF&YeC!m%XisU1p#Nco1DmB z7a45zw7I*Lr(#=3IR?l-uuMF`Xh?AMK}-c zsop$)t~K{1+%sSOT|mK7x>tXKH6Sq2ujJxyp!3yPE7a$P7T~S|?h^1$)5`E4II~od zYeoH;fF4BqySj&3tUr8kxCi)My?A5@=ZekAXb|- zvY@sdUh5E|2Lu%xeP)j1WcQGd-)rqh)K9~c$?X_mTHn*W0>_MNM(bvtS0PmSycDc> zpjUlf8Sbk5fBwI1oZ-GadhB%O7UE6@44QJZ6&dq|BP*+Uz1EnNb&N$G3|h(axJz11 zS;*7&>=46{=R+ek0L{@ptE@=zpTwcR^$I*JN~Wd|^4q;6IP=-u2w9PLl& zud3W|iyJ6;1de(GZSJY}vKJ5NbHthC%kntQ>1T+{F2FZ?u>SF)=k1p0r4fc7+Kp(} zX?(pzX>65d<_UOYQ(paY+GRUEM6=|Xw_IJvt`I|R ( - - ), -)(({ theme }) => ({ - [`& .${treeItemClasses.label}`]: { - paddingLeft: 15, - }, - [`& .${treeItemClasses.iconContainer}`]: { - '& .close': { - opacity: 0.3, - }, - }, - [`& .${treeItemClasses.group}`]: { - marginLeft: 15, - paddingLeft: 18, - borderLeft: `1px solid ${alpha(theme.palette.text.primary, 0.4)}`, - }, -})) - -export const CustomTreeChild = styled((props: TreeItemProps & { ContentProps?: { collectionImage: string } }) => ( - -))(({ theme }) => ({ - [`& .${treeItemClasses.iconContainer}`]: { - '& .close': { - opacity: 0.3, - }, - }, - [`& .${treeItemClasses.group}`]: { - marginLeft: 15, - paddingLeft: 18, - borderLeft: `1px solid ${alpha(theme.palette.text.primary, 0.4)}`, - }, -})) - -export const MyComponent = styled('div')({ - color: 'darkslategray', - backgroundColor: 'aliceblue', - padding: 8, - borderRadius: 4, -}) - -export const CustomTreeChildItem = styled( - ( - props: TreeItemProps & { - ContentProps?: { - // nftData?: TreeNftData - // handleSelection(collection_index: number, item_index: number): void - nftData?: TreeNftData - handleSelection?(collection_index: number, item_index: number, type: string): void - } - className: string - }, - ) => , -)(({ theme }) => ({ - [`& .${treeItemClasses.iconContainer}`]: { - '& .close': { - opacity: 0.3, - }, - }, - [`& .${treeItemClasses.group}`]: { - marginLeft: 15, - paddingLeft: 18, - borderLeft: `1px solid ${alpha(theme.palette.text.primary, 0.4)}`, - }, -})) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx index c2bb3e44bd08..be24bbae567c 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx @@ -13,20 +13,13 @@ import TreeChildItemContent from './TreeChildItemContent' import TreeItem, { TreeItemProps, treeItemClasses } from '@mui/lab/TreeItem' import { alpha, styled } from '@mui/material/styles' +import { useI18N } from '../../locales/i18n_generated' -const useStyles = makeStyles()(() => { +const useStyles = makeStyles()((theme) => { return { - wrapper: { - color: 'black', - height: 128, - margin: 10, - border: '0x solid blue', - width: 'auto', - float: 'left', - }, label: { - color: 'black', - paddingLeft: '20px', + color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', + paddingLeft: '20px !important', }, } }) @@ -37,19 +30,7 @@ const NftListView = (props: { handleSelection(collection_index: number, item_index: number, type: string): void }): JSX.Element => { const { classes } = useStyles() - const myComponentStyle1 = { - color: 'white', - border: '0px solid blue', - display: 'block', - } - - const previewImages: string[] | null | undefined = props?.nftList - ?.map((x) => x?.tokens) - .flat() - .map((y) => { - return y?.image_preview_url - }) - .slice(0, 3) + const t = useI18N() const CustomTreeParent = styled( (props: TreeItemProps & { ContentProps?: { previewImages: string[] | null | undefined } }) => ( @@ -71,9 +52,11 @@ const NftListView = (props: { }, })) - const CustomTreeChild = styled((props: TreeItemProps & { ContentProps?: { collectionImage: string } }) => ( - - ))(({ theme }) => ({ + const CustomTreeChild = styled( + (props: TreeItemProps & { ContentProps?: { collectionImage: string | undefined } }) => ( + + ), + )(({ theme }) => ({ [`& .${treeItemClasses.iconContainer}`]: { '& .close': { opacity: 0.3, @@ -95,7 +78,6 @@ const NftListView = (props: { nftData?: TreeNftData handleSelection?(collection_index: number, item_index: number, type: string): void } - className: string }, ) => , )(({ theme }) => ({ @@ -112,18 +94,16 @@ const NftListView = (props: { })) const collectionItemList = props?.nftList?.map((item, index) => { - const collectionImage = 'item?.tokens?item.tokens[0]?.image_preview_url' + const collectionImage = item.tokens[0].image_preview_url return ( {item?.tokens?.map((item, i) => ( x?.tokens) + .flat() + .map((y) => { + return y?.image_preview_url + }) + .slice(0, 3) + return ( + label={t.nft_tree_parent_title()} + ContentProps={{ previewImages: previewImages1 }}> {collectionItemList} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/SvgIcons.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/SvgIcons.tsx new file mode 100644 index 000000000000..616a02424ebd --- /dev/null +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/SvgIcons.tsx @@ -0,0 +1,35 @@ +export const CheckIcon = (): JSX.Element => { + return ( + + + + + ) +} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx index 7cafd1af4f94..a648dd08251e 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx @@ -32,7 +32,11 @@ const TreeChildContent = React.forwardRef(function CustomContent( handleSelection(event) } const child = ( - no-image + no-image ) return (
{ + return { + itemWrapper: { + color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', + height: 128, + margin: 10, + border: '0x solid blue', + width: 'auto', + float: 'left', + }, + itemLabel: { + width: '100px', + border: '0px solid red', + float: 'left', + display: 'block', + color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', + paddingLeft: '0px !important', + }, + itemAvtar: { + width: '100px', + height: '100px', + border: '0px solid red', + float: 'left', + display: 'block', + borderRadius: '10px', + color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', + paddingLeft: '0px !important', + }, + checkBoxContainer: { + position: 'relative', + display: 'block', + right: '-65px', + top: '0px', + height: '32px', + width: '32px', + }, + } +}) const TreeChildItemContent = React.forwardRef(function CustomContent( props: TreeItemContentProps & { @@ -16,7 +57,9 @@ const TreeChildItemContent = React.forwardRef(function CustomContent( }, ref, ) { - const { classes, className, label, nodeId, icon: iconProp, expansionIcon, displayIcon, handleSelection } = props + const customClasses = useStyles().classes + + const { classes, label, nodeId, icon: iconProp, expansionIcon, displayIcon, handleSelection } = props const nftData = props.nftData @@ -35,17 +78,18 @@ const TreeChildItemContent = React.forwardRef(function CustomContent( // in your component // https://trader.xyz/images/missing-img-lg.png const child = ( - no-image + no-image ) + return (
}> - + {nftData?.is_selected === true && ( -
- - - - +
+
)} - + {label} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx index 3e7543557685..9b3f2d051b0d 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx @@ -24,19 +24,15 @@ const TreeParentContent = React.forwardRef(function CustomContent( console.log('expanded', expanded) } - // style={{ - // width: '32px', - // borderRadius: 99, - // position: 'relative', - // right: getNftPrevewPositon(index), - // float: 'left', - // border: '1px solid white', - // }} const child = ( - no-image + no-image ) const ShowNft = previewImages?.map((item, index) => { - return + return }) return ( diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx index 2d96c0eba3fe..9741b005de44 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx @@ -12,6 +12,7 @@ import TradeComposeDialog from './TradeComposeDialog' import { TradeMetadataReader } from '../helpers' import { PostPreview } from './PostPreview' import { META_KEY } from '../constants' +import { PluginI18NFieldRender } from '@masknet/plugin-infra/content-script' const sns: Plugin.SNSAdaptor.Definition = { ...base, @@ -21,7 +22,6 @@ const sns: Plugin.SNSAdaptor.Definition = { DecryptedInspector: function Component(props) { const metadata = TradeMetadataReader(props.message.meta) if (!metadata.ok) return null - console.log('metadata.ok=', props) return }, CompositionDialogEntry: { @@ -35,27 +35,42 @@ const sns: Plugin.SNSAdaptor.Definition = { }, CompositionDialogMetadataBadgeRender: new Map([[META_KEY, onAttachedFile]]), ApplicationEntries: [ - { - RenderEntryComponent({ disabled }) { - return ( - - CrossIsolationMessages.events.requestComposition.sendToLocal({ - reason: 'timeline', - open: true, - options: { - startupPlugin: base.ID, - }, - }) - } - /> - ) - }, - defaultSortingPriority: 2, - }, + (() => { + const icon = + const name = { i18nKey: '__plugin_name', fallback: 'Traderxyz' } + return { + ApplicationEntryID: base.ID, + RenderEntryComponent({ disabled }) { + return ( + } + disabled={disabled} + icon={icon} + onClick={() => + CrossIsolationMessages.events.requestComposition.sendToLocal({ + reason: 'timeline', + open: true, + options: { + startupPlugin: base.ID, + }, + }) + } + /> + ) + }, + appBoardSortingDefaultPriority: 2, + marketListSortingPriority: 2, + icon, + category: 'dapp', + description: { + i18nKey: '__plugin_description', + fallback: 'Traderxyz plugin, sell NFT faster and cheaper.', + }, + name, + tutorialLink: + 'https://realmasknetwork.notion.site/Use-File-Service-via-Arweave-IPFS-SIA-Swarm-soon-8c8fe1efce5a48b49739a38f4ea8c60f', + } + })(), ], } diff --git a/packages/plugins/Traderxyz/src/apis/nftswap.tsx b/packages/plugins/Traderxyz/src/apis/nftswap.tsx index 0c0e526f8e83..bff26e9fc301 100644 --- a/packages/plugins/Traderxyz/src/apis/nftswap.tsx +++ b/packages/plugins/Traderxyz/src/apis/nftswap.tsx @@ -1,18 +1,13 @@ import { NftSwap } from '@traderxyz/nft-swap-sdk' // import { createExternalProvider } from '../../../../mask/src/web3/helpers' import { ExternalProvider, Web3Provider } from '@ethersproject/providers' -import { useChainId, getNetworkName, useWeb3Provider } from '@masknet/web3-shared-evm' +import { getNetworkName, useWeb3Provider } from '@masknet/web3-shared-evm' -export function getTraderApi() { - const chainId = useChainId() +export function getTraderApi(chainId: number) { + // eslint-disable-next-line react-hooks/rules-of-hooks + const p = useWeb3Provider() const network_name = getNetworkName(chainId) - console.log('getTraderApi-chainId=', chainId) - console.log('getTraderApi-network_name=', network_name) - const network = { - name: network_name, - chainId: chainId, - } - const provider = new Web3Provider(useWeb3Provider() as unknown as ExternalProvider, chainId) + const provider = new Web3Provider(p as unknown as ExternalProvider, chainId) const signer = provider.getSigner(0) return new NftSwap(provider, signer, chainId) } diff --git a/packages/plugins/Traderxyz/src/constants.ts b/packages/plugins/Traderxyz/src/constants.ts index c42764d30e00..3c7692ad705a 100644 --- a/packages/plugins/Traderxyz/src/constants.ts +++ b/packages/plugins/Traderxyz/src/constants.ts @@ -4,3 +4,4 @@ export const PLUGIN_ID = PluginId.Traderxyz export const PLUGIN_DESCRIPTION = 'Traderxyz plguin enable you to sell your nft in most convenient way.' export const PLUGIN_NAME = 'Traderxyz' export const META_KEY = 'io.mask.traderxyz:1' +export const DEFAULT_IMAGE = 'assets/missing-img.png' diff --git a/packages/plugins/Traderxyz/src/helpers.ts b/packages/plugins/Traderxyz/src/helpers.ts index 134dc7b17e39..fee09494e619 100644 --- a/packages/plugins/Traderxyz/src/helpers.ts +++ b/packages/plugins/Traderxyz/src/helpers.ts @@ -9,6 +9,7 @@ import type { TradeMetaData } from './types' import { META_KEY } from './constants' import schema from './schema.json' import type { Result } from 'ts-results' +import BigNumber from 'bignumber.js' const reader_v2 = createTypedMessageMetadataReader(META_KEY, schema) @@ -16,6 +17,10 @@ export function TradeMetadataReader(meta: TypedMessage['meta']): Result { diff --git a/packages/plugins/Traderxyz/src/locales/en-US.json b/packages/plugins/Traderxyz/src/locales/en-US.json index b9a9fff3f906..33ed8ab98ca0 100644 --- a/packages/plugins/Traderxyz/src/locales/en-US.json +++ b/packages/plugins/Traderxyz/src/locales/en-US.json @@ -1,6 +1,19 @@ { - "name": "Example Plugin", + "name": "Traderxyz", "display_name": "Traderxyz", - "meta_attach_message": "Trader XYZ NFR Attached", - "__entry__": "🤔 Example" + "select_nft_heading": "What do you want to sell?", + "select_token_heading": "What do you want to receive?", + "preview_order_heading": "Confirm and Share", + "preview_order_subheading": " Ready to checkout! Take a final look to confirm your order?", + "preview_order_confirmation_title": "Waiting for your confirmation", + "preview_order_label_title1": "Buy", + "preview_order_label_title2": "and", + "preview_order_label_title3": "and Others", + "nft_tree_parent_title": "Collectibles & NFT", + "submit_order_signed_message": "Order is Signed", + "submit_order_submit_error_message": "Order has error", + "meta_attach_message": "Traderxyz NFT Attached", + "__plugin_name": "Traderxyz", + "__plugin_description": "Traderxyz plugin, sell NFT faster and cheaper.", + "__entry__": "Traderxyz" } diff --git a/packages/plugins/Traderxyz/src/types.ts b/packages/plugins/Traderxyz/src/types.ts index f2357cb4add9..e7e30d0f7117 100644 --- a/packages/plugins/Traderxyz/src/types.ts +++ b/packages/plugins/Traderxyz/src/types.ts @@ -1,19 +1,14 @@ -/* eslint-disable no-restricted-imports */ -/* eslint-disable spaced-comment */ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ - export interface nftData { image_preview_url?: string image_thumbnail_url?: string nft_name?: string - nft_id?: number + nft_id?: string } export interface TreeNftData { id: number token_id: string - image_preview_url?: any + image_preview_url?: string is_selected: boolean collection_index: number item_index: number @@ -60,42 +55,17 @@ export interface TradeMetaData { } } -export interface orderInfo { - [key: string]: any - receiving_token: object -} - export interface AssetContract { - address: string - asset_contract_type: string - created_date: Date - name: string - nft_version: string - opensea_version?: any - owner: number schema_name: string - symbol: string - total_supply: string - description?: any - external_link?: any - image_url?: any - default_to_fiat: boolean - dev_buyer_fee_basis_points: number - dev_seller_fee_basis_points: number - only_proxied_transfers: boolean - opensea_buyer_fee_basis_points: number - opensea_seller_fee_basis_points: number - buyer_fee_basis_points: number - seller_fee_basis_points: number - payout_address?: any + address: string } export interface Token { id: number token_id: string - name?: any - image_preview_url?: any - image_thumbnail_url?: any + name?: string + image_preview_url: string + image_thumbnail_url?: string is_selected: boolean asset_contract: AssetContract } @@ -110,171 +80,12 @@ export type PreviewNftList = PreviewNftListInterFace export interface OpenSeaAssetContract { address: string - asset_contract_type: string - created_date: Date - name: string - nft_version: string - opensea_version?: any - owner: number - schema_name: string - symbol: string - total_supply: string - description?: any - external_link?: any - image_url?: any - default_to_fiat: boolean - dev_buyer_fee_basis_points: number - dev_seller_fee_basis_points: number - only_proxied_transfers: boolean - opensea_buyer_fee_basis_points: number - opensea_seller_fee_basis_points: number - buyer_fee_basis_points: number - seller_fee_basis_points: number - payout_address?: any -} - -export interface OpenSeaDisplayData { - card_display_style: string - images: any[] } export interface OpenSeaCollection { - banner_image_url?: any - chat_url?: any - created_date: Date - default_to_fiat: boolean - description?: any - dev_buyer_fee_basis_points: string - dev_seller_fee_basis_points: string - discord_url?: any - display_data: OpenSeaDisplayData - external_url?: any - featured: boolean - featured_image_url?: any - hidden: boolean - safelist_request_status: string - image_url?: any - is_subject_to_whitelist: boolean - large_image_url?: any - medium_username?: any name: string - only_proxied_transfers: boolean - opensea_buyer_fee_basis_points: string - opensea_seller_fee_basis_points: string - payout_address?: any - require_email: boolean - short_description?: any - slug: string - telegram_url?: any - twitter_username?: any - instagram_username?: any - wiki_url?: any - is_nsfw: boolean -} - -export interface OpenSeaUser { - username: string -} - -export interface OpenSeaOwner { - user: OpenSeaUser - profile_img_url: string - address: string - config: string -} - -export interface OpenSeaCreator { - user?: any - profile_img_url: string - address: string - config: string -} - -export interface OpenSeaAsset { - decimals?: any - token_id: string -} - -export interface OpenSeaPaymentToken { - symbol: string - address: string - image_url: string - name?: any - decimals: number - eth_price: string - usd_price: string -} - -export interface OpenSeaUser2 { - username?: any -} - -export interface OpenSeaFromAccount { - user: OpenSeaUser2 - profile_img_url: string - address: string - config: string -} - -export interface OpenSeaToAccount { - user?: any - profile_img_url: string - address: string - config: string -} - -export interface OpenSeaTransaction { - block_hash: string - block_number: string - from_account: OpenSeaFromAccount - id: number - timestamp: Date - to_account: OpenSeaToAccount - transaction_hash: string - transaction_index: string -} - -export interface OpenSeaLastSale { - asset: OpenSeaAsset - asset_bundle?: any - event_type: string - event_timestamp: Date - auction_type?: any - total_price: string - payment_token: OpenSeaPaymentToken - transaction: OpenSeaTransaction - created_date: Date - quantity: string } export interface OpeanSeaToken { - id: number - num_sales: number - background_color?: any - image_url?: any - image_preview_url?: any - image_thumbnail_url?: any - image_original_url?: any - animation_url?: any - animation_original_url?: any - name?: any - description?: any - external_link?: any asset_contract: OpenSeaAssetContract - permalink: string - collection: OpenSeaCollection - decimals?: number - token_metadata: string - is_nsfw: boolean - owner: OpenSeaOwner - sell_orders?: any - creator: OpenSeaCreator - traits: any[] - last_sale: OpenSeaLastSale - top_bid?: any - listing_date?: any - is_presale: boolean - transfer_fee_payment_token?: any - transfer_fee?: any - token_id: string } From 4d79988c7dc9ec27a1e861d60b012d181c8034a9 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Wed, 20 Apr 2022 17:15:40 +0400 Subject: [PATCH 06/25] feat(traderxyz): tsconfig update --- packages/plugins/Traderxyz/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugins/Traderxyz/tsconfig.json b/packages/plugins/Traderxyz/tsconfig.json index e619f37814ec..2c82b040e035 100644 --- a/packages/plugins/Traderxyz/tsconfig.json +++ b/packages/plugins/Traderxyz/tsconfig.json @@ -5,7 +5,7 @@ "outDir": "dist", "tsBuildInfoFile": "dist/.tsbuildinfo" }, - "include": ["src", "src/**/*.json", "../../mask/src"], + "include": ["src", "src/**/*.json"], "references": [ { "path": "../../theme" }, { "path": "../../mask/src" }, From bc061e4c30ea6c2cfc6fc13a2feafb28d29024ae Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Wed, 20 Apr 2022 18:09:48 +0400 Subject: [PATCH 07/25] feat(traderxyz): console.log remove pnpm-lock fix --- .../Traderxyz/src/SNSAdaptor/PostPreview.tsx | 55 +++++++++++-------- .../src/SNSAdaptor/SelectTokenView.tsx | 6 -- .../src/SNSAdaptor/TradeComposeDialog.tsx | 10 +--- .../components/TreeParentContent.tsx | 1 - .../plugins/Traderxyz/src/locales/en-US.json | 9 ++- pnpm-lock.yaml | 14 +++-- 6 files changed, 50 insertions(+), 45 deletions(-) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx index 472e44b4c1d5..2da9873718b0 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx @@ -6,7 +6,7 @@ import { Box, Button, Chip, Grid, Typography, useTheme } from '@mui/material' import { makeStyles, useCustomSnackbar } from '@masknet/theme' import { useI18N } from '../locales/i18n_generated' import { usePluginWrapper, usePostInfo } from '@masknet/plugin-infra/content-script' -import { useAccount, useChainId } from '@masknet/web3-shared-evm' +import { useAccount, useChainId, useGasLimit, useGasPrice } from '@masknet/web3-shared-evm' import { getTraderApi } from '../apis/nftswap' import type { TradeMetaData, nftData } from '../types' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' @@ -123,6 +123,8 @@ export function PostPreview({ info }: { info: TradeMetaData }) { const t = useI18N() const theme = useTheme() const { showSnackbar } = useCustomSnackbar() + const gasLimit = useGasLimit() + const gasPrice = useGasPrice() const p = usePostInfo() // const l = usePostLink() @@ -155,6 +157,9 @@ export function PostPreview({ info }: { info: TradeMetaData }) { const signOrder = async () => { // WE CAN SET GAS LIMIT IF WE WANT + + console.log(gasLimit, gasPrice) + const TransactionOverrides = { gasLimit: 10000000, gasPrice: 10000000000, @@ -180,7 +185,6 @@ export function PostPreview({ info }: { info: TradeMetaData }) { // Cancelled = 6 const orderStatus = await nftSwapSdk.getOrderStatus(normalizeSignedOrder) - console.log('getOrderStatus1', orderStatus) if (orderStatus === 3) { // Fillable @@ -190,7 +194,6 @@ export function PostPreview({ info }: { info: TradeMetaData }) { walletAddressUserA, ) - console.log('swap-approved:', approvalStatusForUserA) // Check if buyer needs to approve the sell token contract or no if (!approvalStatusForUserA.contractApproved) { // If not approved @@ -201,67 +204,75 @@ export function PostPreview({ info }: { info: TradeMetaData }) { await approvalTx.wait().then( (msg) => - console.log( - `Approved ${assetsToSwapUserA[0].tokenAddress} contract to swap with 0x (txHash: ${msg.transactionHash})`, + showSnackbar( + `Approved ${assetsToSwapUserA[0]?.tokenAddress} contract to swap with 0x (txHash: ${msg.transactionHash})`, + { variant: 'success' }, ), - (error) => console.log('swap error ', error), + (error) => showSnackbar(t.submit_order_submit_error_message() + error, { variant: 'error' }), ) } // fill order const fillTx = await nftSwapSdk.fillSignedOrder(normalizeSignedOrder, undefined, TransactionOverrides).then( async (fillTx) => { - console.log('fillTx=', fillTx) const fillTxReceipt = await nftSwapSdk.awaitTransactionHash(fillTx?.hash).then( (fillTxReceipt) => { - console.log('fillTxReceipt=', fillTxReceipt) if (fillTxReceipt.status !== 0) { - console.log( - `\u{1F389} \u{1F973} Order filled. TxHash: ${fillTxReceipt?.transactionHash}`, + showSnackbar( + `\u{1F389} \u{1F973} ${t.submit_order_filled_message()} ${ + fillTxReceipt?.transactionHash + }`, + { variant: 'success' }, ) } else { - console.log(`${fillTxReceipt?.transactionHash} failed`) + showSnackbar( + t.submit_order_submit_error_message() + fillTxReceipt?.transactionHash + ' failed', + { variant: 'error' }, + ) } }, - (error) => console.log('fillTxReceipterror=', error), + (error) => + showSnackbar(t.submit_order_submit_error_message() + ' fillTxReceipterror :' + error, { + variant: 'error', + }), ) }, - (error) => console.log('error=', error), + (error) => showSnackbar(t.submit_order_submit_error_message() + error, { variant: 'error' }), ) } if (orderStatus === 5) { // FullyFilled - alert('Order is filled already') + showSnackbar(t.order_filled(), { variant: 'error' }) } if (orderStatus === 4) { // Expired - alert('Order is Expired') + showSnackbar(t.order_expired(), { variant: 'error' }) } if (orderStatus === 6) { // Cancelled - alert('Order is Cancelled') + showSnackbar(t.order_cancelled(), { variant: 'error' }) } if (orderStatus === 6) { // Cancelled - alert('Order is Cancelled') + showSnackbar(t.order_cancelled(), { variant: 'error' }) } if (orderStatus === 0) { // Cancelled - alert('Invalid Order') + showSnackbar(t.order_invalid(), { variant: 'error' }) } if (orderStatus === 1) { - // Cancelled - alert('Invalid Maker Asset Amount') + // Invalid + showSnackbar(t.order_invlid_maker(), { variant: 'error' }) } if (orderStatus === 2) { - // Cancelled - alert('Invalid Taker Asset Amount') + // Invalid + showSnackbar(t.order_invlid_taker(), { variant: 'error' }) } } diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx index 95fb509003d3..3afe3137890b 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx @@ -34,7 +34,6 @@ export const SelectTokenView = (props: SelectTokenView): JSX.Element => { const t = useI18N() const { inputToken } = props - // console.log('inputToken=', inputToken) const [inputTokenBalance, setInputTokenBalance] = useState('0') const chainId = props.chainId @@ -60,12 +59,7 @@ export const SelectTokenView = (props: SelectTokenView): JSX.Element => { selectedTokens: excludeTokens, }) if (picked) { - // console.log('picked=', picked) - // setToken(picked) - // #region update balance - // console.log('tokenBalance=', inputTokenBalance_) props.onAmountChange(picked, props.inputTokenAmount) - // setInputTokenBalance(inputTokenBalance_) } }, [excludeTokens.join(), chainId], diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx index 8229f6eebe0a..824a0066fa7b 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx @@ -219,7 +219,6 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { .then(async (response) => { if (response.ok) { const result = await response.json() - console.log('result=', result) const asset_contract = [ ...new Set( @@ -293,6 +292,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { // Submit order to traderXYZ sdk const submitOrder = async () => { + // SAMPLE TO TEST SDK // const MY_NFT = { // tokenAddress: '0xeE897A2c8637f27F9B8FB324E36361ef03ec7Ae4', // MEOCAT2 NFT ON rinkeby // tokenId: '2', @@ -314,9 +314,6 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const assetsToSwapUserA = [orderInfo?.nfts, orderInfo?.receiving_token].flat(1) // const assetsToSwapUserA = [MY_NFT, MY_NFT1, SIXTY_NINE_USDC] - // console.log('assetsToSwapUserA1=', assetsToSwapUserA) - // console.log('assetsToSwapUserA1-account-', account) - // Check if we need to approve the NFT for swapping const approvalStatusForUserA = await nftSwapSdk .loadApprovalStatus(assetsToSwapUserA[0] as SwappableAsset, account) @@ -390,8 +387,6 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { } }) - // console.log('previewOrder-nfts=', nfts) - const am = amountToWei(inputAmount, token ? token.decimals : 0) const previewInfo = { @@ -415,9 +410,6 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { } setOrderInfo(orderInfo) - - // console.log('previewOrder-tokens=', receivingToken) - // console.log('previewOrder-orderInfo=', orderInfo) } const nextButtonSection = () => { diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx index 9b3f2d051b0d..533ebfc17807 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx @@ -21,7 +21,6 @@ const TreeParentContent = React.forwardRef(function CustomContent( const handleExpansionClick = (event: React.MouseEvent) => { handleExpansion(event) - console.log('expanded', expanded) } const child = ( diff --git a/packages/plugins/Traderxyz/src/locales/en-US.json b/packages/plugins/Traderxyz/src/locales/en-US.json index 33ed8ab98ca0..3d063e9f4855 100644 --- a/packages/plugins/Traderxyz/src/locales/en-US.json +++ b/packages/plugins/Traderxyz/src/locales/en-US.json @@ -12,8 +12,15 @@ "nft_tree_parent_title": "Collectibles & NFT", "submit_order_signed_message": "Order is Signed", "submit_order_submit_error_message": "Order has error", + "submit_order_filled_message": " Order filled. TxHash: ", "meta_attach_message": "Traderxyz NFT Attached", "__plugin_name": "Traderxyz", "__plugin_description": "Traderxyz plugin, sell NFT faster and cheaper.", - "__entry__": "Traderxyz" + "__entry__": "Traderxyz", + "order_filled": "Order is filled already", + "order_expired": "Order is Expired", + "order_cancelled": "Order is Cancelled", + "order_invalid": "Invalid Order", + "order_invlid_maker": "Invalid Maker Asset Amount", + "order_invlid_taker": "Invalid Taker Asset Amount" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 066fe3f1e6f4..c769eb357a93 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -217,7 +217,7 @@ importers: html-to-image: 1.9.0 json-stable-stringify: 1.0.1 react-avatar-editor: 12.0.0_cba0cb7a45c5be1acc73e969c348db7f - react-dnd: 16.0.0_@types+react@18.0.0+react@18.0.0 + react-dnd: 16.0.0_@types+react@18.0.2+react@18.0.0 react-dnd-html5-backend: 16.0.0 react-hook-form: 7.29.0_react@18.0.0 react-qrcode-logo: 2.7.0_react-dom@18.0.0+react@18.0.0 @@ -536,7 +536,7 @@ importers: opensea-js: 1.2.7 promievent: 0.1.5 protobufjs: 6.11.2 - react-dnd: 16.0.0_298d074eea25a2743095852c19c25d83 + react-dnd: 16.0.0_3a15c3882947b74f30e9c03adf3a3077 react-dnd-html5-backend: 16.0.0 react-draggable: 4.4.4_react-dom@18.0.0+react@18.0.0 react-feather: 2.0.9_react@18.0.0 @@ -913,6 +913,7 @@ importers: '@masknet/theme': workspace:* '@masknet/typed-message': workspace:* '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-base': workspace:* '@masknet/web3-shared-evm': workspace:* '@traderxyz/nft-swap-sdk': ^0.22.1 bignumber.js: ^9.0.2 @@ -931,6 +932,7 @@ importers: '@masknet/theme': link:../../theme '@masknet/typed-message': link:../../typed-message '@masknet/web3-providers': link:../../web3-providers + '@masknet/web3-shared-base': link:../../web3-shared/base '@masknet/web3-shared-evm': link:../../web3-shared/evm '@traderxyz/nft-swap-sdk': 0.22.1 bignumber.js: 9.0.2 @@ -22315,7 +22317,7 @@ packages: dnd-core: 16.0.0 dev: false - /react-dnd/16.0.0_298d074eea25a2743095852c19c25d83: + /react-dnd/16.0.0_3a15c3882947b74f30e9c03adf3a3077: resolution: {integrity: sha512-RCoeWRWhuwSoqdLaJV8N/weARLyXqsf43OC3QiBWPORIIGGovF/EqI8ckf14ca3bl6oZNI/igtxX49+IDmNDeQ==} peerDependencies: '@types/hoist-non-react-statics': '>= 3.3.1' @@ -22333,14 +22335,14 @@ packages: '@react-dnd/invariant': 4.0.0 '@react-dnd/shallowequal': 4.0.0 '@types/node': 17.0.23 - '@types/react': 18.0.0 + '@types/react': 18.0.2 dnd-core: 16.0.0 fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 react: 18.0.0 dev: false - /react-dnd/16.0.0_@types+react@18.0.0+react@18.0.0: + /react-dnd/16.0.0_@types+react@18.0.2+react@18.0.0: resolution: {integrity: sha512-RCoeWRWhuwSoqdLaJV8N/weARLyXqsf43OC3QiBWPORIIGGovF/EqI8ckf14ca3bl6oZNI/igtxX49+IDmNDeQ==} peerDependencies: '@types/hoist-non-react-statics': '>= 3.3.1' @@ -22357,7 +22359,7 @@ packages: dependencies: '@react-dnd/invariant': 4.0.0 '@react-dnd/shallowequal': 4.0.0 - '@types/react': 18.0.0 + '@types/react': 18.0.2 dnd-core: 16.0.0 fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 From 401d07d6faf83a32db3a3d0ba5235bd0815397d2 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Wed, 20 Apr 2022 20:58:08 +0400 Subject: [PATCH 08/25] feat(traderxyz): spell-check fix --- cspell.json | 4 ++++ .../Traderxyz/src/SNSAdaptor/PostPreview.tsx | 14 +++++--------- .../Traderxyz/src/SNSAdaptor/SelectTokenView.tsx | 4 ---- .../src/SNSAdaptor/TradeComposeDialog.tsx | 16 +++++++--------- .../src/SNSAdaptor/components/NftListView.tsx | 4 ---- .../SNSAdaptor/components/TreeChildContent.tsx | 4 ---- .../components/TreeChildItemContent.tsx | 4 ---- .../SNSAdaptor/components/TreeParentContent.tsx | 6 +----- .../plugins/Traderxyz/src/SNSAdaptor/index.tsx | 4 ---- packages/plugins/Traderxyz/src/apis/nftswap.tsx | 1 - packages/plugins/Traderxyz/src/constants.ts | 2 +- packages/plugins/Traderxyz/src/helpers.ts | 6 ------ .../plugins/Traderxyz/src/locales/en-US.json | 4 ++-- packages/plugins/Traderxyz/src/types.ts | 2 +- 14 files changed, 21 insertions(+), 54 deletions(-) diff --git a/cspell.json b/cspell.json index 811169e89170..dd6851a92b1e 100644 --- a/cspell.json +++ b/cspell.json @@ -56,6 +56,7 @@ "ciphertext", "clearfix", "clonable", + "clsx", "codegen", "commentid", "composertitlebar", @@ -116,6 +117,7 @@ "ipfs", "ipfshttp", "ipfsurl", + "itemavtar", "ittr", "jailbroken", "jsbi", @@ -166,6 +168,7 @@ "newsfeed", "nftrss", "nftscan", + "nftswap", "nowallet", "nums", "opensea", @@ -240,6 +243,7 @@ "tokelau", "tokenid", "traderjoe", + "traderxyz", "transak", "trisolaris", "twimg", diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx index 2da9873718b0..f0dc81010274 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx @@ -1,7 +1,3 @@ -// /* eslint-disable no-restricted-imports */ -// /* eslint-disable spaced-comment */ -// /* eslint-disable eqeqeq */ -// /* eslint-disable @typescript-eslint/no-explicit-any */ import { Box, Button, Chip, Grid, Typography, useTheme } from '@mui/material' import { makeStyles, useCustomSnackbar } from '@masknet/theme' import { useI18N } from '../locales/i18n_generated' @@ -112,7 +108,7 @@ const useStyles = makeStyles()((theme, props) => ({ })) /** - * This page we use to fullfill order + * This page we use to full fill order */ export function PostPreview({ info }: { info: TradeMetaData }) { @@ -152,7 +148,7 @@ export function PostPreview({ info }: { info: TradeMetaData }) { // ].join('\n'), // ) // .toString() - // console.log('usePostshareLink=', shareLink) + // console.log('use-Post-shareLink=', shareLink) } const signOrder = async () => { @@ -231,7 +227,7 @@ export function PostPreview({ info }: { info: TradeMetaData }) { } }, (error) => - showSnackbar(t.submit_order_submit_error_message() + ' fillTxReceipterror :' + error, { + showSnackbar(t.submit_order_submit_error_message() + ' fillTxReceipt error :' + error, { variant: 'error', }), ) @@ -267,12 +263,12 @@ export function PostPreview({ info }: { info: TradeMetaData }) { if (orderStatus === 1) { // Invalid - showSnackbar(t.order_invlid_maker(), { variant: 'error' }) + showSnackbar(t.order_invalid_maker(), { variant: 'error' }) } if (orderStatus === 2) { // Invalid - showSnackbar(t.order_invlid_taker(), { variant: 'error' }) + showSnackbar(t.order_invalid_taker(), { variant: 'error' }) } } diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx index 3afe3137890b..11912dba3d4d 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx @@ -1,7 +1,3 @@ -// /* eslint-disable no-restricted-imports */ -// /* eslint-disable spaced-comment */ -// /* eslint-disable eqeqeq */ -// /* eslint-disable @typescript-eslint/no-explicit-any */ import { useI18N } from '../locales/i18n_generated' import { InputTokenPanel } from '../../../../../packages/mask/src/plugins/Trader/SNSAdaptor/trader/InputTokenPanel' import { TokenPanelType } from '../../../../../packages/mask/src/plugins/Trader/types' diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx index 824a0066fa7b..17d6adba22e6 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx @@ -1,5 +1,3 @@ -// /* eslint-disable eqeqeq */ -// /* eslint-disable @typescript-eslint/no-explicit-any */ import { Button, DialogActions, DialogContent, Grid, Typography } from '@mui/material' import { makeStyles, MaskDialog, useCustomSnackbar } from '@masknet/theme' import { useRemoteControlledDialog } from '@masknet/shared-base-ui' @@ -19,7 +17,7 @@ import { useI18N } from '../locales/i18n_generated' import { OPENSEA_API_KEY, isProxyENV } from '@masknet/web3-providers' -import type { OpeanSeaToken, OpenSeaCollection, Token, AssetContract, PreviewNftList, nftData } from '../types' +import type { OpenSeaToken, OpenSeaCollection, Token, AssetContract, PreviewNftList, nftData } from '../types' import { isDashboardPage, isPopupPage } from '@masknet/shared-base' @@ -228,7 +226,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const final = asset_contract.map((filteredAddress) => { const t = result.assets - .filter((ele1: OpeanSeaToken) => ele1.asset_contract.address === filteredAddress) + .filter((ele1: OpenSeaToken) => ele1.asset_contract.address === filteredAddress) .map(function (ele2: Token) { return { id: ele2.id, @@ -273,7 +271,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { setInputAmount(amount) } - // on NFT image click to selct + // on NFT image click to select const handleSelection = (collection_index: number, item_index: number, type: string) => { const p = previewNftList p @@ -294,13 +292,13 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const submitOrder = async () => { // SAMPLE TO TEST SDK // const MY_NFT = { - // tokenAddress: '0xeE897A2c8637f27F9B8FB324E36361ef03ec7Ae4', // MEOCAT2 NFT ON rinkeby + // tokenAddress: '0xeE897A2c8637f27F9B8FB324E36361ef03ec7Ae4', // MEO CAT2 NFT ON rinkeby // tokenId: '2', // type: 'ERC721', // } // const MY_NFT1 = { - // tokenAddress: '0xee897a2c8637f27f9b8fb324e36361ef03ec7ae4', // MEOCAT2 NFT ON rinkeby + // tokenAddress: '0xee897a2c8637f27f9b8fb324e36361ef03ec7ae4', // MEO CAT2 NFT ON rinkeby // tokenId: '3', // type: 'ERC721', // } @@ -483,7 +481,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { ) } - const selecTokenSection = () => { + const selectTokenSection = () => { if (!step2) return return ( @@ -533,7 +531,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { onClose={onDecline}> {selectNftSection()} - {selecTokenSection()} + {selectTokenSection()} {previewOrderSection()} {nextButtonSection()} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx index be24bbae567c..20b3a9a2b8bc 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx @@ -1,7 +1,3 @@ -// /* eslint-disable no-restricted-imports */ -// /* eslint-disable spaced-comment */ -// /* eslint-disable eqeqeq */ -// /* eslint-disable @typescript-eslint/no-explicit-any */ import { makeStyles } from '@masknet/theme' import TreeView from '@mui/lab/TreeView' import { AddCircle, RemoveCircle } from '@mui/icons-material' diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx index a648dd08251e..8d87589b73a5 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildContent.tsx @@ -1,7 +1,3 @@ -// /* eslint-disable no-restricted-imports */ -// /* eslint-disable spaced-comment */ -// /* eslint-disable eqeqeq */ -// /* eslint-disable @typescript-eslint/no-explicit-any */ import { TreeItemContentProps, useTreeItem } from '@mui/lab/TreeItem' import { Typography, Avatar } from '@mui/material' import * as React from 'react' diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx index 7454c6ff8bbf..a4044a46b943 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx @@ -1,7 +1,3 @@ -// /* eslint-disable no-restricted-imports */ -// /* eslint-disable spaced-comment */ -// /* eslint-disable eqeqeq */ -// /* eslint-disable @typescript-eslint/no-explicit-any */ import { TreeItemContentProps, useTreeItem } from '@mui/lab/TreeItem' import { Fade, Grid, Typography, Avatar } from '@mui/material' import * as React from 'react' diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx index 533ebfc17807..4760d3e079f1 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx @@ -1,7 +1,3 @@ -// /* eslint-disable no-restricted-imports */ -// /* eslint-disable spaced-comment */ -// /* eslint-disable eqeqeq */ -// /* eslint-disable @typescript-eslint/no-explicit-any */ import { TreeItemContentProps, useTreeItem } from '@mui/lab/TreeItem' import { Avatar, Fade, Typography, AvatarGroup } from '@mui/material' import * as React from 'react' @@ -31,7 +27,7 @@ const TreeParentContent = React.forwardRef(function CustomContent( /> ) const ShowNft = previewImages?.map((item, index) => { - return + return }) return ( diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx index 9741b005de44..f96ef70c11bb 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx @@ -1,7 +1,3 @@ -// /* eslint-disable no-restricted-imports */ -// /* eslint-disable spaced-comment */ -// /* eslint-disable eqeqeq */ -// /* eslint-disable @typescript-eslint/no-explicit-any */ import type { Plugin } from '@masknet/plugin-infra' import { base } from '../base' import { setupContext } from './context' diff --git a/packages/plugins/Traderxyz/src/apis/nftswap.tsx b/packages/plugins/Traderxyz/src/apis/nftswap.tsx index bff26e9fc301..c1c62384fff7 100644 --- a/packages/plugins/Traderxyz/src/apis/nftswap.tsx +++ b/packages/plugins/Traderxyz/src/apis/nftswap.tsx @@ -1,5 +1,4 @@ import { NftSwap } from '@traderxyz/nft-swap-sdk' -// import { createExternalProvider } from '../../../../mask/src/web3/helpers' import { ExternalProvider, Web3Provider } from '@ethersproject/providers' import { getNetworkName, useWeb3Provider } from '@masknet/web3-shared-evm' diff --git a/packages/plugins/Traderxyz/src/constants.ts b/packages/plugins/Traderxyz/src/constants.ts index 3c7692ad705a..b09eacd05560 100644 --- a/packages/plugins/Traderxyz/src/constants.ts +++ b/packages/plugins/Traderxyz/src/constants.ts @@ -1,7 +1,7 @@ import { PluginId } from '@masknet/plugin-infra' export const PLUGIN_ID = PluginId.Traderxyz -export const PLUGIN_DESCRIPTION = 'Traderxyz plguin enable you to sell your nft in most convenient way.' +export const PLUGIN_DESCRIPTION = 'Traderxyz plugin enable you to sell your nft in most convenient way.' export const PLUGIN_NAME = 'Traderxyz' export const META_KEY = 'io.mask.traderxyz:1' export const DEFAULT_IMAGE = 'assets/missing-img.png' diff --git a/packages/plugins/Traderxyz/src/helpers.ts b/packages/plugins/Traderxyz/src/helpers.ts index fee09494e619..a9d3aae8c479 100644 --- a/packages/plugins/Traderxyz/src/helpers.ts +++ b/packages/plugins/Traderxyz/src/helpers.ts @@ -1,10 +1,4 @@ -/* eslint-disable no-restricted-imports */ -/* eslint-disable spaced-comment */ -/* eslint-disable eqeqeq */ -/* eslint-disable @typescript-eslint/no-explicit-any */ import { type TypedMessage, createTypedMessageMetadataReader } from '@masknet/typed-message' -//import { getAssetsList } from '../../../../../packages/mask/src/plugins/Wallet/apis/opensea' - import type { TradeMetaData } from './types' import { META_KEY } from './constants' import schema from './schema.json' diff --git a/packages/plugins/Traderxyz/src/locales/en-US.json b/packages/plugins/Traderxyz/src/locales/en-US.json index 3d063e9f4855..c07b9c8f9f76 100644 --- a/packages/plugins/Traderxyz/src/locales/en-US.json +++ b/packages/plugins/Traderxyz/src/locales/en-US.json @@ -21,6 +21,6 @@ "order_expired": "Order is Expired", "order_cancelled": "Order is Cancelled", "order_invalid": "Invalid Order", - "order_invlid_maker": "Invalid Maker Asset Amount", - "order_invlid_taker": "Invalid Taker Asset Amount" + "order_invalid_maker": "Invalid Maker Asset Amount", + "order_invalid_taker": "Invalid Taker Asset Amount" } diff --git a/packages/plugins/Traderxyz/src/types.ts b/packages/plugins/Traderxyz/src/types.ts index e7e30d0f7117..433afd7ad94d 100644 --- a/packages/plugins/Traderxyz/src/types.ts +++ b/packages/plugins/Traderxyz/src/types.ts @@ -86,6 +86,6 @@ export interface OpenSeaCollection { name: string } -export interface OpeanSeaToken { +export interface OpenSeaToken { asset_contract: OpenSeaAssetContract } From 67940aab46c7e662d7d28804ee9f907d2ee93b17 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Sat, 23 Apr 2022 03:21:22 +0400 Subject: [PATCH 09/25] feat(traderxyz): bounty review fix --- packages/plugins/Traderxyz/package.json | 1 + .../Traderxyz/src/SNSAdaptor/PostPreview.tsx | 116 +++++++----------- .../src/SNSAdaptor/SelectTokenView.tsx | 10 +- .../src/SNSAdaptor/TradeComposeDialog.tsx | 57 +++------ .../plugins/Traderxyz/src/locales/en-US.json | 6 +- pnpm-lock.yaml | 2 + 6 files changed, 78 insertions(+), 114 deletions(-) diff --git a/packages/plugins/Traderxyz/package.json b/packages/plugins/Traderxyz/package.json index 433cff588446..121382d2334c 100644 --- a/packages/plugins/Traderxyz/package.json +++ b/packages/plugins/Traderxyz/package.json @@ -25,6 +25,7 @@ "bignumber.js": "^9.0.2", "clsx": "^1.1.1", "react-use": "^17.3.2", + "urlcat": "^2.0.4", "use-subscription": "^1.6.0", "web3": "1.7.3" } diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx index f0dc81010274..cc60ce026619 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx @@ -1,11 +1,13 @@ -import { Box, Button, Chip, Grid, Typography, useTheme } from '@mui/material' +import { Box, Chip, Grid, Typography, useTheme } from '@mui/material' import { makeStyles, useCustomSnackbar } from '@masknet/theme' import { useI18N } from '../locales/i18n_generated' -import { usePluginWrapper, usePostInfo } from '@masknet/plugin-infra/content-script' +import { usePluginWrapper } from '@masknet/plugin-infra/content-script' import { useAccount, useChainId, useGasLimit, useGasPrice } from '@masknet/web3-shared-evm' import { getTraderApi } from '../apis/nftswap' import type { TradeMetaData, nftData } from '../types' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' +import { ActionButtonPromise } from '../../../../mask/src/extension/options-page/DashboardComponents/ActionButton' +import { useCallback, useMemo } from 'react' const useStyles = makeStyles()((theme, props) => ({ actions: { @@ -122,36 +124,7 @@ export function PostPreview({ info }: { info: TradeMetaData }) { const gasLimit = useGasLimit() const gasPrice = useGasPrice() - const p = usePostInfo() - // const l = usePostLink() - - const sharePost = () => { - // console.log('usePostInfo=', p) - // console.log('usePostLink=', l) - // console.log('postBy=', p?.url.getCurrentValue()) - // showSnackbar('Order is Signed', { variant: 'success' }) - // // activatedSocialNetworkUI.automation.nativeCompositionDialog?.appendText?.('text' + l, { - // // recover: true, - // // }) - // const shareLink = activatedSocialNetworkUI.utils - // .getShareLinkURL?.( - // [ - // `I just claimed.${ - // isTwitter(activatedSocialNetworkUI) || isFacebook(activatedSocialNetworkUI) - // ? `Follow @${ - // isTwitter(activatedSocialNetworkUI) ? t('twitter_account') : t('facebook_account') - // } (mask.io) to claim airdrop.` - // : '' - // }`, - // '#mask_io', - // l, - // ].join('\n'), - // ) - // .toString() - // console.log('use-Post-shareLink=', shareLink) - } - - const signOrder = async () => { + const signOrder = useCallback(async () => { // WE CAN SET GAS LIMIT IF WE WANT console.log(gasLimit, gasPrice) @@ -162,11 +135,6 @@ export function PostPreview({ info }: { info: TradeMetaData }) { } const normalizeSignedOrder = nftSwapSdk.normalizeSignedOrder(info.signedOrder) - - // User A Trade Data - // const walletAddressUserA = '0x3e4000C9e0f2F9CA5F26710360C06eC64E7a5Fd7' - // const assetsToSwapUserA = [RECEIVING_TOKEN, MY_NFT, MY_NFT1] - const walletAddressUserA = account const assetsToSwapUserA = [info.assetsInfo.receiving_token, ...info.assetsInfo.nfts] @@ -270,42 +238,43 @@ export function PostPreview({ info }: { info: TradeMetaData }) { // Invalid showSnackbar(t.order_invalid_taker(), { variant: 'error' }) } - } - - const s = info.assetsInfo.preview_info + }, []) - const nftList = s.nftMediaUrls - const previewImages = nftList.map((item: nftData) => { + const nftList = info.assetsInfo.preview_info.nftMediaUrls + const previewImages = nftList.map((item: nftData, index: number) => { return ( - <> - - {item.nft_name} - - + + {item.nft_name} + ) }) - const chipTitle = s.receivingSymbol.amount + ' ' + s.receivingSymbol.symbol + const chipTitle = + info.assetsInfo.preview_info.receivingSymbol.amount + ' ' + info.assetsInfo.preview_info.receivingSymbol.symbol - let labelString = '' + const labelString = useMemo(() => { + let labelString = '' - if (nftList.length > 0) { - labelString = `Buy ${nftList[0]?.nft_name} (#${nftList[0]?.nft_id})` + if (nftList.length > 0) { + labelString = `Buy ${nftList[0]?.nft_name} (#${nftList[0]?.nft_id})` - if (nftList.length > 1) { - labelString += ` and ${nftList[1]?.nft_name} (#${nftList[1]?.nft_id})` - } + if (nftList.length > 1) { + labelString += ` and ${nftList[1]?.nft_name} (#${nftList[1]?.nft_id})` + } + + if (nftList.length > 2) { + labelString += ' and Others' + } - if (nftList.length > 2) { - labelString += ' and Others' + labelString += ' for ' + chipTitle } + return labelString + }, [nftList]) - labelString += ' for ' + chipTitle - } usePluginWrapper(true) return ( @@ -323,15 +292,20 @@ export function PostPreview({ info }: { info: TradeMetaData }) { - - - - - + + diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx index 11912dba3d4d..357eb3dd8e01 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx @@ -17,7 +17,7 @@ import { import { Grid, IconButton, Typography } from '@mui/material' import { ArrowBack } from '@mui/icons-material' -interface SelectTokenView { +interface SelectTokenViewProps { chainId: ChainId onAmountChange: Function setDisplaySection: Function @@ -26,16 +26,16 @@ interface SelectTokenView { inputTokenAmount: string } -export const SelectTokenView = (props: SelectTokenView): JSX.Element => { +export const SelectTokenView = (props: SelectTokenViewProps): JSX.Element => { const t = useI18N() - const { inputToken } = props + const { chainId, inputToken } = props + const [inputTokenBalance, setInputTokenBalance] = useState('0') - const chainId = props.chainId const { NATIVE_TOKEN_ADDRESS } = useTokenConstants() - const excludeTokens = [inputToken].filter(Boolean).map((x) => x?.address) as string[] + const excludeTokens = inputToken ? [inputToken.address] : [] // #region update balance const { value: inputTokenBalance_, loading: loadingInputTokenBalance } = useFungibleTokenBalance( diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx index 17d6adba22e6..46cecb418209 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx @@ -6,7 +6,8 @@ import { META_KEY } from '../constants' import { useCompositionContext } from '@masknet/plugin-infra/content-script' import { useChainId, useAccount } from '@masknet/plugin-infra/web3' import { type FungibleTokenDetailed, ChainId } from '@masknet/web3-shared-evm' -import { useEffect, useState } from 'react' +import { useState } from 'react' +import { useAsync } from 'react-use' import { amountToWei } from '../helpers' import { getTraderApi } from '../apis/nftswap' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' @@ -14,7 +15,7 @@ import { SelectTokenView } from './SelectTokenView' import { PreviewOrderView } from './PreviewOrderView' import NftListView from './components/NftListView' import { useI18N } from '../locales/i18n_generated' - +import urlcat from 'urlcat' import { OPENSEA_API_KEY, isProxyENV } from '@masknet/web3-providers' import type { OpenSeaToken, OpenSeaCollection, Token, AssetContract, PreviewNftList, nftData } from '../types' @@ -160,8 +161,6 @@ const useStyles = makeStyles<{ isDashboard: boolean; isPopup: boolean }>()((them } }) -// const { onClose, open } = props -// const { onClose, open } = props const TradeComposeDialog: React.FC = ({ onClose, open }) => { const t = useI18N() @@ -191,25 +190,29 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { ) // #endregion - useEffect(() => { - // // declare the data fetching function + useAsync(async () => { + // declare the data fetching function const fetchNftData = async () => { const headers: HeadersInit = ChainId.Rinkeby === selectedChainId ? { Accept: 'application/json' } : { 'x-api-key': OPENSEA_API_KEY, Accept: 'application/json' } - // eslint-disable-next-line no-return-await - return await fetch( - `https://${ - selectedChainId === ChainId.Rinkeby ? 'rinkeby-' : '' - }api.opensea.io/api/v1/assets?format=json&limit=50&offset=0&owner=${account}`, + const url = urlcat( + `https://${selectedChainId === ChainId.Rinkeby ? 'testnets-' : ''}api.opensea.io/api/v1/assets`, { - method: 'GET', - headers: headers, - ...(!isProxyENV() && { mode: 'cors' }), + format: 'json', + limit: '50', + offset: 0, + owner: account, }, ) + + return fetch(url, { + method: 'GET', + headers: headers, + ...(!isProxyENV() && { mode: 'cors' }), + }) } // call the function @@ -290,27 +293,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { // Submit order to traderXYZ sdk const submitOrder = async () => { - // SAMPLE TO TEST SDK - // const MY_NFT = { - // tokenAddress: '0xeE897A2c8637f27F9B8FB324E36361ef03ec7Ae4', // MEO CAT2 NFT ON rinkeby - // tokenId: '2', - // type: 'ERC721', - // } - - // const MY_NFT1 = { - // tokenAddress: '0xee897a2c8637f27f9b8fb324e36361ef03ec7ae4', // MEO CAT2 NFT ON rinkeby - // tokenId: '3', - // type: 'ERC721', - // } - - // const SIXTY_NINE_USDC = { - // tokenAddress: '0xc778417e063141139fce010982780140aa0cd5ab', // WETH contract address - // amount: '100000000000000', // 0.0001 WETH (WETH is 6 digits) - // type: 'ERC20', - // } - const assetsToSwapUserA = [orderInfo?.nfts, orderInfo?.receiving_token].flat(1) - // const assetsToSwapUserA = [MY_NFT, MY_NFT1, SIXTY_NINE_USDC] // Check if we need to approve the NFT for swapping const approvalStatusForUserA = await nftSwapSdk @@ -427,7 +410,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { setDisplaySection(false, true, false) }} disabled={c === 0}> - Continue + {t.continue_btn()} ) } @@ -441,7 +424,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { setDisplaySection(false, false, true), setPreviewOrderData() }} disabled={inputAmount === '0' || token?.address === null}> - Preview + {t.preview_btn()} ) } @@ -456,7 +439,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { }} // disabled={tokenValueUSD == '0.00' || chainId == 4} > - Approve your NFT + {t.approve_nft_btn()} ) } diff --git a/packages/plugins/Traderxyz/src/locales/en-US.json b/packages/plugins/Traderxyz/src/locales/en-US.json index c07b9c8f9f76..7d14a16f6b53 100644 --- a/packages/plugins/Traderxyz/src/locales/en-US.json +++ b/packages/plugins/Traderxyz/src/locales/en-US.json @@ -22,5 +22,9 @@ "order_cancelled": "Order is Cancelled", "order_invalid": "Invalid Order", "order_invalid_maker": "Invalid Maker Asset Amount", - "order_invalid_taker": "Invalid Taker Asset Amount" + "order_invalid_taker": "Invalid Taker Asset Amount", + "post_preview_swap_btn": "Swap", + "continue_btn": "Continue", + "preview_btn": "Preview", + "approve_nft_btn": "Approve your NFT" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6ab6cce1805f..032f577c2603 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -921,6 +921,7 @@ importers: bignumber.js: ^9.0.2 clsx: ^1.1.1 react-use: ^17.3.2 + urlcat: ^2.0.4 use-subscription: ^1.6.0 web3: 1.7.3 dependencies: @@ -940,6 +941,7 @@ importers: bignumber.js: 9.0.2 clsx: 1.1.1 react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + urlcat: 2.0.4 use-subscription: 1.6.0_react@18.0.0 web3: 1.7.3 From cc814e7cbd02a07c6bef6b2cb151098f1a8fb2ca Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Sun, 24 Apr 2022 14:17:59 +0400 Subject: [PATCH 10/25] feat(traderxyz): bounty review and merge conflict fix --- .i18n-codegen.json | 12 + package.json | 4 +- packages/backup-format/src/version-2/index.ts | 4 +- .../src/components/Restore/BackupInfoCard.tsx | 3 +- .../Personas/hooks/useExportMnemonicWords.ts | 2 +- .../pages/SignUp/steps/MnemonicRevealForm.tsx | 2 +- .../src/pages/SignUp/steps/PreviewDialog.tsx | 21 +- packages/icons/general/Tips.tsx | 30 ++ packages/icons/general/index.ts | 1 + packages/mask/background/database/post/app.ts | 8 +- .../mask/background/database/post/type.ts | 3 +- packages/mask/background/database/post/web.ts | 6 - .../mask/background/services/backup/index.ts | 2 +- .../background/services/backup/persona.ts | 8 +- packages/mask/shared-ui/locales/en-US.json | 15 + packages/mask/shared-ui/locales/qya-AA.json | 2 + packages/mask/shared/kv-storage.ts | 1 + .../src/components/DataSource/useNextID.ts | 16 +- .../InjectedComponents/SetupGuide.tsx | 11 +- .../components/shared/ApplicationBoard.tsx | 103 +++++- .../shared/ApplicationSettingPluginList.tsx | 3 +- .../shared/VerifyWallet/CurrentWalletBox.tsx | 47 ++- .../components/shared/VerifyWallet/Steps.tsx | 102 ++++-- .../pages/Personas/VerifyWallet/index.tsx | 2 +- packages/mask/src/plugin-infra/register.js | 1 + .../mask/src/plugins/CryptoartAI/index.ts | 5 - .../mask/src/plugins/External/Worker/index.ts | 8 - .../src/plugins/NextID/Dashboard/index.tsx | 9 - .../src/plugins/NextID/SNSAdaptor/index.tsx | 24 +- .../mask/src/plugins/NextID/Worker/index.ts | 9 - .../plugins/NextID/components/BindingItem.tsx | 2 +- .../plugins/NextID/components/NextIdPage.tsx | 4 +- packages/mask/src/plugins/NextID/index.ts | 10 - .../src/plugins/NextID/locales/en-US.json | 24 +- packages/mask/src/plugins/NextID/messages.ts | 12 - .../Tips/SNSAdaptor/TipsEntranceDialog.tsx | 344 ++++++++++++++++++ .../Tips/SNSAdaptor/bodyViews/AddWallet.tsx | 181 +++++++++ .../Tips/SNSAdaptor/bodyViews/Setting.tsx | 64 ++++ .../Tips/SNSAdaptor/bodyViews/Wallets.tsx | 79 ++++ .../components/DisconnectDialog.tsx | 124 +++++++ .../SNSAdaptor/components/EmptyStatus.tsx | 119 ++++++ .../SNSAdaptor/components/VerifyAlertLine.tsx | 36 ++ .../Tips/SNSAdaptor/components/WalletItem.tsx | 185 ++++++++++ .../SNSAdaptor/components/WalletSwitch.tsx | 99 +++++ .../components/WalletsByNetwork.tsx | 84 +++++ .../src/plugins/Tips/SNSAdaptor/index.tsx | 62 ++++ .../{CryptoartAI => Tips}/Worker/index.ts | 0 packages/mask/src/plugins/Tips/assets/Tip.png | Bin 0 -> 2279 bytes .../mask/src/plugins/Tips/assets/copy.png | Bin 0 -> 692 bytes packages/mask/src/plugins/Tips/assets/del.png | Bin 0 -> 466 bytes .../mask/src/plugins/Tips/assets/empty.png | Bin 0 -> 1717 bytes .../src/plugins/Tips/assets/emptyUnion.png | Bin 0 -> 4327 bytes .../src/plugins/Tips/assets/evmChains.png | Bin 0 -> 1440 bytes .../mask/src/plugins/Tips/assets/flow.png | Bin 0 -> 1007 bytes .../mask/src/plugins/Tips/assets/link.png | Bin 0 -> 505 bytes .../mask/src/plugins/Tips/assets/solana.png | Bin 0 -> 1220 bytes .../mask/src/plugins/Tips/assets/wallet.png | Bin 0 -> 621 bytes packages/mask/src/plugins/Tips/base.ts | 37 ++ .../Tip => Tips/components}/AddDialog.tsx | 4 +- .../components}/NFTSection/NFTList.tsx | 6 +- .../components}/NFTSection/index.tsx | 8 +- .../Tip => Tips/components}/TipButton.tsx | 46 +-- .../Tip => Tips/components}/TipDialog.tsx | 16 +- .../Tip => Tips/components}/TipForm.tsx | 10 +- .../components}/TipTaskManager.tsx | 8 +- .../components}/TokenSection/index.tsx | 6 +- .../components/common}/ConfirmModal.tsx | 0 .../Tip => Tips/components}/index.ts | 0 .../{NextID => Tips}/contexts/RootContext.tsx | 0 .../contexts/TargetChainIdContext.ts | 0 .../contexts/Tip/TipContext.ts | 0 .../contexts/Tip/TipTaskProvider.tsx | 0 .../{NextID => Tips}/contexts/Tip/index.ts | 0 .../{NextID => Tips}/contexts/Tip/type.ts | 0 .../contexts/Tip/useNftTip.ts | 0 .../contexts/Tip/useTipValidate.ts | 0 .../contexts/Tip/useTokenTip.ts | 0 .../{NextID => Tips}/contexts/index.ts | 0 packages/mask/src/plugins/Tips/hooks/useKv.ts | 58 +++ .../plugins/Tips/hooks/useProfilePublicKey.ts | 12 + .../plugins/Tips/hooks/useProvedWallets.ts | 18 + .../plugins/Tips/hooks/usePublicWallets.ts | 55 +++ .../Tips/hooks/useSupportedNetworks.ts | 14 + .../plugins/Tips/hooks/useTipsWalletsList.ts | 48 +++ packages/mask/src/plugins/Tips/index.ts | 16 + .../mask/src/plugins/Tips/locales/en-US.json | 29 ++ .../mask/src/plugins/Tips/locales/index.ts | 6 + .../mask/src/plugins/Tips/locales/ja-JP.json | 1 + .../mask/src/plugins/Tips/locales/ko-KR.json | 1 + .../src/plugins/Tips/locales/languages.ts | 34 ++ .../mask/src/plugins/Tips/locales/qya-AA.json | 74 ++++ .../mask/src/plugins/Tips/locales/zh-CN.json | 34 ++ .../mask/src/plugins/Tips/locales/zh-TW.json | 26 ++ packages/mask/src/plugins/Tips/messages.ts | 11 + .../plugins/{NextID => Tips}/storage/index.ts | 0 .../plugins/{NextID => Tips}/types/index.ts | 0 .../src/plugins/{NextID => Tips}/types/tip.ts | 0 .../SNSAdaptor/ConnectWalletDialog/index.tsx | 1 - .../PluginProviderRender.tsx | 1 - .../SNSAdaptor/SelectProviderDialog/index.tsx | 16 +- .../injection/Tip/ProfileTipButton.tsx | 2 +- .../defaults/inject/PageInspector.tsx | 7 +- packages/plugin-infra/src/types.ts | 10 +- .../CrossChainBridge/src/Dashboard/index.tsx | 9 - .../CrossChainBridge/src/Worker/index.ts | 9 - .../plugins/CrossChainBridge/src/index.ts | 10 - packages/plugins/DAO/src/Dashboard/index.tsx | 9 - packages/plugins/DAO/src/Worker/index.ts | 9 - packages/plugins/DAO/src/index.ts | 10 - .../plugins/Debugger/src/Dashboard/index.tsx | 9 - packages/plugins/Debugger/src/Worker/index.ts | 9 - packages/plugins/Debugger/src/index.ts | 10 - .../GoPlusSecurity/src/Dashboard/index.tsx | 9 - .../GoPlusSecurity/src/Worker/index.ts | 9 - packages/plugins/GoPlusSecurity/src/index.ts | 10 - packages/plugins/RSS3/src/Dashboard/index.tsx | 9 - packages/plugins/RSS3/src/index.ts | 5 - packages/plugins/Solana/package.json | 1 - packages/plugins/Traderxyz/tsconfig.json | 1 - packages/plugins/Wallet/src/messages.ts | 2 + packages/shared-base/src/Identifier/type.ts | 34 -- packages/shared-base/src/Messages/Shared.ts | 1 + packages/shared-base/src/NextID/type.ts | 18 +- packages/shared-base/src/Pure/index.ts | 2 +- packages/shared-base/src/serializer/index.ts | 9 +- packages/shared-base/src/utils/personas.ts | 5 + packages/shared-base/tsconfig.tests.json | 10 - .../UI/components/ApplicationEntry/index.tsx | 26 +- .../contexts/components/InjectedDialog.tsx | 2 + packages/typed-message/tests/.gitkeep | 0 .../tests/__snapshots__/encoder.ts.snap} | 0 .../tests/encoder.ts} | 16 +- packages/typed-message/tests/tsconfig.json | 12 + packages/web3-providers/src/NextID/kv.ts | 21 +- packages/web3-providers/src/NextID/proof.ts | 4 +- packages/web3-providers/src/types.ts | 12 +- patches/@solana+web3.js+1.39.1.patch | 125 +++++++ patches/README.md | 2 +- pnpm-lock.yaml | 150 +++----- tsconfig.json | 2 +- 140 files changed, 2504 insertions(+), 585 deletions(-) create mode 100644 packages/icons/general/Tips.tsx delete mode 100644 packages/mask/src/plugins/External/Worker/index.ts delete mode 100644 packages/mask/src/plugins/NextID/Dashboard/index.tsx delete mode 100644 packages/mask/src/plugins/NextID/Worker/index.ts delete mode 100644 packages/mask/src/plugins/NextID/messages.ts create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/TipsEntranceDialog.tsx create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/AddWallet.tsx create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/Setting.tsx create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/Wallets.tsx create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/components/DisconnectDialog.tsx create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/components/EmptyStatus.tsx create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/components/VerifyAlertLine.tsx create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletItem.tsx create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletSwitch.tsx create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletsByNetwork.tsx create mode 100644 packages/mask/src/plugins/Tips/SNSAdaptor/index.tsx rename packages/mask/src/plugins/{CryptoartAI => Tips}/Worker/index.ts (100%) create mode 100644 packages/mask/src/plugins/Tips/assets/Tip.png create mode 100644 packages/mask/src/plugins/Tips/assets/copy.png create mode 100644 packages/mask/src/plugins/Tips/assets/del.png create mode 100644 packages/mask/src/plugins/Tips/assets/empty.png create mode 100644 packages/mask/src/plugins/Tips/assets/emptyUnion.png create mode 100644 packages/mask/src/plugins/Tips/assets/evmChains.png create mode 100644 packages/mask/src/plugins/Tips/assets/flow.png create mode 100644 packages/mask/src/plugins/Tips/assets/link.png create mode 100644 packages/mask/src/plugins/Tips/assets/solana.png create mode 100644 packages/mask/src/plugins/Tips/assets/wallet.png create mode 100644 packages/mask/src/plugins/Tips/base.ts rename packages/mask/src/plugins/{NextID/components/Tip => Tips/components}/AddDialog.tsx (98%) rename packages/mask/src/plugins/{NextID/components/Tip => Tips/components}/NFTSection/NFTList.tsx (97%) rename packages/mask/src/plugins/{NextID/components/Tip => Tips/components}/NFTSection/index.tsx (96%) rename packages/mask/src/plugins/{NextID/components/Tip => Tips/components}/TipButton.tsx (72%) rename packages/mask/src/plugins/{NextID/components/Tip => Tips/components}/TipDialog.tsx (95%) rename packages/mask/src/plugins/{NextID/components/Tip => Tips/components}/TipForm.tsx (96%) rename packages/mask/src/plugins/{NextID/components/Tip => Tips/components}/TipTaskManager.tsx (81%) rename packages/mask/src/plugins/{NextID/components/Tip => Tips/components}/TokenSection/index.tsx (92%) rename packages/mask/src/plugins/{NextID/components => Tips/components/common}/ConfirmModal.tsx (100%) rename packages/mask/src/plugins/{NextID/components/Tip => Tips/components}/index.ts (100%) rename packages/mask/src/plugins/{NextID => Tips}/contexts/RootContext.tsx (100%) rename packages/mask/src/plugins/{NextID => Tips}/contexts/TargetChainIdContext.ts (100%) rename packages/mask/src/plugins/{NextID => Tips}/contexts/Tip/TipContext.ts (100%) rename packages/mask/src/plugins/{NextID => Tips}/contexts/Tip/TipTaskProvider.tsx (100%) rename packages/mask/src/plugins/{NextID => Tips}/contexts/Tip/index.ts (100%) rename packages/mask/src/plugins/{NextID => Tips}/contexts/Tip/type.ts (100%) rename packages/mask/src/plugins/{NextID => Tips}/contexts/Tip/useNftTip.ts (100%) rename packages/mask/src/plugins/{NextID => Tips}/contexts/Tip/useTipValidate.ts (100%) rename packages/mask/src/plugins/{NextID => Tips}/contexts/Tip/useTokenTip.ts (100%) rename packages/mask/src/plugins/{NextID => Tips}/contexts/index.ts (100%) create mode 100644 packages/mask/src/plugins/Tips/hooks/useKv.ts create mode 100644 packages/mask/src/plugins/Tips/hooks/useProfilePublicKey.ts create mode 100644 packages/mask/src/plugins/Tips/hooks/useProvedWallets.ts create mode 100644 packages/mask/src/plugins/Tips/hooks/usePublicWallets.ts create mode 100644 packages/mask/src/plugins/Tips/hooks/useSupportedNetworks.ts create mode 100644 packages/mask/src/plugins/Tips/hooks/useTipsWalletsList.ts create mode 100644 packages/mask/src/plugins/Tips/index.ts create mode 100644 packages/mask/src/plugins/Tips/locales/en-US.json create mode 100644 packages/mask/src/plugins/Tips/locales/index.ts create mode 100644 packages/mask/src/plugins/Tips/locales/ja-JP.json create mode 100644 packages/mask/src/plugins/Tips/locales/ko-KR.json create mode 100644 packages/mask/src/plugins/Tips/locales/languages.ts create mode 100644 packages/mask/src/plugins/Tips/locales/qya-AA.json create mode 100644 packages/mask/src/plugins/Tips/locales/zh-CN.json create mode 100644 packages/mask/src/plugins/Tips/locales/zh-TW.json create mode 100644 packages/mask/src/plugins/Tips/messages.ts rename packages/mask/src/plugins/{NextID => Tips}/storage/index.ts (100%) rename packages/mask/src/plugins/{NextID => Tips}/types/index.ts (100%) rename packages/mask/src/plugins/{NextID => Tips}/types/tip.ts (100%) delete mode 100644 packages/plugins/CrossChainBridge/src/Dashboard/index.tsx delete mode 100644 packages/plugins/CrossChainBridge/src/Worker/index.ts delete mode 100644 packages/plugins/DAO/src/Dashboard/index.tsx delete mode 100644 packages/plugins/DAO/src/Worker/index.ts delete mode 100644 packages/plugins/Debugger/src/Dashboard/index.tsx delete mode 100644 packages/plugins/Debugger/src/Worker/index.ts delete mode 100644 packages/plugins/GoPlusSecurity/src/Dashboard/index.tsx delete mode 100644 packages/plugins/GoPlusSecurity/src/Worker/index.ts delete mode 100644 packages/plugins/RSS3/src/Dashboard/index.tsx delete mode 100644 packages/shared-base/tsconfig.tests.json delete mode 100644 packages/typed-message/tests/.gitkeep rename packages/{shared-base/tests/__snapshots__/typed-message.ts.snap => typed-message/tests/__snapshots__/encoder.ts.snap} (100%) rename packages/{shared-base/tests/typed-message.ts => typed-message/tests/encoder.ts} (55%) create mode 100644 packages/typed-message/tests/tsconfig.json create mode 100644 patches/@solana+web3.js+1.39.1.patch diff --git a/.i18n-codegen.json b/.i18n-codegen.json index b51c6cf931ef..fcf48baa424b 100644 --- a/.i18n-codegen.json +++ b/.i18n-codegen.json @@ -218,6 +218,18 @@ "sourceMap": "inline" } }, + { + "input": "./packages/mask/src/plugins/Tips/locales/en-US.json", + "output": "./packages/mask/src/plugins/Tips/locales/i18n_generated", + "parser": "i18next", + "generator": { + "type": "i18next/react-hooks", + "hooks": "useI18N", + "namespace": "com.maskbook.tip", + "trans": "Translate", + "sourceMap": "inline" + } + }, { "input": "./packages/plugins/Traderxyz/src/locales/en-US.json", "output": "./packages/plugins/Traderxyz/src/locales/i18n_generated", diff --git a/package.json b/package.json index 98cbc9957f49..24a08d3ebd2c 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "@mui/lab": "5.0.0-alpha.77", "@mui/material": "5.6.1", "@mui/system": "5.6.1", + "@solana/web3.js": "1.39.1", "@types/masknet__global-types": "workspace:*", "@types/react": "18.0.2", "@types/react-dom": "^18.0.0", @@ -86,7 +87,8 @@ "pnpm": { "overrides": { "@types/node": "^17.0.23", - "@types/react": "18.0.2" + "@types/react": "18.0.2", + "@solana/web3.js": "1.39.1" }, "onlyBuiltDependencies": [] } diff --git a/packages/backup-format/src/version-2/index.ts b/packages/backup-format/src/version-2/index.ts index 46aa0b0ecb93..dd6434a4a263 100644 --- a/packages/backup-format/src/version-2/index.ts +++ b/packages/backup-format/src/version-2/index.ts @@ -340,7 +340,7 @@ interface BackupJSONFileVersion2 { postCryptoKey?: JsonWebKey recipients: 'everyone' | [/** ProfileIdentifier.toText() */ string, { reason: RecipientReasonJSON[] }][] /** @deprecated */ - recipientGroups: never[] // Array + recipientGroups: never[] foundAt: number // Unix timestamp encryptBy?: string // PersonaIdentifier.toText() url?: string @@ -371,7 +371,7 @@ interface LinkedProfileDetails { type RecipientReasonJSON = ( | { type: 'auto-share' } | { type: 'direct' } - | { type: 'group'; /** GroupIdentifier */ group: string } + | { type: 'group'; /** @deprecated */ group: unknown } ) & { at: number } diff --git a/packages/dashboard/src/components/Restore/BackupInfoCard.tsx b/packages/dashboard/src/components/Restore/BackupInfoCard.tsx index f9f8fe7fbcb7..285909a04036 100644 --- a/packages/dashboard/src/components/Restore/BackupInfoCard.tsx +++ b/packages/dashboard/src/components/Restore/BackupInfoCard.tsx @@ -4,6 +4,7 @@ import formatDateTime from 'date-fns/format' import fromUnixTime from 'date-fns/fromUnixTime' import type { BackupFileInfo } from '../../pages/Settings/type' import Tooltip from '@mui/material/Tooltip' +import { formatFileSize } from '@dimensiondev/kit' interface BackupInfoProps { info: BackupFileInfo @@ -30,7 +31,7 @@ export const BackupInfoCard = memo(({ info }: BackupInfoProps) => { - {Math.ceil(info.size / 1024)}K + {formatFileSize(info.size, false)} diff --git a/packages/dashboard/src/pages/Personas/hooks/useExportMnemonicWords.ts b/packages/dashboard/src/pages/Personas/hooks/useExportMnemonicWords.ts index 776e7c875b86..c1cceb90eca3 100644 --- a/packages/dashboard/src/pages/Personas/hooks/useExportMnemonicWords.ts +++ b/packages/dashboard/src/pages/Personas/hooks/useExportMnemonicWords.ts @@ -5,6 +5,6 @@ import type { AsyncState } from 'react-use/lib/useAsyncFn' export function useExportMnemonicWords(identifier: PersonaIdentifier): AsyncState { return useAsync(async () => { - return Services.Backup.backupPersonaPrivateKey(identifier) + return Services.Backup.backupPersonaMnemonicWords(identifier) }, [identifier]) } diff --git a/packages/dashboard/src/pages/SignUp/steps/MnemonicRevealForm.tsx b/packages/dashboard/src/pages/SignUp/steps/MnemonicRevealForm.tsx index c6b7203694ac..445ce7366f5c 100644 --- a/packages/dashboard/src/pages/SignUp/steps/MnemonicRevealForm.tsx +++ b/packages/dashboard/src/pages/SignUp/steps/MnemonicRevealForm.tsx @@ -48,7 +48,7 @@ export const MnemonicRevealForm = memo(() => { const identifier = await createPersona(words.join(' '), state.personaName) setId(identifier) const privateKey = await Services.Backup.backupPersonaPrivateKey(identifier) - setPrivateKey(privateKey) + setPrivateKey(privateKey || '') await changeCurrentPersona(identifier) } catch (error) { diff --git a/packages/dashboard/src/pages/SignUp/steps/PreviewDialog.tsx b/packages/dashboard/src/pages/SignUp/steps/PreviewDialog.tsx index 86828c94d9e3..f09ae943d943 100644 --- a/packages/dashboard/src/pages/SignUp/steps/PreviewDialog.tsx +++ b/packages/dashboard/src/pages/SignUp/steps/PreviewDialog.tsx @@ -3,7 +3,7 @@ import { makeStyles, MaskDialog, MaskColorVar, MaskLightTheme, useCustomSnackbar import { Box, Button, DialogContent, ThemeProvider, Typography } from '@mui/material' import { MnemonicReveal } from '../../../components/Mnemonic' import { MiniMaskIcon, InfoIcon, CopyIcon } from '@masknet/icons' -import { ForwardedRef, forwardRef, useEffect, useMemo, useRef } from 'react' +import { ForwardedRef, forwardRef, useEffect, useMemo, useRef, useState } from 'react' import { useReactToPrint } from 'react-to-print' import { toJpeg } from 'html-to-image' import { WatermarkURL } from '../../../assets' @@ -53,6 +53,7 @@ interface PreviewDialogProps { id?: string privateKey: string words?: string[] + height?: string onClose(): void } @@ -60,6 +61,7 @@ export function PreviewDialog(props: PreviewDialogProps) { const { personaName, open, type, onClose } = props const t = useDashboardI18N() const ref = useRef(null) + const [height, setHeight] = useState('') const onPrint = useReactToPrint({ content: () => ref.current, @@ -76,7 +78,16 @@ export function PreviewDialog(props: PreviewDialogProps) { } const onClick = async () => { - type === 'print' ? onPrint() : await onDownload() + if (type === 'print') { + setHeight('100vh') + setTimeout(() => { + onPrint() + setHeight('') + }) + } else { + await onDownload() + } + onClose() } @@ -87,7 +98,7 @@ export function PreviewDialog(props: PreviewDialogProps) { open={open} onClose={onClose}> - + + + ) : ( +
) diff --git a/packages/mask/src/components/shared/VerifyWallet/Steps.tsx b/packages/mask/src/components/shared/VerifyWallet/Steps.tsx index a7880e78357f..3d2ffb0db91e 100644 --- a/packages/mask/src/components/shared/VerifyWallet/Steps.tsx +++ b/packages/mask/src/components/shared/VerifyWallet/Steps.tsx @@ -16,8 +16,7 @@ import classNames from 'classnames' import { useEffect } from 'react' import { useI18N } from '../../../utils' import type { Web3Plugin } from '@masknet/plugin-infra/src/web3-types' -import { ChainId, isSameAddress, NetworkType, ProviderType, useWallets } from '@masknet/web3-shared-evm' -import type { PersonaInformation } from '@masknet/shared-base' +import type { ChainId, NetworkType, ProviderType } from '@masknet/web3-shared-evm' import { LoadingButton } from '@mui/lab' const useStyles = makeStyles()((theme) => ({ @@ -64,7 +63,7 @@ const useStyles = makeStyles()((theme) => ({ actionBox: { width: 'calc(100% - 32px)', gap: 12, - position: 'fixed', + position: 'absolute', bottom: 16, display: 'flex', alignItems: 'center', @@ -76,6 +75,12 @@ const useStyles = makeStyles()((theme) => ({ pointerEvents: 'none', opacity: 0.5, }, + hasBound: { + fontSize: 14, + width: '100%', + textAlign: 'left', + color: theme.palette.error.main, + }, })) export enum SignSteps { @@ -86,23 +91,42 @@ export enum SignSteps { interface StepsProps { step: SignSteps - changeWallet: () => void - persona: PersonaInformation + nickname?: string wallet: Web3Plugin.ConnectionResult disableConfirm?: boolean - onConfirm: () => void confirmLoading: boolean + notInPop?: boolean + notEvm?: boolean + account?: string + notConnected?: boolean + isBound?: boolean + walletName?: string + changeWallet: () => void + onConfirm: () => void + onCustomCancel?: () => void } export function Steps(props: StepsProps) { const { t } = useI18N() const { classes } = useStyles() const navigate = useNavigate() - const { changeWallet, persona, wallet, disableConfirm, onConfirm, step, confirmLoading } = props + const { + changeWallet, + nickname, + wallet, + disableConfirm, + onConfirm, + step, + confirmLoading, + notInPop, + notEvm, + isBound, + notConnected, + walletName, + onCustomCancel, + } = props const { showSnackbar } = usePopupCustomSnackbar() - const walletName = useWallets(wallet.providerType).find((x) => isSameAddress(x.address, wallet.account))?.name - const stepIconMap = { [SignSteps.Ready]: { step1: step1ActiveIcon, @@ -122,41 +146,57 @@ export function Steps(props: StepsProps) { } useEffect(() => { - if (disableConfirm) { + if (disableConfirm && !notInPop) { showSnackbar(t('wallet_verify_has_bound'), { variant: 'error' }) } }, [disableConfirm]) const onCancel = () => { + if (notInPop && onCustomCancel !== undefined) { + onCustomCancel() + return + } navigate(-1) } return (
- -
-
- - - -
-
-
- - {t('wallet_verify_persona_name', { - personaName: persona.nickname ?? 'Persona Name', - })} - - {t('wallet_verify_persona_sign_intro')} + + {notEvm && {t('plugin_tips_not_evm_alert')}} + {isBound && {t('wallet_verify_has_bound')}} + {notConnected && ( + + {t('wallet_verify_empty_alert')} + + )} + {!notConnected && ( +
+
+ + +
-
- - {walletName ?? `${wallet.providerType} Wallet`} Sign - - {t('waller_verify_wallet_sign_intro')} +
+
+ + {t('wallet_verify_persona_name', { + personaName: nickname ?? 'Persona Name', + })} + + + {t('wallet_verify_persona_sign_intro')} + +
+
+ {walletName ?? t('wallet')} Sign + + {t('waller_verify_wallet_sign_intro')} + +
-
+ )} +
+
+ ) +} + +export function TipsEntranceDialog({ open, onClose }: TipsEntranceDialogProps) { + const { t } = useI18N() + const { classes } = useStyles() + const [showAlert, setShowAlert] = useState(true) + const [bodyViewStep, setBodyViewStep] = useState(BodyViewStep.Main) + const [hasChanged, setHasChanged] = useState(false) + const [rawPatchData, setRawPatchData] = useState([]) + const [rawWalletList, setRawWalletList] = useState([]) + const plugin = useActivatedPlugin(PluginId.Tips, 'any') + const supportedNetworks = useSupportedNetworks( + Object.keys(plugin?.enableRequirement.web3 ?? {}) as NetworkPluginID[], + ) + + const { showSnackbar } = useCustomSnackbar() + const account = useAccount() + const nowTime = formatDateTime(new Date(), 'yyyy-MM-dd HH:mm') + + const { value: currentPersonaIdentifier } = useAsyncRetry(() => { + setShowAlert(true) + return Services.Settings.getCurrentPersonaIdentifier() + }, [open]) + const { value: currentPersona } = useAsyncRetry(() => { + return Services.Identity.queryPersona(currentPersonaIdentifier!) + }, [currentPersonaIdentifier]) + const clickBack = () => { + if (bodyViewStep === BodyViewStep.Main) { + onClose() + } else { + setBodyViewStep(BodyViewStep.Main) + } + } + const { value: kv, retry: retryKv } = useKvGet>( + currentPersonaIdentifier?.publicKeyAsHex, + ) + const { loading, value: proofRes, retry: retryProof } = useProvedWallets(currentPersonaIdentifier) + const list = useTipsWalletsList(proofRes, currentPersona?.publicHexKey, kv?.ok ? kv.val : undefined) + useMemo(() => { + setHasChanged(false) + setRawPatchData(list) + setRawWalletList(list) + }, [proofRes, kv, bodyViewStep]) + + const onCancel = () => { + setRawPatchData(cloneDeep(rawWalletList)) + setHasChanged(false) + } + + const refresh = () => { + setBodyViewStep(BodyViewStep.Main) + retryProof() + retryKv() + } + + const setAsDefault = (idx: number) => { + const changed = cloneDeep(rawPatchData) + changed.forEach((x: any) => (x.isDefault = 0)) + changed[idx].isDefault = 1 + const defaultItem = changed[idx] + changed.splice(idx, 1) + changed.sort((a, b) => Number.parseInt(b.last_checked_at, 10) - Number.parseInt(a.last_checked_at, 10)) + changed.unshift(defaultItem) + setRawPatchData(changed) + setHasChanged(true) + } + + const onSwitchChange = (idx: number, v: boolean) => { + const changed = cloneDeep(rawPatchData) + changed[idx].isPublic = v ? 1 : 0 + setRawPatchData(changed) + setHasChanged(true) + } + + const [kvFetchState, onConfirm] = useAsyncFn(async () => { + try { + const payload = await getKvPayload(rawPatchData) + if (!payload || !payload.val) throw new Error('payload error') + const signResult = await Services.Identity.generateSignResult( + currentPersonaIdentifier as ECKeyIdentifier, + (payload.val as NextIDStoragePayload).signPayload, + ) + if (!signResult) throw new Error('sign error') + await setKvPatchData(payload.val, signResult.signature.signature, rawPatchData) + showSnackbar('Persona signed successfully.', { + variant: 'success', + message: nowTime, + }) + retryProof() + retryKv() + return true + } catch (error) { + showSnackbar('Persona Signature failed.', { + variant: 'error', + message: nowTime, + }) + return false + } + }, [hasChanged, rawPatchData]) + const { setDialog, open: providerDialogOpen } = useRemoteControlledDialog( + WalletMessages.events.selectProviderDialogUpdated, + ) + const onConnectWalletClick = useCallback(() => { + if (account) { + setBodyViewStep(BodyViewStep.AddWallet) + } else { + setDialog({ + open: true, + pluginID: NetworkPluginID.PLUGIN_EVM, + }) + } + }, [account]) + + useEffect(() => { + if (!providerDialogOpen) return + return WalletMessages.events.walletsUpdated.on(() => { + setBodyViewStep(BodyViewStep.AddWallet) + }) + }, [providerDialogOpen]) + const [confirmState, onConfirmRelease] = useAsyncFn( + async (wallet: BindingProof | undefined) => { + try { + if (!currentPersona?.publicHexKey || !wallet) throw new Error('create payload error') + + const result = await NextIDProof.createPersonaPayload( + currentPersona.publicHexKey, + NextIDAction.Delete, + wallet.identity, + wallet.platform, + ) + if (!result) throw new Error('payload error') + + const signature = await Services.Identity.generateSignResult( + currentPersona.identifier, + result.signPayload, + ) + + if (!signature) throw new Error('sign error') + await NextIDProof.bindProof( + result.uuid, + currentPersona.publicHexKey, + NextIDAction.Delete, + wallet.platform, + wallet.identity, + result.createdAt, + { signature: signature.signature.signature }, + ) + retryProof() + retryKv() + return true + } catch (error) { + showSnackbar('Persona Signature failed.', { + variant: 'error', + message: nowTime, + }) + return false + } + }, + [currentPersona], + ) + + return ( + { + setBodyViewStep( + bodyViewStep === BodyViewStep.Wallets ? BodyViewStep.AddWallet : BodyViewStep.Wallets, + ) + }} + /> + }> + {loading ? ( + +
+ +
+
+ ) : ( + + {showAlert && bodyViewStep === BodyViewStep.Main && ( +
+ setShowAlert(false)} /> +
+ )} + + {bodyViewStep === BodyViewStep.Main && rawPatchData.length > 0 ? ( +
+ {supportedNetworks?.map((x, idx) => { + return ( + setBodyViewStep(BodyViewStep.Setting)} + key={idx} + network={x} + setAsDefault={setAsDefault} + /> + ) + })} +
+ ) : bodyViewStep === BodyViewStep.Main && rawPatchData.length === 0 ? ( + + ) : null} + + {bodyViewStep === BodyViewStep.Setting && ( + + )} + {bodyViewStep === BodyViewStep.Wallets && ( + onConfirmRelease(wallet)} + wallets={rawPatchData} + /> + )} + {bodyViewStep === BodyViewStep.AddWallet && ( + + )} + + {![BodyViewStep.AddWallet, BodyViewStep.Wallets].includes(bodyViewStep) && rawPatchData.length > 0 && ( +
+ + {t('cancel')} + + + {t('confirm')} + +
+ )} +
+ )} +
+ ) +} diff --git a/packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/AddWallet.tsx b/packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/AddWallet.tsx new file mode 100644 index 000000000000..0faa80893765 --- /dev/null +++ b/packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/AddWallet.tsx @@ -0,0 +1,181 @@ +import { BindingProof, NextIDAction, NextIDPlatform } from '@masknet/shared-base' +import { WalletMessages } from '@masknet/plugin-wallet' +import { useRemoteControlledDialog } from '@masknet/shared-base-ui' +import { + ChainId, + isSameAddress, + NetworkType, + ProviderType, + resolveProviderName, + useAccount, + useChainId, + useNetworkType, + useProviderType, + useWallet, +} from '@masknet/web3-shared-evm' +import { memo, useCallback } from 'react' +import { SignSteps, Steps } from '../../../../components/shared/VerifyWallet/Steps' +import { useAsync, useAsyncFn } from 'react-use' +import { NextIDProof } from '@masknet/web3-providers' +import Services from '../../../../extension/service' +import { useCustomSnackbar } from '@masknet/theme' +import formatDateTime from 'date-fns/format' +import { + NetworkPluginID, + useProviderDescriptor, + useReverseAddress, + useWeb3State, + Web3Plugin, +} from '@masknet/plugin-infra/web3' +import { useI18N } from '../../../../utils' +import type { Persona } from '../../../../database' + +interface AddWalletViewProps { + currentPersona: Pick< + Persona, + | 'publicHexKey' + | 'identifier' + | 'hasPrivateKey' + | 'mnemonic' + | 'createdAt' + | 'updatedAt' + | 'linkedProfiles' + | 'nickname' + > + bindings: BindingProof[] + onCancel: () => void +} + +const AddWalletView = memo(({ currentPersona, bindings, onCancel }: AddWalletViewProps) => { + const { t } = useI18N() + const { showSnackbar } = useCustomSnackbar() + const providerType = useProviderType() + const wallet = { + ...useWallet(), + account: useAccount(), + networkType: useNetworkType(), + chainId: useChainId(), + providerType, + } + const { value: domain } = useReverseAddress(wallet.account) + const { Utils } = useWeb3State() ?? {} + const isNotEvm = useProviderDescriptor()?.providerAdaptorPluginID !== NetworkPluginID.PLUGIN_EVM + const nowTime = formatDateTime(new Date(), 'yyyy-MM-dd HH:mm') + const isBound = bindings.some((x) => isSameAddress(x.identity, wallet.account)) + + const walletName = () => { + if (isNotEvm) return `${resolveProviderName(providerType)} Wallet` + if (domain && Utils?.formatDomainName) return Utils.formatDomainName(domain) + if (![wallet.providerType, providerType].includes(ProviderType.MaskWallet)) + return `${resolveProviderName(wallet.providerType ?? providerType)} Wallet` + return wallet.name ?? 'Wallet' + } + + const { value: payload, loading: payloadLoading } = useAsync(async () => { + if (!currentPersona?.publicHexKey || !wallet.account) return + return NextIDProof.createPersonaPayload( + currentPersona.publicHexKey, + NextIDAction.Create, + wallet.account, + NextIDPlatform.Ethereum, + 'default', + ) + }, [currentPersona?.publicHexKey, wallet.address]) + + const [{ value: signature }, personaSilentSign] = useAsyncFn(async () => { + if (!payload || !currentPersona?.identifier) return + try { + const signResult = await Services.Identity.generateSignResult( + currentPersona.identifier, + payload.signPayload, + ) + showSnackbar(t('plugin_tips_persona_sign_success'), { + variant: 'success', + message: nowTime, + }) + return signResult.signature.signature + } catch (error) { + showSnackbar(t('plugin_tips_persona_sign_error'), { + variant: 'error', + message: nowTime, + }) + return + } + }, [currentPersona?.identifier, payload]) + + const [{ value: walletSignState }, walletSign] = useAsyncFn(async () => { + if (!payload || !currentPersona?.publicHexKey || !wallet.account) return false + try { + const walletSig = await Services.Ethereum.personalSign(payload.signPayload, wallet.account) + if (!walletSig) throw new Error('Wallet sign failed') + await NextIDProof.bindProof( + payload.uuid, + currentPersona.publicHexKey, + NextIDAction.Create, + NextIDPlatform.Ethereum, + wallet.account, + payload.createdAt, + { + walletSignature: walletSig, + signature: signature, + }, + ) + showSnackbar(t('plugin_tips_wallet_sign_success'), { variant: 'success', message: nowTime }) + return true + } catch (error) { + showSnackbar(t('plugin_tips_wallet_sign_error'), { variant: 'error', message: nowTime }) + return false + } + }, [currentPersona?.publicHexKey, payload, signature]) + const [{ loading: confirmLoading, value: step = SignSteps.Ready }, handleConfirm] = useAsyncFn(async () => { + try { + if (walletSignState) { + onCancel() + return SignSteps.SecondStepDone + } + if (!signature && !walletSignState) { + await personaSilentSign() + return SignSteps.FirstStepDone + } else if (signature && !walletSignState) { + const res = await walletSign() + return res ? SignSteps.SecondStepDone : SignSteps.FirstStepDone + } else { + onCancel() + return SignSteps.SecondStepDone + } + } catch { + showSnackbar('Connect error', { variant: 'error', message: nowTime }) + return SignSteps.Ready + } + }, [signature, walletSignState, walletSign, personaSilentSign]) + const { setDialog } = useRemoteControlledDialog(WalletMessages.events.selectProviderDialogUpdated) + const changeWallet = useCallback(() => { + setDialog({ + open: true, + pluginID: NetworkPluginID.PLUGIN_EVM, + }) + }, []) + if (!currentPersona || !wallet) return null + + return ( +
+ } + walletName={walletName()} + nickname={currentPersona.nickname} + step={step} + confirmLoading={confirmLoading || payloadLoading} + disableConfirm={isBound || isNotEvm || !wallet.account} + notInPop + changeWallet={changeWallet} + onConfirm={handleConfirm} + onCustomCancel={onCancel} + /> +
+ ) +}) + +export default AddWalletView diff --git a/packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/Setting.tsx b/packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/Setting.tsx new file mode 100644 index 000000000000..6ecc016cdc5a --- /dev/null +++ b/packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/Setting.tsx @@ -0,0 +1,64 @@ +import { memo } from 'react' +import type { BindingProof } from '@masknet/shared-base' +import { makeStyles } from '@masknet/theme' +import { Typography } from '@mui/material' +import { WalletSwitch } from '../components/WalletSwitch' +import { NetworkPluginID } from '@masknet/plugin-infra/web3' +import { ChainId } from '@masknet/web3-shared-evm' + +const useStyles = makeStyles()((theme) => ({ + container: { + height: '100%', + }, + titleBox: { + display: 'flex', + gap: 4, + alignItems: 'center', + marginBottom: 16, + }, + walletSwitchBox: { + display: 'flex', + flexWrap: 'wrap', + gap: 12, + }, + switchContainer: { + width: 'calc(50% - 6px)', + }, +})) + +interface SettingPageProp { + wallets: BindingProof[] + onSwitchChange: (idx: number, v: boolean) => void +} + +const SettingPage = memo(({ wallets, onSwitchChange }: SettingPageProp) => { + const { classes } = useStyles() + return ( +
+
+ Tips + + ({wallets.filter((x) => x.isPublic === 1).length}/{wallets.length}) + +
+
+ {wallets.map((x, idx) => { + return ( +
+ +
+ ) + })} +
+
+ ) +}) + +export default SettingPage diff --git a/packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/Wallets.tsx b/packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/Wallets.tsx new file mode 100644 index 000000000000..5eda05aada19 --- /dev/null +++ b/packages/mask/src/plugins/Tips/SNSAdaptor/bodyViews/Wallets.tsx @@ -0,0 +1,79 @@ +import type { BindingProof } from '@masknet/shared-base' +import { makeStyles } from '@masknet/theme' +import { Typography } from '@mui/material' +import { memo, useCallback, useState } from 'react' +import { useI18N } from '../../../../utils' +import { DisconnectWalletDialog } from '../components/DisconnectDialog' +import { WalletItem } from '../components/WalletItem' + +const useStyles = makeStyles()((theme) => ({ + emptyBox: { + position: 'absolute', + top: '50%', + left: '50%', + transform: 'translate(-50%,-50%)', + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + gap: 12, + fontSize: 14, + color: theme.palette.text.secondary, + }, + emptyIcon: { + width: 36, + }, +})) +interface WalletsPageProp { + wallets: BindingProof[] + releaseLoading: boolean + onRelease: (wallet?: BindingProof) => Promise + personaName: string | undefined +} + +const WalletsPage = memo(({ wallets, releaseLoading, onRelease, personaName }: WalletsPageProp) => { + const { t } = useI18N() + const [open, setOpen] = useState(false) + const { classes } = useStyles() + const [walletToDel, setWalletToDel] = useState() + const deleteWallet = useCallback((wallet: BindingProof) => { + setWalletToDel(wallet) + setOpen(true) + }, []) + + return ( + <> + {wallets.map((x, idx) => { + return ( + deleteWallet(x)} + canDelete + fallbackName={`Wallet ${x.rawIdx ?? 0 + 1}`} + address={x.identity} + isDefault={!!x.isDefault} + /> + ) + })} + {!wallets.length && ( +
+ + {t('plugin_tips_wallet_add')} +
+ )} + onRelease(walletToDel)} + address={walletToDel?.identity} + onClose={() => setOpen(false)} + open={open} + /> + + ) +}) + +export default WalletsPage diff --git a/packages/mask/src/plugins/Tips/SNSAdaptor/components/DisconnectDialog.tsx b/packages/mask/src/plugins/Tips/SNSAdaptor/components/DisconnectDialog.tsx new file mode 100644 index 000000000000..0810d03315de --- /dev/null +++ b/packages/mask/src/plugins/Tips/SNSAdaptor/components/DisconnectDialog.tsx @@ -0,0 +1,124 @@ +import { memo, useCallback } from 'react' +import type { DialogProps } from '@mui/material' +import { DialogContent, Typography } from '@mui/material' +import { LoadingButton } from '@mui/lab' +import { makeStyles } from '@masknet/theme' +import classNames from 'classnames' +import { Trans } from 'react-i18next' +import { formatEthereumAddress } from '@masknet/web3-shared-evm' +import { useI18N } from '../../../../utils' +import { InjectedDialog } from '@masknet/shared' +import ActionButton from '../../../../extension/options-page/DashboardComponents/ActionButton' + +const useStyles = makeStyles()((theme) => ({ + content: { + width: '320px', + position: 'fixed', + top: '50%', + left: '50%', + transform: 'translate(-50%,-50%)', + boxSizing: 'border-box', + padding: 24, + fontSize: 14, + lineHeight: '18px', + color: theme.palette.text.secondary, + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + background: theme.palette.background.default, + borderRadius: 14, + textAlign: 'center', + }, + title: { + fontSize: 14, + lineHeight: '22px', + color: theme.palette.text.primary, + fontWeight: 500, + marginBottom: 24, + }, + actions: { + width: '100%', + display: 'flex', + flexDirection: 'column', + gap: 16, + }, + + button: { + padding: '8px 0', + width: '100%', + borderRadius: 99, + fontSize: 14, + fontWeight: 600, + lineHeight: '20px', + }, + confirmButton: { + marginTop: 56, + backgroundColor: '#FFB100', + color: '#ffffff', + '&:hover': { + backgroundColor: '#ef9f00', + }, + }, + cancelButton: { + border: '1px solid rgba(47, 51, 54, 1)', + }, + strong: { + fontWeight: 700, + color: theme.palette.text.primary, + fontSize: 16, + }, +})) + +export interface DisconnectWalletDialogProps extends DialogProps { + confirmLoading: boolean + onConfirmDisconnect: () => Promise + address?: string + onClose: () => void + personaName: string | undefined +} + +export const DisconnectWalletDialog = memo( + ({ open, confirmLoading, onConfirmDisconnect, onClose, address, personaName }) => { + const { classes } = useStyles() + const { t } = useI18N() + + const handleConfirm = useCallback(async () => { + await onConfirmDisconnect() + onClose() + }, [onConfirmDisconnect, address]) + + return ( + + + {t('plugin_tips_disconnect_dialog_title')} + + }} + values={{ + persona: personaName, + address: formatEthereumAddress(address ?? '', 4), + }} + /> + +
+ + {t('confirm')} + + + {t('cancel')} + +
+
+
+ ) + }, +) diff --git a/packages/mask/src/plugins/Tips/SNSAdaptor/components/EmptyStatus.tsx b/packages/mask/src/plugins/Tips/SNSAdaptor/components/EmptyStatus.tsx new file mode 100644 index 000000000000..e00decbef1a6 --- /dev/null +++ b/packages/mask/src/plugins/Tips/SNSAdaptor/components/EmptyStatus.tsx @@ -0,0 +1,119 @@ +import { makeStyles } from '@masknet/theme' +import { Typography } from '@mui/material' +import { memo } from 'react' +import { ExternalLink } from 'react-feather' +import { useI18N } from '../../../../utils' +const useStyles = makeStyles()((theme) => ({ + container: { + position: 'relative', + width: '100%', + background: + 'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%), linear-gradient(90deg, rgba(28, 104, 243, 0.2) 0%, rgba(249, 55, 55, 0.2) 100%), #FFFFFF;', + borderRadius: '16px', + padding: '16px', + boxSizing: 'border-box', + minHeight: 200, + }, + topBox: { + width: '100%', + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + }, + tipIcon: { + width: 20, + height: 20, + }, + iconBox: { + display: 'flex', + gap: 4, + color: 'rgba(7, 16, 27, 1)', + }, + provided: { + display: 'flex', + alignItems: 'center', + color: theme.palette.text.secondary, + gap: 4, + fontSize: 14, + }, + badge: { + cursor: 'pointer', + fontSize: 14, + color: 'rgba(7, 16, 27, 1)', + fontWeight: 500, + }, + linkIcon: { + cursor: 'pointer', + width: 16, + textDecoration: 'none', + }, + emptyImg: { + margin: '16px 0', + width: '100%', + }, + actionBtn: { + width: 254, + cursor: 'pointer', + position: 'absolute', + bottom: '16px', + left: '50%', + transform: 'translateX(-50%)', + minWidth: 200, + background: 'rgba(7, 16, 27, 1)', + borderRadius: '99px', + padding: '11px 0', + color: '#fff', + display: 'flex', + alignItems: 'center', + gap: 4, + justifyContent: 'center', + maxHeight: 40, + boxSizing: 'border-box', + }, + walletIcon: { + width: 18, + }, +})) +interface EmptyStatusProps { + toAdd: () => void +} +export const EmptyStatus = memo(({ toAdd }: EmptyStatusProps) => { + const { t } = useI18N() + const { classes } = useStyles() + return ( +
+ ) +}) diff --git a/packages/mask/src/plugins/Tips/SNSAdaptor/components/VerifyAlertLine.tsx b/packages/mask/src/plugins/Tips/SNSAdaptor/components/VerifyAlertLine.tsx new file mode 100644 index 000000000000..bf6f5afcf830 --- /dev/null +++ b/packages/mask/src/plugins/Tips/SNSAdaptor/components/VerifyAlertLine.tsx @@ -0,0 +1,36 @@ +import { makeStyles } from '@masknet/theme' +import { Typography } from '@mui/material' +import CloseIcon from '@mui/icons-material/Close' +import { useI18N } from '../../../../utils' + +const useStyles = makeStyles()((theme) => ({ + container: { + width: '100%', + backgroundColor: theme.palette.background.default, + color: theme.palette.text.primary, + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + padding: '9px 8px', + boxSizing: 'border-box', + }, + closeIcon: { + cursor: 'pointer', + marginRight: theme.spacing(1), + }, +})) + +interface VerifyAlertLineProps { + onClose: () => void +} + +export function VerifyAlertLine({ onClose }: VerifyAlertLineProps) { + const { t } = useI18N() + const { classes } = useStyles() + return ( +
+ {t('plugin_tips_verify_line_intro')} + onClose()} /> +
+ ) +} diff --git a/packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletItem.tsx b/packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletItem.tsx new file mode 100644 index 000000000000..44b6b0a86b9f --- /dev/null +++ b/packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletItem.tsx @@ -0,0 +1,185 @@ +import { useReverseAddress, useWeb3State } from '@masknet/plugin-infra/web3' +import { FormattedAddress, useSnackbarCallback } from '@masknet/shared' +import { makeStyles } from '@masknet/theme' +import { ChainId, formatEthereumAddress, isSameAddress, useWallets } from '@masknet/web3-shared-evm' +import { Link, Typography } from '@mui/material' +import { useMemo } from 'react' +import { useCopyToClipboard } from 'react-use' +import { useI18N } from '../../../../utils' + +const useStyles = makeStyles()((theme) => ({ + currentAccount: { + padding: theme.spacing(1.5), + display: 'flex', + border: `1px solid ${theme.palette.background.default}`, + borderRadius: 8, + alignItems: 'center', + justifyContent: 'space-between', + }, + accountInfo: { + fontSize: 16, + flexGrow: 1, + marginLeft: theme.spacing(1), + }, + infoRow: { + display: 'flex', + alignItems: 'center', + }, + accountName: { + fontWeight: 700, + fontSize: 14, + marginRight: 6, + }, + address: { + fontSize: 10, + marginRight: theme.spacing(1), + color: theme.palette.text.secondary, + display: 'inline-block', + }, + link: { + color: theme.palette.text.primary, + fontSize: 14, + display: 'flex', + alignItems: 'center', + }, + linkIcon: { + width: 16, + height: 16, + marginRight: theme.spacing(1), + }, + defaultBtn: { + fontSize: 14, + fontWeight: 'bold', + cursor: 'pointer', + }, + delIcon: { + width: 20, + cursor: 'pointer', + }, + defaultBadge: { + padding: '2px 4px', + borderRadius: 4, + fontSize: 12, + backgroundColor: 'rgba(28, 104, 243, 0.1)', + color: '#1C68F3', + fontWeight: 700, + marginLeft: 4, + }, + domain: { + fontSize: 16, + lineHeight: '18px', + marginLeft: 6, + padding: 4, + borderRadius: 8, + backgroundColor: '#ffffff', + color: theme.palette.common.black, + }, +})) + +interface WalletItemProps { + address: string + isDefault?: boolean + canDelete?: boolean + onDelete?: any + fallbackName?: string + nowIdx: number + setAsDefault?: (idx: number) => void +} + +export function WalletItem({ + address, + isDefault, + canDelete, + fallbackName, + setAsDefault, + onDelete, + nowIdx, +}: WalletItemProps) { + const { classes } = useStyles() + const { t } = useI18N() + const [, copyToClipboard] = useCopyToClipboard() + const { value: domain } = useReverseAddress(address) + const { Utils } = useWeb3State() ?? {} + const onCopy = useSnackbarCallback( + async (ev: React.MouseEvent) => { + ev.stopPropagation() + copyToClipboard(formatEthereumAddress(address)) + }, + [], + undefined, + undefined, + undefined, + t('copy_success_of_wallet_addr'), + ) + const wallets = useWallets() + + const walletName = useMemo(() => { + if (domain && Utils?.formatDomainName) { + return Utils.formatDomainName(domain) + } + const currentWallet = wallets.find((x) => isSameAddress(x.address, address)) + const name = currentWallet?.name + return name !== undefined && currentWallet?.hasStoredKeyInfo ? name : fallbackName + }, [address, domain, fallbackName]) + + const getActionRender = () => { + if (!canDelete && !isDefault) + return ( + { + if (!setAsDefault) return + setAsDefault(nowIdx ?? 0) + }}> + {t('plugin_tips_set_as_default')} + + ) + if (canDelete) + return ( + + ) + return null + } + return ( +
+
+
+ {walletName} + {isDefault && {t('default')}} +
+
+ + + + + + + + + +
+
+ {getActionRender()} +
+ ) +} diff --git a/packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletSwitch.tsx b/packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletSwitch.tsx new file mode 100644 index 000000000000..7edddefeacb2 --- /dev/null +++ b/packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletSwitch.tsx @@ -0,0 +1,99 @@ +import { makeStyles } from '@masknet/theme' +import { Link, Switch, Typography } from '@mui/material' +import { FormattedAddress } from '@masknet/shared' +import { useI18N } from '../../../../utils' +import { ExternalLink } from 'react-feather' +import { NetworkPluginID, useWeb3State } from '@masknet/plugin-infra/web3' +import type { ChainId } from '@masknet/web3-shared-evm' + +const useStyles = makeStyles()((theme) => ({ + currentAccount: { + padding: theme.spacing(1.5), + display: 'flex', + border: `1px solid ${theme.palette.background.default}`, + borderRadius: 8, + alignItems: 'center', + justifyContent: 'space-between', + }, + accountInfo: { + fontSize: 16, + flexGrow: 1, + marginLeft: theme.spacing(1), + }, + infoRow: { + display: 'flex', + alignItems: 'center', + }, + accountName: { + fontSize: 16, + marginRight: 6, + }, + address: { + fontSize: 14, + marginRight: theme.spacing(1), + color: theme.palette.text.secondary, + display: 'inline-block', + }, + link: { + color: theme.palette.text.primary, + fontSize: 14, + display: 'flex', + alignItems: 'center', + }, + linkIcon: { + marginRight: theme.spacing(1), + }, +})) + +interface WalletSwitchProps { + chainId: ChainId + type: NetworkPluginID + address: string + isPublic: boolean + onChange: (idx: number, v: boolean) => void + index: number +} + +export function WalletSwitch({ type, address, isPublic, chainId, index, onChange }: WalletSwitchProps) { + const { classes } = useStyles() + const { t } = useI18N() + const { Utils } = useWeb3State() ?? {} + + const resolveNetworkName = () => { + const walletNameByNetwork = { + [NetworkPluginID.PLUGIN_EVM]: 'EVM wallet', + [NetworkPluginID.PLUGIN_SOLANA]: 'Solana wallet', + [NetworkPluginID.PLUGIN_FLOW]: 'Flow wallet', + } + return walletNameByNetwork[type] + } + const onSwitch = (e: React.ChangeEvent) => { + onChange(index, e.target.checked) + } + return ( +
+
+
+ {resolveNetworkName()} +
+
+ + + + + + + +
+
+
+ +
+
+ ) +} diff --git a/packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletsByNetwork.tsx b/packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletsByNetwork.tsx new file mode 100644 index 000000000000..61b5e441977f --- /dev/null +++ b/packages/mask/src/plugins/Tips/SNSAdaptor/components/WalletsByNetwork.tsx @@ -0,0 +1,84 @@ +import { SettingsIcon } from '@masknet/icons' +import type { BindingProof } from '@masknet/shared-base' +import { makeStyles } from '@masknet/theme' +import { Typography } from '@mui/material' +import { useI18N } from '../../../../utils' +import { WalletItem } from './WalletItem' + +const useStyles = makeStyles()((theme) => ({ + container: { + boxSizing: 'border-box', + marginBottom: theme.spacing(2.5), + }, + topBox: { + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + color: theme.palette.text.primary, + marginBottom: theme.spacing(2.5), + }, + content: { + display: 'flex', + flexDirection: 'column', + gap: 12, + }, + settingIcon: { + fontSize: 16, + cursor: 'pointer', + }, + commonFlexBox: { + fontSize: 14, + display: 'flex', + alignItems: 'center', + gap: theme.spacing(0.5), + }, + empty: { + height: '100px', + fontSize: 14, + color: theme.palette.text.secondary, + lineHeight: '100px', + textAlign: 'center', + }, +})) + +interface WalletsByNetworkProps { + network: { name: string; icon: URL } + toSetting: () => void + wallets: BindingProof[] + setAsDefault: (idx: number) => void +} + +export function WalletsByNetwork({ wallets, network, toSetting, setAsDefault }: WalletsByNetworkProps) { + const { t } = useI18N() + const { classes } = useStyles() + const isAllHide = wallets.every((x) => !x.isPublic) + return ( +
+
+ + + {network.name} + + +
+
+ {isAllHide ? ( + {t('plugin_tips_empty_list')} + ) : ( + wallets + .filter((x) => x.isPublic) + .map((x, idx) => ( + + )) + )} +
+
+ ) +} diff --git a/packages/mask/src/plugins/Tips/SNSAdaptor/index.tsx b/packages/mask/src/plugins/Tips/SNSAdaptor/index.tsx new file mode 100644 index 000000000000..8a6f38fa2d51 --- /dev/null +++ b/packages/mask/src/plugins/Tips/SNSAdaptor/index.tsx @@ -0,0 +1,62 @@ +import { TipsIcon } from '@masknet/icons' +import type { Plugin } from '@masknet/plugin-infra' +import { PluginI18NFieldRender } from '@masknet/plugin-infra/content-script' +import { ApplicationEntry } from '@masknet/shared' +import { useState } from 'react' +import { base } from '../base' +import { PostTipButton, TipTaskManager } from '../components' +import { RootContext } from '../contexts' +import { setupStorage, storageDefaultValue } from '../storage' +import { TipsEntranceDialog } from './TipsEntranceDialog' + +const sns: Plugin.SNSAdaptor.Definition = { + ...base, + init(_, context) { + setupStorage(context.createKVStorage('memory', storageDefaultValue)) + }, + ApplicationEntries: [ + (() => { + const name = base.name + const icon = + return { + RenderEntryComponent(EntryComponentProps) { + const [open, setOpen] = useState(false) + + return ( + <> + } + {...EntryComponentProps} + icon={icon} + onClick={EntryComponentProps.onClick ?? (() => setOpen(true))} + /> + + setOpen(false)} /> + + ) + }, + ApplicationEntryID: base.ID, + icon, + name, + appBoardSortingDefaultPriority: 8, + nextIdRequired: true, + } + })(), + ], + GlobalInjection() { + return ( + + + + ) + }, + PostActions() { + return ( + + + + ) + }, +} + +export default sns diff --git a/packages/mask/src/plugins/CryptoartAI/Worker/index.ts b/packages/mask/src/plugins/Tips/Worker/index.ts similarity index 100% rename from packages/mask/src/plugins/CryptoartAI/Worker/index.ts rename to packages/mask/src/plugins/Tips/Worker/index.ts diff --git a/packages/mask/src/plugins/Tips/assets/Tip.png b/packages/mask/src/plugins/Tips/assets/Tip.png new file mode 100644 index 0000000000000000000000000000000000000000..dc19be89192bab4463b3cf3116a851935a9fc7ab GIT binary patch literal 2279 zcmVsl>1&30N0IKofVV8GJj2zN9hWg9v& z5z{f0K8PR5mhZy^oE9Ue%)rj&pOy=NVqO$KOF zUt@f%vc=Bshm_!m3kv-h;Nm)pB4`02V@96#Tb4^oc;uox$Yfh9rqWA%g4v9z-H09GBEMZl8s=@ay`)S zl5n6u(HNxIhl=^^JsWq-vM!nNKs*Z}%Bt=<4#kK z1Sp@F+k`q{>}1gD_GrB}xp*dfm=Qvz(jKrITp?;_&<4YF#EIJFT*kBe;~~XN1dNAY z3KLJeK@AuRB^DNXSX!rm*chLx4a`JmsRq3CtHoY5(8Tj(lJgs+ZZXb}t|_h;r!VmV zFIr|j#0bFggVUha>9%^R6TM|xDAzy@)~h(d3x~=y!O@D+ahb0q_bh-)-(6&`xXTiJ zjUG|G^JS>7{v2xeZ0^vm>=n9+B{McPZ*3W=)v``Ie+34Y?uAL-UrNM`_zhl&9V)|y z5A|c_+Q*=J!?S?(^HsVudJu}ge}al-D0Bcs&l8j;2?v^JcXsGiKcdK#)&T;fcCBr zb#FV5*99UC3yN4cL2xl@+jIJ7!2tFN=cZyhTp&Y6jV%0f=Ioz|ktl$PW8N|a3hf=Q z5RD!RhhK6tn4SgR%2EfRZq<7@4vaoY%!OOZfIX#8AW?V&N^%@ba~Z>u3*2~~gKB_| zAC4RLvgctaI6M}=eHO)a*{Y8GBb6n3OO7X+HMg$SI*1heEmFiY;wqOlWp zvFCH$vU1gZxq$!LL3I2O(4=MbkMA*LwG1=I5QZq6GDINRY~HFR^s|^XH`7wqi!Z?6 z&oP&+gzD`t`gv1M>Ib%x7)SBv_fQcjUA_w1zkC!Tup1jajI`x$g4zOv$z$YEBHR}g zwe9iGm0h6bNLLLgr{$V}OiMk{$2+eRV}U*0GC*w1*t=8(Be3)xP6Mn`sVg;I2g!|M z&Sg2>*OdXl7`}Z#4M~+UhN(J_?2a2*ZHRq{+ok>6!k`Og=Pp9^^-5SwA28U5R&>#> zRH#mXt*#7UB6W7p99J-Nr9K@S-c2ycQoi^mFc;q(G27u-%=rsDaV-^EID-Qw#-N_( zSZ-Q@JG(OAC16bQZBQL?PzR8T4YB?6$2zxi+XkzNRpIdZ0?X8mai59NBwdb?oZUSO zC0K9NQUruM&sN#ZPI{*svEd9#a&^!=1te(6U5{~_pSMuOjOQ+d${nwQnH&i|zs5G= zJkIcLp@VZNXQV6}esZY;*=2!Ol{e^p^B)^(c4Z)P9lciKyfE!B*FTSD@x9a6*OCOz zLTqa5Qz{U@Iwe|AE8#GdnW}&od!|djoB_oxmXwb1*2?vorH|@Jd;5kkvSoes080m=EvV=aH5Rx{+dsYwrte-T zes~p%LtlmS_I@dHAT88Aae3YAp;R!jQ6r$xl0qRYc^@AcYLziCEwoL1dJ`!DNtqYF z^P*gt&PXQc+MGQFa`B{nfUR0lS&5H++bY|pBocdHjg+dA0OB`_VPkeQa~U2c-b)An zr$A2FQ+$h5Kv?-G21@tO!nlN%MJ>>^Mo> zG-&Zg`gFenU#~vA{R22jD>dSPK7&&6Mn$l2{GAUaRTJuUgC^wyWf& zl~rV%ujJL1Bv+{hI61>yO9r!qFRW$FK>W{*+;Buq3{wHm)gSz3*2I@GVD}qNjT9M{ z7%QZ#a^jRI&u6 z5O~4Vg>33q?tJgN0{fs4vZ@hchFgZeNJ>DbUj}c zO*|ohWw(hAxRZX}U9alCPgPxDhkp!00Yoo#P5nUVJKiWHc!cRBj#HE&5OsAJfL@Ck zq6nBqS=GFqypNMVCeV7JBN)24nF~A>=hVxYsU|Dca>pdA^5K$1#mC>K95d=Wy3CU- zLuWFI{T9#hRIGale)q~i^H{gZIt%-=VSgV5;Yff!T05KbV;jWA3`AP* z1>flihOfY?;gU`~MhTpr#Fx!(&z7#Ps)*#%sIqBs_02J@Ls24WPuveef|6M68?|mw za80pgDM6>iJitBT4guG2grodbOWI=GBkm9gW)iu@qTx!_ybu9q>^b8v)VmOYhsKV; zj({ftTAW_X9rDlw44W%Q1JpnXxI-@25{ehw+>1a!nB->I>}rhyaF^Rm_1%jsZZ9Tl zdg%c>xb<8QK=ewo&~J5n4Y?aX!T23kOjK9ba=a6}5)yG|`EMfu#_f8a4P!0$dCIvY z6C$B^2mP8^ZW&GBTLfZZxeZM`WVt%wisn@Db!Bu*t`Q(}ylTWyE` a8b1N#dFetxI7C_i0000P000;W1^@s654Bdt00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPK~#7F?N!}P z!!QuOb2~scXkh{*767q8RKzPvfJ!`u2`CdZ&p>H-My=R@5!ww13jpsl`8Y?76{XD& zC5nW^Cne73yYpwCoikAb;4+7kfx8!hNAh`)wSj2fVw^qQc?;TB#JY5QtuLO7SEs=3 zBV1zl+4ny49NGoJq?TmG0)RgqdrsPRe14@TI1&4)YLhMB-c}-lcm-g3%NoFtY*E0( zocQIzq^m!0Z3a)M9)J`%)7#ObCdzb&R4-EFt!;e&!W~Kqu0gn&-Fri-0Ey8}Zk(b9 z(1=Lc>55?vg(6#Trf^62IK8<=sJ0SNFK#02taw-6Y?V z6NZAaH^x zC$L;es!~WhlkVABMcSQ}R@#w~l>Mq~iPa)@{^{wN>Fxo@Q82K`#YL;sdjdu2LkYjQ z2y=un=+LXvhr1Uq+%9BfW+AZA#a;n+IO7|VK^ecO1aofu7)XdaY);1){^b*2iPM?p z3#Jz0{HnDBoFC!a3M@7r{%gG4ET5#gIkga{SFLJ+@z>b@W^@*aKZ5F42$txM&b z*aoEVPh=guFIg_-)J|=rWK^U&!{~J~R(4cB=yf0j%@km8D*Zk*U`4;*g`rh0x?eXmTMmxe%IM2u&`8CKp1J3!%w{ z&^SpSNM0yoR2wFNxySA-^$506MJk1~iE19ZPbGMgk~&l3Nyh5C&%e5aPsrIXtqKcr zF%`&w&7o1j(0KFx&9ATF6Y>7~_AQE#ke-|l>plW=2emVNK$tTmf`lL^VS~9iOH2d2 z!bI``%n6l|vnT?Q=qxFxLA4Js0ZwLVu1Bb2;^cB3r30#jDSo*NQk)106JxEWXHFCX zV|8sz{5D`RjnkV}ol7-VhXcUH&m5p$tARz5^0WQEaMMQJX*NVLMuf03G^qN-m{(-{ z=s1XwTf>yC#~5TSYwE$8k4VTXhE`#PBx^`pLO2dR9T=~9@fA4J8U@9(qhWPE!b1tKYj3Q?O7;z6PqffydMZbn-w0d!{v;IM*}RNhhGOC z5gHaf;FaigjK;MF;uvd-fbH1cD?BnKQzXgFZVkfwllUT=N5DG#oUKOnX!Xnz3wq5qUD0ZbxbDDvCQ%HY(2F;qt- z{f@(1hFw~PjyPe+zJY(_WRV0>Q)2;5yij1!^J%6#LJ^{yKLrhmUSEz_e&XRawe^k1 zAtR8Zkz^(9d5RLvxP==g&I(M>B#-a$8C0eVh1kZHRv`JgKVV0H84c}?J?PkC2VnGvf28O%n>SjzVmtJ&sM5fI;4`_oq4T7^0WPwFyTE z7age&=6%0E%K_M7C{#u{#+25vC`eik2q}K}4wnYwZcHsiNRTjQXdSEqi-`^~(QZ}# zxVz0n~ literal 0 HcmV?d00001 diff --git a/packages/mask/src/plugins/Tips/assets/emptyUnion.png b/packages/mask/src/plugins/Tips/assets/emptyUnion.png new file mode 100644 index 0000000000000000000000000000000000000000..b06743cfa53fc620939b8c75d81da7f07a3e220f GIT binary patch literal 4327 zcmXAs1z6MH_s53{C@2_|q>_>o^h<{z4bnA6cMk^AB_T0Fl#~(>0m&hZ4nYQv?i`3P zVjwkY#q8M@!`%1tSFj0Jx{7s;CD5+@K?T3*06nJS8Od zg$b`ao~j^k0D$rl@g@O$&S4-ll6dQ>C;+O4m^TSOw;bi)$O8cIWXcO`QUKt7u$rR0 zfj`N=+(8JN%H!U3kQ7i0AoY@);!T{s*?o^my(~aX{I@Vb;ddIZqL{AeM^FAlO{{h% zQatq{i3)@W6=R#?{&W@Sa;lCMe*He)nE64$O+7kwMrz;%PWs32z|Qa$X&Jn%J>RJf zcQDX@11mVLZO?kRxqzCa(~* zsZvt%=t&;u^$m+&*n!uAhx*|`6!`k;-A#QBDnblq3Pwuf)4KW=L%e|*HcMHz>XOKxf_`Wev!g>so9i?)qeH*4+w zrjr?RD(0mXd9-6Z@w3eV-cq}Xng${cq6@3A|99!o=#B7f3sZxr>9o7Qe;7Ti*27h2 zG38l<67t7=AIQ;!{wrj?FAZJ%)v=O0yhijkZU9a9o_7}kad(5vGmOVWZit0jvjS%>hkLZzjwrEzkf8g3x_{#v#}98O*o0=jI7Ia3kF4rVNdT`vts7xSA6 zs!k2nX{Nt%vQh#L8=hjri$F#p0m++!G`HpL$7jK0^7fNcBpIi@n4+Emq3 zv3HRNRs)nDfsWh#%ibW-?9+CuE3V*Ow`jLy&a6rBZsnB@LLTc(@Ch)lr41iZ+LBrd zJezBQ07GUQ{_&r!RcUw~(XmaVplSN{g&n6Y73Lqb$whv<(d#U@q)blagl|;Pwx1*| zy1&ajx%4pj#B)AbF4poqm6j2m6q}y?&3T|bik`H)EIuv2EhmX7Vs+2CF6CE%&Lk>N zi?(Tpe9yHKa$R$t~d$;krS{LvI0OyFyws%60nU;)1ok%ccpqil4JIZ_>203H0?nwyoDRc^2f3Y--G{ zLmOvg2gxX>ATIY7z9Z@@SRC^M(nC1xwwA1Ps`7?o*BQ=2@SiEB7d`)h%*+Rlgf(n;vau-)b~Q;DJaxO!1&ttCzNJuC|_<@D^L3O{1YQGI!XeHR8n4#jkUG4U*qn* zZ~mdS2*~>Rw*BJ7zihm$?VCO*pX+?WhU>M?x$Z%lVR6-xoJ}6bx-b^x&a~5gCAxBG zpYL40q)=7%#b6u5{}q2-RAbU;S0CO(h-PO}XQS!}HG6CqlW?wt_j@6WR$0HjtL~26 zCxI{Bu*0dA3O-sz%x_}^Z9$TpYS9Ty7ds*$H?V@2lA?XEl>;+zBwCNEfq&=L+@37 zYl4T@z0H`kh*>y{_8~1f%1iVx@(~A^kA8*kp&bofuC~~#&#yQ{hK^e8v3AcM-@KT! z6f(cUKGK#((9q#cy1|NmlnpE;xoMPi9AWqaOeU2&DJ1gr%OO67Ep#TP^1dZ0-%UdB z5xK$0!sGk+xX6>X`{}dJm27p=I_sZIafoV$ZvyzJ4WUGMfqL}uR^|NQ2C4UmjV|!3 zQl4ADMU=sROqWsr!SLc1UVEd9Y68zI+y;X^mMJ@^Hbn(a{~aFsT<}F!k_XFq{r#of zh%2^qbpoZVBj%8Z2Ko%rrUhRY7nJMSPjWW5NRd%84Lt+C_n|~NShbX0n%H631x%N| zyi2}UJNC)|Uscn#Y6a$XH-t@yQ)eK!eSV%GE@P|ydj>iPD_HKcmkr3~z}Kr@H+%ii z&}n-6T4%iz)jxnUQX7AnEQzmpVRFwzH`XtMF64nW#jBcUb?Za9F#DV}k->gZvb?jDY8tr_nW_2e zaGp%da)L-FMff91qz16vGDdUiw!tDZCU|M_tx^05jEg6U z4@08mQyGj+o$5-P+p^#o5%t&DGS))azX$e- zH|%IR#$>;8Kn?=#1|5^C6DqOrT&jCtc{9(LWa;;MDIqLUzK1X5T)Da1^XM;6dBS{! z-AGE8PR;jel|vt8_|y;TRgN=SzC4CEkruh6_cGbX)zscRDkm)Nb*(;^^T~2ovkm4A zdn+%riGpJGACwL_;FPlbd>7U8Rf8&PM);HDJ4Wblw6`QCA!zHtP=26CC1^-;x>lm`rML@mm>lP&fbFvYHwnmW(U`*gt0>7zNxMd6ie~;N_JvH8sWP zJM?QBi6rxS4t%uQPqxf=_89a1Ge*<1azO=MEg~hQu^jJu)9m z%QdUt&Q!lpb92fy5wwC6jq2b!`zp(J&c{oN8B*>SvcYOU0v#~U>S`@a}i zs2qvR;qbUA3LdzE*&M}kWjJqAT!EMH%Qcm@LF)s357-QARXm$s56A3x^Tn|m40vGE z19b>G>4Vg0AYvKaB8hxOW%R$1spHXv47FU(j4r8Ge7FhK5t-88Jpbuyk~%NFXfALz}%KQj6wDdchet>4)66zv8&+yUgo9OHvXOo)TR~|Niv=TRPR@O zJ*BA^*G5m-*c~hB_dB`IE5-eGn1`DxWl0F)0EE9&Ufo2c`6aQOPFz->(*(PHt+i@< zepjOUBlJ>{LxTy^m0>drGPP_|TOiznak#R^@_b(5ZIJ&>}P40T6tJ);a^I_y`TkpMq zJ4xuD@@)|Zf4GjxRj3kc-E#jx+r2HM?GaTtFkzwr!XG4(f+P+CvBO2FJgD>dFu2NUV@a z?UryLixIXNb2C>2s{qjw9lBt8NpxESVqd%E9=k`Y()0(Nb?BJQi{c`tQiEGAJfLFm zj*mqIpOQj|{@b}bzu~Zc+fdGI@ICnx$DBhsco*Fb6cx4n6%2t?qqmLTiH z-l&xz=A7B1gsfyuq+g7L=(Wd0{Hrn|Dl(jGY(Mnh9CqO)xH1Y#&xx)?Y3*@t{> z>>A{+-%jIP9+@4S#EuS{XDuV=!!JYN zWRZ&FVw3M>b?-bPgo~21KZ=3c4CrL?QO)n(uVQ5qrqS`B{07-z*~T(us_(KATxcL~ zf13%9+v0hBV&d_MhJ2a-@oY(TR_|lI&Pskj}9`v}03+UY%oc8>T1 zdK?~)|NAB%ZP~8?Nh1|89s(OL8D3D8Kl@e3Cm_%pAD^V#vb)yI#~RDW!CBSxPud1w ztdVhBsFAod2fZFvFWBtq=~=tL;}W+jXuS%mBi<{)Zk04uPyrBXIyG~s6x)!yM;s*G zbEbLl^bdp*)_*^zY^dUJha5?qNS!fv!yb&O_W2~ycELrCn?-z@?^#iNrODc9<@%{%FJJe|sp! zfPc(}{16XSLo*ita|h1HR8EI}uQhkjaH!B&g$dpldvB~m94J_|Z$9Mi;!|hC=i78~ z=AAqP5mok|Z1!WFD~&Z2&_g2GKt}4Jkg{7U31|h;CIwA-xI4;IlRN|@H9Fnl2v>pp2iRqnG-Lf(fVqV)p4ue< z$4!~az~(_RM47^O#5FIxKKYjhB4{&nQqlk%_gv{q9Bqf9fOck$a zygy=fKeBpR;35n%vdGRRAr_ZgBAKNPxO(}57)P2Wp|!CAgZBpn&?5)-B4y4j96bCZ za+fwi>Ab1ak9d585AZq8&|n(@ZjebO%Pb#r?hiUB zHMR_)sa=Mm2Bt3V7Mu<+x5&y|6{zg5Lj0Oehz9BehK7!K_HZIdAjVFT5IIpo!}TGU zq7%{I+b!m~TO=nX3M)@%ocAlvR%3?S$O2IjGDB^LAiJ2qGOI={K8(TUFVH{i)7)*M zmXx4CE5P|{6f4XwF~4G_3j>P5SzPyI;m_ZFbxdGaX{uyIj;6wC4|jvQ>pYHn>-rhcRd5l;zb1)!R^Gw0XICVLQG*JNN?&D9aIBSndZ`grwK=Y3! z?ftWaN;#|>=`YaZ(J(Mbk?_dV=x8oSU40$g?jFR(Mx#qM;ldv^80hs1*={l)tLNTj zo613fa~>2h;8r!VY+rGg2Vsz3!33UK!Y-I*KeHHVuf5H3Zo3#KBqpM*;s7g{S`iy& z!6X2Kq$NCT!88h-m8P1+bE7$wf+(C$@A4=^ePfoUCHb-^&NOCe%KysF3Z>2CE=_gd zSv^7|u$qJ{B*TvnJHg5P-mWR?G27=!cJtiDY~8>bWin*sfpStx?9364Ih$(j|D3R} ubuEhp7=Lwr`>@BsPF3=KOoqdbanQebz*m?;=Js{~0000;kNq<3G36PkQPDr#;(_hdQiGiu<1Y6RD z1tBufjlqC~1Qf*uHT03%oa09uC)bH%hkVjauJ1ka{d8XU97`A!jb~{fJ_i^XKvHQW z0W)cDN;=Iod&o6F*+FVa!vK&1OYT1}K#}q^Q!yCobW9nkM_WOJ`x9!csPwx*BaLX# z=(tipV*Z30Yh;F2k!Fh+F3Lb`nM|o8Frmg;n#gR^EQ9|8jY!Rk{7dp7Q$=(Wg(4+& zkYO`@7y%gj03a4zcDAwL+6{B*!8Y8-8@3&^pjA&e)a=CQ2CyW!D!_iJq?VE za#g6E?4K9VjNcd-hMbcjn==TBq%_vGrWps}$S`E-4n>)i4kF9>g+p2;6Y-p}hkay? zmmaxEBrGRyhi)F@!C|HUAym$A*r)r6<>EK6ars`CMiNl)4evZ_3fW(ky?(`73y35W zO7@aixO5lg@mY)r$)4`aIc9`pEHEM6Z211srXPY6a=}h7(4J1K&F*fRhC002ovPDHLkV1f|$%9sEE literal 0 HcmV?d00001 diff --git a/packages/mask/src/plugins/Tips/assets/link.png b/packages/mask/src/plugins/Tips/assets/link.png new file mode 100644 index 0000000000000000000000000000000000000000..c60606a0b19a5016e196f7e5412e595e9dc17f58 GIT binary patch literal 505 zcmV=;kP{HrVwt^S;Ry^k@CZ2q3s*{}?Xdu<;gJUk zRTg}kNlm8n|LN&@04I(evOBKYZdJ4D0$h#@9u51>;>-c6y5KN+iHLnCa({kkA#eUFO+6E zzJBXg&c5kAE>58Umg0np)I~_(9u8%|7LOu!v_^F3_AgOp9nKF=8 z+!Uz#LQQtc@MY))tM5{0Aj_W{aoLie7}Q;Rhl0i9NM#^zaYN!7Xx_Nytgo79B5vd% zZb+PgC_+IFY$8CN@Aa*DMXU vB(Q~oSu>zW_oUimujCn+su_AXal+yU`N7mQLkOMq00000NkvXXu0mjfR@l@h literal 0 HcmV?d00001 diff --git a/packages/mask/src/plugins/Tips/assets/solana.png b/packages/mask/src/plugins/Tips/assets/solana.png new file mode 100644 index 0000000000000000000000000000000000000000..9b71187458b14ae9fb2151a414d362eb40d263be GIT binary patch literal 1220 zcmV;#1UvhQP)cBQtZ^eNC%5k&*yleZPb+k*(ch%f51sQcoJB3|%G z!3*e%w_U{*#Ro44ii(MdtAgvsOEzwD&K&=LW=;~;J=tX4tow&A|ID1>%y<6zFXxOv z?Gh&}Aj~8r2r&be3?XgMML22Nb&+;LC&8@|Hweoyijp9tMnGgRQlCnUw_(>P5E+bJ zC~a}o5{EXmTPLK<8dZ}?)sak1q+(-4rrhBxZeKlorW&6bQrbTQ84n4MgeW7F!Z3T< zH1%f$n!kXwT(|)!4WYq5SkT(*3)AO$Mx69ZIFEY=-#Sg0!i`{=b>gTX(-y5peDO*Y zA`bEq8-=KY0oGv~GUPx893n~DGTQXLwiFVA2)|mmdniJ@_Hx3(fEn0N_{NXSjCt!Y zJ-Jr31wXdbTDW?|rG;P#JthP^!wYR9m=5|@?!)^d*Zr1Z=RO!T>}LAS`f1iewEept zg`8tZke0j)LTN#o+j)W=f+8RSdY2^4wfK?gTHoru$Q{0d3X)(hOepC$U@!y=C z80fcQNn;VI!9-{uXkm+p8FEp;W((0ZH%Ktn$!tD^?BUC(LXvFT<9?)?o4>=C6I#dz z$TjJal`|X74y^j@zybFoM|X|0J8!bc-$|iLIlzDQED^OL<@wN%^6i9H{PO)=*g**= zB(*ket;sT^*@E1cLAP{W&2f=`{tT~=o<)@sV?w^EJ6Cv(SuKmvG_gg6c%DLB=?H5b z{`s(jLZc0vv>ld|2F$pD9hHdw{TrTb+<|HcaSUwryZW98-R(Jz)=Bdb4SuB@SqF7V zE6)|87~*Q29o_X(gFwTtQ&no{zjhnL2@~2t2v;U`3V%&rijWA?5>{z(lZQNFDhDZV z(5b-k9)QLo|Flx%5vi*cNoAPO8Vpl$nbd<9=P>>2{}Huf#iS_8$&^(gl@dI{UYmXq z+Pd8RhsZyA;EFcokuJ7#9J0rR51%4wariX9=cEnYw;Z@IF^mbqJTZVTk?NxiW)R5&PN@O2> zHZ@IGb0}R*0g@um(KoS*mEPQ#*;A+gWe>WyEQ8(u7Cy3xaI4}Anj-T@Cnhr)T{D$M zw3R3;3vD6KVs@xxDV-Q~lI+br#+f}!knMfyM<$IyFK8?)pubFu(l#lHY$1dDeHV+5 z%tcdj@#NwPsr#nLQcsl(&!^a*-no6~KEDmwj4v6Mt$r6eF!rI|feOM2axANV3RQf? z#xagQ6vv9x4b(u!6EncD literal 0 HcmV?d00001 diff --git a/packages/mask/src/plugins/Tips/assets/wallet.png b/packages/mask/src/plugins/Tips/assets/wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..95efe3409cd00a48941de4c4f1f52e761b865a3e GIT binary patch literal 621 zcmV-z0+RiSP))(8$p+8~RH;!85lku)k~{8rcRFE5 zkzZulvH^JD&Jg%I5iuk+APK>agk(oD3xXhlTY<<-u{y?35<#8}sgX1fBn#0NypX)B z_6J3324z8HhUyC=k`7!6ddHE(;$vUNhjz9RM=?}@kjgNEGT<*!P6pB*3&}lJ!(RN% zn5>mhs2nV@I*B53g;8sJ`gCHhNme93P#zAB3C}sjs~8FsJ{KWIY!0sxc$)BxE*J^j zoJ@{XmJUmwP0Q1_zUfY@Abvlk8G@0}0_w$9bjLRnZ7@Jy?2|kj%%guItap9~X$?FZ zQ0GwSc^;u1EAW35R|4KrHp-TN&vm3s5rQ<#uSVO*LuO8D=&|jJIFdL0LScle08eXV z7LiQ8)HBES)(BO>Ky*U6)q_*AAsknmW1AM#4=38RdYd4Wi0-4|IMT$Fab!YBlb3Ud z7f81BHNoR{P-jw${|OdjnSY^HLTZc%&-bCp*;F<`$U0V*)QReQg642`f%qdNwI_Sn zgL*L(eV}o-7p*X@GmJepa~_&sV;tk{PmEnWJuy0;UH+oT2k@!t;>x{)>fpj0s ({ addButton: { diff --git a/packages/mask/src/plugins/NextID/components/Tip/NFTSection/NFTList.tsx b/packages/mask/src/plugins/Tips/components/NFTSection/NFTList.tsx similarity index 97% rename from packages/mask/src/plugins/NextID/components/Tip/NFTSection/NFTList.tsx rename to packages/mask/src/plugins/Tips/components/NFTSection/NFTList.tsx index 1205fe7ad0e3..4fe997d244f6 100644 --- a/packages/mask/src/plugins/NextID/components/Tip/NFTSection/NFTList.tsx +++ b/packages/mask/src/plugins/Tips/components/NFTSection/NFTList.tsx @@ -6,7 +6,7 @@ import { Checkbox, Link, List, ListItem, Radio } from '@mui/material' import classnames from 'classnames' import { noop } from 'lodash-unified' import { FC, useCallback } from 'react' -import type { TipNFTKeyPair } from '../../../types' +import type { TipNFTKeyPair } from '../../types' interface Props { selectedPairs: TipNFTKeyPair[] @@ -134,8 +134,8 @@ export const NFTList: FC = ({ selectedPairs, tokens, onChange, limit = 1, const link = Utils?.resolveNonFungibleTokenLink && token.contract ? Utils.resolveNonFungibleTokenLink( - token.contract?.chainId, - token.contract?.address, + token.contract.chainId, + token.contract.address, token.tokenId, ) : undefined diff --git a/packages/mask/src/plugins/NextID/components/Tip/NFTSection/index.tsx b/packages/mask/src/plugins/Tips/components/NFTSection/index.tsx similarity index 96% rename from packages/mask/src/plugins/NextID/components/Tip/NFTSection/index.tsx rename to packages/mask/src/plugins/Tips/components/NFTSection/index.tsx index 5fe00ba9286c..849b82601caf 100644 --- a/packages/mask/src/plugins/NextID/components/Tip/NFTSection/index.tsx +++ b/packages/mask/src/plugins/Tips/components/NFTSection/index.tsx @@ -7,10 +7,10 @@ import classnames from 'classnames' import { uniqWith } from 'lodash-unified' import { FC, HTMLProps, useEffect, useMemo, useState } from 'react' import { useAsyncFn, useTimeoutFn } from 'react-use' -import { WalletMessages } from '../../../../Wallet/messages' -import { useTip } from '../../../contexts' -import { useI18N } from '../../../locales' -import type { TipNFTKeyPair } from '../../../types' +import { WalletMessages } from '../../../Wallet/messages' +import { useTip } from '../../contexts' +import { useI18N } from '../../locales' +import type { TipNFTKeyPair } from '../../types' import { NFTList } from './NFTList' export * from './NFTList' diff --git a/packages/mask/src/plugins/NextID/components/Tip/TipButton.tsx b/packages/mask/src/plugins/Tips/components/TipButton.tsx similarity index 72% rename from packages/mask/src/plugins/NextID/components/Tip/TipButton.tsx rename to packages/mask/src/plugins/Tips/components/TipButton.tsx index 70ddd580cf5f..4314bfd6f309 100644 --- a/packages/mask/src/plugins/NextID/components/Tip/TipButton.tsx +++ b/packages/mask/src/plugins/Tips/components/TipButton.tsx @@ -7,12 +7,13 @@ import type { TooltipProps } from '@mui/material' import classnames from 'classnames' import { uniq } from 'lodash-unified' import { FC, HTMLProps, MouseEventHandler, useCallback, useEffect, useMemo } from 'react' -import { useAsync, useAsyncFn, useAsyncRetry } from 'react-use' -import Services from '../../../../extension/service' -import { activatedSocialNetworkUI } from '../../../../social-network' -import { useI18N } from '../../locales' -import { PluginNextIdMessages } from '../../messages' -import { MaskMessages } from '../../../../../shared' +import { useAsyncRetry } from 'react-use' +import { MaskMessages } from '../../../../shared' +import Services from '../../../extension/service' +import { activatedSocialNetworkUI } from '../../../social-network' +import { usePublicWallets } from '../hooks/usePublicWallets' +import { useI18N } from '../locales' +import { PluginNextIDMessages } from '../messages' interface Props extends HTMLProps { addresses?: string[] @@ -81,49 +82,30 @@ export const TipButton: FC = ({ return NextIDProof.queryIsBound(receiverPersona.publicHexKey, platform, receiver.userId, true) }, [receiverPersona?.publicHexKey, platform, receiver?.userId]) - const [walletsState, queryBindings] = useAsyncFn(async () => { - if (!receiver) return EMPTY_LIST - - const persona = await Services.Identity.queryPersonaByProfile(receiver) - if (!persona?.publicHexKey) return EMPTY_LIST - - const bindings = await NextIDProof.queryExistedBindingByPersona(persona.publicHexKey, true) - if (!bindings) return EMPTY_LIST - - const wallets = bindings.proofs.filter((p) => p.platform === NextIDPlatform.Ethereum).map((p) => p.identity) - return wallets - }, [receiver]) - - useAsync(queryBindings, [queryBindings]) - useEffect(() => { return MaskMessages.events.ownProofChanged.on(() => { retryLoadVerifyInfo() - queryBindings() }) }, []) - const allAddresses = useMemo(() => { - return uniq([...(walletsState.value || []), ...addresses]) - }, [walletsState.value, addresses]) + const publicWallets = usePublicWallets(receiver) + const allAddresses = useMemo(() => uniq([...publicWallets, ...addresses]), [publicWallets, addresses]) - const disabled = loadingPersona || loadingVerifyInfo || !isAccountVerified || allAddresses.length === 0 + const isChecking = loadingPersona || loadingVerifyInfo + const disabled = isChecking || !isAccountVerified || allAddresses.length === 0 const sendTip: MouseEventHandler = useCallback( async (evt) => { evt.stopPropagation() evt.preventDefault() if (disabled) return - if (walletsState.loading || !walletsState.value) { - await queryBindings() - } if (!allAddresses.length || !receiver?.userId) return - PluginNextIdMessages.tipTask.sendToLocal({ + PluginNextIDMessages.tipTask.sendToLocal({ recipientSnsId: receiver.userId, addresses: allAddresses, }) }, - [disabled, walletsState, allAddresses, receiver?.userId, queryBindings], + [disabled, allAddresses, receiver?.userId], ) const dom = (
= ({ return ( diff --git a/packages/mask/src/plugins/NextID/components/Tip/TipDialog.tsx b/packages/mask/src/plugins/Tips/components/TipDialog.tsx similarity index 95% rename from packages/mask/src/plugins/NextID/components/Tip/TipDialog.tsx rename to packages/mask/src/plugins/Tips/components/TipDialog.tsx index 43e733d37edc..9f944db06ba0 100644 --- a/packages/mask/src/plugins/NextID/components/Tip/TipDialog.tsx +++ b/packages/mask/src/plugins/Tips/components/TipDialog.tsx @@ -21,14 +21,14 @@ import { import { DialogContent, Link, Typography } from '@mui/material' import { useCallback, useEffect, useMemo } from 'react' import { useBoolean } from 'react-use' -import { hasNativeAPI, nativeAPI } from '../../../../../shared/native-rpc' -import { NetworkTab } from '../../../../components/shared/NetworkTab' -import { activatedSocialNetworkUI } from '../../../../social-network' -import { WalletMessages } from '../../../Wallet/messages' -import { TargetChainIdContext, useTip } from '../../contexts' -import { useI18N } from '../../locales' -import { TipType } from '../../types' -import { ConfirmModal } from '../ConfirmModal' +import { hasNativeAPI, nativeAPI } from '../../../../shared/native-rpc' +import { NetworkTab } from '../../../components/shared/NetworkTab' +import { activatedSocialNetworkUI } from '../../../social-network' +import { WalletMessages } from '../../Wallet/messages' +import { TargetChainIdContext, useTip } from '../contexts' +import { useI18N } from '../locales' +import { TipType } from '../types' +import { ConfirmModal } from './common/ConfirmModal' import { AddDialog } from './AddDialog' import { TipForm } from './TipForm' diff --git a/packages/mask/src/plugins/NextID/components/Tip/TipForm.tsx b/packages/mask/src/plugins/Tips/components/TipForm.tsx similarity index 96% rename from packages/mask/src/plugins/NextID/components/Tip/TipForm.tsx rename to packages/mask/src/plugins/Tips/components/TipForm.tsx index baa272a78c6a..3c151a6e67b3 100644 --- a/packages/mask/src/plugins/NextID/components/Tip/TipForm.tsx +++ b/packages/mask/src/plugins/Tips/components/TipForm.tsx @@ -17,11 +17,11 @@ import { } from '@mui/material' import classnames from 'classnames' import { FC, memo, useRef, useState } from 'react' -import ActionButton from '../../../../extension/options-page/DashboardComponents/ActionButton' -import { EthereumChainBoundary } from '../../../../web3/UI/EthereumChainBoundary' -import { TargetChainIdContext, useTip, useTipValidate } from '../../contexts' -import { useI18N } from '../../locales' -import { TipType } from '../../types' +import ActionButton from '../../../extension/options-page/DashboardComponents/ActionButton' +import { EthereumChainBoundary } from '../../../web3/UI/EthereumChainBoundary' +import { TargetChainIdContext, useTip, useTipValidate } from '../contexts' +import { useI18N } from '../locales' +import { TipType } from '../types' import { NFTSection } from './NFTSection' import { TokenSection } from './TokenSection' diff --git a/packages/mask/src/plugins/NextID/components/Tip/TipTaskManager.tsx b/packages/mask/src/plugins/Tips/components/TipTaskManager.tsx similarity index 81% rename from packages/mask/src/plugins/NextID/components/Tip/TipTaskManager.tsx rename to packages/mask/src/plugins/Tips/components/TipTaskManager.tsx index fe2d7bc659e8..2aa43907e175 100644 --- a/packages/mask/src/plugins/NextID/components/Tip/TipTaskManager.tsx +++ b/packages/mask/src/plugins/Tips/components/TipTaskManager.tsx @@ -1,8 +1,8 @@ import { FC, useCallback, useEffect, useState } from 'react' import { EMPTY_LIST } from '@masknet/shared-base' -import { TipTaskProvider } from '../../contexts' -import { PluginNextIdMessages } from '../../messages' -import type { TipTask } from '../../types' +import { TipTaskProvider } from '../contexts' +import { PluginNextIDMessages } from '../messages' +import type { TipTask } from '../types' import { TipDialog } from './TipDialog' let id = 0 @@ -18,7 +18,7 @@ export const TipTaskManager: FC> = ({ children }) => }, []) useEffect(() => { - return PluginNextIdMessages.tipTask.on((task) => { + return PluginNextIDMessages.tipTask.on((task) => { id += 1 setTasks((list) => [...list, { id, ...task }]) }) diff --git a/packages/mask/src/plugins/NextID/components/Tip/TokenSection/index.tsx b/packages/mask/src/plugins/Tips/components/TokenSection/index.tsx similarity index 92% rename from packages/mask/src/plugins/NextID/components/Tip/TokenSection/index.tsx rename to packages/mask/src/plugins/Tips/components/TokenSection/index.tsx index 2ad861a59cbc..bf08d00bc56b 100644 --- a/packages/mask/src/plugins/NextID/components/Tip/TokenSection/index.tsx +++ b/packages/mask/src/plugins/Tips/components/TokenSection/index.tsx @@ -8,9 +8,9 @@ import { } from '@masknet/web3-shared-evm' import BigNumber from 'bignumber.js' import { FC, useCallback, useEffect, useMemo } from 'react' -import { TokenAmountPanel } from '../../../../../web3/UI/TokenAmountPanel' -import { useGasConfig } from '../../../../Trader/SNSAdaptor/trader/hooks/useGasConfig' -import { TargetChainIdContext, useTip } from '../../../contexts' +import { TokenAmountPanel } from '../../../../web3/UI/TokenAmountPanel' +import { useGasConfig } from '../../../Trader/SNSAdaptor/trader/hooks/useGasConfig' +import { TargetChainIdContext, useTip } from '../../contexts' const GAS_LIMIT = 21000 export const TokenSection: FC = () => { diff --git a/packages/mask/src/plugins/NextID/components/ConfirmModal.tsx b/packages/mask/src/plugins/Tips/components/common/ConfirmModal.tsx similarity index 100% rename from packages/mask/src/plugins/NextID/components/ConfirmModal.tsx rename to packages/mask/src/plugins/Tips/components/common/ConfirmModal.tsx diff --git a/packages/mask/src/plugins/NextID/components/Tip/index.ts b/packages/mask/src/plugins/Tips/components/index.ts similarity index 100% rename from packages/mask/src/plugins/NextID/components/Tip/index.ts rename to packages/mask/src/plugins/Tips/components/index.ts diff --git a/packages/mask/src/plugins/NextID/contexts/RootContext.tsx b/packages/mask/src/plugins/Tips/contexts/RootContext.tsx similarity index 100% rename from packages/mask/src/plugins/NextID/contexts/RootContext.tsx rename to packages/mask/src/plugins/Tips/contexts/RootContext.tsx diff --git a/packages/mask/src/plugins/NextID/contexts/TargetChainIdContext.ts b/packages/mask/src/plugins/Tips/contexts/TargetChainIdContext.ts similarity index 100% rename from packages/mask/src/plugins/NextID/contexts/TargetChainIdContext.ts rename to packages/mask/src/plugins/Tips/contexts/TargetChainIdContext.ts diff --git a/packages/mask/src/plugins/NextID/contexts/Tip/TipContext.ts b/packages/mask/src/plugins/Tips/contexts/Tip/TipContext.ts similarity index 100% rename from packages/mask/src/plugins/NextID/contexts/Tip/TipContext.ts rename to packages/mask/src/plugins/Tips/contexts/Tip/TipContext.ts diff --git a/packages/mask/src/plugins/NextID/contexts/Tip/TipTaskProvider.tsx b/packages/mask/src/plugins/Tips/contexts/Tip/TipTaskProvider.tsx similarity index 100% rename from packages/mask/src/plugins/NextID/contexts/Tip/TipTaskProvider.tsx rename to packages/mask/src/plugins/Tips/contexts/Tip/TipTaskProvider.tsx diff --git a/packages/mask/src/plugins/NextID/contexts/Tip/index.ts b/packages/mask/src/plugins/Tips/contexts/Tip/index.ts similarity index 100% rename from packages/mask/src/plugins/NextID/contexts/Tip/index.ts rename to packages/mask/src/plugins/Tips/contexts/Tip/index.ts diff --git a/packages/mask/src/plugins/NextID/contexts/Tip/type.ts b/packages/mask/src/plugins/Tips/contexts/Tip/type.ts similarity index 100% rename from packages/mask/src/plugins/NextID/contexts/Tip/type.ts rename to packages/mask/src/plugins/Tips/contexts/Tip/type.ts diff --git a/packages/mask/src/plugins/NextID/contexts/Tip/useNftTip.ts b/packages/mask/src/plugins/Tips/contexts/Tip/useNftTip.ts similarity index 100% rename from packages/mask/src/plugins/NextID/contexts/Tip/useNftTip.ts rename to packages/mask/src/plugins/Tips/contexts/Tip/useNftTip.ts diff --git a/packages/mask/src/plugins/NextID/contexts/Tip/useTipValidate.ts b/packages/mask/src/plugins/Tips/contexts/Tip/useTipValidate.ts similarity index 100% rename from packages/mask/src/plugins/NextID/contexts/Tip/useTipValidate.ts rename to packages/mask/src/plugins/Tips/contexts/Tip/useTipValidate.ts diff --git a/packages/mask/src/plugins/NextID/contexts/Tip/useTokenTip.ts b/packages/mask/src/plugins/Tips/contexts/Tip/useTokenTip.ts similarity index 100% rename from packages/mask/src/plugins/NextID/contexts/Tip/useTokenTip.ts rename to packages/mask/src/plugins/Tips/contexts/Tip/useTokenTip.ts diff --git a/packages/mask/src/plugins/NextID/contexts/index.ts b/packages/mask/src/plugins/Tips/contexts/index.ts similarity index 100% rename from packages/mask/src/plugins/NextID/contexts/index.ts rename to packages/mask/src/plugins/Tips/contexts/index.ts diff --git a/packages/mask/src/plugins/Tips/hooks/useKv.ts b/packages/mask/src/plugins/Tips/hooks/useKv.ts new file mode 100644 index 000000000000..39fa32329047 --- /dev/null +++ b/packages/mask/src/plugins/Tips/hooks/useKv.ts @@ -0,0 +1,58 @@ +import { PluginId } from '@masknet/plugin-infra' +import { fromHex, NextIDPlatform, toBase64 } from '@masknet/shared-base' +import { NextIDStorage } from '@masknet/web3-providers' +import { useAsyncRetry } from 'react-use' +import Services from '../../../extension/service' + +const pluginId = PluginId.Tips + +const getCurrentPersonaPublicKey = async () => { + const currentPersonaIdentifier = await Services.Settings.getCurrentPersonaIdentifier() + if (!currentPersonaIdentifier) return '' + const currentPersona = await Services.Identity.queryPersona(currentPersonaIdentifier) + if (!currentPersona?.publicHexKey) return '' + return currentPersona.publicHexKey +} +export function useKvGet(publicKey: string | null | undefined) { + return useAsyncRetry(async () => { + if (!publicKey) return null + return NextIDStorage.get(publicKey) + }, [publicKey]) +} + +export const getKvPayload = async (patchData: unknown) => { + try { + const data = JSON.parse(JSON.stringify(patchData)) + const publicHexKey = await getCurrentPersonaPublicKey() + const payload = await NextIDStorage.getPayload( + publicHexKey, + NextIDPlatform.NextID, + publicHexKey, + data, + pluginId, + ) + return payload + } catch (error) { + console.error(error) + return null + } +} + +export const setKvPatchData = async (payload: any, signature: string, patchData: unknown) => { + try { + const publicHexKey = await getCurrentPersonaPublicKey() + const base64Sig = toBase64(fromHex(signature)) + await NextIDStorage.set( + payload.uuid, + publicHexKey, + base64Sig, + NextIDPlatform.NextID, + publicHexKey, + payload.createdAt, + patchData, + pluginId, + ) + } catch (error) { + console.error(error) + } +} diff --git a/packages/mask/src/plugins/Tips/hooks/useProfilePublicKey.ts b/packages/mask/src/plugins/Tips/hooks/useProfilePublicKey.ts new file mode 100644 index 000000000000..6365ce44b504 --- /dev/null +++ b/packages/mask/src/plugins/Tips/hooks/useProfilePublicKey.ts @@ -0,0 +1,12 @@ +import type { ProfileIdentifier } from '@masknet/shared-base' +import { useAsync } from 'react-use' +import Services from '../../../extension/service' + +export function useProfilePublicKey(receiver: ProfileIdentifier | undefined) { + const { value: publicKey } = useAsync(async () => { + if (!receiver) return + const persona = await Services.Identity.queryPersonaByProfile(receiver) + return persona?.publicHexKey + }, [receiver]) + return publicKey +} diff --git a/packages/mask/src/plugins/Tips/hooks/useProvedWallets.ts b/packages/mask/src/plugins/Tips/hooks/useProvedWallets.ts new file mode 100644 index 000000000000..1eccb8b6f860 --- /dev/null +++ b/packages/mask/src/plugins/Tips/hooks/useProvedWallets.ts @@ -0,0 +1,18 @@ +import { EMPTY_LIST, NextIDPersonaBindings, NextIDPlatform, PersonaIdentifier } from '@masknet/shared-base' +import { NextIDProof } from '@masknet/web3-providers' +import { useAsyncRetry } from 'react-use' +import Services from '../../../extension/service' + +export function useProvedWallets(personaIdentifier: PersonaIdentifier | undefined) { + const res = useAsyncRetry(async () => { + if (!personaIdentifier) return EMPTY_LIST + const currentPersona = await Services.Identity.queryPersona(personaIdentifier) + if (!currentPersona?.publicHexKey) return EMPTY_LIST + const { proofs } = (await NextIDProof.queryExistedBindingByPersona( + currentPersona.publicHexKey, + )) as NextIDPersonaBindings + return proofs.filter((x) => x.platform === NextIDPlatform.Ethereum) + }, [personaIdentifier]) + + return res +} diff --git a/packages/mask/src/plugins/Tips/hooks/usePublicWallets.ts b/packages/mask/src/plugins/Tips/hooks/usePublicWallets.ts new file mode 100644 index 000000000000..0006ac944260 --- /dev/null +++ b/packages/mask/src/plugins/Tips/hooks/usePublicWallets.ts @@ -0,0 +1,55 @@ +import { PluginId } from '@masknet/plugin-infra' +import { BindingProof, EMPTY_LIST, NextIDPlatform, NextIDStorageInfo, ProfileIdentifier } from '@masknet/shared-base' +import { NextIDProof } from '@masknet/web3-providers' +import { uniq } from 'lodash-unified' +import { useEffect, useMemo } from 'react' +import { useAsync, useAsyncFn } from 'react-use' +import { MaskMessages } from '../../../utils' +import { useKvGet } from './useKv' +import { useProfilePublicKey } from './useProfilePublicKey' + +export function usePublicWallets(profile: ProfileIdentifier | undefined) { + const publicKey = useProfilePublicKey(profile) + const { value: kv } = useKvGet>(publicKey) + const [NextIDWalletsState, queryWallets] = useAsyncFn(async () => { + if (!publicKey) return EMPTY_LIST + + const bindings = await NextIDProof.queryExistedBindingByPersona(publicKey, true) + if (!bindings) return EMPTY_LIST + + const wallets = bindings.proofs.filter((p) => p.platform === NextIDPlatform.Ethereum).map((p) => p.identity) + return wallets + }, [publicKey]) + useAsync(queryWallets, [queryWallets]) + + const walletsFromCloud = useMemo(() => { + if (kv?.ok) { + if (!kv.val.proofs.length) return null + const tipWallets = kv.val.proofs.map((x) => + x.content[PluginId.Tips].filter((y) => y.platform === NextIDPlatform.Ethereum), + )[0] + if (!tipWallets) return EMPTY_LIST + return tipWallets + .filter((x) => { + if (NextIDWalletsState.value) { + // Sometimes, the wallet might get deleted from next.id + return x.isPublic && NextIDWalletsState.value.includes(x.identity) + } else { + return x.isPublic + } + }) + .map((x) => x.identity) + } + return null + }, [kv, NextIDWalletsState.value]) + + useEffect(() => { + return MaskMessages.events.ownProofChanged.on(() => { + queryWallets() + }) + }, []) + + return useMemo(() => { + return walletsFromCloud || uniq(NextIDWalletsState.value || []) + }, [NextIDWalletsState.value, walletsFromCloud]) +} diff --git a/packages/mask/src/plugins/Tips/hooks/useSupportedNetworks.ts b/packages/mask/src/plugins/Tips/hooks/useSupportedNetworks.ts new file mode 100644 index 000000000000..7dd9ff4ed1c6 --- /dev/null +++ b/packages/mask/src/plugins/Tips/hooks/useSupportedNetworks.ts @@ -0,0 +1,14 @@ +import { NetworkPluginID } from '@masknet/plugin-infra/web3' + +export function useSupportedNetworks(keys: NetworkPluginID[]) { + // todo support solana flow when NextID supported + const networkMap = { + [NetworkPluginID.PLUGIN_EVM]: { name: 'EVM Chian', icon: new URL('../assets/evmChains.png', import.meta.url) }, + [NetworkPluginID.PLUGIN_FLOW]: { name: 'Solana Chain', icon: new URL('../assets/solana.png', import.meta.url) }, + [NetworkPluginID.PLUGIN_SOLANA]: { name: 'Flow Chain', icon: new URL('../assets/flow.png', import.meta.url) }, + } + return keys.reduce((res: Array<{ name: string; icon: URL }>, x) => { + res.push(networkMap[x]) + return res + }, []) +} diff --git a/packages/mask/src/plugins/Tips/hooks/useTipsWalletsList.ts b/packages/mask/src/plugins/Tips/hooks/useTipsWalletsList.ts new file mode 100644 index 000000000000..32d8a73d37bf --- /dev/null +++ b/packages/mask/src/plugins/Tips/hooks/useTipsWalletsList.ts @@ -0,0 +1,48 @@ +import { BindingProof, EMPTY_LIST, NextIDStorageInfo } from '@masknet/shared-base' +import { isSameAddress } from '@masknet/web3-shared-evm' +import { PluginId } from '@masknet/plugin-infra' +import { sortBy } from 'lodash-unified' + +export function useTipsWalletsList( + proofList: BindingProof[] | undefined, + identity?: string, + kv?: NextIDStorageInfo, +) { + if (!proofList || !proofList.length) return EMPTY_LIST + const proofs = sortBy(proofList, (x) => -Number.parseInt(x.last_checked_at, 10)).map( + (wallet, index, list): BindingProof => ({ + ...wallet, + rawIdx: list.length - index - 1, + }), + ) + if (kv && kv.proofs.length > 0 && proofs.length > 0) { + const kvCache = kv.proofs.find((x) => x.identity === identity) + if (!kvCache) return EMPTY_LIST + const result = proofs.reduce((res, x) => { + x.isDefault = 0 + x.isPublic = 1 + const temp = (kvCache?.content[PluginId.Tips]).filter((i) => isSameAddress(x.identity, i.identity)) + if (temp && temp.length > 0) { + x.isDefault = temp[0].isDefault + x.isPublic = temp[0].isPublic + } + res.push(x) + return res + }, []) + const idx = result.findIndex((i) => i.isDefault) + if (idx !== -1) { + result.unshift(result.splice(idx, 1)[0]) + } else { + result[0].isDefault = 1 + } + return result + } + proofs.forEach((x, idx) => { + x.isPublic = 1 + x.isDefault = 0 + if (idx === 0) { + x.isDefault = 1 + } + }) + return proofs +} diff --git a/packages/mask/src/plugins/Tips/index.ts b/packages/mask/src/plugins/Tips/index.ts new file mode 100644 index 000000000000..eb51ba0afe25 --- /dev/null +++ b/packages/mask/src/plugins/Tips/index.ts @@ -0,0 +1,16 @@ +import { registerPlugin } from '@masknet/plugin-infra' +import { base } from './base' + +registerPlugin({ + ...base, + SNSAdaptor: { + load: () => import('./SNSAdaptor'), + hotModuleReload: (hot) => + import.meta.webpackHot && import.meta.webpackHot.accept('./SNSAdaptor', () => hot(import('./SNSAdaptor'))), + }, + Worker: { + load: () => import('./Worker'), + hotModuleReload: (hot) => + import.meta.webpackHot && import.meta.webpackHot.accept('./Worker', () => hot(import('./Worker'))), + }, +}) diff --git a/packages/mask/src/plugins/Tips/locales/en-US.json b/packages/mask/src/plugins/Tips/locales/en-US.json new file mode 100644 index 000000000000..7d4a603b7f4f --- /dev/null +++ b/packages/mask/src/plugins/Tips/locales/en-US.json @@ -0,0 +1,29 @@ +{ + "tips": "Tips", + "tip_to": "To", + "token_insufficient_balance": "Insufficient balance", + "send_tip": "Send", + "sending_tip": "Sending...", + "nft_not_belong_to_you": "The collectible doesn't exist or belong to you.", + "send_tip_successfully": "Sent tip successfully.", + "send_specific_tip_successfully": "Sent {{amount}} {{name}} tip successfully.", + "tip_share": "Share", + "tip_connect_wallet_message": "Please connect to a wallet.", + "tip_connect_wallet": "Connect Wallet", + "search": "Search", + "tip_type_token": "Token", + "tip_type_nft": "NFT", + "tip_wallets_missed": "Wallets not found.", + "tip_contracts": "Contracts", + "tip_mask_promote": "Install https://mask.io/download-links to send your first tip.", + "tip_token_share_post": "I just tipped {{amount}} {{symbol}} to @{{recipientSnsId}}'s wallet address {{recipient}}\n\n{{promote}}", + "tip_nft_share_post": "I just tipped a {{name}} to @{{recipientSnsId}}'s wallet address {{recipient}}\n\n{{promote}}", + "tip_add": "Add", + "tip_adding": "Adding", + "tip_add_collectibles": "Add Collectibles", + "tip_add_collectibles_contract_address": "Input contract address", + "tip_add_collectibles_token_id": "Token ID", + "tip_add_collectibles_error": "The contract address is incorrect or the collectible does not belong to you.", + "tip_loading": "Loading", + "tip_empty_nft": "No any collectible is available to preview. Please add your collectible here." +} diff --git a/packages/mask/src/plugins/Tips/locales/index.ts b/packages/mask/src/plugins/Tips/locales/index.ts new file mode 100644 index 000000000000..d6ead60252e4 --- /dev/null +++ b/packages/mask/src/plugins/Tips/locales/index.ts @@ -0,0 +1,6 @@ +// This file is auto generated. DO NOT EDIT +// Run `npx gulp sync-languages` to regenerate. +// Default fallback language in a family of languages are chosen by the alphabet order +// To overwrite this, please overwrite packages/scripts/src/locale-kit-next/index.ts + +export * from './i18n_generated' diff --git a/packages/mask/src/plugins/Tips/locales/ja-JP.json b/packages/mask/src/plugins/Tips/locales/ja-JP.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/packages/mask/src/plugins/Tips/locales/ja-JP.json @@ -0,0 +1 @@ +{} diff --git a/packages/mask/src/plugins/Tips/locales/ko-KR.json b/packages/mask/src/plugins/Tips/locales/ko-KR.json new file mode 100644 index 000000000000..0967ef424bce --- /dev/null +++ b/packages/mask/src/plugins/Tips/locales/ko-KR.json @@ -0,0 +1 @@ +{} diff --git a/packages/mask/src/plugins/Tips/locales/languages.ts b/packages/mask/src/plugins/Tips/locales/languages.ts new file mode 100644 index 000000000000..b0b73b68c8b3 --- /dev/null +++ b/packages/mask/src/plugins/Tips/locales/languages.ts @@ -0,0 +1,34 @@ +// This file is auto generated. DO NOT EDIT +// Run `npx gulp sync-languages` to regenerate. +// Default fallback language in a family of languages are chosen by the alphabet order +// To overwrite this, please overwrite packages/scripts/src/locale-kit-next/index.ts +import en_US from './en-US.json' +import ja_JP from './ja-JP.json' +import ko_KR from './ko-KR.json' +import qya_AA from './qya-AA.json' +import zh_CN from './zh-CN.json' +import zh_TW from './zh-TW.json' +export const languages = { + en: en_US, + ja: ja_JP, + ko: ko_KR, + qy: qya_AA, + 'zh-CN': zh_CN, + zh: zh_TW, +} +// @ts-ignore +if (import.meta.webpackHot) { + // @ts-ignore + import.meta.webpackHot.accept( + ['./en-US.json', './ja-JP.json', './ko-KR.json', './qya-AA.json', './zh-CN.json', './zh-TW.json'], + () => + globalThis.dispatchEvent?.( + new CustomEvent('MASK_I18N_HMR', { + detail: [ + 'com.mask.next_id', + { en: en_US, ja: ja_JP, ko: ko_KR, qy: qya_AA, 'zh-CN': zh_CN, zh: zh_TW }, + ], + }), + ), + ) +} diff --git a/packages/mask/src/plugins/Tips/locales/qya-AA.json b/packages/mask/src/plugins/Tips/locales/qya-AA.json new file mode 100644 index 000000000000..2b66e91a02dc --- /dev/null +++ b/packages/mask/src/plugins/Tips/locales/qya-AA.json @@ -0,0 +1,74 @@ +{ + "wallet": "crwdns13073:0crwdne13073:0", + "persona": "crwdns13075:0crwdne13075:0", + "unsupported_network": "crwdns13077:0crwdne13077:0", + "connect_wallet__other_user_tip_intro": "crwdns13225:0crwdne13225:0", + "connect_wallet_other_user_tip1": "crwdns14726:0crwdne14726:0", + "connect_wallet_other_user_tip2": "crwdns14728:0crwdne14728:0", + "connect_wallet_other_user_instruction": "crwdns14730:0crwdne14730:0", + "connect_wallet_tip": "crwdns13081:0crwdne13081:0", + "verify_wallet_intro": "crwdns14732:0crwdne14732:0", + "verify_wallet": "crwdns14734:0crwdne14734:0", + "verify_Twitter_ID_intro": "crwdns14736:0crwdne14736:0", + "verify_Twitter_ID": "crwdns14738:0crwdne14738:0", + "verify_other_Twitter_ID_intro": "crwdns14740:0crwdne14740:0", + "verify_Twitter_ID_button": "crwdns14742:0crwdne14742:0", + "verify_wallet_button": "crwdns13083:0crwdne13083:0", + "add_wallet_button": "crwdns13085:0crwdne13085:0", + "verify_wallet_dialog_title": "crwdns13087:0crwdne13087:0", + "bind_wallet_bound_error": "crwdns13089:0crwdne13089:0", + "unbind_wallet_same_account_error": "crwdns13091:0crwdne13091:0", + "unbind_dialog_title": "crwdns13093:0crwdne13093:0", + "persona_sign": "crwdns13095:0crwdne13095:0", + "wallet_sign": "crwdns13097:0crwdne13097:0", + "copied": "crwdns13099:0crwdne13099:0", + "view_on_explorer": "crwdns13101:0crwdne13101:0", + "notify_persona_sign": "crwdns13103:0crwdne13103:0", + "notify_persona_sign_confirm": "crwdns13105:0crwdne13105:0", + "notify_persona_sign_cancel": "crwdns13107:0crwdne13107:0", + "notify_wallet_sign": "crwdns13109:0crwdne13109:0", + "notify_wallet_sign_confirm": "crwdns13111:0crwdne13111:0", + "notify_wallet_sign_cancel": "crwdns13113:0crwdne13113:0", + "notify_wallet_sign_request_title": "crwdns13115:0crwdne13115:0", + "notify_wallet_sign_request_success": "crwdns13117:0crwdne13117:0", + "notify_wallet_sign_request_failed": "crwdns13119:0crwdne13119:0", + "create_persona": "crwdns13121:0crwdne13121:0", + "connect_persona": "crwdns13123:0crwdne13123:0", + "please_create_persona": "crwdns13125:0crwdne13125:0", + "please_connect_persona": "crwdns13127:0crwdne13127:0", + "unbind_persona_tip": "crwdns13129:0crwdne13129:0", + "unbind_wallet_tip": "crwdns13131:0crwdne13131:0", + "done": "crwdns13133:0crwdne13133:0", + "confirm": "crwdns14744:0crwdne14744:0", + "cancel": "crwdns14746:0crwdne14746:0", + "delete": "crwdns14748:0crwdne14748:0", + "copy_success_of_wallet_address": "crwdns13135:0crwdne13135:0", + "disconnect_warning": "crwdns14750:0crwdne14750:0", + "tips": "crwdns14752:0crwdne14752:0", + "tip_to": "crwdns14754:0crwdne14754:0", + "token_insufficient_balance": "crwdns14756:0crwdne14756:0", + "tip_type_token": "crwdns14758:0crwdne14758:0", + "tip_type_nft": "crwdns14760:0crwdne14760:0", + "tip_wallets_missed": "crwdns14762:0crwdne14762:0", + "send_tip": "crwdns14764:0crwdne14764:0", + "sending_tip": "crwdns14766:0crwdne14766:0", + "nft_not_belong_to_you": "crwdns14768:0crwdne14768:0", + "send_tip_successfully": "crwdns14770:0crwdne14770:0", + "send_specific_tip_successfully": "crwdns14772:0{{amount}}crwdnd14772:0{{name}}crwdne14772:0", + "tip_share": "crwdns14774:0crwdne14774:0", + "tip_connect_wallet_message": "crwdns14776:0crwdne14776:0", + "tip_connect_wallet": "crwdns14778:0crwdne14778:0", + "search": "crwdns14780:0crwdne14780:0", + "tip_contracts": "crwdns14782:0crwdne14782:0", + "tip_mask_promote": "crwdns14806:0crwdne14806:0", + "tip_token_share_post": "crwdns14784:0{{amount}}crwdnd14784:0{{symbol}}crwdnd14784:0{{recipientSnsId}}crwdnd14784:0{{recipient}}crwdnd14784:0{{promote}}crwdne14784:0", + "tip_nft_share_post": "crwdns14786:0{{name}}crwdnd14786:0{{recipientSnsId}}crwdnd14786:0{{recipient}}crwdnd14786:0{{promote}}crwdne14786:0", + "tip_add": "crwdns14980:0crwdne14980:0", + "tip_adding": "crwdns14982:0crwdne14982:0", + "tip_add_collectibles": "crwdns14984:0crwdne14984:0", + "tip_add_collectibles_contract_address": "crwdns14986:0crwdne14986:0", + "tip_add_collectibles_token_id": "crwdns14988:0crwdne14988:0", + "tip_add_collectibles_error": "crwdns14990:0crwdne14990:0", + "tip_loading": "crwdns14992:0crwdne14992:0", + "tip_empty_nft": "crwdns14994:0crwdne14994:0" +} diff --git a/packages/mask/src/plugins/Tips/locales/zh-CN.json b/packages/mask/src/plugins/Tips/locales/zh-CN.json new file mode 100644 index 000000000000..c8cda7cda670 --- /dev/null +++ b/packages/mask/src/plugins/Tips/locales/zh-CN.json @@ -0,0 +1,34 @@ +{ + "wallet": "钱包", + "persona": "身份", + "unsupported_network": "此网络尚不支持", + "connect_wallet__other_user_tip_intro": "目前此账号未绑定任何钱包。", + "connect_wallet_tip": "在 Web3 选项卡中,您可以向已安装 Mask Network 的好友展示接收打赏的地址、NFT 收藏品、捐赠记录和其他链上信息。", + "verify_wallet_button": "验证您的钱包", + "add_wallet_button": "添加钱包", + "verify_wallet_dialog_title": "验证您的钱包", + "bind_wallet_bound_error": "此钱包地址已经被绑定。", + "unbind_wallet_same_account_error": "请切换到需要解绑的钱包地址。", + "unbind_dialog_title": "解绑钱包", + "persona_sign": "身份签名", + "wallet_sign": "钱包签名", + "copied": "已复制", + "view_on_explorer": "在区块链浏览器查看", + "notify_persona_sign": "身份签名", + "notify_persona_sign_confirm": "请在您的身份页面确认此签名", + "notify_persona_sign_cancel": "您的钱包取消了此签名", + "notify_wallet_sign": "钱包签名", + "notify_wallet_sign_confirm": "请在您的钱包确认此签名", + "notify_wallet_sign_cancel": "您的钱包取消了此签名", + "notify_wallet_sign_request_title": "钱包签名", + "notify_wallet_sign_request_success": "签名成功", + "notify_wallet_sign_request_failed": "签名失败", + "create_persona": "创建身份", + "connect_persona": "连接身份", + "please_create_persona": "请创建身份", + "please_connect_persona": "请连接身份", + "unbind_persona_tip": "选择您的身份或当前绑定的钱包来进行签名解绑。", + "unbind_wallet_tip": "选择您的身份或当前绑定的钱包来进行签名解绑。", + "done": "完成", + "copy_success_of_wallet_address": "成功复制钱包地址!" +} diff --git a/packages/mask/src/plugins/Tips/locales/zh-TW.json b/packages/mask/src/plugins/Tips/locales/zh-TW.json new file mode 100644 index 000000000000..e0da32129b34 --- /dev/null +++ b/packages/mask/src/plugins/Tips/locales/zh-TW.json @@ -0,0 +1,26 @@ +{ + "wallet": "錢包", + "connect_wallet__other_user_tip_intro": "錢包尋找失敗!", + "verify_wallet_button": "驗證錢包", + "add_wallet_button": "新增錢包", + "verify_wallet_dialog_title": "驗證錢包", + "bind_wallet_bound_error": "此錢包地址已被綁定", + "notify_wallet_sign": "錢包簽名", + "notify_wallet_sign_cancel": "取消錢包簽名", + "notify_wallet_sign_request_title": "錢包簽名", + "notify_wallet_sign_request_success": "簽署成功", + "notify_wallet_sign_request_failed": "簽署失敗", + "done": "完成", + "confirm": "確認", + "cancel": "取消", + "delete": "刪除", + "copy_success_of_wallet_address": "複製錢包地址成功!", + "tip_to": "到", + "token_insufficient_balance": "餘額不足", + "tip_type_token": "代幣", + "tip_type_nft": "非同質化代幣 (NFT)", + "tip_wallets_missed": "錢包定位失敗!", + "send_tip": "送出", + "sending_tip": "傳送中…", + "send_tip_successfully": "小費打賞成功" +} diff --git a/packages/mask/src/plugins/Tips/messages.ts b/packages/mask/src/plugins/Tips/messages.ts new file mode 100644 index 000000000000..852376176d1c --- /dev/null +++ b/packages/mask/src/plugins/Tips/messages.ts @@ -0,0 +1,11 @@ +import { createPluginMessage, PluginId, PluginMessageEmitter } from '@masknet/plugin-infra' +import type { TipTask } from './types' + +export interface TipMessage { + tipTask: TipTask + + rpc: unknown +} + +if (import.meta.webpackHot) import.meta.webpackHot.accept() +export const PluginNextIDMessages: PluginMessageEmitter = createPluginMessage(PluginId.Tips) diff --git a/packages/mask/src/plugins/NextID/storage/index.ts b/packages/mask/src/plugins/Tips/storage/index.ts similarity index 100% rename from packages/mask/src/plugins/NextID/storage/index.ts rename to packages/mask/src/plugins/Tips/storage/index.ts diff --git a/packages/mask/src/plugins/NextID/types/index.ts b/packages/mask/src/plugins/Tips/types/index.ts similarity index 100% rename from packages/mask/src/plugins/NextID/types/index.ts rename to packages/mask/src/plugins/Tips/types/index.ts diff --git a/packages/mask/src/plugins/NextID/types/tip.ts b/packages/mask/src/plugins/Tips/types/tip.ts similarity index 100% rename from packages/mask/src/plugins/NextID/types/tip.ts rename to packages/mask/src/plugins/Tips/types/tip.ts diff --git a/packages/mask/src/plugins/Wallet/SNSAdaptor/ConnectWalletDialog/index.tsx b/packages/mask/src/plugins/Wallet/SNSAdaptor/ConnectWalletDialog/index.tsx index 6c9c7e75c76a..e4d2a0472314 100644 --- a/packages/mask/src/plugins/Wallet/SNSAdaptor/ConnectWalletDialog/index.tsx +++ b/packages/mask/src/plugins/Wallet/SNSAdaptor/ConnectWalletDialog/index.tsx @@ -28,7 +28,6 @@ export interface ConnectWalletDialogProps {} export function ConnectWalletDialog(props: ConnectWalletDialogProps) { const { classes } = useStyles() - const [providerType, setProviderType] = useState() const [networkType, setNetworkType] = useState() diff --git a/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/PluginProviderRender.tsx b/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/PluginProviderRender.tsx index 0229c85b6711..f7937415e4ed 100644 --- a/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/PluginProviderRender.tsx +++ b/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/PluginProviderRender.tsx @@ -112,7 +112,6 @@ export function PluginProviderRender({ }: PluginProviderRenderProps) { const { classes } = useStyles() const { t } = useI18N() - return ( <> diff --git a/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/index.tsx b/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/index.tsx index 3f645c27b826..e2dab72d2ff7 100644 --- a/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/index.tsx +++ b/packages/mask/src/plugins/Wallet/SNSAdaptor/SelectProviderDialog/index.tsx @@ -35,20 +35,26 @@ export interface SelectProviderDialogProps {} export function SelectProviderDialog(props: SelectProviderDialogProps) { const { t } = useI18N() const { classes } = useStyles() - + const [underPluginID, setUnderPluginID] = useState() // #region remote controlled dialog logic - const { open, closeDialog } = useRemoteControlledDialog(WalletMessages.events.selectProviderDialogUpdated) // #endregion - + const { open, closeDialog } = useRemoteControlledDialog( + WalletMessages.events.selectProviderDialogUpdated, + (ev?) => { + if (!ev?.open) return + setUnderPluginID(ev?.pluginID ?? NetworkPluginID.PLUGIN_EVM) + }, + ) // #region native app useEffect(() => { if (!open) return if (hasNativeAPI) nativeAPI?.api.misc_openCreateWalletView() - }, [open]) + }, [open, underPluginID]) // #endregion const isDashboard = isDashboardPage() const networks = getRegisteredWeb3Networks() + const showNetworks = underPluginID ? networks.filter((x) => x.networkSupporterPluginID === underPluginID) : networks const providers = getRegisteredWeb3Providers() const pluginID = useValueRef(pluginIDSettings) as NetworkPluginID const network = useNetworkDescriptor() @@ -81,7 +87,7 @@ export function SelectProviderDialog(props: SelectProviderDialogProps) { ( return function injectPageInspector(signal: AbortSignal) { const dom = document.body.appendChild(document.createElement('div')).attachShadow({ mode: 'closed' }) - createReactRootShadowed(dom, { signal, key: 'page-inspector' }).render( - - - , - ) + createReactRootShadowed(dom, { signal, key: 'page-inspector' }).render() } } diff --git a/packages/plugin-infra/src/types.ts b/packages/plugin-infra/src/types.ts index caef694b6801..73ec9a44ac69 100644 --- a/packages/plugin-infra/src/types.ts +++ b/packages/plugin-infra/src/types.ts @@ -312,7 +312,11 @@ export namespace Plugin.SNSAdaptor { /** * Render entry component */ - RenderEntryComponent?: (props: { disabled: boolean }) => JSX.Element | null + RenderEntryComponent?: (props: { + disabled: boolean + tooltipHint?: string + onClick?: () => void + }) => JSX.Element | null /** * Used to order the applications on the board */ @@ -334,6 +338,8 @@ export namespace Plugin.SNSAdaptor { * Does the application listed in the DAPP list */ category?: 'dapp' | 'other' + + nextIdRequired?: boolean } export interface ProfileIdentity { @@ -696,7 +702,7 @@ export enum PluginId { Poll = 'com.maskbook.poll', Profile = 'com.mask.profile', Trader = 'com.maskbook.trader', - Tip = 'com.maskbook.tip', + Tips = 'com.maskbook.tip', Transak = 'com.maskbook.transak', Valuables = 'com.maskbook.tweet', DAO = 'money.juicebox', diff --git a/packages/plugins/CrossChainBridge/src/Dashboard/index.tsx b/packages/plugins/CrossChainBridge/src/Dashboard/index.tsx deleted file mode 100644 index 3052bb2f8ad3..000000000000 --- a/packages/plugins/CrossChainBridge/src/Dashboard/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base' - -const dashboard: Plugin.Dashboard.Definition = { - ...base, - init(signal, context) {}, -} - -export default dashboard diff --git a/packages/plugins/CrossChainBridge/src/Worker/index.ts b/packages/plugins/CrossChainBridge/src/Worker/index.ts deleted file mode 100644 index 6c436f1cb4fb..000000000000 --- a/packages/plugins/CrossChainBridge/src/Worker/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base' - -const worker: Plugin.Worker.Definition = { - ...base, - init(signal, context) {}, -} - -export default worker diff --git a/packages/plugins/CrossChainBridge/src/index.ts b/packages/plugins/CrossChainBridge/src/index.ts index ec9b1a34e7af..3720b837f2bc 100644 --- a/packages/plugins/CrossChainBridge/src/index.ts +++ b/packages/plugins/CrossChainBridge/src/index.ts @@ -10,14 +10,4 @@ registerPlugin({ hotModuleReload: (hot) => import.meta.webpackHot && import.meta.webpackHot.accept('./SNSAdaptor', () => hot(import('./SNSAdaptor'))), }, - Dashboard: { - load: () => import('./Dashboard'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Dashboard', () => hot(import('./Dashboard'))), - }, - Worker: { - load: () => import('./Worker'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Worker', () => hot(import('./Worker'))), - }, }) diff --git a/packages/plugins/DAO/src/Dashboard/index.tsx b/packages/plugins/DAO/src/Dashboard/index.tsx deleted file mode 100644 index c11379ee47db..000000000000 --- a/packages/plugins/DAO/src/Dashboard/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base' - -const dashboard: Plugin.Dashboard.Definition = { - ...base, - init(signal) {}, -} - -export default dashboard diff --git a/packages/plugins/DAO/src/Worker/index.ts b/packages/plugins/DAO/src/Worker/index.ts deleted file mode 100644 index 6c436f1cb4fb..000000000000 --- a/packages/plugins/DAO/src/Worker/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base' - -const worker: Plugin.Worker.Definition = { - ...base, - init(signal, context) {}, -} - -export default worker diff --git a/packages/plugins/DAO/src/index.ts b/packages/plugins/DAO/src/index.ts index ec9b1a34e7af..3720b837f2bc 100644 --- a/packages/plugins/DAO/src/index.ts +++ b/packages/plugins/DAO/src/index.ts @@ -10,14 +10,4 @@ registerPlugin({ hotModuleReload: (hot) => import.meta.webpackHot && import.meta.webpackHot.accept('./SNSAdaptor', () => hot(import('./SNSAdaptor'))), }, - Dashboard: { - load: () => import('./Dashboard'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Dashboard', () => hot(import('./Dashboard'))), - }, - Worker: { - load: () => import('./Worker'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Worker', () => hot(import('./Worker'))), - }, }) diff --git a/packages/plugins/Debugger/src/Dashboard/index.tsx b/packages/plugins/Debugger/src/Dashboard/index.tsx deleted file mode 100644 index c11379ee47db..000000000000 --- a/packages/plugins/Debugger/src/Dashboard/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base' - -const dashboard: Plugin.Dashboard.Definition = { - ...base, - init(signal) {}, -} - -export default dashboard diff --git a/packages/plugins/Debugger/src/Worker/index.ts b/packages/plugins/Debugger/src/Worker/index.ts deleted file mode 100644 index 6c436f1cb4fb..000000000000 --- a/packages/plugins/Debugger/src/Worker/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base' - -const worker: Plugin.Worker.Definition = { - ...base, - init(signal, context) {}, -} - -export default worker diff --git a/packages/plugins/Debugger/src/index.ts b/packages/plugins/Debugger/src/index.ts index ec9b1a34e7af..3720b837f2bc 100644 --- a/packages/plugins/Debugger/src/index.ts +++ b/packages/plugins/Debugger/src/index.ts @@ -10,14 +10,4 @@ registerPlugin({ hotModuleReload: (hot) => import.meta.webpackHot && import.meta.webpackHot.accept('./SNSAdaptor', () => hot(import('./SNSAdaptor'))), }, - Dashboard: { - load: () => import('./Dashboard'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Dashboard', () => hot(import('./Dashboard'))), - }, - Worker: { - load: () => import('./Worker'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Worker', () => hot(import('./Worker'))), - }, }) diff --git a/packages/plugins/GoPlusSecurity/src/Dashboard/index.tsx b/packages/plugins/GoPlusSecurity/src/Dashboard/index.tsx deleted file mode 100644 index c11379ee47db..000000000000 --- a/packages/plugins/GoPlusSecurity/src/Dashboard/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base' - -const dashboard: Plugin.Dashboard.Definition = { - ...base, - init(signal) {}, -} - -export default dashboard diff --git a/packages/plugins/GoPlusSecurity/src/Worker/index.ts b/packages/plugins/GoPlusSecurity/src/Worker/index.ts deleted file mode 100644 index 6c436f1cb4fb..000000000000 --- a/packages/plugins/GoPlusSecurity/src/Worker/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base' - -const worker: Plugin.Worker.Definition = { - ...base, - init(signal, context) {}, -} - -export default worker diff --git a/packages/plugins/GoPlusSecurity/src/index.ts b/packages/plugins/GoPlusSecurity/src/index.ts index ec9b1a34e7af..3720b837f2bc 100644 --- a/packages/plugins/GoPlusSecurity/src/index.ts +++ b/packages/plugins/GoPlusSecurity/src/index.ts @@ -10,14 +10,4 @@ registerPlugin({ hotModuleReload: (hot) => import.meta.webpackHot && import.meta.webpackHot.accept('./SNSAdaptor', () => hot(import('./SNSAdaptor'))), }, - Dashboard: { - load: () => import('./Dashboard'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Dashboard', () => hot(import('./Dashboard'))), - }, - Worker: { - load: () => import('./Worker'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Worker', () => hot(import('./Worker'))), - }, }) diff --git a/packages/plugins/RSS3/src/Dashboard/index.tsx b/packages/plugins/RSS3/src/Dashboard/index.tsx deleted file mode 100644 index c11379ee47db..000000000000 --- a/packages/plugins/RSS3/src/Dashboard/index.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base' - -const dashboard: Plugin.Dashboard.Definition = { - ...base, - init(signal) {}, -} - -export default dashboard diff --git a/packages/plugins/RSS3/src/index.ts b/packages/plugins/RSS3/src/index.ts index ec9b1a34e7af..48455959e14c 100644 --- a/packages/plugins/RSS3/src/index.ts +++ b/packages/plugins/RSS3/src/index.ts @@ -10,11 +10,6 @@ registerPlugin({ hotModuleReload: (hot) => import.meta.webpackHot && import.meta.webpackHot.accept('./SNSAdaptor', () => hot(import('./SNSAdaptor'))), }, - Dashboard: { - load: () => import('./Dashboard'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Dashboard', () => hot(import('./Dashboard'))), - }, Worker: { load: () => import('./Worker'), hotModuleReload: (hot) => diff --git a/packages/plugins/Solana/package.json b/packages/plugins/Solana/package.json index 08e810742df4..a7409da82a2d 100644 --- a/packages/plugins/Solana/package.json +++ b/packages/plugins/Solana/package.json @@ -25,7 +25,6 @@ "@solana/spl-name-service": "^0.1.3", "@solana/spl-token": "^0.1.8", "@solana/spl-token-registry": "^0.2.1301", - "@solana/web3.js": "^1.30.2", "bignumber.js": "^9.0.2", "bn.js": "^4.12.0", "bs58": "^4.0.1", diff --git a/packages/plugins/Traderxyz/tsconfig.json b/packages/plugins/Traderxyz/tsconfig.json index 2c82b040e035..b693f1bc4f12 100644 --- a/packages/plugins/Traderxyz/tsconfig.json +++ b/packages/plugins/Traderxyz/tsconfig.json @@ -8,7 +8,6 @@ "include": ["src", "src/**/*.json"], "references": [ { "path": "../../theme" }, - { "path": "../../mask/src" }, { "path": "../../plugin-infra" }, { "path": "../../shared-base" }, { "path": "../../shared-base-ui" }, diff --git a/packages/plugins/Wallet/src/messages.ts b/packages/plugins/Wallet/src/messages.ts index faf9eb6f6ce6..aee2f2903031 100644 --- a/packages/plugins/Wallet/src/messages.ts +++ b/packages/plugins/Wallet/src/messages.ts @@ -1,4 +1,5 @@ import { createPluginMessage, PluginMessageEmitter } from '@masknet/plugin-infra' +import type { NetworkPluginID } from '@masknet/plugin-infra/src/web3-types' import type { ChainId, ERC721ContractDetailed, @@ -33,6 +34,7 @@ export type GasPriceDialogEvent = { export type SelectProviderDialogEvent = | { open: true + pluginID?: NetworkPluginID } | { open: false diff --git a/packages/shared-base/src/Identifier/type.ts b/packages/shared-base/src/Identifier/type.ts index 94cd9a394b0a..9610280b597b 100644 --- a/packages/shared-base/src/Identifier/type.ts +++ b/packages/shared-base/src/Identifier/type.ts @@ -42,7 +42,6 @@ const fromString = (id: string | Identifier, constructor?: typeof Identifier): R // the second overload if (fromStringCache.has(id)) result = fromStringCache.get(id) else if (type === 'person') result = ProfileIdentifier[$fromString](rest.join(':')) - else if (type === 'group') result = GroupIdentifier[$fromString](rest.join(':')) else if (type === 'post') result = PostIdentifier[$fromString](rest.join(':')) else if (type === 'post_iv') result = PostIVIdentifier[$fromString](rest.join(':')) else if (type === 'ec_key') result = ECKeyIdentifier[$fromString](rest.join(':')) @@ -116,39 +115,6 @@ export class ProfileIdentifier extends Identifier { return new ProfileIdentifier(network, userId) } } -export class GroupIdentifier extends Identifier { - static getFriendsGroupIdentifier(who: ProfileIdentifier, groupId: string) { - return new GroupIdentifier(who.network, who.userId, groupId) - } - constructor( - public readonly network: string, - public readonly virtualGroupOwner: string | null, - public readonly groupID: string, - ) { - super() - noSlash(network) - noSlash(groupID) - if (virtualGroupOwner === '') this.virtualGroupOwner = null - } - get ownerIdentifier(): ProfileIdentifier | null { - if (this.virtualGroupOwner === null) return null - return new ProfileIdentifier(this.network, this.virtualGroupOwner) - } - toText() { - return 'group:' + [this.network, this.virtualGroupOwner, this.groupID].join('/') - } - get isReal() { - return !this.virtualGroupOwner - } - get isVirtual() { - return !!this.virtualGroupOwner - } - static [$fromString](str: string) { - const [network, belongs, groupID] = str.split('/') - if (!network || !groupID) return null - return new GroupIdentifier(network, belongs, groupID) - } -} export class PostIdentifier extends Identifier { static readonly unknown = new PostIdentifier(ProfileIdentifier.unknown, '$unknown') get isUnknown() { diff --git a/packages/shared-base/src/Messages/Shared.ts b/packages/shared-base/src/Messages/Shared.ts index 3ad844c53345..0e55398496fa 100644 --- a/packages/shared-base/src/Messages/Shared.ts +++ b/packages/shared-base/src/Messages/Shared.ts @@ -17,4 +17,5 @@ export const CrossIsolationMessages = new WebExtensionMessage { + persona: string + proofs: NextIDStorageProofs[] +} +export interface NextIDStorageProofs { + content: { + // pluginId + [index: string]: T + } + identity: string + platform: NextIDPlatform +} // #endregion diff --git a/packages/shared-base/src/Pure/index.ts b/packages/shared-base/src/Pure/index.ts index d4eb02fa9516..8a2a3801cc0e 100644 --- a/packages/shared-base/src/Pure/index.ts +++ b/packages/shared-base/src/Pure/index.ts @@ -1,3 +1,3 @@ export const EMPTY_LIST = Object.freeze([]) as never[] -export const EMPTY_OBJECT = Object.freeze({}) +export const EMPTY_OBJECT = Object.freeze({}) as Record diff --git a/packages/shared-base/src/serializer/index.ts b/packages/shared-base/src/serializer/index.ts index 3e2688087882..fed2e7c1b4f1 100644 --- a/packages/shared-base/src/serializer/index.ts +++ b/packages/shared-base/src/serializer/index.ts @@ -7,13 +7,7 @@ import * as BN from 'bignumber.js' // @ts-ignore import { builtin, blob, file, filelist, imagebitmap, specialNumbers, cryptokey } from 'typeson-registry' import { IdentifierMap } from '../Identifier/IdentifierMap' -import { - ECKeyIdentifier, - GroupIdentifier, - PostIdentifier, - PostIVIdentifier, - ProfileIdentifier, -} from '../Identifier/type' +import { ECKeyIdentifier, PostIdentifier, PostIVIdentifier, ProfileIdentifier } from '../Identifier/type' const pendingRegister = new Set<() => void>() let typeson: Typeson | undefined @@ -33,7 +27,6 @@ function setup() { addClass('ProfileIdentifier', ProfileIdentifier) addClass('ECKeyIdentifier', ECKeyIdentifier) - addClass('GroupIdentifier', GroupIdentifier) addClass('PostIdentifier', PostIdentifier) addClass('PostIVIdentifier', PostIVIdentifier) addClass('IdentifierMap', IdentifierMap) diff --git a/packages/shared-base/src/utils/personas.ts b/packages/shared-base/src/utils/personas.ts index a9efbe807f20..c8614c3d6789 100644 --- a/packages/shared-base/src/utils/personas.ts +++ b/packages/shared-base/src/utils/personas.ts @@ -12,3 +12,8 @@ export const formatPersonaName = (nickname?: string) => { return `${nickname.substring(0, 12)}...` } + +export function formatPersonaPublicKey(address: string, size = 0) { + if (size === 0 || size >= 20) return address + return `${address.substr(0, 2 + size)}...${address.substr(-size)}` +} diff --git a/packages/shared-base/tsconfig.tests.json b/packages/shared-base/tsconfig.tests.json deleted file mode 100644 index 27d0caa72bca..000000000000 --- a/packages/shared-base/tsconfig.tests.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "noEmit": true, - "tsBuildInfoFile": "./dist/tests.tsbuildinfo", - "types": ["node"] - }, - "include": ["./tests"], - "references": [{ "path": "./tsconfig.json" }, { "path": "../typed-message/base" }] -} diff --git a/packages/shared/src/UI/components/ApplicationEntry/index.tsx b/packages/shared/src/UI/components/ApplicationEntry/index.tsx index 87a758666b4f..02788bf9f241 100644 --- a/packages/shared/src/UI/components/ApplicationEntry/index.tsx +++ b/packages/shared/src/UI/components/ApplicationEntry/index.tsx @@ -1,5 +1,5 @@ import classNames from 'classnames' -import { makeStyles } from '@masknet/theme' +import { makeStyles, ShadowRootTooltip } from '@masknet/theme' import { Typography } from '@mui/material' const useStyles = makeStyles()((theme) => ({ @@ -10,7 +10,6 @@ const useStyles = makeStyles()((theme) => ({ alignItems: 'center', backgroundColor: theme.palette.background.default, borderRadius: '8px', - height: 100, }, applicationBoxHover: { @@ -41,17 +40,18 @@ const useStyles = makeStyles()((theme) => ({ }, })) -interface Props { +interface ApplicationEntryProps { icon: React.ReactNode title: React.ReactNode disabled?: boolean + tooltipHint?: string onClick: () => void } -export function ApplicationEntry(props: Props) { - const { title, onClick, disabled = false, icon } = props +export function ApplicationEntry(props: ApplicationEntryProps) { + const { title, onClick, disabled = false, icon, tooltipHint } = props const { classes } = useStyles() - return ( + const jsx = (
{} : onClick}> @@ -61,4 +61,18 @@ export function ApplicationEntry(props: Props) {
) + return tooltipHint ? ( + {tooltipHint}}> + {jsx} + + ) : ( + jsx + ) } diff --git a/packages/shared/src/contexts/components/InjectedDialog.tsx b/packages/shared/src/contexts/components/InjectedDialog.tsx index 7d8073b4e8c0..c0130294d2d0 100644 --- a/packages/shared/src/contexts/components/InjectedDialog.tsx +++ b/packages/shared/src/contexts/components/InjectedDialog.tsx @@ -27,6 +27,7 @@ const useStyles = makeStyles()((theme, { clean }) => ({ dialogTitle: { padding: theme.spacing(1, 2), borderBottom: `1px solid ${theme.palette.divider}`, + whiteSpace: 'nowrap', }, dialogContent: { overscrollBehavior: 'contain', @@ -141,6 +142,7 @@ export function InjectedDialog(props: InjectedDialogProps) { {titleTail} ) : null} + {/* There is a .MuiDialogTitle+.MuiDialogContent selector that provides paddingTop: 0 */} {/* Add an empty span here to revert this effect. */} diff --git a/packages/typed-message/tests/.gitkeep b/packages/typed-message/tests/.gitkeep deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/packages/shared-base/tests/__snapshots__/typed-message.ts.snap b/packages/typed-message/tests/__snapshots__/encoder.ts.snap similarity index 100% rename from packages/shared-base/tests/__snapshots__/typed-message.ts.snap rename to packages/typed-message/tests/__snapshots__/encoder.ts.snap diff --git a/packages/shared-base/tests/typed-message.ts b/packages/typed-message/tests/encoder.ts similarity index 55% rename from packages/shared-base/tests/typed-message.ts rename to packages/typed-message/tests/encoder.ts index 1aac5aa1c703..047327f1c7a2 100644 --- a/packages/shared-base/tests/typed-message.ts +++ b/packages/typed-message/tests/encoder.ts @@ -1,29 +1,29 @@ -// TODO: move this test to @masknet/typed-message package +/* eslint-disable @typescript-eslint/await-thenable */ import { test, expect } from '@jest/globals' import { makeTypedMessageText, encodeTypedMessageToDocument, makeTypedMessageSerializableTupleFromList, decodeTypedMessageFromDocument, -} from '@masknet/typed-message' +} from '../dist/base/index.js' const meta = new Map([ ['com.example.test', 'hi'], ['com.example.test2', { a: 1, b: [2], c: new Uint8Array([1, 2, 3, 4]) }], ]) -test('Serialize Text', () => { - const result = encodeTypedMessageToDocument(makeTypedMessageText('Hello world', meta)) +test('Serialize Text', async () => { + const result = await encodeTypedMessageToDocument(makeTypedMessageText('Hello world', meta)) expect(result).toMatchSnapshot() - expect(decodeTypedMessageFromDocument(result)).toMatchSnapshot() + expect(await decodeTypedMessageFromDocument(result)).toMatchSnapshot() }) -test('Serialize Tuple', () => { +test('Serialize Tuple', async () => { const msg = makeTypedMessageSerializableTupleFromList( makeTypedMessageText('Hello world', meta), makeTypedMessageText('another'), ) - const result = encodeTypedMessageToDocument(msg) + const result = await encodeTypedMessageToDocument(msg) expect(result).toMatchSnapshot() - expect(decodeTypedMessageFromDocument(result)).toMatchSnapshot() + expect(await decodeTypedMessageFromDocument(result)).toMatchSnapshot() }) diff --git a/packages/typed-message/tests/tsconfig.json b/packages/typed-message/tests/tsconfig.json new file mode 100644 index 000000000000..6ca597b9a1a9 --- /dev/null +++ b/packages/typed-message/tests/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "module": "NodeNext", + "moduleResolution": "NodeNext", + "rootDir": "./", + "outDir": "../dist/tests", + "tsBuildInfoFile": "../dist/tests.tsbuildinfo" + }, + "include": ["./"], + "references": [{ "path": "../base/" }] +} diff --git a/packages/web3-providers/src/NextID/kv.ts b/packages/web3-providers/src/NextID/kv.ts index 13bd707beda1..d9dcaefcaf4f 100644 --- a/packages/web3-providers/src/NextID/kv.ts +++ b/packages/web3-providers/src/NextID/kv.ts @@ -6,7 +6,7 @@ import type { NextIDStoragePayload, NextIDPlatform } from '@masknet/shared-base' import { fetchJSON } from './helper' import type { Result } from 'ts-results' import type { NextIDBaseAPI } from '../types' -import { KV_BASE_URL_DEV, KV_BASE_URL_PROD, MASK_STORAGE_KEY } from './constants' +import { KV_BASE_URL_DEV, KV_BASE_URL_PROD } from './constants' interface CreatePayloadResponse { uuid: string @@ -17,11 +17,9 @@ interface CreatePayloadResponse { const BASE_URL = process.env.channel === 'stable' && process.env.NODE_ENV === 'production' ? KV_BASE_URL_PROD : KV_BASE_URL_DEV -function formatPatchData(platform: NextIDPlatform, identity: string, data: unknown) { +function formatPatchData(pluginId: string, data: unknown) { return { - [MASK_STORAGE_KEY]: { - [`${platform}_${identity}`]: data, - }, + [pluginId]: data, } } @@ -32,10 +30,7 @@ export class NextIDStorageAPI implements NextIDBaseAPI.Storage { * */ async get(personaPublicKey: string): Promise> { - const full = await fetchJSON<{ [MASK_STORAGE_KEY]: T }>( - urlcat(BASE_URL, '/v1/kv', { persona: personaPublicKey }), - ) - return full.map((x) => x[MASK_STORAGE_KEY]) + return fetchJSON(urlcat(BASE_URL, '/v1/kv', { persona: personaPublicKey })) } /** @@ -44,6 +39,7 @@ export class NextIDStorageAPI implements NextIDBaseAPI.Storage { * @param platform * @param identity * @param patchData + * @param pluginId * * We choose [RFC 7396](https://www.rfc-editor.org/rfc/rfc7396) standard for KV modifying. */ @@ -52,12 +48,13 @@ export class NextIDStorageAPI implements NextIDBaseAPI.Storage { platform: NextIDPlatform, identity: string, patchData: unknown, + pluginId: string, ): Promise> { const requestBody = { persona: personaPublicKey, platform, identity, - patch: formatPatchData(platform, identity, patchData), + patch: formatPatchData(pluginId, patchData), } const response = await fetchJSON(urlcat(BASE_URL, '/v1/kv/payload'), { @@ -81,6 +78,7 @@ export class NextIDStorageAPI implements NextIDBaseAPI.Storage { * @param identity * @param createdAt * @param patchData + * @param pluginId * * We choose [RFC 7396](https://www.rfc-editor.org/rfc/rfc7396) standard for KV modifying. */ @@ -92,6 +90,7 @@ export class NextIDStorageAPI implements NextIDBaseAPI.Storage { identity: string, createdAt: string, patchData: unknown, + pluginId: string, ): Promise> { const requestBody = { uuid, @@ -99,7 +98,7 @@ export class NextIDStorageAPI implements NextIDBaseAPI.Storage { platform, identity, signature, - patch: formatPatchData(platform, identity, patchData), + patch: formatPatchData(pluginId, patchData), created_at: createdAt, } diff --git a/packages/web3-providers/src/NextID/proof.ts b/packages/web3-providers/src/NextID/proof.ts index 6a134c0e4d42..cfd2aa15c67f 100644 --- a/packages/web3-providers/src/NextID/proof.ts +++ b/packages/web3-providers/src/NextID/proof.ts @@ -80,7 +80,7 @@ export class NextIDProofAPI implements NextIDBaseAPI.Proof { }) // Should delete cache when proof status changed - const cacheKeyOfQueryPersona = getPersonaQueryURL(NextIDPlatform.NextId, personaPublicKey) + const cacheKeyOfQueryPersona = getPersonaQueryURL(NextIDPlatform.NextID, personaPublicKey) const cacheKeyOfExistedBinding = geyExistedBindingQueryURL(platform, identity, personaPublicKey) deleteCache(cacheKeyOfQueryPersona) deleteCache(cacheKeyOfExistedBinding) @@ -89,7 +89,7 @@ export class NextIDProofAPI implements NextIDBaseAPI.Proof { } async queryExistedBindingByPersona(personaPublicKey: string, enableCache?: boolean) { - const url = getPersonaQueryURL(NextIDPlatform.NextId, personaPublicKey) + const url = getPersonaQueryURL(NextIDPlatform.NextID, personaPublicKey) const response = await fetchJSON(url, {}, enableCache) // Will have only one item when query by personaPublicKey return first(response.unwrap().ids) diff --git a/packages/web3-providers/src/types.ts b/packages/web3-providers/src/types.ts index c9ccbf35bcc1..2403c1d38619 100644 --- a/packages/web3-providers/src/types.ts +++ b/packages/web3-providers/src/types.ts @@ -9,7 +9,13 @@ import type { } from '@masknet/web3-shared-evm' import type { CurrencyType } from '@masknet/plugin-infra/web3' import type { Result } from 'ts-results' -import type { NextIDAction, NextIDStoragePayload, NextIDPayload, NextIDPlatform } from '@masknet/shared-base' +import type { + NextIDAction, + NextIDStoragePayload, + NextIDPayload, + NextIDPlatform, + NextIDStorageInfo, +} from '@masknet/shared-base' export namespace ExplorerAPI { export type Transaction = Web3Transaction & { @@ -320,13 +326,15 @@ export namespace NextIDBaseAPI { identity: string, createdAt: string, patchData: unknown, + pluginId: string, ): Promise> - get(key: string): Promise> + get(key: string): Promise> getPayload( personaPublicKey: string, platform: NextIDPlatform, identity: string, patchData: unknown, + pluginId: string, ): Promise> } export interface Proof { diff --git a/patches/@solana+web3.js+1.39.1.patch b/patches/@solana+web3.js+1.39.1.patch new file mode 100644 index 000000000000..19dbf356f690 --- /dev/null +++ b/patches/@solana+web3.js+1.39.1.patch @@ -0,0 +1,125 @@ +# generated by patch-package 6.5.0 on 2022-04-21 13:08:06 +# +# command: +# npx patch-package @solana/web3.js +# +# declared package: +# @solana/web3.js: 1.39.1 +# +diff --git a/node_modules/@solana/web3.js/lib/index.browser.cjs.js b/node_modules/@solana/web3.js/lib/index.browser.cjs.js +index 27f6f5c..3a8dee4 100644 +--- a/node_modules/@solana/web3.js/lib/index.browser.cjs.js ++++ b/node_modules/@solana/web3.js/lib/index.browser.cjs.js +@@ -4091,8 +4091,10 @@ var browserPonyfill = {exports: {}}; + var global = typeof self !== 'undefined' ? self : commonjsGlobal; + var __self__ = (function () { + function F() { +-this.fetch = false; +-this.DOMException = global.DOMException; ++Object.defineProperties(this, { ++ fetch: { configurable: true, writable: true, value: false }, ++ DOMException: { configurable: true, writable: true, value: global.DOMException }, ++}); + } + F.prototype = global; + return new F(); +@@ -4629,9 +4631,11 @@ return new F(); + + }))({}); + })(__self__); +-__self__.fetch.ponyfill = true; +-// Remove "polyfill" property added by whatwg-fetch +-delete __self__.fetch.polyfill; ++try { ++ __self__.fetch.ponyfill = true; ++ // Remove "polyfill" property added by whatwg-fetch ++ delete __self__.fetch.polyfill; ++} catch { }; + // Choose between native implementation (global) or custom implementation (__self__) + // var ctx = global.fetch ? global : __self__; + var ctx = __self__; // this line disable service worker support temporarily +diff --git a/node_modules/@solana/web3.js/lib/index.browser.esm.js b/node_modules/@solana/web3.js/lib/index.browser.esm.js +index 150180e..1e268d8 100644 +--- a/node_modules/@solana/web3.js/lib/index.browser.esm.js ++++ b/node_modules/@solana/web3.js/lib/index.browser.esm.js +@@ -4059,8 +4059,10 @@ var browserPonyfill = {exports: {}}; + var global = typeof self !== 'undefined' ? self : commonjsGlobal; + var __self__ = (function () { + function F() { +-this.fetch = false; +-this.DOMException = global.DOMException; ++Object.defineProperties(this, { ++ fetch: { configurable: true, writable: true, value: false }, ++ DOMException: { configurable: true, writable: true, value: global.DOMException }, ++}); + } + F.prototype = global; + return new F(); +@@ -4596,10 +4598,11 @@ return new F(); + return exports; + + }))({}); +-})(__self__); +-__self__.fetch.ponyfill = true; +-// Remove "polyfill" property added by whatwg-fetch +-delete __self__.fetch.polyfill; ++ })(__self__); try { ++ __self__.fetch.ponyfill = true; ++ // Remove "polyfill" property added by whatwg-fetch ++ delete __self__.fetch.polyfill; ++ } catch { }; + // Choose between native implementation (global) or custom implementation (__self__) + // var ctx = global.fetch ? global : __self__; + var ctx = __self__; // this line disable service worker support temporarily +diff --git a/node_modules/@solana/web3.js/lib/index.iife.js b/node_modules/@solana/web3.js/lib/index.iife.js +index 57422e0..51c8ccf 100644 +--- a/node_modules/@solana/web3.js/lib/index.iife.js ++++ b/node_modules/@solana/web3.js/lib/index.iife.js +@@ -15744,8 +15744,10 @@ var solanaWeb3 = (function (exports) { + var global = typeof self !== 'undefined' ? self : commonjsGlobal; + var __self__ = (function () { + function F() { +- this.fetch = false; +- this.DOMException = global.DOMException; ++ Object.defineProperties(this, { ++ fetch: { configurable: true, writable: true, value: false }, ++ DOMException: { configurable: true, writable: true, value: global.DOMException }, ++ }); + } + F.prototype = global; + return new F(); +@@ -16282,9 +16284,11 @@ var solanaWeb3 = (function (exports) { + + }))({}); + })(__self__); +- __self__.fetch.ponyfill = true; +- // Remove "polyfill" property added by whatwg-fetch +- delete __self__.fetch.polyfill; ++ try { ++ __self__.fetch.ponyfill = true; ++ // Remove "polyfill" property added by whatwg-fetch ++ delete __self__.fetch.polyfill; ++ } catch { }; + // Choose between native implementation (global) or custom implementation (__self__) + // var ctx = global.fetch ? global : __self__; + var ctx = __self__; // this line disable service worker support temporarily +diff --git a/node_modules/@solana/web3.js/lib/index.iife.min.js b/node_modules/@solana/web3.js/lib/index.iife.min.js +index e0a7109..fcc2180 100644 +--- a/node_modules/@solana/web3.js/lib/index.iife.min.js ++++ b/node_modules/@solana/web3.js/lib/index.iife.min.js +@@ -6,7 +6,14 @@ var solanaWeb3=function(exports){"use strict";var commonjsGlobal=typeof globalTh + * @author Feross Aboukhadijeh + * @license MIT + */(function(exports){const base64=base64Js;const ieee754$1=ieee754;const customInspectSymbol=typeof Symbol==="function"&&typeof Symbol["for"]==="function"?Symbol["for"]("nodejs.util.inspect.custom"):null;exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;const K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH;Buffer.TYPED_ARRAY_SUPPORT=typedArraySupport();if(!Buffer.TYPED_ARRAY_SUPPORT&&typeof console!=="undefined"&&typeof console.error==="function"){console.error("This browser lacks typed array (Uint8Array) support which is required by "+"`buffer` v5.x. Use `buffer` v4.x if you require old browser support.")}function typedArraySupport(){try{const arr=new Uint8Array(1);const proto={foo:function(){return 42}};Object.setPrototypeOf(proto,Uint8Array.prototype);Object.setPrototypeOf(arr,proto);return arr.foo()===42}catch(e){return false}}Object.defineProperty(Buffer.prototype,"parent",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.buffer}});Object.defineProperty(Buffer.prototype,"offset",{enumerable:true,get:function(){if(!Buffer.isBuffer(this))return undefined;return this.byteOffset}});function createBuffer(length){if(length>K_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"')}const buf=new Uint8Array(length);Object.setPrototypeOf(buf,Buffer.prototype);return buf}function Buffer(arg,encodingOrOffset,length){if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new TypeError('The "string" argument must be of type string. Received type number')}return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}Buffer.poolSize=8192;function from(value,encodingOrOffset,length){if(typeof value==="string"){return fromString(value,encodingOrOffset)}if(ArrayBuffer.isView(value)){return fromArrayView(value)}if(value==null){throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof SharedArrayBuffer!=="undefined"&&(isInstance(value,SharedArrayBuffer)||value&&isInstance(value.buffer,SharedArrayBuffer))){return fromArrayBuffer(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('The "value" argument must not be of type number. Received type number')}const valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length)}const b=fromObject(value);if(b)return b;if(typeof Symbol!=="undefined"&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==="function"){return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length)}throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, "+"or Array-like Object. Received type "+typeof value)}Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length)};Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype);Object.setPrototypeOf(Buffer,Uint8Array);function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be of type number')}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"')}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill)}return createBuffer(size)}Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding)};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0)}Buffer.allocUnsafe=function(size){return allocUnsafe(size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString(string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}const length=byteLength(string,encoding)|0;let buf=createBuffer(length);const actual=buf.write(string,encoding);if(actual!==length){buf=buf.slice(0,actual)}return buf}function fromArrayLike(array){const length=array.length<0?0:checked(array.length)|0;const buf=createBuffer(length);for(let i=0;i=K_MAX_LENGTH){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+K_MAX_LENGTH.toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array')}if(a===b)return 0;let x=a.length;let y=b.length;for(let i=0,len=Math.min(x,y);ibuffer.length){if(!Buffer.isBuffer(buf))buf=Buffer.from(buf);buf.copy(buffer,pos)}else{Uint8Array.prototype.set.call(buffer,buf,pos)}}else if(!Buffer.isBuffer(buf)){throw new TypeError('"list" argument must be an Array of Buffers')}else{buf.copy(buffer,pos)}pos+=buf.length}return buffer};function byteLength(string,encoding){if(Buffer.isBuffer(string)){return string.length}if(ArrayBuffer.isView(string)||isInstance(string,ArrayBuffer)){return string.byteLength}if(typeof string!=="string"){throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. '+"Received type "+typeof string)}const len=string.length;const mustMatch=arguments.length>2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;let loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length}encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){let loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){const i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){const len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(let i=0;imax)str+=" ... ";return""};if(customInspectSymbol){Buffer.prototype[customInspectSymbol]=Buffer.prototype.inspect}Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength)}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+"Received type "+typeof target)}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;let x=thisEnd-thisStart;let y=end-start;const len=Math.min(x,y);const thisCopy=this.slice(thisStart,thisEnd);const targetCopy=target.slice(start,end);for(let i=0;i2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(numberIsNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){let indexSize=1;let arrLength=arr.length;let valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}let i;if(dir){let foundIndex=-1;for(i=byteOffset;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){let found=true;for(let j=0;jremaining){length=remaining}}const strLen=string.length;if(length>strLen/2){length=strLen/2}let i;for(i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}const remaining=this.length-offset;if(length===undefined||length>remaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";let loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":case"latin1":case"binary":return asciiWrite(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);const res=[];let i=start;while(i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){let secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}const MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){const len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}let res="";let i=0;while(ilen)end=len;let out="";for(let i=start;ilen){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(endlength)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);let val=this[offset];let mul=1;let i=0;while(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length)}let val=this[offset+--byteLength];let mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(offset){offset=offset>>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===undefined||last===undefined){boundsError(offset,this.length-8)}const lo=first+this[++offset]*2**8+this[++offset]*2**16+this[++offset]*2**24;const hi=this[++offset]+this[++offset]*2**8+this[++offset]*2**16+last*2**24;return BigInt(lo)+(BigInt(hi)<>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===undefined||last===undefined){boundsError(offset,this.length-8)}const hi=first*2**24+this[++offset]*2**16+this[++offset]*2**8+this[++offset];const lo=this[++offset]*2**24+this[++offset]*2**16+this[++offset]*2**8+last;return(BigInt(hi)<>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);let val=this[offset];let mul=1;let i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);let i=byteLength;let mul=1;let val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);const val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);const val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(offset){offset=offset>>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===undefined||last===undefined){boundsError(offset,this.length-8)}const val=this[offset+4]+this[offset+5]*2**8+this[offset+6]*2**16+(last<<24);return(BigInt(val)<>>0;validateNumber(offset,"offset");const first=this[offset];const last=this[offset+7];if(first===undefined||last===undefined){boundsError(offset,this.length-8)}const val=(first<<24)+this[++offset]*2**16+this[++offset]*2**8+this[++offset];return(BigInt(val)<>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754$1.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754$1.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754$1.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754$1.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert){const maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}let mul=1;let i=0;this[offset]=value&255;while(++i>>0;byteLength=byteLength>>>0;if(!noAssert){const maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}let i=byteLength-1;let mul=1;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,255,0);this[offset]=value&255;return offset+1};Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,65535,0);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255;return offset+4};Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};function wrtBigUInt64LE(buf,value,offset,min,max){checkIntBI(value,min,max,buf,offset,7);let lo=Number(value&BigInt(4294967295));buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;return offset}function wrtBigUInt64BE(buf,value,offset,min,max){checkIntBI(value,min,max,buf,offset,7);let lo=Number(value&BigInt(4294967295));buf[offset+7]=lo;lo=lo>>8;buf[offset+6]=lo;lo=lo>>8;buf[offset+5]=lo;lo=lo>>8;buf[offset+4]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));buf[offset+3]=hi;hi=hi>>8;buf[offset+2]=hi;hi=hi>>8;buf[offset+1]=hi;hi=hi>>8;buf[offset]=hi;return offset+8}Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(value,offset=0){return wrtBigUInt64LE(this,value,offset,BigInt(0),BigInt("0xffffffffffffffff"))}));Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(value,offset=0){return wrtBigUInt64BE(this,value,offset,BigInt(0),BigInt("0xffffffffffffffff"))}));Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){const limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}let i=0;let mul=1;let sub=0;this[offset]=value&255;while(++i>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){const limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}let i=byteLength-1;let mul=1;let sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value&255;this[offset+1]=value>>>8;return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);this[offset]=value>>>8;this[offset+1]=value&255;return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255;return offset+4};Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(value,offset=0){return wrtBigUInt64LE(this,value,offset,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}));Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(value,offset=0){return wrtBigUInt64BE(this,value,offset,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}));function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4)}ieee754$1.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8)}ieee754$1.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError("Index out of range");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;let i;if(typeof val==="number"){for(i=start;i2**32){received=addNumericalSeparator(String(input))}else if(typeof input==="bigint"){received=String(input);if(input>BigInt(2)**BigInt(32)||input<-(BigInt(2)**BigInt(32))){received=addNumericalSeparator(received)}received+="n"}msg+=` It must be ${range}. Received ${received}`;return msg}),RangeError);function addNumericalSeparator(val){let res="";let i=val.length;const start=val[0]==="-"?1:0;for(;i>=start+4;i-=3){res=`_${val.slice(i-3,i)}${res}`}return`${val.slice(0,i)}${res}`}function checkBounds(buf,offset,byteLength){validateNumber(offset,"offset");if(buf[offset]===undefined||buf[offset+byteLength]===undefined){boundsError(offset,buf.length-(byteLength+1))}}function checkIntBI(value,min,max,buf,offset,byteLength){if(value>max||value3){if(min===0||min===BigInt(0)){range=`>= 0${n} and < 2${n} ** ${(byteLength+1)*8}${n}`}else{range=`>= -(2${n} ** ${(byteLength+1)*8-1}${n}) and < 2 ** `+`${(byteLength+1)*8-1}${n}`}}else{range=`>= ${min}${n} and <= ${max}${n}`}throw new errors.ERR_OUT_OF_RANGE("value",range,value)}checkBounds(buf,offset,byteLength)}function validateNumber(value,name){if(typeof value!=="number"){throw new errors.ERR_INVALID_ARG_TYPE(name,"number",value)}}function boundsError(value,length,type){if(Math.floor(value)!==value){validateNumber(value,type);throw new errors.ERR_OUT_OF_RANGE(type||"offset","an integer",value)}if(length<0){throw new errors.ERR_BUFFER_OUT_OF_BOUNDS}throw new errors.ERR_OUT_OF_RANGE(type||"offset",`>= ${type?1:0} and <= ${length}`,value)}const INVALID_BASE64_RE=/[^+/0-9A-Za-z-_]/g;function base64clean(str){str=str.split("=")[0];str=str.trim().replace(INVALID_BASE64_RE,"");if(str.length<2)return"";while(str.length%4!==0){str=str+"="}return str}function utf8ToBytes(string,units){units=units||Infinity;let codePoint;const length=string.length;let leadSurrogate=null;const bytes=[];for(let i=0;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){const byteArray=[];for(let i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){let i;for(i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name}function numberIsNaN(obj){return obj!==obj}const hexSliceLookupTable=function(){const alphabet="0123456789abcdef";const table=new Array(256);for(let i=0;i<16;++i){const i16=i*16;for(let j=0;j<16;++j){table[i16+j]=alphabet[i]+alphabet[j]}}return table}();function defineBigIntMethod(fn){return typeof BigInt==="undefined"?BufferBigIntNotDefined:fn}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}})(buffer);const toBuffer=arr=>{if(buffer.Buffer.isBuffer(arr)){return arr}else if(arr instanceof Uint8Array){return buffer.Buffer.from(arr.buffer,arr.byteOffset,arr.byteLength)}else{return buffer.Buffer.from(arr)}};var bn={exports:{}};(function(module){(function(module,exports){function assert(val,msg){if(!val)throw new Error(msg||"Assertion failed")}function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}function BN(number,base,endian){if(BN.isBN(number)){return number}this.negative=0;this.words=null;this.length=0;this.red=null;if(number!==null){if(base==="le"||base==="be"){endian=base;base=10}this._init(number||0,base||10,endian||"be")}}if(typeof module==="object"){module.exports=BN}else{exports.BN=BN}BN.BN=BN;BN.wordSize=26;var Buffer;try{if(typeof window!=="undefined"&&typeof window.Buffer!=="undefined"){Buffer=window.Buffer}else{Buffer=require("buffer").Buffer}}catch(e){}BN.isBN=function isBN(num){if(num instanceof BN){return true}return num!==null&&typeof num==="object"&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words)};BN.max=function max(left,right){if(left.cmp(right)>0)return left;return right};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right};BN.prototype._init=function init(number,base,endian){if(typeof number==="number"){return this._initNumber(number,base,endian)}if(typeof number==="object"){return this._initArray(number,base,endian)}if(base==="hex"){base=16}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,"");var start=0;if(number[0]==="-"){start++;this.negative=1}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}else if(endian==="le"){for(i=0,j=0;i>>26-off&67108863;off+=24;if(off>=26){off-=26;j++}}}return this._strip()};function parseHex4Bits(string,index){var c=string.charCodeAt(index);if(c>=48&&c<=57){return c-48}else if(c>=65&&c<=70){return c-55}else if(c>=97&&c<=102){return c-87}else{assert(false,"Invalid character in "+string)}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4}return r}BN.prototype._parseHex=function _parseHex(number,start,endian){this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26}else{off+=8}}}this._strip()};function parseBase(str,start,end,mul){var r=0;var b=0;var len=Math.min(str.length,end);for(var i=start;i=49){b=c-49+10}else if(c>=17){b=c-17+10}else{b=c}assert(c>=0&&b1&&this.words[this.length-1]===0){this.length--}return this._normSign()};BN.prototype._normSign=function _normSign(){if(this.length===1&&this.words[0]===0){this.negative=0}return this};if(typeof Symbol!=="undefined"&&typeof Symbol.for==="function"){try{BN.prototype[Symbol.for("nodejs.util.inspect.custom")]=inspect}catch(e){BN.prototype.inspect=inspect}}else{BN.prototype.inspect=inspect}function inspect(){return(this.red?""}var zeros=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==="hex"){out="";var off=0;var carry=0;for(var i=0;i>>24-off&16777215;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out}else{out=word+out}off+=2;if(off>=26){off-=26;i--}}if(carry!==0){out=carry.toString(16)+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}if(base===(base|0)&&base>=2&&base<=36){var groupSize=groupSizes[base];var groupBase=groupBases[base];out="";var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modrn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out}else{out=r+out}}if(this.isZero()){out="0"+out}while(out.length%padding!==0){out="0"+out}if(this.negative!==0){out="-"+out}return out}assert(false,"Base should be between 2 and 36")};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*67108864}else if(this.length===3&&this.words[2]===1){ret+=4503599627370496+this.words[1]*67108864}else if(this.length>2){assert(false,"Number can only safely store up to 53 bits")}return this.negative!==0?-ret:ret};BN.prototype.toJSON=function toJSON(){return this.toString(16,2)};if(Buffer){BN.prototype.toBuffer=function toBuffer(endian,length){return this.toArrayLike(Buffer,endian,length)}}BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length)};var allocate=function allocate(ArrayType,size){if(ArrayType.allocUnsafe){return ArrayType.allocUnsafe(size)}return new ArrayType(size)};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){this._strip();var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,"byte array longer than desired length");assert(reqLength>0,"Requested array length <= 0");var res=allocate(ArrayType,reqLength);var postfix=endian==="le"?"LE":"BE";this["_toArrayLike"+postfix](res,byteLength);return res};BN.prototype._toArrayLikeLE=function _toArrayLikeLE(res,byteLength){var position=0;var carry=0;for(var i=0,shift=0;i>8&255}if(position>16&255}if(shift===6){if(position>24&255}carry=0;shift=0}else{carry=word>>>24;shift+=2}}if(position=0){res[position--]=word>>8&255}if(position>=0){res[position--]=word>>16&255}if(shift===6){if(position>=0){res[position--]=word>>24&255}carry=0;shift=0}else{carry=word>>>24;shift+=2}}if(position>=0){res[position--]=carry;while(position>=0){res[position--]=0}}};if(Math.clz32){BN.prototype._countBits=function _countBits(w){return 32-Math.clz32(w)}}else{BN.prototype._countBits=function _countBits(w){var t=w;var r=0;if(t>=4096){r+=13;t>>>=13}if(t>=64){r+=7;t>>>=7}if(t>=8){r+=4;t>>>=4}if(t>=2){r+=2;t>>>=2}return r+t}}BN.prototype._zeroBits=function _zeroBits(w){if(w===0)return 26;var t=w;var r=0;if((t&8191)===0){r+=13;t>>>=13}if((t&127)===0){r+=7;t>>>=7}if((t&15)===0){r+=4;t>>>=4}if((t&3)===0){r+=2;t>>>=2}if((t&1)===0){r++}return r};BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit&1}return w}BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this)};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this)};BN.prototype.iuand=function iuand(num){var b;if(this.length>num.length){b=num}else{b=this}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this)};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this)};BN.prototype.iuxor=function iuxor(num){var a;var b;if(this.length>num.length){a=this;b=num}else{a=num;b=this}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this)};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this)};BN.prototype.inotn=function inotn(width){assert(typeof width==="number"&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--}for(var i=0;i0){this.words[i]=~this.words[i]&67108863>>26-bitsLeft}return this._strip()};BN.prototype.notn=function notn(width){return this.clone().inotn(width)};BN.prototype.setn=function setn(bit,val){assert(typeof bit==="number"&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1<num.length){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>>26}for(;carry!==0&&i>>26}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this)};BN.prototype.isub=function isub(num){if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign()}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign()}var cmp=this.cmp(num);if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this}var a,b;if(cmp>0){a=this;b=num}else{a=num;b=this}var carry=0;for(var i=0;i>26;this.words[i]=r&67108863}for(;carry!==0&&i>26;this.words[i]=r&67108863}if(carry===0&&i>>26;var rword=carry&67108863;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j|0;a=self.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/67108864|0;rword=r&67108863}out.words[k]=rword|0;carry=ncarry|0}if(carry!==0){out.words[k]=carry|0}else{out.length--}return out._strip()}var comb10MulTo=function comb10MulTo(self,num,out){var a=self.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&8191;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&8191;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&8191;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&8191;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&8191;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&8191;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&8191;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&8191;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&8191;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&8191;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&8191;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&8191;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&8191;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&8191;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&8191;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&8191;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&8191;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&8191;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&8191;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&8191;var bh9=b9>>>13;out.negative=self.negative^num.negative;out.length=19;lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=67108863;lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=67108863;lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=67108863;lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=67108863;lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=67108863;lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=67108863;lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=67108863;lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=67108863;lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=67108863;lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=67108863;lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=67108863;lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=67108863;lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=67108863;lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=67108863;lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=67108863;lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=67108863;lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=67108863;lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=67108863;lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&8191)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=67108863;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++}return out};if(!Math.imul){comb10MulTo=smallMulTo}function bigMulTo(self,num,out){out.negative=num.negative^self.negative;out.length=self.length+num.length;var carry=0;var hncarry=0;for(var k=0;k>>26)|0;hncarry+=ncarry>>>26;ncarry&=67108863}out.words[k]=rword;carry=ncarry;ncarry=hncarry}if(carry!==0){out.words[k]=carry}else{out.length--}return out._strip()}function jumboMulTo(self,num,out){return bigMulTo(self,num,out)}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out)}else if(len<63){res=smallMulTo(this,num,out)}else if(len<1024){res=bigMulTo(this,num,out)}else{res=jumboMulTo(this,num,out)}return res};BN.prototype.mul=function mul(num){var out=new BN(null);out.words=new Array(this.length+num.length);return this.mulTo(num,out)};BN.prototype.mulf=function mulf(num){var out=new BN(null);out.words=new Array(this.length+num.length);return jumboMulTo(this,num,out)};BN.prototype.imul=function imul(num){return this.clone().mulTo(num,this)};BN.prototype.imuln=function imuln(num){var isNegNum=num<0;if(isNegNum)num=-num;assert(typeof num==="number");assert(num<67108864);var carry=0;for(var i=0;i>=26;carry+=w/67108864|0;carry+=lo>>>26;this.words[i]=lo&67108863}if(carry!==0){this.words[i]=carry;this.length++}return isNegNum?this.ineg():this};BN.prototype.muln=function muln(num){return this.clone().imuln(num)};BN.prototype.sqr=function sqr(){return this.mul(this)};BN.prototype.isqr=function isqr(){return this.imul(this.clone())};BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=67108863>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r}if(carry){this.words[i]=carry;this.length++}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i]}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26}else{h=0}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=67108863^67108863>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask}if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry}if(this.length===0){this.words[0]=0;this.length=1}return this._strip()};BN.prototype.ishrn=function ishrn(bits,hint,extended){assert(this.negative===0);return this.iushrn(bits,hint,extended)};BN.prototype.shln=function shln(bits){return this.clone().ishln(bits)};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits)};BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits)};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits)};BN.prototype.testn=function testn(bit){assert(typeof bit==="number"&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,"imaskn works only with positive numbers");if(this.length<=s){return this}if(r!==0){s++}this.length=Math.min(s,this.length);if(r!==0){var mask=67108863^67108863>>>r<=67108864;i++){this.words[i]-=67108864;if(i===this.length-1){this.words[i+1]=1}else{this.words[i+1]++}}this.length=Math.max(this.length,i+1);return this};BN.prototype.isubn=function isubn(num){assert(typeof num==="number");assert(num<67108864);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1}else{for(var i=0;i>26)-(right/67108864|0);this.words[i+shift]=w&67108863}for(;i>26;this.words[i+shift]=w&67108863}if(carry===0)return this._strip();assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&67108863}this.negative=1;return this._strip()};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0}var m=a.length-b.length;var q;if(mode!=="mod"){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*67108864+(a.words[b.length+j-1]|0);qj=Math.min(qj/bhi|0,67108863);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1}}if(q){q.words[j]=qj}}if(q){q._strip()}a._strip();if(mode!=="div"&&shift!==0){a.iushrn(shift)}return{div:q||null,mod:a}};BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)}}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=="mod"){div=res.div.neg()}if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num)}}return{div:div,mod:mod}}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=="mod"){div=res.div.neg()}return{div:div,mod:res.mod}}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=="div"){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num)}}return{div:res.div,mod:mod}}if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this}}if(num.length===1){if(mode==="div"){return{div:this.divn(num.words[0]),mod:null}}if(mode==="mod"){return{div:null,mod:new BN(this.modrn(num.words[0]))}}return{div:this.divn(num.words[0]),mod:new BN(this.modrn(num.words[0]))}}return this._wordDiv(num,mode)};BN.prototype.div=function div(num){return this.divmod(num,"div",false).div};BN.prototype.mod=function mod(num){return this.divmod(num,"mod",false).mod};BN.prototype.umod=function umod(num){return this.divmod(num,"mod",true).mod};BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);if(cmp<0||r2===1&&cmp===0)return dm.div;return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1)};BN.prototype.modrn=function modrn(num){var isNegNum=num<0;if(isNegNum)num=-num;assert(num<=67108863);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num}return isNegNum?-acc:acc};BN.prototype.modn=function modn(num){return this.modrn(num)};BN.prototype.idivn=function idivn(num){var isNegNum=num<0;if(isNegNum)num=-num;assert(num<=67108863);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*67108864;this.words[i]=w/num|0;carry=w%num}this._strip();return isNegNum?this.ineg():this};BN.prototype.divn=function divn(num){return this.clone().idivn(num)};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p)}else{x=x.clone()}var A=new BN(1);var B=new BN(0);var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-- >0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp)}A.iushrn(1);B.iushrn(1)}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-- >0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp)}C.iushrn(1);D.iushrn(1)}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D)}else{y.isub(x);C.isub(A);D.isub(B)}}return{a:C,b:D,gcd:y.iushln(g)}};BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p)}else{a=a.clone()}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-- >0){if(x1.isOdd()){x1.iadd(delta)}x1.iushrn(1)}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-- >0){if(x2.isOdd()){x2.iadd(delta)}x2.iushrn(1)}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2)}else{b.isub(a);x2.isub(x1)}}var res;if(a.cmpn(1)===0){res=x1}else{res=x2}if(res.cmpn(0)<0){res.iadd(p)}return res};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1)}do{while(a.isEven()){a.iushrn(1)}while(b.isEven()){b.iushrn(1)}var r=a.cmp(b);if(r<0){var t=a;a=b;b=t}else if(r===0||b.cmpn(1)===0){break}a.isub(b)}while(true);return b.iushln(shift)};BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num)};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1};BN.prototype.andln=function andln(num){return this.words[0]&num};BN.prototype.bincn=function bincn(bit){assert(typeof bit==="number");var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=67108863;this.words[i]=w}if(carry!==0){this.words[i]=carry;this.length++}return this};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this._strip();var res;if(this.length>1){res=1}else{if(negative){num=-num}assert(num<=67108863,"Number is too big");var w=this.words[0]|0;res=w===num?0:wnum.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1}break}return res};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1};BN.prototype.gt=function gt(num){return this.cmp(num)===1};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0};BN.prototype.gte=function gte(num){return this.cmp(num)>=0};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1};BN.prototype.lt=function lt(num){return this.cmp(num)===-1};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0};BN.prototype.lte=function lte(num){return this.cmp(num)<=0};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0};BN.prototype.eq=function eq(num){return this.cmp(num)===0};BN.red=function red(num){return new Red(num)};BN.prototype.toRed=function toRed(ctx){assert(!this.red,"Already a number in reduction context");assert(this.negative===0,"red works only with positives");return ctx.convertTo(this)._forceRed(ctx)};BN.prototype.fromRed=function fromRed(){assert(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,"Already a number in reduction context");return this._forceRed(ctx)};BN.prototype.redAdd=function redAdd(num){assert(this.red,"redAdd works only with red numbers");return this.red.add(this,num)};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,num)};BN.prototype.redSub=function redSub(num){assert(this.red,"redSub works only with red numbers");return this.red.sub(this,num)};BN.prototype.redISub=function redISub(num){assert(this.red,"redISub works only with red numbers");return this.red.isub(this,num)};BN.prototype.redShl=function redShl(num){assert(this.red,"redShl works only with red numbers");return this.red.shl(this,num)};BN.prototype.redMul=function redMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.mul(this,num)};BN.prototype.redIMul=function redIMul(num){assert(this.red,"redMul works only with red numbers");this.red._verify2(this,num);return this.red.imul(this,num)};BN.prototype.redSqr=function redSqr(){assert(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};BN.prototype.redISqr=function redISqr(){assert(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};BN.prototype.redSqrt=function redSqrt(){assert(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};BN.prototype.redInvm=function redInvm(){assert(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};BN.prototype.redNeg=function redNeg(){assert(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,num)};var primes={k256:null,p224:null,p192:null,p25519:null};function MPrime(name,p){this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp()}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp};MPrime.prototype.ireduce=function ireduce(num){var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength()}while(rlen>this.n);var cmp=rlen0){r.isub(this.p)}else{if(r.strip!==undefined){r.strip()}else{r._strip()}}return r};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out)};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k)};function K256(){MPrime.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}inherits(K256,MPrime);K256.prototype.split=function split(input,output){var mask=4194303;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10}else{input.length-=9}};K256.prototype.imulK=function imulK(num){num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi}if(carry!==0){num.words[num.length++]=carry}return num};BN._prime=function prime(name){if(primes[name])return primes[name];var prime;if(name==="k256"){prime=new K256}else if(name==="p224"){prime=new P224}else if(name==="p192"){prime=new P192}else if(name==="p25519"){prime=new P25519}else{throw new Error("Unknown prime "+name)}primes[name]=prime;return prime};function Red(m){if(typeof m==="string"){var prime=BN._prime(m);this.m=prime.p;this.prime=prime}else{assert(m.gtn(1),"modulus must be greater than 1");this.m=m;this.prime=null}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,"red works only with positives");assert(a.red,"red works only with red numbers")};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,"red works only with positives");assert(a.red&&a.red===b.red,"red works only with red numbers")};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);move(a,a.umod(this.m)._forceRed(this));return a};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone()}return this.m.sub(a)._forceRed(this)};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res._forceRed(this)};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m)}return res};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res._forceRed(this)};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m)}return res};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num))};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b))};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b))};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone())};Red.prototype.sqr=function sqr(a){return this.mul(a,a)};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow)}var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1)}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne)}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr()}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res)}if(bit===0&¤t===0){currentLen=0;continue}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0}start=26}return res};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res};BN.mont=function mont(num){return new Mont(num)};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift))};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m)}else if(u.cmpn(0)<0){res=u.iadd(this.m)}return res._forceRed(this)};Mont.prototype.invm=function invm(a){var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this)}})(module,commonjsGlobal)})(bn);var BN$9=bn.exports;var safeBuffer={exports:{}}; +-/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(module,exports){var buffer$1=buffer;var Buffer=buffer$1.Buffer;function copyProps(src,dst){for(var key in src){dst[key]=src[key]}}if(Buffer.from&&Buffer.alloc&&Buffer.allocUnsafe&&Buffer.allocUnsafeSlow){module.exports=buffer$1}else{copyProps(buffer$1,exports);exports.Buffer=SafeBuffer}function SafeBuffer(arg,encodingOrOffset,length){return Buffer(arg,encodingOrOffset,length)}SafeBuffer.prototype=Object.create(Buffer.prototype);copyProps(Buffer,SafeBuffer);SafeBuffer.from=function(arg,encodingOrOffset,length){if(typeof arg==="number"){throw new TypeError("Argument must not be a number")}return Buffer(arg,encodingOrOffset,length)};SafeBuffer.alloc=function(size,fill,encoding){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}var buf=Buffer(size);if(fill!==undefined){if(typeof encoding==="string"){buf.fill(fill,encoding)}else{buf.fill(fill)}}else{buf.fill(0)}return buf};SafeBuffer.allocUnsafe=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return Buffer(size)};SafeBuffer.allocUnsafeSlow=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return buffer$1.SlowBuffer(size)}})(safeBuffer,safeBuffer.exports);var _Buffer=safeBuffer.exports.Buffer;function base$1(ALPHABET){if(ALPHABET.length>=255){throw new TypeError("Alphabet too long")}var BASE_MAP=new Uint8Array(256);for(var j=0;j>>0;var b58=new Uint8Array(size);while(pbegin!==pend){var carry=source[pbegin];var i=0;for(var it1=size-1;(carry!==0||i>>0;b58[it1]=carry%BASE>>>0;carry=carry/BASE>>>0}if(carry!==0){throw new Error("Non-zero carry")}length=i;pbegin++}var it2=size-length;while(it2!==size&&b58[it2]===0){it2++}var str=LEADER.repeat(zeroes);for(;it2>>0;var b256=new Uint8Array(size);while(source[psz]){var carry=BASE_MAP[source.charCodeAt(psz)];if(carry===255){return}var i=0;for(var it3=size-1;(carry!==0||i>>0;b256[it3]=carry%256>>>0;carry=carry/256>>>0}if(carry!==0){throw new Error("Non-zero carry")}length=i;psz++}var it4=size-length;while(it4!==size&&b256[it4]===0){it4++}var vch=_Buffer.allocUnsafe(zeroes+(size-it4));vch.fill(0,0,zeroes);var j=zeroes;while(it4!==size){vch[j++]=b256[it4++]}return vch}function decode(string){var buffer=decodeUnsafe(string);if(buffer){return buffer}throw new Error("Non-base"+BASE+" character")}return{encode:encode,decodeUnsafe:decodeUnsafe,decode:decode}}var src=base$1;var basex=src;var ALPHABET="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";var bs58=basex(ALPHABET);var bs58$1=bs58;var hash$3={};var utils$m={};var minimalisticAssert=assert$i;function assert$i(val,msg){if(!val)throw new Error(msg||"Assertion failed")}assert$i.equal=function assertEqual(l,r,msg){if(l!=r)throw new Error(msg||"Assertion failed: "+l+" != "+r)};var inherits_browser={exports:{}};if(typeof Object.create==="function"){inherits_browser.exports=function inherits(ctor,superCtor){if(superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}}else{inherits_browser.exports=function inherits(ctor,superCtor){if(superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}}}var assert$h=minimalisticAssert;var inherits$4=inherits_browser.exports;utils$m.inherits=inherits$4;function isSurrogatePair(msg,i){if((msg.charCodeAt(i)&64512)!==55296){return false}if(i<0||i+1>=msg.length){return false}return(msg.charCodeAt(i+1)&64512)===56320}function toArray(msg,enc){if(Array.isArray(msg))return msg.slice();if(!msg)return[];var res=[];if(typeof msg==="string"){if(!enc){var p=0;for(var i=0;i>6|192;res[p++]=c&63|128}else if(isSurrogatePair(msg,i)){c=65536+((c&1023)<<10)+(msg.charCodeAt(++i)&1023);res[p++]=c>>18|240;res[p++]=c>>12&63|128;res[p++]=c>>6&63|128;res[p++]=c&63|128}else{res[p++]=c>>12|224;res[p++]=c>>6&63|128;res[p++]=c&63|128}}}else if(enc==="hex"){msg=msg.replace(/[^a-z0-9]+/gi,"");if(msg.length%2!==0)msg="0"+msg;for(i=0;i>>24|w>>>8&65280|w<<8&16711680|(w&255)<<24;return res>>>0}utils$m.htonl=htonl;function toHex32(msg,endian){var res="";for(var i=0;i>>0}return res}utils$m.join32=join32;function split32(msg,endian){var res=new Array(msg.length*4);for(var i=0,k=0;i>>24;res[k+1]=m>>>16&255;res[k+2]=m>>>8&255;res[k+3]=m&255}else{res[k+3]=m>>>24;res[k+2]=m>>>16&255;res[k+1]=m>>>8&255;res[k]=m&255}}return res}utils$m.split32=split32;function rotr32$1(w,b){return w>>>b|w<<32-b}utils$m.rotr32=rotr32$1;function rotl32$2(w,b){return w<>>32-b}utils$m.rotl32=rotl32$2;function sum32$3(a,b){return a+b>>>0}utils$m.sum32=sum32$3;function sum32_3$1(a,b,c){return a+b+c>>>0}utils$m.sum32_3=sum32_3$1;function sum32_4$2(a,b,c,d){return a+b+c+d>>>0}utils$m.sum32_4=sum32_4$2;function sum32_5$2(a,b,c,d,e){return a+b+c+d+e>>>0}utils$m.sum32_5=sum32_5$2;function sum64$1(buf,pos,ah,al){var bh=buf[pos];var bl=buf[pos+1];var lo=al+bl>>>0;var hi=(lo>>0;buf[pos+1]=lo}utils$m.sum64=sum64$1;function sum64_hi$1(ah,al,bh,bl){var lo=al+bl>>>0;var hi=(lo>>0}utils$m.sum64_hi=sum64_hi$1;function sum64_lo$1(ah,al,bh,bl){var lo=al+bl;return lo>>>0}utils$m.sum64_lo=sum64_lo$1;function sum64_4_hi$1(ah,al,bh,bl,ch,cl,dh,dl){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}utils$m.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(ah,al,bh,bl,ch,cl,dh,dl){var lo=al+bl+cl+dl;return lo>>>0}utils$m.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}utils$m.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var lo=al+bl+cl+dl+el;return lo>>>0}utils$m.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(ah,al,num){var r=al<<32-num|ah>>>num;return r>>>0}utils$m.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}utils$m.rotr64_lo=rotr64_lo$1;function shr64_hi$1(ah,al,num){return ah>>>num}utils$m.shr64_hi=shr64_hi$1;function shr64_lo$1(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}utils$m.shr64_lo=shr64_lo$1;var common$5={};var utils$l=utils$m;var assert$g=minimalisticAssert;function BlockHash$4(){this.pending=null;this.pendingTotal=0;this.blockSize=this.constructor.blockSize;this.outSize=this.constructor.outSize;this.hmacStrength=this.constructor.hmacStrength;this.padLength=this.constructor.padLength/8;this.endian="big";this._delta8=this.blockSize/8;this._delta32=this.blockSize/32}common$5.BlockHash=BlockHash$4;BlockHash$4.prototype.update=function update(msg,enc){msg=utils$l.toArray(msg,enc);if(!this.pending)this.pending=msg;else this.pending=this.pending.concat(msg);this.pendingTotal+=msg.length;if(this.pending.length>=this._delta8){msg=this.pending;var r=msg.length%this._delta8;this.pending=msg.slice(msg.length-r,msg.length);if(this.pending.length===0)this.pending=null;msg=utils$l.join32(msg,0,msg.length-r,this.endian);for(var i=0;i>>24&255;res[i++]=len>>>16&255;res[i++]=len>>>8&255;res[i++]=len&255}else{res[i++]=len&255;res[i++]=len>>>8&255;res[i++]=len>>>16&255;res[i++]=len>>>24&255;res[i++]=0;res[i++]=0;res[i++]=0;res[i++]=0;for(t=8;t>>3}common$4.g0_256=g0_256$1;function g1_256$1(x){return rotr32(x,17)^rotr32(x,19)^x>>>10}common$4.g1_256=g1_256$1;var utils$j=utils$m;var common$3=common$5;var shaCommon$1=common$4;var rotl32$1=utils$j.rotl32;var sum32$2=utils$j.sum32;var sum32_5$1=utils$j.sum32_5;var ft_1=shaCommon$1.ft_1;var BlockHash$3=common$3.BlockHash;var sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}utils$j.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(msg,start){var W=this.W;for(var i=0;i<16;i++)W[i]=msg[start+i];for(;ithis.blockSize)key=(new this.Hash).update(key).digest();assert$d(key.length<=this.blockSize);for(var i=key.length;i{try{if("test".normalize(form)!=="test"){throw new Error("bad normalize")}}catch(error){missing.push(form)}}));if(missing.length){throw new Error("missing "+missing.join(", "))}if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769)){throw new Error("broken implementation")}}catch(error){return error.message}return null}const _normalizeError=_checkNormalize();var LogLevel;(function(LogLevel){LogLevel["DEBUG"]="DEBUG";LogLevel["INFO"]="INFO";LogLevel["WARNING"]="WARNING";LogLevel["ERROR"]="ERROR";LogLevel["OFF"]="OFF"})(LogLevel||(LogLevel={}));var ErrorCode;(function(ErrorCode){ErrorCode["UNKNOWN_ERROR"]="UNKNOWN_ERROR";ErrorCode["NOT_IMPLEMENTED"]="NOT_IMPLEMENTED";ErrorCode["UNSUPPORTED_OPERATION"]="UNSUPPORTED_OPERATION";ErrorCode["NETWORK_ERROR"]="NETWORK_ERROR";ErrorCode["SERVER_ERROR"]="SERVER_ERROR";ErrorCode["TIMEOUT"]="TIMEOUT";ErrorCode["BUFFER_OVERRUN"]="BUFFER_OVERRUN";ErrorCode["NUMERIC_FAULT"]="NUMERIC_FAULT";ErrorCode["MISSING_NEW"]="MISSING_NEW";ErrorCode["INVALID_ARGUMENT"]="INVALID_ARGUMENT";ErrorCode["MISSING_ARGUMENT"]="MISSING_ARGUMENT";ErrorCode["UNEXPECTED_ARGUMENT"]="UNEXPECTED_ARGUMENT";ErrorCode["CALL_EXCEPTION"]="CALL_EXCEPTION";ErrorCode["INSUFFICIENT_FUNDS"]="INSUFFICIENT_FUNDS";ErrorCode["NONCE_EXPIRED"]="NONCE_EXPIRED";ErrorCode["REPLACEMENT_UNDERPRICED"]="REPLACEMENT_UNDERPRICED";ErrorCode["UNPREDICTABLE_GAS_LIMIT"]="UNPREDICTABLE_GAS_LIMIT";ErrorCode["TRANSACTION_REPLACED"]="TRANSACTION_REPLACED"})(ErrorCode||(ErrorCode={}));const HEX="0123456789abcdef";class Logger{constructor(version){Object.defineProperty(this,"version",{enumerable:true,value:version,writable:false})}_log(logLevel,args){const level=logLevel.toLowerCase();if(LogLevels[level]==null){this.throwArgumentError("invalid log level name","logLevel",logLevel)}if(_logLevel>LogLevels[level]){return}console.log.apply(console,args)}debug(...args){this._log(Logger.levels.DEBUG,args)}info(...args){this._log(Logger.levels.INFO,args)}warn(...args){this._log(Logger.levels.WARNING,args)}makeError(message,code,params){if(_censorErrors){return this.makeError("censored error",code,{})}if(!code){code=Logger.errors.UNKNOWN_ERROR}if(!params){params={}}const messageDetails=[];Object.keys(params).forEach((key=>{const value=params[key];try{if(value instanceof Uint8Array){let hex="";for(let i=0;i>4];hex+=HEX[value[i]&15]}messageDetails.push(key+"=Uint8Array(0x"+hex+")")}else{messageDetails.push(key+"="+JSON.stringify(value))}}catch(error){messageDetails.push(key+"="+JSON.stringify(params[key].toString()))}}));messageDetails.push(`code=${code}`);messageDetails.push(`version=${this.version}`);const reason=message;let url="";switch(code){case ErrorCode.NUMERIC_FAULT:{url="NUMERIC_FAULT";const fault=message;switch(fault){case"overflow":case"underflow":case"division-by-zero":url+="-"+fault;break;case"negative-power":case"negative-width":url+="-unsupported";break;case"unbound-bitwise-result":url+="-unbound-result";break}break}case ErrorCode.CALL_EXCEPTION:case ErrorCode.INSUFFICIENT_FUNDS:case ErrorCode.MISSING_NEW:case ErrorCode.NONCE_EXPIRED:case ErrorCode.REPLACEMENT_UNDERPRICED:case ErrorCode.TRANSACTION_REPLACED:case ErrorCode.UNPREDICTABLE_GAS_LIMIT:url=code;break}if(url){message+=" [ See: https://links.ethers.org/v5-errors-"+url+" ]"}if(messageDetails.length){message+=" ("+messageDetails.join(", ")+")"}const error=new Error(message);error.reason=reason;error.code=code;Object.keys(params).forEach((function(key){error[key]=params[key]}));return error}throwError(message,code,params){throw this.makeError(message,code,params)}throwArgumentError(message,name,value){return this.throwError(message,Logger.errors.INVALID_ARGUMENT,{argument:name,value:value})}assert(condition,message,code,params){if(!!condition){return}this.throwError(message,code,params)}assertArgument(condition,message,name,value){if(!!condition){return}this.throwArgumentError(message,name,value)}checkNormalize(message){if(_normalizeError){this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}}checkSafeUint53(value,message){if(typeof value!=="number"){return}if(message==null){message="value not safe"}if(value<0||value>=9007199254740991){this.throwError(message,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:value})}if(value%1){this.throwError(message,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:value})}}checkArgumentCount(count,expectedCount,message){if(message){message=": "+message}else{message=""}if(countexpectedCount){this.throwError("too many arguments"+message,Logger.errors.UNEXPECTED_ARGUMENT,{count:count,expectedCount:expectedCount})}}checkNew(target,kind){if(target===Object||target==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:kind.name})}}checkAbstract(target,kind){if(target===kind){this.throwError("cannot instantiate abstract class "+JSON.stringify(kind.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:target.name,operation:"new"})}else if(target===Object||target==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:kind.name})}}static globalLogger(){if(!_globalLogger){_globalLogger=new Logger(version$4)}return _globalLogger}static setCensorship(censorship,permanent){if(!censorship&&permanent){this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}if(_permanentCensorErrors){if(!censorship){return}this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!censorship;_permanentCensorErrors=!!permanent}static setLogLevel(logLevel){const level=LogLevels[logLevel.toLowerCase()];if(level==null){Logger.globalLogger().warn("invalid log level - "+logLevel);return}_logLevel=level}static from(version){return new Logger(version)}}Logger.errors=ErrorCode;Logger.levels=LogLevel;const version$3="bytes/5.6.0";const logger=new Logger(version$3);function isHexable(value){return!!value.toHexString}function addSlice(array){if(array.slice){return array}array.slice=function(){const args=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(array,args)))};return array}function isInteger(value){return typeof value==="number"&&value==value&&value%1===0}function isBytes(value){if(value==null){return false}if(value.constructor===Uint8Array){return true}if(typeof value==="string"){return false}if(!isInteger(value.length)||value.length<0){return false}for(let i=0;i=256){return false}}return true}function arrayify(value,options){if(!options){options={}}if(typeof value==="number"){logger.checkSafeUint53(value,"invalid arrayify value");const result=[];while(value){result.unshift(value&255);value=parseInt(String(value/256))}if(result.length===0){result.push(0)}return addSlice(new Uint8Array(result))}if(options.allowMissingPrefix&&typeof value==="string"&&value.substring(0,2)!=="0x"){value="0x"+value}if(isHexable(value)){value=value.toHexString()}if(isHexString(value)){let hex=value.substring(2);if(hex.length%2){if(options.hexPad==="left"){hex="0x0"+hex.substring(2)}else if(options.hexPad==="right"){hex+="0"}else{logger.throwArgumentError("hex data is odd-length","value",value)}}const result=[];for(let i=0;i57343){u.push(c)}else if(56320<=c&&c<=57343){u.push(65533)}else if(55296<=c&&c<=56319){if(i===n-1){u.push(65533)}else{var d=string.charCodeAt(i+1);if(56320<=d&&d<=57343){var a=c&1023;var b=d&1023;u.push(65536+(a<<10)+b);i+=1}else{u.push(65533)}}}i+=1}return u}function codePointsToString(code_points){var s="";for(var i=0;i>10)+55296,(cp&1023)+56320)}}return s}var end_of_stream=-1;function Stream(tokens){this.tokens=[].slice.call(tokens)}Stream.prototype={endOfStream:function(){return!this.tokens.length},read:function(){if(!this.tokens.length)return end_of_stream;return this.tokens.shift()},prepend:function(token){if(Array.isArray(token)){var tokens=token;while(tokens.length)this.tokens.unshift(tokens.pop())}else{this.tokens.unshift(token)}},push:function(token){if(Array.isArray(token)){var tokens=token;while(tokens.length)this.tokens.push(tokens.shift())}else{this.tokens.push(token)}}};var finished=-1;function decoderError(fatal,opt_code_point){if(fatal)throw TypeError("Decoder error");return opt_code_point||65533}var DEFAULT_ENCODING="utf-8";function TextDecoder$1(encoding,options){if(!(this instanceof TextDecoder$1)){return new TextDecoder$1(encoding,options)}encoding=encoding!==undefined?String(encoding).toLowerCase():DEFAULT_ENCODING;if(encoding!==DEFAULT_ENCODING){throw new Error("Encoding not supported. Only utf-8 is supported")}options=ToDictionary(options);this._streaming=false;this._BOMseen=false;this._decoder=null;this._fatal=Boolean(options["fatal"]);this._ignoreBOM=Boolean(options["ignoreBOM"]);Object.defineProperty(this,"encoding",{value:"utf-8"});Object.defineProperty(this,"fatal",{value:this._fatal});Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}TextDecoder$1.prototype={decode:function decode(input,options){var bytes;if(typeof input==="object"&&input instanceof ArrayBuffer){bytes=new Uint8Array(input)}else if(typeof input==="object"&&"buffer"in input&&input.buffer instanceof ArrayBuffer){bytes=new Uint8Array(input.buffer,input.byteOffset,input.byteLength)}else{bytes=new Uint8Array(0)}options=ToDictionary(options);if(!this._streaming){this._decoder=new UTF8Decoder({fatal:this._fatal});this._BOMseen=false}this._streaming=Boolean(options["stream"]);var input_stream=new Stream(bytes);var code_points=[];var result;while(!input_stream.endOfStream()){result=this._decoder.handler(input_stream,input_stream.read());if(result===finished)break;if(result===null)continue;if(Array.isArray(result))code_points.push.apply(code_points,result);else code_points.push(result)}if(!this._streaming){do{result=this._decoder.handler(input_stream,input_stream.read());if(result===finished)break;if(result===null)continue;if(Array.isArray(result))code_points.push.apply(code_points,result);else code_points.push(result)}while(!input_stream.endOfStream());this._decoder=null}if(code_points.length){if(["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen){if(code_points[0]===65279){this._BOMseen=true;code_points.shift()}else{this._BOMseen=true}}}return codePointsToString(code_points)}};function TextEncoder$1(encoding,options){if(!(this instanceof TextEncoder$1))return new TextEncoder$1(encoding,options);encoding=encoding!==undefined?String(encoding).toLowerCase():DEFAULT_ENCODING;if(encoding!==DEFAULT_ENCODING){throw new Error("Encoding not supported. Only utf-8 is supported")}options=ToDictionary(options);this._streaming=false;this._encoder=null;this._options={fatal:Boolean(options["fatal"])};Object.defineProperty(this,"encoding",{value:"utf-8"})}TextEncoder$1.prototype={encode:function encode(opt_string,options){opt_string=opt_string?String(opt_string):"";options=ToDictionary(options);if(!this._streaming)this._encoder=new UTF8Encoder(this._options);this._streaming=Boolean(options["stream"]);var bytes=[];var input_stream=new Stream(stringToCodePoints(opt_string));var result;while(!input_stream.endOfStream()){result=this._encoder.handler(input_stream,input_stream.read());if(result===finished)break;if(Array.isArray(result))bytes.push.apply(bytes,result);else bytes.push(result)}if(!this._streaming){while(true){result=this._encoder.handler(input_stream,input_stream.read());if(result===finished)break;if(Array.isArray(result))bytes.push.apply(bytes,result);else bytes.push(result)}this._encoder=null}return new Uint8Array(bytes)}};function UTF8Decoder(options){var fatal=options.fatal;var utf8_code_point=0,utf8_bytes_seen=0,utf8_bytes_needed=0,utf8_lower_boundary=128,utf8_upper_boundary=191;this.handler=function(stream,bite){if(bite===end_of_stream&&utf8_bytes_needed!==0){utf8_bytes_needed=0;return decoderError(fatal)}if(bite===end_of_stream)return finished;if(utf8_bytes_needed===0){if(inRange(bite,0,127)){return bite}if(inRange(bite,194,223)){utf8_bytes_needed=1;utf8_code_point=bite-192}else if(inRange(bite,224,239)){if(bite===224)utf8_lower_boundary=160;if(bite===237)utf8_upper_boundary=159;utf8_bytes_needed=2;utf8_code_point=bite-224}else if(inRange(bite,240,244)){if(bite===240)utf8_lower_boundary=144;if(bite===244)utf8_upper_boundary=143;utf8_bytes_needed=3;utf8_code_point=bite-240}else{return decoderError(fatal)}utf8_code_point=utf8_code_point<<6*utf8_bytes_needed;return null}if(!inRange(bite,utf8_lower_boundary,utf8_upper_boundary)){utf8_code_point=utf8_bytes_needed=utf8_bytes_seen=0;utf8_lower_boundary=128;utf8_upper_boundary=191;stream.prepend(bite);return decoderError(fatal)}utf8_lower_boundary=128;utf8_upper_boundary=191;utf8_bytes_seen+=1;utf8_code_point+=bite-128<<6*(utf8_bytes_needed-utf8_bytes_seen);if(utf8_bytes_seen!==utf8_bytes_needed)return null;var code_point=utf8_code_point;utf8_code_point=utf8_bytes_needed=utf8_bytes_seen=0;return code_point}}function UTF8Encoder(options){options.fatal;this.handler=function(stream,code_point){if(code_point===end_of_stream)return finished;if(inRange(code_point,0,127))return code_point;var count,offset;if(inRange(code_point,128,2047)){count=1;offset=192}else if(inRange(code_point,2048,65535)){count=2;offset=224}else if(inRange(code_point,65536,1114111)){count=3;offset=240}var bytes=[(code_point>>6*count)+offset];while(count>0){var temp=code_point>>6*(count-1);bytes.push(128|temp&63);count-=1}return bytes}}encoding_lib.TextEncoder=TextEncoder$1;encoding_lib.TextDecoder=TextDecoder$1;var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k]});var __setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __decorate=commonjsGlobal&&commonjsGlobal.__decorate||function(decorators,target,key,desc){var c=arguments.length,r=c<3?target:desc===null?desc=Object.getOwnPropertyDescriptor(target,key):desc,d;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};var __importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(k!=="default"&&Object.hasOwnProperty.call(mod,k))__createBinding(result,mod,k);__setModuleDefault(result,mod);return result};var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(lib$1,"__esModule",{value:true});var deserializeUnchecked_1=lib$1.deserializeUnchecked=deserialize_1=lib$1.deserialize=serialize_1=lib$1.serialize=lib$1.BinaryReader=lib$1.BinaryWriter=lib$1.BorshError=lib$1.baseDecode=lib$1.baseEncode=void 0;const bn_js_1=__importDefault(bn.exports);const bs58_1=__importDefault(bs58);const encoding=__importStar(encoding_lib);const ResolvedTextDecoder=typeof TextDecoder!=="function"?encoding.TextDecoder:TextDecoder;const textDecoder=new ResolvedTextDecoder("utf-8",{fatal:true});function baseEncode(value){if(typeof value==="string"){value=Buffer.from(value,"utf8")}return bs58_1.default.encode(Buffer.from(value))}lib$1.baseEncode=baseEncode;function baseDecode(value){return Buffer.from(bs58_1.default.decode(value))}lib$1.baseDecode=baseDecode;const INITIAL_LENGTH=1024;class BorshError extends Error{constructor(message){super(message);this.fieldPath=[];this.originalMessage=message}addToFieldPath(fieldName){this.fieldPath.splice(0,0,fieldName);this.message=this.originalMessage+": "+this.fieldPath.join(".")}}lib$1.BorshError=BorshError;class BinaryWriter{constructor(){this.buf=Buffer.alloc(INITIAL_LENGTH);this.length=0}maybeResize(){if(this.buf.length<16+this.length){this.buf=Buffer.concat([this.buf,Buffer.alloc(INITIAL_LENGTH)])}}writeU8(value){this.maybeResize();this.buf.writeUInt8(value,this.length);this.length+=1}writeU16(value){this.maybeResize();this.buf.writeUInt16LE(value,this.length);this.length+=2}writeU32(value){this.maybeResize();this.buf.writeUInt32LE(value,this.length);this.length+=4}writeU64(value){this.maybeResize();this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray("le",8)))}writeU128(value){this.maybeResize();this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray("le",16)))}writeU256(value){this.maybeResize();this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray("le",32)))}writeU512(value){this.maybeResize();this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray("le",64)))}writeBuffer(buffer){this.buf=Buffer.concat([Buffer.from(this.buf.subarray(0,this.length)),buffer,Buffer.alloc(INITIAL_LENGTH)]);this.length+=buffer.length}writeString(str){this.maybeResize();const b=Buffer.from(str,"utf8");this.writeU32(b.length);this.writeBuffer(b)}writeFixedArray(array){this.writeBuffer(Buffer.from(array))}writeArray(array,fn){this.maybeResize();this.writeU32(array.length);for(const elem of array){this.maybeResize();fn(elem)}}toArray(){return this.buf.subarray(0,this.length)}}lib$1.BinaryWriter=BinaryWriter;function handlingRangeError(target,propertyKey,propertyDescriptor){const originalMethod=propertyDescriptor.value;propertyDescriptor.value=function(...args){try{return originalMethod.apply(this,args)}catch(e){if(e instanceof RangeError){const code=e.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(code)>=0){throw new BorshError("Reached the end of buffer when deserializing")}}throw e}}}class BinaryReader{constructor(buf){this.buf=buf;this.offset=0}readU8(){const value=this.buf.readUInt8(this.offset);this.offset+=1;return value}readU16(){const value=this.buf.readUInt16LE(this.offset);this.offset+=2;return value}readU32(){const value=this.buf.readUInt32LE(this.offset);this.offset+=4;return value}readU64(){const buf=this.readBuffer(8);return new bn_js_1.default(buf,"le")}readU128(){const buf=this.readBuffer(16);return new bn_js_1.default(buf,"le")}readU256(){const buf=this.readBuffer(32);return new bn_js_1.default(buf,"le")}readU512(){const buf=this.readBuffer(64);return new bn_js_1.default(buf,"le")}readBuffer(len){if(this.offset+len>this.buf.length){throw new BorshError(`Expected buffer length ${len} isn't within bounds`)}const result=this.buf.slice(this.offset,this.offset+len);this.offset+=len;return result}readString(){const len=this.readU32();const buf=this.readBuffer(len);try{return textDecoder.decode(buf)}catch(e){throw new BorshError(`Error decoding UTF-8 string: ${e}`)}}readFixedArray(len){return new Uint8Array(this.readBuffer(len))}readArray(fn){const len=this.readU32();const result=Array();for(let i=0;i{serializeField(schema,fieldName,item,fieldType[0],writer)}))}}else if(fieldType.kind!==undefined){switch(fieldType.kind){case"option":{if(value===null||value===undefined){writer.writeU8(0)}else{writer.writeU8(1);serializeField(schema,fieldName,value,fieldType.type,writer)}break}case"map":{writer.writeU32(value.size);value.forEach(((val,key)=>{serializeField(schema,fieldName,key,fieldType.key,writer);serializeField(schema,fieldName,val,fieldType.value,writer)}));break}default:throw new BorshError(`FieldType ${fieldType} unrecognized`)}}else{serializeStruct(schema,value,writer)}}catch(error){if(error instanceof BorshError){error.addToFieldPath(fieldName)}throw error}}function serializeStruct(schema,obj,writer){if(typeof obj.borshSerialize==="function"){obj.borshSerialize(writer);return}const structSchema=schema.get(obj.constructor);if(!structSchema){throw new BorshError(`Class ${obj.constructor.name} is missing in schema`)}if(structSchema.kind==="struct"){structSchema.fields.map((([fieldName,fieldType])=>{serializeField(schema,fieldName,obj[fieldName],fieldType,writer)}))}else if(structSchema.kind==="enum"){const name=obj[structSchema.field];for(let idx=0;idxdeserializeField(schema,fieldName,fieldType[0],reader)))}}if(fieldType.kind==="option"){const option=reader.readU8();if(option){return deserializeField(schema,fieldName,fieldType.type,reader)}return undefined}if(fieldType.kind==="map"){let map=new Map;const length=reader.readU32();for(let i=0;i=structSchema.values.length){throw new BorshError(`Enum index: ${idx} is out of range`)}const[fieldName,fieldType]=structSchema.values[idx];const fieldValue=deserializeField(schema,fieldName,fieldType,reader);return new classType({[fieldName]:fieldValue})}throw new BorshError(`Unexpected schema kind: ${structSchema.kind} for ${classType.constructor.name}`)}function deserialize(schema,classType,buffer,Reader=BinaryReader){const reader=new Reader(buffer);const result=deserializeStruct(schema,classType,reader);if(reader.offset{this.enum=key}))}}const SOLANA_SCHEMA=new Map;const MAX_SEED_LENGTH=32;function isPublicKeyData(value){return value._bn!==undefined}class PublicKey extends Struct$1{constructor(value){super({});this._bn=void 0;if(isPublicKeyData(value)){this._bn=value._bn}else{if(typeof value==="string"){const decoded=bs58$1.decode(value);if(decoded.length!=32){throw new Error(`Invalid public key input`)}this._bn=new BN$9(decoded)}else{this._bn=new BN$9(value)}if(this._bn.byteLength()>32){throw new Error(`Invalid public key input`)}}}equals(publicKey){return this._bn.eq(publicKey._bn)}toBase58(){return bs58$1.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){return this.toBuffer()}toBuffer(){const b=this._bn.toArrayLike(buffer.Buffer);if(b.length===32){return b}const zeroPad=buffer.Buffer.alloc(32);b.copy(zeroPad,32-b.length);return zeroPad}toString(){return this.toBase58()}static async createWithSeed(fromPublicKey,seed,programId){const buffer$1=buffer.Buffer.concat([fromPublicKey.toBuffer(),buffer.Buffer.from(seed),programId.toBuffer()]);const hash=sha256(new Uint8Array(buffer$1)).slice(2);return new PublicKey(buffer.Buffer.from(hash,"hex"))}static async createProgramAddress(seeds,programId){let buffer$1=buffer.Buffer.alloc(0);seeds.forEach((function(seed){if(seed.length>MAX_SEED_LENGTH){throw new TypeError(`Max seed length exceeded`)}buffer$1=buffer.Buffer.concat([buffer$1,toBuffer(seed)])}));buffer$1=buffer.Buffer.concat([buffer$1,programId.toBuffer(),buffer.Buffer.from("ProgramDerivedAddress")]);let hash=sha256(new Uint8Array(buffer$1)).slice(2);let publicKeyBytes=new BN$9(hash,16).toArray(undefined,32);if(is_on_curve(publicKeyBytes)){throw new Error(`Invalid seeds, address must fall off the curve`)}return new PublicKey(publicKeyBytes)}static async findProgramAddress(seeds,programId){let nonce=255;let address;while(nonce!=0){try{const seedsWithNonce=seeds.concat(buffer.Buffer.from([nonce]));address=await this.createProgramAddress(seedsWithNonce,programId)}catch(err){if(err instanceof TypeError){throw err}nonce--;continue}return[address,nonce]}throw new Error(`Unable to find a viable program address nonce`)}static isOnCurve(pubkey){return is_on_curve(pubkey)==1}}PublicKey.default=new PublicKey("11111111111111111111111111111111");SOLANA_SCHEMA.set(PublicKey,{kind:"struct",fields:[["_bn","u256"]]});let naclLowLevel=nacl.lowlevel;function is_on_curve(p){var r=[naclLowLevel.gf(),naclLowLevel.gf(),naclLowLevel.gf(),naclLowLevel.gf()];var t=naclLowLevel.gf(),chk=naclLowLevel.gf(),num=naclLowLevel.gf(),den=naclLowLevel.gf(),den2=naclLowLevel.gf(),den4=naclLowLevel.gf(),den6=naclLowLevel.gf();naclLowLevel.set25519(r[2],gf1);naclLowLevel.unpack25519(r[1],p);naclLowLevel.S(num,r[1]);naclLowLevel.M(den,num,naclLowLevel.D);naclLowLevel.Z(num,num,r[2]);naclLowLevel.A(den,r[2],den);naclLowLevel.S(den2,den);naclLowLevel.S(den4,den2);naclLowLevel.M(den6,den4,den2);naclLowLevel.M(t,den6,num);naclLowLevel.M(t,t,den);naclLowLevel.pow2523(t,t);naclLowLevel.M(t,t,num);naclLowLevel.M(t,t,den);naclLowLevel.M(t,t,den);naclLowLevel.M(r[0],t,den);naclLowLevel.S(chk,r[0]);naclLowLevel.M(chk,chk,den);if(neq25519(chk,num))naclLowLevel.M(r[0],r[0],I);naclLowLevel.S(chk,r[0]);naclLowLevel.M(chk,chk,den);if(neq25519(chk,num))return 0;return 1}let gf1=naclLowLevel.gf([1]);let I=naclLowLevel.gf([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function neq25519(a,b){var c=new Uint8Array(32),d=new Uint8Array(32);naclLowLevel.pack25519(c,a);naclLowLevel.pack25519(d,b);return naclLowLevel.crypto_verify_32(c,0,d,0)}class Account{constructor(secretKey){this._keypair=void 0;if(secretKey){this._keypair=nacl.sign.keyPair.fromSecretKey(toBuffer(secretKey))}else{this._keypair=nacl.sign.keyPair()}}get publicKey(){return new PublicKey(this._keypair.publicKey)}get secretKey(){return toBuffer(this._keypair.secretKey)}}const BPF_LOADER_DEPRECATED_PROGRAM_ID=new PublicKey("BPFLoader1111111111111111111111111111111111");var Layout$1={};Object.defineProperty(Layout$1,"__esModule",{value:true});Layout$1.s16=Layout$1.s8=Layout$1.nu64be=Layout$1.u48be=Layout$1.u40be=Layout$1.u32be=Layout$1.u24be=Layout$1.u16be=nu64=Layout$1.nu64=Layout$1.u48=Layout$1.u40=u32=Layout$1.u32=Layout$1.u24=u16=Layout$1.u16=u8=Layout$1.u8=offset=Layout$1.offset=Layout$1.greedy=Layout$1.Constant=Layout$1.UTF8=Layout$1.CString=Layout$1.Blob=Layout$1.Boolean=Layout$1.BitField=Layout$1.BitStructure=Layout$1.VariantLayout=Layout$1.Union=Layout$1.UnionLayoutDiscriminator=Layout$1.UnionDiscriminator=Layout$1.Structure=Layout$1.Sequence=Layout$1.DoubleBE=Layout$1.Double=Layout$1.FloatBE=Layout$1.Float=Layout$1.NearInt64BE=Layout$1.NearInt64=Layout$1.NearUInt64BE=Layout$1.NearUInt64=Layout$1.IntBE=Layout$1.Int=Layout$1.UIntBE=Layout$1.UInt=Layout$1.OffsetLayout=Layout$1.GreedyCount=Layout$1.ExternalLayout=Layout$1.bindConstructorLayout=Layout$1.nameWithProperty=Layout$1.Layout=Layout$1.uint8ArrayToBuffer=Layout$1.checkUint8Array=void 0;Layout$1.constant=Layout$1.utf8=Layout$1.cstr=blob=Layout$1.blob=Layout$1.unionLayoutDiscriminator=Layout$1.union=seq=Layout$1.seq=Layout$1.bits=struct=Layout$1.struct=Layout$1.f64be=Layout$1.f64=Layout$1.f32be=Layout$1.f32=Layout$1.ns64be=Layout$1.s48be=Layout$1.s40be=Layout$1.s32be=Layout$1.s24be=Layout$1.s16be=ns64=Layout$1.ns64=Layout$1.s48=Layout$1.s40=Layout$1.s32=Layout$1.s24=void 0;const buffer_1=buffer;function checkUint8Array(b){if(!(b instanceof Uint8Array)){throw new TypeError("b must be a Uint8Array")}}Layout$1.checkUint8Array=checkUint8Array;function uint8ArrayToBuffer(b){checkUint8Array(b);return buffer_1.Buffer.from(b.buffer,b.byteOffset,b.length)}Layout$1.uint8ArrayToBuffer=uint8ArrayToBuffer;class Layout{constructor(span,property){if(!Number.isInteger(span)){throw new TypeError("span must be an integer")}this.span=span;this.property=property}makeDestinationObject(){return{}}getSpan(b,offset){if(0>this.span){throw new RangeError("indeterminate span")}return this.span}replicate(property){const rv=Object.create(this.constructor.prototype);Object.assign(rv,this);rv.property=property;return rv}fromArray(values){return undefined}}Layout$1.Layout=Layout;function nameWithProperty(name,lo){if(lo.property){return name+"["+lo.property+"]"}return name}Layout$1.nameWithProperty=nameWithProperty;function bindConstructorLayout(Class,layout){if("function"!==typeof Class){throw new TypeError("Class must be constructor")}if(Object.prototype.hasOwnProperty.call(Class,"layout_")){throw new Error("Class is already bound to a layout")}if(!(layout&&layout instanceof Layout)){throw new TypeError("layout must be a Layout")}if(Object.prototype.hasOwnProperty.call(layout,"boundConstructor_")){throw new Error("layout is already bound to a constructor")}Class.layout_=layout;layout.boundConstructor_=Class;layout.makeDestinationObject=()=>new Class;Object.defineProperty(Class.prototype,"encode",{value(b,offset){return layout.encode(this,b,offset)},writable:true});Object.defineProperty(Class,"decode",{value(b,offset){return layout.decode(b,offset)},writable:true})}Layout$1.bindConstructorLayout=bindConstructorLayout;class ExternalLayout extends Layout{isCount(){throw new Error("ExternalLayout is abstract")}}Layout$1.ExternalLayout=ExternalLayout;class GreedyCount extends ExternalLayout{constructor(elementSpan=1,property){if(!Number.isInteger(elementSpan)||0>=elementSpan){throw new TypeError("elementSpan must be a (positive) integer")}super(-1,property);this.elementSpan=elementSpan}isCount(){return true}decode(b,offset=0){checkUint8Array(b);const rem=b.length-offset;return Math.floor(rem/this.elementSpan)}encode(src,b,offset){return 0}}Layout$1.GreedyCount=GreedyCount;class OffsetLayout extends ExternalLayout{constructor(layout,offset=0,property){if(!(layout instanceof Layout)){throw new TypeError("layout must be a Layout")}if(!Number.isInteger(offset)){throw new TypeError("offset must be integer or undefined")}super(layout.span,property||layout.property);this.layout=layout;this.offset=offset}isCount(){return this.layout instanceof UInt||this.layout instanceof UIntBE}decode(b,offset=0){return this.layout.decode(b,offset+this.offset)}encode(src,b,offset=0){return this.layout.encode(src,b,offset+this.offset)}}Layout$1.OffsetLayout=OffsetLayout;class UInt extends Layout{constructor(span,property){super(span,property);if(6span+elo.encode(v,b,offset+span)),0);if(this.count instanceof ExternalLayout){this.count.encode(src.length,b,offset)}return span}}Layout$1.Sequence=Sequence;class Structure extends Layout{constructor(fields,property,decodePrefixes){if(!(Array.isArray(fields)&&fields.reduce(((acc,v)=>acc&&v instanceof Layout),true))){throw new TypeError("fields must be array of Layout instances")}if("boolean"===typeof property&&undefined===decodePrefixes){decodePrefixes=property;property=undefined}for(const fd of fields){if(0>fd.span&&undefined===fd.property){throw new Error("fields cannot contain unnamed variable-length layout")}}let span=-1;try{span=fields.reduce(((span,fd)=>span+fd.getSpan()),0)}catch(e){}super(span,property);this.fields=fields;this.decodePrefixes=!!decodePrefixes}getSpan(b,offset=0){if(0<=this.span){return this.span}let span=0;try{span=this.fields.reduce(((span,fd)=>{const fsp=fd.getSpan(b,offset);offset+=fsp;return span+fsp}),0)}catch(e){throw new RangeError("indeterminate span")}return span}decode(b,offset=0){checkUint8Array(b);const dest=this.makeDestinationObject();for(const fd of this.fields){if(undefined!==fd.property){dest[fd.property]=fd.decode(b,offset)}offset+=fd.getSpan(b,offset);if(this.decodePrefixes&&b.length===offset){break}}return dest}encode(src,b,offset=0){const firstOffset=offset;let lastOffset=0;let lastWrote=0;for(const fd of this.fields){let span=fd.span;lastWrote=0span){span=fd.getSpan(b,offset)}}}lastOffset=offset;offset+=span}return lastOffset+lastWrote-firstOffset}fromArray(values){const dest=this.makeDestinationObject();for(const fd of this.fields){if(undefined!==fd.property&&0fd.span){offset=-1}else if(0<=offset){offset+=fd.span}}return undefined}}Layout$1.Structure=Structure;class UnionDiscriminator{constructor(property){this.property=property}decode(b,offset){throw new Error("UnionDiscriminator is abstract")}encode(src,b,offset){throw new Error("UnionDiscriminator is abstract")}}Layout$1.UnionDiscriminator=UnionDiscriminator;class UnionLayoutDiscriminator extends UnionDiscriminator{constructor(layout,property){if(!(layout instanceof ExternalLayout&&layout.isCount())){throw new TypeError("layout must be an unsigned integer ExternalLayout")}super(property||layout.property||"variant");this.layout=layout}decode(b,offset){return this.layout.decode(b,offset)}encode(src,b,offset){return this.layout.encode(src,b,offset)}}Layout$1.UnionLayoutDiscriminator=UnionLayoutDiscriminator;class Union extends Layout{constructor(discr,defaultLayout,property){let discriminator;if(discr instanceof UInt||discr instanceof UIntBE){discriminator=new UnionLayoutDiscriminator(new OffsetLayout(discr))}else if(discr instanceof ExternalLayout&&discr.isCount()){discriminator=new UnionLayoutDiscriminator(discr)}else if(!(discr instanceof UnionDiscriminator)){throw new TypeError("discr must be a UnionDiscriminator "+"or an unsigned integer layout")}else{discriminator=discr}if(undefined===defaultLayout){defaultLayout=null}if(!(null===defaultLayout||defaultLayout instanceof Layout)){throw new TypeError("defaultLayout must be null or a Layout")}if(null!==defaultLayout){if(0>defaultLayout.span){throw new Error("defaultLayout must have constant span")}if(undefined===defaultLayout.property){defaultLayout=defaultLayout.replicate("content")}}let span=-1;if(defaultLayout){span=defaultLayout.span;if(0<=span&&(discr instanceof UInt||discr instanceof UIntBE)){span+=discriminator.layout.span}}super(span,property);this.discriminator=discriminator;this.usesPrefixDiscriminator=discr instanceof UInt||discr instanceof UIntBE;this.defaultLayout=defaultLayout;this.registry={};let boundGetSourceVariant=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(src){return boundGetSourceVariant(src)};this.configGetSourceVariant=function(gsv){boundGetSourceVariant=gsv.bind(this)}}getSpan(b,offset=0){if(0<=this.span){return this.span}const vlo=this.getVariant(b,offset);if(!vlo){throw new Error("unable to determine span for unrecognized variant")}return vlo.getSpan(b,offset)}defaultGetSourceVariant(src){if(Object.prototype.hasOwnProperty.call(src,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(src,this.defaultLayout.property)){return undefined}const vlo=this.registry[src[this.discriminator.property]];if(vlo&&(!vlo.layout||vlo.property&&Object.prototype.hasOwnProperty.call(src,vlo.property))){return vlo}}else{for(const tag in this.registry){const vlo=this.registry[tag];if(vlo.property&&Object.prototype.hasOwnProperty.call(src,vlo.property)){return vlo}}}throw new Error("unable to infer src variant")}decode(b,offset=0){let dest;const dlo=this.discriminator;const discr=dlo.decode(b,offset);const clo=this.registry[discr];if(undefined===clo){const defaultLayout=this.defaultLayout;let contentOffset=0;if(this.usesPrefixDiscriminator){contentOffset=dlo.layout.span}dest=this.makeDestinationObject();dest[dlo.property]=discr;dest[defaultLayout.property]=defaultLayout.decode(b,offset+contentOffset)}else{dest=clo.decode(b,offset)}return dest}encode(src,b,offset=0){const vlo=this.getSourceVariant(src);if(undefined===vlo){const dlo=this.discriminator;const clo=this.defaultLayout;let contentOffset=0;if(this.usesPrefixDiscriminator){contentOffset=dlo.layout.span}dlo.encode(src[dlo.property],b,offset);return contentOffset+clo.encode(src[clo.property],b,offset+contentOffset)}return vlo.encode(src,b,offset)}addVariant(variant,layout,property){const rv=new VariantLayout(this,variant,layout,property);this.registry[variant]=rv;return rv}getVariant(vb,offset=0){let variant;if(vb instanceof Uint8Array){variant=this.discriminator.decode(vb,offset)}else{variant=vb}return this.registry[variant]}}Layout$1.Union=Union;class VariantLayout extends Layout{constructor(union,variant,layout,property){if(!(union instanceof Union)){throw new TypeError("union must be a Union")}if(!Number.isInteger(variant)||0>variant){throw new TypeError("variant must be a (non-negative) integer")}if("string"===typeof layout&&undefined===property){property=layout;layout=null}if(layout){if(!(layout instanceof Layout)){throw new TypeError("layout must be a Layout")}if(null!==union.defaultLayout&&0<=layout.span&&layout.span>union.defaultLayout.span){throw new Error("variant span exceeds span of containing union")}if("string"!==typeof property){throw new TypeError("variant must have a String property")}}let span=union.span;if(0>union.span){span=layout?layout.span:0;if(0<=span&&union.usesPrefixDiscriminator){span+=union.discriminator.layout.span}}super(span,property);this.union=union;this.variant=variant;this.layout=layout||null}getSpan(b,offset=0){if(0<=this.span){return this.span}let contentOffset=0;if(this.union.usesPrefixDiscriminator){contentOffset=this.union.discriminator.layout.span}let span=0;if(this.layout){span=this.layout.getSpan(b,offset+contentOffset)}return contentOffset+span}decode(b,offset=0){const dest=this.makeDestinationObject();if(this!==this.union.getVariant(b,offset)){throw new Error("variant mismatch")}let contentOffset=0;if(this.union.usesPrefixDiscriminator){contentOffset=this.union.discriminator.layout.span}if(this.layout){dest[this.property]=this.layout.decode(b,offset+contentOffset)}else if(this.property){dest[this.property]=true}else if(this.union.usesPrefixDiscriminator){dest[this.union.discriminator.property]=this.variant}return dest}encode(src,b,offset=0){let contentOffset=0;if(this.union.usesPrefixDiscriminator){contentOffset=this.union.discriminator.layout.span}if(this.layout&&!Object.prototype.hasOwnProperty.call(src,this.property)){throw new TypeError("variant lacks property "+this.property)}this.union.discriminator.encode(this.variant,b,offset);let span=contentOffset;if(this.layout){this.layout.encode(src[this.property],b,offset+contentOffset);span+=this.layout.getSpan(b,offset+contentOffset);if(0<=this.union.span&&span>this.union.span){throw new Error("encoded variant overruns containing union")}}return span}fromArray(values){if(this.layout){return this.layout.fromArray(values)}return undefined}}Layout$1.VariantLayout=VariantLayout;function fixBitwiseResult(v){if(0>v){v+=4294967296}return v}class BitStructure extends Layout{constructor(word,msb,property){if(!(word instanceof UInt||word instanceof UIntBE)){throw new TypeError("word must be a UInt or UIntBE layout")}if("string"===typeof msb&&undefined===property){property=msb;msb=false}if(4=bits){throw new TypeError("bits must be positive integer")}const totalBits=8*container.span;const usedBits=container.fields.reduce(((sum,fd)=>sum+fd.bits),0);if(bits+usedBits>totalBits){throw new Error("bits too long for span remainder ("+(totalBits-usedBits)+" of "+totalBits+" remain)")}this.container=container;this.bits=bits;this.valueMask=(1<>>this.start;return value}encode(value){if("number"!==typeof value||!Number.isInteger(value)||value!==fixBitwiseResult(value&this.valueMask)){throw new TypeError(nameWithProperty("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask)}const word=this.container._packedGetValue();const wordValue=fixBitwiseResult(value<span){span=this.length.decode(b,offset)}return span}decode(b,offset=0){let span=this.span;if(0>span){span=this.length.decode(b,offset)}return uint8ArrayToBuffer(b).slice(offset,offset+span)}encode(src,b,offset){let span=this.length;if(this.length instanceof ExternalLayout){span=src.length}if(!(src instanceof Uint8Array&&span===src.length)){throw new TypeError(nameWithProperty("Blob.encode",this)+" requires (length "+span+") Uint8Array as src")}if(offset+span>b.length){throw new RangeError("encoding overruns Uint8Array")}const srcBuffer=uint8ArrayToBuffer(src);uint8ArrayToBuffer(b).write(srcBuffer.toString("hex"),offset,span,"hex");if(this.length instanceof ExternalLayout){this.length.encode(span,b,offset)}return span}}Layout$1.Blob=Blob$1;class CString extends Layout{constructor(property){super(-1,property)}getSpan(b,offset=0){checkUint8Array(b);let idx=offset;while(idxb.length){throw new RangeError("encoding overruns Buffer")}const buffer=uint8ArrayToBuffer(b);srcb.copy(buffer,offset);buffer[offset+span]=0;return span+1}}Layout$1.CString=CString;class UTF8 extends Layout{constructor(maxSpan,property){if("string"===typeof maxSpan&&undefined===property){property=maxSpan;maxSpan=undefined}if(undefined===maxSpan){maxSpan=-1}else if(!Number.isInteger(maxSpan)){throw new TypeError("maxSpan must be an integer")}super(-1,property);this.maxSpan=maxSpan}getSpan(b,offset=0){checkUint8Array(b);return b.length-offset}decode(b,offset=0){const span=this.getSpan(b,offset);if(0<=this.maxSpan&&this.maxSpanb.length){throw new RangeError("encoding overruns Buffer")}srcb.copy(uint8ArrayToBuffer(b),offset);return span}}Layout$1.UTF8=UTF8;class Constant extends Layout{constructor(value,property){super(0,property);this.value=value}decode(b,offset){return this.value}encode(src,b,offset){return 0}}Layout$1.Constant=Constant;Layout$1.greedy=(elementSpan,property)=>new GreedyCount(elementSpan,property);var offset=Layout$1.offset=(layout,offset,property)=>new OffsetLayout(layout,offset,property);var u8=Layout$1.u8=property=>new UInt(1,property);var u16=Layout$1.u16=property=>new UInt(2,property);Layout$1.u24=property=>new UInt(3,property);var u32=Layout$1.u32=property=>new UInt(4,property);Layout$1.u40=property=>new UInt(5,property);Layout$1.u48=property=>new UInt(6,property);var nu64=Layout$1.nu64=property=>new NearUInt64(property);Layout$1.u16be=property=>new UIntBE(2,property);Layout$1.u24be=property=>new UIntBE(3,property);Layout$1.u32be=property=>new UIntBE(4,property);Layout$1.u40be=property=>new UIntBE(5,property);Layout$1.u48be=property=>new UIntBE(6,property);Layout$1.nu64be=property=>new NearUInt64BE(property);Layout$1.s8=property=>new Int(1,property);Layout$1.s16=property=>new Int(2,property);Layout$1.s24=property=>new Int(3,property);Layout$1.s32=property=>new Int(4,property);Layout$1.s40=property=>new Int(5,property);Layout$1.s48=property=>new Int(6,property);var ns64=Layout$1.ns64=property=>new NearInt64(property);Layout$1.s16be=property=>new IntBE(2,property);Layout$1.s24be=property=>new IntBE(3,property);Layout$1.s32be=property=>new IntBE(4,property);Layout$1.s40be=property=>new IntBE(5,property);Layout$1.s48be=property=>new IntBE(6,property);Layout$1.ns64be=property=>new NearInt64BE(property);Layout$1.f32=property=>new Float(property);Layout$1.f32be=property=>new FloatBE(property);Layout$1.f64=property=>new Double(property);Layout$1.f64be=property=>new DoubleBE(property);var struct=Layout$1.struct=(fields,property,decodePrefixes)=>new Structure(fields,property,decodePrefixes);Layout$1.bits=(word,msb,property)=>new BitStructure(word,msb,property);var seq=Layout$1.seq=(elementLayout,count,property)=>new Sequence(elementLayout,count,property);Layout$1.union=(discr,defaultLayout,property)=>new Union(discr,defaultLayout,property);Layout$1.unionLayoutDiscriminator=(layout,property)=>new UnionLayoutDiscriminator(layout,property);var blob=Layout$1.blob=(length,property)=>new Blob$1(length,property);Layout$1.cstr=property=>new CString(property);Layout$1.utf8=(maxSpan,property)=>new UTF8(maxSpan,property);Layout$1.constant=(value,property)=>new Constant(value,property);const publicKey=(property="publicKey")=>blob(32,property);const rustString=(property="string")=>{const rsl=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],property);const _decode=rsl.decode.bind(rsl);const _encode=rsl.encode.bind(rsl);const rslShim=rsl;rslShim.decode=(b,offset)=>{const data=_decode(b,offset);return data["chars"].toString()};rslShim.encode=(str,b,offset)=>{const data={chars:buffer.Buffer.from(str,"utf8")};return _encode(data,b,offset)};rslShim.alloc=str=>u32().span+u32().span+buffer.Buffer.from(str,"utf8").length;return rslShim};const authorized=(property="authorized")=>struct([publicKey("staker"),publicKey("withdrawer")],property);const lockup=(property="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey("custodian")],property);const voteInit=(property="voteInit")=>struct([publicKey("nodePubkey"),publicKey("authorizedVoter"),publicKey("authorizedWithdrawer"),u8("commission")],property);function getAlloc(type,fields){let alloc=0;type.layout.fields.forEach((item=>{if(item.span>=0){alloc+=item.span}else if(typeof item.alloc==="function"){alloc+=item.alloc(fields[item.property])}}));return alloc}function decodeLength(bytes){let len=0;let size=0;for(;;){let elem=bytes.shift();len|=(elem&127)<>=7;if(rem_len==0){bytes.push(elem);break}else{elem|=128;bytes.push(elem)}}}const PUBKEY_LENGTH=32;class Message{constructor(args){this.header=void 0;this.accountKeys=void 0;this.recentBlockhash=void 0;this.instructions=void 0;this.indexToProgramIds=new Map;this.header=args.header;this.accountKeys=args.accountKeys.map((account=>new PublicKey(account)));this.recentBlockhash=args.recentBlockhash;this.instructions=args.instructions;this.instructions.forEach((ix=>this.indexToProgramIds.set(ix.programIdIndex,this.accountKeys[ix.programIdIndex])))}isAccountSigner(index){return index=this.header.numRequiredSignatures&&index!this.isProgramId(index)))}serialize(){const numKeys=this.accountKeys.length;let keyCount=[];encodeLength(keyCount,numKeys);const instructions=this.instructions.map((instruction=>{const{accounts:accounts,programIdIndex:programIdIndex}=instruction;const data=Array.from(bs58$1.decode(instruction.data));let keyIndicesCount=[];encodeLength(keyIndicesCount,accounts.length);let dataCount=[];encodeLength(dataCount,data.length);return{programIdIndex:programIdIndex,keyIndicesCount:buffer.Buffer.from(keyIndicesCount),keyIndices:accounts,dataLength:buffer.Buffer.from(dataCount),data:data}}));let instructionCount=[];encodeLength(instructionCount,instructions.length);let instructionBuffer=buffer.Buffer.alloc(PACKET_DATA_SIZE);buffer.Buffer.from(instructionCount).copy(instructionBuffer);let instructionBufferLength=instructionCount.length;instructions.forEach((instruction=>{const instructionLayout=struct([u8("programIdIndex"),blob(instruction.keyIndicesCount.length,"keyIndicesCount"),seq(u8("keyIndex"),instruction.keyIndices.length,"keyIndices"),blob(instruction.dataLength.length,"dataLength"),seq(u8("userdatum"),instruction.data.length,"data")]);const length=instructionLayout.encode(instruction,instructionBuffer,instructionBufferLength);instructionBufferLength+=length}));instructionBuffer=instructionBuffer.slice(0,instructionBufferLength);const signDataLayout=struct([blob(1,"numRequiredSignatures"),blob(1,"numReadonlySignedAccounts"),blob(1,"numReadonlyUnsignedAccounts"),blob(keyCount.length,"keyCount"),seq(publicKey("key"),numKeys,"keys"),publicKey("recentBlockhash")]);const transaction={numRequiredSignatures:buffer.Buffer.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:buffer.Buffer.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:buffer.Buffer.from([this.header.numReadonlyUnsignedAccounts]),keyCount:buffer.Buffer.from(keyCount),keys:this.accountKeys.map((key=>toBuffer(key.toBytes()))),recentBlockhash:bs58$1.decode(this.recentBlockhash)};let signData=buffer.Buffer.alloc(2048);const length=signDataLayout.encode(transaction,signData);instructionBuffer.copy(signData,length);return signData.slice(0,length+instructionBuffer.length)}static from(buffer$1){let byteArray=[...buffer$1];const numRequiredSignatures=byteArray.shift();const numReadonlySignedAccounts=byteArray.shift();const numReadonlyUnsignedAccounts=byteArray.shift();const accountCount=decodeLength(byteArray);let accountKeys=[];for(let i=0;i({pubkey:pubkey.toJSON(),isSigner:isSigner,isWritable:isWritable}))),programId:this.programId.toJSON(),data:[...this.data]}}}class Transaction{get signature(){if(this.signatures.length>0){return this.signatures[0].signature}return null}constructor(opts){this.signatures=[];this.feePayer=void 0;this.instructions=[];this.recentBlockhash=void 0;this.nonceInfo=void 0;this._message=void 0;this._json=void 0;opts&&Object.assign(this,opts)}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map((instruction=>instruction.toJSON())),signatures:this.signatures.map((({publicKey:publicKey,signature:signature})=>({publicKey:publicKey.toJSON(),signature:signature?[...signature]:null})))}}add(...items){if(items.length===0){throw new Error("No instructions")}items.forEach((item=>{if("instructions"in item){this.instructions=this.instructions.concat(item.instructions)}else if("data"in item&&"programId"in item&&"keys"in item){this.instructions.push(item)}else{this.instructions.push(new TransactionInstruction(item))}}));return this}compileMessage(){if(this._message){if(JSON.stringify(this.toJSON())!==JSON.stringify(this._json)){throw new Error("Transaction mutated after being populated from Message")}return this._message}const{nonceInfo:nonceInfo}=this;if(nonceInfo&&this.instructions[0]!=nonceInfo.nonceInstruction){this.recentBlockhash=nonceInfo.nonce;this.instructions.unshift(nonceInfo.nonceInstruction)}const{recentBlockhash:recentBlockhash}=this;if(!recentBlockhash){throw new Error("Transaction recentBlockhash required")}if(this.instructions.length<1){console.warn("No instructions provided")}let feePayer;if(this.feePayer){feePayer=this.feePayer}else if(this.signatures.length>0&&this.signatures[0].publicKey){feePayer=this.signatures[0].publicKey}else{throw new Error("Transaction fee payer required")}for(let i=0;i{instruction.keys.forEach((accountMeta=>{accountMetas.push({...accountMeta})}));const programId=instruction.programId.toString();if(!programIds.includes(programId)){programIds.push(programId)}}));programIds.forEach((programId=>{accountMetas.push({pubkey:new PublicKey(programId),isSigner:false,isWritable:false})}));accountMetas.sort((function(x,y){const pubkeySorting=x.pubkey.toBase58().localeCompare(y.pubkey.toBase58());const checkSigner=x.isSigner===y.isSigner?0:x.isSigner?-1:1;const checkWritable=x.isWritable===y.isWritable?pubkeySorting:x.isWritable?-1:1;return checkSigner||checkWritable}));const uniqueMetas=[];accountMetas.forEach((accountMeta=>{const pubkeyString=accountMeta.pubkey.toString();const uniqueIndex=uniqueMetas.findIndex((x=>x.pubkey.toString()===pubkeyString));if(uniqueIndex>-1){uniqueMetas[uniqueIndex].isWritable=uniqueMetas[uniqueIndex].isWritable||accountMeta.isWritable}else{uniqueMetas.push(accountMeta)}}));const feePayerIndex=uniqueMetas.findIndex((x=>x.pubkey.equals(feePayer)));if(feePayerIndex>-1){const[payerMeta]=uniqueMetas.splice(feePayerIndex,1);payerMeta.isSigner=true;payerMeta.isWritable=true;uniqueMetas.unshift(payerMeta)}else{uniqueMetas.unshift({pubkey:feePayer,isSigner:true,isWritable:true})}for(const signature of this.signatures){const uniqueIndex=uniqueMetas.findIndex((x=>x.pubkey.equals(signature.publicKey)));if(uniqueIndex>-1){if(!uniqueMetas[uniqueIndex].isSigner){uniqueMetas[uniqueIndex].isSigner=true;console.warn("Transaction references a signature that is unnecessary, "+"only the fee payer and instruction signer accounts should sign a transaction. "+"This behavior is deprecated and will throw an error in the next major version release.")}}else{throw new Error(`unknown signer: ${signature.publicKey.toString()}`)}}let numRequiredSignatures=0;let numReadonlySignedAccounts=0;let numReadonlyUnsignedAccounts=0;const signedKeys=[];const unsignedKeys=[];uniqueMetas.forEach((({pubkey:pubkey,isSigner:isSigner,isWritable:isWritable})=>{if(isSigner){signedKeys.push(pubkey.toString());numRequiredSignatures+=1;if(!isWritable){numReadonlySignedAccounts+=1}}else{unsignedKeys.push(pubkey.toString());if(!isWritable){numReadonlyUnsignedAccounts+=1}}}));const accountKeys=signedKeys.concat(unsignedKeys);const instructions=this.instructions.map((instruction=>{const{data:data,programId:programId}=instruction;return{programIdIndex:accountKeys.indexOf(programId.toString()),accounts:instruction.keys.map((meta=>accountKeys.indexOf(meta.pubkey.toString()))),data:bs58$1.encode(data)}}));instructions.forEach((instruction=>{assert$c(instruction.programIdIndex>=0);instruction.accounts.forEach((keyIndex=>assert$c(keyIndex>=0)))}));return new Message({header:{numRequiredSignatures:numRequiredSignatures,numReadonlySignedAccounts:numReadonlySignedAccounts,numReadonlyUnsignedAccounts:numReadonlyUnsignedAccounts},accountKeys:accountKeys,recentBlockhash:recentBlockhash,instructions:instructions})}_compile(){const message=this.compileMessage();const signedKeys=message.accountKeys.slice(0,message.header.numRequiredSignatures);if(this.signatures.length===signedKeys.length){const valid=this.signatures.every(((pair,index)=>signedKeys[index].equals(pair.publicKey)));if(valid)return message}this.signatures=signedKeys.map((publicKey=>({signature:null,publicKey:publicKey})));return message}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(connection){return(await connection.getFeeForMessage(this.compileMessage())).value}setSigners(...signers){if(signers.length===0){throw new Error("No signers")}const seen=new Set;this.signatures=signers.filter((publicKey=>{const key=publicKey.toString();if(seen.has(key)){return false}else{seen.add(key);return true}})).map((publicKey=>({signature:null,publicKey:publicKey})))}sign(...signers){if(signers.length===0){throw new Error("No signers")}const seen=new Set;const uniqueSigners=[];for(const signer of signers){const key=signer.publicKey.toString();if(seen.has(key)){continue}else{seen.add(key);uniqueSigners.push(signer)}}this.signatures=uniqueSigners.map((signer=>({signature:null,publicKey:signer.publicKey})));const message=this._compile();this._partialSign(message,...uniqueSigners);this._verifySignatures(message.serialize(),true)}partialSign(...signers){if(signers.length===0){throw new Error("No signers")}const seen=new Set;const uniqueSigners=[];for(const signer of signers){const key=signer.publicKey.toString();if(seen.has(key)){continue}else{seen.add(key);uniqueSigners.push(signer)}}const message=this._compile();this._partialSign(message,...uniqueSigners)}_partialSign(message,...signers){const signData=message.serialize();signers.forEach((signer=>{const signature=nacl.sign.detached(signData,signer.secretKey);this._addSignature(signer.publicKey,toBuffer(signature))}))}addSignature(pubkey,signature){this._compile();this._addSignature(pubkey,signature)}_addSignature(pubkey,signature){assert$c(signature.length===64);const index=this.signatures.findIndex((sigpair=>pubkey.equals(sigpair.publicKey)));if(index<0){throw new Error(`unknown signer: ${pubkey.toString()}`)}this.signatures[index].signature=buffer.Buffer.from(signature)}verifySignatures(){return this._verifySignatures(this.serializeMessage(),true)}_verifySignatures(signData,requireAllSignatures){for(const{signature:signature,publicKey:publicKey}of this.signatures){if(signature===null){if(requireAllSignatures){return false}}else{if(!nacl.sign.detached.verify(signData,signature,publicKey.toBuffer())){return false}}}return true}serialize(config){const{requireAllSignatures:requireAllSignatures,verifySignatures:verifySignatures}=Object.assign({requireAllSignatures:true,verifySignatures:true},config);const signData=this.serializeMessage();if(verifySignatures&&!this._verifySignatures(signData,requireAllSignatures)){throw new Error("Signature verification failed")}return this._serialize(signData)}_serialize(signData){const{signatures:signatures}=this;const signatureCount=[];encodeLength(signatureCount,signatures.length);const transactionLength=signatureCount.length+signatures.length*64+signData.length;const wireTransaction=buffer.Buffer.alloc(transactionLength);assert$c(signatures.length<256);buffer.Buffer.from(signatureCount).copy(wireTransaction,0);signatures.forEach((({signature:signature},index)=>{if(signature!==null){assert$c(signature.length===64,`signature has invalid length`);buffer.Buffer.from(signature).copy(wireTransaction,signatureCount.length+index*64)}}));signData.copy(wireTransaction,signatureCount.length+signatures.length*64);assert$c(wireTransaction.length<=PACKET_DATA_SIZE,`Transaction too large: ${wireTransaction.length} > ${PACKET_DATA_SIZE}`);return wireTransaction}get keys(){assert$c(this.instructions.length===1);return this.instructions[0].keys.map((keyObj=>keyObj.pubkey))}get programId(){assert$c(this.instructions.length===1);return this.instructions[0].programId}get data(){assert$c(this.instructions.length===1);return this.instructions[0].data}static from(buffer$1){let byteArray=[...buffer$1];const signatureCount=decodeLength(byteArray);let signatures=[];for(let i=0;i0){transaction.feePayer=message.accountKeys[0]}signatures.forEach(((signature,index)=>{const sigPubkeyPair={signature:signature==bs58$1.encode(DEFAULT_SIGNATURE)?null:bs58$1.decode(signature),publicKey:message.accountKeys[index]};transaction.signatures.push(sigPubkeyPair)}));message.instructions.forEach((instruction=>{const keys=instruction.accounts.map((account=>{const pubkey=message.accountKeys[account];return{pubkey:pubkey,isSigner:transaction.signatures.some((keyObj=>keyObj.publicKey.toString()===pubkey.toString()))||message.isAccountSigner(account),isWritable:message.isAccountWritable(account)}}));transaction.instructions.push(new TransactionInstruction({keys:keys,programId:message.accountKeys[instruction.programIdIndex],data:bs58$1.decode(instruction.data)}))}));transaction._message=message;transaction._json=transaction.toJSON();return transaction}}const SYSVAR_CLOCK_PUBKEY=new PublicKey("SysvarC1ock11111111111111111111111111111111");const SYSVAR_EPOCH_SCHEDULE_PUBKEY=new PublicKey("SysvarEpochSchedu1e111111111111111111111111");const SYSVAR_INSTRUCTIONS_PUBKEY=new PublicKey("Sysvar1nstructions1111111111111111111111111");const SYSVAR_RECENT_BLOCKHASHES_PUBKEY=new PublicKey("SysvarRecentB1ockHashes11111111111111111111");const SYSVAR_RENT_PUBKEY=new PublicKey("SysvarRent111111111111111111111111111111111");const SYSVAR_REWARDS_PUBKEY=new PublicKey("SysvarRewards111111111111111111111111111111");const SYSVAR_SLOT_HASHES_PUBKEY=new PublicKey("SysvarS1otHashes111111111111111111111111111");const SYSVAR_SLOT_HISTORY_PUBKEY=new PublicKey("SysvarS1otHistory11111111111111111111111111");const SYSVAR_STAKE_HISTORY_PUBKEY=new PublicKey("SysvarStakeHistory1111111111111111111111111");async function sendAndConfirmTransaction(connection,transaction,signers,options){const sendOptions=options&&{skipPreflight:options.skipPreflight,preflightCommitment:options.preflightCommitment||options.commitment,maxRetries:options.maxRetries};const signature=await connection.sendTransaction(transaction,signers,sendOptions);const status=(await connection.confirmTransaction(signature,options&&options.commitment)).value;if(status.err){throw new Error(`Transaction ${signature} failed (${JSON.stringify(status)})`)}return signature}function sleep(ms){return new Promise((resolve=>setTimeout(resolve,ms)))}function encodeData(type,fields){const allocLength=type.layout.span>=0?type.layout.span:getAlloc(type,fields);const data=buffer.Buffer.alloc(allocLength);const layoutFields=Object.assign({instruction:type.index},fields);type.layout.encode(layoutFields,data);return data}function decodeData(type,buffer){let data;try{data=type.layout.decode(buffer)}catch(err){throw new Error("invalid instruction; "+err)}if(data.instruction!==type.index){throw new Error(`invalid instruction; instruction index mismatch ${data.instruction} != ${type.index}`)}return data}const FeeCalculatorLayout=nu64("lamportsPerSignature");const NonceAccountLayout=struct([u32("version"),u32("state"),publicKey("authorizedPubkey"),publicKey("nonce"),struct([FeeCalculatorLayout],"feeCalculator")]);const NONCE_ACCOUNT_LENGTH=NonceAccountLayout.span;class NonceAccount{constructor(args){this.authorizedPubkey=void 0;this.nonce=void 0;this.feeCalculator=void 0;this.authorizedPubkey=args.authorizedPubkey;this.nonce=args.nonce;this.feeCalculator=args.feeCalculator}static fromAccountData(buffer){const nonceAccount=NonceAccountLayout.decode(toBuffer(buffer),0);return new NonceAccount({authorizedPubkey:new PublicKey(nonceAccount.authorizedPubkey),nonce:new PublicKey(nonceAccount.nonce).toString(),feeCalculator:nonceAccount.feeCalculator})}}class SystemInstruction{constructor(){}static decodeInstructionType(instruction){this.checkProgramId(instruction.programId);const instructionTypeLayout=u32("instruction");const typeIndex=instructionTypeLayout.decode(instruction.data);let type;for(const[ixType,layout]of Object.entries(SYSTEM_INSTRUCTION_LAYOUTS)){if(layout.index==typeIndex){type=ixType;break}}if(!type){throw new Error("Instruction type incorrect; not a SystemInstruction")}return type}static decodeCreateAccount(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,2);const{lamports:lamports,space:space,programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.Create,instruction.data);return{fromPubkey:instruction.keys[0].pubkey,newAccountPubkey:instruction.keys[1].pubkey,lamports:lamports,space:space,programId:new PublicKey(programId)}}static decodeTransfer(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,2);const{lamports:lamports}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.Transfer,instruction.data);return{fromPubkey:instruction.keys[0].pubkey,toPubkey:instruction.keys[1].pubkey,lamports:lamports}}static decodeTransferWithSeed(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,3);const{lamports:lamports,seed:seed,programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.TransferWithSeed,instruction.data);return{fromPubkey:instruction.keys[0].pubkey,basePubkey:instruction.keys[1].pubkey,toPubkey:instruction.keys[2].pubkey,lamports:lamports,seed:seed,programId:new PublicKey(programId)}}static decodeAllocate(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,1);const{space:space}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.Allocate,instruction.data);return{accountPubkey:instruction.keys[0].pubkey,space:space}}static decodeAllocateWithSeed(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,1);const{base:base,seed:seed,space:space,programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.AllocateWithSeed,instruction.data);return{accountPubkey:instruction.keys[0].pubkey,basePubkey:new PublicKey(base),seed:seed,space:space,programId:new PublicKey(programId)}}static decodeAssign(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,1);const{programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.Assign,instruction.data);return{accountPubkey:instruction.keys[0].pubkey,programId:new PublicKey(programId)}}static decodeAssignWithSeed(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,1);const{base:base,seed:seed,programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.AssignWithSeed,instruction.data);return{accountPubkey:instruction.keys[0].pubkey,basePubkey:new PublicKey(base),seed:seed,programId:new PublicKey(programId)}}static decodeCreateWithSeed(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,2);const{base:base,seed:seed,lamports:lamports,space:space,programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.CreateWithSeed,instruction.data);return{fromPubkey:instruction.keys[0].pubkey,newAccountPubkey:instruction.keys[1].pubkey,basePubkey:new PublicKey(base),seed:seed,lamports:lamports,space:space,programId:new PublicKey(programId)}}static decodeNonceInitialize(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,3);const{authorized:authorized}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.InitializeNonceAccount,instruction.data);return{noncePubkey:instruction.keys[0].pubkey,authorizedPubkey:new PublicKey(authorized)}}static decodeNonceAdvance(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,3);decodeData(SYSTEM_INSTRUCTION_LAYOUTS.AdvanceNonceAccount,instruction.data);return{noncePubkey:instruction.keys[0].pubkey,authorizedPubkey:instruction.keys[2].pubkey}}static decodeNonceWithdraw(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,5);const{lamports:lamports}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.WithdrawNonceAccount,instruction.data);return{noncePubkey:instruction.keys[0].pubkey,toPubkey:instruction.keys[1].pubkey,authorizedPubkey:instruction.keys[4].pubkey,lamports:lamports}}static decodeNonceAuthorize(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,2);const{authorized:authorized}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.AuthorizeNonceAccount,instruction.data);return{noncePubkey:instruction.keys[0].pubkey,authorizedPubkey:instruction.keys[1].pubkey,newAuthorizedPubkey:new PublicKey(authorized)}}static checkProgramId(programId){if(!programId.equals(SystemProgram.programId)){throw new Error("invalid instruction; programId is not SystemProgram")}}static checkKeyLength(keys,expectedLength){if(keys.length0?balanceNeeded:1,space:data.length,programId:programId}))}if(transaction!==null){await sendAndConfirmTransaction(connection,transaction,[payer,program],{commitment:"confirmed"})}}const dataLayout=struct([u32("instruction"),u32("offset"),u32("bytesLength"),u32("bytesLengthPadding"),seq(u8("byte"),offset(u32(),-8),"bytes")]);const chunkSize=Loader.chunkSize;let offset$1=0;let array=data;let transactions=[];while(array.length>0){const bytes=array.slice(0,chunkSize);const data=buffer.Buffer.alloc(chunkSize+16);dataLayout.encode({instruction:0,offset:offset$1,bytes:bytes,bytesLength:0,bytesLengthPadding:0},data);const transaction=(new Transaction).add({keys:[{pubkey:program.publicKey,isSigner:true,isWritable:true}],programId:programId,data:data});transactions.push(sendAndConfirmTransaction(connection,transaction,[payer,program],{commitment:"confirmed"}));if(connection._rpcEndpoint.includes("solana.com")){const REQUESTS_PER_SECOND=4;await sleep(1e3/REQUESTS_PER_SECOND)}offset$1+=chunkSize;array=array.slice(chunkSize)}await Promise.all(transactions);{const dataLayout=struct([u32("instruction")]);const data=buffer.Buffer.alloc(dataLayout.span);dataLayout.encode({instruction:1},data);const transaction=(new Transaction).add({keys:[{pubkey:program.publicKey,isSigner:true,isWritable:true},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:false,isWritable:false}],programId:programId,data:data});await sendAndConfirmTransaction(connection,transaction,[payer,program],{commitment:"confirmed"})}return true}}Loader.chunkSize=CHUNK_SIZE;const BPF_LOADER_PROGRAM_ID=new PublicKey("BPFLoader2111111111111111111111111111111111");class BpfLoader{static getMinNumSignatures(dataLength){return Loader.getMinNumSignatures(dataLength)}static load(connection,payer,program,elf,loaderProgramId){return Loader.load(connection,payer,program,loaderProgramId,elf)}}var browserPonyfill={exports:{}};(function(module,exports){var global=typeof self!=="undefined"?self:commonjsGlobal;var __self__=function(){function F(){this.fetch=false;this.DOMException=global.DOMException}F.prototype=global;return new F}();(function(self){(function(exports){var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-1}}function normalizeName(name){if(typeof name!=="string"){name=String(name)}if(/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(name)){throw new TypeError("Invalid character in header field name")}return name.toLowerCase()}function normalizeValue(value){if(typeof value!=="string"){value=String(value)}return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function Headers(headers){this.map={};if(headers instanceof Headers){headers.forEach((function(value,name){this.append(name,value)}),this)}else if(Array.isArray(headers)){headers.forEach((function(header){this.append(header[0],header[1])}),this)}else if(headers){Object.getOwnPropertyNames(headers).forEach((function(name){this.append(name,headers[name])}),this)}}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+", "+value:value};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){name=normalizeName(name);return this.has(name)?this.map[name]:null};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))};Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)};Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this)}}};Headers.prototype.keys=function(){var items=[];this.forEach((function(value,name){items.push(name)}));return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach((function(value){items.push(value)}));return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach((function(value,name){items.push([name,value])}));return iteratorFor(items)};if(support.iterable){Headers.prototype[Symbol.iterator]=Headers.prototype.entries}function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError("Already read"))}body.bodyUsed=true}function fileReaderReady(reader){return new Promise((function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}}))}function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(input instanceof Request){if(input.bodyUsed){throw new TypeError("Already read")}this.url=input.url;this.credentials=input.credentials;if(!options.headers){this.headers=new Headers(input.headers)}this.method=input.method;this.mode=input.mode;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";if(options.headers||!this.headers){this.headers=new Headers(options.headers)}this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.signal=options.signal||this.signal;this.referrer=null;if((this.method==="GET"||this.method==="HEAD")&&body){throw new TypeError("Body not allowed for GET or HEAD requests")}this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach((function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}}));return form}function parseHeaders(rawHeaders){var headers=new Headers;var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g," ");preProcessedHeaders.split(/\r?\n/).forEach((function(line){var parts=line.split(":");var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}}));return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options){options={}}this.type="default";this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers);this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError("Invalid status code")}return new Response(null,{status:status,headers:{location:url}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise((function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||"")};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in xhr?xhr.response:xhr.responseText;resolve(new Response(body,options))};xhr.onerror=function(){reject(new TypeError("Network request failed"))};xhr.ontimeout=function(){reject(new TypeError("Network request failed"))};xhr.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};xhr.open(request.method,request.url,true);if(request.credentials==="include"){xhr.withCredentials=true}else if(request.credentials==="omit"){xhr.withCredentials=false}if("responseType"in xhr&&support.blob){xhr.responseType="blob"}request.headers.forEach((function(value,name){xhr.setRequestHeader(name,value)}));if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)}))}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true});return exports})({})})(__self__);__self__.fetch.ponyfill=true;delete __self__.fetch.polyfill;var ctx=__self__;exports=ctx.fetch;exports.default=ctx.fetch;exports.fetch=ctx.fetch;exports.Headers=ctx.Headers;exports.Request=ctx.Request;exports.Response=ctx.Response;module.exports=exports})(browserPonyfill,browserPonyfill.exports);var crossFetch=getDefaultExportFromCjs(browserPonyfill.exports);class StructError extends TypeError{constructor(failure,failures){let cached;const{message:message,...rest}=failure;const{path:path}=failure;const msg=path.length===0?message:"At path: "+path.join(".")+" -- "+message;super(msg);Object.assign(this,rest);this.name=this.constructor.name;this.failures=()=>{var _cached;return(_cached=cached)!=null?_cached:cached=[failure,...failures()]}}}function isIterable(x){return isObject(x)&&typeof x[Symbol.iterator]==="function"}function isObject(x){return typeof x==="object"&&x!=null}function print(value){return typeof value==="string"?JSON.stringify(value):""+value}function shiftIterator(input){const{done:done,value:value}=input.next();return done?undefined:value}function toFailure(result,context,struct,value){if(result===true){return}else if(result===false){result={}}else if(typeof result==="string"){result={message:result}}const{path:path,branch:branch}=context;const{type:type}=struct;const{refinement:refinement,message:message="Expected a value of type `"+type+"`"+(refinement?" with refinement `"+refinement+"`":"")+", but received: `"+print(value)+"`"}=result;return{value:value,type:type,refinement:refinement,key:path[path.length-1],path:path,branch:branch,...result,message:message}}function*toFailures(result,context,struct,value){if(!isIterable(result)){result=[result]}for(const r of result){const failure=toFailure(r,context,struct,value);if(failure){yield failure}}}function*run(value,struct,options={}){const{path:path=[],branch:branch=[value],coerce:coerce=false,mask:mask=false}=options;const ctx={path:path,branch:branch};if(coerce){value=struct.coercer(value,ctx);if(mask&&struct.type!=="type"&&isObject(struct.schema)&&isObject(value)&&!Array.isArray(value)){for(const key in value){if(struct.schema[key]===undefined){delete value[key]}}}}let valid=true;for(const failure of struct.validator(value,ctx)){valid=false;yield[failure,undefined]}for(let[k,v,s]of struct.entries(value,ctx)){const ts=run(v,s,{path:k===undefined?path:[...path,k],branch:k===undefined?branch:[...branch,v],coerce:coerce,mask:mask});for(const t of ts){if(t[0]){valid=false;yield[t[0],undefined]}else if(coerce){v=t[1];if(k===undefined){value=v}else if(value instanceof Map){value.set(k,v)}else if(value instanceof Set){value.add(v)}else if(isObject(value)){value[k]=v}}}}if(valid){for(const failure of struct.refiner(value,ctx)){valid=false;yield[failure,undefined]}}if(valid){yield[undefined,value]}}class Struct{constructor(props){const{type:type,schema:schema,validator:validator,refiner:refiner,coercer:coercer=(value=>value),entries:entries=function*(){}}=props;this.type=type;this.schema=schema;this.entries=entries;this.coercer=coercer;if(validator){this.validator=(value,context)=>{const result=validator(value,context);return toFailures(result,context,this,value)}}else{this.validator=()=>[]}if(refiner){this.refiner=(value,context)=>{const result=refiner(value,context);return toFailures(result,context,this,value)}}else{this.refiner=()=>[]}}assert(value){return assert$b(value,this)}create(value){return create(value,this)}is(value){return is(value,this)}mask(value){return mask(value,this)}validate(value,options={}){return validate$1(value,this,options)}}function assert$b(value,struct){const result=validate$1(value,struct);if(result[0]){throw result[0]}}function create(value,struct){const result=validate$1(value,struct,{coerce:true});if(result[0]){throw result[0]}else{return result[1]}}function mask(value,struct){const result=validate$1(value,struct,{coerce:true,mask:true});if(result[0]){throw result[0]}else{return result[1]}}function is(value,struct){const result=validate$1(value,struct);return!result[0]}function validate$1(value,struct,options={}){const tuples=run(value,struct,options);const tuple=shiftIterator(tuples);if(tuple[0]){const error=new StructError(tuple[0],(function*(){for(const t of tuples){if(t[0]){yield t[0]}}}));return[error,undefined]}else{const v=tuple[1];return[undefined,v]}}function define(name,validator){return new Struct({type:name,schema:null,validator:validator})}function any(){return define("any",(()=>true))}function array(Element){return new Struct({type:"array",schema:Element,*entries(value){if(Element&&Array.isArray(value)){for(const[i,v]of value.entries()){yield[i,v,Element]}}},coercer(value){return Array.isArray(value)?value.slice():value},validator(value){return Array.isArray(value)||"Expected an array value, but received: "+print(value)}})}function boolean(){return define("boolean",(value=>typeof value==="boolean"))}function instance(Class){return define("instance",(value=>value instanceof Class||"Expected a `"+Class.name+"` instance, but received: "+print(value)))}function literal(constant){const description=print(constant);const t=typeof constant;return new Struct({type:"literal",schema:t==="string"||t==="number"||t==="boolean"?constant:null,validator(value){return value===constant||"Expected the literal `"+description+"`, but received: "+print(value)}})}function never(){return define("never",(()=>false))}function nullable(struct){return new Struct({...struct,validator:(value,ctx)=>value===null||struct.validator(value,ctx),refiner:(value,ctx)=>value===null||struct.refiner(value,ctx)})}function number(){return define("number",(value=>typeof value==="number"&&!isNaN(value)||"Expected a number, but received: "+print(value)))}function optional(struct){return new Struct({...struct,validator:(value,ctx)=>value===undefined||struct.validator(value,ctx),refiner:(value,ctx)=>value===undefined||struct.refiner(value,ctx)})}function record(Key,Value){return new Struct({type:"record",schema:null,*entries(value){if(isObject(value)){for(const k in value){const v=value[k];yield[k,k,Key];yield[k,v,Value]}}},validator(value){return isObject(value)||"Expected an object, but received: "+print(value)}})}function string(){return define("string",(value=>typeof value==="string"||"Expected a string, but received: "+print(value)))}function tuple(Elements){const Never=never();return new Struct({type:"tuple",schema:null,*entries(value){if(Array.isArray(value)){const length=Math.max(Elements.length,value.length);for(let i=0;is.type)).join(" | ");return new Struct({type:"union",schema:null,validator(value,ctx){const failures=[];for(const S of Structs){const[...tuples]=run(value,S,ctx);const[first]=tuples;if(!first[0]){return[]}else{for(const[failure]of tuples){if(failure){failures.push(failure)}}}}return["Expected the value to satisfy a union of `"+description+"`, but received: "+print(value),...failures]}})}function unknown(){return define("unknown",(()=>true))}function coerce(struct,condition,coercer){return new Struct({...struct,coercer:(value,ctx)=>is(value,condition)?struct.coercer(coercer(value,ctx),ctx):struct.coercer(value,ctx)})}var index_browser={};var interopRequireDefault={exports:{}};(function(module){function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=_interopRequireDefault,module.exports.__esModule=true,module.exports["default"]=module.exports})(interopRequireDefault);var classCallCheck={exports:{}};(function(module){function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}module.exports=_classCallCheck,module.exports.__esModule=true,module.exports["default"]=module.exports})(classCallCheck);var inherits$3={exports:{}};var setPrototypeOf={exports:{}};(function(module){function _setPrototypeOf(o,p){module.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o},module.exports.__esModule=true,module.exports["default"]=module.exports;return _setPrototypeOf(o,p)}module.exports=_setPrototypeOf,module.exports.__esModule=true,module.exports["default"]=module.exports})(setPrototypeOf);(function(module){var setPrototypeOf$1=setPrototypeOf.exports;function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function")}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});Object.defineProperty(subClass,"prototype",{writable:false});if(superClass)setPrototypeOf$1(subClass,superClass)}module.exports=_inherits,module.exports.__esModule=true,module.exports["default"]=module.exports})(inherits$3);var possibleConstructorReturn={exports:{}};var _typeof={exports:{}};(function(module){function _typeof(obj){"@babel/helpers - typeof";return module.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},module.exports.__esModule=true,module.exports["default"]=module.exports,_typeof(obj)}module.exports=_typeof,module.exports.__esModule=true,module.exports["default"]=module.exports})(_typeof);var assertThisInitialized={exports:{}};(function(module){function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return self}module.exports=_assertThisInitialized,module.exports.__esModule=true,module.exports["default"]=module.exports})(assertThisInitialized);(function(module){var _typeof$1=_typeof.exports["default"];var assertThisInitialized$1=assertThisInitialized.exports;function _possibleConstructorReturn(self,call){if(call&&(_typeof$1(call)==="object"||typeof call==="function")){return call}else if(call!==void 0){throw new TypeError("Derived constructors may only return object or undefined")}return assertThisInitialized$1(self)}module.exports=_possibleConstructorReturn,module.exports.__esModule=true,module.exports["default"]=module.exports})(possibleConstructorReturn);var getPrototypeOf={exports:{}};(function(module){function _getPrototypeOf(o){module.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)},module.exports.__esModule=true,module.exports["default"]=module.exports;return _getPrototypeOf(o)}module.exports=_getPrototypeOf,module.exports.__esModule=true,module.exports["default"]=module.exports})(getPrototypeOf);var websocket_browser={};var createClass={exports:{}};(function(module){function _defineProperties(target,props){for(var i=0;i=0;--i){var entry=this.tryEntries[i];var record=entry.completion;if(entry.tryLoc==="root"){return handle("end")}if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc");var hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc){this.complete(entry.completion,entry.afterLoc);resetTryEntry(entry);return ContinueSentinel}}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if(record.type==="throw"){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc};if(this.method==="next"){this.arg=undefined$1}return ContinueSentinel}};return exports}(module.exports);try{regeneratorRuntime=runtime}catch(accidentalStrictMode){if(typeof globalThis==="object"){globalThis.regeneratorRuntime=runtime}else{Function("r","regeneratorRuntime = r")(runtime)}}})(runtime);var regenerator=runtime.exports;var asyncToGenerator={exports:{}};(function(module){function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)}))}}module.exports=_asyncToGenerator,module.exports.__esModule=true,module.exports["default"]=module.exports})(asyncToGenerator); ++/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(module,exports){var buffer$1=buffer;var Buffer=buffer$1.Buffer;function copyProps(src,dst){for(var key in src){dst[key]=src[key]}}if(Buffer.from&&Buffer.alloc&&Buffer.allocUnsafe&&Buffer.allocUnsafeSlow){module.exports=buffer$1}else{copyProps(buffer$1,exports);exports.Buffer=SafeBuffer}function SafeBuffer(arg,encodingOrOffset,length){return Buffer(arg,encodingOrOffset,length)}SafeBuffer.prototype=Object.create(Buffer.prototype);copyProps(Buffer,SafeBuffer);SafeBuffer.from=function(arg,encodingOrOffset,length){if(typeof arg==="number"){throw new TypeError("Argument must not be a number")}return Buffer(arg,encodingOrOffset,length)};SafeBuffer.alloc=function(size,fill,encoding){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}var buf=Buffer(size);if(fill!==undefined){if(typeof encoding==="string"){buf.fill(fill,encoding)}else{buf.fill(fill)}}else{buf.fill(0)}return buf};SafeBuffer.allocUnsafe=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return Buffer(size)};SafeBuffer.allocUnsafeSlow=function(size){if(typeof size!=="number"){throw new TypeError("Argument must be a number")}return buffer$1.SlowBuffer(size)}})(safeBuffer,safeBuffer.exports);var _Buffer=safeBuffer.exports.Buffer;function base$1(ALPHABET){if(ALPHABET.length>=255){throw new TypeError("Alphabet too long")}var BASE_MAP=new Uint8Array(256);for(var j=0;j>>0;var b58=new Uint8Array(size);while(pbegin!==pend){var carry=source[pbegin];var i=0;for(var it1=size-1;(carry!==0||i>>0;b58[it1]=carry%BASE>>>0;carry=carry/BASE>>>0}if(carry!==0){throw new Error("Non-zero carry")}length=i;pbegin++}var it2=size-length;while(it2!==size&&b58[it2]===0){it2++}var str=LEADER.repeat(zeroes);for(;it2>>0;var b256=new Uint8Array(size);while(source[psz]){var carry=BASE_MAP[source.charCodeAt(psz)];if(carry===255){return}var i=0;for(var it3=size-1;(carry!==0||i>>0;b256[it3]=carry%256>>>0;carry=carry/256>>>0}if(carry!==0){throw new Error("Non-zero carry")}length=i;psz++}var it4=size-length;while(it4!==size&&b256[it4]===0){it4++}var vch=_Buffer.allocUnsafe(zeroes+(size-it4));vch.fill(0,0,zeroes);var j=zeroes;while(it4!==size){vch[j++]=b256[it4++]}return vch}function decode(string){var buffer=decodeUnsafe(string);if(buffer){return buffer}throw new Error("Non-base"+BASE+" character")}return{encode:encode,decodeUnsafe:decodeUnsafe,decode:decode}}var src=base$1;var basex=src;var ALPHABET="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";var bs58=basex(ALPHABET);var bs58$1=bs58;var hash$3={};var utils$m={};var minimalisticAssert=assert$i;function assert$i(val,msg){if(!val)throw new Error(msg||"Assertion failed")}assert$i.equal=function assertEqual(l,r,msg){if(l!=r)throw new Error(msg||"Assertion failed: "+l+" != "+r)};var inherits_browser={exports:{}};if(typeof Object.create==="function"){inherits_browser.exports=function inherits(ctor,superCtor){if(superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}}else{inherits_browser.exports=function inherits(ctor,superCtor){if(superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}}}var assert$h=minimalisticAssert;var inherits$4=inherits_browser.exports;utils$m.inherits=inherits$4;function isSurrogatePair(msg,i){if((msg.charCodeAt(i)&64512)!==55296){return false}if(i<0||i+1>=msg.length){return false}return(msg.charCodeAt(i+1)&64512)===56320}function toArray(msg,enc){if(Array.isArray(msg))return msg.slice();if(!msg)return[];var res=[];if(typeof msg==="string"){if(!enc){var p=0;for(var i=0;i>6|192;res[p++]=c&63|128}else if(isSurrogatePair(msg,i)){c=65536+((c&1023)<<10)+(msg.charCodeAt(++i)&1023);res[p++]=c>>18|240;res[p++]=c>>12&63|128;res[p++]=c>>6&63|128;res[p++]=c&63|128}else{res[p++]=c>>12|224;res[p++]=c>>6&63|128;res[p++]=c&63|128}}}else if(enc==="hex"){msg=msg.replace(/[^a-z0-9]+/gi,"");if(msg.length%2!==0)msg="0"+msg;for(i=0;i>>24|w>>>8&65280|w<<8&16711680|(w&255)<<24;return res>>>0}utils$m.htonl=htonl;function toHex32(msg,endian){var res="";for(var i=0;i>>0}return res}utils$m.join32=join32;function split32(msg,endian){var res=new Array(msg.length*4);for(var i=0,k=0;i>>24;res[k+1]=m>>>16&255;res[k+2]=m>>>8&255;res[k+3]=m&255}else{res[k+3]=m>>>24;res[k+2]=m>>>16&255;res[k+1]=m>>>8&255;res[k]=m&255}}return res}utils$m.split32=split32;function rotr32$1(w,b){return w>>>b|w<<32-b}utils$m.rotr32=rotr32$1;function rotl32$2(w,b){return w<>>32-b}utils$m.rotl32=rotl32$2;function sum32$3(a,b){return a+b>>>0}utils$m.sum32=sum32$3;function sum32_3$1(a,b,c){return a+b+c>>>0}utils$m.sum32_3=sum32_3$1;function sum32_4$2(a,b,c,d){return a+b+c+d>>>0}utils$m.sum32_4=sum32_4$2;function sum32_5$2(a,b,c,d,e){return a+b+c+d+e>>>0}utils$m.sum32_5=sum32_5$2;function sum64$1(buf,pos,ah,al){var bh=buf[pos];var bl=buf[pos+1];var lo=al+bl>>>0;var hi=(lo>>0;buf[pos+1]=lo}utils$m.sum64=sum64$1;function sum64_hi$1(ah,al,bh,bl){var lo=al+bl>>>0;var hi=(lo>>0}utils$m.sum64_hi=sum64_hi$1;function sum64_lo$1(ah,al,bh,bl){var lo=al+bl;return lo>>>0}utils$m.sum64_lo=sum64_lo$1;function sum64_4_hi$1(ah,al,bh,bl,ch,cl,dh,dl){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}utils$m.sum64_4_hi=sum64_4_hi$1;function sum64_4_lo$1(ah,al,bh,bl,ch,cl,dh,dl){var lo=al+bl+cl+dl;return lo>>>0}utils$m.sum64_4_lo=sum64_4_lo$1;function sum64_5_hi$1(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var carry=0;var lo=al;lo=lo+bl>>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0;carry+=lo>>0}utils$m.sum64_5_hi=sum64_5_hi$1;function sum64_5_lo$1(ah,al,bh,bl,ch,cl,dh,dl,eh,el){var lo=al+bl+cl+dl+el;return lo>>>0}utils$m.sum64_5_lo=sum64_5_lo$1;function rotr64_hi$1(ah,al,num){var r=al<<32-num|ah>>>num;return r>>>0}utils$m.rotr64_hi=rotr64_hi$1;function rotr64_lo$1(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}utils$m.rotr64_lo=rotr64_lo$1;function shr64_hi$1(ah,al,num){return ah>>>num}utils$m.shr64_hi=shr64_hi$1;function shr64_lo$1(ah,al,num){var r=ah<<32-num|al>>>num;return r>>>0}utils$m.shr64_lo=shr64_lo$1;var common$5={};var utils$l=utils$m;var assert$g=minimalisticAssert;function BlockHash$4(){this.pending=null;this.pendingTotal=0;this.blockSize=this.constructor.blockSize;this.outSize=this.constructor.outSize;this.hmacStrength=this.constructor.hmacStrength;this.padLength=this.constructor.padLength/8;this.endian="big";this._delta8=this.blockSize/8;this._delta32=this.blockSize/32}common$5.BlockHash=BlockHash$4;BlockHash$4.prototype.update=function update(msg,enc){msg=utils$l.toArray(msg,enc);if(!this.pending)this.pending=msg;else this.pending=this.pending.concat(msg);this.pendingTotal+=msg.length;if(this.pending.length>=this._delta8){msg=this.pending;var r=msg.length%this._delta8;this.pending=msg.slice(msg.length-r,msg.length);if(this.pending.length===0)this.pending=null;msg=utils$l.join32(msg,0,msg.length-r,this.endian);for(var i=0;i>>24&255;res[i++]=len>>>16&255;res[i++]=len>>>8&255;res[i++]=len&255}else{res[i++]=len&255;res[i++]=len>>>8&255;res[i++]=len>>>16&255;res[i++]=len>>>24&255;res[i++]=0;res[i++]=0;res[i++]=0;res[i++]=0;for(t=8;t>>3}common$4.g0_256=g0_256$1;function g1_256$1(x){return rotr32(x,17)^rotr32(x,19)^x>>>10}common$4.g1_256=g1_256$1;var utils$j=utils$m;var common$3=common$5;var shaCommon$1=common$4;var rotl32$1=utils$j.rotl32;var sum32$2=utils$j.sum32;var sum32_5$1=utils$j.sum32_5;var ft_1=shaCommon$1.ft_1;var BlockHash$3=common$3.BlockHash;var sha1_K=[1518500249,1859775393,2400959708,3395469782];function SHA1(){if(!(this instanceof SHA1))return new SHA1;BlockHash$3.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=new Array(80)}utils$j.inherits(SHA1,BlockHash$3);var _1=SHA1;SHA1.blockSize=512;SHA1.outSize=160;SHA1.hmacStrength=80;SHA1.padLength=64;SHA1.prototype._update=function _update(msg,start){var W=this.W;for(var i=0;i<16;i++)W[i]=msg[start+i];for(;ithis.blockSize)key=(new this.Hash).update(key).digest();assert$d(key.length<=this.blockSize);for(var i=key.length;i{try{if("test".normalize(form)!=="test"){throw new Error("bad normalize")}}catch(error){missing.push(form)}}));if(missing.length){throw new Error("missing "+missing.join(", "))}if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769)){throw new Error("broken implementation")}}catch(error){return error.message}return null}const _normalizeError=_checkNormalize();var LogLevel;(function(LogLevel){LogLevel["DEBUG"]="DEBUG";LogLevel["INFO"]="INFO";LogLevel["WARNING"]="WARNING";LogLevel["ERROR"]="ERROR";LogLevel["OFF"]="OFF"})(LogLevel||(LogLevel={}));var ErrorCode;(function(ErrorCode){ErrorCode["UNKNOWN_ERROR"]="UNKNOWN_ERROR";ErrorCode["NOT_IMPLEMENTED"]="NOT_IMPLEMENTED";ErrorCode["UNSUPPORTED_OPERATION"]="UNSUPPORTED_OPERATION";ErrorCode["NETWORK_ERROR"]="NETWORK_ERROR";ErrorCode["SERVER_ERROR"]="SERVER_ERROR";ErrorCode["TIMEOUT"]="TIMEOUT";ErrorCode["BUFFER_OVERRUN"]="BUFFER_OVERRUN";ErrorCode["NUMERIC_FAULT"]="NUMERIC_FAULT";ErrorCode["MISSING_NEW"]="MISSING_NEW";ErrorCode["INVALID_ARGUMENT"]="INVALID_ARGUMENT";ErrorCode["MISSING_ARGUMENT"]="MISSING_ARGUMENT";ErrorCode["UNEXPECTED_ARGUMENT"]="UNEXPECTED_ARGUMENT";ErrorCode["CALL_EXCEPTION"]="CALL_EXCEPTION";ErrorCode["INSUFFICIENT_FUNDS"]="INSUFFICIENT_FUNDS";ErrorCode["NONCE_EXPIRED"]="NONCE_EXPIRED";ErrorCode["REPLACEMENT_UNDERPRICED"]="REPLACEMENT_UNDERPRICED";ErrorCode["UNPREDICTABLE_GAS_LIMIT"]="UNPREDICTABLE_GAS_LIMIT";ErrorCode["TRANSACTION_REPLACED"]="TRANSACTION_REPLACED"})(ErrorCode||(ErrorCode={}));const HEX="0123456789abcdef";class Logger{constructor(version){Object.defineProperty(this,"version",{enumerable:true,value:version,writable:false})}_log(logLevel,args){const level=logLevel.toLowerCase();if(LogLevels[level]==null){this.throwArgumentError("invalid log level name","logLevel",logLevel)}if(_logLevel>LogLevels[level]){return}console.log.apply(console,args)}debug(...args){this._log(Logger.levels.DEBUG,args)}info(...args){this._log(Logger.levels.INFO,args)}warn(...args){this._log(Logger.levels.WARNING,args)}makeError(message,code,params){if(_censorErrors){return this.makeError("censored error",code,{})}if(!code){code=Logger.errors.UNKNOWN_ERROR}if(!params){params={}}const messageDetails=[];Object.keys(params).forEach((key=>{const value=params[key];try{if(value instanceof Uint8Array){let hex="";for(let i=0;i>4];hex+=HEX[value[i]&15]}messageDetails.push(key+"=Uint8Array(0x"+hex+")")}else{messageDetails.push(key+"="+JSON.stringify(value))}}catch(error){messageDetails.push(key+"="+JSON.stringify(params[key].toString()))}}));messageDetails.push(`code=${code}`);messageDetails.push(`version=${this.version}`);const reason=message;let url="";switch(code){case ErrorCode.NUMERIC_FAULT:{url="NUMERIC_FAULT";const fault=message;switch(fault){case"overflow":case"underflow":case"division-by-zero":url+="-"+fault;break;case"negative-power":case"negative-width":url+="-unsupported";break;case"unbound-bitwise-result":url+="-unbound-result";break}break}case ErrorCode.CALL_EXCEPTION:case ErrorCode.INSUFFICIENT_FUNDS:case ErrorCode.MISSING_NEW:case ErrorCode.NONCE_EXPIRED:case ErrorCode.REPLACEMENT_UNDERPRICED:case ErrorCode.TRANSACTION_REPLACED:case ErrorCode.UNPREDICTABLE_GAS_LIMIT:url=code;break}if(url){message+=" [ See: https://links.ethers.org/v5-errors-"+url+" ]"}if(messageDetails.length){message+=" ("+messageDetails.join(", ")+")"}const error=new Error(message);error.reason=reason;error.code=code;Object.keys(params).forEach((function(key){error[key]=params[key]}));return error}throwError(message,code,params){throw this.makeError(message,code,params)}throwArgumentError(message,name,value){return this.throwError(message,Logger.errors.INVALID_ARGUMENT,{argument:name,value:value})}assert(condition,message,code,params){if(!!condition){return}this.throwError(message,code,params)}assertArgument(condition,message,name,value){if(!!condition){return}this.throwArgumentError(message,name,value)}checkNormalize(message){if(_normalizeError){this.throwError("platform missing String.prototype.normalize",Logger.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:_normalizeError})}}checkSafeUint53(value,message){if(typeof value!=="number"){return}if(message==null){message="value not safe"}if(value<0||value>=9007199254740991){this.throwError(message,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:value})}if(value%1){this.throwError(message,Logger.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:value})}}checkArgumentCount(count,expectedCount,message){if(message){message=": "+message}else{message=""}if(countexpectedCount){this.throwError("too many arguments"+message,Logger.errors.UNEXPECTED_ARGUMENT,{count:count,expectedCount:expectedCount})}}checkNew(target,kind){if(target===Object||target==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:kind.name})}}checkAbstract(target,kind){if(target===kind){this.throwError("cannot instantiate abstract class "+JSON.stringify(kind.name)+" directly; use a sub-class",Logger.errors.UNSUPPORTED_OPERATION,{name:target.name,operation:"new"})}else if(target===Object||target==null){this.throwError("missing new",Logger.errors.MISSING_NEW,{name:kind.name})}}static globalLogger(){if(!_globalLogger){_globalLogger=new Logger(version$4)}return _globalLogger}static setCensorship(censorship,permanent){if(!censorship&&permanent){this.globalLogger().throwError("cannot permanently disable censorship",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}if(_permanentCensorErrors){if(!censorship){return}this.globalLogger().throwError("error censorship permanent",Logger.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}_censorErrors=!!censorship;_permanentCensorErrors=!!permanent}static setLogLevel(logLevel){const level=LogLevels[logLevel.toLowerCase()];if(level==null){Logger.globalLogger().warn("invalid log level - "+logLevel);return}_logLevel=level}static from(version){return new Logger(version)}}Logger.errors=ErrorCode;Logger.levels=LogLevel;const version$3="bytes/5.6.0";const logger=new Logger(version$3);function isHexable(value){return!!value.toHexString}function addSlice(array){if(array.slice){return array}array.slice=function(){const args=Array.prototype.slice.call(arguments);return addSlice(new Uint8Array(Array.prototype.slice.apply(array,args)))};return array}function isInteger(value){return typeof value==="number"&&value==value&&value%1===0}function isBytes(value){if(value==null){return false}if(value.constructor===Uint8Array){return true}if(typeof value==="string"){return false}if(!isInteger(value.length)||value.length<0){return false}for(let i=0;i=256){return false}}return true}function arrayify(value,options){if(!options){options={}}if(typeof value==="number"){logger.checkSafeUint53(value,"invalid arrayify value");const result=[];while(value){result.unshift(value&255);value=parseInt(String(value/256))}if(result.length===0){result.push(0)}return addSlice(new Uint8Array(result))}if(options.allowMissingPrefix&&typeof value==="string"&&value.substring(0,2)!=="0x"){value="0x"+value}if(isHexable(value)){value=value.toHexString()}if(isHexString(value)){let hex=value.substring(2);if(hex.length%2){if(options.hexPad==="left"){hex="0x0"+hex.substring(2)}else if(options.hexPad==="right"){hex+="0"}else{logger.throwArgumentError("hex data is odd-length","value",value)}}const result=[];for(let i=0;i57343){u.push(c)}else if(56320<=c&&c<=57343){u.push(65533)}else if(55296<=c&&c<=56319){if(i===n-1){u.push(65533)}else{var d=string.charCodeAt(i+1);if(56320<=d&&d<=57343){var a=c&1023;var b=d&1023;u.push(65536+(a<<10)+b);i+=1}else{u.push(65533)}}}i+=1}return u}function codePointsToString(code_points){var s="";for(var i=0;i>10)+55296,(cp&1023)+56320)}}return s}var end_of_stream=-1;function Stream(tokens){this.tokens=[].slice.call(tokens)}Stream.prototype={endOfStream:function(){return!this.tokens.length},read:function(){if(!this.tokens.length)return end_of_stream;return this.tokens.shift()},prepend:function(token){if(Array.isArray(token)){var tokens=token;while(tokens.length)this.tokens.unshift(tokens.pop())}else{this.tokens.unshift(token)}},push:function(token){if(Array.isArray(token)){var tokens=token;while(tokens.length)this.tokens.push(tokens.shift())}else{this.tokens.push(token)}}};var finished=-1;function decoderError(fatal,opt_code_point){if(fatal)throw TypeError("Decoder error");return opt_code_point||65533}var DEFAULT_ENCODING="utf-8";function TextDecoder$1(encoding,options){if(!(this instanceof TextDecoder$1)){return new TextDecoder$1(encoding,options)}encoding=encoding!==undefined?String(encoding).toLowerCase():DEFAULT_ENCODING;if(encoding!==DEFAULT_ENCODING){throw new Error("Encoding not supported. Only utf-8 is supported")}options=ToDictionary(options);this._streaming=false;this._BOMseen=false;this._decoder=null;this._fatal=Boolean(options["fatal"]);this._ignoreBOM=Boolean(options["ignoreBOM"]);Object.defineProperty(this,"encoding",{value:"utf-8"});Object.defineProperty(this,"fatal",{value:this._fatal});Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}TextDecoder$1.prototype={decode:function decode(input,options){var bytes;if(typeof input==="object"&&input instanceof ArrayBuffer){bytes=new Uint8Array(input)}else if(typeof input==="object"&&"buffer"in input&&input.buffer instanceof ArrayBuffer){bytes=new Uint8Array(input.buffer,input.byteOffset,input.byteLength)}else{bytes=new Uint8Array(0)}options=ToDictionary(options);if(!this._streaming){this._decoder=new UTF8Decoder({fatal:this._fatal});this._BOMseen=false}this._streaming=Boolean(options["stream"]);var input_stream=new Stream(bytes);var code_points=[];var result;while(!input_stream.endOfStream()){result=this._decoder.handler(input_stream,input_stream.read());if(result===finished)break;if(result===null)continue;if(Array.isArray(result))code_points.push.apply(code_points,result);else code_points.push(result)}if(!this._streaming){do{result=this._decoder.handler(input_stream,input_stream.read());if(result===finished)break;if(result===null)continue;if(Array.isArray(result))code_points.push.apply(code_points,result);else code_points.push(result)}while(!input_stream.endOfStream());this._decoder=null}if(code_points.length){if(["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen){if(code_points[0]===65279){this._BOMseen=true;code_points.shift()}else{this._BOMseen=true}}}return codePointsToString(code_points)}};function TextEncoder$1(encoding,options){if(!(this instanceof TextEncoder$1))return new TextEncoder$1(encoding,options);encoding=encoding!==undefined?String(encoding).toLowerCase():DEFAULT_ENCODING;if(encoding!==DEFAULT_ENCODING){throw new Error("Encoding not supported. Only utf-8 is supported")}options=ToDictionary(options);this._streaming=false;this._encoder=null;this._options={fatal:Boolean(options["fatal"])};Object.defineProperty(this,"encoding",{value:"utf-8"})}TextEncoder$1.prototype={encode:function encode(opt_string,options){opt_string=opt_string?String(opt_string):"";options=ToDictionary(options);if(!this._streaming)this._encoder=new UTF8Encoder(this._options);this._streaming=Boolean(options["stream"]);var bytes=[];var input_stream=new Stream(stringToCodePoints(opt_string));var result;while(!input_stream.endOfStream()){result=this._encoder.handler(input_stream,input_stream.read());if(result===finished)break;if(Array.isArray(result))bytes.push.apply(bytes,result);else bytes.push(result)}if(!this._streaming){while(true){result=this._encoder.handler(input_stream,input_stream.read());if(result===finished)break;if(Array.isArray(result))bytes.push.apply(bytes,result);else bytes.push(result)}this._encoder=null}return new Uint8Array(bytes)}};function UTF8Decoder(options){var fatal=options.fatal;var utf8_code_point=0,utf8_bytes_seen=0,utf8_bytes_needed=0,utf8_lower_boundary=128,utf8_upper_boundary=191;this.handler=function(stream,bite){if(bite===end_of_stream&&utf8_bytes_needed!==0){utf8_bytes_needed=0;return decoderError(fatal)}if(bite===end_of_stream)return finished;if(utf8_bytes_needed===0){if(inRange(bite,0,127)){return bite}if(inRange(bite,194,223)){utf8_bytes_needed=1;utf8_code_point=bite-192}else if(inRange(bite,224,239)){if(bite===224)utf8_lower_boundary=160;if(bite===237)utf8_upper_boundary=159;utf8_bytes_needed=2;utf8_code_point=bite-224}else if(inRange(bite,240,244)){if(bite===240)utf8_lower_boundary=144;if(bite===244)utf8_upper_boundary=143;utf8_bytes_needed=3;utf8_code_point=bite-240}else{return decoderError(fatal)}utf8_code_point=utf8_code_point<<6*utf8_bytes_needed;return null}if(!inRange(bite,utf8_lower_boundary,utf8_upper_boundary)){utf8_code_point=utf8_bytes_needed=utf8_bytes_seen=0;utf8_lower_boundary=128;utf8_upper_boundary=191;stream.prepend(bite);return decoderError(fatal)}utf8_lower_boundary=128;utf8_upper_boundary=191;utf8_bytes_seen+=1;utf8_code_point+=bite-128<<6*(utf8_bytes_needed-utf8_bytes_seen);if(utf8_bytes_seen!==utf8_bytes_needed)return null;var code_point=utf8_code_point;utf8_code_point=utf8_bytes_needed=utf8_bytes_seen=0;return code_point}}function UTF8Encoder(options){options.fatal;this.handler=function(stream,code_point){if(code_point===end_of_stream)return finished;if(inRange(code_point,0,127))return code_point;var count,offset;if(inRange(code_point,128,2047)){count=1;offset=192}else if(inRange(code_point,2048,65535)){count=2;offset=224}else if(inRange(code_point,65536,1114111)){count=3;offset=240}var bytes=[(code_point>>6*count)+offset];while(count>0){var temp=code_point>>6*(count-1);bytes.push(128|temp&63);count-=1}return bytes}}encoding_lib.TextEncoder=TextEncoder$1;encoding_lib.TextDecoder=TextDecoder$1;var __createBinding=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k]});var __setModuleDefault=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v});var __decorate=commonjsGlobal&&commonjsGlobal.__decorate||function(decorators,target,key,desc){var c=arguments.length,r=c<3?target:desc===null?desc=Object.getOwnPropertyDescriptor(target,key):desc,d;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r};var __importStar=commonjsGlobal&&commonjsGlobal.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(k!=="default"&&Object.hasOwnProperty.call(mod,k))__createBinding(result,mod,k);__setModuleDefault(result,mod);return result};var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(lib$1,"__esModule",{value:true});var deserializeUnchecked_1=lib$1.deserializeUnchecked=deserialize_1=lib$1.deserialize=serialize_1=lib$1.serialize=lib$1.BinaryReader=lib$1.BinaryWriter=lib$1.BorshError=lib$1.baseDecode=lib$1.baseEncode=void 0;const bn_js_1=__importDefault(bn.exports);const bs58_1=__importDefault(bs58);const encoding=__importStar(encoding_lib);const ResolvedTextDecoder=typeof TextDecoder!=="function"?encoding.TextDecoder:TextDecoder;const textDecoder=new ResolvedTextDecoder("utf-8",{fatal:true});function baseEncode(value){if(typeof value==="string"){value=Buffer.from(value,"utf8")}return bs58_1.default.encode(Buffer.from(value))}lib$1.baseEncode=baseEncode;function baseDecode(value){return Buffer.from(bs58_1.default.decode(value))}lib$1.baseDecode=baseDecode;const INITIAL_LENGTH=1024;class BorshError extends Error{constructor(message){super(message);this.fieldPath=[];this.originalMessage=message}addToFieldPath(fieldName){this.fieldPath.splice(0,0,fieldName);this.message=this.originalMessage+": "+this.fieldPath.join(".")}}lib$1.BorshError=BorshError;class BinaryWriter{constructor(){this.buf=Buffer.alloc(INITIAL_LENGTH);this.length=0}maybeResize(){if(this.buf.length<16+this.length){this.buf=Buffer.concat([this.buf,Buffer.alloc(INITIAL_LENGTH)])}}writeU8(value){this.maybeResize();this.buf.writeUInt8(value,this.length);this.length+=1}writeU16(value){this.maybeResize();this.buf.writeUInt16LE(value,this.length);this.length+=2}writeU32(value){this.maybeResize();this.buf.writeUInt32LE(value,this.length);this.length+=4}writeU64(value){this.maybeResize();this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray("le",8)))}writeU128(value){this.maybeResize();this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray("le",16)))}writeU256(value){this.maybeResize();this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray("le",32)))}writeU512(value){this.maybeResize();this.writeBuffer(Buffer.from(new bn_js_1.default(value).toArray("le",64)))}writeBuffer(buffer){this.buf=Buffer.concat([Buffer.from(this.buf.subarray(0,this.length)),buffer,Buffer.alloc(INITIAL_LENGTH)]);this.length+=buffer.length}writeString(str){this.maybeResize();const b=Buffer.from(str,"utf8");this.writeU32(b.length);this.writeBuffer(b)}writeFixedArray(array){this.writeBuffer(Buffer.from(array))}writeArray(array,fn){this.maybeResize();this.writeU32(array.length);for(const elem of array){this.maybeResize();fn(elem)}}toArray(){return this.buf.subarray(0,this.length)}}lib$1.BinaryWriter=BinaryWriter;function handlingRangeError(target,propertyKey,propertyDescriptor){const originalMethod=propertyDescriptor.value;propertyDescriptor.value=function(...args){try{return originalMethod.apply(this,args)}catch(e){if(e instanceof RangeError){const code=e.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(code)>=0){throw new BorshError("Reached the end of buffer when deserializing")}}throw e}}}class BinaryReader{constructor(buf){this.buf=buf;this.offset=0}readU8(){const value=this.buf.readUInt8(this.offset);this.offset+=1;return value}readU16(){const value=this.buf.readUInt16LE(this.offset);this.offset+=2;return value}readU32(){const value=this.buf.readUInt32LE(this.offset);this.offset+=4;return value}readU64(){const buf=this.readBuffer(8);return new bn_js_1.default(buf,"le")}readU128(){const buf=this.readBuffer(16);return new bn_js_1.default(buf,"le")}readU256(){const buf=this.readBuffer(32);return new bn_js_1.default(buf,"le")}readU512(){const buf=this.readBuffer(64);return new bn_js_1.default(buf,"le")}readBuffer(len){if(this.offset+len>this.buf.length){throw new BorshError(`Expected buffer length ${len} isn't within bounds`)}const result=this.buf.slice(this.offset,this.offset+len);this.offset+=len;return result}readString(){const len=this.readU32();const buf=this.readBuffer(len);try{return textDecoder.decode(buf)}catch(e){throw new BorshError(`Error decoding UTF-8 string: ${e}`)}}readFixedArray(len){return new Uint8Array(this.readBuffer(len))}readArray(fn){const len=this.readU32();const result=Array();for(let i=0;i{serializeField(schema,fieldName,item,fieldType[0],writer)}))}}else if(fieldType.kind!==undefined){switch(fieldType.kind){case"option":{if(value===null||value===undefined){writer.writeU8(0)}else{writer.writeU8(1);serializeField(schema,fieldName,value,fieldType.type,writer)}break}case"map":{writer.writeU32(value.size);value.forEach(((val,key)=>{serializeField(schema,fieldName,key,fieldType.key,writer);serializeField(schema,fieldName,val,fieldType.value,writer)}));break}default:throw new BorshError(`FieldType ${fieldType} unrecognized`)}}else{serializeStruct(schema,value,writer)}}catch(error){if(error instanceof BorshError){error.addToFieldPath(fieldName)}throw error}}function serializeStruct(schema,obj,writer){if(typeof obj.borshSerialize==="function"){obj.borshSerialize(writer);return}const structSchema=schema.get(obj.constructor);if(!structSchema){throw new BorshError(`Class ${obj.constructor.name} is missing in schema`)}if(structSchema.kind==="struct"){structSchema.fields.map((([fieldName,fieldType])=>{serializeField(schema,fieldName,obj[fieldName],fieldType,writer)}))}else if(structSchema.kind==="enum"){const name=obj[structSchema.field];for(let idx=0;idxdeserializeField(schema,fieldName,fieldType[0],reader)))}}if(fieldType.kind==="option"){const option=reader.readU8();if(option){return deserializeField(schema,fieldName,fieldType.type,reader)}return undefined}if(fieldType.kind==="map"){let map=new Map;const length=reader.readU32();for(let i=0;i=structSchema.values.length){throw new BorshError(`Enum index: ${idx} is out of range`)}const[fieldName,fieldType]=structSchema.values[idx];const fieldValue=deserializeField(schema,fieldName,fieldType,reader);return new classType({[fieldName]:fieldValue})}throw new BorshError(`Unexpected schema kind: ${structSchema.kind} for ${classType.constructor.name}`)}function deserialize(schema,classType,buffer,Reader=BinaryReader){const reader=new Reader(buffer);const result=deserializeStruct(schema,classType,reader);if(reader.offset{this.enum=key}))}}const SOLANA_SCHEMA=new Map;const MAX_SEED_LENGTH=32;function isPublicKeyData(value){return value._bn!==undefined}class PublicKey extends Struct$1{constructor(value){super({});this._bn=void 0;if(isPublicKeyData(value)){this._bn=value._bn}else{if(typeof value==="string"){const decoded=bs58$1.decode(value);if(decoded.length!=32){throw new Error(`Invalid public key input`)}this._bn=new BN$9(decoded)}else{this._bn=new BN$9(value)}if(this._bn.byteLength()>32){throw new Error(`Invalid public key input`)}}}equals(publicKey){return this._bn.eq(publicKey._bn)}toBase58(){return bs58$1.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){return this.toBuffer()}toBuffer(){const b=this._bn.toArrayLike(buffer.Buffer);if(b.length===32){return b}const zeroPad=buffer.Buffer.alloc(32);b.copy(zeroPad,32-b.length);return zeroPad}toString(){return this.toBase58()}static async createWithSeed(fromPublicKey,seed,programId){const buffer$1=buffer.Buffer.concat([fromPublicKey.toBuffer(),buffer.Buffer.from(seed),programId.toBuffer()]);const hash=sha256(new Uint8Array(buffer$1)).slice(2);return new PublicKey(buffer.Buffer.from(hash,"hex"))}static async createProgramAddress(seeds,programId){let buffer$1=buffer.Buffer.alloc(0);seeds.forEach((function(seed){if(seed.length>MAX_SEED_LENGTH){throw new TypeError(`Max seed length exceeded`)}buffer$1=buffer.Buffer.concat([buffer$1,toBuffer(seed)])}));buffer$1=buffer.Buffer.concat([buffer$1,programId.toBuffer(),buffer.Buffer.from("ProgramDerivedAddress")]);let hash=sha256(new Uint8Array(buffer$1)).slice(2);let publicKeyBytes=new BN$9(hash,16).toArray(undefined,32);if(is_on_curve(publicKeyBytes)){throw new Error(`Invalid seeds, address must fall off the curve`)}return new PublicKey(publicKeyBytes)}static async findProgramAddress(seeds,programId){let nonce=255;let address;while(nonce!=0){try{const seedsWithNonce=seeds.concat(buffer.Buffer.from([nonce]));address=await this.createProgramAddress(seedsWithNonce,programId)}catch(err){if(err instanceof TypeError){throw err}nonce--;continue}return[address,nonce]}throw new Error(`Unable to find a viable program address nonce`)}static isOnCurve(pubkey){return is_on_curve(pubkey)==1}}PublicKey.default=new PublicKey("11111111111111111111111111111111");SOLANA_SCHEMA.set(PublicKey,{kind:"struct",fields:[["_bn","u256"]]});let naclLowLevel=nacl.lowlevel;function is_on_curve(p){var r=[naclLowLevel.gf(),naclLowLevel.gf(),naclLowLevel.gf(),naclLowLevel.gf()];var t=naclLowLevel.gf(),chk=naclLowLevel.gf(),num=naclLowLevel.gf(),den=naclLowLevel.gf(),den2=naclLowLevel.gf(),den4=naclLowLevel.gf(),den6=naclLowLevel.gf();naclLowLevel.set25519(r[2],gf1);naclLowLevel.unpack25519(r[1],p);naclLowLevel.S(num,r[1]);naclLowLevel.M(den,num,naclLowLevel.D);naclLowLevel.Z(num,num,r[2]);naclLowLevel.A(den,r[2],den);naclLowLevel.S(den2,den);naclLowLevel.S(den4,den2);naclLowLevel.M(den6,den4,den2);naclLowLevel.M(t,den6,num);naclLowLevel.M(t,t,den);naclLowLevel.pow2523(t,t);naclLowLevel.M(t,t,num);naclLowLevel.M(t,t,den);naclLowLevel.M(t,t,den);naclLowLevel.M(r[0],t,den);naclLowLevel.S(chk,r[0]);naclLowLevel.M(chk,chk,den);if(neq25519(chk,num))naclLowLevel.M(r[0],r[0],I);naclLowLevel.S(chk,r[0]);naclLowLevel.M(chk,chk,den);if(neq25519(chk,num))return 0;return 1}let gf1=naclLowLevel.gf([1]);let I=naclLowLevel.gf([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function neq25519(a,b){var c=new Uint8Array(32),d=new Uint8Array(32);naclLowLevel.pack25519(c,a);naclLowLevel.pack25519(d,b);return naclLowLevel.crypto_verify_32(c,0,d,0)}class Account{constructor(secretKey){this._keypair=void 0;if(secretKey){this._keypair=nacl.sign.keyPair.fromSecretKey(toBuffer(secretKey))}else{this._keypair=nacl.sign.keyPair()}}get publicKey(){return new PublicKey(this._keypair.publicKey)}get secretKey(){return toBuffer(this._keypair.secretKey)}}const BPF_LOADER_DEPRECATED_PROGRAM_ID=new PublicKey("BPFLoader1111111111111111111111111111111111");var Layout$1={};Object.defineProperty(Layout$1,"__esModule",{value:true});Layout$1.s16=Layout$1.s8=Layout$1.nu64be=Layout$1.u48be=Layout$1.u40be=Layout$1.u32be=Layout$1.u24be=Layout$1.u16be=nu64=Layout$1.nu64=Layout$1.u48=Layout$1.u40=u32=Layout$1.u32=Layout$1.u24=u16=Layout$1.u16=u8=Layout$1.u8=offset=Layout$1.offset=Layout$1.greedy=Layout$1.Constant=Layout$1.UTF8=Layout$1.CString=Layout$1.Blob=Layout$1.Boolean=Layout$1.BitField=Layout$1.BitStructure=Layout$1.VariantLayout=Layout$1.Union=Layout$1.UnionLayoutDiscriminator=Layout$1.UnionDiscriminator=Layout$1.Structure=Layout$1.Sequence=Layout$1.DoubleBE=Layout$1.Double=Layout$1.FloatBE=Layout$1.Float=Layout$1.NearInt64BE=Layout$1.NearInt64=Layout$1.NearUInt64BE=Layout$1.NearUInt64=Layout$1.IntBE=Layout$1.Int=Layout$1.UIntBE=Layout$1.UInt=Layout$1.OffsetLayout=Layout$1.GreedyCount=Layout$1.ExternalLayout=Layout$1.bindConstructorLayout=Layout$1.nameWithProperty=Layout$1.Layout=Layout$1.uint8ArrayToBuffer=Layout$1.checkUint8Array=void 0;Layout$1.constant=Layout$1.utf8=Layout$1.cstr=blob=Layout$1.blob=Layout$1.unionLayoutDiscriminator=Layout$1.union=seq=Layout$1.seq=Layout$1.bits=struct=Layout$1.struct=Layout$1.f64be=Layout$1.f64=Layout$1.f32be=Layout$1.f32=Layout$1.ns64be=Layout$1.s48be=Layout$1.s40be=Layout$1.s32be=Layout$1.s24be=Layout$1.s16be=ns64=Layout$1.ns64=Layout$1.s48=Layout$1.s40=Layout$1.s32=Layout$1.s24=void 0;const buffer_1=buffer;function checkUint8Array(b){if(!(b instanceof Uint8Array)){throw new TypeError("b must be a Uint8Array")}}Layout$1.checkUint8Array=checkUint8Array;function uint8ArrayToBuffer(b){checkUint8Array(b);return buffer_1.Buffer.from(b.buffer,b.byteOffset,b.length)}Layout$1.uint8ArrayToBuffer=uint8ArrayToBuffer;class Layout{constructor(span,property){if(!Number.isInteger(span)){throw new TypeError("span must be an integer")}this.span=span;this.property=property}makeDestinationObject(){return{}}getSpan(b,offset){if(0>this.span){throw new RangeError("indeterminate span")}return this.span}replicate(property){const rv=Object.create(this.constructor.prototype);Object.assign(rv,this);rv.property=property;return rv}fromArray(values){return undefined}}Layout$1.Layout=Layout;function nameWithProperty(name,lo){if(lo.property){return name+"["+lo.property+"]"}return name}Layout$1.nameWithProperty=nameWithProperty;function bindConstructorLayout(Class,layout){if("function"!==typeof Class){throw new TypeError("Class must be constructor")}if(Object.prototype.hasOwnProperty.call(Class,"layout_")){throw new Error("Class is already bound to a layout")}if(!(layout&&layout instanceof Layout)){throw new TypeError("layout must be a Layout")}if(Object.prototype.hasOwnProperty.call(layout,"boundConstructor_")){throw new Error("layout is already bound to a constructor")}Class.layout_=layout;layout.boundConstructor_=Class;layout.makeDestinationObject=()=>new Class;Object.defineProperty(Class.prototype,"encode",{value(b,offset){return layout.encode(this,b,offset)},writable:true});Object.defineProperty(Class,"decode",{value(b,offset){return layout.decode(b,offset)},writable:true})}Layout$1.bindConstructorLayout=bindConstructorLayout;class ExternalLayout extends Layout{isCount(){throw new Error("ExternalLayout is abstract")}}Layout$1.ExternalLayout=ExternalLayout;class GreedyCount extends ExternalLayout{constructor(elementSpan=1,property){if(!Number.isInteger(elementSpan)||0>=elementSpan){throw new TypeError("elementSpan must be a (positive) integer")}super(-1,property);this.elementSpan=elementSpan}isCount(){return true}decode(b,offset=0){checkUint8Array(b);const rem=b.length-offset;return Math.floor(rem/this.elementSpan)}encode(src,b,offset){return 0}}Layout$1.GreedyCount=GreedyCount;class OffsetLayout extends ExternalLayout{constructor(layout,offset=0,property){if(!(layout instanceof Layout)){throw new TypeError("layout must be a Layout")}if(!Number.isInteger(offset)){throw new TypeError("offset must be integer or undefined")}super(layout.span,property||layout.property);this.layout=layout;this.offset=offset}isCount(){return this.layout instanceof UInt||this.layout instanceof UIntBE}decode(b,offset=0){return this.layout.decode(b,offset+this.offset)}encode(src,b,offset=0){return this.layout.encode(src,b,offset+this.offset)}}Layout$1.OffsetLayout=OffsetLayout;class UInt extends Layout{constructor(span,property){super(span,property);if(6span+elo.encode(v,b,offset+span)),0);if(this.count instanceof ExternalLayout){this.count.encode(src.length,b,offset)}return span}}Layout$1.Sequence=Sequence;class Structure extends Layout{constructor(fields,property,decodePrefixes){if(!(Array.isArray(fields)&&fields.reduce(((acc,v)=>acc&&v instanceof Layout),true))){throw new TypeError("fields must be array of Layout instances")}if("boolean"===typeof property&&undefined===decodePrefixes){decodePrefixes=property;property=undefined}for(const fd of fields){if(0>fd.span&&undefined===fd.property){throw new Error("fields cannot contain unnamed variable-length layout")}}let span=-1;try{span=fields.reduce(((span,fd)=>span+fd.getSpan()),0)}catch(e){}super(span,property);this.fields=fields;this.decodePrefixes=!!decodePrefixes}getSpan(b,offset=0){if(0<=this.span){return this.span}let span=0;try{span=this.fields.reduce(((span,fd)=>{const fsp=fd.getSpan(b,offset);offset+=fsp;return span+fsp}),0)}catch(e){throw new RangeError("indeterminate span")}return span}decode(b,offset=0){checkUint8Array(b);const dest=this.makeDestinationObject();for(const fd of this.fields){if(undefined!==fd.property){dest[fd.property]=fd.decode(b,offset)}offset+=fd.getSpan(b,offset);if(this.decodePrefixes&&b.length===offset){break}}return dest}encode(src,b,offset=0){const firstOffset=offset;let lastOffset=0;let lastWrote=0;for(const fd of this.fields){let span=fd.span;lastWrote=0span){span=fd.getSpan(b,offset)}}}lastOffset=offset;offset+=span}return lastOffset+lastWrote-firstOffset}fromArray(values){const dest=this.makeDestinationObject();for(const fd of this.fields){if(undefined!==fd.property&&0fd.span){offset=-1}else if(0<=offset){offset+=fd.span}}return undefined}}Layout$1.Structure=Structure;class UnionDiscriminator{constructor(property){this.property=property}decode(b,offset){throw new Error("UnionDiscriminator is abstract")}encode(src,b,offset){throw new Error("UnionDiscriminator is abstract")}}Layout$1.UnionDiscriminator=UnionDiscriminator;class UnionLayoutDiscriminator extends UnionDiscriminator{constructor(layout,property){if(!(layout instanceof ExternalLayout&&layout.isCount())){throw new TypeError("layout must be an unsigned integer ExternalLayout")}super(property||layout.property||"variant");this.layout=layout}decode(b,offset){return this.layout.decode(b,offset)}encode(src,b,offset){return this.layout.encode(src,b,offset)}}Layout$1.UnionLayoutDiscriminator=UnionLayoutDiscriminator;class Union extends Layout{constructor(discr,defaultLayout,property){let discriminator;if(discr instanceof UInt||discr instanceof UIntBE){discriminator=new UnionLayoutDiscriminator(new OffsetLayout(discr))}else if(discr instanceof ExternalLayout&&discr.isCount()){discriminator=new UnionLayoutDiscriminator(discr)}else if(!(discr instanceof UnionDiscriminator)){throw new TypeError("discr must be a UnionDiscriminator "+"or an unsigned integer layout")}else{discriminator=discr}if(undefined===defaultLayout){defaultLayout=null}if(!(null===defaultLayout||defaultLayout instanceof Layout)){throw new TypeError("defaultLayout must be null or a Layout")}if(null!==defaultLayout){if(0>defaultLayout.span){throw new Error("defaultLayout must have constant span")}if(undefined===defaultLayout.property){defaultLayout=defaultLayout.replicate("content")}}let span=-1;if(defaultLayout){span=defaultLayout.span;if(0<=span&&(discr instanceof UInt||discr instanceof UIntBE)){span+=discriminator.layout.span}}super(span,property);this.discriminator=discriminator;this.usesPrefixDiscriminator=discr instanceof UInt||discr instanceof UIntBE;this.defaultLayout=defaultLayout;this.registry={};let boundGetSourceVariant=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(src){return boundGetSourceVariant(src)};this.configGetSourceVariant=function(gsv){boundGetSourceVariant=gsv.bind(this)}}getSpan(b,offset=0){if(0<=this.span){return this.span}const vlo=this.getVariant(b,offset);if(!vlo){throw new Error("unable to determine span for unrecognized variant")}return vlo.getSpan(b,offset)}defaultGetSourceVariant(src){if(Object.prototype.hasOwnProperty.call(src,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(src,this.defaultLayout.property)){return undefined}const vlo=this.registry[src[this.discriminator.property]];if(vlo&&(!vlo.layout||vlo.property&&Object.prototype.hasOwnProperty.call(src,vlo.property))){return vlo}}else{for(const tag in this.registry){const vlo=this.registry[tag];if(vlo.property&&Object.prototype.hasOwnProperty.call(src,vlo.property)){return vlo}}}throw new Error("unable to infer src variant")}decode(b,offset=0){let dest;const dlo=this.discriminator;const discr=dlo.decode(b,offset);const clo=this.registry[discr];if(undefined===clo){const defaultLayout=this.defaultLayout;let contentOffset=0;if(this.usesPrefixDiscriminator){contentOffset=dlo.layout.span}dest=this.makeDestinationObject();dest[dlo.property]=discr;dest[defaultLayout.property]=defaultLayout.decode(b,offset+contentOffset)}else{dest=clo.decode(b,offset)}return dest}encode(src,b,offset=0){const vlo=this.getSourceVariant(src);if(undefined===vlo){const dlo=this.discriminator;const clo=this.defaultLayout;let contentOffset=0;if(this.usesPrefixDiscriminator){contentOffset=dlo.layout.span}dlo.encode(src[dlo.property],b,offset);return contentOffset+clo.encode(src[clo.property],b,offset+contentOffset)}return vlo.encode(src,b,offset)}addVariant(variant,layout,property){const rv=new VariantLayout(this,variant,layout,property);this.registry[variant]=rv;return rv}getVariant(vb,offset=0){let variant;if(vb instanceof Uint8Array){variant=this.discriminator.decode(vb,offset)}else{variant=vb}return this.registry[variant]}}Layout$1.Union=Union;class VariantLayout extends Layout{constructor(union,variant,layout,property){if(!(union instanceof Union)){throw new TypeError("union must be a Union")}if(!Number.isInteger(variant)||0>variant){throw new TypeError("variant must be a (non-negative) integer")}if("string"===typeof layout&&undefined===property){property=layout;layout=null}if(layout){if(!(layout instanceof Layout)){throw new TypeError("layout must be a Layout")}if(null!==union.defaultLayout&&0<=layout.span&&layout.span>union.defaultLayout.span){throw new Error("variant span exceeds span of containing union")}if("string"!==typeof property){throw new TypeError("variant must have a String property")}}let span=union.span;if(0>union.span){span=layout?layout.span:0;if(0<=span&&union.usesPrefixDiscriminator){span+=union.discriminator.layout.span}}super(span,property);this.union=union;this.variant=variant;this.layout=layout||null}getSpan(b,offset=0){if(0<=this.span){return this.span}let contentOffset=0;if(this.union.usesPrefixDiscriminator){contentOffset=this.union.discriminator.layout.span}let span=0;if(this.layout){span=this.layout.getSpan(b,offset+contentOffset)}return contentOffset+span}decode(b,offset=0){const dest=this.makeDestinationObject();if(this!==this.union.getVariant(b,offset)){throw new Error("variant mismatch")}let contentOffset=0;if(this.union.usesPrefixDiscriminator){contentOffset=this.union.discriminator.layout.span}if(this.layout){dest[this.property]=this.layout.decode(b,offset+contentOffset)}else if(this.property){dest[this.property]=true}else if(this.union.usesPrefixDiscriminator){dest[this.union.discriminator.property]=this.variant}return dest}encode(src,b,offset=0){let contentOffset=0;if(this.union.usesPrefixDiscriminator){contentOffset=this.union.discriminator.layout.span}if(this.layout&&!Object.prototype.hasOwnProperty.call(src,this.property)){throw new TypeError("variant lacks property "+this.property)}this.union.discriminator.encode(this.variant,b,offset);let span=contentOffset;if(this.layout){this.layout.encode(src[this.property],b,offset+contentOffset);span+=this.layout.getSpan(b,offset+contentOffset);if(0<=this.union.span&&span>this.union.span){throw new Error("encoded variant overruns containing union")}}return span}fromArray(values){if(this.layout){return this.layout.fromArray(values)}return undefined}}Layout$1.VariantLayout=VariantLayout;function fixBitwiseResult(v){if(0>v){v+=4294967296}return v}class BitStructure extends Layout{constructor(word,msb,property){if(!(word instanceof UInt||word instanceof UIntBE)){throw new TypeError("word must be a UInt or UIntBE layout")}if("string"===typeof msb&&undefined===property){property=msb;msb=false}if(4=bits){throw new TypeError("bits must be positive integer")}const totalBits=8*container.span;const usedBits=container.fields.reduce(((sum,fd)=>sum+fd.bits),0);if(bits+usedBits>totalBits){throw new Error("bits too long for span remainder ("+(totalBits-usedBits)+" of "+totalBits+" remain)")}this.container=container;this.bits=bits;this.valueMask=(1<>>this.start;return value}encode(value){if("number"!==typeof value||!Number.isInteger(value)||value!==fixBitwiseResult(value&this.valueMask)){throw new TypeError(nameWithProperty("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask)}const word=this.container._packedGetValue();const wordValue=fixBitwiseResult(value<span){span=this.length.decode(b,offset)}return span}decode(b,offset=0){let span=this.span;if(0>span){span=this.length.decode(b,offset)}return uint8ArrayToBuffer(b).slice(offset,offset+span)}encode(src,b,offset){let span=this.length;if(this.length instanceof ExternalLayout){span=src.length}if(!(src instanceof Uint8Array&&span===src.length)){throw new TypeError(nameWithProperty("Blob.encode",this)+" requires (length "+span+") Uint8Array as src")}if(offset+span>b.length){throw new RangeError("encoding overruns Uint8Array")}const srcBuffer=uint8ArrayToBuffer(src);uint8ArrayToBuffer(b).write(srcBuffer.toString("hex"),offset,span,"hex");if(this.length instanceof ExternalLayout){this.length.encode(span,b,offset)}return span}}Layout$1.Blob=Blob$1;class CString extends Layout{constructor(property){super(-1,property)}getSpan(b,offset=0){checkUint8Array(b);let idx=offset;while(idxb.length){throw new RangeError("encoding overruns Buffer")}const buffer=uint8ArrayToBuffer(b);srcb.copy(buffer,offset);buffer[offset+span]=0;return span+1}}Layout$1.CString=CString;class UTF8 extends Layout{constructor(maxSpan,property){if("string"===typeof maxSpan&&undefined===property){property=maxSpan;maxSpan=undefined}if(undefined===maxSpan){maxSpan=-1}else if(!Number.isInteger(maxSpan)){throw new TypeError("maxSpan must be an integer")}super(-1,property);this.maxSpan=maxSpan}getSpan(b,offset=0){checkUint8Array(b);return b.length-offset}decode(b,offset=0){const span=this.getSpan(b,offset);if(0<=this.maxSpan&&this.maxSpanb.length){throw new RangeError("encoding overruns Buffer")}srcb.copy(uint8ArrayToBuffer(b),offset);return span}}Layout$1.UTF8=UTF8;class Constant extends Layout{constructor(value,property){super(0,property);this.value=value}decode(b,offset){return this.value}encode(src,b,offset){return 0}}Layout$1.Constant=Constant;Layout$1.greedy=(elementSpan,property)=>new GreedyCount(elementSpan,property);var offset=Layout$1.offset=(layout,offset,property)=>new OffsetLayout(layout,offset,property);var u8=Layout$1.u8=property=>new UInt(1,property);var u16=Layout$1.u16=property=>new UInt(2,property);Layout$1.u24=property=>new UInt(3,property);var u32=Layout$1.u32=property=>new UInt(4,property);Layout$1.u40=property=>new UInt(5,property);Layout$1.u48=property=>new UInt(6,property);var nu64=Layout$1.nu64=property=>new NearUInt64(property);Layout$1.u16be=property=>new UIntBE(2,property);Layout$1.u24be=property=>new UIntBE(3,property);Layout$1.u32be=property=>new UIntBE(4,property);Layout$1.u40be=property=>new UIntBE(5,property);Layout$1.u48be=property=>new UIntBE(6,property);Layout$1.nu64be=property=>new NearUInt64BE(property);Layout$1.s8=property=>new Int(1,property);Layout$1.s16=property=>new Int(2,property);Layout$1.s24=property=>new Int(3,property);Layout$1.s32=property=>new Int(4,property);Layout$1.s40=property=>new Int(5,property);Layout$1.s48=property=>new Int(6,property);var ns64=Layout$1.ns64=property=>new NearInt64(property);Layout$1.s16be=property=>new IntBE(2,property);Layout$1.s24be=property=>new IntBE(3,property);Layout$1.s32be=property=>new IntBE(4,property);Layout$1.s40be=property=>new IntBE(5,property);Layout$1.s48be=property=>new IntBE(6,property);Layout$1.ns64be=property=>new NearInt64BE(property);Layout$1.f32=property=>new Float(property);Layout$1.f32be=property=>new FloatBE(property);Layout$1.f64=property=>new Double(property);Layout$1.f64be=property=>new DoubleBE(property);var struct=Layout$1.struct=(fields,property,decodePrefixes)=>new Structure(fields,property,decodePrefixes);Layout$1.bits=(word,msb,property)=>new BitStructure(word,msb,property);var seq=Layout$1.seq=(elementLayout,count,property)=>new Sequence(elementLayout,count,property);Layout$1.union=(discr,defaultLayout,property)=>new Union(discr,defaultLayout,property);Layout$1.unionLayoutDiscriminator=(layout,property)=>new UnionLayoutDiscriminator(layout,property);var blob=Layout$1.blob=(length,property)=>new Blob$1(length,property);Layout$1.cstr=property=>new CString(property);Layout$1.utf8=(maxSpan,property)=>new UTF8(maxSpan,property);Layout$1.constant=(value,property)=>new Constant(value,property);const publicKey=(property="publicKey")=>blob(32,property);const rustString=(property="string")=>{const rsl=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],property);const _decode=rsl.decode.bind(rsl);const _encode=rsl.encode.bind(rsl);const rslShim=rsl;rslShim.decode=(b,offset)=>{const data=_decode(b,offset);return data["chars"].toString()};rslShim.encode=(str,b,offset)=>{const data={chars:buffer.Buffer.from(str,"utf8")};return _encode(data,b,offset)};rslShim.alloc=str=>u32().span+u32().span+buffer.Buffer.from(str,"utf8").length;return rslShim};const authorized=(property="authorized")=>struct([publicKey("staker"),publicKey("withdrawer")],property);const lockup=(property="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey("custodian")],property);const voteInit=(property="voteInit")=>struct([publicKey("nodePubkey"),publicKey("authorizedVoter"),publicKey("authorizedWithdrawer"),u8("commission")],property);function getAlloc(type,fields){let alloc=0;type.layout.fields.forEach((item=>{if(item.span>=0){alloc+=item.span}else if(typeof item.alloc==="function"){alloc+=item.alloc(fields[item.property])}}));return alloc}function decodeLength(bytes){let len=0;let size=0;for(;;){let elem=bytes.shift();len|=(elem&127)<>=7;if(rem_len==0){bytes.push(elem);break}else{elem|=128;bytes.push(elem)}}}const PUBKEY_LENGTH=32;class Message{constructor(args){this.header=void 0;this.accountKeys=void 0;this.recentBlockhash=void 0;this.instructions=void 0;this.indexToProgramIds=new Map;this.header=args.header;this.accountKeys=args.accountKeys.map((account=>new PublicKey(account)));this.recentBlockhash=args.recentBlockhash;this.instructions=args.instructions;this.instructions.forEach((ix=>this.indexToProgramIds.set(ix.programIdIndex,this.accountKeys[ix.programIdIndex])))}isAccountSigner(index){return index=this.header.numRequiredSignatures&&index!this.isProgramId(index)))}serialize(){const numKeys=this.accountKeys.length;let keyCount=[];encodeLength(keyCount,numKeys);const instructions=this.instructions.map((instruction=>{const{accounts:accounts,programIdIndex:programIdIndex}=instruction;const data=Array.from(bs58$1.decode(instruction.data));let keyIndicesCount=[];encodeLength(keyIndicesCount,accounts.length);let dataCount=[];encodeLength(dataCount,data.length);return{programIdIndex:programIdIndex,keyIndicesCount:buffer.Buffer.from(keyIndicesCount),keyIndices:accounts,dataLength:buffer.Buffer.from(dataCount),data:data}}));let instructionCount=[];encodeLength(instructionCount,instructions.length);let instructionBuffer=buffer.Buffer.alloc(PACKET_DATA_SIZE);buffer.Buffer.from(instructionCount).copy(instructionBuffer);let instructionBufferLength=instructionCount.length;instructions.forEach((instruction=>{const instructionLayout=struct([u8("programIdIndex"),blob(instruction.keyIndicesCount.length,"keyIndicesCount"),seq(u8("keyIndex"),instruction.keyIndices.length,"keyIndices"),blob(instruction.dataLength.length,"dataLength"),seq(u8("userdatum"),instruction.data.length,"data")]);const length=instructionLayout.encode(instruction,instructionBuffer,instructionBufferLength);instructionBufferLength+=length}));instructionBuffer=instructionBuffer.slice(0,instructionBufferLength);const signDataLayout=struct([blob(1,"numRequiredSignatures"),blob(1,"numReadonlySignedAccounts"),blob(1,"numReadonlyUnsignedAccounts"),blob(keyCount.length,"keyCount"),seq(publicKey("key"),numKeys,"keys"),publicKey("recentBlockhash")]);const transaction={numRequiredSignatures:buffer.Buffer.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:buffer.Buffer.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:buffer.Buffer.from([this.header.numReadonlyUnsignedAccounts]),keyCount:buffer.Buffer.from(keyCount),keys:this.accountKeys.map((key=>toBuffer(key.toBytes()))),recentBlockhash:bs58$1.decode(this.recentBlockhash)};let signData=buffer.Buffer.alloc(2048);const length=signDataLayout.encode(transaction,signData);instructionBuffer.copy(signData,length);return signData.slice(0,length+instructionBuffer.length)}static from(buffer$1){let byteArray=[...buffer$1];const numRequiredSignatures=byteArray.shift();const numReadonlySignedAccounts=byteArray.shift();const numReadonlyUnsignedAccounts=byteArray.shift();const accountCount=decodeLength(byteArray);let accountKeys=[];for(let i=0;i({pubkey:pubkey.toJSON(),isSigner:isSigner,isWritable:isWritable}))),programId:this.programId.toJSON(),data:[...this.data]}}}class Transaction{get signature(){if(this.signatures.length>0){return this.signatures[0].signature}return null}constructor(opts){this.signatures=[];this.feePayer=void 0;this.instructions=[];this.recentBlockhash=void 0;this.nonceInfo=void 0;this._message=void 0;this._json=void 0;opts&&Object.assign(this,opts)}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map((instruction=>instruction.toJSON())),signatures:this.signatures.map((({publicKey:publicKey,signature:signature})=>({publicKey:publicKey.toJSON(),signature:signature?[...signature]:null})))}}add(...items){if(items.length===0){throw new Error("No instructions")}items.forEach((item=>{if("instructions"in item){this.instructions=this.instructions.concat(item.instructions)}else if("data"in item&&"programId"in item&&"keys"in item){this.instructions.push(item)}else{this.instructions.push(new TransactionInstruction(item))}}));return this}compileMessage(){if(this._message){if(JSON.stringify(this.toJSON())!==JSON.stringify(this._json)){throw new Error("Transaction mutated after being populated from Message")}return this._message}const{nonceInfo:nonceInfo}=this;if(nonceInfo&&this.instructions[0]!=nonceInfo.nonceInstruction){this.recentBlockhash=nonceInfo.nonce;this.instructions.unshift(nonceInfo.nonceInstruction)}const{recentBlockhash:recentBlockhash}=this;if(!recentBlockhash){throw new Error("Transaction recentBlockhash required")}if(this.instructions.length<1){console.warn("No instructions provided")}let feePayer;if(this.feePayer){feePayer=this.feePayer}else if(this.signatures.length>0&&this.signatures[0].publicKey){feePayer=this.signatures[0].publicKey}else{throw new Error("Transaction fee payer required")}for(let i=0;i{instruction.keys.forEach((accountMeta=>{accountMetas.push({...accountMeta})}));const programId=instruction.programId.toString();if(!programIds.includes(programId)){programIds.push(programId)}}));programIds.forEach((programId=>{accountMetas.push({pubkey:new PublicKey(programId),isSigner:false,isWritable:false})}));accountMetas.sort((function(x,y){const pubkeySorting=x.pubkey.toBase58().localeCompare(y.pubkey.toBase58());const checkSigner=x.isSigner===y.isSigner?0:x.isSigner?-1:1;const checkWritable=x.isWritable===y.isWritable?pubkeySorting:x.isWritable?-1:1;return checkSigner||checkWritable}));const uniqueMetas=[];accountMetas.forEach((accountMeta=>{const pubkeyString=accountMeta.pubkey.toString();const uniqueIndex=uniqueMetas.findIndex((x=>x.pubkey.toString()===pubkeyString));if(uniqueIndex>-1){uniqueMetas[uniqueIndex].isWritable=uniqueMetas[uniqueIndex].isWritable||accountMeta.isWritable}else{uniqueMetas.push(accountMeta)}}));const feePayerIndex=uniqueMetas.findIndex((x=>x.pubkey.equals(feePayer)));if(feePayerIndex>-1){const[payerMeta]=uniqueMetas.splice(feePayerIndex,1);payerMeta.isSigner=true;payerMeta.isWritable=true;uniqueMetas.unshift(payerMeta)}else{uniqueMetas.unshift({pubkey:feePayer,isSigner:true,isWritable:true})}for(const signature of this.signatures){const uniqueIndex=uniqueMetas.findIndex((x=>x.pubkey.equals(signature.publicKey)));if(uniqueIndex>-1){if(!uniqueMetas[uniqueIndex].isSigner){uniqueMetas[uniqueIndex].isSigner=true;console.warn("Transaction references a signature that is unnecessary, "+"only the fee payer and instruction signer accounts should sign a transaction. "+"This behavior is deprecated and will throw an error in the next major version release.")}}else{throw new Error(`unknown signer: ${signature.publicKey.toString()}`)}}let numRequiredSignatures=0;let numReadonlySignedAccounts=0;let numReadonlyUnsignedAccounts=0;const signedKeys=[];const unsignedKeys=[];uniqueMetas.forEach((({pubkey:pubkey,isSigner:isSigner,isWritable:isWritable})=>{if(isSigner){signedKeys.push(pubkey.toString());numRequiredSignatures+=1;if(!isWritable){numReadonlySignedAccounts+=1}}else{unsignedKeys.push(pubkey.toString());if(!isWritable){numReadonlyUnsignedAccounts+=1}}}));const accountKeys=signedKeys.concat(unsignedKeys);const instructions=this.instructions.map((instruction=>{const{data:data,programId:programId}=instruction;return{programIdIndex:accountKeys.indexOf(programId.toString()),accounts:instruction.keys.map((meta=>accountKeys.indexOf(meta.pubkey.toString()))),data:bs58$1.encode(data)}}));instructions.forEach((instruction=>{assert$c(instruction.programIdIndex>=0);instruction.accounts.forEach((keyIndex=>assert$c(keyIndex>=0)))}));return new Message({header:{numRequiredSignatures:numRequiredSignatures,numReadonlySignedAccounts:numReadonlySignedAccounts,numReadonlyUnsignedAccounts:numReadonlyUnsignedAccounts},accountKeys:accountKeys,recentBlockhash:recentBlockhash,instructions:instructions})}_compile(){const message=this.compileMessage();const signedKeys=message.accountKeys.slice(0,message.header.numRequiredSignatures);if(this.signatures.length===signedKeys.length){const valid=this.signatures.every(((pair,index)=>signedKeys[index].equals(pair.publicKey)));if(valid)return message}this.signatures=signedKeys.map((publicKey=>({signature:null,publicKey:publicKey})));return message}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(connection){return(await connection.getFeeForMessage(this.compileMessage())).value}setSigners(...signers){if(signers.length===0){throw new Error("No signers")}const seen=new Set;this.signatures=signers.filter((publicKey=>{const key=publicKey.toString();if(seen.has(key)){return false}else{seen.add(key);return true}})).map((publicKey=>({signature:null,publicKey:publicKey})))}sign(...signers){if(signers.length===0){throw new Error("No signers")}const seen=new Set;const uniqueSigners=[];for(const signer of signers){const key=signer.publicKey.toString();if(seen.has(key)){continue}else{seen.add(key);uniqueSigners.push(signer)}}this.signatures=uniqueSigners.map((signer=>({signature:null,publicKey:signer.publicKey})));const message=this._compile();this._partialSign(message,...uniqueSigners);this._verifySignatures(message.serialize(),true)}partialSign(...signers){if(signers.length===0){throw new Error("No signers")}const seen=new Set;const uniqueSigners=[];for(const signer of signers){const key=signer.publicKey.toString();if(seen.has(key)){continue}else{seen.add(key);uniqueSigners.push(signer)}}const message=this._compile();this._partialSign(message,...uniqueSigners)}_partialSign(message,...signers){const signData=message.serialize();signers.forEach((signer=>{const signature=nacl.sign.detached(signData,signer.secretKey);this._addSignature(signer.publicKey,toBuffer(signature))}))}addSignature(pubkey,signature){this._compile();this._addSignature(pubkey,signature)}_addSignature(pubkey,signature){assert$c(signature.length===64);const index=this.signatures.findIndex((sigpair=>pubkey.equals(sigpair.publicKey)));if(index<0){throw new Error(`unknown signer: ${pubkey.toString()}`)}this.signatures[index].signature=buffer.Buffer.from(signature)}verifySignatures(){return this._verifySignatures(this.serializeMessage(),true)}_verifySignatures(signData,requireAllSignatures){for(const{signature:signature,publicKey:publicKey}of this.signatures){if(signature===null){if(requireAllSignatures){return false}}else{if(!nacl.sign.detached.verify(signData,signature,publicKey.toBuffer())){return false}}}return true}serialize(config){const{requireAllSignatures:requireAllSignatures,verifySignatures:verifySignatures}=Object.assign({requireAllSignatures:true,verifySignatures:true},config);const signData=this.serializeMessage();if(verifySignatures&&!this._verifySignatures(signData,requireAllSignatures)){throw new Error("Signature verification failed")}return this._serialize(signData)}_serialize(signData){const{signatures:signatures}=this;const signatureCount=[];encodeLength(signatureCount,signatures.length);const transactionLength=signatureCount.length+signatures.length*64+signData.length;const wireTransaction=buffer.Buffer.alloc(transactionLength);assert$c(signatures.length<256);buffer.Buffer.from(signatureCount).copy(wireTransaction,0);signatures.forEach((({signature:signature},index)=>{if(signature!==null){assert$c(signature.length===64,`signature has invalid length`);buffer.Buffer.from(signature).copy(wireTransaction,signatureCount.length+index*64)}}));signData.copy(wireTransaction,signatureCount.length+signatures.length*64);assert$c(wireTransaction.length<=PACKET_DATA_SIZE,`Transaction too large: ${wireTransaction.length} > ${PACKET_DATA_SIZE}`);return wireTransaction}get keys(){assert$c(this.instructions.length===1);return this.instructions[0].keys.map((keyObj=>keyObj.pubkey))}get programId(){assert$c(this.instructions.length===1);return this.instructions[0].programId}get data(){assert$c(this.instructions.length===1);return this.instructions[0].data}static from(buffer$1){let byteArray=[...buffer$1];const signatureCount=decodeLength(byteArray);let signatures=[];for(let i=0;i0){transaction.feePayer=message.accountKeys[0]}signatures.forEach(((signature,index)=>{const sigPubkeyPair={signature:signature==bs58$1.encode(DEFAULT_SIGNATURE)?null:bs58$1.decode(signature),publicKey:message.accountKeys[index]};transaction.signatures.push(sigPubkeyPair)}));message.instructions.forEach((instruction=>{const keys=instruction.accounts.map((account=>{const pubkey=message.accountKeys[account];return{pubkey:pubkey,isSigner:transaction.signatures.some((keyObj=>keyObj.publicKey.toString()===pubkey.toString()))||message.isAccountSigner(account),isWritable:message.isAccountWritable(account)}}));transaction.instructions.push(new TransactionInstruction({keys:keys,programId:message.accountKeys[instruction.programIdIndex],data:bs58$1.decode(instruction.data)}))}));transaction._message=message;transaction._json=transaction.toJSON();return transaction}}const SYSVAR_CLOCK_PUBKEY=new PublicKey("SysvarC1ock11111111111111111111111111111111");const SYSVAR_EPOCH_SCHEDULE_PUBKEY=new PublicKey("SysvarEpochSchedu1e111111111111111111111111");const SYSVAR_INSTRUCTIONS_PUBKEY=new PublicKey("Sysvar1nstructions1111111111111111111111111");const SYSVAR_RECENT_BLOCKHASHES_PUBKEY=new PublicKey("SysvarRecentB1ockHashes11111111111111111111");const SYSVAR_RENT_PUBKEY=new PublicKey("SysvarRent111111111111111111111111111111111");const SYSVAR_REWARDS_PUBKEY=new PublicKey("SysvarRewards111111111111111111111111111111");const SYSVAR_SLOT_HASHES_PUBKEY=new PublicKey("SysvarS1otHashes111111111111111111111111111");const SYSVAR_SLOT_HISTORY_PUBKEY=new PublicKey("SysvarS1otHistory11111111111111111111111111");const SYSVAR_STAKE_HISTORY_PUBKEY=new PublicKey("SysvarStakeHistory1111111111111111111111111");async function sendAndConfirmTransaction(connection,transaction,signers,options){const sendOptions=options&&{skipPreflight:options.skipPreflight,preflightCommitment:options.preflightCommitment||options.commitment,maxRetries:options.maxRetries};const signature=await connection.sendTransaction(transaction,signers,sendOptions);const status=(await connection.confirmTransaction(signature,options&&options.commitment)).value;if(status.err){throw new Error(`Transaction ${signature} failed (${JSON.stringify(status)})`)}return signature}function sleep(ms){return new Promise((resolve=>setTimeout(resolve,ms)))}function encodeData(type,fields){const allocLength=type.layout.span>=0?type.layout.span:getAlloc(type,fields);const data=buffer.Buffer.alloc(allocLength);const layoutFields=Object.assign({instruction:type.index},fields);type.layout.encode(layoutFields,data);return data}function decodeData(type,buffer){let data;try{data=type.layout.decode(buffer)}catch(err){throw new Error("invalid instruction; "+err)}if(data.instruction!==type.index){throw new Error(`invalid instruction; instruction index mismatch ${data.instruction} != ${type.index}`)}return data}const FeeCalculatorLayout=nu64("lamportsPerSignature");const NonceAccountLayout=struct([u32("version"),u32("state"),publicKey("authorizedPubkey"),publicKey("nonce"),struct([FeeCalculatorLayout],"feeCalculator")]);const NONCE_ACCOUNT_LENGTH=NonceAccountLayout.span;class NonceAccount{constructor(args){this.authorizedPubkey=void 0;this.nonce=void 0;this.feeCalculator=void 0;this.authorizedPubkey=args.authorizedPubkey;this.nonce=args.nonce;this.feeCalculator=args.feeCalculator}static fromAccountData(buffer){const nonceAccount=NonceAccountLayout.decode(toBuffer(buffer),0);return new NonceAccount({authorizedPubkey:new PublicKey(nonceAccount.authorizedPubkey),nonce:new PublicKey(nonceAccount.nonce).toString(),feeCalculator:nonceAccount.feeCalculator})}}class SystemInstruction{constructor(){}static decodeInstructionType(instruction){this.checkProgramId(instruction.programId);const instructionTypeLayout=u32("instruction");const typeIndex=instructionTypeLayout.decode(instruction.data);let type;for(const[ixType,layout]of Object.entries(SYSTEM_INSTRUCTION_LAYOUTS)){if(layout.index==typeIndex){type=ixType;break}}if(!type){throw new Error("Instruction type incorrect; not a SystemInstruction")}return type}static decodeCreateAccount(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,2);const{lamports:lamports,space:space,programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.Create,instruction.data);return{fromPubkey:instruction.keys[0].pubkey,newAccountPubkey:instruction.keys[1].pubkey,lamports:lamports,space:space,programId:new PublicKey(programId)}}static decodeTransfer(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,2);const{lamports:lamports}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.Transfer,instruction.data);return{fromPubkey:instruction.keys[0].pubkey,toPubkey:instruction.keys[1].pubkey,lamports:lamports}}static decodeTransferWithSeed(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,3);const{lamports:lamports,seed:seed,programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.TransferWithSeed,instruction.data);return{fromPubkey:instruction.keys[0].pubkey,basePubkey:instruction.keys[1].pubkey,toPubkey:instruction.keys[2].pubkey,lamports:lamports,seed:seed,programId:new PublicKey(programId)}}static decodeAllocate(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,1);const{space:space}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.Allocate,instruction.data);return{accountPubkey:instruction.keys[0].pubkey,space:space}}static decodeAllocateWithSeed(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,1);const{base:base,seed:seed,space:space,programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.AllocateWithSeed,instruction.data);return{accountPubkey:instruction.keys[0].pubkey,basePubkey:new PublicKey(base),seed:seed,space:space,programId:new PublicKey(programId)}}static decodeAssign(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,1);const{programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.Assign,instruction.data);return{accountPubkey:instruction.keys[0].pubkey,programId:new PublicKey(programId)}}static decodeAssignWithSeed(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,1);const{base:base,seed:seed,programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.AssignWithSeed,instruction.data);return{accountPubkey:instruction.keys[0].pubkey,basePubkey:new PublicKey(base),seed:seed,programId:new PublicKey(programId)}}static decodeCreateWithSeed(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,2);const{base:base,seed:seed,lamports:lamports,space:space,programId:programId}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.CreateWithSeed,instruction.data);return{fromPubkey:instruction.keys[0].pubkey,newAccountPubkey:instruction.keys[1].pubkey,basePubkey:new PublicKey(base),seed:seed,lamports:lamports,space:space,programId:new PublicKey(programId)}}static decodeNonceInitialize(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,3);const{authorized:authorized}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.InitializeNonceAccount,instruction.data);return{noncePubkey:instruction.keys[0].pubkey,authorizedPubkey:new PublicKey(authorized)}}static decodeNonceAdvance(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,3);decodeData(SYSTEM_INSTRUCTION_LAYOUTS.AdvanceNonceAccount,instruction.data);return{noncePubkey:instruction.keys[0].pubkey,authorizedPubkey:instruction.keys[2].pubkey}}static decodeNonceWithdraw(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,5);const{lamports:lamports}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.WithdrawNonceAccount,instruction.data);return{noncePubkey:instruction.keys[0].pubkey,toPubkey:instruction.keys[1].pubkey,authorizedPubkey:instruction.keys[4].pubkey,lamports:lamports}}static decodeNonceAuthorize(instruction){this.checkProgramId(instruction.programId);this.checkKeyLength(instruction.keys,2);const{authorized:authorized}=decodeData(SYSTEM_INSTRUCTION_LAYOUTS.AuthorizeNonceAccount,instruction.data);return{noncePubkey:instruction.keys[0].pubkey,authorizedPubkey:instruction.keys[1].pubkey,newAuthorizedPubkey:new PublicKey(authorized)}}static checkProgramId(programId){if(!programId.equals(SystemProgram.programId)){throw new Error("invalid instruction; programId is not SystemProgram")}}static checkKeyLength(keys,expectedLength){if(keys.length0?balanceNeeded:1,space:data.length,programId:programId}))}if(transaction!==null){await sendAndConfirmTransaction(connection,transaction,[payer,program],{commitment:"confirmed"})}}const dataLayout=struct([u32("instruction"),u32("offset"),u32("bytesLength"),u32("bytesLengthPadding"),seq(u8("byte"),offset(u32(),-8),"bytes")]);const chunkSize=Loader.chunkSize;let offset$1=0;let array=data;let transactions=[];while(array.length>0){const bytes=array.slice(0,chunkSize);const data=buffer.Buffer.alloc(chunkSize+16);dataLayout.encode({instruction:0,offset:offset$1,bytes:bytes,bytesLength:0,bytesLengthPadding:0},data);const transaction=(new Transaction).add({keys:[{pubkey:program.publicKey,isSigner:true,isWritable:true}],programId:programId,data:data});transactions.push(sendAndConfirmTransaction(connection,transaction,[payer,program],{commitment:"confirmed"}));if(connection._rpcEndpoint.includes("solana.com")){const REQUESTS_PER_SECOND=4;await sleep(1e3/REQUESTS_PER_SECOND)}offset$1+=chunkSize;array=array.slice(chunkSize)}await Promise.all(transactions);{const dataLayout=struct([u32("instruction")]);const data=buffer.Buffer.alloc(dataLayout.span);dataLayout.encode({instruction:1},data);const transaction=(new Transaction).add({keys:[{pubkey:program.publicKey,isSigner:true,isWritable:true},{pubkey:SYSVAR_RENT_PUBKEY,isSigner:false,isWritable:false}],programId:programId,data:data});await sendAndConfirmTransaction(connection,transaction,[payer,program],{commitment:"confirmed"})}return true}}Loader.chunkSize=CHUNK_SIZE;const BPF_LOADER_PROGRAM_ID=new PublicKey("BPFLoader2111111111111111111111111111111111");class BpfLoader{static getMinNumSignatures(dataLength){return Loader.getMinNumSignatures(dataLength)}static load(connection,payer,program,elf,loaderProgramId){return Loader.load(connection,payer,program,loaderProgramId,elf)}}var browserPonyfill={exports:{}};(function(module,exports){var global=typeof self!=="undefined"?self:commonjsGlobal;var __self__=function(){function F(){Object.defineProperties(this, { ++ fetch: { configurable: true, writable: true, value: false }, ++ DOMException: { configurable: true, writable: true, value: global.DOMException }, ++});}F.prototype=global;return new F}();(function(self){(function(exports){var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-1}}function normalizeName(name){if(typeof name!=="string"){name=String(name)}if(/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(name)){throw new TypeError("Invalid character in header field name")}return name.toLowerCase()}function normalizeValue(value){if(typeof value!=="string"){value=String(value)}return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable){iterator[Symbol.iterator]=function(){return iterator}}return iterator}function Headers(headers){this.map={};if(headers instanceof Headers){headers.forEach((function(value,name){this.append(name,value)}),this)}else if(Array.isArray(headers)){headers.forEach((function(header){this.append(header[0],header[1])}),this)}else if(headers){Object.getOwnPropertyNames(headers).forEach((function(name){this.append(name,headers[name])}),this)}}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+", "+value:value};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){name=normalizeName(name);return this.has(name)?this.map[name]:null};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))};Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)};Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this)}}};Headers.prototype.keys=function(){var items=[];this.forEach((function(value,name){items.push(name)}));return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach((function(value){items.push(value)}));return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach((function(value,name){items.push([name,value])}));return iteratorFor(items)};if(support.iterable){Headers.prototype[Symbol.iterator]=Headers.prototype.entries}function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError("Already read"))}body.bodyUsed=true}function fileReaderReady(reader){return new Promise((function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}}))}function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(input instanceof Request){if(input.bodyUsed){throw new TypeError("Already read")}this.url=input.url;this.credentials=input.credentials;if(!options.headers){this.headers=new Headers(input.headers)}this.method=input.method;this.mode=input.mode;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}else{this.url=String(input)}this.credentials=options.credentials||this.credentials||"same-origin";if(options.headers||!this.headers){this.headers=new Headers(options.headers)}this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.signal=options.signal||this.signal;this.referrer=null;if((this.method==="GET"||this.method==="HEAD")&&body){throw new TypeError("Body not allowed for GET or HEAD requests")}this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach((function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}}));return form}function parseHeaders(rawHeaders){var headers=new Headers;var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g," ");preProcessedHeaders.split(/\r?\n/).forEach((function(line){var parts=line.split(":");var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}}));return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options){options={}}this.type="default";this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers);this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError("Invalid status code")}return new Response(null,{status:status,headers:{location:url}})};exports.DOMException=self.DOMException;try{new exports.DOMException}catch(err){exports.DOMException=function(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack};exports.DOMException.prototype=Object.create(Error.prototype);exports.DOMException.prototype.constructor=exports.DOMException}function fetch(input,init){return new Promise((function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new exports.DOMException("Aborted","AbortError"))}var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||"")};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in xhr?xhr.response:xhr.responseText;resolve(new Response(body,options))};xhr.onerror=function(){reject(new TypeError("Network request failed"))};xhr.ontimeout=function(){reject(new TypeError("Network request failed"))};xhr.onabort=function(){reject(new exports.DOMException("Aborted","AbortError"))};xhr.open(request.method,request.url,true);if(request.credentials==="include"){xhr.withCredentials=true}else if(request.credentials==="omit"){xhr.withCredentials=false}if("responseType"in xhr&&support.blob){xhr.responseType="blob"}request.headers.forEach((function(value,name){xhr.setRequestHeader(name,value)}));if(request.signal){request.signal.addEventListener("abort",abortXhr);xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener("abort",abortXhr)}}}xhr.send(typeof request._bodyInit==="undefined"?null:request._bodyInit)}))}fetch.polyfill=true;if(!self.fetch){self.fetch=fetch;self.Headers=Headers;self.Request=Request;self.Response=Response}exports.Headers=Headers;exports.Request=Request;exports.Response=Response;exports.fetch=fetch;Object.defineProperty(exports,"__esModule",{value:true});return exports})({})})(__self__);try { ++ __self__.fetch.ponyfill = true; ++ // Remove "polyfill" property added by whatwg-fetch ++ delete __self__.fetch.polyfill; ++ } catch { };var ctx=__self__;exports=ctx.fetch;exports.default=ctx.fetch;exports.fetch=ctx.fetch;exports.Headers=ctx.Headers;exports.Request=ctx.Request;exports.Response=ctx.Response;module.exports=exports})(browserPonyfill,browserPonyfill.exports);var crossFetch=getDefaultExportFromCjs(browserPonyfill.exports);class StructError extends TypeError{constructor(failure,failures){let cached;const{message:message,...rest}=failure;const{path:path}=failure;const msg=path.length===0?message:"At path: "+path.join(".")+" -- "+message;super(msg);Object.assign(this,rest);this.name=this.constructor.name;this.failures=()=>{var _cached;return(_cached=cached)!=null?_cached:cached=[failure,...failures()]}}}function isIterable(x){return isObject(x)&&typeof x[Symbol.iterator]==="function"}function isObject(x){return typeof x==="object"&&x!=null}function print(value){return typeof value==="string"?JSON.stringify(value):""+value}function shiftIterator(input){const{done:done,value:value}=input.next();return done?undefined:value}function toFailure(result,context,struct,value){if(result===true){return}else if(result===false){result={}}else if(typeof result==="string"){result={message:result}}const{path:path,branch:branch}=context;const{type:type}=struct;const{refinement:refinement,message:message="Expected a value of type `"+type+"`"+(refinement?" with refinement `"+refinement+"`":"")+", but received: `"+print(value)+"`"}=result;return{value:value,type:type,refinement:refinement,key:path[path.length-1],path:path,branch:branch,...result,message:message}}function*toFailures(result,context,struct,value){if(!isIterable(result)){result=[result]}for(const r of result){const failure=toFailure(r,context,struct,value);if(failure){yield failure}}}function*run(value,struct,options={}){const{path:path=[],branch:branch=[value],coerce:coerce=false,mask:mask=false}=options;const ctx={path:path,branch:branch};if(coerce){value=struct.coercer(value,ctx);if(mask&&struct.type!=="type"&&isObject(struct.schema)&&isObject(value)&&!Array.isArray(value)){for(const key in value){if(struct.schema[key]===undefined){delete value[key]}}}}let valid=true;for(const failure of struct.validator(value,ctx)){valid=false;yield[failure,undefined]}for(let[k,v,s]of struct.entries(value,ctx)){const ts=run(v,s,{path:k===undefined?path:[...path,k],branch:k===undefined?branch:[...branch,v],coerce:coerce,mask:mask});for(const t of ts){if(t[0]){valid=false;yield[t[0],undefined]}else if(coerce){v=t[1];if(k===undefined){value=v}else if(value instanceof Map){value.set(k,v)}else if(value instanceof Set){value.add(v)}else if(isObject(value)){value[k]=v}}}}if(valid){for(const failure of struct.refiner(value,ctx)){valid=false;yield[failure,undefined]}}if(valid){yield[undefined,value]}}class Struct{constructor(props){const{type:type,schema:schema,validator:validator,refiner:refiner,coercer:coercer=(value=>value),entries:entries=function*(){}}=props;this.type=type;this.schema=schema;this.entries=entries;this.coercer=coercer;if(validator){this.validator=(value,context)=>{const result=validator(value,context);return toFailures(result,context,this,value)}}else{this.validator=()=>[]}if(refiner){this.refiner=(value,context)=>{const result=refiner(value,context);return toFailures(result,context,this,value)}}else{this.refiner=()=>[]}}assert(value){return assert$b(value,this)}create(value){return create(value,this)}is(value){return is(value,this)}mask(value){return mask(value,this)}validate(value,options={}){return validate$1(value,this,options)}}function assert$b(value,struct){const result=validate$1(value,struct);if(result[0]){throw result[0]}}function create(value,struct){const result=validate$1(value,struct,{coerce:true});if(result[0]){throw result[0]}else{return result[1]}}function mask(value,struct){const result=validate$1(value,struct,{coerce:true,mask:true});if(result[0]){throw result[0]}else{return result[1]}}function is(value,struct){const result=validate$1(value,struct);return!result[0]}function validate$1(value,struct,options={}){const tuples=run(value,struct,options);const tuple=shiftIterator(tuples);if(tuple[0]){const error=new StructError(tuple[0],(function*(){for(const t of tuples){if(t[0]){yield t[0]}}}));return[error,undefined]}else{const v=tuple[1];return[undefined,v]}}function define(name,validator){return new Struct({type:name,schema:null,validator:validator})}function any(){return define("any",(()=>true))}function array(Element){return new Struct({type:"array",schema:Element,*entries(value){if(Element&&Array.isArray(value)){for(const[i,v]of value.entries()){yield[i,v,Element]}}},coercer(value){return Array.isArray(value)?value.slice():value},validator(value){return Array.isArray(value)||"Expected an array value, but received: "+print(value)}})}function boolean(){return define("boolean",(value=>typeof value==="boolean"))}function instance(Class){return define("instance",(value=>value instanceof Class||"Expected a `"+Class.name+"` instance, but received: "+print(value)))}function literal(constant){const description=print(constant);const t=typeof constant;return new Struct({type:"literal",schema:t==="string"||t==="number"||t==="boolean"?constant:null,validator(value){return value===constant||"Expected the literal `"+description+"`, but received: "+print(value)}})}function never(){return define("never",(()=>false))}function nullable(struct){return new Struct({...struct,validator:(value,ctx)=>value===null||struct.validator(value,ctx),refiner:(value,ctx)=>value===null||struct.refiner(value,ctx)})}function number(){return define("number",(value=>typeof value==="number"&&!isNaN(value)||"Expected a number, but received: "+print(value)))}function optional(struct){return new Struct({...struct,validator:(value,ctx)=>value===undefined||struct.validator(value,ctx),refiner:(value,ctx)=>value===undefined||struct.refiner(value,ctx)})}function record(Key,Value){return new Struct({type:"record",schema:null,*entries(value){if(isObject(value)){for(const k in value){const v=value[k];yield[k,k,Key];yield[k,v,Value]}}},validator(value){return isObject(value)||"Expected an object, but received: "+print(value)}})}function string(){return define("string",(value=>typeof value==="string"||"Expected a string, but received: "+print(value)))}function tuple(Elements){const Never=never();return new Struct({type:"tuple",schema:null,*entries(value){if(Array.isArray(value)){const length=Math.max(Elements.length,value.length);for(let i=0;is.type)).join(" | ");return new Struct({type:"union",schema:null,validator(value,ctx){const failures=[];for(const S of Structs){const[...tuples]=run(value,S,ctx);const[first]=tuples;if(!first[0]){return[]}else{for(const[failure]of tuples){if(failure){failures.push(failure)}}}}return["Expected the value to satisfy a union of `"+description+"`, but received: "+print(value),...failures]}})}function unknown(){return define("unknown",(()=>true))}function coerce(struct,condition,coercer){return new Struct({...struct,coercer:(value,ctx)=>is(value,condition)?struct.coercer(coercer(value,ctx),ctx):struct.coercer(value,ctx)})}var index_browser={};var interopRequireDefault={exports:{}};(function(module){function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}module.exports=_interopRequireDefault,module.exports.__esModule=true,module.exports["default"]=module.exports})(interopRequireDefault);var classCallCheck={exports:{}};(function(module){function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}module.exports=_classCallCheck,module.exports.__esModule=true,module.exports["default"]=module.exports})(classCallCheck);var inherits$3={exports:{}};var setPrototypeOf={exports:{}};(function(module){function _setPrototypeOf(o,p){module.exports=_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o},module.exports.__esModule=true,module.exports["default"]=module.exports;return _setPrototypeOf(o,p)}module.exports=_setPrototypeOf,module.exports.__esModule=true,module.exports["default"]=module.exports})(setPrototypeOf);(function(module){var setPrototypeOf$1=setPrototypeOf.exports;function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function")}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});Object.defineProperty(subClass,"prototype",{writable:false});if(superClass)setPrototypeOf$1(subClass,superClass)}module.exports=_inherits,module.exports.__esModule=true,module.exports["default"]=module.exports})(inherits$3);var possibleConstructorReturn={exports:{}};var _typeof={exports:{}};(function(module){function _typeof(obj){"@babel/helpers - typeof";return module.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},module.exports.__esModule=true,module.exports["default"]=module.exports,_typeof(obj)}module.exports=_typeof,module.exports.__esModule=true,module.exports["default"]=module.exports})(_typeof);var assertThisInitialized={exports:{}};(function(module){function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return self}module.exports=_assertThisInitialized,module.exports.__esModule=true,module.exports["default"]=module.exports})(assertThisInitialized);(function(module){var _typeof$1=_typeof.exports["default"];var assertThisInitialized$1=assertThisInitialized.exports;function _possibleConstructorReturn(self,call){if(call&&(_typeof$1(call)==="object"||typeof call==="function")){return call}else if(call!==void 0){throw new TypeError("Derived constructors may only return object or undefined")}return assertThisInitialized$1(self)}module.exports=_possibleConstructorReturn,module.exports.__esModule=true,module.exports["default"]=module.exports})(possibleConstructorReturn);var getPrototypeOf={exports:{}};(function(module){function _getPrototypeOf(o){module.exports=_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o)},module.exports.__esModule=true,module.exports["default"]=module.exports;return _getPrototypeOf(o)}module.exports=_getPrototypeOf,module.exports.__esModule=true,module.exports["default"]=module.exports})(getPrototypeOf);var websocket_browser={};var createClass={exports:{}};(function(module){function _defineProperties(target,props){for(var i=0;i=0;--i){var entry=this.tryEntries[i];var record=entry.completion;if(entry.tryLoc==="root"){return handle("end")}if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc");var hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc){this.complete(entry.completion,entry.afterLoc);resetTryEntry(entry);return ContinueSentinel}}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if(record.type==="throw"){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc};if(this.method==="next"){this.arg=undefined$1}return ContinueSentinel}};return exports}(module.exports);try{regeneratorRuntime=runtime}catch(accidentalStrictMode){if(typeof globalThis==="object"){globalThis.regeneratorRuntime=runtime}else{Function("r","regeneratorRuntime = r")(runtime)}}})(runtime);var regenerator=runtime.exports;var asyncToGenerator={exports:{}};(function(module){function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise((function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)}))}}module.exports=_asyncToGenerator,module.exports.__esModule=true,module.exports["default"]=module.exports})(asyncToGenerator); + /*! + Copyright (C) 2013-2017 by Andrea Giammarchi - @WebReflection + diff --git a/patches/README.md b/patches/README.md index 4c360ab0fe1f..80b0380d13ce 100644 --- a/patches/README.md +++ b/patches/README.md @@ -3,4 +3,4 @@ - +@solana/web3.js => diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 032f577c2603..5a6d8d46d798 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,7 @@ onlyBuiltDependencies: [] overrides: '@types/node': ^17.0.23 '@types/react': 18.0.2 + '@solana/web3.js': 1.39.1 importers: @@ -29,6 +30,7 @@ importers: '@mui/material': 5.6.1 '@mui/system': 5.6.1 '@nice-labs/git-rev': ^3.5.0 + '@solana/web3.js': 1.39.1 '@swc/core': ^1.2.165 '@types/lodash-es': ^4.17.6 '@types/masknet__global-types': workspace:* @@ -73,6 +75,7 @@ importers: '@mui/lab': 5.0.0-alpha.77_594218741661fc54915c073d63b4aa87 '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 '@mui/system': 5.6.1_de97b6be3b01c831652fad9cf8222fb8 + '@solana/web3.js': 1.39.1 '@types/masknet__global-types': link:packages/polyfills/types '@types/react': 18.0.2 '@types/react-dom': 18.0.0 @@ -873,7 +876,6 @@ importers: '@solana/spl-name-service': ^0.1.3 '@solana/spl-token': ^0.1.8 '@solana/spl-token-registry': ^0.2.1301 - '@solana/web3.js': ^1.30.2 bignumber.js: ^9.0.2 bn.js: ^4.12.0 bs58: ^4.0.1 @@ -896,7 +898,6 @@ importers: '@solana/spl-name-service': 0.1.3 '@solana/spl-token': 0.1.8 '@solana/spl-token-registry': 0.2.1301 - '@solana/web3.js': 1.31.0 bignumber.js: 9.0.2 bn.js: 4.12.0 bs58: 4.0.1 @@ -3384,7 +3385,7 @@ packages: dependencies: '@bonfida/spl-name-service': 0.1.27 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.36.0 + '@solana/web3.js': 1.39.1 bn.js: 5.2.0 borsh: 0.6.0 bs58: 4.0.1 @@ -3399,10 +3400,10 @@ packages: /@bonfida/spl-name-service/0.1.27: resolution: {integrity: sha512-CH53CjPkCLB+6j9Dl+4i1LEWUBDFZIXgBVlUsGxZQeN5ztH73i05jiZ1B50v23YDiIm88SO8+gUw7SQS98WsNg==} dependencies: - '@project-serum/sol-wallet-adapter': 0.1.8_@solana+web3.js@1.31.0 + '@project-serum/sol-wallet-adapter': 0.1.8_@solana+web3.js@1.39.1 '@solana/buffer-layout': 4.0.0 '@solana/spl-token': 0.2.0 - '@solana/web3.js': 1.31.0 + '@solana/web3.js': 1.39.1 bip32: 2.0.6 bn.js: 5.2.0 borsh: 0.6.0 @@ -4999,8 +5000,8 @@ packages: /@ethersproject/sha2/5.5.0: resolution: {integrity: sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==} dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.5.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 hash.js: 1.1.7 dev: false @@ -5685,7 +5686,7 @@ packages: dependencies: '@metaplex-foundation/mpl-core': 0.0.2 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.31.0 + '@solana/web3.js': 1.39.1 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -5694,7 +5695,7 @@ packages: /@metaplex-foundation/mpl-core/0.0.2: resolution: {integrity: sha512-UUJ4BlYiWdDegAWmjsNQiNehwYU3QfSFWs3sv4VX0J6/ZrQ28zqosGhQ+I2ZCTEy216finJ82sZWNjuwSWCYyQ==} dependencies: - '@solana/web3.js': 1.31.0 + '@solana/web3.js': 1.39.1 bs58: 4.0.1 transitivePeerDependencies: - bufferutil @@ -5709,7 +5710,7 @@ packages: '@metaplex-foundation/mpl-token-metadata': 0.0.2 '@metaplex-foundation/mpl-token-vault': 0.0.2 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.31.0 + '@solana/web3.js': 1.39.1 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -5720,7 +5721,7 @@ packages: dependencies: '@metaplex-foundation/mpl-core': 0.0.2 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.31.0 + '@solana/web3.js': 1.39.1 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -5731,7 +5732,7 @@ packages: dependencies: '@metaplex-foundation/mpl-core': 0.0.2 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.31.0 + '@solana/web3.js': 1.39.1 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -5742,7 +5743,7 @@ packages: dependencies: '@metaplex-foundation/mpl-core': 0.0.2 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.31.0 + '@solana/web3.js': 1.39.1 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -5757,7 +5758,7 @@ packages: '@metaplex-foundation/mpl-token-metadata': 0.0.2 '@metaplex-foundation/mpl-token-vault': 0.0.2 '@solana/spl-token': 0.1.8 - '@solana/web3.js': 1.31.0 + '@solana/web3.js': 1.39.1 '@types/bs58': 4.0.1 axios: 0.25.0 bn.js: 5.2.0 @@ -6299,13 +6300,13 @@ packages: - google-protobuf dev: false - /@project-serum/sol-wallet-adapter/0.1.8_@solana+web3.js@1.31.0: + /@project-serum/sol-wallet-adapter/0.1.8_@solana+web3.js@1.39.1: resolution: {integrity: sha512-lKMgp7bsKpkrtBtIaEjtGuUMke0GUqFUL39Z7cjqsQpTVhkU5Ez4zHyjhXqAEORRGLFbwx/+H6HLpwppxpUDMQ==} engines: {node: '>=10'} peerDependencies: '@solana/web3.js': ^0.70.3 dependencies: - '@solana/web3.js': 1.31.0 + '@solana/web3.js': 1.39.1 bs58: 4.0.1 eventemitter3: 4.0.7 dev: false @@ -6528,7 +6529,7 @@ packages: engines: {node: '>= 10'} dependencies: '@solana/buffer-layout': 4.0.0 - '@solana/web3.js': 1.36.0 + '@solana/web3.js': 1.39.1 bigint-buffer: 1.1.5 bignumber.js: 9.0.2 transitivePeerDependencies: @@ -6536,13 +6537,6 @@ packages: - utf-8-validate dev: false - /@solana/buffer-layout/3.0.0: - resolution: {integrity: sha512-MVdgAKKL39tEs0l8je0hKaXLQFb7Rdfb0Xg2LjFZd8Lfdazkg6xiS98uAZrEKvaoF3i4M95ei9RydkGIDMeo3w==} - engines: {node: '>=5.10'} - dependencies: - buffer: 6.0.3 - dev: false - /@solana/buffer-layout/4.0.0: resolution: {integrity: sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ==} engines: {node: '>=5.10'} @@ -6554,7 +6548,7 @@ packages: resolution: {integrity: sha512-NIsa5xU8Fx9nIofM/mmrNI3s472kDBtNdqI6TbhIaVeP/DTYc9m5dkjvG32T1tZdNMv0kvFIpqZ0iAJvvZ/ABg==} dependencies: '@solana/spl-token': 0.1.6 - '@solana/web3.js': 1.36.0 + '@solana/web3.js': 1.39.1 bip32: 2.0.6 bn.js: 5.2.0 borsh: 0.4.0 @@ -6587,7 +6581,7 @@ packages: engines: {node: '>= 10'} dependencies: '@babel/runtime': 7.17.2 - '@solana/web3.js': 1.36.0 + '@solana/web3.js': 1.39.1 bn.js: 5.2.0 buffer: 6.0.3 buffer-layout: 1.2.2 @@ -6602,7 +6596,7 @@ packages: engines: {node: '>= 10'} dependencies: '@babel/runtime': 7.16.5 - '@solana/web3.js': 1.31.0 + '@solana/web3.js': 1.39.1 bn.js: 5.2.0 buffer: 6.0.3 buffer-layout: 1.2.2 @@ -6618,7 +6612,7 @@ packages: dependencies: '@solana/buffer-layout': 4.0.0 '@solana/buffer-layout-utils': 0.2.0 - '@solana/web3.js': 1.36.0 + '@solana/web3.js': 1.39.1 start-server-and-test: 1.14.0 transitivePeerDependencies: - bufferutil @@ -6626,38 +6620,15 @@ packages: - utf-8-validate dev: false - /@solana/web3.js/1.31.0: - resolution: {integrity: sha512-7nHHx1JNFnrt15e9y8m38I/EJCbaB+bFC3KZVM1+QhybCikFxGMtGA5r7PDC3GEL1R2RZA8yKoLkDKo3vzzqnw==} + /@solana/web3.js/1.39.1: + resolution: {integrity: sha512-Q7XnWTAiU7n7GcoINDAAMLO7CJHpm5kPK46HKwJi2x0cusHQ3WFa7QEp6aPzH7tuf7yl/Kw1lYitcwTVOvqARA==} engines: {node: '>=12.20.0'} dependencies: - '@babel/runtime': 7.16.3 - '@ethersproject/sha2': 5.5.0 - '@solana/buffer-layout': 3.0.0 - bn.js: 5.2.0 - borsh: 0.4.0 - bs58: 4.0.1 - buffer: 6.0.1 - cross-fetch: 3.1.4 - jayson: 3.6.5 - js-sha3: 0.8.0 - rpc-websockets: 7.4.16 - secp256k1: 4.0.2 - superstruct: 0.14.2 - tweetnacl: 1.0.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@solana/web3.js/1.36.0: - resolution: {integrity: sha512-RNT1451iRR7TyW7EJKMCrH/0OXawIe4zVm0DWQASwXlR/u1jmW6FrmH0lujIh7cGTlfOVbH+2ZU9AVUPLBFzwA==} - engines: {node: '>=12.20.0'} - dependencies: - '@babel/runtime': 7.17.2 + '@babel/runtime': 7.17.9 '@ethersproject/sha2': 5.5.0 - '@solana/buffer-layout': 3.0.0 + '@solana/buffer-layout': 4.0.0 bn.js: 5.2.0 - borsh: 0.4.0 + borsh: 0.7.0 bs58: 4.0.1 buffer: 6.0.1 cross-fetch: 3.1.4 @@ -8946,21 +8917,12 @@ packages: resolution: {integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==} dev: true - /@types/express-serve-static-core/4.17.25: - resolution: {integrity: sha512-OUJIVfRMFijZukGGwTpKNFprqCCXk5WjNGvUgB/CxxBR40QWSjsNK86+yvGKlCOGc7sbwfHLaXhkG+NsytwBaQ==} - dependencies: - '@types/node': 17.0.23 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - dev: false - /@types/express-serve-static-core/4.17.28: resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} dependencies: '@types/node': 17.0.23 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 - dev: true /@types/express/4.17.13: resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} @@ -9108,10 +9070,6 @@ packages: '@types/lodash': 4.14.178 dev: true - /@types/lodash/4.14.177: - resolution: {integrity: sha512-0fDwydE2clKe9MNfvXHBHF9WEahRuj+msTuQqOmAApNORFvhMYZKNGGJdCzuhheVjMps/ti0Ak/iJPACMaevvw==} - dev: false - /@types/lodash/4.14.178: resolution: {integrity: sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==} dev: true @@ -11859,6 +11817,14 @@ packages: text-encoding-utf-8: 1.0.2 dev: false + /borsh/0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + dependencies: + bn.js: 5.2.0 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + dev: false + /boxen/5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} @@ -18336,21 +18302,12 @@ packages: unfetch: 3.1.2 dev: false - /isomorphic-unfetch/3.1.0: - resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} - dependencies: - node-fetch: 2.6.7 - unfetch: 4.2.0 - transitivePeerDependencies: - - encoding - dev: false - - /isomorphic-ws/4.0.1_ws@7.5.5: + /isomorphic-ws/4.0.1_ws@7.5.7: resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} peerDependencies: ws: '*' dependencies: - ws: 7.5.5 + ws: 7.5.7 dev: false /isomorphic-ws/4.0.1_ws@8.5.0: @@ -18474,20 +18431,20 @@ packages: hasBin: true dependencies: '@types/connect': 3.4.35 - '@types/express-serve-static-core': 4.17.25 - '@types/lodash': 4.14.177 + '@types/express-serve-static-core': 4.17.28 + '@types/lodash': 4.14.181 '@types/node': 17.0.23 '@types/ws': 7.4.7 commander: 2.20.3 delay: 5.0.0 es6-promisify: 5.0.0 eyes: 0.1.8 - isomorphic-ws: 4.0.1_ws@7.5.5 + isomorphic-ws: 4.0.1_ws@7.5.7 json-stringify-safe: 5.0.1 JSONStream: 1.3.5 lodash: 4.17.21 uuid: 3.4.0 - ws: 7.5.5 + ws: 7.5.7 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -23379,11 +23336,11 @@ packages: /rpc-websockets/7.4.16: resolution: {integrity: sha512-0b7OVhutzwRIaYAtJo5tqtaQTWKfwAsKnaThOSOy+VkhVdleNUgb8eZnWSdWITRZZEigV5uPEIDr5KZe4DBrdQ==} dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.17.9 circular-json: 0.5.9 eventemitter3: 4.0.7 uuid: 8.3.2 - ws: 7.5.5_d6955b83f926115bf12ffeabab6deaae + ws: 7.5.7_d6955b83f926115bf12ffeabab6deaae optionalDependencies: bufferutil: 4.0.6 utf-8-validate: 5.0.9 @@ -27292,8 +27249,8 @@ packages: optional: true dev: false - /ws/7.5.5: - resolution: {integrity: sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==} + /ws/7.5.7: + resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -27303,10 +27260,9 @@ packages: optional: true utf-8-validate: optional: true - dev: false - /ws/7.5.5_d6955b83f926115bf12ffeabab6deaae: - resolution: {integrity: sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==} + /ws/7.5.7_d6955b83f926115bf12ffeabab6deaae: + resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -27321,18 +27277,6 @@ packages: utf-8-validate: 5.0.9 dev: false - /ws/7.5.7: - resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - /ws/8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} diff --git a/tsconfig.json b/tsconfig.json index 3aa57aff37fe..fca565fe4460 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,7 @@ // @masknet/scripts: insert-here 1 { "path": "./packages/backup-format/tsconfig.tests.json" }, { "path": "./packages/encryption/tsconfig.tests.json" }, - { "path": "./packages/shared-base/tsconfig.tests.json" }, + { "path": "./packages/typed-message/tests/tsconfig.json" }, // All plugins should be type checked too { "path": "./packages/plugins" } ], From 38ada7113a698612b22eb418e9809c45674fcfe7 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Sun, 24 Apr 2022 15:08:51 +0400 Subject: [PATCH 11/25] feat(traderxyz): dashboard removed --- packages/plugins/Traderxyz/src/Dashboard/context.ts | 5 ----- packages/plugins/Traderxyz/src/Dashboard/index.tsx | 12 ------------ packages/plugins/Traderxyz/src/index.ts | 5 ----- 3 files changed, 22 deletions(-) delete mode 100644 packages/plugins/Traderxyz/src/Dashboard/context.ts delete mode 100644 packages/plugins/Traderxyz/src/Dashboard/index.tsx diff --git a/packages/plugins/Traderxyz/src/Dashboard/context.ts b/packages/plugins/Traderxyz/src/Dashboard/context.ts deleted file mode 100644 index 91cb603ce3f5..000000000000 --- a/packages/plugins/Traderxyz/src/Dashboard/context.ts +++ /dev/null @@ -1,5 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -export let context: Plugin.Dashboard.DashboardContext -export function setupContext(x: typeof context) { - context = x -} diff --git a/packages/plugins/Traderxyz/src/Dashboard/index.tsx b/packages/plugins/Traderxyz/src/Dashboard/index.tsx deleted file mode 100644 index dfd4aebadad7..000000000000 --- a/packages/plugins/Traderxyz/src/Dashboard/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base' -import { setupContext } from './context' - -const dashboard: Plugin.Dashboard.Definition = { - ...base, - init(signal, context) { - setupContext(context) - }, -} - -export default dashboard diff --git a/packages/plugins/Traderxyz/src/index.ts b/packages/plugins/Traderxyz/src/index.ts index ec9b1a34e7af..48455959e14c 100644 --- a/packages/plugins/Traderxyz/src/index.ts +++ b/packages/plugins/Traderxyz/src/index.ts @@ -10,11 +10,6 @@ registerPlugin({ hotModuleReload: (hot) => import.meta.webpackHot && import.meta.webpackHot.accept('./SNSAdaptor', () => hot(import('./SNSAdaptor'))), }, - Dashboard: { - load: () => import('./Dashboard'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Dashboard', () => hot(import('./Dashboard'))), - }, Worker: { load: () => import('./Worker'), hotModuleReload: (hot) => From 7a18c19c20f5256beaa9dd8df6c11db4866be5cc Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Sun, 24 Apr 2022 15:14:59 +0400 Subject: [PATCH 12/25] feat(traderxyz): review fixes --- packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx index 357eb3dd8e01..a45378970a7b 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/SelectTokenView.tsx @@ -92,7 +92,6 @@ export const SelectTokenView = (props: SelectTokenViewProps): JSX.Element => { balance={inputTokenBalance} token={inputToken} onAmountChange={(a: string) => { - /// setInputAmount(a) props.onAmountChange(inputToken, a) }} SelectTokenChip={{ From 4d587eb27897fcab5275edfcad4168801c85a286 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Mon, 25 Apr 2022 11:14:16 +0400 Subject: [PATCH 13/25] feat(traderxyz): merge conflict fix --- pnpm-lock.yaml | 27785 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 27785 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e69de29bb2d1..5a6d8d46d798 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -0,0 +1,27785 @@ +lockfileVersion: 5.3 + +onlyBuiltDependencies: [] + +overrides: + '@types/node': ^17.0.23 + '@types/react': 18.0.2 + '@solana/web3.js': 1.39.1 + +importers: + + .: + specifiers: + '@commitlint/cli': ^16.2.3 + '@commitlint/config-conventional': ^16.2.1 + '@dimensiondev/eslint-plugin': ^0.0.2-20220414093950-7d54c58 + '@dimensiondev/kit': 0.0.0-20220228054820-f2378be + '@dimensiondev/patch-package': ^6.5.0 + '@emotion/cache': ^11.7.1 + '@emotion/react': ^11.9.0 + '@emotion/serialize': ^1.0.3 + '@emotion/styled': ^11.8.1 + '@emotion/utils': ^1.1.0 + '@jest/globals': ^28.0.0-alpha.8 + '@magic-works/i18n-codegen': ^0.1.0 + '@masknet/cli': workspace:* + '@masknet/serializer': workspace:^0.0.0 + '@mui/icons-material': 5.6.1 + '@mui/lab': 5.0.0-alpha.77 + '@mui/material': 5.6.1 + '@mui/system': 5.6.1 + '@nice-labs/git-rev': ^3.5.0 + '@solana/web3.js': 1.39.1 + '@swc/core': ^1.2.165 + '@types/lodash-es': ^4.17.6 + '@types/masknet__global-types': workspace:* + '@types/react': 18.0.2 + '@types/react-dom': ^18.0.0 + '@types/web': ^0.0.61 + '@typescript-eslint/experimental-utils': ^5.18.0 + cspell: ^5.19.7 + eslint: 8.13.0 + eslint-plugin-import: 2.26.0 + eslint-plugin-react: ^7.29.4 + eslint-plugin-react-hooks: ^4.4.0 + eslint-plugin-unicorn: ^42.0.0 + eslint-plugin-unused-imports: ^2.0.0 + gulp: ^4.0.2 + husky: ^7.0.4 + immer: 9.0.12 + jest: ^28.0.0-alpha.8 + lint-staged: ^12.3.7 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + lodash-unified: 1.0.2 + prettier: ^2.6.2 + react: 18.0.0 + react-dom: 18.0.0 + react-i18next: ^11.16.5 + ses: 0.15.12 + ts-jest: ^27.1.4 + ts-node: ^10.7.0 + ts-results: 3.3.0 + typescript: 4.7.0-beta + web3-core: 1.7.3 + web3-core-method: 1.7.3 + dependencies: + '@dimensiondev/kit': 0.0.0-20220228054820-f2378be + '@emotion/cache': 11.7.1 + '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 + '@emotion/serialize': 1.0.3 + '@emotion/styled': 11.8.1_d04d4cdfb6fe6aad6dcad79e21a129f6 + '@emotion/utils': 1.1.0 + '@mui/icons-material': 5.6.1_15f9e73798f83ff073fea11061a4a4f7 + '@mui/lab': 5.0.0-alpha.77_594218741661fc54915c073d63b4aa87 + '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 + '@mui/system': 5.6.1_de97b6be3b01c831652fad9cf8222fb8 + '@solana/web3.js': 1.39.1 + '@types/masknet__global-types': link:packages/polyfills/types + '@types/react': 18.0.2 + '@types/react-dom': 18.0.0 + '@types/web': 0.0.61 + immer: 9.0.12 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.2_da03a4540fbd16bbaafbb96724306afd + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-i18next: 11.16.5_react-dom@18.0.0+react@18.0.0 + ses: 0.15.12 + ts-results: 3.3.0 + web3-core: 1.7.3 + web3-core-method: 1.7.3 + devDependencies: + '@commitlint/cli': 16.2.3_@swc+core@1.2.165 + '@commitlint/config-conventional': 16.2.1 + '@dimensiondev/eslint-plugin': 0.0.2-20220414093950-7d54c58_eslint@8.13.0 + '@dimensiondev/patch-package': 6.5.0 + '@jest/globals': 28.0.0-alpha.8 + '@magic-works/i18n-codegen': 0.1.0_typescript@4.7.0-beta + '@masknet/cli': link:packages/scripts + '@masknet/serializer': link:packages/test-serializer + '@nice-labs/git-rev': 3.5.0 + '@swc/core': 1.2.165 + '@types/lodash-es': 4.17.6 + '@typescript-eslint/experimental-utils': 5.18.0_66f9dfcc5daf859fab69455132ba68af + cspell: 5.19.7 + eslint: 8.13.0 + eslint-plugin-import: 2.26.0_eslint@8.13.0 + eslint-plugin-react: 7.29.4_eslint@8.13.0 + eslint-plugin-react-hooks: 4.4.0_eslint@8.13.0 + eslint-plugin-unicorn: 42.0.0_eslint@8.13.0 + eslint-plugin-unused-imports: 2.0.0_eslint@8.13.0 + gulp: 4.0.2 + husky: 7.0.4 + jest: 28.0.0-alpha.8_ts-node@10.7.0 + lint-staged: 12.3.7 + prettier: 2.6.2 + ts-jest: 27.1.4_1fd21a321a4425bdf006ce36236383ec + ts-node: 10.7.0_67134532d167564bacdc84129db6eba6 + typescript: 4.7.0-beta + + packages/backup-format: + specifiers: + '@masknet/shared-base': workspace:* + '@msgpack/msgpack': ^2.7.2 + dependencies: + '@masknet/shared-base': link:../shared-base + '@msgpack/msgpack': 2.7.2 + + packages/configuration: + specifiers: + urlcat: ^2.0.4 + dependencies: + urlcat: 2.0.4 + + packages/dashboard: + specifiers: + '@babel/core': ^7.17.9 + '@dimensiondev/holoflows-kit': ^0.9.0-20210902104757-7c3d0d0 + '@hookform/resolvers': ^2.8.8 + '@masknet/backup-format': workspace:* + '@masknet/icons': workspace:* + '@masknet/plugin-example': workspace:* + '@masknet/plugin-flow': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/plugin-solana': workspace:* + '@masknet/plugin-wallet': workspace:* + '@masknet/public-api': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/shared-base-ui': workspace:* + '@masknet/storybook-shared': workspace:* + '@masknet/theme': workspace:* + '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-base': workspace:* + '@masknet/web3-shared-evm': workspace:* + '@msgpack/msgpack': ^2.7.2 + '@servie/events': ^3.0.0 + '@storybook/addon-actions': ^6.4.21 + '@storybook/addon-essentials': ^6.4.21 + '@storybook/addon-links': ^6.4.21 + '@storybook/builder-webpack5': ^6.4.21 + '@storybook/manager-webpack5': ^6.4.21 + '@storybook/react': ^6.4.21 + '@types/color': ^3.0.3 + '@types/react-avatar-editor': ^10.3.6 + async-call-rpc: ^6.0.2 + babel-loader: ^8.2.4 + bignumber.js: ^9.0.2 + classnames: ^2.3.1 + color: ^4.2.3 + date-fns: 2.28.0 + html-to-image: ^1.9.0 + json-stable-stringify: ^1.0.1 + react-avatar-editor: ^12.0.0 + react-dnd: ^16.0.0 + react-dnd-html5-backend: ^16.0.0 + react-hook-form: ^7.29.0 + react-qrcode-logo: ^2.7.0 + react-router-dom: ^6.3.0 + react-to-print: ^2.14.5 + react-use: ^17.3.2 + unstated-next: ^1.1.0 + urlcat: ^2.0.4 + use-subscription: ^1.6.0 + uuid: ^8.3.2 + wallet.ts: ^1.0.1 + web3-core-helpers: 1.7.3 + web3-utils: 1.7.3 + zod: ^3.14.4 + dependencies: + '@dimensiondev/holoflows-kit': 0.9.0-20210902104757-7c3d0d0 + '@hookform/resolvers': 2.8.8_react-hook-form@7.29.0 + '@masknet/backup-format': link:../backup-format + '@masknet/icons': link:../icons + '@masknet/plugin-example': link:../plugins/example + '@masknet/plugin-flow': link:../plugins/Flow + '@masknet/plugin-infra': link:../plugin-infra + '@masknet/plugin-solana': link:../plugins/Solana + '@masknet/plugin-wallet': link:../plugins/Wallet + '@masknet/public-api': link:../public-api + '@masknet/shared': link:../shared + '@masknet/shared-base': link:../shared-base + '@masknet/shared-base-ui': link:../shared-base-ui + '@masknet/storybook-shared': link:../storybook-shared + '@masknet/theme': link:../theme + '@masknet/web3-providers': link:../web3-providers + '@masknet/web3-shared-base': link:../web3-shared/base + '@masknet/web3-shared-evm': link:../web3-shared/evm + '@msgpack/msgpack': 2.7.2 + '@servie/events': 3.0.0 + '@types/color': 3.0.3 + '@types/react-avatar-editor': 10.3.6 + async-call-rpc: 6.0.2 + bignumber.js: 9.0.2 + classnames: 2.3.1 + color: 4.2.3 + date-fns: 2.28.0 + html-to-image: 1.9.0 + json-stable-stringify: 1.0.1 + react-avatar-editor: 12.0.0_cba0cb7a45c5be1acc73e969c348db7f + react-dnd: 16.0.0_@types+react@18.0.2+react@18.0.0 + react-dnd-html5-backend: 16.0.0 + react-hook-form: 7.29.0_react@18.0.0 + react-qrcode-logo: 2.7.0_react-dom@18.0.0+react@18.0.0 + react-router-dom: 6.3.0_react-dom@18.0.0+react@18.0.0 + react-to-print: 2.14.5_react-dom@18.0.0+react@18.0.0 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + unstated-next: 1.1.0 + urlcat: 2.0.4 + use-subscription: 1.6.0_react@18.0.0 + uuid: 8.3.2 + wallet.ts: 1.0.1 + web3-core-helpers: 1.7.3 + web3-utils: 1.7.3 + zod: 3.14.4 + devDependencies: + '@babel/core': 7.17.9 + '@storybook/addon-actions': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-essentials': 6.4.21_46a386e8179f97510cfe1e4b3d652301 + '@storybook/addon-links': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/builder-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 + '@storybook/manager-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 + '@storybook/react': 6.4.21_859b80d179c0972c67d4b5505974e33b + babel-loader: 8.2.4_@babel+core@7.17.9 + + packages/empty: + specifiers: {} + + packages/encryption: + specifiers: + '@dimensiondev/secp256k1-webcrypto': 1.0.0-20220412114204-be816df + '@dimensiondev/stego-js': 0.11.1-20201027083223-8ab41be + '@masknet/shared-base': workspace:* + '@masknet/typed-message': workspace:* + '@msgpack/msgpack': ^2.7.2 + dependencies: + '@dimensiondev/secp256k1-webcrypto': 1.0.0-20220412114204-be816df + '@dimensiondev/stego-js': 0.11.1-20201027083223-8ab41be + '@masknet/shared-base': link:../shared-base + '@masknet/typed-message': link:../typed-message + '@msgpack/msgpack': 2.7.2 + + packages/external-plugin-previewer: + specifiers: + '@masknet/theme': workspace:* + ef.js: ^0.14.2 + dependencies: + '@masknet/theme': link:../theme + ef.js: 0.14.2 + + packages/gun-utils: + specifiers: + event-iterator: ^2.0.0 + gun: ^0.2020.1234 + dependencies: + event-iterator: 2.0.0 + gun: 0.2020.1234 + + packages/icons: + specifiers: + '@emotion/server': ^11.4.0 + dependencies: + '@emotion/server': 11.4.0 + + packages/injected-script: + specifiers: + '@rollup/plugin-sucrase': ^4.0.2 + rollup: ^2.70.1 + rollup-plugin-terser: ^7.0.2 + web3-core-helpers: 1.7.3 + dependencies: + web3-core-helpers: 1.7.3 + devDependencies: + '@rollup/plugin-sucrase': 4.0.2_rollup@2.70.1 + rollup: 2.70.1 + rollup-plugin-terser: 7.0.2_rollup@2.70.1 + + packages/mask: + specifiers: + '@balancer-labs/sor': ^1.0.0 + '@dimensiondev/holoflows-kit': ^0.9.0-20210902104757-7c3d0d0 + '@dimensiondev/mask-wallet-core': 0.1.0-20211013082857-eb62e5f + '@dimensiondev/metamask-extension-provider': 3.0.6-20210519045409-1835d4d + '@dimensiondev/secp256k1-webcrypto': 1.0.0-20220412114204-be816df + '@dimensiondev/webextension-shim': 0.0.3-20210823035705-4257e12 + '@ethersproject/abi': ^5.4.0 + '@ethersproject/address': ^5.0.4 + '@ethersproject/providers': ^5.0.9 + '@ethersproject/solidity': ^5.0.4 + '@hookform/resolvers': 2.8.8 + '@masknet/backup-format': workspace:* + '@masknet/dashboard': workspace:* + '@masknet/encryption': workspace:^0.0.0 + '@masknet/external-plugin-previewer': workspace:* + '@masknet/gun-utils': workspace:* + '@masknet/icons': workspace:* + '@masknet/injected-script': workspace:* + '@masknet/plugin-cross-chain-bridge': workspace:* + '@masknet/plugin-cyberconnect': workspace:* + '@masknet/plugin-dao': workspace:* + '@masknet/plugin-debugger': workspace:* + '@masknet/plugin-example': workspace:* + '@masknet/plugin-file-service': workspace:* + '@masknet/plugin-flow': workspace:* + '@masknet/plugin-go-plus-security': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/plugin-rss3': workspace:* + '@masknet/plugin-solana': workspace:* + '@masknet/plugin-traderxyz': workspace:* + '@masknet/plugin-wallet': workspace:* + '@masknet/public-api': workspace:* + '@masknet/sdk': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/shared-base-ui': workspace:* + '@masknet/theme': workspace:* + '@masknet/typed-message': workspace:* + '@masknet/web3-constants': workspace:* + '@masknet/web3-contracts': workspace:* + '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-base': workspace:* + '@masknet/web3-shared-evm': workspace:* + '@metamask/eth-sig-util': ^4.0.0 + '@msgpack/msgpack': ^2.7.2 + '@nice-labs/emit-file-webpack-plugin': ^1.1.2 + '@pmmmwh/react-refresh-webpack-plugin': ^0.5.5 + '@servie/events': ^3.0.0 + '@sinonjs/text-encoding': ^0.7.1 + '@snapshot-labs/snapshot.js': ^0.3.31 + '@types/bn.js': ^4.11.6 + '@types/d3': 5.16.4 + '@types/elliptic': ^6.4.14 + '@types/json-stable-stringify': ^1.0.34 + '@types/json2csv': ^5.0.3 + '@types/node': ^17.0.23 + '@types/react-highlight-words': ^0.16.4 + '@types/react-router-dom': ^5.3.3 + '@types/react-virtualized-auto-sizer': ^1.0.1 + '@types/react-window': ^1.8.4 + '@types/remarkable': ^2.0.3 + '@types/socket.io-client': ^1.4.36 + '@types/use-subscription': ^1.0.0 + '@types/uuid': ^8.3.4 + '@typescript-eslint/eslint-plugin': ^5.18.0 + '@typescript-eslint/parser': ^5.18.0 + '@uniswap/sdk-core': ^3.0.1 + '@uniswap/v2-sdk': 3.0.0-alpha.2 + '@uniswap/v3-sdk': ^3.3.2 + '@walletconnect/client': ^1.2.2 + anchorme: ^2.1.2 + assert: ^2.0.0 + async-call-rpc: ^6.0.2 + bignumber.js: ^9.0.2 + binaryen: ^106.0.0 + bip39: ^3.0.2 + buffer: ^6.0.3 + classnames: ^2.3.1 + clipboard-polyfill: ^3.0.3 + color: ^4.2.3 + copy-webpack-plugin: ^10.2.4 + crypto-browserify: ^3.12.0 + d3: ^5.16.0 + date-fns: ^2.28.0 + elliptic: ^6.5.3 + ethereumjs-util: ^7.1.0 + ethjs-ens: ^2.0.1 + event-iterator: ^2.0.0 + fuse.js: ^6.5.3 + graphql: ^15.5.1 + graphql-request: ^3.4.0 + html-webpack-plugin: ^5.5.0 + https-browserify: ^1.0.0 + idb: ^7.0.1 + iframe-resizer-react: ^1.1.0 + isomorphic-dompurify: ^0.18.0 + jsbi: 3.1.4 + json-stable-stringify: ^1.0.1 + json2csv: ^5.0.6 + millify: ^4.0.0 + next-tick: ^1.0.0 + opensea-js: ^1.2.7 + promievent: ^0.1.4 + protobufjs: ^6.11.2 + react-devtools-core: ^4.24.4 + react-dnd: ^16.0.0 + react-dnd-html5-backend: ^16.0.0 + react-draggable: ^4.4.4 + react-feather: ^2.0.9 + react-highlight-words: ^0.18.0 + react-hook-form: 7.29.0 + react-refresh: ^0.12.0 + react-router-dom: ^6.3.0 + react-transition-group: ^4.4.2 + react-use: ^17.3.2 + react-virtualized-auto-sizer: ^1.0.6 + react-window: ^1.8.6 + remarkable: ^2.0.1 + resolve-typescript-plugin: ^1.1.6 + rss3-next: ^0.6.17 + safari-14-idb-fix: ^3.0.0 + scrypt-js: ^3.0.1 + socket.io-client: 2.4.0 + source-map-loader: ^3.0.1 + stream-browserify: ^3.0.0 + stream-http: ^2.8.3 + swc-loader: ^0.1.15 + unstated-next: ^1.1.0 + urlcat: ^2.0.4 + use-subscription: ^1.6.0 + uuid: ^8.3.2 + wallet.ts: ^1.0.1 + web-ext-types: ^3.1.0 + web3: 1.7.3 + web3-core-helpers: 1.7.3 + web3-eth-abi: 1.7.3 + web3-eth-contract: 1.7.3 + web3-utils: 1.7.3 + webextension-polyfill: ^0.9.0 + webpack: ^5.72.0 + webpack-cli: ^4.9.2 + webpack-dev-server: ^4.8.1 + webpack-target-webextension: ^1.0.3 + z-schema: ^5.0.3 + zod: 3.14.4 + dependencies: + '@balancer-labs/sor': 1.0.0 + '@dimensiondev/holoflows-kit': 0.9.0-20210902104757-7c3d0d0_webextension-polyfill@0.9.0 + '@dimensiondev/mask-wallet-core': 0.1.0-20211013082857-eb62e5f_protobufjs@6.11.2 + '@dimensiondev/metamask-extension-provider': 3.0.6-20210519045409-1835d4d + '@dimensiondev/secp256k1-webcrypto': 1.0.0-20220412114204-be816df + '@ethersproject/abi': 5.4.0 + '@ethersproject/address': 5.4.0 + '@ethersproject/providers': 5.4.2 + '@ethersproject/solidity': 5.4.0 + '@hookform/resolvers': 2.8.8_react-hook-form@7.29.0 + '@masknet/backup-format': link:../backup-format + '@masknet/dashboard': link:../dashboard + '@masknet/encryption': link:../encryption + '@masknet/external-plugin-previewer': link:../external-plugin-previewer + '@masknet/gun-utils': link:../gun-utils + '@masknet/icons': link:../icons + '@masknet/injected-script': link:../injected-script + '@masknet/plugin-cross-chain-bridge': link:../plugins/CrossChainBridge + '@masknet/plugin-cyberconnect': link:../plugins/CyberConnect + '@masknet/plugin-dao': link:../plugins/DAO + '@masknet/plugin-debugger': link:../plugins/Debugger + '@masknet/plugin-example': link:../plugins/example + '@masknet/plugin-file-service': link:../plugins/FileService + '@masknet/plugin-flow': link:../plugins/Flow + '@masknet/plugin-go-plus-security': link:../plugins/GoPlusSecurity + '@masknet/plugin-infra': link:../plugin-infra + '@masknet/plugin-rss3': link:../plugins/RSS3 + '@masknet/plugin-solana': link:../plugins/Solana + '@masknet/plugin-traderxyz': link:../plugins/Traderxyz + '@masknet/plugin-wallet': link:../plugins/Wallet + '@masknet/public-api': link:../public-api + '@masknet/sdk': link:../mask-sdk + '@masknet/shared': link:../shared + '@masknet/shared-base': link:../shared-base + '@masknet/shared-base-ui': link:../shared-base-ui + '@masknet/theme': link:../theme + '@masknet/typed-message': link:../typed-message + '@masknet/web3-constants': link:../web3-constants + '@masknet/web3-contracts': link:../web3-contracts + '@masknet/web3-providers': link:../web3-providers + '@masknet/web3-shared-base': link:../web3-shared/base + '@masknet/web3-shared-evm': link:../web3-shared/evm + '@metamask/eth-sig-util': 4.0.0 + '@msgpack/msgpack': 2.7.2 + '@servie/events': 3.0.0 + '@sinonjs/text-encoding': 0.7.1 + '@snapshot-labs/snapshot.js': 0.3.31 + '@types/bn.js': 4.11.6 + '@types/d3': 5.16.4 + '@types/elliptic': 6.4.14 + '@types/json-stable-stringify': 1.0.34 + '@types/json2csv': 5.0.3 + '@types/node': 17.0.23 + '@types/react-highlight-words': 0.16.4 + '@types/react-router-dom': 5.3.3 + '@types/react-virtualized-auto-sizer': 1.0.1 + '@types/react-window': 1.8.5 + '@types/remarkable': 2.0.3 + '@types/socket.io-client': 1.4.36 + '@types/use-subscription': 1.0.0 + '@types/uuid': 8.3.4 + '@uniswap/sdk-core': 3.0.1 + '@uniswap/v2-sdk': 3.0.0-alpha.2 + '@uniswap/v3-sdk': 3.3.2 + '@walletconnect/client': 1.4.1 + anchorme: 2.1.2 + assert: 2.0.0 + async-call-rpc: 6.0.2 + bignumber.js: 9.0.2 + bip39: 3.0.4 + buffer: 6.0.3 + classnames: 2.3.1 + clipboard-polyfill: 3.0.3 + color: 4.2.3 + crypto-browserify: 3.12.0 + d3: 5.16.0 + date-fns: 2.28.0 + elliptic: 6.5.4 + ethereumjs-util: 7.1.0 + ethjs-ens: 2.0.1 + event-iterator: 2.0.0 + fuse.js: 6.5.3 + graphql: 15.5.3 + graphql-request: 3.5.0_graphql@15.5.3 + https-browserify: 1.0.0 + idb: 7.0.1 + iframe-resizer-react: 1.1.0_react-dom@18.0.0+react@18.0.0 + isomorphic-dompurify: 0.18.0 + jsbi: 3.1.4 + json-stable-stringify: 1.0.1 + json2csv: 5.0.6 + millify: 4.0.0 + next-tick: 1.1.0 + opensea-js: 1.2.7 + promievent: 0.1.5 + protobufjs: 6.11.2 + react-dnd: 16.0.0_3a15c3882947b74f30e9c03adf3a3077 + react-dnd-html5-backend: 16.0.0 + react-draggable: 4.4.4_react-dom@18.0.0+react@18.0.0 + react-feather: 2.0.9_react@18.0.0 + react-highlight-words: 0.18.0_react@18.0.0 + react-hook-form: 7.29.0_react@18.0.0 + react-router-dom: 6.3.0_react-dom@18.0.0+react@18.0.0 + react-transition-group: 4.4.2_react-dom@18.0.0+react@18.0.0 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + react-virtualized-auto-sizer: 1.0.6_react-dom@18.0.0+react@18.0.0 + react-window: 1.8.6_react-dom@18.0.0+react@18.0.0 + remarkable: 2.0.1 + rss3-next: 0.6.17_typescript@4.7.0-beta + safari-14-idb-fix: 3.0.0 + scrypt-js: 3.0.1 + socket.io-client: 2.4.0 + stream-browserify: 3.0.0 + stream-http: 2.8.3 + unstated-next: 1.1.0 + urlcat: 2.0.4 + use-subscription: 1.6.0_react@18.0.0 + uuid: 8.3.2 + wallet.ts: 1.0.1 + web-ext-types: 3.2.1 + web3: 1.7.3 + web3-core-helpers: 1.7.3 + web3-eth-abi: 1.7.3 + web3-eth-contract: 1.7.3 + web3-utils: 1.7.3 + webextension-polyfill: 0.9.0 + z-schema: 5.0.3 + zod: 3.14.4 + devDependencies: + '@dimensiondev/webextension-shim': 0.0.3-20210823035705-4257e12_typescript@4.7.0-beta + '@nice-labs/emit-file-webpack-plugin': 1.1.2_webpack@5.72.0 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.5_0e66e04607a9ff824bb732e14e5e1479 + '@typescript-eslint/eslint-plugin': 5.18.0_9446d9542503b1194d429f31e020fc27 + '@typescript-eslint/parser': 5.18.0_66f9dfcc5daf859fab69455132ba68af + binaryen: 106.0.0 + copy-webpack-plugin: 10.2.4_webpack@5.72.0 + html-webpack-plugin: 5.5.0_webpack@5.72.0 + react-devtools-core: 4.24.4 + react-refresh: 0.12.0 + resolve-typescript-plugin: 1.1.6_webpack@5.72.0 + source-map-loader: 3.0.1_webpack@5.72.0 + swc-loader: 0.1.15_@swc+core@1.2.165+webpack@5.72.0 + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 + webpack-dev-server: 4.8.1_webpack-cli@4.9.2+webpack@5.72.0 + webpack-target-webextension: 1.0.3_webpack@5.72.0 + + packages/mask-sdk: + specifiers: + '@rollup/plugin-node-resolve': ^13.1.3 + '@rollup/plugin-sucrase': ^4.0.2 + async-call-rpc: ^6.0.2 + rollup: ^2.70.1 + rollup-plugin-terser: ^7.0.2 + dependencies: + async-call-rpc: 6.0.2 + devDependencies: + '@rollup/plugin-node-resolve': 13.1.3_rollup@2.70.1 + '@rollup/plugin-sucrase': 4.0.2_rollup@2.70.1 + rollup: 2.70.1 + rollup-plugin-terser: 7.0.2_rollup@2.70.1 + + packages/plugin-infra: + specifiers: + '@dimensiondev/holoflows-kit': ^0.9.0-20210902104757-7c3d0d0 + '@masknet/encryption': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/shared-base-ui': workspace:* + '@masknet/theme': workspace:* + '@masknet/typed-message': workspace:* + '@masknet/web3-shared-base': workspace:* + '@servie/events': ^3.0.0 + '@types/use-subscription': ^1.0.0 + async-call-rpc: ^6.0.2 + bignumber.js: ^9.0.2 + react-i18next: ^11.16.5 + react-use: ^17.3.2 + unstated-next: ^1.1.0 + use-subscription: ^1.6.0 + dependencies: + '@dimensiondev/holoflows-kit': 0.9.0-20210902104757-7c3d0d0 + '@masknet/encryption': link:../encryption + '@masknet/shared-base': link:../shared-base + '@masknet/shared-base-ui': link:../shared-base-ui + '@masknet/theme': link:../theme + '@masknet/typed-message': link:../typed-message + '@masknet/web3-shared-base': link:../web3-shared/base + '@servie/events': 3.0.0 + '@types/use-subscription': 1.0.0 + async-call-rpc: 6.0.2 + bignumber.js: 9.0.2 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + unstated-next: 1.1.0 + use-subscription: 1.6.0_react@18.0.0 + devDependencies: + react-i18next: 11.16.5_react-dom@18.0.0+react@18.0.0 + + packages/plugins/CrossChainBridge: + specifiers: + '@masknet/icons': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/shared-base-ui': workspace:* + '@masknet/theme': workspace:* + react-use: ^17.3.2 + dependencies: + '@masknet/icons': link:../../icons + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + '@masknet/shared-base-ui': link:../../shared-base-ui + '@masknet/theme': link:../../theme + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + + packages/plugins/CyberConnect: + specifiers: + '@cyberlab/cyberconnect': ^4.2.2 + '@masknet/icons': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/theme': workspace:* + '@masknet/typed-message': workspace:* + '@masknet/web3-shared-evm': workspace:* + boring-avatars: ^1.5.8 + react-use: ^17.3.2 + dependencies: + '@cyberlab/cyberconnect': 4.2.2 + '@masknet/icons': link:../../icons + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared-base': link:../../shared-base + '@masknet/theme': link:../../theme + '@masknet/typed-message': link:../../typed-message + '@masknet/web3-shared-evm': link:../../web3-shared/evm + boring-avatars: 1.6.1 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + + packages/plugins/DAO: + specifiers: + '@masknet/configuration': workspace:* + '@masknet/icons': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + bignumber.js: ^9.0.2 + date-fns: ^2.28.0 + iframe-resizer-react: ^1.1.0 + react-use: ^17.3.2 + urlcat: ^2.0.4 + dependencies: + '@masknet/configuration': link:../../configuration + '@masknet/icons': link:../../icons + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + bignumber.js: 9.0.2 + date-fns: 2.28.0 + iframe-resizer-react: 1.1.0_react-dom@18.0.0+react@18.0.0 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + urlcat: 2.0.4 + + packages/plugins/Debugger: + specifiers: + '@masknet/icons': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/theme': workspace:* + '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-base': workspace:* + '@masknet/web3-shared-evm': workspace:* + bignumber.js: ^9.0.2 + date-fns: ^2.28.0 + react-use: ^17.3.2 + urlcat: ^2.0.4 + dependencies: + '@masknet/icons': link:../../icons + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + '@masknet/theme': link:../../theme + '@masknet/web3-providers': link:../../web3-providers + '@masknet/web3-shared-base': link:../../web3-shared/base + '@masknet/web3-shared-evm': link:../../web3-shared/evm + bignumber.js: 9.0.2 + date-fns: 2.28.0 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + urlcat: 2.0.4 + + packages/plugins/FileService: + specifiers: + '@dimensiondev/common-protocols': 1.6.0-20210723072221-8f46a92 + '@ethersphere/bee-js': ^3.3.1 + '@masknet/icons': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/plugin-wallet': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/shared-base-ui': workspace:* + '@masknet/theme': workspace:* + '@masknet/typed-message': workspace:* + '@masknet/web3-shared-base': workspace:* + '@msgpack/msgpack': ^2.7.2 + arweave: ^1.10.3 + date-fns: ^2.28.0 + ipfs-http-client: ^54.0.2 + react-feather: ^2.0.9 + react-router-dom: ^6.3.0 + react-use: ^17.3.2 + urlcat: ^2.0.4 + dependencies: + '@dimensiondev/common-protocols': 1.6.0-20210723072221-8f46a92 + '@ethersphere/bee-js': 3.3.1 + '@masknet/icons': link:../../icons + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/plugin-wallet': link:../Wallet + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + '@masknet/shared-base-ui': link:../../shared-base-ui + '@masknet/theme': link:../../theme + '@masknet/typed-message': link:../../typed-message + '@masknet/web3-shared-base': link:../../web3-shared/base + '@msgpack/msgpack': 2.7.2 + arweave: 1.10.13 + date-fns: 2.28.0 + ipfs-http-client: 54.0.2 + react-feather: 2.0.9_react@18.0.0 + react-router-dom: 6.3.0_react-dom@18.0.0+react@18.0.0 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + urlcat: 2.0.4 + + packages/plugins/Flow: + specifiers: + '@blocto/fcl': ^0.0.78-alpha.8 + '@masknet/icons': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/theme': workspace:* + '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-base': workspace:* + '@masknet/web3-shared-flow': workspace:* + bignumber.js: ^9.0.2 + react-use: ^17.3.2 + dependencies: + '@blocto/fcl': 0.0.78-alpha.8 + '@masknet/icons': link:../../icons + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + '@masknet/theme': link:../../theme + '@masknet/web3-providers': link:../../web3-providers + '@masknet/web3-shared-base': link:../../web3-shared/base + '@masknet/web3-shared-flow': link:../../web3-shared/flow + bignumber.js: 9.0.2 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + + packages/plugins/GoPlusSecurity: + specifiers: + '@masknet/icons': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/shared-base-ui': workspace:* + '@masknet/theme': workspace:* + '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-evm': workspace:* + react-feather: ^2.0.9 + react-use: ^17.3.2 + urlcat: ^2.0.4 + dependencies: + '@masknet/icons': link:../../icons + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + '@masknet/shared-base-ui': link:../../shared-base-ui + '@masknet/theme': link:../../theme + '@masknet/web3-providers': link:../../web3-providers + '@masknet/web3-shared-evm': link:../../web3-shared/evm + react-feather: 2.0.9_react@18.0.0 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + urlcat: 2.0.4 + + packages/plugins/RSS3: + specifiers: + '@masknet/icons': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/theme': workspace:* + '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-base': workspace:* + '@masknet/web3-shared-evm': workspace:* + bignumber.js: ^9.0.2 + classnames: ^2.3.1 + date-fns: ^2.28.0 + react-use: ^17.3.2 + urlcat: ^2.0.4 + dependencies: + '@masknet/icons': link:../../icons + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + '@masknet/theme': link:../../theme + '@masknet/web3-providers': link:../../web3-providers + '@masknet/web3-shared-base': link:../../web3-shared/base + '@masknet/web3-shared-evm': link:../../web3-shared/evm + bignumber.js: 9.0.2 + classnames: 2.3.1 + date-fns: 2.28.0 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + urlcat: 2.0.4 + + packages/plugins/Solana: + specifiers: + '@bonfida/name-offers': ^0.0.1 + '@bonfida/spl-name-service': ^0.1.27 + '@masknet/icons': workspace:* + '@masknet/injected-script': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/theme': workspace:* + '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-base': workspace:* + '@masknet/web3-shared-solana': workspace:* + '@metaplex-foundation/mpl-token-metadata': ^1.1.0 + '@metaplex/js': ^4.11.7 + '@solana/spl-name-service': ^0.1.3 + '@solana/spl-token': ^0.1.8 + '@solana/spl-token-registry': ^0.2.1301 + bignumber.js: ^9.0.2 + bn.js: ^4.12.0 + bs58: ^4.0.1 + buffer: ^6.0.3 + react-use: ^17.3.2 + dependencies: + '@bonfida/name-offers': 0.0.1 + '@bonfida/spl-name-service': 0.1.27 + '@masknet/icons': link:../../icons + '@masknet/injected-script': link:../../injected-script + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + '@masknet/theme': link:../../theme + '@masknet/web3-providers': link:../../web3-providers + '@masknet/web3-shared-base': link:../../web3-shared/base + '@masknet/web3-shared-solana': link:../../web3-shared/solana + '@metaplex-foundation/mpl-token-metadata': 1.1.0 + '@metaplex/js': 4.11.7 + '@solana/spl-name-service': 0.1.3 + '@solana/spl-token': 0.1.8 + '@solana/spl-token-registry': 0.2.1301 + bignumber.js: 9.0.2 + bn.js: 4.12.0 + bs58: 4.0.1 + buffer: 6.0.3 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + + packages/plugins/Traderxyz: + specifiers: + '@ethersproject/providers': ^5.0.9 + '@masknet/icons': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/plugin-wallet': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/shared-base-ui': workspace:* + '@masknet/theme': workspace:* + '@masknet/typed-message': workspace:* + '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-base': workspace:* + '@masknet/web3-shared-evm': workspace:* + '@traderxyz/nft-swap-sdk': ^0.22.1 + bignumber.js: ^9.0.2 + clsx: ^1.1.1 + react-use: ^17.3.2 + urlcat: ^2.0.4 + use-subscription: ^1.6.0 + web3: 1.7.3 + dependencies: + '@ethersproject/providers': 5.6.4 + '@masknet/icons': link:../../icons + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/plugin-wallet': link:../Wallet + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + '@masknet/shared-base-ui': link:../../shared-base-ui + '@masknet/theme': link:../../theme + '@masknet/typed-message': link:../../typed-message + '@masknet/web3-providers': link:../../web3-providers + '@masknet/web3-shared-base': link:../../web3-shared/base + '@masknet/web3-shared-evm': link:../../web3-shared/evm + '@traderxyz/nft-swap-sdk': 0.22.1 + bignumber.js: 9.0.2 + clsx: 1.1.1 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + urlcat: 2.0.4 + use-subscription: 1.6.0_react@18.0.0 + web3: 1.7.3 + + packages/plugins/Wallet: + specifiers: + '@masknet/plugin-infra': workspace:* + '@masknet/shared': workspace:* + '@masknet/theme': workspace:* + '@masknet/web3-shared-evm': workspace:* + bignumber.js: ^9.0.2 + react-use: ^17.3.2 + web3-core-helpers: 1.7.3 + dependencies: + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared': link:../../shared + '@masknet/theme': link:../../theme + '@masknet/web3-shared-evm': link:../../web3-shared/evm + bignumber.js: 9.0.2 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + web3-core-helpers: 1.7.3 + + packages/plugins/example: + specifiers: + '@masknet/plugin-infra': workspace:* + ts-results: ^3.3.0 + dependencies: + '@masknet/plugin-infra': link:../../plugin-infra + ts-results: 3.3.0 + + packages/plugins/template: + specifiers: + '@masknet/plugin-infra': workspace:* + '@masknet/shared': workspace:* + '@masknet/shared-base': workspace:* + react-use: ^17.3.2 + use-subscription: ^1.6.0 + dependencies: + '@masknet/plugin-infra': link:../../plugin-infra + '@masknet/shared': link:../../shared + '@masknet/shared-base': link:../../shared-base + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + use-subscription: 1.6.0_react@18.0.0 + + packages/polyfills: + specifiers: + '@rollup/plugin-commonjs': ^21.0.3 + '@rollup/plugin-json': ^4.1.0 + '@rollup/plugin-node-resolve': ^13.1.3 + '@rollup/plugin-sucrase': ^4.0.2 + '@types/node': ^17.0.23 + buffer: ^6.0.3 + clipboard-polyfill: ^3.0.3 + core-js: ^3.21.1 + core-js-builder: ^3.21.1 + regenerator-runtime: ^0.13.9 + rollup: ^2.70.1 + rollup-plugin-terser: ^7.0.2 + dependencies: + buffer: 6.0.3 + clipboard-polyfill: 3.0.3 + core-js: 3.21.1 + devDependencies: + '@rollup/plugin-commonjs': 21.0.3_rollup@2.70.1 + '@rollup/plugin-json': 4.1.0_rollup@2.70.1 + '@rollup/plugin-node-resolve': 13.1.3_rollup@2.70.1 + '@rollup/plugin-sucrase': 4.0.2_rollup@2.70.1 + '@types/node': 17.0.23 + core-js-builder: 3.21.1 + regenerator-runtime: 0.13.9 + rollup: 2.70.1 + rollup-plugin-terser: 7.0.2_rollup@2.70.1 + + packages/polyfills/types: + specifiers: {} + + packages/provider-proxy: + specifiers: + '@masknet/plugin-infra': workspace:* + '@masknet/web3-providers': workspace:* + '@masknet/web3-shared-base': workspace:* + '@masknet/web3-shared-evm': workspace:* + '@rollup/plugin-alias': ^3.1.8 + '@rollup/plugin-commonjs': ^21.0.3 + '@rollup/plugin-json': ^4.1.0 + '@rollup/plugin-node-resolve': ^13.1.3 + '@rollup/plugin-replace': ^4.0.0 + '@rollup/plugin-sucrase': ^4.0.2 + date-fns: ^2.28.0 + rollup: ^2.70.1 + rollup-plugin-dts: 4.2.1 + urlcat: ^2.0.4 + dependencies: + '@masknet/plugin-infra': link:../plugin-infra + '@masknet/web3-providers': link:../web3-providers + '@masknet/web3-shared-base': link:../web3-shared/base + '@masknet/web3-shared-evm': link:../web3-shared/evm + urlcat: 2.0.4 + devDependencies: + '@rollup/plugin-alias': 3.1.9_rollup@2.70.1 + '@rollup/plugin-commonjs': 21.0.3_rollup@2.70.1 + '@rollup/plugin-json': 4.1.0_rollup@2.70.1 + '@rollup/plugin-node-resolve': 13.1.3_rollup@2.70.1 + '@rollup/plugin-replace': 4.0.0_rollup@2.70.1 + '@rollup/plugin-sucrase': 4.0.2_rollup@2.70.1 + date-fns: 2.28.0 + rollup: 2.70.1 + rollup-plugin-dts: 4.2.1_1c66d495e0859a520c4ed60b7ff20f4d + + packages/public-api: + specifiers: {} + + packages/scripts: + specifiers: + '@types/fs-extra': ^9.0.13 + '@types/gulp': ^4.0.9 + '@types/lodash': ^4.14.181 + '@types/proper-lockfile': ^4.1.2 + '@types/rimraf': ^3.0.2 + chalk: ^4.1.2 + enquirer: ^2.3.6 + fs-extra: ^10.0.1 + gulp-zip: ^5.1.0 + proper-lockfile: ^4.1.1 + rimraf: ^3.0.2 + ts-node: ^10.7.0 + yargs: ^17.4.1 + dependencies: + '@types/rimraf': 3.0.2 + chalk: 4.1.2 + enquirer: 2.3.6 + fs-extra: 10.0.1 + gulp-zip: 5.1.0_gulp@4.0.2 + proper-lockfile: 4.1.2 + rimraf: 3.0.2 + yargs: 17.4.1 + devDependencies: + '@types/fs-extra': 9.0.13 + '@types/gulp': 4.0.9 + '@types/lodash': 4.14.181 + '@types/proper-lockfile': 4.1.2 + ts-node: 10.7.0_67134532d167564bacdc84129db6eba6 + + packages/shared: + specifiers: + '@dimensiondev/holoflows-kit': ^0.9.0-20210902104757-7c3d0d0 + '@masknet/icons': workspace:* + '@masknet/plugin-infra': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/shared-base-ui': workspace:* + '@masknet/theme': workspace:* + '@masknet/web3-shared-base': workspace:* + '@masknet/web3-shared-evm': workspace:* + anchorme: ^2.1.2 + bignumber.js: ^9.0.2 + classnames: ^2.3.1 + iframe-resizer-react: ^1.1.0 + lodash-es: ^4.17.21 + qrcode: ^1.5.0 + react-feather: ^2.0.9 + react-use: ^17.3.2 + urlcat: ^2.0.4 + use-subscription: ^1.6.0 + dependencies: + '@dimensiondev/holoflows-kit': 0.9.0-20210902104757-7c3d0d0 + '@masknet/icons': link:../icons + '@masknet/plugin-infra': link:../plugin-infra + '@masknet/shared-base': link:../shared-base + '@masknet/shared-base-ui': link:../shared-base-ui + '@masknet/theme': link:../theme + '@masknet/web3-shared-base': link:../web3-shared/base + '@masknet/web3-shared-evm': link:../web3-shared/evm + anchorme: 2.1.2 + bignumber.js: 9.0.2 + classnames: 2.3.1 + iframe-resizer-react: 1.1.0_react-dom@18.0.0+react@18.0.0 + lodash-es: 4.17.21 + qrcode: 1.5.0 + react-feather: 2.0.9_react@18.0.0 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + urlcat: 2.0.4 + use-subscription: 1.6.0_react@18.0.0 + + packages/shared-base: + specifiers: + '@dimensiondev/holoflows-kit': ^0.9.0-20210902104757-7c3d0d0 + '@masknet/public-api': workspace:* + '@masknet/typed-message': workspace:* + '@msgpack/msgpack': ^2.7.2 + '@mui/icons-material': link:..\empty + '@mui/lab': link:..\empty + '@mui/material': link:..\empty + '@mui/system': link:..\empty + '@servie/events': ^3.0.0 + '@types/react': 18.0.2 + '@types/use-subscription': ^1.0.0 + anchorme: ^2.1.2 + async-call-rpc: ^6.0.2 + bignumber.js: ^9.0.2 + i18next: ^21.6.15 + i18next-browser-languagedetector: ^6.1.4 + idb: ^7.0.1 + pvtsutils: ^1.2.2 + react: link:..\empty + tiny-secp256k1: ^2.2.1 + typeson: ^7.0.1 + typeson-registry: ^2.0.0 + use-subscription: ^1.6.0 + z-schema: ^5.0.3 + dependencies: + '@dimensiondev/holoflows-kit': 0.9.0-20210902104757-7c3d0d0 + '@masknet/public-api': link:../public-api + '@masknet/typed-message': link:../typed-message + '@msgpack/msgpack': 2.7.2 + '@mui/icons-material': link:../empty + '@mui/lab': link:../empty + '@mui/material': link:../empty + '@mui/system': link:../empty + '@servie/events': 3.0.0 + '@types/react': 18.0.2 + anchorme: 2.1.2 + async-call-rpc: 6.0.2 + bignumber.js: 9.0.2 + i18next: 21.6.15 + i18next-browser-languagedetector: 6.1.4 + idb: 7.0.1 + pvtsutils: 1.2.2 + react: link:../empty + tiny-secp256k1: 2.2.1 + typeson: 7.0.1 + typeson-registry: 2.0.0 + use-subscription: 1.6.0_react@packages+empty + z-schema: 5.0.3 + devDependencies: + '@types/use-subscription': 1.0.0 + + packages/shared-base-ui: + specifiers: + '@dimensiondev/holoflows-kit': ^0.9.0-20210902104757-7c3d0d0 + '@masknet/shared-base': workspace:* + '@types/use-subscription': ^1.0.0 + '@types/uuid': ^8.3.4 + react-use: ^17.3.2 + use-subscription: ^1.6.0 + uuid: ^8.3.2 + dependencies: + '@dimensiondev/holoflows-kit': 0.9.0-20210902104757-7c3d0d0 + '@masknet/shared-base': link:../shared-base + '@types/use-subscription': 1.0.0 + '@types/uuid': 8.3.4 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + use-subscription: 1.6.0_react@18.0.0 + uuid: 8.3.2 + + packages/storybook-shared: + specifiers: + '@storybook/addons': ^6.4.21 + '@storybook/react': ^6.4.21 + '@swc/core': ^1.2.165 + stream-browserify: '3' + swc-loader: ^0.1.15 + webpack: ^5.72.0 + devDependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/react': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 + '@swc/core': 1.2.165 + stream-browserify: 3.0.0 + swc-loader: 0.1.15_@swc+core@1.2.165+webpack@5.72.0 + webpack: 5.72.0_@swc+core@1.2.165 + + packages/test-serializer: + specifiers: {} + + packages/theme: + specifiers: + '@babel/core': ^7.17.9 + '@masknet/icons': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/storybook-shared': workspace:* + '@storybook/addon-actions': ^6.4.21 + '@storybook/addon-essentials': ^6.4.21 + '@storybook/addon-links': ^6.4.21 + '@storybook/builder-webpack5': ^6.4.21 + '@storybook/manager-webpack5': ^6.4.21 + '@storybook/react': ^6.4.21 + '@types/qrcode': ^1.4.2 + '@types/tinycolor2': ^1.4.3 + babel-loader: ^8.2.4 + classnames: ^2.3.1 + fuse.js: ^6.5.3 + notistack: 2.0.4 + react-window: ^1.8.6 + tinycolor2: ^1.4.2 + tss-react: ^3.6.1 + unstated-next: ^1.1.0 + use-subscription: ^1.6.0 + dependencies: + '@masknet/icons': link:../icons + '@masknet/shared-base': link:../shared-base + '@masknet/storybook-shared': link:../storybook-shared + '@types/qrcode': 1.4.2 + '@types/tinycolor2': 1.4.3 + classnames: 2.3.1 + fuse.js: 6.5.3 + notistack: 2.0.4_d85def2c7000d45fb99998ca630537b7 + react-window: 1.8.6_react-dom@18.0.0+react@18.0.0 + tinycolor2: 1.4.2 + tss-react: 3.6.1_0381be9ef9d4f3389e973d8e2731d4a2 + unstated-next: 1.1.0 + use-subscription: 1.6.0_react@18.0.0 + devDependencies: + '@babel/core': 7.17.9 + '@storybook/addon-actions': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-essentials': 6.4.21_46a386e8179f97510cfe1e4b3d652301 + '@storybook/addon-links': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/builder-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 + '@storybook/manager-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 + '@storybook/react': 6.4.21_859b80d179c0972c67d4b5505974e33b + babel-loader: 8.2.4_@babel+core@7.17.9 + + packages/typed-message: + specifiers: + '@msgpack/msgpack': ^2.7.2 + '@mui/material': link:..\empty + anchorme: ^2.1.2 + z-schema: ^5.0.3 + dependencies: + '@msgpack/msgpack': 2.7.2 + '@mui/material': link:../empty + anchorme: 2.1.2 + z-schema: 5.0.3 + + packages/web3-constants: + specifiers: {} + + packages/web3-contracts: + specifiers: + '@typechain/web3-v1': ^3.0.0 + bn.js: ^4.12.0 + promievent: ^0.1.5 + typechain: ^5.0.0 + web3-eth-contract: 1.7.3 + dependencies: + '@typechain/web3-v1': 3.0.0_typechain@5.1.2 + typechain: 5.1.2_typescript@4.7.0-beta + devDependencies: + bn.js: 4.12.0 + promievent: 0.1.5 + web3-eth-contract: 1.7.3 + + packages/web3-providers: + specifiers: + '@masknet/plugin-infra': workspace:* + '@masknet/shared-base': workspace:* + '@masknet/web3-constants': workspace:* + '@masknet/web3-contracts': workspace:* + '@masknet/web3-shared-base': workspace:* + '@masknet/web3-shared-evm': workspace:* + '@types/lru-cache': ^7.6.1 + bignumber.js: 9.0.2 + date-fns: ^2.28.0 + graphql-request: ^3.4.0 + json-stable-stringify: ^1.0.1 + lodash-unified: 1.0.2 + lru-cache: ^7.8.0 + react-use: ^17.3.2 + rss3-next: ^0.6.17 + socket.io-client: 2.4.0 + urlcat: ^2.0.4 + uuid: ^8.3.2 + wallet.ts: ^1.0.1 + dependencies: + '@masknet/plugin-infra': link:../plugin-infra + '@masknet/shared-base': link:../shared-base + '@masknet/web3-constants': link:../web3-constants + '@masknet/web3-contracts': link:../web3-contracts + '@masknet/web3-shared-base': link:../web3-shared/base + '@masknet/web3-shared-evm': link:../web3-shared/evm + bignumber.js: 9.0.2 + date-fns: 2.28.0 + graphql-request: 3.5.0 + json-stable-stringify: 1.0.1 + lodash-unified: 1.0.2_da03a4540fbd16bbaafbb96724306afd + lru-cache: 7.8.0 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + rss3-next: 0.6.17_typescript@4.7.0-beta + socket.io-client: 2.4.0 + urlcat: 2.0.4 + uuid: 8.3.2 + wallet.ts: 1.0.1 + devDependencies: + '@types/lru-cache': 7.6.1 + + packages/web3-shared/base: + specifiers: + bignumber.js: 9.0.2 + date-fns: ^2.28.0 + jest-websocket-mock: ^2.3.0 + mock-socket: ^9.1.2 + react-use: ^17.3.2 + reconnecting-websocket: ^4.4.0 + dependencies: + bignumber.js: 9.0.2 + date-fns: 2.28.0 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + reconnecting-websocket: 4.4.0 + devDependencies: + jest-websocket-mock: 2.3.0 + mock-socket: 9.1.2 + + packages/web3-shared/evm: + specifiers: + '@ensdomains/address-encoder': ^0.2.6 + '@masknet/shared-base': workspace:* + '@masknet/web3-constants': workspace:* + '@masknet/web3-contracts': workspace:* + '@masknet/web3-shared-base': workspace:* + '@types/ethereum-blockies': ^0.1.0 + '@types/punycode': ^2.1.0 + '@types/use-subscription': ^1.0.0 + bignumber.js: 9.0.2 + ethereum-blockies: ^0.1.1 + fortmatic: ^2.2.1 + fuse.js: ^6.5.3 + punycode: ^2.1.1 + react-use: ^17.3.2 + unstated-next: ^1.1.0 + urlcat: ^2.0.4 + use-subscription: ^1.6.0 + uuid: ^8.3.2 + wallet.ts: ^1.0.1 + web3: 1.7.3 + web3-core-helpers: 1.7.3 + web3-utils: 1.7.3 + dependencies: + '@ensdomains/address-encoder': 0.2.6 + '@masknet/shared-base': link:../../shared-base + '@masknet/web3-constants': link:../../web3-constants + '@masknet/web3-contracts': link:../../web3-contracts + '@masknet/web3-shared-base': link:../base + '@types/ethereum-blockies': 0.1.0 + '@types/punycode': 2.1.0 + bignumber.js: 9.0.2 + ethereum-blockies: 0.1.1 + fortmatic: 2.2.1 + fuse.js: 6.5.3 + punycode: 2.1.1 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + unstated-next: 1.1.0 + urlcat: 2.0.4 + use-subscription: 1.6.0_react@18.0.0 + uuid: 8.3.2 + wallet.ts: 1.0.1 + web3: 1.7.3 + web3-core-helpers: 1.7.3 + web3-utils: 1.7.3 + devDependencies: + '@types/use-subscription': 1.0.0 + + packages/web3-shared/flow: + specifiers: + '@blocto/fcl': ^0.0.78-alpha.8 + '@masknet/web3-constants': workspace:* + '@masknet/web3-shared-base': workspace:* + '@onflow/types': ^0.0.5 + react-use: ^17.3.2 + urlcat: ^2.0.4 + dependencies: + '@blocto/fcl': 0.0.78-alpha.8 + '@masknet/web3-constants': link:../../web3-constants + '@masknet/web3-shared-base': link:../base + '@onflow/types': 0.0.5 + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + urlcat: 2.0.4 + + packages/web3-shared/solana: + specifiers: + '@masknet/web3-constants': workspace:* + '@masknet/web3-shared-base': workspace:* + react-use: ^17.3.2 + urlcat: ^2.0.4 + dependencies: + '@masknet/web3-constants': link:../../web3-constants + '@masknet/web3-shared-base': link:../base + react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 + urlcat: 2.0.4 + +packages: + + /0x.js/0.29.2: + resolution: {integrity: sha512-KG7VED+NVCM2PetW9Nj4+6eflm7ANrUn2+7fMdvHHrSV24Pnz1dgnyFFttFp8gp4CUlQuByBWsvyRo6A8kpmyg==} + engines: {node: '>=6.0.0'} + dependencies: + '@0xproject/assert': 0.0.10 + '@0xproject/json-schemas': 0.7.24 + '@0xproject/utils': 0.1.3 + '@0xproject/web3-wrapper': 0.1.14 + bintrees: 1.0.2 + bn.js: 4.12.0 + compare-versions: 3.6.0 + ethereumjs-abi: 0.6.8 + ethereumjs-blockstream: 2.0.7 + ethereumjs-util: 5.2.1 + find-versions: 2.0.0 + js-sha3: 0.6.1 + lodash: 4.17.21 + uuid: 3.4.0 + web3: 0.20.7 + dev: false + + /3id-did-provider/1.1.1: + resolution: {integrity: sha512-o89kQ2fWSRgqEFTIGEqLNT111yBD7JKM1tYBxIqPH39WTMBim7ueSjcd6/cCSr2+9nZKK0gCu/JoPUJ726DxOg==} + dependencies: + '@babel/runtime': 7.17.2 + '@ceramicnetwork/3id-did-resolver': 1.4.16 + '@ceramicnetwork/http-client': 1.5.7 + '@ceramicnetwork/stream-tile': 1.5.7 + '@ceramicstudio/idx-constants': 1.0.0 + '@ethersproject/hdnode': 5.4.0 + '@stablelib/random': 1.0.1 + '@stablelib/x25519': 1.0.1 + cids: 1.1.9 + dag-jose-utils: 0.1.1 + did-jwt: 5.12.3 + did-resolver: 3.1.5 + dids: 2.4.3 + fast-json-stable-stringify: 2.1.0 + key-did-provider-ed25519: 1.1.0 + key-did-resolver: 1.4.4 + rpc-utils: 0.3.4 + store: 2.0.12 + uint8arrays: 2.1.10 + dev: false + + /@0xproject/abi-gen/0.1.2: + resolution: {integrity: sha512-vwArB0lTTuInOWTh5KeeNeJTswrGJrHebau8sdrG8TBNiVwAAehthfWflieMRKK54D11Z+7TO8fupCMa7BaoxA==} + hasBin: true + dependencies: + '@0xproject/utils': 0.2.4 + chalk: 2.4.2 + glob: 7.2.0 + handlebars: 4.7.7 + lodash: 4.17.21 + mkdirp: 0.5.6 + to-snake-case: 1.0.0 + web3: 0.20.7 + yargs: 10.1.2 + dev: false + + /@0xproject/abi-gen/0.1.7: + resolution: {integrity: sha512-mFFprGLVYHl9sD6PGwcAwTqncueqfau6wPGwJV7mQ/Vj3thMo17BY8xzpeSIkXjrdo6lZHlzyVUVrEA1krfjSw==} + hasBin: true + dependencies: + '@0xproject/utils': 0.3.4 + chalk: 2.4.2 + glob: 7.2.0 + handlebars: 4.7.7 + lodash: 4.17.21 + mkdirp: 0.5.6 + to-snake-case: 1.0.0 + web3: 0.20.7 + yargs: 10.1.2 + dev: false + + /@0xproject/assert/0.0.10: + resolution: {integrity: sha512-ixOh0WCMz6iukuzBiMbqD3zz5aNV0WoP65i3Wh+pjCtnbN58u6+Fz1Is6UHqblbLpVOEloAsc38mx3J2vdFTSA==} + dependencies: + '@0xproject/json-schemas': 0.7.24 + '@0xproject/utils': 0.1.3 + lodash: 4.17.21 + valid-url: 1.0.9 + dev: false + + /@0xproject/assert/0.0.11: + resolution: {integrity: sha512-hl4C3w5qX7vbvPses/PtOlZg4tX/elXJ3RPuEOYvHNnBEOFybNSDsGrrPegPxkW56mZWBhwyBaqThTj9OoVmYQ==} + dependencies: + '@0xproject/json-schemas': 0.7.24 + '@0xproject/utils': 0.2.4 + lodash: 4.17.21 + valid-url: 1.0.9 + dev: false + + /@0xproject/json-schemas/0.7.24: + resolution: {integrity: sha1-IaErQ6sKtKowLQLEiRZozaNrbGQ=} + engines: {node: '>=6.12'} + dependencies: + '@0xproject/typescript-typings': 0.3.2 + '@types/node': 17.0.23 + jsonschema: 1.4.0 + lodash.values: 4.3.0 + dev: false + + /@0xproject/types/0.1.9: + resolution: {integrity: sha512-msxltUG+kp1LEaoLzVR6a47Qc9nd69UzzYGm5xAvfdm5osNtiVWrL8MrCP0PolMN9sji/4H9PD1UESf0SKvI+g==} + dependencies: + bignumber.js: 4.1.0 + web3: 0.20.7 + dev: false + + /@0xproject/types/0.7.0: + resolution: {integrity: sha1-+tE5Je6SrU7hmAZopcsr7U3Kq48=} + engines: {node: '>=6.12'} + dependencies: + '@types/node': 17.0.23 + bignumber.js: 4.1.0 + dev: false + + /@0xproject/typescript-typings/0.3.2: + resolution: {integrity: sha1-q8NgtEGv2pkxAEUMqDad+r91k2s=} + engines: {node: '>=6.12'} + dependencies: + '@0xproject/types': 0.7.0 + bignumber.js: 4.1.0 + dev: false + + /@0xproject/utils/0.1.3: + resolution: {integrity: sha512-lVuXcHe4cd68gG5HYQk7QPxtnkDpcdpMDiT3dNlcBYU68r8FbE4pGOmhUtdztQmJjHxmcEkH/G8yoAr/0DSzyQ==} + dependencies: + bignumber.js: 4.1.0 + js-sha3: 0.7.0 + lodash: 4.17.21 + dev: false + + /@0xproject/utils/0.2.4: + resolution: {integrity: sha512-Le2BDLybmEW+gt2VjbTgL0REDa+58CN4QA64VGUGBFueJ3IPqQQv6ctuZm9MkwW13ckXs+kR5nqgcfRnV1cDsg==} + dependencies: + bignumber.js: 4.1.0 + js-sha3: 0.7.0 + lodash: 4.17.21 + web3: 0.20.7 + dev: false + + /@0xproject/utils/0.3.4: + resolution: {integrity: sha512-6rNzuZvY3PghEMcZBGzwGdyMBQ11DXXWWMF3Ar3ajRZvSIjPSLpO7cVXcQQOTnTksiSDLJn/kkaQHz8ZT9yJ+w==} + dependencies: + bignumber.js: 4.1.0 + js-sha3: 0.7.0 + lodash: 4.17.21 + web3: 0.20.7 + dev: false + + /@0xproject/web3-wrapper/0.1.14: + resolution: {integrity: sha512-mO4ZaSwjWkcuuYnd75mrgj5xzzdSz5solGZar1XRJ6HY++IMWPOXnGYWImIkW6jK1l0HfYnvw7fBr2eAJCQYNA==} + dependencies: + '@0xproject/utils': 0.3.4 + lodash: 4.17.21 + web3: 0.20.7 + dev: false + + /@3id/common/0.2.1: + resolution: {integrity: sha512-/48ukOfqxAYYkKFmZUSU7Xajo1bm/aic5ucd433BdupGiuSS6P60Lxx/YUbgazT4fDcV9OgZ/qhXJLFuhHs5RQ==} + engines: {node: '>=12'} + dependencies: + errors-utils: 0.1.0 + uint8arrays: 2.1.10 + dev: false + + /@3id/connect-display/0.2.1: + resolution: {integrity: sha512-cKRhMdoC1I93IejcQJlvEMmRNvqG5ktKf6VqpH6VaKjbqHBBkZbw1/QesMoQWH4H4fS56SnMOYvGTVUfPc0Y2Q==} + engines: {node: '>=12'} + dependencies: + '@ceramicnetwork/rpc-window': 0.1.1 + '@ceramicnetwork/transport-postmessage': 0.3.0 + rxjs: 6.6.7 + dev: false + + /@3id/connect/0.2.5: + resolution: {integrity: sha512-K3T9ExUjilYyHdQeRUnvd5H5Qanz/XseJTOkRVJyCeADrw2RGPH1gFEJ8XtP7UDqsZwrdcIilLNwSCi72ybGYA==} + dependencies: + '@3id/common': 0.2.1 + '@3id/connect-display': 0.2.1 + '@3id/window-auth-provider': 0.2.5 + '@ceramicnetwork/blockchain-utils-linking': 1.5.5 + postmsg-rpc: 2.4.0 + rpc-utils: 0.4.0 + rxjs: 6.6.7 + transitivePeerDependencies: + - encoding + dev: false + + /@3id/window-auth-provider/0.2.5: + resolution: {integrity: sha512-HEONYQQtwSK07BZiZ7QtVbEHEspmXD0HD5JLR8Jza9K3+bNRSkYuUVxkIxDgT0TsXF8l3hRGfm6AD+vR+4CBCw==} + engines: {node: '>=12'} + dependencies: + '@ceramicnetwork/rpc-window': 0.1.1 + caip: 0.9.2 + dev: false + + /@achingbrain/node-fetch/2.6.7: + resolution: {integrity: sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==} + engines: {node: 4.x || >=6.0.0} + dev: false + + /@ampproject/remapping/2.1.2: + resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.4 + dev: true + + /@babel/code-frame/7.16.0: + resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.16.0 + dev: true + + /@babel/code-frame/7.16.7: + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.16.10 + + /@babel/compat-data/7.16.8: + resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/compat-data/7.17.0: + resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/compat-data/7.17.7: + resolution: {integrity: sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core/7.12.9: + resolution: {integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.9 + '@babel/helper-module-transforms': 7.17.7 + '@babel/helpers': 7.17.9 + '@babel/parser': 7.17.9 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.9 + '@babel/types': 7.17.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.22.0 + semver: 5.7.1 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/core/7.17.9: + resolution: {integrity: sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.1.2 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.9 + '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/helper-module-transforms': 7.17.7 + '@babel/helpers': 7.17.9 + '@babel/parser': 7.17.9 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.9 + '@babel/types': 7.17.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: true + + /@babel/generator/7.16.8: + resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: false + + /@babel/generator/7.17.9: + resolution: {integrity: sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + jsesc: 2.5.2 + source-map: 0.5.7 + dev: true + + /@babel/helper-annotate-as-pure/7.16.7: + resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: + resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-explode-assignable-expression': 7.16.7 + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.9 + '@babel/helper-validator-option': 7.16.7 + browserslist: 4.19.3 + semver: 6.3.0 + dev: false + + /@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.9: + resolution: {integrity: sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.17.7 + '@babel/core': 7.17.9 + '@babel/helper-validator-option': 7.16.7 + browserslist: 4.20.2 + semver: 6.3.0 + dev: true + + /@babel/helper-create-class-features-plugin/7.17.9_@babel+core@7.17.9: + resolution: {integrity: sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.17.9 + '@babel/helper-member-expression-to-functions': 7.17.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.9: + resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-annotate-as-pure': 7.16.7 + regexpu-core: 5.0.1 + dev: true + + /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.17.9: + resolution: {integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/traverse': 7.17.9 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider/0.2.4_@babel+core@7.17.9: + resolution: {integrity: sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.9 + '@babel/helper-module-imports': 7.16.0 + '@babel/helper-plugin-utils': 7.16.5 + '@babel/traverse': 7.16.10 + debug: 4.3.3 + lodash.debounce: 4.0.8 + resolve: 1.22.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.9: + resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/traverse': 7.17.9 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor/7.16.7: + resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + + /@babel/helper-explode-assignable-expression/7.16.7: + resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-function-name/7.16.7: + resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-get-function-arity': 7.16.7 + '@babel/template': 7.16.7 + '@babel/types': 7.16.8 + dev: false + + /@babel/helper-function-name/7.17.9: + resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.16.7 + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-get-function-arity/7.16.7: + resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + dev: false + + /@babel/helper-hoist-variables/7.16.7: + resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + + /@babel/helper-member-expression-to-functions/7.17.7: + resolution: {integrity: sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-module-imports/7.16.0: + resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + dev: false + + /@babel/helper-module-imports/7.16.7: + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + + /@babel/helper-module-transforms/7.17.7: + resolution: {integrity: sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-simple-access': 7.17.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.9 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-optimise-call-expression/7.16.7: + resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-plugin-utils/7.10.4: + resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} + dev: true + + /@babel/helper-plugin-utils/7.16.5: + resolution: {integrity: sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-plugin-utils/7.16.7: + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} + engines: {node: '>=6.9.0'} + + /@babel/helper-remap-async-to-generator/7.16.8: + resolution: {integrity: sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-wrap-function': 7.16.8 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-replace-supers/7.16.7: + resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-member-expression-to-functions': 7.17.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/traverse': 7.17.9 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-simple-access/7.17.7: + resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers/7.16.0: + resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@babel/helper-split-export-declaration/7.16.7: + resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.16.8 + + /@babel/helper-validator-identifier/7.15.7: + resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier/7.16.7: + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option/7.16.7: + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-wrap-function/7.16.8: + resolution: {integrity: sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.17.9 + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.9 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helpers/7.17.9: + resolution: {integrity: sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.16.7 + '@babel/traverse': 7.17.9 + '@babel/types': 7.17.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight/7.16.0: + resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.15.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/highlight/7.16.10: + resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + + /@babel/parser/7.16.12: + resolution: {integrity: sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: false + + /@babel/parser/7.17.3: + resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} + engines: {node: '>=6.0.0'} + hasBin: true + + /@babel/parser/7.17.9: + resolution: {integrity: sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.9: + resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.8 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.9: + resolution: {integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-decorators/7.17.9_@babel+core@7.17.9: + resolution: {integrity: sha512-EfH2LZ/vPa2wuPwJ26j+kYRkaubf89UlwxKXtxqEm57HrgSEYDB8t4swFP+p8LcI9yiP9ZRJJjo/58hS6BnaDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/plugin-syntax-decorators': 7.17.0_@babel+core@7.17.9 + charcodes: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-export-default-from/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-+cENpW1rgIjExn+o5c8Jw/4BuH4eGKKYvkMB8/0ZxFQ9mC0t4z09VsPIwNg6waF69QYC81zxGeAsREGuqQoKeg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-default-from': 7.16.7_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: + resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.12.9 + dev: true + + /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.9: + resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.7 + '@babel/core': 7.17.9 + '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.9 + dev: true + + /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.9: + resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.9: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.17.9: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.9: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.9: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-decorators/7.17.0_@babel+core@7.17.9: + resolution: {integrity: sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.9: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-export-default-from/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-4C3E4NsrLOgftKaTYTULhHsuQrGv3FHrBzOMDiS7UYKIpgGBkAdawg4h+EI8zPeK9M0fiIIh72hIwsI24K7MbA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.9: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-flow/7.16.7: + resolution: {integrity: sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-flow/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.17.9: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.9: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: + resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-jsx/7.16.7: + resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.7 + + /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.9: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.9: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.9: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.9: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.9: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.9: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.9: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.9: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.9: + resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.17.9 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-destructuring/7.17.7_@babel+core@7.17.9: + resolution: {integrity: sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-flow-strip-types/7.16.7: + resolution: {integrity: sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-flow': 7.16.7 + dev: true + + /@babel/plugin-transform-flow-strip-types/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-flow': 7.16.7_@babel+core@7.17.9 + dev: true + + /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/helper-function-name': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-module-transforms': 7.17.7 + '@babel/helper-plugin-utils': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-commonjs/7.17.9_@babel+core@7.17.9: + resolution: {integrity: sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-module-transforms': 7.17.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-simple-access': 7.17.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs/7.17.8_@babel+core@7.17.9: + resolution: {integrity: sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-module-transforms': 7.17.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-module-transforms': 7.17.7 + '@babel/helper-plugin-utils': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.9: + resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + dev: true + + /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.12.9: + resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-react-display-name/7.16.7: + resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-react-display-name/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-react-jsx-development/7.16.7: + resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/plugin-transform-react-jsx': 7.17.3 + dev: true + + /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.9 + dev: true + + /@babel/plugin-transform-react-jsx/7.17.3: + resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-jsx': 7.16.7 + '@babel/types': 7.17.0 + dev: true + + /@babel/plugin-transform-react-jsx/7.17.3_@babel+core@7.17.9: + resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.9 + '@babel/types': 7.17.0 + dev: true + + /@babel/plugin-transform-react-pure-annotations/7.16.7: + resolution: {integrity: sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-react-pure-annotations/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-regenerator/7.17.9_@babel+core@7.17.9: + resolution: {integrity: sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + regenerator-transform: 0.15.0 + dev: true + + /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-runtime/7.15.0_@babel+core@7.17.9: + resolution: {integrity: sha512-sfHYkLGjhzWTq6xsuQ01oEsUYjkHRux9fW1iUA68dC7Qd8BS1Unq4aZ8itmQp95zUzIcyR2EbNMTzAicFj+guw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-module-imports': 7.16.0 + '@babel/helper-plugin-utils': 7.16.5 + babel-plugin-polyfill-corejs2: 0.2.3_@babel+core@7.17.9 + babel-plugin-polyfill-corejs3: 0.2.4_@babel+core@7.17.9 + babel-plugin-polyfill-regenerator: 0.2.3_@babel+core@7.17.9 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + dev: true + + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-typescript/7.16.8_@babel+core@7.17.9: + resolution: {integrity: sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + dev: true + + /@babel/preset-env/7.16.11_@babel+core@7.17.9: + resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.7 + '@babel/core': 7.17.9 + '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.9 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.17.9 + '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.9 + '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.9 + '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.9 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.9 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.9 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.9 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.9 + '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.9 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-modules-commonjs': 7.17.9_@babel+core@7.17.9 + '@babel/plugin-transform-modules-systemjs': 7.17.8_@babel+core@7.17.9 + '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.9 + '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-regenerator': 7.17.9_@babel+core@7.17.9 + '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.9 + '@babel/preset-modules': 0.1.5_@babel+core@7.17.9 + '@babel/types': 7.17.0 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.9 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.9 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.9 + core-js-compat: 3.21.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-flow/7.16.7: + resolution: {integrity: sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-flow-strip-types': 7.16.7 + dev: true + + /@babel/preset-flow/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-6ceP7IyZdUYQ3wUVqyRSQXztd1YmFHWI4Xv11MIqAlE4WqxBSd/FZ61V9k+TS5Gd4mkHOtQtPp9ymRpxH4y1Ug==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-flow-strip-types': 7.16.7_@babel+core@7.17.9 + dev: true + + /@babel/preset-modules/0.1.5_@babel+core@7.17.9: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.9 + '@babel/types': 7.17.0 + esutils: 2.0.3 + dev: true + + /@babel/preset-react/7.16.7: + resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-react-display-name': 7.16.7 + '@babel/plugin-transform-react-jsx': 7.17.3 + '@babel/plugin-transform-react-jsx-development': 7.16.7 + '@babel/plugin-transform-react-pure-annotations': 7.16.7 + dev: true + + /@babel/preset-react/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.9 + '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-react-pure-annotations': 7.16.7_@babel+core@7.17.9 + dev: true + + /@babel/preset-typescript/7.16.7_@babel+core@7.17.9: + resolution: {integrity: sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-option': 7.16.7 + '@babel/plugin-transform-typescript': 7.16.8_@babel+core@7.17.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/register/7.17.7_@babel+core@7.17.9: + resolution: {integrity: sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.5 + source-map-support: 0.5.21 + dev: true + + /@babel/runtime/7.16.3: + resolution: {integrity: sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: false + + /@babel/runtime/7.16.5: + resolution: {integrity: sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: false + + /@babel/runtime/7.17.2: + resolution: {integrity: sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: false + + /@babel/runtime/7.17.8: + resolution: {integrity: sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + dev: false + + /@babel/runtime/7.17.9: + resolution: {integrity: sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.13.9 + + /@babel/template/7.16.7: + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/parser': 7.17.3 + '@babel/types': 7.17.0 + + /@babel/traverse/7.16.10: + resolution: {integrity: sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.16.8 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.16.12 + '@babel/types': 7.16.8 + debug: 4.3.3 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/traverse/7.17.9: + resolution: {integrity: sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.17.9 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.17.9 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.17.9 + '@babel/types': 7.17.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types/7.16.8: + resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + + /@babel/types/7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + + /@balancer-labs/sor/1.0.0: + resolution: {integrity: sha512-EF4RvwCHGIa3gqRKMBlrq19FS4X+4g3NAJkJf9k21oIUp1XAhdV3/aMlAoJ25OigafCjPFEHn7wOHrtZNKHc3A==} + dependencies: + '@ethersproject/address': 5.4.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/contracts': 5.4.0 + '@ethersproject/providers': 5.0.12 + '@ethersproject/solidity': 5.4.0 + '@ethersproject/units': 5.4.0 + bignumber.js: 9.0.2 + isomorphic-fetch: 2.2.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@base2/pretty-print-object/1.0.1: + resolution: {integrity: sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==} + dev: true + + /@bcoe/v8-coverage/0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + dev: true + + /@blocto/fcl/0.0.78-alpha.8: + resolution: {integrity: sha512-2tu7yxBopuzFSFBtV2Beg9QRaJMGtZ5QlonKt0VZmtsOtGTs1OI6R7g/+MiddWKQIkfS+iQT/vab+hfDdSj9WA==} + dependencies: + '@onflow/interaction': 0.0.11 + '@onflow/rlp': 0.0.3 + '@onflow/types': 0.0.6 + '@onflow/util-actor': 0.0.2 + '@onflow/util-address': 0.0.0 + '@onflow/util-invariant': 0.0.0 + '@onflow/util-template': 0.0.1 + '@onflow/util-uid': 0.0.1 + '@portto/sdk': 0.0.56-alpha.1 + transitivePeerDependencies: + - google-protobuf + dev: false + + /@blocto/google-protobuf/3.19.1: + resolution: {integrity: sha512-D7exTVYs9oQMF5FiasJV4zYlEVgwdoHFprdpw1lofRDZLw57ZYM9q8qxm/aKpMjdv3vsMN9DjfcnPrCmMZTbTA==} + dev: false + + /@blocto/protobuf/0.1.10: + resolution: {integrity: sha512-Pf08C5TVu9/CW0Nkk0U47Fk0J8N5lw+li6HQqfxh6m/NcClKj/Nvr5gr5o5kCxXxgXax5rmnwNEnC9Y4/mysZQ==} + dependencies: + '@blocto/google-protobuf': 3.19.1 + '@improbable-eng/grpc-web': 0.12.0 + elliptic: 6.5.4 + transitivePeerDependencies: + - google-protobuf + dev: false + + /@bonfida/name-offers/0.0.1: + resolution: {integrity: sha512-R0GJ/+R5OXfm4KfiKEjHx88QnQxw+kzDA8O4pHouev1voPJueOzzo5x+YLowMpk3/2maqEwkNPWiWIlSExjdug==} + dependencies: + '@bonfida/spl-name-service': 0.1.27 + '@solana/spl-token': 0.1.8 + '@solana/web3.js': 1.39.1 + bn.js: 5.2.0 + borsh: 0.6.0 + bs58: 4.0.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + - webpack + - webpack-cli + dev: false + + /@bonfida/spl-name-service/0.1.27: + resolution: {integrity: sha512-CH53CjPkCLB+6j9Dl+4i1LEWUBDFZIXgBVlUsGxZQeN5ztH73i05jiZ1B50v23YDiIm88SO8+gUw7SQS98WsNg==} + dependencies: + '@project-serum/sol-wallet-adapter': 0.1.8_@solana+web3.js@1.39.1 + '@solana/buffer-layout': 4.0.0 + '@solana/spl-token': 0.2.0 + '@solana/web3.js': 1.39.1 + bip32: 2.0.6 + bn.js: 5.2.0 + borsh: 0.6.0 + bs58: 4.0.1 + core-util-is: 1.0.3 + csv-parser: 3.0.0 + fs: 0.0.1-security + tweetnacl: 1.0.3 + webpack-dev-server: 3.11.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + - webpack + - webpack-cli + dev: false + + /@ceramicnetwork/3id-did-resolver/1.4.16: + resolution: {integrity: sha512-ES/vBp3TxBzKQGc++SymUEThUVjkmxqLKlsGfKfPR7iCt3xK0eDI7/qB1ZOOvDF0AXWRbfnem5INyioVZo2U/g==} + dependencies: + '@ceramicnetwork/common': 1.11.0 + '@ceramicnetwork/stream-tile': 1.5.7 + '@ceramicnetwork/streamid': 1.3.9 + cids: 1.1.9 + cross-fetch: 3.1.4 + lru_map: 0.4.1 + uint8arrays: 2.1.10 + dev: false + + /@ceramicnetwork/blockchain-utils-linking/1.5.5: + resolution: {integrity: sha512-sT4uWAxYg06i47/jhkfWClb6xhNd21Q+qHW9Cd0YvFSU1D+HfCvFNIEpbwu7tC9w+TAHv6rwt9G4wsegLlMFDA==} + dependencies: + '@stablelib/sha256': 1.0.1 + caip: 0.9.2 + near-api-js: 0.42.0 + uint8arrays: 2.1.10 + transitivePeerDependencies: + - encoding + dev: false + + /@ceramicnetwork/common/1.11.0: + resolution: {integrity: sha512-UU7/POxSl+Wf5f/Wi/ISxhPqaHKqJ4crvVL9/I4FrnDPEqsUPasBwuo5alN6T2zz+AMDksc+bk1FXKLKKY9VRg==} + dependencies: + '@ceramicnetwork/streamid': 1.3.9 + '@overnightjs/logger': 1.2.1 + abort-controller: 3.0.0 + caip: 1.0.0 + cids: 1.1.9 + colors: 1.3.3 + cross-fetch: 3.1.4 + flat: 5.0.2 + lodash.clonedeep: 4.5.0 + logfmt: 1.3.2 + rxjs: 7.5.4 + uint8arrays: 2.1.10 + dev: false + + /@ceramicnetwork/http-client/1.5.7: + resolution: {integrity: sha512-gdoQ88SWM5JaEA4DfsfcO1hJdbHtRLgNIh00lFU6LgslPktM01SajRK0VckIqcDJBcTXIAcRYIV1A5mU4YV61w==} + dependencies: + '@ceramicnetwork/common': 1.11.0 + '@ceramicnetwork/stream-caip10-link': 1.2.9 + '@ceramicnetwork/stream-tile': 1.5.7 + '@ceramicnetwork/streamid': 1.3.9 + query-string: 7.0.1 + rxjs: 7.5.4 + dev: false + + /@ceramicnetwork/rpc-postmessage/0.4.1: + resolution: {integrity: sha512-2M2Tm+wm6p6lkXCno5Gj5FmKlopYq6iYlsj37RZzno/fdrkaPFHJC+JGm+qDGSjWWK7I85+mSHRd9/IX2/F6XQ==} + engines: {node: '>=12'} + dependencies: + '@ceramicnetwork/rpc-transport': 0.3.1 + '@ceramicnetwork/transport-postmessage': 0.3.0 + '@ceramicnetwork/transport-subject': 0.3.0 + rpc-utils: 0.4.0 + rxjs: 6.6.7 + dev: false + + /@ceramicnetwork/rpc-transport/0.3.1: + resolution: {integrity: sha512-ij5PZlI/u33XRkWljd8AQLarONuS8Rdtfb28TQT9kyYp3BdnD312vMga/KqFzVb6+G7Z0tKCfbbzLEAF8rDaDg==} + engines: {node: '>=12'} + dependencies: + '@ceramicnetwork/transport-subject': 0.3.0 + rpc-utils: 0.4.0 + rxjs: 6.6.7 + dev: false + + /@ceramicnetwork/rpc-window/0.1.1: + resolution: {integrity: sha512-WoaRVj39yt5RuCEsXrt9Dnd5/MKOloNwEvJiCB1GQ2KMWK5NdAJ91cHuw5Pmmo2sKpV0t2dwoYOpvOchNqQvUw==} + engines: {node: '>=12'} + dependencies: + '@ceramicnetwork/rpc-postmessage': 0.4.1 + '@ceramicnetwork/transport-postmessage': 0.3.0 + rpc-utils: 0.4.0 + dev: false + + /@ceramicnetwork/stream-caip10-link/1.2.9: + resolution: {integrity: sha512-DPkJJZ4iYQBMeAFkqIRRKQxq5lb4+4jYWWF2JKAc/XaNtsYw2GRiMEASFL74iMkgkPHxWZnVZg7YXFeDzfR/jw==} + dependencies: + '@ceramicnetwork/common': 1.11.0 + '@ceramicnetwork/streamid': 1.3.9 + caip: 0.9.2 + did-resolver: 3.1.5 + dev: false + + /@ceramicnetwork/stream-tile/1.5.7: + resolution: {integrity: sha512-2419vN6lh9e4CsGzOzpJTYRWhRQPKhVZP/i34RYUTgdUmdOXgb62RipZG0IvTY5DtXNfnoRcTwOe+BZqvkCDFQ==} + dependencies: + '@ceramicnetwork/common': 1.11.0 + '@ceramicnetwork/streamid': 1.3.9 + '@stablelib/random': 1.0.1 + fast-json-patch: 2.2.1 + uint8arrays: 2.1.10 + dev: false + + /@ceramicnetwork/streamid/1.3.9: + resolution: {integrity: sha512-XmW9QrSLv5pMbjV5GgbF6BFatdH7pZP53U2m8SINtdL9NDKj4B701ZyVVpx+NtE4djx34fOgK/ldbVOjyt8tPQ==} + dependencies: + cids: 1.1.9 + ipld-dag-cbor: 0.17.1 + multibase: 4.0.6 + typescript-memoize: 1.1.0 + uint8arrays: 2.1.10 + varint: 6.0.0 + dev: false + + /@ceramicnetwork/transport-postmessage/0.3.0: + resolution: {integrity: sha512-hQIDKOA9BdpX+LQ9rQKzQf0e3bfqPQBNDZRTUfpJmMbAOKabJaElrEqOifLooIXLce+F/w1yNUeAUFPALETA6A==} + engines: {node: '>=12'} + dependencies: + '@ceramicnetwork/transport-subject': 0.3.0 + rxjs: 6.6.7 + dev: false + + /@ceramicnetwork/transport-subject/0.3.0: + resolution: {integrity: sha512-oSuP3u21cfhSPaYqCzKu7l0hDozmPQjzIyheFj3/duiedFtkJxUgzkSHEW6rChz+ImSWMSvH2NQxvSW2em8rjA==} + engines: {node: '>=12'} + dependencies: + rxjs: 6.6.7 + dev: false + + /@ceramicstudio/idx-constants/1.0.0: + resolution: {integrity: sha512-bBCnOSABGmHOBkF1XZoyHrf5ZMv5Mv8RODY6I3uAT35DzkNojymcITUTSlmZsMqDXmvaa4INV5xSXP/lX3YErQ==} + engines: {node: '>=12'} + dev: false + + /@ceramicstudio/idx/0.12.2: + resolution: {integrity: sha512-FS2YpifncQYvD9lpcU3QA6MATGEt98xcajCiALdQzFIcEuLx2IFKA7kce9xqoO3VMsjEYIDbVJRDfNUNaJXipQ==} + engines: {node: '>=12'} + deprecated: new projects have been created to replace the IDX runtime, see https://blog.ceramic.network/the-next-architecture-for-building-web3-data-applications/ + dependencies: + '@ceramicnetwork/stream-caip10-link': 1.2.9 + '@ceramicnetwork/stream-tile': 1.5.7 + '@ceramicstudio/idx-constants': 1.0.0 + caip: 0.9.2 + cross-fetch: 3.1.4 + 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: true + + /@commitlint/cli/16.2.3_@swc+core@1.2.165: + resolution: {integrity: sha512-VsJBQLvhhlOgEfxs/Z5liYuK0dXqLE5hz1VJzLBxiOxG31kL/X5Q4OvK292BmO7IGZcm1yJE3XQPWSiFaEHbWA==} + engines: {node: '>=v12'} + hasBin: true + dependencies: + '@commitlint/format': 16.2.1 + '@commitlint/lint': 16.2.1 + '@commitlint/load': 16.2.3_@swc+core@1.2.165 + '@commitlint/read': 16.2.1 + '@commitlint/types': 16.2.1 + lodash: 4.17.21 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 17.4.0 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + + /@commitlint/config-conventional/16.2.1: + resolution: {integrity: sha512-cP9gArx7gnaj4IqmtCIcHdRjTYdRUi6lmGE+lOzGGjGe45qGOS8nyQQNvkNy2Ey2VqoSWuXXkD8zCUh6EHf1Ww==} + engines: {node: '>=v12'} + dependencies: + conventional-changelog-conventionalcommits: 4.6.3 + dev: true + + /@commitlint/config-validator/16.2.1: + resolution: {integrity: sha512-hogSe0WGg7CKmp4IfNbdNES3Rq3UEI4XRPB8JL4EPgo/ORq5nrGTVzxJh78omibNuB8Ho4501Czb1Er1MoDWpw==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/types': 16.2.1 + ajv: 6.12.6 + dev: true + + /@commitlint/ensure/16.2.1: + resolution: {integrity: sha512-/h+lBTgf1r5fhbDNHOViLuej38i3rZqTQnBTk+xEg+ehOwQDXUuissQ5GsYXXqI5uGy+261ew++sT4EA3uBJ+A==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/types': 16.2.1 + lodash: 4.17.21 + dev: true + + /@commitlint/execute-rule/16.2.1: + resolution: {integrity: sha512-oSls82fmUTLM6cl5V3epdVo4gHhbmBFvCvQGHBRdQ50H/690Uq1Dyd7hXMuKITCIdcnr9umyDkr8r5C6HZDF3g==} + engines: {node: '>=v12'} + dev: true + + /@commitlint/format/16.2.1: + resolution: {integrity: sha512-Yyio9bdHWmNDRlEJrxHKglamIk3d6hC0NkEUW6Ti6ipEh2g0BAhy8Od6t4vLhdZRa1I2n+gY13foy+tUgk0i1Q==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/types': 16.2.1 + chalk: 4.1.2 + dev: true + + /@commitlint/is-ignored/16.2.1: + resolution: {integrity: sha512-exl8HRzTIfb1YvDJp2b2HU5z1BT+9tmgxR2XF0YEzkMiCIuEKh+XLeocPr1VcvAKXv3Cmv5X/OfNRp+i+/HIhQ==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/types': 16.2.1 + semver: 7.3.5 + dev: true + + /@commitlint/lint/16.2.1: + resolution: {integrity: sha512-fNINQ3X2ZqsCkNB3Z0Z8ElmhewqrS3gy2wgBTx97BkcjOWiyPAGwDJ752hwrsUnWAVBRztgw826n37xPzxsOgg==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/is-ignored': 16.2.1 + '@commitlint/parse': 16.2.1 + '@commitlint/rules': 16.2.1 + '@commitlint/types': 16.2.1 + dev: true + + /@commitlint/load/16.2.3_@swc+core@1.2.165: + resolution: {integrity: sha512-Hb4OUlMnBUK6UxJEZ/VJ5k0LocIS7PtEMbRXEAA7eSpOgORIFexC4K/RaRpVd5UTtu3M0ST3ddPPijF9rdW6nw==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/config-validator': 16.2.1 + '@commitlint/execute-rule': 16.2.1 + '@commitlint/resolve-extends': 16.2.1 + '@commitlint/types': 16.2.1 + '@types/node': 17.0.23 + chalk: 4.1.2 + cosmiconfig: 7.0.1 + cosmiconfig-typescript-loader: 1.0.6_f533c3387680131348857b0baefd0f31 + lodash: 4.17.21 + resolve-from: 5.0.0 + typescript: 4.6.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + + /@commitlint/message/16.2.1: + resolution: {integrity: sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw==} + engines: {node: '>=v12'} + dev: true + + /@commitlint/parse/16.2.1: + resolution: {integrity: sha512-2NP2dDQNL378VZYioLrgGVZhWdnJO4nAxQl5LXwYb08nEcN+cgxHN1dJV8OLJ5uxlGJtDeR8UZZ1mnQ1gSAD/g==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/types': 16.2.1 + conventional-changelog-angular: 5.0.13 + conventional-commits-parser: 3.2.4 + dev: true + + /@commitlint/read/16.2.1: + resolution: {integrity: sha512-tViXGuaxLTrw2r7PiYMQOFA2fueZxnnt0lkOWqKyxT+n2XdEMGYcI9ID5ndJKXnfPGPppD0w/IItKsIXlZ+alw==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/top-level': 16.2.1 + '@commitlint/types': 16.2.1 + fs-extra: 10.0.1 + git-raw-commits: 2.0.11 + dev: true + + /@commitlint/resolve-extends/16.2.1: + resolution: {integrity: sha512-NbbCMPKTFf2J805kwfP9EO+vV+XvnaHRcBy6ud5dF35dxMsvdJqke54W3XazXF1ZAxC4a3LBy4i/GNVBAthsEg==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/config-validator': 16.2.1 + '@commitlint/types': 16.2.1 + import-fresh: 3.3.0 + lodash: 4.17.21 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + dev: true + + /@commitlint/rules/16.2.1: + resolution: {integrity: sha512-ZFezJXQaBBso+BOTre/+1dGCuCzlWVaeLiVRGypI53qVgPMzQqZhkCcrxBFeqB87qeyzr4A4EoG++IvITwwpIw==} + engines: {node: '>=v12'} + dependencies: + '@commitlint/ensure': 16.2.1 + '@commitlint/message': 16.2.1 + '@commitlint/to-lines': 16.2.1 + '@commitlint/types': 16.2.1 + execa: 5.1.1 + dev: true + + /@commitlint/to-lines/16.2.1: + resolution: {integrity: sha512-9/VjpYj5j1QeY3eiog1zQWY6axsdWAc0AonUUfyZ7B0MVcRI0R56YsHAfzF6uK/g/WwPZaoe4Lb1QCyDVnpVaQ==} + engines: {node: '>=v12'} + dev: true + + /@commitlint/top-level/16.2.1: + resolution: {integrity: sha512-lS6GSieHW9y6ePL73ied71Z9bOKyK+Ib9hTkRsB8oZFAyQZcyRwq2w6nIa6Fngir1QW51oKzzaXfJL94qwImyw==} + engines: {node: '>=v12'} + dependencies: + find-up: 5.0.0 + dev: true + + /@commitlint/types/16.2.1: + resolution: {integrity: sha512-7/z7pA7BM0i8XvMSBynO7xsB3mVQPUZbVn6zMIlp/a091XJ3qAXRXc+HwLYhiIdzzS5fuxxNIHZMGHVD4HJxdA==} + engines: {node: '>=v12'} + dependencies: + chalk: 4.1.2 + dev: true + + /@cspell/cspell-bundled-dicts/5.19.7: + resolution: {integrity: sha512-9h2KdI3yKODc8rAxkgB5UZb6RLwwEO25Fo91vnOtM1xfwLhX/scMACU1DoqtnTVaE73HoQ46DYAZAAq/OloRFQ==} + engines: {node: '>=12.13.0'} + dependencies: + '@cspell/dict-ada': 2.0.0 + '@cspell/dict-aws': 2.0.0 + '@cspell/dict-bash': 2.0.2 + '@cspell/dict-companies': 2.0.3 + '@cspell/dict-cpp': 2.0.3 + '@cspell/dict-cryptocurrencies': 2.0.0 + '@cspell/dict-csharp': 2.0.1 + '@cspell/dict-css': 2.0.0 + '@cspell/dict-dart': 1.1.0 + '@cspell/dict-django': 2.0.0 + '@cspell/dict-dotnet': 2.0.1 + '@cspell/dict-elixir': 2.0.1 + '@cspell/dict-en_us': 2.2.0 + '@cspell/dict-en-gb': 1.1.33 + '@cspell/dict-filetypes': 2.0.1 + '@cspell/dict-fonts': 2.0.0 + '@cspell/dict-fullstack': 2.0.4 + '@cspell/dict-git': 1.0.1 + '@cspell/dict-golang': 2.0.0 + '@cspell/dict-haskell': 2.0.0 + '@cspell/dict-html': 3.0.1 + '@cspell/dict-html-symbol-entities': 2.0.0 + '@cspell/dict-java': 2.0.0 + '@cspell/dict-latex': 2.0.0 + '@cspell/dict-lorem-ipsum': 2.0.0 + '@cspell/dict-lua': 2.0.0 + '@cspell/dict-node': 2.0.0 + '@cspell/dict-npm': 2.0.2 + '@cspell/dict-php': 2.0.0 + '@cspell/dict-powershell': 2.0.0 + '@cspell/dict-public-licenses': 1.0.4 + '@cspell/dict-python': 2.0.6 + '@cspell/dict-r': 1.0.2 + '@cspell/dict-ruby': 2.0.1 + '@cspell/dict-rust': 2.0.0 + '@cspell/dict-scala': 2.0.0 + '@cspell/dict-software-terms': 2.1.4 + '@cspell/dict-swift': 1.0.2 + '@cspell/dict-typescript': 2.0.0 + '@cspell/dict-vue': 2.0.2 + dev: true + + /@cspell/cspell-pipe/5.19.7: + resolution: {integrity: sha512-C2+qovrXyZtoM+IcyMuwwYieoGBwwnWORat+j7bkIkVHf6Pa9spxY3D1IdLt04PqWBKWKHb1g9KzJzw5grBqZw==} + engines: {node: '>=12.13.0'} + dev: true + + /@cspell/cspell-types/5.19.7: + resolution: {integrity: sha512-xL9a0oE8kPQ/GCkE/bxE5DTCMTctCpk7tdrhYG26wVbMK1VRGo8fv9w+vRVzXgTfF5jTxolEA1LTtfVBuik1MA==} + engines: {node: '>=12.13.0'} + dev: true + + /@cspell/dict-ada/2.0.0: + resolution: {integrity: sha512-4gfJEYXVwz6IN2LBaT6QoUV4pqaR35i0z0u9O684vLuVczvNJIHa4vNaSEFBr9d6xxncUyqstgP9P73ajJjh9A==} + dev: true + + /@cspell/dict-aws/2.0.0: + resolution: {integrity: sha512-NKz7pDZ7pwj/b33i3f4WLpC1rOOUMmENwYgftxU+giU2YBeKM2wZbMTSEIzsrel56r0UlQYmdIVlP/B4nnVaoQ==} + dev: true + + /@cspell/dict-bash/2.0.2: + resolution: {integrity: sha512-ASIgI/LmV2TYrD4mtk+gm4XmUSTRomOyRt7NDWyBpEww/AeawC2O2NH6FosyUT6dUU3GaXt2wgJRN7R78n1SGg==} + dev: true + + /@cspell/dict-companies/2.0.3: + resolution: {integrity: sha512-O622rMAaHm85AmqNyMki5je8HB/1XlTKbGOXh2UUhooI5qdgdfrjTQ6VBuHwHrfEfuODBHYTNYXVB2m23XqHCg==} + dev: true + + /@cspell/dict-cpp/2.0.3: + resolution: {integrity: sha512-aWRvI3CQW2M3XeJpDVffItw/9n4hxsN5EPwyBa6Po6EnCxZZZLOqpieZk4JNz4pH0/xbnOX+sMMuSeKWr71r/w==} + dev: true + + /@cspell/dict-cryptocurrencies/2.0.0: + resolution: {integrity: sha512-nREysmmfOp7L2YCRAUufQahwD5/Punzb5AZ6eyg4zUamdRWHgBFphb5/9h2flt1vgdUfhc6hZcML21Ci7iXjaA==} + dev: true + + /@cspell/dict-csharp/2.0.1: + resolution: {integrity: sha512-ZzAr+WRP2FUtXHZtfhe8f3j9vPjH+5i44Hcr5JqbWxmqciGoTbWBPQXwu9y+J4mbdC69HSWRrVGkNJ8rQk8pSw==} + dev: true + + /@cspell/dict-css/2.0.0: + resolution: {integrity: sha512-MrFyswFHnPh4H0u6IlV4eHy+ZCUrrHzeL161LyTOqCvaKpbZavMgNYXzZqTF9xafO0iLgwKrl+Gkclu1KVBg0Q==} + dev: true + + /@cspell/dict-dart/1.1.0: + resolution: {integrity: sha512-bBqZINm+RVjMgUrAhRzv/xx3jc3dkIqO0higPbsK+63IAtMNY3EiQnEO4eapbU+qAhyvICY9hZQZXy5Ux4p+Pw==} + dev: true + + /@cspell/dict-django/2.0.0: + resolution: {integrity: sha512-GkJdJv6cmzrKcmq2/oxTXjKF5uv71r4eTqnFmgPbNBW1t+G4VYpzOf0QrVQrhx2RC4DdW5XfcTf+iS0FxHOTmw==} + dev: true + + /@cspell/dict-dotnet/2.0.1: + resolution: {integrity: sha512-b1n4crJRW0WZVf9Gp/52j/tDtjYiZ3N81fIyfqPlBrjsh/5AivfA697DYwQ2mr8ngNX7RsqRtYNQjealA1rEnQ==} + dev: true + + /@cspell/dict-elixir/2.0.1: + resolution: {integrity: sha512-eTTTxZt1FqGkM780yFDxsGHvTbWqvlK8YISSccK8FyrB6ULW+uflQlNS5AnWg3uWKC48b7pQott+odYCsPJ+Ow==} + dev: true + + /@cspell/dict-en-gb/1.1.33: + resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} + dev: true + + /@cspell/dict-en_us/2.2.0: + resolution: {integrity: sha512-IJWu8MI2NdLyPzekrMi9K+v71b0qjDE+z/BccoMA/APnphqgSNM8BDUAzhio6mPKi1AvPRCNUjk79oiUfp+1Gw==} + dev: true + + /@cspell/dict-filetypes/2.0.1: + resolution: {integrity: sha512-bQ7K3U/3hKO2lpQjObf0veNP/n50qk5CVezSwApMBckf/sAVvDTR1RGAvYdr+vdQnkdQrk6wYmhbshXi0sLDVg==} + dev: true + + /@cspell/dict-fonts/2.0.0: + resolution: {integrity: sha512-AgkTalphfDPtKFPYmEExDcj8rRCh86xlOSXco8tehOEkYVYbksOk9XH0YVH34RFpy93YBd2nnVGLgyGVwagcPw==} + dev: true + + /@cspell/dict-fullstack/2.0.4: + resolution: {integrity: sha512-+JtYO58QAXnetRN+MGVzI8YbkbFTLpYfl/Cw/tmNqy7U1IDVC4sTXQ2pZvbbeKQWFHBqYvBs0YASV+mTouXYBw==} + dev: true + + /@cspell/dict-git/1.0.1: + resolution: {integrity: sha512-Rk+eTof/9inF11lvxmkCRK+gODatA3qai8kSASv6OG/JfPvpj7fTHErx/rdgPw/LOTDUafnoTjTYmj7B2MOQXg==} + dev: true + + /@cspell/dict-golang/2.0.0: + resolution: {integrity: sha512-rUeZJR/S/ZjAsOURtxsAO6xDQhL0IzF458ScahaeOqe0zVL3tx7tCLikCgT92NWPs3BNqmsZGqYSDbn/1KsSIA==} + dev: true + + /@cspell/dict-haskell/2.0.0: + resolution: {integrity: sha512-cjX1Br+gSWqtcmJD/IMHz1UoP3pUaKIIKy/JfhEs7ANtRt6hhfEKe9dl2kQzDkkKt4pXol+YgdYxL/sVc/nLgQ==} + dev: true + + /@cspell/dict-html-symbol-entities/2.0.0: + resolution: {integrity: sha512-71S5wGCe7dq6C+zGDwsEAe5msub/irrLi6SExeG11a/EkpA3RKAEheDGPk0hOY4+vOcIFHaApxOjLTtgQfYWfA==} + dev: true + + /@cspell/dict-html/3.0.1: + resolution: {integrity: sha512-sbuFd+nSjgbrGf5eYwSddFhm1eLLePKWyH6Zn8Zb0OODrBK5e4vGn1/scI/MOH5a2IvNs8W9wp84uMBFJcQZtw==} + dev: true + + /@cspell/dict-java/2.0.0: + resolution: {integrity: sha512-9f5LDATlAiXRGqxLxgqbOLlQxuMW2zcN7tBgxwtN+4u90vM03ZUOR/gKIuDV/y0ZuAiWBIjA73cjk8DJ13Q1eA==} + dev: true + + /@cspell/dict-latex/2.0.0: + resolution: {integrity: sha512-H6RRwbHhQ9ARoO1R57SDqB+q/J5jUDdVnkdfukJkA+HNlJBhCcDuzGOIJqr+GBkJYDkF3obZ3LEOk2lUfT+Eyg==} + dev: true + + /@cspell/dict-lorem-ipsum/2.0.0: + resolution: {integrity: sha512-jKogAKtqvgPMleL6usyj3rZ0m8sVUR6drrD+wMnWSfdx1BmUyTsYiuh/mPEfLAebaYHELWSLQG3rDZRvV9Riqg==} + dev: true + + /@cspell/dict-lua/2.0.0: + resolution: {integrity: sha512-7WUEBEspSKtsq104WdIys1+DLqAxpJPzw74Py1TuE3fI5GvlzeSZkRFP2ya54GB2lCO4C3mq4M8EnitpibVDfw==} + dev: true + + /@cspell/dict-node/2.0.0: + resolution: {integrity: sha512-tPPl3liJORa/l6AoYqh/7rjoM7bdtaIXnIN6ox7CE0flZcBS5rWOB6mzEY3rpu/XJX0pjbBiIoqrolDkVl1RTQ==} + dev: true + + /@cspell/dict-npm/2.0.2: + resolution: {integrity: sha512-Q5ua0aeKTxW4WxvtU+UMdct46hCStOTeEiiG8iinTh/mH5brmdtMEj4olO8+mmkAKPpIC4TI3TmaaN6RN+Vpgw==} + dev: true + + /@cspell/dict-php/2.0.0: + resolution: {integrity: sha512-29WgU77eTO985LvMHwPi1pcpfopfCWfTdffDyqya0JIfOSaFUrlYKzGPkE4mRxcz2G3hXsaM0SRvBNdIRwEdUg==} + dev: true + + /@cspell/dict-powershell/2.0.0: + resolution: {integrity: sha512-6uvEhLiGmG3u9TFkM1TYcky6aL9Yk7Sk3KJwoTYBaQJY2KqrprgyQtW6yxIw9oU52VRHlq3KKvSAA9Q26+SIkQ==} + dev: true + + /@cspell/dict-public-licenses/1.0.4: + resolution: {integrity: sha512-h4xULfVEDUeWyvp1OO19pcGDqWcBEQ7WGMp3QBHyYpjsamlzsyYYjCRSY2ZvpM7wruDmywSRFmRHJ/+uNFT7nA==} + dev: true + + /@cspell/dict-python/2.0.6: + resolution: {integrity: sha512-54ICgMRiGwavorg8UJC38Fwx8tW8WKj8pimJmFUd0F/ImQ8wmeg4VrmyMach5MZVUaw1qUe2aP5uSyqA15Q0mg==} + dev: true + + /@cspell/dict-r/1.0.2: + resolution: {integrity: sha512-Rp3d4sgD6izW9TW5yVI3D//3HTl9oOGBuzTvXRdoHksVPRvzIu2liVhj8MnQ3XIRe5Kc6IhLBAm6izuV2BpGwQ==} + dev: true + + /@cspell/dict-ruby/2.0.1: + resolution: {integrity: sha512-qGqhYfFeoBOashv/l0Kj5o4ilyvfq0s+t+r32juPOkOnbHz+hzxnJo2tMMg/L/UdjVV7Y8ovg4LDBC/seVrMYQ==} + dev: true + + /@cspell/dict-rust/2.0.0: + resolution: {integrity: sha512-EWlQivTKXMU3TTcq/Pi6KPKTQADknasQ700UrxRPzxhwQ4sKVZ88GDu6VZJlsbFUz8Vko289KS6wjiox/7WpmQ==} + dev: true + + /@cspell/dict-scala/2.0.0: + resolution: {integrity: sha512-MUwA2YKpqaQOSR4V1/CVGRNk8Ii5kf6I8Ch+4/BhRZRQXuwWbi21rDRYWPqdQWps7VNzAbbMA+PQDWsD5YY38g==} + dev: true + + /@cspell/dict-software-terms/2.1.4: + resolution: {integrity: sha512-MB2eT9qhbnIEJajGv+ndzzi6S8NCJ9cMyeGJYMoRAiJobTKP6xPrT37VjPzhckRtrHJGG//UgtQ4NsiK5aBITw==} + dev: true + + /@cspell/dict-swift/1.0.2: + resolution: {integrity: sha512-IrMcRO7AYB2qU5cj4ttZyEbd04DRNOG6Iha106qGGmn4P096m+Y7lOnSLJx/rZbD/cAT3Z/7i465Lr1J93j7yg==} + dev: true + + /@cspell/dict-typescript/2.0.0: + resolution: {integrity: sha512-WFBahxsnD2y4Os14tE5Zxh31Ggn4DzGOAu3UoxYl1lLLxaszx4RH7LmAeFuznySboiaBeRBbpfJOjQA796O6VQ==} + dev: true + + /@cspell/dict-vue/2.0.2: + resolution: {integrity: sha512-/MB0RS0Gn01s4pgmjy0FvsLfr3RRMrRphEuvTRserNcM8XVtoIVAtrjig/Gg0DPwDrN8Clm0L1j7iQay6S8D0g==} + dev: true + + /@cspotcode/source-map-consumer/0.8.0: + resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} + engines: {node: '>= 12'} + dev: true + + /@cspotcode/source-map-support/0.7.0: + resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} + engines: {node: '>=12'} + dependencies: + '@cspotcode/source-map-consumer': 0.8.0 + dev: true + + /@cyberlab/cyberconnect/4.2.2: + resolution: {integrity: sha512-4Qy4/JSzyk+f4LTsALERTwTjXGh2kRNHj+eVpLWF1oSJeTC2CQ8iZeKlQoIZa0zXcwbw/RYBpfiDJIXSqeI+Og==} + hasBin: true + dependencies: + '@3id/connect': 0.2.5 + '@ceramicnetwork/3id-did-resolver': 1.4.16 + '@ceramicnetwork/blockchain-utils-linking': 1.5.5 + '@ceramicnetwork/http-client': 1.5.7 + '@ceramicstudio/idx': 0.12.2 + '@stablelib/sha256': 1.0.1 + 3id-did-provider: 1.1.1 + bs58: 4.0.1 + idb: 7.0.0 + key-did-resolver: 1.4.4 + transitivePeerDependencies: + - encoding + dev: false + + /@date-io/core/2.13.1: + resolution: {integrity: sha512-pVI9nfkf2qClb2Cxdq0Q4zJhdawMG4ybWZUVGifT78FDwzRMX2SwXBb55s5NRJk0HcIicDuxktmCtemZqMH1Zg==} + dev: false + + /@date-io/date-fns/2.13.1: + resolution: {integrity: sha512-8fmfwjiLMpFLD+t4NBwDx0eblWnNcgt4NgfT/uiiQTGI81fnPu9tpBMYdAcuWxaV7LLpXgzLBx1SYWAMDVUDQQ==} + peerDependencies: + date-fns: ^2.0.0 + peerDependenciesMeta: + date-fns: + optional: true + dependencies: + '@date-io/core': 2.13.1 + dev: false + + /@date-io/dayjs/2.13.1: + resolution: {integrity: sha512-5bL4WWWmlI4uGZVScANhHJV7Mjp93ec2gNeUHDqqLaMZhp51S0NgD25oqj/k0LqBn1cdU2MvzNpk/ObMmVv5cQ==} + peerDependencies: + dayjs: ^1.8.17 + peerDependenciesMeta: + dayjs: + optional: true + dependencies: + '@date-io/core': 2.13.1 + dev: false + + /@date-io/luxon/2.13.1: + resolution: {integrity: sha512-yG+uM7lXfwLyKKEwjvP8oZ7qblpmfl9gxQYae55ifbwiTs0CoCTkYkxEaQHGkYtTqGTzLqcb0O9Pzx6vgWg+yg==} + peerDependencies: + luxon: ^1.21.3 || ^2.x + peerDependenciesMeta: + luxon: + optional: true + dependencies: + '@date-io/core': 2.13.1 + dev: false + + /@date-io/moment/2.13.1: + resolution: {integrity: sha512-XX1X/Tlvl3TdqQy2j0ZUtEJV6Rl8tOyc5WOS3ki52He28Uzme4Ro/JuPWTMBDH63weSWIZDlbR7zBgp3ZA2y1A==} + peerDependencies: + moment: ^2.24.0 + peerDependenciesMeta: + moment: + optional: true + dependencies: + '@date-io/core': 2.13.1 + dev: false + + /@dimensiondev/common-protocols/1.6.0-20210723072221-8f46a92: + resolution: {integrity: sha512-IuDpS+MpWEsicL3mMsZbGfGKGI+mjx+mFXc/LnpHddB7jdTjR9wP0aMVl1+UVeJjs52TL0i2J8ABSJx62/Qq9A==, tarball: download/@dimensiondev/common-protocols/1.6.0-20210723072221-8f46a92/09eb55a8102a11d5c567724f760fe4cdaa0899ffa263175c95e825efe92bd3d2} + dependencies: + '@msgpack/msgpack': 1.12.2 + dev: false + + /@dimensiondev/eslint-plugin/0.0.2-20220414093950-7d54c58_eslint@8.13.0: + resolution: {integrity: sha512-H6ZmwT+mhplwYU0j8bvNmBNp0y5pT6fMfb3OjWiWkhF5W7LKxUy9YZLc6XfsCHC56hPTPq5u/pCjRBtE4Y1qxQ==, tarball: download/@dimensiondev/eslint-plugin/0.0.2-20220414093950-7d54c58/515fb9cbdd7dba3b6da5e0686027b2ec170872dc10618b545a9035dea7a12633} + engines: {node: '>= 16'} + peerDependencies: + eslint: '>= 8' + dependencies: + eslint: 8.13.0 + dev: true + + /@dimensiondev/holoflows-kit/0.9.0-20210902104757-7c3d0d0: + resolution: {integrity: sha512-Vk22WLOTW20OECTHdLGulGmDsTFguURQYB9Oq8S+eDVrmWHCxKD/N+4OU5uCFrWCkqjl/n7vec3fVWUSunpBeA==, tarball: download/@dimensiondev/holoflows-kit/0.9.0-20210902104757-7c3d0d0/bce56871014284e7863fc97177b316aec94f6dfddf627312e690958400e958e8} + peerDependencies: + webextension-polyfill: '*' + dependencies: + '@servie/events': 1.0.0 + event-iterator: 2.0.0 + jsx-jsonml-devtools-renderer: 1.4.3 + lodash-es: 4.17.21 + tslib: 2.3.1 + dev: false + + /@dimensiondev/holoflows-kit/0.9.0-20210902104757-7c3d0d0_webextension-polyfill@0.9.0: + resolution: {integrity: sha512-Vk22WLOTW20OECTHdLGulGmDsTFguURQYB9Oq8S+eDVrmWHCxKD/N+4OU5uCFrWCkqjl/n7vec3fVWUSunpBeA==, tarball: download/@dimensiondev/holoflows-kit/0.9.0-20210902104757-7c3d0d0/bce56871014284e7863fc97177b316aec94f6dfddf627312e690958400e958e8} + peerDependencies: + webextension-polyfill: '*' + dependencies: + '@servie/events': 1.0.0 + event-iterator: 2.0.0 + jsx-jsonml-devtools-renderer: 1.4.3 + lodash-es: 4.17.21 + tslib: 2.3.1 + webextension-polyfill: 0.9.0 + dev: false + + /@dimensiondev/kit/0.0.0-20220228054820-f2378be: + resolution: {integrity: sha512-B+5bj3+nTqwp4nigrwXxKK3iQeCn1tlFOuYeqzPCJY/wqMrM+GsAyYdw5BPjFwn5+9uiZ5xSZcnLhSF/6EgjhQ==, tarball: download/@dimensiondev/kit/0.0.0-20220228054820-f2378be/8352c3f70e1a38376b321dd05989ad48c80a260785561da3910520e28560b26b} + dependencies: + lodash-es: 4.17.21 + dev: false + + /@dimensiondev/mask-wallet-core/0.1.0-20211013082857-eb62e5f_protobufjs@6.11.2: + resolution: {integrity: sha512-2d7v1/z9Khw4O7J7oBNKLBo7BONd7ZE2gpw34uHVtdG9i0aEz+LSRappgNTZyUZ/+TRJ7ZgAf+Dbeql1oPMvNA==, tarball: download/@dimensiondev/mask-wallet-core/0.1.0-20211013082857-eb62e5f/18071bcb96269e2a8175867950285a4b236a387c232e108ae0672a36649e33bc} + peerDependencies: + protobufjs: '>= 6.10 < 7' + dependencies: + protobufjs: 6.11.2 + dev: false + + /@dimensiondev/metamask-extension-provider/3.0.6-20210519045409-1835d4d: + resolution: {integrity: sha512-t8GFIKV7/FFqfS2AOqHmKB+VwzvtyaOnNr8BgJmLJ+O4OEtQJ2ObRvg6WYAC1dJqc3DtVdEHBJdIoTZhsMEuIw==, tarball: download/@dimensiondev/metamask-extension-provider/3.0.6-20210519045409-1835d4d/4de201e24ff4e7094b4fdbf0838a09c81798d95294556824e5dc708451078835} + dependencies: + '@metamask/inpage-provider': 8.1.0 + detect-browser: 3.0.1 + extension-port-stream: 1.0.0 + dev: false + + /@dimensiondev/patch-package/6.5.0: + resolution: {integrity: sha512-n+wVwEZGGemMvjaX3GVP7Tuta7lMmCJIWAieh5BGjYvImH4hU8BzHXm7IzFmWWxm5N1zT4/5QWWNIAUVrQzgLw==, tarball: download/@dimensiondev/patch-package/6.5.0/136792f9635000ae1fe0e6d7f44d1d26ada840b347ad5795b21383eb659ce7c3} + engines: {npm: '>5'} + hasBin: true + dependencies: + '@types/dashdash': 1.14.1 + '@yarnpkg/lockfile': 1.1.0 + chalk: 2.4.2 + cross-spawn: 6.0.5 + dashdash: 2.0.0 + find-yarn-workspace-root: 2.0.0 + fs-extra: 7.0.1 + is-ci: 2.0.0 + klaw-sync: 6.0.0 + open: 7.4.2 + rimraf: 2.7.1 + semver: 5.7.1 + shlex: 2.1.0 + slash: 2.0.0 + tmp: 0.0.33 + dev: true + + /@dimensiondev/secp256k1-webcrypto/1.0.0-20220412114204-be816df: + resolution: {integrity: sha512-gDNH39SnATJogShz7egcc4aJqBUurB7xzyNVuVy78XmkAz57xG7nWlo5KyC8sh9cZDHNwi12vYI1zJz5UPgN2A==, tarball: download/@dimensiondev/secp256k1-webcrypto/1.0.0-20220412114204-be816df/7e05b026476e62dc08df835fa6a559e9dbcfe976128f54172b8d0d0221aad6af} + dependencies: + elliptic: 6.5.4 + pvtsutils: 1.2.2 + dev: false + + /@dimensiondev/stego-js/0.11.1-20201027083223-8ab41be: + resolution: {integrity: sha512-lm49qcX2O40Nn+AGKN6J4qrpPHaffGnvUI3mCh+obyiZxT9H5/vZv1B+SUm2bXq8r2LeLHIeW90x1lpyg1roTQ==, tarball: download/@dimensiondev/stego-js/0.11.1-20201027083223-8ab41be/2d41418365c7ea41e10de432e82b0707c3a3a3b70a20a3733276162eeb6c4bcd} + hasBin: true + peerDependencies: + canvas: ^2.6.0 + dependencies: + meow: 7.1.1 + dev: false + + /@dimensiondev/webextension-shim/0.0.3-20210823035705-4257e12_typescript@4.7.0-beta: + resolution: {integrity: sha512-zkpb1xzfyhWu9c5FZc4HHa5aBrUVdQCNGfmnUzNk2kU6AaCtfVeB4i39LLaPVLCP5nKKAVnbWNe88fGYSmcryw==, tarball: download/@dimensiondev/webextension-shim/0.0.3-20210823035705-4257e12/f0cf9f4c48531ee9828e0a0d2842d70212dc0f371b409054026fc17fcd3eef93} + hasBin: true + peerDependencies: + typescript: ^3.8.3 + dependencies: + async-call-rpc: 4.2.1 + buffer: 6.0.3 + systemjs: 6.3.2 + typescript: 4.7.0-beta + web-ext-types: 3.2.1 + dev: true + + /@discoveryjs/json-ext/0.5.6: + resolution: {integrity: sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==} + engines: {node: '>=10.0.0'} + dev: true + + /@discoveryjs/json-ext/0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + dev: true + + /@emotion/babel-plugin/11.7.2: + resolution: {integrity: sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/helper-module-imports': 7.16.7 + '@babel/plugin-syntax-jsx': 7.16.7 + '@babel/runtime': 7.17.9 + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.5 + '@emotion/serialize': 1.0.3 + babel-plugin-macros: 2.8.0 + convert-source-map: 1.8.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.0.13 + dev: false + + /@emotion/cache/10.0.29: + resolution: {integrity: sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==} + dependencies: + '@emotion/sheet': 0.9.4 + '@emotion/stylis': 0.8.5 + '@emotion/utils': 0.11.3 + '@emotion/weak-memoize': 0.2.5 + dev: true + + /@emotion/cache/11.7.1: + resolution: {integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==} + dependencies: + '@emotion/memoize': 0.7.5 + '@emotion/sheet': 1.1.0 + '@emotion/utils': 1.1.0 + '@emotion/weak-memoize': 0.2.5 + stylis: 4.0.13 + dev: false + + /@emotion/core/10.3.1_react@18.0.0: + resolution: {integrity: sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww==} + peerDependencies: + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.17.9 + '@emotion/cache': 10.0.29 + '@emotion/css': 10.0.27 + '@emotion/serialize': 0.11.16 + '@emotion/sheet': 0.9.4 + '@emotion/utils': 0.11.3 + react: 18.0.0 + dev: true + + /@emotion/css/10.0.27: + resolution: {integrity: sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==} + dependencies: + '@emotion/serialize': 0.11.16 + '@emotion/utils': 0.11.3 + babel-plugin-emotion: 10.2.2 + dev: true + + /@emotion/hash/0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} + + /@emotion/is-prop-valid/0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + dependencies: + '@emotion/memoize': 0.7.4 + dev: true + + /@emotion/is-prop-valid/1.1.2: + resolution: {integrity: sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==} + dependencies: + '@emotion/memoize': 0.7.5 + dev: false + + /@emotion/memoize/0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: true + + /@emotion/memoize/0.7.5: + resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} + dev: false + + /@emotion/react/11.9.0_@types+react@18.0.2+react@18.0.0: + resolution: {integrity: sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.9 + '@emotion/babel-plugin': 11.7.2 + '@emotion/cache': 11.7.1 + '@emotion/serialize': 1.0.3 + '@emotion/utils': 1.1.0 + '@emotion/weak-memoize': 0.2.5 + '@types/react': 18.0.2 + hoist-non-react-statics: 3.3.2 + react: 18.0.0 + dev: false + + /@emotion/serialize/0.11.16: + resolution: {integrity: sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==} + dependencies: + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.4 + '@emotion/unitless': 0.7.5 + '@emotion/utils': 0.11.3 + csstype: 2.6.20 + dev: true + + /@emotion/serialize/1.0.3: + resolution: {integrity: sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==} + dependencies: + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.5 + '@emotion/unitless': 0.7.5 + '@emotion/utils': 1.1.0 + csstype: 3.0.11 + dev: false + + /@emotion/server/11.4.0: + resolution: {integrity: sha512-IHovdWA3V0DokzxLtUNDx4+hQI82zUXqQFcVz/om2t44O0YSc+NHB+qifnyAOoQwt3SXcBTgaSntobwUI9gnfA==} + peerDependencies: + '@emotion/css': ^11.0.0-rc.0 + peerDependenciesMeta: + '@emotion/css': + optional: true + dependencies: + '@emotion/utils': 1.0.0 + html-tokenize: 2.0.1 + multipipe: 1.0.2 + through: 2.3.8 + dev: false + + /@emotion/sheet/0.9.4: + resolution: {integrity: sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==} + dev: true + + /@emotion/sheet/1.1.0: + resolution: {integrity: sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==} + dev: false + + /@emotion/styled-base/10.3.0_614b3f3b148d4a7eace543f4ef60374e: + resolution: {integrity: sha512-PBRqsVKR7QRNkmfH78hTSSwHWcwDpecH9W6heujWAcyp2wdz/64PP73s7fWS1dIPm8/Exc8JAzYS8dEWXjv60w==} + peerDependencies: + '@emotion/core': ^10.0.28 + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.17.9 + '@emotion/core': 10.3.1_react@18.0.0 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/serialize': 0.11.16 + '@emotion/utils': 0.11.3 + react: 18.0.0 + dev: true + + /@emotion/styled/10.3.0_614b3f3b148d4a7eace543f4ef60374e: + resolution: {integrity: sha512-GgcUpXBBEU5ido+/p/mCT2/Xx+Oqmp9JzQRuC+a4lYM4i4LBBn/dWvc0rQ19N9ObA8/T4NWMrPNe79kMBDJqoQ==} + peerDependencies: + '@emotion/core': ^10.0.27 + react: '>=16.3.0' + dependencies: + '@emotion/core': 10.3.1_react@18.0.0 + '@emotion/styled-base': 10.3.0_614b3f3b148d4a7eace543f4ef60374e + babel-plugin-emotion: 10.2.2 + react: 18.0.0 + dev: true + + /@emotion/styled/11.8.1_d04d4cdfb6fe6aad6dcad79e21a129f6: + resolution: {integrity: sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==} + peerDependencies: + '@babel/core': ^7.0.0 + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.2 + '@emotion/babel-plugin': 11.7.2 + '@emotion/is-prop-valid': 1.1.2 + '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 + '@emotion/serialize': 1.0.3 + '@emotion/utils': 1.1.0 + '@types/react': 18.0.2 + react: 18.0.0 + dev: false + + /@emotion/stylis/0.8.5: + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + dev: true + + /@emotion/unitless/0.7.5: + resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} + + /@emotion/utils/0.11.3: + resolution: {integrity: sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==} + dev: true + + /@emotion/utils/1.0.0: + resolution: {integrity: sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==} + dev: false + + /@emotion/utils/1.1.0: + resolution: {integrity: sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==} + dev: false + + /@emotion/weak-memoize/0.2.5: + resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} + + /@ensdomains/address-encoder/0.2.6: + resolution: {integrity: sha512-b0jtq3vx1xxUJRwS9zJMy5SVtH1ixIS18gHm3tFyBR1ehsk/lK80nCoV1lJi0KXgQ/2RD+/KYoWlW5CNZG7AAw==} + dependencies: + bech32: 1.1.4 + blakejs: 1.1.1 + bn.js: 4.12.0 + bs58: 4.0.1 + crypto-addr-codec: 0.1.7 + js-sha512: 0.8.0 + nano-base32: 1.0.1 + ripemd160: 2.0.2 + sha3: 2.1.4 + dev: false + + /@eslint/eslintrc/1.2.1: + resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.3.1 + globals: 13.13.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@ethereumjs/common/2.6.3: + resolution: {integrity: sha512-mQwPucDL7FDYIg9XQ8DL31CnIYZwGhU5hyOO5E+BMmT71G0+RHvIT5rIkLBirJEKxV6+Rcf9aEIY0kXInxUWpQ==} + dependencies: + crc-32: 1.2.2 + ethereumjs-util: 7.1.4 + dev: false + + /@ethereumjs/tx/3.5.1: + resolution: {integrity: sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA==} + dependencies: + '@ethereumjs/common': 2.6.3 + ethereumjs-util: 7.1.4 + dev: false + + /@ethersphere/bee-js/3.3.1: + resolution: {integrity: sha512-4XiyUD9sYZJ5Wac4/2oRKDfoUlQjea3xxMj80nqsDCUfrUTzIGwTdRbLSA7LhINbCZMP7vn9EVRq/DYe0kFGOA==} + engines: {bee: 1.4.3-1213e063, beeApiVersion: 2.0.0, beeDebugApiVersion: 1.2.1, node: '>=12.0.0', npm: '>=6.0.0'} + dependencies: + '@types/readable-stream': 2.3.13 + bufferutil: 4.0.6 + cross-blob: 2.0.1 + elliptic: 6.5.4 + isomorphic-ws: 4.0.1_ws@8.5.0 + js-sha3: 0.8.0 + ky: 0.25.1 + ky-universal: 0.8.2_9d16fb08bee5537b54f3df10881f880a + semver: 7.3.5 + tar-js: 0.3.0 + utf-8-validate: 5.0.8 + web-streams-polyfill: 3.2.0 + ws: 8.5.0_bffff4271b89d628e8333ead80d3d8e8 + transitivePeerDependencies: + - domexception + dev: false + + /@ethersproject/abi/5.0.7: + resolution: {integrity: sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==} + dependencies: + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 + + /@ethersproject/abi/5.4.0: + resolution: {integrity: sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==} + dependencies: + '@ethersproject/address': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.4.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/hash': 5.4.0 + '@ethersproject/keccak256': 5.4.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/strings': 5.4.0 + dev: false + + /@ethersproject/abi/5.6.1: + resolution: {integrity: sha512-0cqssYh6FXjlwKWBmLm3+zH2BNARoS5u/hxbz+LpQmcDB3w0W553h2btWui1/uZp2GBM/SI3KniTuMcYyHpA5w==} + dependencies: + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 + dev: false + + /@ethersproject/abstract-provider/5.4.0: + resolution: {integrity: sha512-vPBR7HKUBY0lpdllIn7tLIzNN7DrVnhCLKSzY0l8WAwxz686m/aL7ASDzrVxV93GJtIub6N2t4dfZ29CkPOxgA==} + dependencies: + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/networks': 5.4.2 + '@ethersproject/properties': 5.4.0 + '@ethersproject/transactions': 5.4.0 + '@ethersproject/web': 5.4.0 + dev: false + + /@ethersproject/abstract-provider/5.6.0: + resolution: {integrity: sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==} + dependencies: + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + '@ethersproject/networks': 5.6.2 + '@ethersproject/properties': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/web': 5.6.0 + + /@ethersproject/abstract-signer/5.4.0: + resolution: {integrity: sha512-AieQAzt05HJZS2bMofpuxMEp81AHufA5D6M4ScKwtolj041nrfIbIi8ciNW7+F59VYxXq+V4c3d568Q6l2m8ew==} + dependencies: + '@ethersproject/abstract-provider': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/properties': 5.4.0 + dev: false + + /@ethersproject/abstract-signer/5.4.1: + resolution: {integrity: sha512-SkkFL5HVq1k4/25dM+NWP9MILgohJCgGv5xT5AcRruGz4ILpfHeBtO/y6j+Z3UN/PAjDeb4P7E51Yh8wcGNLGA==} + dependencies: + '@ethersproject/abstract-provider': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.4.0 + dev: false + + /@ethersproject/abstract-signer/5.6.0: + resolution: {integrity: sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==} + dependencies: + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + + /@ethersproject/address/5.4.0: + resolution: {integrity: sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==} + dependencies: + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.4.0 + '@ethersproject/keccak256': 5.4.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/rlp': 5.4.0 + dev: false + + /@ethersproject/address/5.6.0: + resolution: {integrity: sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==} + dependencies: + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/rlp': 5.6.0 + + /@ethersproject/base64/5.4.0: + resolution: {integrity: sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==} + dependencies: + '@ethersproject/bytes': 5.4.0 + dev: false + + /@ethersproject/base64/5.6.0: + resolution: {integrity: sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==} + dependencies: + '@ethersproject/bytes': 5.6.1 + + /@ethersproject/basex/5.4.0: + resolution: {integrity: sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/properties': 5.4.0 + dev: false + + /@ethersproject/basex/5.6.0: + resolution: {integrity: sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/properties': 5.6.0 + dev: false + + /@ethersproject/bignumber/5.4.0: + resolution: {integrity: sha512-OXUu9f9hO3vGRIPxU40cignXZVaYyfx6j9NNMjebKdnaCL3anCLSSy8/b8d03vY6dh7duCC0kW72GEC4tZer2w==} + dependencies: + '@ethersproject/bytes': 5.4.0 + '@ethersproject/logger': 5.4.0 + bn.js: 4.12.0 + dev: false + + /@ethersproject/bignumber/5.4.1: + resolution: {integrity: sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.4.0 + bn.js: 4.12.0 + dev: false + + /@ethersproject/bignumber/5.6.0: + resolution: {integrity: sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + bn.js: 4.12.0 + + /@ethersproject/bytes/5.4.0: + resolution: {integrity: sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==} + dependencies: + '@ethersproject/logger': 5.4.0 + dev: false + + /@ethersproject/bytes/5.5.0: + resolution: {integrity: sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==} + dependencies: + '@ethersproject/logger': 5.5.0 + dev: false + + /@ethersproject/bytes/5.6.1: + resolution: {integrity: sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==} + dependencies: + '@ethersproject/logger': 5.6.0 + + /@ethersproject/constants/5.4.0: + resolution: {integrity: sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==} + dependencies: + '@ethersproject/bignumber': 5.4.1 + dev: false + + /@ethersproject/constants/5.6.0: + resolution: {integrity: sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==} + dependencies: + '@ethersproject/bignumber': 5.6.0 + + /@ethersproject/contracts/5.4.0: + resolution: {integrity: sha512-hkO3L3IhS1Z3ZtHtaAG/T87nQ7KiPV+/qnvutag35I0IkiQ8G3ZpCQ9NNOpSCzn4pWSW4CfzmtE02FcqnLI+hw==} + dependencies: + '@ethersproject/abi': 5.4.0 + '@ethersproject/abstract-provider': 5.4.0 + '@ethersproject/abstract-signer': 5.4.1 + '@ethersproject/address': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/transactions': 5.4.0 + dev: false + + /@ethersproject/contracts/5.4.1: + resolution: {integrity: sha512-m+z2ZgPy4pyR15Je//dUaymRUZq5MtDajF6GwFbGAVmKz/RF+DNIPwF0k5qEcL3wPGVqUjFg2/krlCRVTU4T5w==} + dependencies: + '@ethersproject/abi': 5.4.0 + '@ethersproject/abstract-provider': 5.4.0 + '@ethersproject/abstract-signer': 5.4.1 + '@ethersproject/address': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/transactions': 5.4.0 + dev: false + + /@ethersproject/contracts/5.6.0: + resolution: {integrity: sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==} + dependencies: + '@ethersproject/abi': 5.6.1 + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/transactions': 5.6.0 + dev: false + + /@ethersproject/hash/5.4.0: + resolution: {integrity: sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==} + dependencies: + '@ethersproject/abstract-signer': 5.4.1 + '@ethersproject/address': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/keccak256': 5.4.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/strings': 5.4.0 + dev: false + + /@ethersproject/hash/5.6.0: + resolution: {integrity: sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==} + dependencies: + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 + + /@ethersproject/hdnode/5.4.0: + resolution: {integrity: sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==} + dependencies: + '@ethersproject/abstract-signer': 5.4.1 + '@ethersproject/basex': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/pbkdf2': 5.4.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/sha2': 5.5.0 + '@ethersproject/signing-key': 5.4.0 + '@ethersproject/strings': 5.4.0 + '@ethersproject/transactions': 5.4.0 + '@ethersproject/wordlists': 5.4.0 + dev: false + + /@ethersproject/hdnode/5.6.0: + resolution: {integrity: sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==} + dependencies: + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/basex': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + '@ethersproject/pbkdf2': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/wordlists': 5.6.0 + dev: false + + /@ethersproject/json-wallets/5.4.0: + resolution: {integrity: sha512-igWcu3fx4aiczrzEHwG1xJZo9l1cFfQOWzTqwRw/xcvxTk58q4f9M7cjh51EKphMHvrJtcezJ1gf1q1AUOfEQQ==} + dependencies: + '@ethersproject/abstract-signer': 5.4.1 + '@ethersproject/address': 5.4.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/hdnode': 5.4.0 + '@ethersproject/keccak256': 5.4.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/pbkdf2': 5.4.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/random': 5.4.0 + '@ethersproject/strings': 5.4.0 + '@ethersproject/transactions': 5.4.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + dev: false + + /@ethersproject/json-wallets/5.6.0: + resolution: {integrity: sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==} + dependencies: + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/hdnode': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/pbkdf2': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + dev: false + + /@ethersproject/keccak256/5.4.0: + resolution: {integrity: sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==} + dependencies: + '@ethersproject/bytes': 5.5.0 + js-sha3: 0.5.7 + dev: false + + /@ethersproject/keccak256/5.6.0: + resolution: {integrity: sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==} + dependencies: + '@ethersproject/bytes': 5.6.1 + js-sha3: 0.8.0 + + /@ethersproject/logger/5.4.0: + resolution: {integrity: sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==} + dev: false + + /@ethersproject/logger/5.5.0: + resolution: {integrity: sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==} + dev: false + + /@ethersproject/logger/5.6.0: + resolution: {integrity: sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==} + + /@ethersproject/networks/5.4.1: + resolution: {integrity: sha512-8SvowCKz9Uf4xC5DTKI8+il8lWqOr78kmiqAVLYT9lzB8aSmJHQMD1GSuJI0CW4hMAnzocpGpZLgiMdzsNSPig==} + dependencies: + '@ethersproject/logger': 5.4.0 + dev: false + + /@ethersproject/networks/5.4.2: + resolution: {integrity: sha512-eekOhvJyBnuibfJnhtK46b8HimBc5+4gqpvd1/H9LEl7Q7/qhsIhM81dI9Fcnjpk3jB1aTy6bj0hz3cifhNeYw==} + dependencies: + '@ethersproject/logger': 5.5.0 + dev: false + + /@ethersproject/networks/5.6.2: + resolution: {integrity: sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==} + dependencies: + '@ethersproject/logger': 5.6.0 + + /@ethersproject/pbkdf2/5.4.0: + resolution: {integrity: sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==} + dependencies: + '@ethersproject/bytes': 5.4.0 + '@ethersproject/sha2': 5.4.0 + dev: false + + /@ethersproject/pbkdf2/5.6.0: + resolution: {integrity: sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/sha2': 5.6.0 + dev: false + + /@ethersproject/properties/5.4.0: + resolution: {integrity: sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==} + dependencies: + '@ethersproject/logger': 5.5.0 + dev: false + + /@ethersproject/properties/5.6.0: + resolution: {integrity: sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==} + dependencies: + '@ethersproject/logger': 5.6.0 + + /@ethersproject/providers/5.0.12: + resolution: {integrity: sha512-bRUEVNth+wGlm2Q0cQprVlixBWumfP9anrgAc3V2CbIh+GKvCwisVO8uRLrZOfOvTNSy6PUJi/Z4D5L+k3NAog==} + dependencies: + '@ethersproject/abstract-provider': 5.4.0 + '@ethersproject/abstract-signer': 5.4.0 + '@ethersproject/address': 5.4.0 + '@ethersproject/basex': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/hash': 5.4.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/networks': 5.4.1 + '@ethersproject/properties': 5.4.0 + '@ethersproject/random': 5.4.0 + '@ethersproject/rlp': 5.4.0 + '@ethersproject/sha2': 5.4.0 + '@ethersproject/strings': 5.4.0 + '@ethersproject/transactions': 5.4.0 + '@ethersproject/web': 5.4.0 + bech32: 1.1.4 + ws: 7.2.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@ethersproject/providers/5.4.1: + resolution: {integrity: sha512-p06eiFKz8nu/5Ju0kIX024gzEQIgE5pvvGrBCngpyVjpuLtUIWT3097Agw4mTn9/dEA0FMcfByzFqacBMSgCVg==} + dependencies: + '@ethersproject/abstract-provider': 5.4.0 + '@ethersproject/abstract-signer': 5.4.1 + '@ethersproject/address': 5.4.0 + '@ethersproject/basex': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.4.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/hash': 5.4.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/networks': 5.4.2 + '@ethersproject/properties': 5.4.0 + '@ethersproject/random': 5.4.0 + '@ethersproject/rlp': 5.4.0 + '@ethersproject/sha2': 5.4.0 + '@ethersproject/strings': 5.4.0 + '@ethersproject/transactions': 5.4.0 + '@ethersproject/web': 5.4.0 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@ethersproject/providers/5.4.2: + resolution: {integrity: sha512-Qr8Am8hlj2gL9HwNymhFlYd52MQVVEBLoDwPxhv4ASeyNpaoRiUAQnNEuE6SnEQtiwYkpLrQtSALNLUSeyuvjA==} + dependencies: + '@ethersproject/abstract-provider': 5.4.0 + '@ethersproject/abstract-signer': 5.4.0 + '@ethersproject/address': 5.4.0 + '@ethersproject/basex': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.4.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/hash': 5.4.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/networks': 5.4.1 + '@ethersproject/properties': 5.4.0 + '@ethersproject/random': 5.4.0 + '@ethersproject/rlp': 5.4.0 + '@ethersproject/sha2': 5.4.0 + '@ethersproject/strings': 5.4.0 + '@ethersproject/transactions': 5.4.0 + '@ethersproject/web': 5.4.0 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@ethersproject/providers/5.4.3: + resolution: {integrity: sha512-VURwkaWPoUj7jq9NheNDT5Iyy64Qcyf6BOFDwVdHsmLmX/5prNjFrgSX3GHPE4z1BRrVerDxe2yayvXKFm/NNg==} + dependencies: + '@ethersproject/abstract-provider': 5.4.0 + '@ethersproject/abstract-signer': 5.4.1 + '@ethersproject/address': 5.4.0 + '@ethersproject/basex': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/hash': 5.4.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/networks': 5.4.2 + '@ethersproject/properties': 5.4.0 + '@ethersproject/random': 5.4.0 + '@ethersproject/rlp': 5.4.0 + '@ethersproject/sha2': 5.5.0 + '@ethersproject/strings': 5.4.0 + '@ethersproject/transactions': 5.4.0 + '@ethersproject/web': 5.4.0 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@ethersproject/providers/5.6.4: + resolution: {integrity: sha512-WAdknnaZ52hpHV3qPiJmKx401BLpup47h36Axxgre9zT+doa/4GC/Ne48ICPxTm0BqndpToHjpLP1ZnaxyE+vw==} + dependencies: + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/basex': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/networks': 5.6.2 + '@ethersproject/properties': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/rlp': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/web': 5.6.0 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@ethersproject/random/5.4.0: + resolution: {integrity: sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.4.0 + dev: false + + /@ethersproject/random/5.6.0: + resolution: {integrity: sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + dev: false + + /@ethersproject/rlp/5.4.0: + resolution: {integrity: sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.4.0 + dev: false + + /@ethersproject/rlp/5.6.0: + resolution: {integrity: sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + + /@ethersproject/sha2/5.4.0: + resolution: {integrity: sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.4.0 + hash.js: 1.1.7 + dev: false + + /@ethersproject/sha2/5.5.0: + resolution: {integrity: sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + hash.js: 1.1.7 + dev: false + + /@ethersproject/sha2/5.6.0: + resolution: {integrity: sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + hash.js: 1.1.7 + dev: false + + /@ethersproject/signing-key/5.4.0: + resolution: {integrity: sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.4.0 + bn.js: 4.12.0 + elliptic: 6.5.4 + hash.js: 1.1.7 + dev: false + + /@ethersproject/signing-key/5.6.0: + resolution: {integrity: sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + bn.js: 4.12.0 + elliptic: 6.5.4 + hash.js: 1.1.7 + + /@ethersproject/solidity/5.4.0: + resolution: {integrity: sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==} + dependencies: + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.4.0 + '@ethersproject/keccak256': 5.4.0 + '@ethersproject/sha2': 5.4.0 + '@ethersproject/strings': 5.4.0 + dev: false + + /@ethersproject/solidity/5.6.0: + resolution: {integrity: sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==} + dependencies: + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/strings': 5.6.0 + dev: false + + /@ethersproject/strings/5.4.0: + resolution: {integrity: sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/logger': 5.5.0 + dev: false + + /@ethersproject/strings/5.6.0: + resolution: {integrity: sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/logger': 5.6.0 + + /@ethersproject/transactions/5.4.0: + resolution: {integrity: sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==} + dependencies: + '@ethersproject/address': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/keccak256': 5.4.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/rlp': 5.4.0 + '@ethersproject/signing-key': 5.4.0 + dev: false + + /@ethersproject/transactions/5.6.0: + resolution: {integrity: sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==} + dependencies: + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/rlp': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + + /@ethersproject/units/5.4.0: + resolution: {integrity: sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==} + dependencies: + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/constants': 5.4.0 + '@ethersproject/logger': 5.4.0 + dev: false + + /@ethersproject/units/5.6.0: + resolution: {integrity: sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==} + dependencies: + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/constants': 5.6.0 + '@ethersproject/logger': 5.6.0 + dev: false + + /@ethersproject/wallet/5.4.0: + resolution: {integrity: sha512-wU29majLjM6AjCjpat21mPPviG+EpK7wY1+jzKD0fg3ui5fgedf2zEu1RDgpfIMsfn8fJHJuzM4zXZ2+hSHaSQ==} + dependencies: + '@ethersproject/abstract-provider': 5.4.0 + '@ethersproject/abstract-signer': 5.4.1 + '@ethersproject/address': 5.4.0 + '@ethersproject/bignumber': 5.4.1 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/hash': 5.4.0 + '@ethersproject/hdnode': 5.4.0 + '@ethersproject/json-wallets': 5.4.0 + '@ethersproject/keccak256': 5.4.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/random': 5.4.0 + '@ethersproject/signing-key': 5.4.0 + '@ethersproject/transactions': 5.4.0 + '@ethersproject/wordlists': 5.4.0 + dev: false + + /@ethersproject/wallet/5.6.0: + resolution: {integrity: sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==} + dependencies: + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/hash': 5.6.0 + '@ethersproject/hdnode': 5.6.0 + '@ethersproject/json-wallets': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/wordlists': 5.6.0 + dev: false + + /@ethersproject/web/5.4.0: + resolution: {integrity: sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==} + dependencies: + '@ethersproject/base64': 5.4.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/strings': 5.4.0 + dev: false + + /@ethersproject/web/5.6.0: + resolution: {integrity: sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==} + dependencies: + '@ethersproject/base64': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 + + /@ethersproject/wordlists/5.4.0: + resolution: {integrity: sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==} + dependencies: + '@ethersproject/bytes': 5.5.0 + '@ethersproject/hash': 5.4.0 + '@ethersproject/logger': 5.5.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/strings': 5.4.0 + dev: false + + /@ethersproject/wordlists/5.6.0: + resolution: {integrity: sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/hash': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/strings': 5.6.0 + dev: false + + /@gar/promisify/1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + dev: true + + /@hapi/hoek/9.2.1: + resolution: {integrity: sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==} + dev: false + + /@hapi/topo/5.1.0: + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + dependencies: + '@hapi/hoek': 9.2.1 + dev: false + + /@hookform/resolvers/2.8.8_react-hook-form@7.29.0: + resolution: {integrity: sha512-meAEDur1IJBfKyTo9yPYAuzjIfrxA7m9Ov+1nxaW/YupsqMeseWifoUjWK03+hz/RJizsVQAaUjVxFEkyu0GWg==} + peerDependencies: + react-hook-form: ^7.0.0 + dependencies: + react-hook-form: 7.29.0_react@18.0.0 + dev: false + + /@humanwhocodes/config-array/0.9.5: + resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@improbable-eng/grpc-web-node-http-transport/0.14.1_@improbable-eng+grpc-web@0.14.1: + resolution: {integrity: sha512-ZsCTzI1iKUbmQjB5DNZSI5/hvdliuaPpS2h8mVj1QzynL3IFb5NrNnHVHbfcH1wbm26Ka6Z1CrKFGvKLrmbFIg==} + peerDependencies: + '@improbable-eng/grpc-web': '>=0.13.0' + dependencies: + '@improbable-eng/grpc-web': 0.14.1 + dev: false + + /@improbable-eng/grpc-web/0.12.0: + resolution: {integrity: sha512-uJjgMPngreRTYPBuo6gswMj1gK39Wbqre/RgE0XnSDXJRg6ST7ZhuS53dFE6Vc2CX4jxgl+cO+0B3op8LA4Q0Q==} + peerDependencies: + google-protobuf: ^3.2.0 + dependencies: + browser-headers: 0.4.1 + dev: false + + /@improbable-eng/grpc-web/0.14.1: + resolution: {integrity: sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw==} + peerDependencies: + google-protobuf: ^3.14.0 + dependencies: + browser-headers: 0.4.1 + dev: false + + /@ipld/dag-cbor/6.0.15: + resolution: {integrity: sha512-Vm3VTSTwlmGV92a3C5aeY+r2A18zbH2amehNhsX8PBa3muXICaWrN8Uri85A5hLH7D7ElhE8PdjxD6kNqUmTZA==} + dependencies: + cborg: 1.7.0 + multiformats: 9.6.2 + dev: false + + /@ipld/dag-pb/2.1.15: + resolution: {integrity: sha512-qkoUIiuQDx2ZN+YmYFdSNNHRt15p1XTYbqsseb8DgA0ACcqCUurbiNVd0jt5GuiBm76t2mOV2cZsNu6rykRFBQ==} + dependencies: + multiformats: 9.6.2 + dev: false + + /@istanbuljs/load-nyc-config/1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 + dev: true + + /@istanbuljs/schema/0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + dev: true + + /@jest/console/28.0.0-alpha.8: + resolution: {integrity: sha512-ixkP9Ve5zsIoN+YOcYUgmCWJkBHaj1PsfyVmG13ZL9KrnVi6u9wGshc5cz/p0WTB1N+YDDTLTqLzQtGRnNUdKg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + chalk: 4.1.2 + jest-message-util: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + slash: 3.0.0 + dev: true + + /@jest/core/28.0.0-alpha.8_ts-node@10.7.0: + resolution: {integrity: sha512-pj07OEiXw3D004oxMQ8Bb8rmR1tKw5U6vO7afKLeQAdATPPZcjuXpi9R1xlS0i5RYoquuDly1PY88US+225tew==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/console': 28.0.0-alpha.8 + '@jest/reporters': 28.0.0-alpha.8 + '@jest/test-result': 28.0.0-alpha.8 + '@jest/transform': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.8.1 + exit: 0.1.2 + graceful-fs: 4.2.10 + jest-changed-files: 28.0.0-alpha.3 + jest-config: 28.0.0-alpha.8_3becefdc590d7c673b4b4319aa21427a + jest-haste-map: 28.0.0-alpha.8 + jest-message-util: 28.0.0-alpha.8 + jest-regex-util: 28.0.0-alpha.6 + jest-resolve: 28.0.0-alpha.8 + jest-resolve-dependencies: 28.0.0-alpha.8 + jest-runner: 28.0.0-alpha.8 + jest-runtime: 28.0.0-alpha.8 + jest-snapshot: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + jest-validate: 28.0.0-alpha.8 + jest-watcher: 28.0.0-alpha.8 + micromatch: 4.0.5 + pretty-format: 28.0.0-alpha.8 + rimraf: 3.0.2 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /@jest/environment/28.0.0-alpha.8: + resolution: {integrity: sha512-GWpyWc63uBoWa1q7K4PuC2hciQt5jkGKwrvVkFvGL/QbVcYGZdFbhwFlb7LFiVFRCtXE24cr5fFhX3BaxpMung==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/fake-timers': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + jest-mock: 28.0.0-alpha.8 + dev: true + + /@jest/expect-utils/28.0.0-alpha.8: + resolution: {integrity: sha512-ExlLTbwxruDcRGasj+ftq4L6uAaRQY/ZKW3RC6GHpgW7wg8MfBwjxkAfB5Tyjel7net8OJW592qKJ2TNHXt62g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + jest-get-type: 28.0.0-alpha.3 + dev: true + + /@jest/expect/28.0.0-alpha.8: + resolution: {integrity: sha512-usUSBK+dDg+rFsq9kVRJDrCUSa/Guuu0IPiZfOYrKI71qHPbCHO05L1InW0zmyS6BjCdaUGrqGS8jOMndBLUMw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + expect: 28.0.0-alpha.8 + jest-snapshot: 28.0.0-alpha.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/fake-timers/28.0.0-alpha.8: + resolution: {integrity: sha512-CgUk005azXMhkD1Ttf5UUnbrN42dGtDyr+rbiLvtBFCmwos+MPkr3Be9z4MO7iV1Trfnx32+RrPi/duraFYOJA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/types': 28.0.0-alpha.8 + '@sinonjs/fake-timers': 9.1.1 + '@types/node': 17.0.23 + jest-message-util: 28.0.0-alpha.8 + jest-mock: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + dev: true + + /@jest/globals/28.0.0-alpha.8: + resolution: {integrity: sha512-4/RBTpsYHYkeD/ENEQKVz6U1A3wVw2H9ZaqVEW03dgzZsFzgjAce+V3+1uQFjrvLQZRHSymBdn7HA4+nM2tE+w==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.0.0-alpha.8 + '@jest/expect': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/reporters/28.0.0-alpha.8: + resolution: {integrity: sha512-XGAFLNg8a7o98qEzFRC7tT+Q5YmstE1uWKvLZwyNhJ2e7JoHrDga3msgIx2bhRViEHcKG8/KXtz1lR1sdwVvlg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 28.0.0-alpha.8 + '@jest/test-result': 28.0.0-alpha.8 + '@jest/transform': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + chalk: 4.1.2 + collect-v8-coverage: 1.0.1 + exit: 0.1.2 + glob: 7.2.0 + graceful-fs: 4.2.10 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 5.1.0 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.4 + jest-haste-map: 28.0.0-alpha.8 + jest-resolve: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + jest-worker: 28.0.0-alpha.8 + slash: 3.0.0 + source-map: 0.6.1 + string-length: 4.0.2 + terminal-link: 2.1.1 + v8-to-istanbul: 8.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/schemas/28.0.0-alpha.3: + resolution: {integrity: sha512-U4BNcqkplLb1ALW+ME1x3+6j2epFxV3Rxi29WttkwSKoTnVimdvapGVDaRJXgO1ieVqb3Qrh3bjtNXFOEIlM5w==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@sinclair/typebox': 0.23.4 + dev: true + + /@jest/source-map/28.0.0-alpha.6: + resolution: {integrity: sha512-5tcoNBafrH9qCnA4RLJw8RHLper10bnexGHc2VAzux7HFAeRDLLQfqYtqVVqFB3ka3yS1TvCF2S4M37L56Umcg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + callsites: 3.1.0 + graceful-fs: 4.2.10 + source-map: 0.6.1 + dev: true + + /@jest/test-result/28.0.0-alpha.8: + resolution: {integrity: sha512-nzwtKs5y9NxQCxS9T1OKPu95ORT0EuJVMRPq4RV1d9SoOBIIb9RHQ/dc3iciZXV65iKK4Wg1p4hIqDpzqA853w==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/console': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.1 + dev: true + + /@jest/test-sequencer/28.0.0-alpha.8: + resolution: {integrity: sha512-Ek1C2qu8Npjtz6+9PqjyVu/XDfZbbezzZqY/bNzTyv3QYKlAYB7r+DxklqeDLLqp3gnQbJYU+AOPZMB51iQPSA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/test-result': 28.0.0-alpha.8 + graceful-fs: 4.2.10 + jest-haste-map: 28.0.0-alpha.8 + jest-runtime: 28.0.0-alpha.8 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/transform/26.6.2: + resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@babel/core': 7.17.9 + '@jest/types': 26.6.2 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.10 + jest-haste-map: 26.6.2 + jest-regex-util: 26.0.0 + jest-util: 26.6.2 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/transform/28.0.0-alpha.8: + resolution: {integrity: sha512-HL71shrDLRXaYflXqZMzlVMjCVtirndzrhR6wbh/RasInjQniTYFtn3pQgyvz4cvfSW4eFCGoHyEggWpMsFq6Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@babel/core': 7.17.9 + '@jest/types': 28.0.0-alpha.8 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 1.8.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.10 + jest-haste-map: 28.0.0-alpha.8 + jest-regex-util: 28.0.0-alpha.6 + jest-util: 28.0.0-alpha.8 + micromatch: 4.0.5 + pirates: 4.0.5 + slash: 3.0.0 + source-map: 0.6.1 + write-file-atomic: 4.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@jest/types/26.6.2: + resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.23 + '@types/yargs': 15.0.14 + chalk: 4.1.2 + dev: true + + /@jest/types/27.5.1: + resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.23 + '@types/yargs': 16.0.4 + chalk: 4.1.2 + dev: true + + /@jest/types/28.0.0-alpha.8: + resolution: {integrity: sha512-Niel+3REtWXBv4B0Pp6qZhbrc9UcSpLVsLyb1Q8AZM3l65fnOZZx3mD8CTrryIQqfTzbzgDlorHD5iKTHePrrA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.0.0-alpha.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 17.0.23 + '@types/yargs': 17.0.10 + chalk: 4.1.2 + dev: true + + /@jridgewell/resolve-uri/3.0.5: + resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.11: + resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + dev: true + + /@jridgewell/trace-mapping/0.3.4: + resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} + dependencies: + '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/sourcemap-codec': 1.4.11 + dev: true + + /@json-rpc-tools/types/1.7.6: + resolution: {integrity: sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ==} + dependencies: + keyvaluestorage-interface: 1.0.0 + dev: false + + /@json-rpc-tools/utils/1.6.1: + resolution: {integrity: sha512-cNwP4QapAls+xATU8zLLqPYa9qCbgwEyWEK7vE1oH91b3LfbUYwHtiWZ1+rv0X/mh/9cWNTo2Oi2Sah/QX0WwA==} + dependencies: + '@json-rpc-tools/types': 1.7.6 + dev: false + + /@leichtgewicht/ip-codec/2.0.3: + resolution: {integrity: sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==} + dev: true + + /@magic-works/i18n-codegen/0.1.0_typescript@4.7.0-beta: + resolution: {integrity: sha512-zmn7RjagUULc4dnCGPNSlFj8YDkzJkm0zU9PWHrDSr8u0WttggiTzFB3wej6KlxoNem/GQMPGVzYx8QacSFtdA==} + hasBin: true + peerDependencies: + typescript: ^4 + dependencies: + chokidar: 3.5.3 + i18next-translation-parser: 1.0.1 + source-map: 0.7.3 + typescript: 4.7.0-beta + yargs: 17.3.1 + dev: true + + /@mdx-js/loader/1.6.22_react@18.0.0: + resolution: {integrity: sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==} + dependencies: + '@mdx-js/mdx': 1.6.22 + '@mdx-js/react': 1.6.22_react@18.0.0 + loader-utils: 2.0.0 + transitivePeerDependencies: + - react + - supports-color + dev: true + + /@mdx-js/mdx/1.6.22: + resolution: {integrity: sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==} + dependencies: + '@babel/core': 7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 + '@mdx-js/util': 1.6.22 + babel-plugin-apply-mdx-type-prop: 1.6.22_@babel+core@7.12.9 + babel-plugin-extract-import-names: 1.6.22 + camelcase-css: 2.0.1 + detab: 2.0.4 + hast-util-raw: 6.0.1 + lodash.uniq: 4.5.0 + mdast-util-to-hast: 10.0.1 + remark-footnotes: 2.0.0 + remark-mdx: 1.6.22 + remark-parse: 8.0.3 + remark-squeeze-paragraphs: 4.0.0 + style-to-object: 0.3.0 + unified: 9.2.0 + unist-builder: 2.0.3 + unist-util-visit: 2.0.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@mdx-js/react/1.6.22_react@18.0.0: + resolution: {integrity: sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==} + peerDependencies: + react: ^16.13.1 || ^17.0.0 + dependencies: + react: 18.0.0 + dev: true + + /@mdx-js/util/1.6.22: + resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} + dev: true + + /@metamask/eth-sig-util/4.0.0: + resolution: {integrity: sha512-LczOjjxY4A7XYloxzyxJIHONELmUxVZncpOLoClpEcTiebiVdM46KRPYXGuULro9oNNR2xdVx3yoKiQjdfWmoA==} + engines: {node: '>=12.0.0'} + dependencies: + ethereumjs-abi: 0.6.8 + ethereumjs-util: 6.2.1 + ethjs-util: 0.1.6 + tweetnacl: 1.0.3 + tweetnacl-util: 0.15.1 + dev: false + + /@metamask/inpage-provider/8.1.0: + resolution: {integrity: sha512-RB2tUfj3DITNqjsFB0UvBGQYtsUHMGccsbA+2BkeE6h/UNTmc3onwmLY6z2yrEPZywpHJvj1FMiORdvtQPhOVg==} + engines: {node: '>=12.0.0'} + deprecated: Package renamed to @metamask/providers + dependencies: + '@metamask/object-multiplex': 1.2.0 + '@metamask/safe-event-emitter': 2.0.0 + '@types/chrome': 0.0.136 + detect-browser: 5.2.0 + eth-rpc-errors: 4.0.3 + extension-port-stream: 2.0.1 + fast-deep-equal: 2.0.1 + is-stream: 2.0.1 + json-rpc-engine: 6.1.0 + json-rpc-middleware-stream: 3.0.0 + pump: 3.0.0 + webextension-polyfill-ts: 0.25.0 + dev: false + + /@metamask/object-multiplex/1.2.0: + resolution: {integrity: sha512-hksV602d3NWE2Q30Mf2Np1WfVKaGqfJRy9vpHAmelbaD0OkDt06/0KQkRR6UVYdMbTbkuEu8xN5JDUU80inGwQ==} + engines: {node: '>=12.0.0'} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + readable-stream: 2.3.7 + dev: false + + /@metamask/safe-event-emitter/2.0.0: + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + dev: false + + /@metaplex-foundation/mpl-auction/0.0.2: + resolution: {integrity: sha512-4UDDi8OiQr+D6KrCNTRrqf/iDD6vi5kzRtMRtuNpywTyhX9hnbr1Zkc6Ncncbh9GZhbhcn+/h5wHgzh+xA6TnQ==} + dependencies: + '@metaplex-foundation/mpl-core': 0.0.2 + '@solana/spl-token': 0.1.8 + '@solana/web3.js': 1.39.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@metaplex-foundation/mpl-core/0.0.2: + resolution: {integrity: sha512-UUJ4BlYiWdDegAWmjsNQiNehwYU3QfSFWs3sv4VX0J6/ZrQ28zqosGhQ+I2ZCTEy216finJ82sZWNjuwSWCYyQ==} + dependencies: + '@solana/web3.js': 1.39.1 + bs58: 4.0.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@metaplex-foundation/mpl-metaplex/0.0.5: + resolution: {integrity: sha512-VRt3fiO/7/jcHwN+gWvTtpp+7wYhIcEDzMG1lOeV3yYyhz9fAT0E3LqEl2moifNTAopGCE4zYa84JA/OW+1YvA==} + dependencies: + '@metaplex-foundation/mpl-auction': 0.0.2 + '@metaplex-foundation/mpl-core': 0.0.2 + '@metaplex-foundation/mpl-token-metadata': 0.0.2 + '@metaplex-foundation/mpl-token-vault': 0.0.2 + '@solana/spl-token': 0.1.8 + '@solana/web3.js': 1.39.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@metaplex-foundation/mpl-token-metadata/0.0.2: + resolution: {integrity: sha512-yKJPhFlX8MkNbSCi1iwHn4xKmguLK/xFhYa+RuYdL2seuT4CKXHj2CnR2AkcdQj46Za4/nR3jZcRFKq7QlnvBw==} + dependencies: + '@metaplex-foundation/mpl-core': 0.0.2 + '@solana/spl-token': 0.1.8 + '@solana/web3.js': 1.39.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@metaplex-foundation/mpl-token-metadata/1.1.0: + resolution: {integrity: sha512-4tF+hO5H6eYJ49H72nvuID2nrD54X4yCxqKhbWLxqAI7v5vHSCH2QFVUnqbj3+P4ydxrNyof9MQm3qlzY8KU3g==} + dependencies: + '@metaplex-foundation/mpl-core': 0.0.2 + '@solana/spl-token': 0.1.8 + '@solana/web3.js': 1.39.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@metaplex-foundation/mpl-token-vault/0.0.2: + resolution: {integrity: sha512-JiVcow8OzUGW0KTs/E1QrAdmYGqE9EGKE6cc2gxNNBYqDeVdjYlgEa64IiGvNF9rvbI2g2Z3jw0mYuA9LD9S/A==} + dependencies: + '@metaplex-foundation/mpl-core': 0.0.2 + '@solana/spl-token': 0.1.8 + '@solana/web3.js': 1.39.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@metaplex/js/4.11.7: + resolution: {integrity: sha512-/8X04VEHMfWF84H2DZwLY3yg0xq75vgt/VtLuChTm8iUHkj99Whnq0NLTe0OqfhiEV0qFvT5dbLFh7x2CZqrEQ==} + dependencies: + '@metaplex-foundation/mpl-auction': 0.0.2 + '@metaplex-foundation/mpl-core': 0.0.2 + '@metaplex-foundation/mpl-metaplex': 0.0.5 + '@metaplex-foundation/mpl-token-metadata': 0.0.2 + '@metaplex-foundation/mpl-token-vault': 0.0.2 + '@solana/spl-token': 0.1.8 + '@solana/web3.js': 1.39.1 + '@types/bs58': 4.0.1 + axios: 0.25.0 + bn.js: 5.2.0 + borsh: 0.4.0 + bs58: 4.0.1 + buffer: 6.0.3 + crypto-hash: 1.3.0 + form-data: 4.0.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + 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: true + + /@msgpack/msgpack/1.12.2: + resolution: {integrity: sha512-Vwhc3ObxmDZmA5hY8mfsau2rJ4vGPvzbj20QSZ2/E1GDPF61QVyjLfNHak9xmel6pW4heRt3v1fHa6np9Ehfeg==} + engines: {node: '>= 10'} + dev: false + + /@msgpack/msgpack/2.7.2: + resolution: {integrity: sha512-rYEi46+gIzufyYUAoHDnRzkWGxajpD9vVXFQ3g1vbjrBm6P7MBmm+s/fqPa46sxa+8FOUdEuRQKaugo5a4JWpw==} + engines: {node: '>= 10'} + dev: false + + /@mui/base/5.0.0-alpha.76_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-Pd0l4DvjXiGRyipn/CTDlYB2XrJwhpLktVXvbvcmzL2SMDaNprSarZqBkPHIubkulmRDZEEcnFDrpKgeSJDg4A==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.9 + '@emotion/is-prop-valid': 1.1.2 + '@mui/types': 7.1.3_@types+react@18.0.2 + '@mui/utils': 5.6.1_react@18.0.0 + '@popperjs/core': 2.11.5 + '@types/react': 18.0.2 + clsx: 1.1.1 + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-is: 17.0.2 + dev: false + + /@mui/icons-material/5.6.1_15f9e73798f83ff073fea11061a4a4f7: + resolution: {integrity: sha512-I1x8u+FRLOmoJpRJASMx9UG+jZrSkNLyRQmBXivQQwXu3m3iasMoaKYhhI0J18t8+FWktbkNTp63oEUHE9Gw0Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.9 + '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 + '@types/react': 18.0.2 + react: 18.0.0 + dev: false + + /@mui/lab/5.0.0-alpha.77_594218741661fc54915c073d63b4aa87: + resolution: {integrity: sha512-N+XVPqb3/IAH2i6oz2rk0sPogxOws9FNG045702z6cGL/F9lccOxF+3B12GxrHgKt9dmdeGV+BYDIf0bv2W+Eg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 + moment: ^2.29.1 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@babel/runtime': 7.17.9 + '@mui/base': 5.0.0-alpha.76_31fee5138b61bcdeb416e3946f47cd38 + '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 + '@mui/system': 5.6.1_de97b6be3b01c831652fad9cf8222fb8 + '@mui/utils': 5.6.1_react@18.0.0 + '@mui/x-date-pickers': 5.0.0-alpha.0_e844a6e16fd7d7a28f33fa21f9f2d7df + '@types/react': 18.0.2 + clsx: 1.1.1 + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-is: 17.0.2 + react-transition-group: 4.4.2_react-dom@18.0.0+react@18.0.0 + rifm: 0.12.1_react@18.0.0 + transitivePeerDependencies: + - '@emotion/react' + - '@emotion/styled' + dev: false + + /@mui/material/5.6.1_1376d0c029fe63cac75d7e36fe4212f4: + resolution: {integrity: sha512-xg6pPq+1jxWupwmPpnfmsHNjrsOe2xynUQWrRfcH8WHrrr1sQulq0VF4gORq/l8DD8a/jb4s8SsC20e/e6mHKQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.9 + '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 + '@emotion/styled': 11.8.1_d04d4cdfb6fe6aad6dcad79e21a129f6 + '@mui/base': 5.0.0-alpha.76_31fee5138b61bcdeb416e3946f47cd38 + '@mui/system': 5.6.1_de97b6be3b01c831652fad9cf8222fb8 + '@mui/types': 7.1.3_@types+react@18.0.2 + '@mui/utils': 5.6.1_react@18.0.0 + '@types/react': 18.0.2 + '@types/react-transition-group': 4.4.4 + clsx: 1.1.1 + csstype: 3.0.11 + hoist-non-react-statics: 3.3.2 + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-is: 17.0.2 + react-transition-group: 4.4.2_react-dom@18.0.0+react@18.0.0 + dev: false + + /@mui/private-theming/5.6.1_@types+react@18.0.2+react@18.0.0: + resolution: {integrity: sha512-8lgh+tUt/3ftStfvml3dwAzhW3fe/cUFjLcBViOTnWk7UixWR79me4qehsO4NVj0THpu3d2qclrLzdD8qBAWAQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.9 + '@mui/utils': 5.6.1_react@18.0.0 + '@types/react': 18.0.2 + prop-types: 15.8.1 + react: 18.0.0 + dev: false + + /@mui/styled-engine/5.6.1_840a430ee8e73823706c6e9dc692d93a: + resolution: {integrity: sha512-jEhH6TBY8jc9S8yVncXmoTYTbATjEu44RMFXj6sIYfKr5NArVwTwRo3JexLL0t3BOAiYM4xsFLgfKEIvB9SAeQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.17.9 + '@emotion/cache': 11.7.1 + '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 + '@emotion/styled': 11.8.1_d04d4cdfb6fe6aad6dcad79e21a129f6 + prop-types: 15.8.1 + react: 18.0.0 + dev: false + + /@mui/system/5.6.1_de97b6be3b01c831652fad9cf8222fb8: + resolution: {integrity: sha512-Y5pDvEOK6VOY+0vgNeyDuEEO5QCinhXbZQDyLOlaGLKuAoRGLXO9pcSsjZoGkewYZitXD44EDfgBQ+BqsAfgUA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.17.9 + '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 + '@emotion/styled': 11.8.1_d04d4cdfb6fe6aad6dcad79e21a129f6 + '@mui/private-theming': 5.6.1_@types+react@18.0.2+react@18.0.0 + '@mui/styled-engine': 5.6.1_840a430ee8e73823706c6e9dc692d93a + '@mui/types': 7.1.3_@types+react@18.0.2 + '@mui/utils': 5.6.1_react@18.0.0 + '@types/react': 18.0.2 + clsx: 1.1.1 + csstype: 3.0.11 + prop-types: 15.8.1 + react: 18.0.0 + dev: false + + /@mui/types/7.1.3_@types+react@18.0.2: + resolution: {integrity: sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==} + peerDependencies: + '@types/react': '*' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.2 + dev: false + + /@mui/utils/5.6.1_react@18.0.0: + resolution: {integrity: sha512-CPrzrkiBusCZBLWu0Sg5MJvR3fKJyK3gKecLVX012LULyqg2U64Oz04BKhfkbtBrPBbSQxM+DWW9B1c9hmV9nQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + react: ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.17.9 + '@types/prop-types': 15.7.5 + '@types/react-is': 17.0.3 + prop-types: 15.8.1 + react: 18.0.0 + react-is: 17.0.2 + dev: false + + /@mui/x-date-pickers/5.0.0-alpha.0_e844a6e16fd7d7a28f33fa21f9f2d7df: + resolution: {integrity: sha512-JTzTaNSWbxNi8KDUJjHCH6im0YlIEv88gPoKhGm7s6xCGT1q6FtMp/oQ40nhfwrJ73nkM5G1JXRIzI/yfsHXQQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.2.3 + '@mui/system': ^5.2.3 + date-fns: ^2.25.0 + dayjs: ^1.10.7 + luxon: ^1.28.0 || ^2.0.0 + moment: ^2.29.1 + react: ^17.0.2 + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true + dependencies: + '@date-io/date-fns': 2.13.1 + '@date-io/dayjs': 2.13.1 + '@date-io/luxon': 2.13.1 + '@date-io/moment': 2.13.1 + '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 + '@mui/system': 5.6.1_de97b6be3b01c831652fad9cf8222fb8 + '@mui/utils': 5.6.1_react@18.0.0 + clsx: 1.1.1 + prop-types: 15.8.1 + react: 18.0.0 + react-transition-group: 4.4.2_react-dom@18.0.0+react@18.0.0 + rifm: 0.12.1_react@18.0.0 + transitivePeerDependencies: + - react-dom + dev: false + + /@multiformats/base-x/4.0.1: + resolution: {integrity: sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==} + dev: false + + /@nice-labs/emit-file-webpack-plugin/1.1.2_webpack@5.72.0: + resolution: {integrity: sha512-sa5df1UnX/Gej9C/jvLAF2u0rxZ5A0oPlwRHh3Y7Qdf+laHssT6AtAntsxKwRbEEZ1KZr9m90K5LTA7j59LtEw==} + engines: {node: '>= 12'} + peerDependencies: + webpack: '>= 5' + dependencies: + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + dev: true + + /@nice-labs/git-rev/3.5.0: + resolution: {integrity: sha512-Ea0kEEqm3Du1JfNL6SiUHyO9BwctA+eY9GFHYxegb8S0rjaXMUGFWo99ONfPBkN3wjpG0z9sw96x+jLGePraEw==} + engines: {node: '>= 11'} + dev: true + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/1.1.3: + resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==} + engines: {node: '>= 6'} + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.13.0 + dev: true + + /@npmcli/fs/1.1.1: + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} + dependencies: + '@gar/promisify': 1.1.3 + semver: 7.3.6 + dev: true + + /@npmcli/move-file/1.1.2: + resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} + engines: {node: '>=10'} + dependencies: + mkdirp: 1.0.4 + rimraf: 3.0.2 + dev: true + + /@onflow/interaction/0.0.11: + resolution: {integrity: sha512-Xuq1Mmx6Wyba/F/L+QLQs0yJeQDsIDwy5SKk5vrCuVgIj0yD8k506g5L8ODrbM1LWll8i0tQsoOi0F85vNl5sA==} + dev: false + + /@onflow/rlp/0.0.3: + resolution: {integrity: sha512-oAf0VEiMjX8eC6Vd66j1BdGYTHOM6UBaS/sLSScnc7bKX5gICqe2gtEsCeJVE9rUzRk3GD3JqXRnPAW6YFWd/Q==} + dev: false + + /@onflow/types/0.0.5: + resolution: {integrity: sha512-Pgh3hz3Cr8KPpkaDd1E3FdQRASGqpfA1NK7dtgz+6xdTdESeqU2z0ksocrOdfy9ikRvKt4RyFmDuXPx2CVbjuQ==} + dev: false + + /@onflow/types/0.0.6: + resolution: {integrity: sha512-2eBrmqiFO37EUOJvzksygP8Wu6lL/m9az36AF0qYdGQW/79KGCHBCchUsIzxyGt8UDXl/dgnIcMkiTH7tWZqXg==} + dev: false + + /@onflow/util-actor/0.0.2: + resolution: {integrity: sha512-NV3zPXQue3FqVgcIIMo6ifJOiP3hVSQTaR4ZrWLFU5iAZ/L73cTtBMbCB4BUFOe20ALtF2c9PFmpNVowCYV+nw==} + dependencies: + queue-microtask: 1.1.2 + dev: false + + /@onflow/util-address/0.0.0: + resolution: {integrity: sha512-Lzbw/wV3O1fmfXYF2q6iGLgHz/7ATsLXOHceP5tzeEAKNf+srdtTNJv5jhNGhpFFAtQ6TcomXURVMhUg+/4YbA==} + dev: false + + /@onflow/util-invariant/0.0.0: + resolution: {integrity: sha512-ZCt+NqLdeHt9tZhb0DGxo6iSIS9oNUpLkd0PEMzUYUHr4UwrUO7VruV1AUW3PaF9V78DZ13fNZUiQEzdF76O/w==} + dev: false + + /@onflow/util-template/0.0.1: + resolution: {integrity: sha512-qlJ0oq+QujnZRCOGYaw5OKSDpiDIOpwQMYlMe4Mbz//Wn+LOmUghoKZGmRP+YCgp7BJ4aB6AWW/7kL83NDy50A==} + dev: false + + /@onflow/util-uid/0.0.1: + resolution: {integrity: sha512-SzBscBdyn1Zoks0Wo/w7J/Ds9IZ/T+KM/wyWMwWla4PnxwBFviy1BytEQY+sM5q1UNOvaGWgGEoRmH/oOCcglA==} + dev: false + + /@openzeppelin/contracts/3.4.1-solc-0.7-2: + resolution: {integrity: sha512-tAG9LWg8+M2CMu7hIsqHPaTyG4uDzjr6mhvH96LvOpLZZj6tgzTluBt+LsCf1/QaYrlis6pITvpIaIhE+iZB+Q==} + dev: false + + /@overnightjs/logger/1.2.1: + resolution: {integrity: sha512-ssLUjjj/DXl6m4oydyA6vgVHyJcis4Ui0hS7+EyOxZVMXbiVZeGOficfJfgELTNqTbHLmTb3TBVyJspNDkqbLw==} + deprecated: OvernightJS/logger has been deprecated in favor of jet-logger + dependencies: + colors: 1.4.0 + util: 0.11.1 + dev: false + + /@peculiar/asn1-schema/2.0.44: + resolution: {integrity: sha512-uaCnjQ9A9WwQSMuDJcNOCYEPXTahgKbFMvI7eMOMd8lXgx0J1eU7F3BoMsK5PFxa3dVUxjSQbaOjfgGoeHGgoQ==} + dependencies: + '@types/asn1js': 2.0.2 + asn1js: 2.2.0 + pvtsutils: 1.2.1 + tslib: 2.3.1 + dev: false + optional: true + + /@peculiar/json-schema/1.1.12: + resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} + engines: {node: '>=8.0.0'} + dependencies: + tslib: 2.3.1 + dev: false + optional: true + + /@peculiar/webcrypto/1.2.3: + resolution: {integrity: sha512-q7wDfZy3k/tpnsYB23/MyyDkjn6IdHh8w+xwoVMS5cu6CjVoFzngXDZEOOuSE4zus2yO6ciQhhHxd4XkLpwVnQ==} + engines: {node: '>=10.12.0'} + dependencies: + '@peculiar/asn1-schema': 2.0.44 + '@peculiar/json-schema': 1.1.12 + pvtsutils: 1.2.1 + tslib: 2.3.1 + webcrypto-core: 1.4.0 + dev: false + optional: true + + /@pedrouid/environment/1.0.1: + resolution: {integrity: sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug==} + dev: false + + /@pedrouid/iso-crypto/1.1.0: + resolution: {integrity: sha512-twi+tW67XT0BSOv4rsegnGo4TQMhfFswS/GY3KhrjFiNw3z9x+cMkfO+itNe1JZghQxsxHuhifvfsnG814g1hQ==} + dependencies: + '@pedrouid/iso-random': 1.2.1 + aes-js: 3.1.2 + enc-utils: 3.0.0 + hash.js: 1.1.7 + dev: false + + /@pedrouid/iso-random/1.2.1: + resolution: {integrity: sha512-C35NqYMmLsg61WDiEup4OwjRhgfZIcK4BL+Qg49xowHUJ+f7/LFZCO+TGuQqoXFAj1beKIOpUN33f0fqV7zneQ==} + dependencies: + '@pedrouid/environment': 1.0.1 + enc-utils: 3.0.0 + randombytes: 2.1.0 + dev: false + + /@pmmmwh/react-refresh-webpack-plugin/0.5.5_06cd85ae30adde416cafc06517ba554d: + resolution: {integrity: sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <3.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.21.1 + error-stack-parser: 2.0.7 + find-up: 5.0.0 + html-entities: 2.3.3 + loader-utils: 2.0.2 + react-refresh: 0.11.0 + schema-utils: 3.1.1 + source-map: 0.7.3 + webpack: 4.46.0 + dev: true + + /@pmmmwh/react-refresh-webpack-plugin/0.5.5_0e66e04607a9ff824bb732e14e5e1479: + resolution: {integrity: sha512-RbG7h6TuP6nFFYKJwbcToA1rjC1FyPg25NR2noAZ0vKI+la01KTSRPkuVPE+U88jXv7javx2JHglUcL1MHcshQ==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <3.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.21.1 + error-stack-parser: 2.0.7 + find-up: 5.0.0 + html-entities: 2.3.3 + loader-utils: 2.0.2 + react-refresh: 0.12.0 + schema-utils: 3.1.1 + source-map: 0.7.3 + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack-dev-server: 4.8.1_webpack-cli@4.9.2+webpack@5.72.0 + dev: true + + /@popperjs/core/2.11.5: + resolution: {integrity: sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==} + + /@portto/sdk/0.0.56-alpha.1: + resolution: {integrity: sha512-EqNS5k0FMWEESn0Fn1jU0ygFkhdhQpDdmP5RjN7cDMGaYcoCG69uEArL/m4dk0JRnQ/9rITtQffTH16KSycudQ==} + dependencies: + '@blocto/protobuf': 0.1.10 + '@improbable-eng/grpc-web': 0.14.1 + '@improbable-eng/grpc-web-node-http-transport': 0.14.1_@improbable-eng+grpc-web@0.14.1 + '@onflow/rlp': 0.0.3 + '@onflow/util-actor': 0.0.2 + '@onflow/util-address': 0.0.0 + '@onflow/util-invariant': 0.0.0 + '@onflow/util-template': 0.0.1 + deepmerge: 4.2.2 + sha3: 2.1.4 + transitivePeerDependencies: + - google-protobuf + dev: false + + /@project-serum/sol-wallet-adapter/0.1.8_@solana+web3.js@1.39.1: + resolution: {integrity: sha512-lKMgp7bsKpkrtBtIaEjtGuUMke0GUqFUL39Z7cjqsQpTVhkU5Ez4zHyjhXqAEORRGLFbwx/+H6HLpwppxpUDMQ==} + engines: {node: '>=10'} + peerDependencies: + '@solana/web3.js': ^0.70.3 + dependencies: + '@solana/web3.js': 1.39.1 + bs58: 4.0.1 + eventemitter3: 4.0.7 + dev: false + + /@protobufjs/aspromise/1.1.2: + resolution: {integrity: sha1-m4sMxmPWaafY9vXQiToU00jzD78=} + dev: false + + /@protobufjs/base64/1.1.2: + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + dev: false + + /@protobufjs/codegen/2.0.4: + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + dev: false + + /@protobufjs/eventemitter/1.1.0: + resolution: {integrity: sha1-NVy8mLr61ZePntCV85diHx0Ga3A=} + dev: false + + /@protobufjs/fetch/1.1.0: + resolution: {integrity: sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=} + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + dev: false + + /@protobufjs/float/1.0.2: + resolution: {integrity: sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=} + dev: false + + /@protobufjs/inquire/1.1.0: + resolution: {integrity: sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=} + dev: false + + /@protobufjs/path/1.1.2: + resolution: {integrity: sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=} + dev: false + + /@protobufjs/pool/1.1.0: + resolution: {integrity: sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=} + dev: false + + /@protobufjs/utf8/1.1.0: + resolution: {integrity: sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=} + dev: false + + /@react-dnd/asap/5.0.0: + resolution: {integrity: sha512-czNGSkNPZgxapKz1a8zj/C5me5MpVpN4wlXDQIMF4wDUuFJ37x7beakc4S7C1xKilHA4tgT9zZb4U64BdT/E5g==} + dev: false + + /@react-dnd/invariant/4.0.0: + resolution: {integrity: sha512-tjPrh294NbH6Gj1YP1of6JYEe3+sm0Wy7YA1ImG6YghlZe3n8F+fBx1yIrA5dVJCuUh6pBp4XO7/lcSq7oLL0A==} + dev: false + + /@react-dnd/shallowequal/4.0.0: + resolution: {integrity: sha512-Yykovind6xzqAqd0t5umrdAGPlGLTE80cy80UkEnbt8Zv5zEYTFzJSNPQ81TY8BSpRreubu1oE54iHBv2UVnTQ==} + dev: false + + /@rollup/plugin-alias/3.1.9_rollup@2.70.1: + resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} + engines: {node: '>=8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + rollup: 2.70.1 + slash: 3.0.0 + dev: true + + /@rollup/plugin-commonjs/21.0.3_rollup@2.70.1: + resolution: {integrity: sha512-ThGfwyvcLc6cfP/MWxA5ACF+LZCvsuhUq7V5134Az1oQWsiC7lNpLT4mJI86WQunK7BYmpUiHmMk2Op6OAHs0g==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^2.38.3 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.70.1 + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 7.2.0 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.0 + rollup: 2.70.1 + dev: true + + /@rollup/plugin-json/4.1.0_rollup@2.70.1: + resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.70.1 + rollup: 2.70.1 + dev: true + + /@rollup/plugin-node-resolve/13.1.3_rollup@2.70.1: + resolution: {integrity: sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^2.42.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.70.1 + '@types/resolve': 1.17.1 + builtin-modules: 3.2.0 + deepmerge: 4.2.2 + is-module: 1.0.0 + resolve: 1.22.0 + rollup: 2.70.1 + dev: true + + /@rollup/plugin-replace/4.0.0_rollup@2.70.1: + resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.70.1 + magic-string: 0.25.9 + rollup: 2.70.1 + dev: true + + /@rollup/plugin-sucrase/4.0.2_rollup@2.70.1: + resolution: {integrity: sha512-QQ5c1wfJQHCiVRaeSZPBVXG9tXeP5+FdHsnwbkyCTINSeHgCYXiVeMFqodgw6r/lG4v6ECGkcQ1SStvE+DHt5w==} + engines: {node: '>=12.0.0'} + peerDependencies: + rollup: ^2.53.1 + dependencies: + '@rollup/pluginutils': 4.1.2 + rollup: 2.70.1 + sucrase: 3.20.3 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.70.1: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.70.1 + dev: true + + /@rollup/pluginutils/4.1.2: + resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@servie/events/1.0.0: + resolution: {integrity: sha512-sBSO19KzdrJCM3gdx6eIxV8M9Gxfgg6iDQmH5TIAGaUu+X9VDdsINXJOnoiZ1Kx3TrHdH4bt5UVglkjsEGBcvw==} + dev: false + + /@servie/events/3.0.0: + resolution: {integrity: sha512-Zd79bWhTuG8NvPgSiOcivorJIDg+goMw76TIqYTIR5ua5HOEkS29fmIh2VVSeDeabNF6z8ceTwzB0pSh/BhXyw==} + dev: false + + /@sideway/address/4.1.4: + resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + dependencies: + '@hapi/hoek': 9.2.1 + dev: false + + /@sideway/formula/3.0.0: + resolution: {integrity: sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==} + dev: false + + /@sideway/pinpoint/2.0.0: + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + dev: false + + /@sinclair/typebox/0.23.4: + resolution: {integrity: sha512-0/WqSvpVbCBAV1yPeko7eAczKbs78dNVAaX14quVlwOb2wxfKuXCx91h4NrEfkYK9zEnyVSW4JVI/trP3iS+Qg==} + dev: true + + /@sindresorhus/is/0.14.0: + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + dev: false + + /@sinonjs/commons/1.8.3: + resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} + dependencies: + type-detect: 4.0.8 + dev: true + + /@sinonjs/fake-timers/9.1.1: + resolution: {integrity: sha512-Wp5vwlZ0lOqpSYGKqr53INws9HLkt6JDc/pDZcPf7bchQnrXJMXPns8CXx0hFikMSGSWfvtvvpb2gtMVfkWagA==} + dependencies: + '@sinonjs/commons': 1.8.3 + dev: true + + /@sinonjs/text-encoding/0.7.1: + resolution: {integrity: sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==} + dev: false + + /@snapshot-labs/snapshot.js/0.3.31: + resolution: {integrity: sha512-MM0L/NMA2yUupeirubJWOkqyd8OhUvXdSLVGI4nKZ9hhX9fFaI8trbBY9k/j0XjT+riIg4yum/VEYaOSg5tlWg==} + engines: {node: '>=14'} + dependencies: + '@ethersproject/abi': 5.4.0 + '@ethersproject/bytes': 5.5.0 + '@ethersproject/contracts': 5.4.1 + '@ethersproject/hash': 5.4.0 + '@ethersproject/providers': 5.4.3 + '@ethersproject/wallet': 5.4.0 + ajv: 8.9.0 + ajv-formats: 2.1.1 + cross-fetch: 3.1.4 + json-to-graphql-query: 2.1.0 + lodash.set: 4.3.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@solana/buffer-layout-utils/0.2.0: + resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} + engines: {node: '>= 10'} + dependencies: + '@solana/buffer-layout': 4.0.0 + '@solana/web3.js': 1.39.1 + bigint-buffer: 1.1.5 + bignumber.js: 9.0.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@solana/buffer-layout/4.0.0: + resolution: {integrity: sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ==} + engines: {node: '>=5.10'} + dependencies: + buffer: 6.0.3 + dev: false + + /@solana/spl-name-service/0.1.3: + resolution: {integrity: sha512-NIsa5xU8Fx9nIofM/mmrNI3s472kDBtNdqI6TbhIaVeP/DTYc9m5dkjvG32T1tZdNMv0kvFIpqZ0iAJvvZ/ABg==} + dependencies: + '@solana/spl-token': 0.1.6 + '@solana/web3.js': 1.39.1 + bip32: 2.0.6 + bn.js: 5.2.0 + borsh: 0.4.0 + bs58: 4.0.1 + buffer-layout: 1.2.2 + core-util-is: 1.0.3 + crypto: 1.0.1 + crypto-ts: 1.0.2 + fs: 0.0.1-security + tweetnacl: 1.0.3 + webpack-dev-server: 3.11.3 + transitivePeerDependencies: + - '@angular/common' + - '@angular/core' + - bufferutil + - utf-8-validate + - webpack + - webpack-cli + dev: false + + /@solana/spl-token-registry/0.2.1301: + resolution: {integrity: sha512-6T5AL18n9PxhGAA3useBON1DVxZg8QbrmkD9dNTzvPZQdrzSi8Hha2GmJst4kZSPAQ77l6GlcIw8ibQTAm3SZQ==} + engines: {node: '>=10'} + dependencies: + cross-fetch: 3.0.6 + dev: false + + /@solana/spl-token/0.1.6: + resolution: {integrity: sha512-fYj+a3w1bqWN6Ibf85XF3h2JkuxevI3Spvqi+mjsNqVUEo2AgxxTZmujNLn/jIzQDNdWkBfF/wYzH5ikcGHmfw==} + engines: {node: '>= 10'} + dependencies: + '@babel/runtime': 7.17.2 + '@solana/web3.js': 1.39.1 + bn.js: 5.2.0 + buffer: 6.0.3 + buffer-layout: 1.2.2 + dotenv: 10.0.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@solana/spl-token/0.1.8: + resolution: {integrity: sha512-LZmYCKcPQDtJgecvWOgT/cnoIQPWjdH+QVyzPcFvyDUiT0DiRjZaam4aqNUyvchLFhzgunv3d9xOoyE34ofdoQ==} + engines: {node: '>= 10'} + dependencies: + '@babel/runtime': 7.16.5 + '@solana/web3.js': 1.39.1 + bn.js: 5.2.0 + buffer: 6.0.3 + buffer-layout: 1.2.2 + dotenv: 10.0.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@solana/spl-token/0.2.0: + resolution: {integrity: sha512-RWcn31OXtdqIxmkzQfB2R+WpsJOVS6rKuvpxJFjvik2LyODd+WN58ZP3Rpjpro03fscGAkzlFuP3r42doRJgyQ==} + engines: {node: '>= 14'} + dependencies: + '@solana/buffer-layout': 4.0.0 + '@solana/buffer-layout-utils': 0.2.0 + '@solana/web3.js': 1.39.1 + start-server-and-test: 1.14.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /@solana/web3.js/1.39.1: + resolution: {integrity: sha512-Q7XnWTAiU7n7GcoINDAAMLO7CJHpm5kPK46HKwJi2x0cusHQ3WFa7QEp6aPzH7tuf7yl/Kw1lYitcwTVOvqARA==} + engines: {node: '>=12.20.0'} + dependencies: + '@babel/runtime': 7.17.9 + '@ethersproject/sha2': 5.5.0 + '@solana/buffer-layout': 4.0.0 + bn.js: 5.2.0 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.1 + cross-fetch: 3.1.4 + jayson: 3.6.5 + js-sha3: 0.8.0 + rpc-websockets: 7.4.16 + secp256k1: 4.0.2 + superstruct: 0.14.2 + tweetnacl: 1.0.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@stablelib/aead/1.0.1: + resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} + dev: false + + /@stablelib/binary/1.0.1: + resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} + dependencies: + '@stablelib/int': 1.0.1 + dev: false + + /@stablelib/bytes/1.0.1: + resolution: {integrity: sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ==} + dev: false + + /@stablelib/chacha/1.0.1: + resolution: {integrity: sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg==} + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/chacha20poly1305/1.0.1: + resolution: {integrity: sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA==} + dependencies: + '@stablelib/aead': 1.0.1 + '@stablelib/binary': 1.0.1 + '@stablelib/chacha': 1.0.1 + '@stablelib/constant-time': 1.0.1 + '@stablelib/poly1305': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/constant-time/1.0.1: + resolution: {integrity: sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg==} + dev: false + + /@stablelib/ed25519/1.0.2: + resolution: {integrity: sha512-FtnvUwvKbp6l1dNcg4CswMAVFVu/nzLK3oC7/PRtjYyHbWsIkD8j+5cjXHmwcCpdCpRCaTGACkEhhMQ1RcdSOQ==} + dependencies: + '@stablelib/random': 1.0.1 + '@stablelib/sha512': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/hash/1.0.1: + resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==} + dev: false + + /@stablelib/int/1.0.1: + resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} + dev: false + + /@stablelib/keyagreement/1.0.1: + resolution: {integrity: sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg==} + dependencies: + '@stablelib/bytes': 1.0.1 + dev: false + + /@stablelib/poly1305/1.0.1: + resolution: {integrity: sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA==} + dependencies: + '@stablelib/constant-time': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/random/1.0.1: + resolution: {integrity: sha512-zOh+JHX3XG9MSfIB0LZl/YwPP9w3o6WBiJkZvjPoKKu5LKFW4OLV71vMxWp9qG5T43NaWyn0QQTWgqCdO+yOBQ==} + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/sha256/1.0.1: + resolution: {integrity: sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ==} + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/sha512/1.0.1: + resolution: {integrity: sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw==} + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/wipe/1.0.1: + resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} + dev: false + + /@stablelib/x25519/1.0.1: + resolution: {integrity: sha512-nmyUI2ZArxYDh1PhdoSCPEtlTYE0DYugp2qqx8OtjrX3Hmh7boIlDsD0X71ihAxzxqJf3TyQqN/p58ToWhnp+Q==} + dependencies: + '@stablelib/keyagreement': 1.0.1 + '@stablelib/random': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/xchacha20/1.0.1: + resolution: {integrity: sha512-1YkiZnFF4veUwBVhDnDYwo6EHeKzQK4FnLiO7ezCl/zu64uG0bCCAUROJaBkaLH+5BEsO3W7BTXTguMbSLlWSw==} + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/chacha': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/xchacha20poly1305/1.0.1: + resolution: {integrity: sha512-B1Abj0sMJ8h3HNmGnJ7vHBrAvxuNka6cJJoZ1ILN7iuacXp7sUYcgOVEOTLWj+rtQMpspY9tXSCRLPmN1mQNWg==} + dependencies: + '@stablelib/aead': 1.0.1 + '@stablelib/chacha20poly1305': 1.0.1 + '@stablelib/constant-time': 1.0.1 + '@stablelib/wipe': 1.0.1 + '@stablelib/xchacha20': 1.0.1 + dev: false + + /@storybook/addon-actions/6.4.21_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-rqEsAHwywZZv9Zzv6A/QXNLiosKY6S+JAEoT9VSeDW07d/MvH7FKoF7fQCnm3ZR53et9AazBJttoiyODZsbjxA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + polished: 4.2.2 + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-inspector: 5.1.1_react@18.0.0 + regenerator-runtime: 0.13.9 + telejson: 5.3.3 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + uuid-browser: 3.1.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-backgrounds/6.4.21_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-W7FTIBdztuj3zwQX6c+YdnQQqqk5JrWGJ+OwMIRusG7uPOLeADLVHNwC19avytWuK5xsioawzsj7ZB/Od+z9aA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + core-js: 3.21.1 + global: 4.4.0 + memoizerific: 1.11.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-controls/6.4.21_bfee6351a6303f00690ef33a3e04bd61: + resolution: {integrity: sha512-lrBmFB/Zog41rIKOohYXmA6yjeust5AtO+ZK02iqQZVCSMfYF9FXN7XRsnd0wv4WbFgPtQbLyWRWerb+IPOvBw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/node-logger': 6.4.21 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + core-js: 3.21.1 + lodash: 4.17.21 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + - eslint + - supports-color + - typescript + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-docs/6.4.21_40b9502c0e5103902b6309d55a7d9ba4: + resolution: {integrity: sha512-yaj6f5wHUwju1mq3sAs1CuP01EJ3jwJ5awes/1oH6T3FSumphhECzyMeSWbNheQU/9wGVwMdPRPSjuNumTMOrQ==} + peerDependencies: + '@storybook/angular': 6.4.21 + '@storybook/html': 6.4.21 + '@storybook/react': 6.4.21 + '@storybook/vue': 6.4.21 + '@storybook/vue3': 6.4.21 + '@storybook/web-components': 6.4.21 + lit: ^2.0.0 + lit-html: ^1.4.1 || ^2.0.0 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + svelte: ^3.31.2 + sveltedoc-parser: ^4.1.0 + vue: ^2.6.10 || ^3.0.0 + webpack: '*' + peerDependenciesMeta: + '@storybook/angular': + optional: true + '@storybook/html': + optional: true + '@storybook/react': + optional: true + '@storybook/vue': + optional: true + '@storybook/vue3': + optional: true + '@storybook/web-components': + optional: true + lit: + optional: true + lit-html: + optional: true + react: + optional: true + react-dom: + optional: true + svelte: + optional: true + sveltedoc-parser: + optional: true + vue: + optional: true + webpack: + optional: true + dependencies: + '@babel/core': 7.17.9 + '@babel/generator': 7.17.9 + '@babel/parser': 7.17.9 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.9 + '@babel/preset-env': 7.16.11_@babel+core@7.17.9 + '@jest/transform': 26.6.2 + '@mdx-js/loader': 1.6.22_react@18.0.0 + '@mdx-js/mdx': 1.6.22 + '@mdx-js/react': 1.6.22_react@18.0.0 + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/builder-webpack4': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 + '@storybook/client-logger': 6.4.21 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core': 6.4.21_bef5ca359ba9d4b1fe8165a615ff7721 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/csf-tools': 6.4.21 + '@storybook/node-logger': 6.4.21 + '@storybook/postinstall': 6.4.21 + '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/react': 6.4.21_859b80d179c0972c67d4b5505974e33b + '@storybook/source-loader': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + acorn-walk: 7.2.0 + core-js: 3.21.1 + doctrine: 3.0.0 + escodegen: 2.0.0 + fast-deep-equal: 3.1.3 + global: 4.4.0 + html-tags: 3.2.0 + js-string-escape: 1.0.1 + loader-utils: 2.0.2 + lodash: 4.17.21 + nanoid: 3.3.2 + p-limit: 3.1.0 + prettier: 2.3.0 + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-element-to-jsx-string: 14.3.4_react-dom@18.0.0+react@18.0.0 + regenerator-runtime: 0.13.9 + remark-external-links: 8.0.0 + remark-slug: 6.1.0 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@storybook/builder-webpack5' + - '@storybook/manager-webpack5' + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - typescript + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-essentials/6.4.21_46a386e8179f97510cfe1e4b3d652301: + resolution: {integrity: sha512-2vhbzSMAfQ2Trwrg7E+doWLHy++mhXtV+ksgezo7PATMCKnBK6ItUwGvL7fQzLtaz+JbLqx/tgI8spMCUod+BA==} + peerDependencies: + '@babel/core': ^7.9.6 + '@storybook/vue': 6.4.21 + '@storybook/web-components': 6.4.21 + babel-loader: ^8.0.0 + lit-html: ^1.4.1 || ^2.0.0-rc.3 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + webpack: '*' + peerDependenciesMeta: + '@storybook/vue': + optional: true + '@storybook/web-components': + optional: true + lit-html: + optional: true + react: + optional: true + react-dom: + optional: true + webpack: + optional: true + dependencies: + '@babel/core': 7.17.9 + '@storybook/addon-actions': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-backgrounds': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-controls': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 + '@storybook/addon-docs': 6.4.21_40b9502c0e5103902b6309d55a7d9ba4 + '@storybook/addon-measure': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-outline': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-toolbars': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-viewport': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/node-logger': 6.4.21 + babel-loader: 8.2.4_@babel+core@7.17.9 + core-js: 3.21.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@storybook/angular' + - '@storybook/builder-webpack5' + - '@storybook/html' + - '@storybook/manager-webpack5' + - '@storybook/react' + - '@storybook/vue3' + - '@types/react' + - bufferutil + - encoding + - eslint + - lit + - supports-color + - svelte + - sveltedoc-parser + - typescript + - utf-8-validate + - vue + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/addon-links/6.4.21_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-KajbsVAmCLVSKsrPnUEsfWuD5V0lbNBAtdil0EiOqWZU0r3ch92aSMh6H13zfT+lEPlh0PVLKamHur1js1iXGQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@types/qs': 6.9.7 + core-js: 3.21.1 + global: 4.4.0 + prop-types: 15.8.1 + qs: 6.10.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + dev: true + + /@storybook/addon-measure/6.4.21_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-Gg+/os8erwwMkxqMnMeRtS7zrRBqPlWxYoXCdDEDqWe+sbJ8lbIXpJpBDC7PfVpotVYWuNETSxR3qAfJjWrBRg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + core-js: 3.21.1 + global: 4.4.0 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-outline/6.4.21_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-ADVnl3dOKkzdv32qkS63Fm37keellV98RrNbGDmE4xMiu55/srn/LfklTHRdbUwpKvVxf/44EQ0HXSNJBuWeDg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + core-js: 3.21.1 + global: 4.4.0 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-toolbars/6.4.21_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-eu1OkMy4slGsK1jYxfEydQXDW+/VnhBf9zf6JexUh9SVzIWswDzmtsoZ4L1ws/vw7EQcbBBXU4UIG/xy5qH8dA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + core-js: 3.21.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addon-viewport/6.4.21_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-O+SarJuO+S3ZrGskgMDmDnDjZg+7spCE6zdOuv2OX2wB+OTnoka0P0OhwHsg14Lc5DOWn22rv4q91v6RqAx6Yg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.21 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + core-js: 3.21.1 + global: 4.4.0 + memoizerific: 1.11.3 + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/addons/6.4.21_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-TFLv4FyqP5SBOHEqE6tiW+2++HngkyQ2KRbHICC7khQgRqDkrwvrdKZwzF29igseglhSmftpZrBLXyWbA7q1vg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/channels': 6.4.21 + '@storybook/client-logger': 6.4.21 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@types/webpack-env': 1.16.3 + core-js: 3.21.1 + global: 4.4.0 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + dev: true + + /@storybook/api/6.4.21_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-AULsLd7ew11IRCpzffyLFGl5cwt9BLMok33DcIlCyvXsiqLm4/OsbgM4sj6QqWVuxcFlWMQJHoRJyeFlULFvZA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/channels': 6.4.21 + '@storybook/client-logger': 6.4.21 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + store2: 2.13.2 + telejson: 5.3.3 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/builder-webpack4/6.4.21_bfee6351a6303f00690ef33a3e04bd61: + resolution: {integrity: sha512-tetK8iZJ/S7U1Hrvm9i5ejH/SKJ/UHJcZ+j1VrzQK15wuwalevYJGJI3Gk2NzqKE8rda4CXPK1ES3iGcS67eZw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.17.9 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-decorators': 7.17.9_@babel+core@7.17.9 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.9 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.9 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.9 + '@babel/preset-env': 7.16.11_@babel+core@7.17.9 + '@babel/preset-react': 7.16.7_@babel+core@7.17.9 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.9 + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.21 + '@storybook/channels': 6.4.21 + '@storybook/client-api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/core-events': 6.4.21 + '@storybook/node-logger': 6.4.21 + '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@types/node': 17.0.23 + '@types/webpack': 4.41.32 + autoprefixer: 9.8.8 + babel-loader: 8.2.4_598a497cebab8e15ee8f9e5632178e63 + babel-plugin-macros: 2.8.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.9 + case-sensitive-paths-webpack-plugin: 2.4.0 + core-js: 3.21.1 + css-loader: 3.6.0_webpack@4.46.0 + file-loader: 6.2.0_webpack@4.46.0 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 4.1.6 + glob: 7.2.0 + glob-promise: 3.4.0_glob@7.2.0 + global: 4.4.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + pnp-webpack-plugin: 1.6.4_typescript@4.7.0-beta + postcss: 7.0.39 + postcss-flexbugs-fixes: 4.2.1 + postcss-loader: 4.3.0_postcss@7.0.39+webpack@4.46.0 + raw-loader: 4.0.2_webpack@4.46.0 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + stable: 0.1.8 + style-loader: 1.3.0_webpack@4.46.0 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 + util-deprecate: 1.0.2 + webpack: 4.46.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-filter-warnings-plugin: 1.2.1_webpack@4.46.0 + webpack-hot-middleware: 2.25.1 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/builder-webpack5/6.4.21_042eccd98e18c6c0269a4ca9851468a5: + resolution: {integrity: sha512-pUD8+wL2LN1iFHAcpDo0E7lXkL5E6pCqmKmUbkgs1bPgvY0n9gyvDK46H70P/HWu+PGXKMXI/gofsF5ub1NaRQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.17.9 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-decorators': 7.17.9_@babel+core@7.17.9 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.9 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.9 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.9 + '@babel/preset-env': 7.16.11_@babel+core@7.17.9 + '@babel/preset-react': 7.16.7_@babel+core@7.17.9 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.9 + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.21 + '@storybook/channels': 6.4.21 + '@storybook/client-api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/core-events': 6.4.21 + '@storybook/node-logger': 6.4.21 + '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@types/node': 17.0.23 + babel-loader: 8.2.4_acba72ea4bf9d339cdfcd8f55cdb7006 + babel-plugin-macros: 3.1.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.9 + case-sensitive-paths-webpack-plugin: 2.4.0 + core-js: 3.21.1 + css-loader: 5.2.7_webpack@5.72.0 + fork-ts-checker-webpack-plugin: 6.5.1_cf4779498f6de853c667f423263d87b2 + glob: 7.2.0 + glob-promise: 3.4.0_glob@7.2.0 + html-webpack-plugin: 5.5.0_webpack@5.72.0 + path-browserify: 1.0.1 + process: 0.11.10 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + stable: 0.1.8 + style-loader: 2.0.0_webpack@5.72.0 + terser-webpack-plugin: 5.3.1_@swc+core@1.2.165+webpack@5.72.0 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + util-deprecate: 1.0.2 + webpack: 5.72.0_@swc+core@1.2.165 + webpack-dev-middleware: 4.3.0_webpack@5.72.0 + webpack-hot-middleware: 2.25.1 + webpack-virtual-modules: 0.4.3 + transitivePeerDependencies: + - '@swc/core' + - '@types/react' + - acorn + - esbuild + - eslint + - supports-color + - uglify-js + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/channel-postmessage/6.4.21: + resolution: {integrity: sha512-9mYtc4khwALGA9m4oh2ssnIoyYyKs/q6CZ+luaxct5bd1AZ6iZGBW+qwPaE+g/jjJyLotcSA/1FVr3AiImlWIQ==} + dependencies: + '@storybook/channels': 6.4.21 + '@storybook/client-logger': 6.4.21 + '@storybook/core-events': 6.4.21 + core-js: 3.21.1 + global: 4.4.0 + qs: 6.10.3 + telejson: 5.3.3 + dev: true + + /@storybook/channel-websocket/6.4.21: + resolution: {integrity: sha512-qsyxR0e9ErqyDuCLTh/bSTnBkuNmD1GfVXp7f+NpKoSyfTOYKkaqydOiYDwN0LIHMt4ml9v6NN/zQ/i3avI4jw==} + dependencies: + '@storybook/channels': 6.4.21 + '@storybook/client-logger': 6.4.21 + core-js: 3.21.1 + global: 4.4.0 + telejson: 5.3.3 + dev: true + + /@storybook/channels/6.4.21: + resolution: {integrity: sha512-qgy8z3Hp04Q4p+E/8V9MamYYJLW8z1uv1Z+rvosNkg+eAApPg+Qe08BSj59OAUwPLrr2vpBW7WZ/BYSieW1tUg==} + dependencies: + core-js: 3.21.1 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/client-api/6.4.21_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-qdxRdVQLO9A4KsQVT3o3Xj1PF3cSdasHz1mwuH8/l2p5Zce5vWKtNSUuxcSoI50P0A18FLntVMpgyM+8+bHxhQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.21 + '@storybook/channels': 6.4.21 + '@storybook/client-logger': 6.4.21 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@types/qs': 6.9.7 + '@types/webpack-env': 1.16.3 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.10.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + store2: 2.13.2 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/client-logger/6.4.21: + resolution: {integrity: sha512-XkVCQ5swyYDVh5U+87DGRBdC5utJBpVW7kU5P14TQKMnSc/yHbMcXWaA89K8WKDa/WGkGbc0bKi4WrUwHFg2FA==} + dependencies: + core-js: 3.21.1 + global: 4.4.0 + dev: true + + /@storybook/components/6.4.21_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-OnuAS/bMdLKdmkWtDNUxM9qSFCU3pcGWqXzasU3sjvibIcz3472xTFiwjW9UiHR7ipu/YQKALnIbyyjznGY4Kg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@popperjs/core': 2.11.5 + '@storybook/client-logger': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@types/color-convert': 2.0.0 + '@types/overlayscrollbars': 1.12.1 + '@types/react-syntax-highlighter': 11.0.5 + color-convert: 2.0.1 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 7.1.7_react@18.0.0 + memoizerific: 1.11.3 + overlayscrollbars: 1.13.1 + polished: 4.2.2 + prop-types: 15.8.1 + react: 18.0.0 + react-colorful: 5.5.1_react-dom@18.0.0+react@18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-popper-tooltip: 3.1.1_react-dom@18.0.0+react@18.0.0 + react-syntax-highlighter: 13.5.3_react@18.0.0 + react-textarea-autosize: 8.3.3_@types+react@18.0.2+react@18.0.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-client/6.4.21_0ac8a84fd488b5cdea5a942899f0b334: + resolution: {integrity: sha512-1zdfhL7ryP5xgcBNuaQplkiPIgPZ2OnIFA1gqun1xl9OBA7K2J115uZ2grQwS7hrhRBqsRIvMv1k9UmAYzXqiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.21 + '@storybook/channel-websocket': 6.4.21 + '@storybook/client-api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + airbnb-js-shims: 2.2.1 + ansi-to-html: 0.6.15 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + qs: 6.10.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + unfetch: 4.2.0 + util-deprecate: 1.0.2 + webpack: 4.46.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-client/6.4.21_28aeb7e933b1113aa8f260c24922fc28: + resolution: {integrity: sha512-1zdfhL7ryP5xgcBNuaQplkiPIgPZ2OnIFA1gqun1xl9OBA7K2J115uZ2grQwS7hrhRBqsRIvMv1k9UmAYzXqiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.21 + '@storybook/channel-websocket': 6.4.21 + '@storybook/client-api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + airbnb-js-shims: 2.2.1 + ansi-to-html: 0.6.15 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + qs: 6.10.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + unfetch: 4.2.0 + util-deprecate: 1.0.2 + webpack: 5.72.0_@swc+core@1.2.165 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-client/6.4.21_ccf4397c41fc80734c9a43d281e5b69c: + resolution: {integrity: sha512-1zdfhL7ryP5xgcBNuaQplkiPIgPZ2OnIFA1gqun1xl9OBA7K2J115uZ2grQwS7hrhRBqsRIvMv1k9UmAYzXqiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.21 + '@storybook/channel-websocket': 6.4.21 + '@storybook/client-api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + airbnb-js-shims: 2.2.1 + ansi-to-html: 0.6.15 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + qs: 6.10.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + unfetch: 4.2.0 + util-deprecate: 1.0.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@storybook/core-common/6.4.21_86f11b2edbb70ee34c965bcefe0038fc: + resolution: {integrity: sha512-apYT4CTRn0iR3DEf59Sc2i9L1WjbewmzYrmHTjNuygS7sjKxV8nppz60yvtLiHu4AWE+quXL3hen5yW9n9mnjw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.17.9 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-decorators': 7.17.9_@babel+core@7.17.9 + '@babel/plugin-proposal-export-default-from': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.9 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.9 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.9 + '@babel/preset-env': 7.16.11_@babel+core@7.17.9 + '@babel/preset-react': 7.16.7_@babel+core@7.17.9 + '@babel/preset-typescript': 7.16.7_@babel+core@7.17.9 + '@babel/register': 7.17.7_@babel+core@7.17.9 + '@storybook/node-logger': 6.4.21 + '@storybook/semver': 7.3.2 + '@types/node': 17.0.23 + '@types/pretty-hrtime': 1.0.1 + babel-loader: 8.2.4_598a497cebab8e15ee8f9e5632178e63 + babel-plugin-macros: 3.1.0 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.9 + chalk: 4.1.2 + core-js: 3.21.1 + express: 4.17.3 + file-system-cache: 1.0.5 + find-up: 5.0.0 + fork-ts-checker-webpack-plugin: 6.5.1_28ae7c0f68d029ef8868333ef5770771 + fs-extra: 9.1.0 + glob: 7.2.0 + handlebars: 4.7.7 + interpret: 2.2.0 + json5: 2.2.1 + lazy-universal-dotenv: 3.0.1 + picomatch: 2.3.1 + pkg-dir: 5.0.0 + pretty-hrtime: 1.0.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + resolve-from: 5.0.0 + slash: 3.0.0 + telejson: 5.3.3 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + util-deprecate: 1.0.2 + webpack: 4.46.0 + transitivePeerDependencies: + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core-events/6.4.21: + resolution: {integrity: sha512-K6b9M1zYvW/Kfb1cnH6JDfmFvTYDMx/ot9zdl9O5SPH9glUwzOXSk8qKu6GmZTiW2YnC2nKbjaN20mfMsCBPGw==} + dependencies: + core-js: 3.21.1 + dev: true + + /@storybook/core-server/6.4.21_bef5ca359ba9d4b1fe8165a615ff7721: + resolution: {integrity: sha512-uOBrLKzERAJvGAtd9ieozoTjEu0Hnr7DnufppG4t14Yu61lcbsT3IzPeZDuFaM3tGjWlNgXIezZ2aBoxTMVokQ==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.21 + '@storybook/manager-webpack5': 6.4.21 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@storybook/builder-webpack4': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 + '@storybook/builder-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 + '@storybook/core-client': 6.4.21_0ac8a84fd488b5cdea5a942899f0b334 + '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/csf-tools': 6.4.21 + '@storybook/manager-webpack4': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 + '@storybook/manager-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 + '@storybook/node-logger': 6.4.21 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@types/node': 17.0.23 + '@types/node-fetch': 2.6.1 + '@types/pretty-hrtime': 1.0.1 + '@types/webpack': 4.41.32 + better-opn: 2.1.1 + boxen: 5.1.2 + chalk: 4.1.2 + cli-table3: 0.6.1 + commander: 6.2.1 + compression: 1.7.4 + core-js: 3.21.1 + cpy: 8.1.2 + detect-port: 1.3.0 + express: 4.17.3 + file-system-cache: 1.0.5 + fs-extra: 9.1.0 + globby: 11.1.0 + ip: 1.1.5 + lodash: 4.17.21 + node-fetch: 2.6.7 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + serve-favicon: 2.5.0 + slash: 3.0.0 + telejson: 5.3.3 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + util-deprecate: 1.0.2 + watchpack: 2.3.1 + webpack: 4.46.0 + ws: 8.5.0 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core-server/6.4.21_bfee6351a6303f00690ef33a3e04bd61: + resolution: {integrity: sha512-uOBrLKzERAJvGAtd9ieozoTjEu0Hnr7DnufppG4t14Yu61lcbsT3IzPeZDuFaM3tGjWlNgXIezZ2aBoxTMVokQ==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.21 + '@storybook/manager-webpack5': 6.4.21 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + '@storybook/manager-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@storybook/builder-webpack4': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 + '@storybook/core-client': 6.4.21_0ac8a84fd488b5cdea5a942899f0b334 + '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/csf-tools': 6.4.21 + '@storybook/manager-webpack4': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 + '@storybook/node-logger': 6.4.21 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@types/node': 17.0.23 + '@types/node-fetch': 2.6.1 + '@types/pretty-hrtime': 1.0.1 + '@types/webpack': 4.41.32 + better-opn: 2.1.1 + boxen: 5.1.2 + chalk: 4.1.2 + cli-table3: 0.6.1 + commander: 6.2.1 + compression: 1.7.4 + core-js: 3.21.1 + cpy: 8.1.2 + detect-port: 1.3.0 + express: 4.17.3 + file-system-cache: 1.0.5 + fs-extra: 9.1.0 + globby: 11.1.0 + ip: 1.1.5 + lodash: 4.17.21 + node-fetch: 2.6.7 + pretty-hrtime: 1.0.3 + prompts: 2.4.2 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + serve-favicon: 2.5.0 + slash: 3.0.0 + telejson: 5.3.3 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + util-deprecate: 1.0.2 + watchpack: 2.3.1 + webpack: 4.46.0 + ws: 8.5.0 + transitivePeerDependencies: + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.4.21_1973b18e8ab0a70b19a94580b9d0fd50: + resolution: {integrity: sha512-HNy3L/5stURU5CPyo4Gh/NHhgs6qgvNq82pOr9mhnr2chNOUTh/kaWjrR4k/Mnh8qzItYLs1tpIFKvhclHXAdw==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.21 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/core-client': 6.4.21_0ac8a84fd488b5cdea5a942899f0b334 + '@storybook/core-server': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + typescript: 4.7.0-beta + webpack: 4.46.0 + transitivePeerDependencies: + - '@storybook/manager-webpack5' + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.4.21_37daf9f443ddbf2aab898cfad5a2cf4e: + resolution: {integrity: sha512-HNy3L/5stURU5CPyo4Gh/NHhgs6qgvNq82pOr9mhnr2chNOUTh/kaWjrR4k/Mnh8qzItYLs1tpIFKvhclHXAdw==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.21 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/builder-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 + '@storybook/core-client': 6.4.21_0ac8a84fd488b5cdea5a942899f0b334 + '@storybook/core-server': 6.4.21_bef5ca359ba9d4b1fe8165a615ff7721 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + typescript: 4.7.0-beta + webpack: 4.46.0 + transitivePeerDependencies: + - '@storybook/manager-webpack5' + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/core/6.4.21_bef5ca359ba9d4b1fe8165a615ff7721: + resolution: {integrity: sha512-HNy3L/5stURU5CPyo4Gh/NHhgs6qgvNq82pOr9mhnr2chNOUTh/kaWjrR4k/Mnh8qzItYLs1tpIFKvhclHXAdw==} + peerDependencies: + '@storybook/builder-webpack5': 6.4.21 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + webpack: '*' + peerDependenciesMeta: + '@storybook/builder-webpack5': + optional: true + typescript: + optional: true + dependencies: + '@storybook/builder-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 + '@storybook/core-client': 6.4.21_ccf4397c41fc80734c9a43d281e5b69c + '@storybook/core-server': 6.4.21_bef5ca359ba9d4b1fe8165a615ff7721 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + typescript: 4.7.0-beta + transitivePeerDependencies: + - '@storybook/manager-webpack5' + - '@types/react' + - bufferutil + - encoding + - eslint + - supports-color + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/csf-tools/6.4.21: + resolution: {integrity: sha512-Qt7NFEWkVaAWsy9sc0+0nLsi0k8UE+JjsR8Dit2Z/51ED7CMBJCl6nZKSU2vTnwDdRWwUj3d1a+zeKlozKsXYA==} + dependencies: + '@babel/core': 7.17.9 + '@babel/generator': 7.17.9 + '@babel/parser': 7.17.9 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.9 + '@babel/preset-env': 7.16.11_@babel+core@7.17.9 + '@babel/traverse': 7.17.9 + '@babel/types': 7.17.0 + '@mdx-js/mdx': 1.6.22 + '@storybook/csf': 0.0.2--canary.87bc651.0 + core-js: 3.21.1 + fs-extra: 9.1.0 + global: 4.4.0 + js-string-escape: 1.0.1 + lodash: 4.17.21 + prettier: 2.3.0 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/csf/0.0.2--canary.87bc651.0: + resolution: {integrity: sha512-ajk1Uxa+rBpFQHKrCcTmJyQBXZ5slfwHVEaKlkuFaW77it8RgbPJp/ccna3sgoi8oZ7FkkOyvv1Ve4SmwFqRqw==} + dependencies: + lodash: 4.17.21 + dev: true + + /@storybook/manager-webpack4/6.4.21_bfee6351a6303f00690ef33a3e04bd61: + resolution: {integrity: sha512-JhcGU6KtmNQUfSNNgAWIKVKOaupx7+RYw3y6P0JN5km5nzqpipkeJzh+jdMqefJbIRV/psqKm/jpt/pPfaIHyQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.17.9 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.9 + '@babel/preset-react': 7.16.7_@babel+core@7.17.9 + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/core-client': 6.4.21_0ac8a84fd488b5cdea5a942899f0b334 + '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/node-logger': 6.4.21 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@types/node': 17.0.23 + '@types/webpack': 4.41.32 + babel-loader: 8.2.4_598a497cebab8e15ee8f9e5632178e63 + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 4.1.2 + core-js: 3.21.1 + css-loader: 3.6.0_webpack@4.46.0 + express: 4.17.3 + file-loader: 6.2.0_webpack@4.46.0 + file-system-cache: 1.0.5 + find-up: 5.0.0 + fs-extra: 9.1.0 + html-webpack-plugin: 4.5.2_webpack@4.46.0 + node-fetch: 2.6.7 + pnp-webpack-plugin: 1.6.4_typescript@4.7.0-beta + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + style-loader: 1.3.0_webpack@4.46.0 + telejson: 5.3.3 + terser-webpack-plugin: 4.2.3_webpack@4.46.0 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + url-loader: 4.1.1_file-loader@6.2.0+webpack@4.46.0 + util-deprecate: 1.0.2 + webpack: 4.46.0 + webpack-dev-middleware: 3.7.3_webpack@4.46.0 + webpack-virtual-modules: 0.2.2 + transitivePeerDependencies: + - '@types/react' + - encoding + - eslint + - supports-color + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/manager-webpack5/6.4.21_042eccd98e18c6c0269a4ca9851468a5: + resolution: {integrity: sha512-oAec1kNFVcGSPOht51BN6uE+OvEcZPa04qgqoMu58vBF20XVcNXofs0sJxXTdwNgwPW+xL2rzsGk1GK1EsLmmQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@babel/core': 7.17.9 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.9 + '@babel/preset-react': 7.16.7_@babel+core@7.17.9 + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/core-client': 6.4.21_28aeb7e933b1113aa8f260c24922fc28 + '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/node-logger': 6.4.21 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@types/node': 17.0.23 + babel-loader: 8.2.4_acba72ea4bf9d339cdfcd8f55cdb7006 + case-sensitive-paths-webpack-plugin: 2.4.0 + chalk: 4.1.2 + core-js: 3.21.1 + css-loader: 5.2.7_webpack@5.72.0 + express: 4.17.3 + file-system-cache: 1.0.5 + find-up: 5.0.0 + fs-extra: 9.1.0 + html-webpack-plugin: 5.5.0_webpack@5.72.0 + node-fetch: 2.6.7 + process: 0.11.10 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + style-loader: 2.0.0_webpack@5.72.0 + telejson: 5.3.3 + terser-webpack-plugin: 5.3.1_@swc+core@1.2.165+webpack@5.72.0 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + util-deprecate: 1.0.2 + webpack: 5.72.0_@swc+core@1.2.165 + webpack-dev-middleware: 4.3.0_webpack@5.72.0 + webpack-virtual-modules: 0.4.3 + transitivePeerDependencies: + - '@swc/core' + - '@types/react' + - acorn + - encoding + - esbuild + - eslint + - supports-color + - uglify-js + - vue-template-compiler + - webpack-cli + - webpack-command + dev: true + + /@storybook/node-logger/6.4.21: + resolution: {integrity: sha512-iCQ6ToARy0Ri6oP3UPDGsiIqDKf/gsL3XwZ5iPj80HyuCdUwm2dB+e3/09gD7XkHNkY2//TxKOUxcAkorQRFUQ==} + dependencies: + '@types/npmlog': 4.1.4 + chalk: 4.1.2 + core-js: 3.21.1 + npmlog: 5.0.1 + pretty-hrtime: 1.0.3 + dev: true + + /@storybook/postinstall/6.4.21: + resolution: {integrity: sha512-vuynjqEnjoRoe0E0jo27vJQ5JH2lRPAGR0lZMNvmw3EasWSA586eyJvEVTAte/z1wO9ZV2dTHbgAozv33N1Z2w==} + dependencies: + core-js: 3.21.1 + dev: true + + /@storybook/preview-web/6.4.21_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-v0AS7rDbdcD3aw/1pY525EJ4jmgY5ntz9CqiLmBKVBgshjng7Cza8AVR8Kvhr+ppoP/v63w4sEdxIw7jYsO5rQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.21 + '@storybook/client-logger': 6.4.21 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + ansi-to-html: 0.6.15 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + qs: 6.10.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 + unfetch: 4.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/react-docgen-typescript-plugin/1.0.2-canary.253f8c1.0_f843efc4b66e8c6ad845137ddf469a47: + resolution: {integrity: sha512-mmoRG/rNzAiTbh+vGP8d57dfcR2aP+5/Ll03KKFyfy5FqWFm/Gh7u27ikx1I3LmVMI8n6jh5SdWMkMKon7/tDw==} + peerDependencies: + typescript: '>= 3.x' + webpack: '>= 4' + dependencies: + debug: 4.3.4 + endent: 2.1.0 + find-cache-dir: 3.3.2 + flat-cache: 3.0.4 + micromatch: 4.0.5 + react-docgen-typescript: 2.2.2_typescript@4.7.0-beta + tslib: 2.3.1 + typescript: 4.7.0-beta + webpack: 4.46.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@storybook/react/6.4.21_859b80d179c0972c67d4b5505974e33b: + resolution: {integrity: sha512-7SJJnEbZ5THQBjor37shxnhXiFTB7g46U68I/PY56A5ZLb4TkorKStrniKgTcxG9xNqQjyxm0S6CICUp9gn8PQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.11.5 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@babel/core': + optional: true + typescript: + optional: true + dependencies: + '@babel/core': 7.17.9 + '@babel/preset-flow': 7.16.7_@babel+core@7.17.9 + '@babel/preset-react': 7.16.7_@babel+core@7.17.9 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.5_06cd85ae30adde416cafc06517ba554d + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/core': 6.4.21_37daf9f443ddbf2aab898cfad5a2cf4e + '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/node-logger': 6.4.21 + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.253f8c1.0_f843efc4b66e8c6ad845137ddf469a47 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@types/webpack-env': 1.16.3 + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-named-asset-import: 0.3.8_@babel+core@7.17.9 + babel-plugin-react-docgen: 4.2.1 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-refresh: 0.11.0 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + webpack: 4.46.0 + transitivePeerDependencies: + - '@storybook/builder-webpack5' + - '@storybook/manager-webpack5' + - '@types/react' + - '@types/webpack' + - bufferutil + - encoding + - eslint + - sockjs-client + - supports-color + - type-fest + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@storybook/react/6.4.21_bfee6351a6303f00690ef33a3e04bd61: + resolution: {integrity: sha512-7SJJnEbZ5THQBjor37shxnhXiFTB7g46U68I/PY56A5ZLb4TkorKStrniKgTcxG9xNqQjyxm0S6CICUp9gn8PQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.11.5 + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + typescript: '*' + peerDependenciesMeta: + '@babel/core': + optional: true + typescript: + optional: true + dependencies: + '@babel/preset-flow': 7.16.7 + '@babel/preset-react': 7.16.7 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.5_06cd85ae30adde416cafc06517ba554d + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/core': 6.4.21_1973b18e8ab0a70b19a94580b9d0fd50 + '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/csf': 0.0.2--canary.87bc651.0 + '@storybook/node-logger': 6.4.21 + '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.253f8c1.0_f843efc4b66e8c6ad845137ddf469a47 + '@storybook/semver': 7.3.2 + '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@types/webpack-env': 1.16.3 + babel-plugin-add-react-displayname: 0.0.5 + babel-plugin-named-asset-import: 0.3.8 + babel-plugin-react-docgen: 4.2.1 + core-js: 3.21.1 + global: 4.4.0 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-refresh: 0.11.0 + read-pkg-up: 7.0.1 + regenerator-runtime: 0.13.9 + ts-dedent: 2.2.0 + typescript: 4.7.0-beta + webpack: 4.46.0 + transitivePeerDependencies: + - '@storybook/builder-webpack5' + - '@storybook/manager-webpack5' + - '@types/react' + - '@types/webpack' + - bufferutil + - encoding + - eslint + - sockjs-client + - supports-color + - type-fest + - utf-8-validate + - vue-template-compiler + - webpack-cli + - webpack-command + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@storybook/router/6.4.21_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-otn3xYc017SNebeA95xLQ7P6elfyu9541QteXbLR5gFvrT+MB/8zMRZrVuD7n1xwpBgazlonzAdODC736Be9jQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/client-logger': 6.4.21 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + history: 5.0.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.10.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-router: 6.3.0_react@18.0.0 + react-router-dom: 6.3.0_react-dom@18.0.0+react@18.0.0 + ts-dedent: 2.2.0 + dev: true + + /@storybook/semver/7.3.2: + resolution: {integrity: sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + core-js: 3.21.1 + find-up: 4.1.0 + dev: true + + /@storybook/source-loader/6.4.21_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-rRu3uWla1c73F5FKl7mdkIKcj+Of4jzIT7aHycS0j6rYKwbGpsptLgxbpMUaEdNHjSDyAzSM6Mj5XcnE5rC8nQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + core-js: 3.21.1 + estraverse: 5.3.0 + global: 4.4.0 + loader-utils: 2.0.2 + lodash: 4.17.21 + prettier: 2.3.0 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + dev: true + + /@storybook/store/6.4.21_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-j0cMo3JUs6yGc1cJi29kkzZK2zCGmx03BCMtMflnqNnMVnhuIF2iOTnwj4z01keL8/7hosUAz0OJxhvIV0JHIg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.21 + '@storybook/core-events': 6.4.21 + '@storybook/csf': 0.0.2--canary.87bc651.0 + core-js: 3.21.1 + fast-deep-equal: 3.1.3 + global: 4.4.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + regenerator-runtime: 0.13.9 + slash: 3.0.0 + stable: 0.1.8 + synchronous-promise: 2.0.15 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + dev: true + + /@storybook/theming/6.4.21_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-7pLNwmqbyqCeHXzjsacI69IdJcAZr6zoZA84iGqx+Na32OI8wtIpFczbwuYpVPN2jzgRYp23CgIv1Gz27yk/zw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@emotion/core': 10.3.1_react@18.0.0 + '@emotion/is-prop-valid': 0.8.8 + '@emotion/styled': 10.3.0_614b3f3b148d4a7eace543f4ef60374e + '@storybook/client-logger': 6.4.21 + core-js: 3.21.1 + deep-object-diff: 1.1.7 + emotion-theming: 10.3.0_614b3f3b148d4a7eace543f4ef60374e + global: 4.4.0 + memoizerific: 1.11.3 + polished: 4.2.2 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + resolve-from: 5.0.0 + ts-dedent: 2.2.0 + dev: true + + /@storybook/ui/6.4.21_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-jjEEFDm8PAzscn5dN+3YJap9033ce98YYC9FCQVF5sB41CIwI0PD5LUafxWbaxQdL+t/ZlRYXNz3FLNFHMwzcQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@emotion/core': 10.3.1_react@18.0.0 + '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/channels': 6.4.21 + '@storybook/client-logger': 6.4.21 + '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.21 + '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/semver': 7.3.2 + '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + copy-to-clipboard: 3.3.1 + core-js: 3.21.1 + core-js-pure: 3.21.1 + downshift: 6.1.7_react@18.0.0 + emotion-theming: 10.3.0_614b3f3b148d4a7eace543f4ef60374e + fuse.js: 3.6.1 + global: 4.4.0 + lodash: 4.17.21 + markdown-to-jsx: 7.1.7_react@18.0.0 + memoizerific: 1.11.3 + polished: 4.2.2 + qs: 6.10.3 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-draggable: 4.4.4_react-dom@18.0.0+react@18.0.0 + react-helmet-async: 1.2.3_react-dom@18.0.0+react@18.0.0 + react-sizeme: 3.0.2 + regenerator-runtime: 0.13.9 + resolve-from: 5.0.0 + store2: 2.13.2 + transitivePeerDependencies: + - '@types/react' + dev: true + + /@swc/core-android-arm-eabi/1.2.165: + resolution: {integrity: sha512-DjX1/5qElHOnlrqhefcZsD1LEspJWDLpW31SKv9cNT2T13U76MkcrHi5ePI50NhG/bWDpHuWFWfuEmgcU+mwHA==} + engines: {node: '>=10'} + cpu: [arm] + os: [android] + dev: true + optional: true + + /@swc/core-android-arm64/1.2.165: + resolution: {integrity: sha512-lPgG+td9/JlV3ZQiHZtdtqn+lZzGly+s/VQXfnaXgaHQE4JjWU2B4rhTVkVOQxEYbA/Cd9pszNWWxjJSrXytMA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [android] + dev: true + optional: true + + /@swc/core-darwin-arm64/1.2.165: + resolution: {integrity: sha512-O6eFbCD4lZ4ZW2E1a4CsIo3zVTI5Tu2MpTbaVan7LvYyv2RK+tot9xjysVbOx/1nfgYDym9JLHU9gY/ayrdOtA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + dev: true + optional: true + + /@swc/core-darwin-x64/1.2.165: + resolution: {integrity: sha512-R1WRiDnkmXWBkyNGR09WDq+mCFIujhdUs3e4QiHJih1HY2rKGXU0SZKoqaBTjeVerk/IYXaEnZM3Bx7sb0oyEQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + dev: true + optional: true + + /@swc/core-freebsd-x64/1.2.165: + resolution: {integrity: sha512-bL7Jxy2is/+YLZedQsF5a7swpbq9RGsvtXJmx5Bi0JqaavqWpbICmQtTr9I2S97taw16S/k8vOJ6DPzEvgJWWQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [freebsd] + dev: true + optional: true + + /@swc/core-linux-arm-gnueabihf/1.2.165: + resolution: {integrity: sha512-6m+X7a0iw5G97WfkJBKNy7/KfSEivRVRHbWB4VvJgRanNIO4tb//LxlUJFn58frQJg+H7bMFyOXhDJ/taRYAyg==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + dev: true + optional: true + + /@swc/core-linux-arm64-gnu/1.2.165: + resolution: {integrity: sha512-4roZScf8UZLhKTYBEqqbTNasZPqs3zDA2LF+SJuc4eFUGJyyrl9KgeVC08vTMtkAI47EebT15FgcQ+9LhtMlkg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + dev: true + optional: true + + /@swc/core-linux-arm64-musl/1.2.165: + resolution: {integrity: sha512-xM5MDECEnptdsClSitld/f+azudbkeT8nNCkXCP+vFsurex9ISJ2DCWTvw7hgpkFElVv/qFEagDCucgESHcUzw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + dev: true + optional: true + + /@swc/core-linux-x64-gnu/1.2.165: + resolution: {integrity: sha512-MTEhtso3De+HP+qZKZw1DfPTbngn4ms3+7XG6jqUs6CKpmLTJkvnpPJ5swlXGvpKyDq367O2Aicft52Uoaoq+Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + dev: true + optional: true + + /@swc/core-linux-x64-musl/1.2.165: + resolution: {integrity: sha512-T2ZSApYoK4VTMTTqhUKcrNcv68ChoAOZDKUNfOik8zXcN1pMttus/VaqfZjxT2+orviRTD5Bkdsc3UvrhHqHnw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + dev: true + optional: true + + /@swc/core-win32-arm64-msvc/1.2.165: + resolution: {integrity: sha512-Icg6dtQpQZKjAUG6kME4WuYpG6cqZjUzzmiZPQ9wWOw7wY8EYFPwC2ZjTg8KwbOJFkAKN6cjk3O2IAFsOWuUGg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + dev: true + optional: true + + /@swc/core-win32-ia32-msvc/1.2.165: + resolution: {integrity: sha512-ldrTYG1zydyJP54YmYie3VMGcU7gCT2dZ7S1uZ1Tab+10GzZtdvePGGlQ/39jJVpr36/DZ34L6PsjwQkPG7AOw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + dev: true + optional: true + + /@swc/core-win32-x64-msvc/1.2.165: + resolution: {integrity: sha512-gi2ZELsRLC3RfQFk+qwccL0VZ6ZgprMOP/phCVd8sA2MZsVVrFu6QBEJNGO0Z6hEqQ2BWrva6+cMF/eHSzuAsQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + dev: true + optional: true + + /@swc/core/1.2.165: + resolution: {integrity: sha512-+Z/FquMEUQLOOVWJY4B2QnHvcAIgBKKJMVtVQLVlIwfC4Ez8OvzGPTfL1W4ixYlUoIaTbAd1956kjBXalr4wEg==} + engines: {node: '>=10'} + hasBin: true + optionalDependencies: + '@swc/core-android-arm-eabi': 1.2.165 + '@swc/core-android-arm64': 1.2.165 + '@swc/core-darwin-arm64': 1.2.165 + '@swc/core-darwin-x64': 1.2.165 + '@swc/core-freebsd-x64': 1.2.165 + '@swc/core-linux-arm-gnueabihf': 1.2.165 + '@swc/core-linux-arm64-gnu': 1.2.165 + '@swc/core-linux-arm64-musl': 1.2.165 + '@swc/core-linux-x64-gnu': 1.2.165 + '@swc/core-linux-x64-musl': 1.2.165 + '@swc/core-win32-arm64-msvc': 1.2.165 + '@swc/core-win32-ia32-msvc': 1.2.165 + '@swc/core-win32-x64-msvc': 1.2.165 + dev: true + + /@szmarczak/http-timer/1.1.2: + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + dependencies: + defer-to-connect: 1.1.3 + dev: false + + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: false + + /@traderxyz/nft-swap-sdk/0.22.1: + resolution: {integrity: sha512-mJY8TATcN/aaUjPHzCxaXVT8YzecepOXnXjW/Wk/4OevQdgC6uLFYumA6ZkJjRdw4OnHIOoHpZNCTJ13A9AeKQ==} + engines: {node: '>=10'} + dependencies: + '@ethersproject/abi': 5.6.1 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/hash': 5.6.0 + '@ethersproject/providers': 5.6.4 + '@ethersproject/wallet': 5.6.0 + date-fns: 2.28.0 + ethers: 5.6.4 + isomorphic-unfetch: 3.1.0 + lodash: 4.17.21 + lodash-es: 4.17.21 + tiny-invariant: 1.2.0 + tiny-warning: 1.0.3 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + + /@tsconfig/node10/1.0.8: + resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} + dev: true + + /@tsconfig/node12/1.0.9: + resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} + dev: true + + /@tsconfig/node14/1.0.1: + resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} + dev: true + + /@tsconfig/node16/1.0.2: + resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} + dev: true + + /@typechain/web3-v1/3.0.0_typechain@5.1.2: + resolution: {integrity: sha512-7N9yGzGOmyW8HJAa3U+0oUqc1JxZcMUIh6Fn4jMkl1z98rKyrzvrllXzT2QmqJ9etZKiyI39AVVly/YPYKTCxQ==} + peerDependencies: + typechain: ^5.0.0 + web3: ^1.0.0 + dependencies: + typechain: 5.1.2_typescript@4.7.0-beta + dev: false + + /@types/asn1js/2.0.2: + resolution: {integrity: sha512-t4YHCgtD+ERvH0FyxvNlYwJ2ezhqw7t+Ygh4urQ7dJER8i185JPv6oIM3ey5YQmGN6Zp9EMbpohkjZi9t3UxwA==} + dev: false + optional: true + + /@types/babel__core/7.1.18: + resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} + dependencies: + '@babel/parser': 7.17.9 + '@babel/types': 7.17.0 + '@types/babel__generator': 7.6.4 + '@types/babel__template': 7.4.1 + '@types/babel__traverse': 7.14.2 + dev: true + + /@types/babel__generator/7.6.4: + resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@types/babel__template/7.4.1: + resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + dependencies: + '@babel/parser': 7.17.9 + '@babel/types': 7.17.0 + dev: true + + /@types/babel__traverse/7.14.2: + resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + dependencies: + '@babel/types': 7.17.0 + dev: true + + /@types/bn.js/4.11.6: + resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} + dependencies: + '@types/node': 17.0.23 + + /@types/bn.js/5.1.0: + resolution: {integrity: sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==} + dependencies: + '@types/node': 17.0.23 + + /@types/body-parser/1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 17.0.23 + dev: true + + /@types/bonjour/3.5.10: + resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} + dependencies: + '@types/node': 17.0.23 + dev: true + + /@types/bs58/4.0.1: + resolution: {integrity: sha512-yfAgiWgVLjFCmRv8zAcOIHywYATEwiTVccTLnRp6UxTNavT55M9d/uhK3T03St/+8/z/wW+CRjGKUNmEqoHHCA==} + dependencies: + base-x: 3.0.8 + dev: false + + /@types/chrome/0.0.136: + resolution: {integrity: sha512-XDEiRhLkMd+SB7Iw3ZUIj/fov3wLd4HyTdLltVszkgl1dBfc3Rb7oPMVZ2Mz2TLqnF7Ow+StbR8E7r9lqpb4DA==} + dependencies: + '@types/filesystem': 0.0.32 + '@types/har-format': 1.2.7 + dev: false + + /@types/color-convert/2.0.0: + resolution: {integrity: sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==} + dependencies: + '@types/color-name': 1.1.1 + + /@types/color-name/1.1.1: + resolution: {integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==} + + /@types/color/3.0.3: + resolution: {integrity: sha512-X//qzJ3d3Zj82J9sC/C18ZY5f43utPbAJ6PhYt/M7uG6etcF6MRpKdN880KBy43B0BMzSfeT96MzrsNjFI3GbA==} + dependencies: + '@types/color-convert': 2.0.0 + dev: false + + /@types/connect-history-api-fallback/1.3.5: + resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} + dependencies: + '@types/express-serve-static-core': 4.17.28 + '@types/node': 17.0.23 + dev: true + + /@types/connect/3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 17.0.23 + + /@types/d3-array/1.2.9: + resolution: {integrity: sha512-E/7RgPr2ylT5dWG0CswMi9NpFcjIEDqLcUSBgNHe/EMahfqYaTx4zhcggG3khqoEB/leY4Vl6nTSbwLUPjXceA==} + dev: false + + /@types/d3-axis/1.0.16: + resolution: {integrity: sha512-p7085weOmo4W+DzlRRVC/7OI/jugaKbVa6WMQGCQscaMylcbuaVEGk7abJLNyGVFLeCBNrHTdDiqRGnzvL0nXQ==} + dependencies: + '@types/d3-selection': 1.4.3 + dev: false + + /@types/d3-brush/1.1.5: + resolution: {integrity: sha512-4zGkBafJf5zCsBtLtvDj/pNMo5X9+Ii/1hUz0GvQ+wEwelUBm2AbIDAzJnp2hLDFF307o0fhxmmocHclhXC+tw==} + dependencies: + '@types/d3-selection': 1.4.3 + dev: false + + /@types/d3-chord/1.0.11: + resolution: {integrity: sha512-0DdfJ//bxyW3G9Nefwq/LDgazSKNN8NU0lBT3Cza6uVuInC2awMNsAcv1oKyRFLn9z7kXClH5XjwpveZjuz2eg==} + dev: false + + /@types/d3-collection/1.0.10: + resolution: {integrity: sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A==} + dev: false + + /@types/d3-color/1.4.2: + resolution: {integrity: sha512-fYtiVLBYy7VQX+Kx7wU/uOIkGQn8aAEY8oWMoyja3N4dLd8Yf6XgSIR/4yWvMuveNOH5VShnqCgRqqh/UNanBA==} + dev: false + + /@types/d3-contour/1.3.3: + resolution: {integrity: sha512-LxwmGIfVJIc1cKs7ZFRQ1FbtXpfH7QTXYRdMIJsFP71uCMdF6jJ0XZakYDX6Hn4yZkLf+7V8FgD34yCcok+5Ww==} + dependencies: + '@types/d3-array': 1.2.9 + '@types/geojson': 7946.0.8 + dev: false + + /@types/d3-dispatch/1.0.9: + resolution: {integrity: sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ==} + dev: false + + /@types/d3-drag/1.2.5: + resolution: {integrity: sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw==} + dependencies: + '@types/d3-selection': 1.4.3 + dev: false + + /@types/d3-dsv/1.2.1: + resolution: {integrity: sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA==} + dev: false + + /@types/d3-ease/1.0.10: + resolution: {integrity: sha512-fMFTCzd8DOwruE9zlu2O8ci5ct+U5jkGcDS+cH+HCidnJlDs0MZ+TuSVCFtEzh4E5MasItwy+HvgoFtxPHa5Cw==} + dev: false + + /@types/d3-fetch/1.2.2: + resolution: {integrity: sha512-rtFs92GugtV/NpiJQd0WsmGLcg52tIL0uF0bKbbJg231pR9JEb6HT4AUwrtuLq3lOeKdLBhsjV14qb0pMmd0Aw==} + dependencies: + '@types/d3-dsv': 1.2.1 + dev: false + + /@types/d3-force/1.2.4: + resolution: {integrity: sha512-fkorLTKvt6AQbFBQwn4aq7h9rJ4c7ZVcPMGB8X6eFFveAyMZcv7t7m6wgF4Eg93rkPgPORU7sAho1QSHNcZu6w==} + dev: false + + /@types/d3-format/1.4.2: + resolution: {integrity: sha512-WeGCHAs7PHdZYq6lwl/+jsl+Nfc1J2W1kNcMeIMYzQsT6mtBDBgtJ/rcdjZ0k0rVIvqEZqhhuD5TK/v3P2gFHQ==} + dev: false + + /@types/d3-geo/1.12.3: + resolution: {integrity: sha512-yZbPb7/5DyL/pXkeOmZ7L5ySpuGr4H48t1cuALjnJy5sXQqmSSAYBiwa6Ya/XpWKX2rJqGDDubmh3nOaopOpeA==} + dependencies: + '@types/geojson': 7946.0.8 + dev: false + + /@types/d3-hierarchy/1.1.8: + resolution: {integrity: sha512-AbStKxNyWiMDQPGDguG2Kuhlq1Sv539pZSxYbx4UZeYkutpPwXCcgyiRrlV4YH64nIOsKx7XVnOMy9O7rJsXkg==} + dev: false + + /@types/d3-interpolate/1.4.2: + resolution: {integrity: sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg==} + dependencies: + '@types/d3-color': 1.4.2 + dev: false + + /@types/d3-path/1.0.9: + resolution: {integrity: sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==} + dev: false + + /@types/d3-polygon/1.0.8: + resolution: {integrity: sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw==} + dev: false + + /@types/d3-quadtree/1.0.9: + resolution: {integrity: sha512-5E0OJJn2QVavITFEc1AQlI8gLcIoDZcTKOD3feKFckQVmFV4CXhqRFt83tYNVNIN4ZzRkjlAMavJa1ldMhf5rA==} + dev: false + + /@types/d3-random/1.1.3: + resolution: {integrity: sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ==} + dev: false + + /@types/d3-scale-chromatic/1.5.1: + resolution: {integrity: sha512-7FtJYrmXTEWLykShjYhoGuDNR/Bda0+tstZMkFj4RRxUEryv16AGh3be21tqg84B6KfEwiZyEpBcTyPyU+GWjg==} + dev: false + + /@types/d3-scale/2.2.6: + resolution: {integrity: sha512-CHu34T5bGrJOeuhGxyiz9Xvaa9PlsIaQoOqjDg7zqeGj2x0rwPhGquiy03unigvcMxmvY0hEaAouT0LOFTLpIw==} + dependencies: + '@types/d3-time': 1.1.1 + dev: false + + /@types/d3-selection/1.4.3: + resolution: {integrity: sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA==} + dev: false + + /@types/d3-shape/1.3.8: + resolution: {integrity: sha512-gqfnMz6Fd5H6GOLYixOZP/xlrMtJms9BaS+6oWxTKHNqPGZ93BkWWupQSCYm6YHqx6h9wjRupuJb90bun6ZaYg==} + dependencies: + '@types/d3-path': 1.0.9 + dev: false + + /@types/d3-time-format/2.3.1: + resolution: {integrity: sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA==} + dev: false + + /@types/d3-time/1.1.1: + resolution: {integrity: sha512-ULX7LoqXTCYtM+tLYOaeAJK7IwCT+4Gxlm2MaH0ErKLi07R5lh8NHCAyWcDkCCmx1AfRcBEV6H9QE9R25uP7jw==} + dev: false + + /@types/d3-timer/1.0.10: + resolution: {integrity: sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg==} + dev: false + + /@types/d3-transition/1.3.2: + resolution: {integrity: sha512-J+a3SuF/E7wXbOSN19p8ZieQSFIm5hU2Egqtndbc54LXaAEOpLfDx4sBu/PKAKzHOdgKK1wkMhINKqNh4aoZAg==} + dependencies: + '@types/d3-selection': 1.4.3 + dev: false + + /@types/d3-voronoi/1.1.9: + resolution: {integrity: sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ==} + dev: false + + /@types/d3-zoom/1.8.3: + resolution: {integrity: sha512-3kHkL6sPiDdbfGhzlp5gIHyu3kULhtnHTTAl3UBZVtWB1PzcLL8vdmz5mTx7plLiUqOA2Y+yT2GKjt/TdA2p7Q==} + dependencies: + '@types/d3-interpolate': 1.4.2 + '@types/d3-selection': 1.4.3 + dev: false + + /@types/d3/5.16.4: + resolution: {integrity: sha512-2u0O9iP1MubFiQ+AhR1id4Egs+07BLtvRATG6IL2Gs9+KzdrfaxCKNq5hxEyw1kxwsqB/lCgr108XuHcKtb/5w==} + dependencies: + '@types/d3-array': 1.2.9 + '@types/d3-axis': 1.0.16 + '@types/d3-brush': 1.1.5 + '@types/d3-chord': 1.0.11 + '@types/d3-collection': 1.0.10 + '@types/d3-color': 1.4.2 + '@types/d3-contour': 1.3.3 + '@types/d3-dispatch': 1.0.9 + '@types/d3-drag': 1.2.5 + '@types/d3-dsv': 1.2.1 + '@types/d3-ease': 1.0.10 + '@types/d3-fetch': 1.2.2 + '@types/d3-force': 1.2.4 + '@types/d3-format': 1.4.2 + '@types/d3-geo': 1.12.3 + '@types/d3-hierarchy': 1.1.8 + '@types/d3-interpolate': 1.4.2 + '@types/d3-path': 1.0.9 + '@types/d3-polygon': 1.0.8 + '@types/d3-quadtree': 1.0.9 + '@types/d3-random': 1.1.3 + '@types/d3-scale': 2.2.6 + '@types/d3-scale-chromatic': 1.5.1 + '@types/d3-selection': 1.4.3 + '@types/d3-shape': 1.3.8 + '@types/d3-time': 1.1.1 + '@types/d3-time-format': 2.3.1 + '@types/d3-timer': 1.0.10 + '@types/d3-transition': 1.3.2 + '@types/d3-voronoi': 1.1.9 + '@types/d3-zoom': 1.8.3 + dev: false + + /@types/dashdash/1.14.1: + resolution: {integrity: sha512-3UAiw52g6LARDS9I5lpYwUzj/nBuMvor/0BWiza7ibuOIEaNIo+m3whnVBLLj/ue0DzlcX+96c24YdZCuDwOiQ==} + dev: true + + /@types/dompurify/2.3.3: + resolution: {integrity: sha512-nnVQSgRVuZ/843oAfhA25eRSNzUFcBPk/LOiw5gm8mD9/X7CNcbRkQu/OsjCewO8+VIYfPxUnXvPEVGenw14+w==} + dependencies: + '@types/trusted-types': 2.0.2 + dev: false + + /@types/elliptic/6.4.14: + resolution: {integrity: sha512-z4OBcDAU0GVwDTuwJzQCiL6188QvZMkvoERgcVjq0/mPM8jCfdwZ3x5zQEVoL9WCAru3aG5wl3Z5Ww5wBWn7ZQ==} + dependencies: + '@types/bn.js': 4.11.6 + dev: false + + /@types/eslint-scope/3.7.3: + resolution: {integrity: sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==} + dependencies: + '@types/eslint': 8.4.1 + '@types/estree': 0.0.51 + dev: true + + /@types/eslint/8.4.1: + resolution: {integrity: sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==} + dependencies: + '@types/estree': 0.0.51 + '@types/json-schema': 7.0.11 + dev: true + + /@types/estree/0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} + dev: true + + /@types/ethereum-blockies/0.1.0: + resolution: {integrity: sha512-yQgqv9dqnFm9pHmCPUBPGu4NRIGSD/hihO+BwcuzxaxmMX3juD97vRvwUB3uY/MUBQ+7pWvUWDPYSAcZ1dIQDA==} + dev: false + + /@types/expect/1.20.4: + resolution: {integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==} + dev: true + + /@types/express-serve-static-core/4.17.28: + resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} + dependencies: + '@types/node': 17.0.23 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + + /@types/express/4.17.13: + resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.28 + '@types/qs': 6.9.7 + '@types/serve-static': 1.13.10 + dev: true + + /@types/filesystem/0.0.32: + resolution: {integrity: sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==} + dependencies: + '@types/filewriter': 0.0.29 + dev: false + + /@types/filewriter/0.0.29: + resolution: {integrity: sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==} + dev: false + + /@types/fs-extra/9.0.13: + resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} + dependencies: + '@types/node': 17.0.23 + dev: true + + /@types/geojson/7946.0.8: + resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} + dev: false + + /@types/glob-stream/6.1.1: + resolution: {integrity: sha512-AGOUTsTdbPkRS0qDeyeS+6KypmfVpbT5j23SN8UPG63qjKXNKjXn6V9wZUr8Fin0m9l8oGYaPK8b2WUMF8xI1A==} + dependencies: + '@types/glob': 7.1.4 + '@types/node': 17.0.23 + dev: true + + /@types/glob/7.1.4: + resolution: {integrity: sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==} + dependencies: + '@types/minimatch': 3.0.5 + '@types/node': 17.0.23 + + /@types/glob/7.2.0: + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + dependencies: + '@types/minimatch': 3.0.5 + '@types/node': 17.0.23 + + /@types/graceful-fs/4.1.5: + resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} + dependencies: + '@types/node': 17.0.23 + dev: true + + /@types/gulp/4.0.9: + resolution: {integrity: sha512-zzT+wfQ8uwoXjDhRK9Zkmmk09/fbLLmN/yDHFizJiEKIve85qutOnXcP/TM2sKPBTU+Jc16vfPbOMkORMUBN7Q==} + dependencies: + '@types/undertaker': 1.2.7 + '@types/vinyl-fs': 2.4.12 + chokidar: 3.5.2 + dev: true + + /@types/har-format/1.2.7: + resolution: {integrity: sha512-/TPzUG0tJn5x1TUcVLlDx2LqbE58hyOzDVAc9kf8SpOEmguHjU6bKUyfqb211AdqLOmU/SNyXvLKPNP5qTlfRw==} + dev: false + + /@types/hast/2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /@types/highlight.js/9.12.4: + resolution: {integrity: sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww==} + dev: false + + /@types/history/4.7.11: + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + dev: false + + /@types/html-minifier-terser/5.1.2: + resolution: {integrity: sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==} + dev: true + + /@types/html-minifier-terser/6.0.0: + resolution: {integrity: sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ==} + dev: true + + /@types/http-proxy/1.17.8: + resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} + dependencies: + '@types/node': 17.0.23 + dev: true + + /@types/is-function/1.0.1: + resolution: {integrity: sha512-A79HEEiwXTFtfY+Bcbo58M2GRYzCr9itHWzbzHVFNEYCcoU/MMGwYYf721gBrnhpj1s6RGVVha/IgNFnR0Iw/Q==} + dev: true + + /@types/istanbul-lib-coverage/2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + dev: true + + /@types/istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + dev: true + + /@types/istanbul-reports/3.0.1: + resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + dependencies: + '@types/istanbul-lib-report': 3.0.0 + dev: true + + /@types/js-cookie/2.2.7: + resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} + dev: false + + /@types/json-schema/7.0.10: + resolution: {integrity: sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==} + dev: true + + /@types/json-schema/7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + dev: true + + /@types/json-stable-stringify/1.0.34: + resolution: {integrity: sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==} + dev: false + + /@types/json2csv/5.0.3: + resolution: {integrity: sha512-ZJEv6SzhPhgpBpxZU4n/TZekbZqI4EcyXXRwms1lAITG2kIAtj85PfNYafUOY1zy8bWs5ujaub0GU4copaA0sw==} + dependencies: + '@types/node': 17.0.23 + dev: false + + /@types/json5/0.0.29: + resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} + dev: true + + /@types/lodash-es/4.17.6: + resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} + dependencies: + '@types/lodash': 4.14.178 + dev: true + + /@types/lodash/4.14.178: + resolution: {integrity: sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==} + dev: true + + /@types/lodash/4.14.181: + resolution: {integrity: sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==} + + /@types/long/4.0.1: + resolution: {integrity: sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==} + dev: false + + /@types/lru-cache/7.6.1: + resolution: {integrity: sha512-69x+Dhrm2aShFkTqUuPgUXbKYwvq4FH/DVeeQH7MBfTjbKjPX51NGLERxVV1vf33N71dzLvXCko4OLqRvsq53Q==} + dev: true + + /@types/mdast/3.0.10: + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /@types/mime/1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + dev: true + + /@types/minimatch/3.0.5: + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + + /@types/minimist/1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + + /@types/node-fetch/2.6.1: + resolution: {integrity: sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==} + dependencies: + '@types/node': 17.0.23 + form-data: 3.0.1 + dev: true + + /@types/node/17.0.23: + resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==} + + /@types/normalize-package-data/2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + + /@types/npmlog/4.1.4: + resolution: {integrity: sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ==} + dev: true + + /@types/overlayscrollbars/1.12.1: + resolution: {integrity: sha512-V25YHbSoKQN35UasHf0EKD9U2vcmexRSp78qa8UglxFH8H3D+adEa9zGZwrqpH4TdvqeMrgMqVqsLB4woAryrQ==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + + /@types/parse5/5.0.3: + resolution: {integrity: sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==} + dev: true + + /@types/pbkdf2/3.1.0: + resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} + dependencies: + '@types/node': 17.0.23 + + /@types/prettier/2.3.2: + resolution: {integrity: sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==} + dev: false + + /@types/prettier/2.4.4: + resolution: {integrity: sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==} + dev: true + + /@types/pretty-hrtime/1.0.1: + resolution: {integrity: sha512-VjID5MJb1eGKthz2qUerWT8+R4b9N+CHvGCzg9fn4kWZgaF9AhdYikQio3R7wV8YY1NsQKPaCwKz1Yff+aHNUQ==} + dev: true + + /@types/prop-types/15.7.5: + resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + + /@types/proper-lockfile/4.1.2: + resolution: {integrity: sha512-kd4LMvcnpYkspDcp7rmXKedn8iJSCoa331zRRamUp5oanKt/CefbEGPQP7G89enz7sKD4bvsr8mHSsC8j5WOvA==} + dependencies: + '@types/retry': 0.12.1 + dev: true + + /@types/punycode/2.1.0: + resolution: {integrity: sha512-PG5aLpW6PJOeV2fHRslP4IOMWn+G+Uq8CfnyJ+PDS8ndCbU+soO+fB3NKCKo0p/Jh2Y4aPaiQZsrOXFdzpcA6g==} + dev: false + + /@types/qrcode/1.4.2: + resolution: {integrity: sha512-7uNT9L4WQTNJejHTSTdaJhfBSCN73xtXaHFyBJ8TSwiLhe4PRuTue7Iph0s2nG9R/ifUaSnGhLUOZavlBEqDWQ==} + dependencies: + '@types/node': 17.0.23 + dev: false + + /@types/qs/6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + + /@types/range-parser/1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + + /@types/react-avatar-editor/10.3.6: + resolution: {integrity: sha512-2r9+WYriqXIyjOTxy/DSiCUhr2TBiYD4Gzbyych1WUEwdPboNj0JRz9B5868TwiGgKD61jdWYyKy/OutHs7L6A==} + dependencies: + '@types/react': 18.0.2 + dev: false + + /@types/react-dom/18.0.0: + resolution: {integrity: sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==} + dependencies: + '@types/react': 18.0.2 + dev: false + + /@types/react-highlight-words/0.16.4: + resolution: {integrity: sha512-KITBX3xzheQLu2s3bUgLmRE7ekmhc52zRjRTwkKayQARh30L4fjEGzGm7ULK9TuX2LgxWWavZqyQGDGjAHbL3w==} + dependencies: + '@types/react': 18.0.2 + dev: false + + /@types/react-is/17.0.3: + resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==} + dependencies: + '@types/react': 18.0.2 + dev: false + + /@types/react-router-dom/5.3.3: + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.0.2 + '@types/react-router': 5.1.18 + dev: false + + /@types/react-router/5.1.18: + resolution: {integrity: sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==} + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.0.2 + dev: false + + /@types/react-syntax-highlighter/11.0.5: + resolution: {integrity: sha512-VIOi9i2Oj5XsmWWoB72p3KlZoEbdRAcechJa8Ztebw7bDl2YmR+odxIqhtJGp1q2EozHs02US+gzxJ9nuf56qg==} + dependencies: + '@types/react': 18.0.2 + dev: true + + /@types/react-transition-group/4.4.4: + resolution: {integrity: sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==} + dependencies: + '@types/react': 18.0.2 + dev: false + + /@types/react-virtualized-auto-sizer/1.0.1: + resolution: {integrity: sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong==} + dependencies: + '@types/react': 18.0.2 + dev: false + + /@types/react-window/1.8.5: + resolution: {integrity: sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==} + dependencies: + '@types/react': 18.0.2 + dev: false + + /@types/react/18.0.2: + resolution: {integrity: sha512-2poV9ReTwwV5ZNxkKyk7t6Vp/odeTfYI3vRjtDYWfUdEstx9mp26jzELfMBwV6gXg1irhHUnmZJH/dJW7xafcA==} + dependencies: + '@types/prop-types': 15.7.5 + '@types/scheduler': 0.16.2 + csstype: 3.0.11 + + /@types/readable-stream/2.3.13: + resolution: {integrity: sha512-4JSCx8EUzaW9Idevt+9lsRAt1lcSccoQfE+AouM1gk8sFxnnytKNIO3wTl9Dy+4m6jRJ1yXhboLHHT/LXBQiEw==} + dependencies: + '@types/node': 17.0.23 + safe-buffer: 5.2.1 + dev: false + + /@types/remarkable/2.0.3: + resolution: {integrity: sha512-QQUBeYApuHCNl9Br6ZoI3PlKmwZ69JHrlJktJXnjxobia9liZgsI70fm8PnCqVFAcefYK+9PGzR5L/hzCslNYQ==} + dependencies: + '@types/highlight.js': 9.12.4 + highlight.js: 9.18.5 + dev: false + + /@types/resolve/1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 17.0.23 + dev: true + + /@types/retry/0.12.1: + resolution: {integrity: sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==} + dev: true + + /@types/rimraf/3.0.2: + resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} + dependencies: + '@types/glob': 7.1.4 + '@types/node': 17.0.23 + dev: false + + /@types/scheduler/0.16.2: + resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + + /@types/secp256k1/4.0.3: + resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} + dependencies: + '@types/node': 17.0.23 + + /@types/serve-index/1.9.1: + resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} + dependencies: + '@types/express': 4.17.13 + dev: true + + /@types/serve-static/1.13.10: + resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 17.0.23 + dev: true + + /@types/socket.io-client/1.4.36: + resolution: {integrity: sha512-ZJWjtFBeBy1kRSYpVbeGYTElf6BqPQUkXDlHHD4k/42byCN5Rh027f4yARHCink9sKAkbtGZXEAmR0ZCnc2/Ag==} + dev: false + + /@types/sockjs/0.3.33: + resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} + dependencies: + '@types/node': 17.0.23 + dev: true + + /@types/source-list-map/0.1.2: + resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} + dev: true + + /@types/stack-utils/2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + dev: true + + /@types/tapable/1.0.8: + resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==} + dev: true + + /@types/tinycolor2/1.4.3: + resolution: {integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==} + dev: false + + /@types/trusted-types/2.0.2: + resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} + dev: false + + /@types/uglify-js/3.13.2: + resolution: {integrity: sha512-/xFrPIo+4zOeNGtVMbf9rUm0N+i4pDf1ynExomqtokIJmVzR3962lJ1UE+MmexMkA0cmN9oTzg5Xcbwge0Ij2Q==} + dependencies: + source-map: 0.6.1 + dev: true + + /@types/undertaker-registry/1.0.1: + resolution: {integrity: sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==} + dev: true + + /@types/undertaker/1.2.7: + resolution: {integrity: sha512-xuY7nBwo1zSRoY2aitp/HArHfTulFAKql2Fr4b4mWbBBP+F50n7Jm6nwISTTMaDk2xvl92O10TTejVF0Q9mInw==} + dependencies: + '@types/node': 17.0.23 + '@types/undertaker-registry': 1.0.1 + async-done: 1.3.2 + dev: true + + /@types/unist/2.0.6: + resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + dev: true + + /@types/use-subscription/1.0.0: + resolution: {integrity: sha512-0WWZ5GUDKMXUY/1zy4Ur5/zsC0s/B+JjXfHdkvx6JgDNZzZV5eW+KKhDqsTGyqX56uh99gwGwbsKbVwkcVIKQA==} + + /@types/uuid/8.3.4: + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} + dev: false + + /@types/vinyl-fs/2.4.12: + resolution: {integrity: sha512-LgBpYIWuuGsihnlF+OOWWz4ovwCYlT03gd3DuLwex50cYZLmX3yrW+sFF9ndtmh7zcZpS6Ri47PrIu+fV+sbXw==} + dependencies: + '@types/glob-stream': 6.1.1 + '@types/node': 17.0.23 + '@types/vinyl': 2.0.5 + dev: true + + /@types/vinyl/2.0.5: + resolution: {integrity: sha512-1m6uReH8R/RuLVQGvTT/4LlWq67jZEUxp+FBHt0hYv2BT7TUwFbKI0wa7JZVEU/XtlcnX1QcTuZ36es4rGj7jg==} + dependencies: + '@types/expect': 1.20.4 + '@types/node': 17.0.23 + dev: true + + /@types/web/0.0.61: + resolution: {integrity: sha512-lQ4M3OSh8eFj55fz1RJsLhCubET/7duOXoKcxVaUXYXyxikD9BA+WWrqAn5CjJxrc82b7zFY4OCVIeVdkPLaGg==} + dev: false + + /@types/webpack-env/1.16.3: + resolution: {integrity: sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==} + dev: true + + /@types/webpack-sources/3.2.0: + resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} + dependencies: + '@types/node': 17.0.23 + '@types/source-list-map': 0.1.2 + source-map: 0.7.3 + dev: true + + /@types/webpack/4.41.32: + resolution: {integrity: sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==} + dependencies: + '@types/node': 17.0.23 + '@types/tapable': 1.0.8 + '@types/uglify-js': 3.13.2 + '@types/webpack-sources': 3.2.0 + anymatch: 3.1.2 + source-map: 0.6.1 + dev: true + + /@types/ws/7.4.7: + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + dependencies: + '@types/node': 17.0.23 + dev: false + + /@types/ws/8.5.3: + resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} + dependencies: + '@types/node': 17.0.23 + dev: true + + /@types/yargs-parser/21.0.0: + resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + dev: true + + /@types/yargs/15.0.14: + resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + + /@types/yargs/16.0.4: + resolution: {integrity: sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + + /@types/yargs/17.0.10: + resolution: {integrity: sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==} + dependencies: + '@types/yargs-parser': 21.0.0 + dev: true + + /@typescript-eslint/eslint-plugin/5.18.0_9446d9542503b1194d429f31e020fc27: + resolution: {integrity: sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/parser': 5.18.0_66f9dfcc5daf859fab69455132ba68af + '@typescript-eslint/scope-manager': 5.18.0 + '@typescript-eslint/type-utils': 5.18.0_66f9dfcc5daf859fab69455132ba68af + '@typescript-eslint/utils': 5.18.0_66f9dfcc5daf859fab69455132ba68af + debug: 4.3.4 + eslint: 8.13.0 + functional-red-black-tree: 1.0.1 + ignore: 5.2.0 + regexpp: 3.2.0 + semver: 7.3.6 + tsutils: 3.21.0_typescript@4.7.0-beta + typescript: 4.7.0-beta + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/experimental-utils/5.18.0_66f9dfcc5daf859fab69455132ba68af: + resolution: {integrity: sha512-hypiw5N0aM2aH91/uMmG7RpyUH3PN/iOhilMwkMFZIbm/Bn/G3ZnbaYdSoAN4PG/XHQjdhBYLi0ZoRZsRYT4hA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@typescript-eslint/utils': 5.18.0_66f9dfcc5daf859fab69455132ba68af + eslint: 8.13.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/parser/5.18.0_66f9dfcc5daf859fab69455132ba68af: + resolution: {integrity: sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 5.18.0 + '@typescript-eslint/types': 5.18.0 + '@typescript-eslint/typescript-estree': 5.18.0_typescript@4.7.0-beta + debug: 4.3.4 + eslint: 8.13.0 + typescript: 4.7.0-beta + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager/5.18.0: + resolution: {integrity: sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.18.0 + '@typescript-eslint/visitor-keys': 5.18.0 + dev: true + + /@typescript-eslint/type-utils/5.18.0_66f9dfcc5daf859fab69455132ba68af: + resolution: {integrity: sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/utils': 5.18.0_66f9dfcc5daf859fab69455132ba68af + debug: 4.3.4 + eslint: 8.13.0 + tsutils: 3.21.0_typescript@4.7.0-beta + typescript: 4.7.0-beta + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types/5.18.0: + resolution: {integrity: sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree/5.18.0_typescript@4.7.0-beta: + resolution: {integrity: sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.18.0 + '@typescript-eslint/visitor-keys': 5.18.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.6 + tsutils: 3.21.0_typescript@4.7.0-beta + typescript: 4.7.0-beta + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/5.18.0_66f9dfcc5daf859fab69455132ba68af: + resolution: {integrity: sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.11 + '@typescript-eslint/scope-manager': 5.18.0 + '@typescript-eslint/types': 5.18.0 + '@typescript-eslint/typescript-estree': 5.18.0_typescript@4.7.0-beta + eslint: 8.13.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.13.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys/5.18.0: + resolution: {integrity: sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.18.0 + eslint-visitor-keys: 3.3.0 + dev: true + + /@uniswap/lib/4.0.1-alpha: + resolution: {integrity: sha512-f6UIliwBbRsgVLxIaBANF6w09tYqc6Y/qXdsrbEmXHyFA7ILiKrIwRFXe1yOg8M3cksgVsO9N7yuL2DdCGQKBA==} + engines: {node: '>=10'} + dev: false + + /@uniswap/sdk-core/3.0.1: + resolution: {integrity: sha512-WbeDkhZ9myVR0VnHOdTrb8nHKKkqTFa5uE9RvUbG3eyDt2NWWDwhhqGHwAWJEHG405l30Fa1u3PogHDFsIOQlA==} + engines: {node: '>=10'} + dependencies: + '@ethersproject/address': 5.4.0 + big.js: 5.2.2 + decimal.js-light: 2.5.1 + jsbi: 3.1.4 + tiny-invariant: 1.1.0 + toformat: 2.0.0 + dev: false + + /@uniswap/v2-core/1.0.1: + resolution: {integrity: sha512-MtybtkUPSyysqLY2U210NBDeCHX+ltHt3oADGdjqoThZaFRDKwM6k1Nb3F0A3hk5hwuQvytFWhrWHOEq6nVJ8Q==} + engines: {node: '>=10'} + dev: false + + /@uniswap/v2-sdk/3.0.0-alpha.2: + resolution: {integrity: sha512-LkGGZMdJueIIC3OBzgiBMV/1GdZgzTTf2qGEgBAxJUuCSFf5wZQgWNU4KOkoaBrl/FlEctAGSgGh3j3BhWKL5Q==} + engines: {node: '>=10'} + dependencies: + '@ethersproject/address': 5.4.0 + '@ethersproject/solidity': 5.4.0 + '@uniswap/sdk-core': 3.0.1 + tiny-invariant: 1.1.0 + tiny-warning: 1.0.3 + dev: false + + /@uniswap/v3-core/1.0.0: + resolution: {integrity: sha512-kSC4djMGKMHj7sLMYVnn61k9nu+lHjMIxgg9CDQT+s2QYLoA56GbSK9Oxr+qJXzzygbkrmuY6cwgP6cW2JXPFA==} + engines: {node: '>=10'} + dev: false + + /@uniswap/v3-periphery/1.0.0: + resolution: {integrity: sha512-kRqUrjnyh+X1wJdSENPDFr9sjRVebv2KyLtfqDOPij0dXJ69GspFU2qrZXjouc6LYdkWG7x3fagiTlw0eGniYQ==} + engines: {node: '>=10'} + dependencies: + '@openzeppelin/contracts': 3.4.1-solc-0.7-2 + '@uniswap/lib': 4.0.1-alpha + '@uniswap/v2-core': 1.0.1 + '@uniswap/v3-core': 1.0.0 + base64-sol: 1.0.1 + dev: false + + /@uniswap/v3-sdk/3.3.2: + resolution: {integrity: sha512-oADWpKPkmtgnrBr8xUmLURZnH1wO2HFPoQw/K2gI2ZLjyR1xkAbZT6X+hjLaXCdOI+PN5WMZo3/OiPUJC2X1bA==} + engines: {node: '>=10'} + dependencies: + '@ethersproject/abi': 5.4.0 + '@ethersproject/solidity': 5.4.0 + '@uniswap/sdk-core': 3.0.1 + '@uniswap/v3-periphery': 1.0.0 + tiny-invariant: 1.1.0 + tiny-warning: 1.0.3 + dev: false + + /@walletconnect/browser-utils/1.4.1: + resolution: {integrity: sha512-ONrkPSI/27o1Wj8kUwE0uUZFk0GDCDQBJy614GsrhcwuQwJEW/B+nXPQ+Ca/4WvQySM5hWVHp1gO1kozSUkh3A==} + dependencies: + '@walletconnect/types': 1.4.1 + detect-browser: 5.2.0 + safe-json-utils: 1.0.0 + window-getters: 1.0.0 + window-metadata: 1.0.0 + dev: false + + /@walletconnect/client/1.4.1: + resolution: {integrity: sha512-JRW+9+j9LwszY76/WcIumEiLmhX7eidorH9SFFmI2pFfbrhB6KLe87FaA106kxwZUyWKOLZ6jVV4d1urYSdEwA==} + dependencies: + '@walletconnect/core': 1.4.1 + '@walletconnect/iso-crypto': 1.4.1 + '@walletconnect/types': 1.4.1 + '@walletconnect/utils': 1.4.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/core/1.4.1: + resolution: {integrity: sha512-NzWvhk4akI2uhORUxMDMS/8yAdfp+nzvb5QdTE0eTD0WOrK16qAfYLSU/IjFc2J2lqhuPVxfO2XV7QoxgCXfwA==} + dependencies: + '@walletconnect/socket-transport': 1.4.1 + '@walletconnect/types': 1.4.1 + '@walletconnect/utils': 1.4.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/iso-crypto/1.4.1: + resolution: {integrity: sha512-rzfqM/DFhzNxBriMCU4DOarPkH+Brgll+2a2YeO6zHgMlwZtBKi5mMgzBwbDC3XygOvKbcRTB9G9hr8uYn+i5g==} + dependencies: + '@pedrouid/iso-crypto': 1.1.0 + '@walletconnect/types': 1.4.1 + '@walletconnect/utils': 1.4.1 + dev: false + + /@walletconnect/socket-transport/1.4.1: + resolution: {integrity: sha512-/5Mhu4bu3tS52LqTlmmjx5x/N89XqbuT0YMobvQ+k/m+VqSeBDntqIjwBt7XiFlCbrUTq3/yTajavGFxWFB6pA==} + dependencies: + '@walletconnect/types': 1.4.1 + '@walletconnect/utils': 1.4.1 + ws: 7.3.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@walletconnect/types/1.4.1: + resolution: {integrity: sha512-lzS9NbXjVb5N+W/UnCZAflxjLtYepUi4ev1IeFozSvr/cWxAhEe/sjixe7WEIpYklW27kfBhKccMH/KjUoRC7w==} + dev: false + + /@walletconnect/utils/1.4.1: + resolution: {integrity: sha512-JrVjcXmWVcU02fmVNZFBpJ48f84qyar24CF7szGv+k9ZxvU9J7XkM+Fic4790Dt3DaWhOzS9/eBUa+BEZcBbNw==} + dependencies: + '@json-rpc-tools/utils': 1.6.1 + '@walletconnect/browser-utils': 1.4.1 + '@walletconnect/types': 1.4.1 + bn.js: 4.11.8 + enc-utils: 3.0.0 + js-sha3: 0.8.0 + query-string: 6.13.5 + dev: false + + /@webassemblyjs/ast/1.11.1: + resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} + dependencies: + '@webassemblyjs/helper-numbers': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + dev: true + + /@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: true + + /@webassemblyjs/floating-point-hex-parser/1.11.1: + resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} + dev: true + + /@webassemblyjs/floating-point-hex-parser/1.9.0: + resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} + dev: true + + /@webassemblyjs/helper-api-error/1.11.1: + resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} + dev: true + + /@webassemblyjs/helper-api-error/1.9.0: + resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} + dev: true + + /@webassemblyjs/helper-buffer/1.11.1: + resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} + dev: true + + /@webassemblyjs/helper-buffer/1.9.0: + resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} + dev: true + + /@webassemblyjs/helper-code-frame/1.9.0: + resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} + dependencies: + '@webassemblyjs/wast-printer': 1.9.0 + dev: true + + /@webassemblyjs/helper-fsm/1.9.0: + resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} + dev: true + + /@webassemblyjs/helper-module-context/1.9.0: + resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} + dependencies: + '@webassemblyjs/ast': 1.9.0 + dev: true + + /@webassemblyjs/helper-numbers/1.11.1: + resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} + dependencies: + '@webassemblyjs/floating-point-hex-parser': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/helper-wasm-bytecode/1.11.1: + resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} + dev: true + + /@webassemblyjs/helper-wasm-bytecode/1.9.0: + resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} + dev: true + + /@webassemblyjs/helper-wasm-section/1.11.1: + resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + dev: true + + /@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: true + + /@webassemblyjs/ieee754/1.11.1: + resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/ieee754/1.9.0: + resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} + dependencies: + '@xtuc/ieee754': 1.2.0 + dev: true + + /@webassemblyjs/leb128/1.11.1: + resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/leb128/1.9.0: + resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} + dependencies: + '@xtuc/long': 4.2.2 + dev: true + + /@webassemblyjs/utf8/1.11.1: + resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} + dev: true + + /@webassemblyjs/utf8/1.9.0: + resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} + dev: true + + /@webassemblyjs/wasm-edit/1.11.1: + resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/helper-wasm-section': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-opt': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + '@webassemblyjs/wast-printer': 1.11.1 + dev: true + + /@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: true + + /@webassemblyjs/wasm-gen/1.11.1: + resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + dev: true + + /@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: true + + /@webassemblyjs/wasm-opt/1.11.1: + resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-buffer': 1.11.1 + '@webassemblyjs/wasm-gen': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + dev: true + + /@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: true + + /@webassemblyjs/wasm-parser/1.11.1: + resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/helper-api-error': 1.11.1 + '@webassemblyjs/helper-wasm-bytecode': 1.11.1 + '@webassemblyjs/ieee754': 1.11.1 + '@webassemblyjs/leb128': 1.11.1 + '@webassemblyjs/utf8': 1.11.1 + dev: true + + /@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: true + + /@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: true + + /@webassemblyjs/wast-printer/1.11.1: + resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} + dependencies: + '@webassemblyjs/ast': 1.11.1 + '@xtuc/long': 4.2.2 + dev: true + + /@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: true + + /@webpack-cli/configtest/1.1.1_webpack-cli@4.9.2+webpack@5.72.0: + resolution: {integrity: sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==} + peerDependencies: + webpack: 4.x.x || 5.x.x + webpack-cli: 4.x.x + dependencies: + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 + dev: true + + /@webpack-cli/info/1.4.1_webpack-cli@4.9.2: + resolution: {integrity: sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==} + peerDependencies: + webpack-cli: 4.x.x + dependencies: + envinfo: 7.8.1 + webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 + dev: true + + /@webpack-cli/serve/1.6.1_8b27d5839a2bdf89ba2338e4c89fea10: + resolution: {integrity: sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==} + peerDependencies: + webpack-cli: 4.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + dependencies: + webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 + webpack-dev-server: 4.8.1_webpack-cli@4.9.2+webpack@5.72.0 + dev: true + + /@xobotyi/scrollbar-width/1.9.5: + resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} + dev: false + + /@xtuc/ieee754/1.2.0: + resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + dev: true + + /@xtuc/long/4.2.2: + resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + dev: true + + /@yarnpkg/lockfile/1.1.0: + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + dev: true + + /JSONStream/1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + /abab/2.0.5: + resolution: {integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==} + + /abort-controller/3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: false + + /abstract-leveldown/2.6.3: + resolution: {integrity: sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==} + dependencies: + xtend: 4.0.2 + dev: false + + /abstract-leveldown/2.7.2: + resolution: {integrity: sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==} + dependencies: + xtend: 4.0.2 + 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 + + /acorn-dynamic-import/2.0.2: + resolution: {integrity: sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=} + dependencies: + acorn: 4.0.13 + dev: false + + /acorn-globals/6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + dev: false + + /acorn-import-assertions/1.8.0_acorn@8.7.0: + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.7.0 + dev: true + + /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: true + + /acorn-jsx/5.3.2_acorn@8.7.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.7.0 + dev: true + + /acorn-walk/7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + + /acorn/4.0.13: + resolution: {integrity: sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=} + engines: {node: '>=0.4.0'} + hasBin: true + 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: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} + hasBin: true + + /address/1.1.2: + resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} + engines: {node: '>= 0.12.0'} + dev: true + + /addressparser/0.3.2: + resolution: {integrity: sha1-WYc/Nej89sc2HBAjkmHXbhU0i7I=} + dev: false + optional: true + + /aes-js/3.0.0: + resolution: {integrity: sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=} + dev: false + + /aes-js/3.1.2: + resolution: {integrity: sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==} + dev: false + + /after/0.8.2: + resolution: {integrity: sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=} + dev: false + + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + 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: true + + /airbnb-js-shims/2.2.1: + resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} + dependencies: + array-includes: 3.1.4 + array.prototype.flat: 1.2.5 + array.prototype.flatmap: 1.2.5 + es5-shim: 4.6.5 + es6-shim: 0.35.6 + function.prototype.name: 1.1.5 + globalthis: 1.0.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.getownpropertydescriptors: 2.1.3 + object.values: 1.1.5 + promise.allsettled: 1.0.5 + promise.prototype.finally: 3.1.3 + string.prototype.matchall: 4.0.7 + string.prototype.padend: 3.1.3 + string.prototype.padstart: 3.1.3 + symbol.prototype.description: 1.0.5 + dev: true + + /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 + + /ajv-formats/2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependenciesMeta: + ajv: + optional: true + dependencies: + ajv: 8.10.0 + + /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 + + /ajv-keywords/5.1.0_ajv@8.10.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + dependencies: + ajv: 8.10.0 + fast-deep-equal: 3.1.3 + dev: true + + /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 + + /ajv/8.10.0: + resolution: {integrity: sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + /ajv/8.9.0: + resolution: {integrity: sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: false + + /align-text/0.1.4: + resolution: {integrity: sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + longest: 1.0.1 + repeat-string: 1.6.1 + dev: false + + /anchorme/2.1.2: + resolution: {integrity: sha512-2iPY3kxDDZvtRzauqKDb4v7a5sTF4GZ+esQTY8nGYvmhAtGTeFPMn4cRnvyWS1qmtPTP0Mv8hyLOp9l3ZzWMKg==} + dev: false + + /ansi-align/3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + dev: true + + /ansi-colors/1.1.0: + resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + + /ansi-colors/3.2.4: + resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} + engines: {node: '>=6'} + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + 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: true + + /ansi-gray/0.1.1: + resolution: {integrity: sha1-KWLPVOyXksSFEKPetSRDaGHvclE=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-wrap: 0.1.0 + dev: true + + /ansi-html-community/0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + + /ansi-regex/2.1.1: + resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + engines: {node: '>=0.10.0'} + + /ansi-regex/3.0.0: + resolution: {integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=} + 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'} + + /ansi-regex/6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /ansi-styles/2.2.1: + resolution: {integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=} + 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 + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /ansi-styles/6.1.0: + resolution: {integrity: sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==} + engines: {node: '>=12'} + dev: true + + /ansi-to-html/0.6.15: + resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + entities: 2.2.0 + dev: true + + /ansi-wrap/0.1.0: + resolution: {integrity: sha1-qCJQ3bABXponyoLoLqYDu/pF768=} + engines: {node: '>=0.10.0'} + + /any-promise/1.3.0: + resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} + dev: true + + /any-signal/2.1.2: + resolution: {integrity: sha512-B+rDnWasMi/eWcajPcCWSlYc7muXOrcYrqgyzcdKisl2H/WTlQ0gip1KyQfr0ZlxJdsuWCj/LWwQm7fhyhRfIQ==} + dependencies: + abort-controller: 3.0.0 + native-abort-controller: 1.0.4_abort-controller@3.0.0 + dev: false + + /any-signal/3.0.0: + resolution: {integrity: sha512-l1H1GEkGGIXVGfCtvq8N68YI7gHajmfzRdKhmb8sGyAQpLCblirLa8eB09j4uKaiwe7vodAChocUf7AT3mYq5g==} + dev: false + + /anymatch/2.0.0: + resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} + dependencies: + micromatch: 3.1.10 + normalize-path: 2.1.1 + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /app-root-dir/1.0.2: + resolution: {integrity: sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=} + dev: true + + /append-buffer/1.0.2: + resolution: {integrity: sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=} + engines: {node: '>=0.10.0'} + dependencies: + buffer-equal: 1.0.0 + dev: true + + /aproba/1.2.0: + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + dev: true + + /aproba/2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /archy/1.0.0: + resolution: {integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=} + dev: true + + /are-we-there-yet/2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.0 + dev: true + + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /arr-diff/4.0.0: + resolution: {integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=} + engines: {node: '>=0.10.0'} + + /arr-filter/1.1.2: + resolution: {integrity: sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=} + engines: {node: '>=0.10.0'} + dependencies: + make-iterator: 1.0.1 + dev: true + + /arr-flatten/1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + /arr-map/2.0.2: + resolution: {integrity: sha1-Onc0X/wc814qkYJWAfnljy4kysQ=} + engines: {node: '>=0.10.0'} + dependencies: + make-iterator: 1.0.1 + dev: true + + /arr-union/3.1.0: + resolution: {integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=} + engines: {node: '>=0.10.0'} + + /array-back/1.0.4: + resolution: {integrity: sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=} + engines: {node: '>=0.12.0'} + dependencies: + typical: 2.6.1 + dev: false + + /array-back/2.0.0: + resolution: {integrity: sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==} + engines: {node: '>=4'} + dependencies: + typical: 2.6.1 + dev: false + + /array-each/1.0.1: + resolution: {integrity: sha1-p5SvDAWrF1KEbudTofIRoFugxE8=} + engines: {node: '>=0.10.0'} + dev: true + + /array-flatten/1.1.1: + resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} + + /array-flatten/2.1.2: + resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} + + /array-ify/1.0.0: + resolution: {integrity: sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=} + dev: true + + /array-includes/3.1.4: + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + is-string: 1.0.7 + dev: true + + /array-initial/1.1.0: + resolution: {integrity: sha1-L6dLJnOTccOUe9enrcc74zSz15U=} + engines: {node: '>=0.10.0'} + dependencies: + array-slice: 1.1.0 + is-number: 4.0.0 + dev: true + + /array-last/1.3.0: + resolution: {integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 4.0.0 + dev: true + + /array-slice/1.1.0: + resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} + engines: {node: '>=0.10.0'} + dev: true + + /array-sort/1.0.0: + resolution: {integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==} + engines: {node: '>=0.10.0'} + dependencies: + default-compare: 1.0.0 + get-value: 2.0.6 + kind-of: 5.1.0 + dev: true + + /array-timsort/1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + dev: true + + /array-union/1.0.2: + resolution: {integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array-union/3.0.1: + resolution: {integrity: sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==} + engines: {node: '>=12'} + dev: true + + /array-uniq/1.0.3: + resolution: {integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=} + engines: {node: '>=0.10.0'} + + /array-unique/0.3.2: + resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} + engines: {node: '>=0.10.0'} + + /array.prototype.flat/1.2.5: + resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.2 + dev: true + + /array.prototype.flatmap/1.2.5: + resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /array.prototype.map/1.0.4: + resolution: {integrity: sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.2 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: true + + /arraybuffer.slice/0.0.7: + resolution: {integrity: sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==} + dev: false + + /arrify/1.0.1: + resolution: {integrity: sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=} + engines: {node: '>=0.10.0'} + + /arrify/2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} + dev: true + + /arweave/1.10.13: + resolution: {integrity: sha512-FfM9CAF5msAk/12d87KDKu+00/ZriEf/S3ei2FTPMKCOdOb++SwLx7F3kAKO74obAgIGzL8X4Y0D/aV8oNNJDA==} + engines: {node: '>=11.15.0', npm: '>=6.7.0'} + dependencies: + asn1.js: 5.4.1 + axios: 0.21.1 + base64-js: 1.5.1 + bignumber.js: 9.0.1 + transitivePeerDependencies: + - debug + dev: false + + /asap/2.0.6: + resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} + 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 + + /asn1/0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /asn1js/2.2.0: + resolution: {integrity: sha512-oagLNqpfNv7CvmyMoexMDNyVDSiq1rya0AEUgcLlNHdHgNl6U/hi8xY370n5y+ZIFEXOx0J4B1qF2NDjMRxklA==} + engines: {node: '>=6.0.0'} + dependencies: + pvutils: 1.1.3 + dev: false + optional: true + + /assert-plus/1.0.0: + resolution: {integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=} + engines: {node: '>=0.8'} + + /assert/1.5.0: + resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} + dependencies: + object-assign: 4.1.1 + util: 0.10.3 + + /assert/2.0.0: + resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + dependencies: + es6-object-assign: 1.1.0 + is-nan: 1.3.2 + object-is: 1.1.5 + util: 0.12.4 + dev: false + + /assign-symbols/1.0.0: + resolution: {integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=} + engines: {node: '>=0.10.0'} + + /ast-types/0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.3.1 + dev: true + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /async-call-rpc/4.2.1: + resolution: {integrity: sha512-MRtUVp1eFKRLLPE+frvTUXnhcDnTM1altJg0dcSnlJ9AaodvZOv6b9/+kE8wGNlT33uRn0fYXZODY1XmZZQ6IQ==} + dev: true + + /async-call-rpc/6.0.2: + resolution: {integrity: sha512-nBM8Xjm1LTn8Brt75TDURu1aunNRezrrB8KwD77cO6jcX8i1RfWk0sNc6Wzfxw5Rt1rUW8mgiHBYEUT4MwnXXg==} + dev: false + + /async-done/1.3.2: + resolution: {integrity: sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==} + engines: {node: '>= 0.10'} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + process-nextick-args: 2.0.1 + stream-exhaust: 1.0.2 + dev: true + + /async-each/1.0.3: + resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} + + /async-eventemitter/0.2.4: + resolution: {integrity: sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==} + dependencies: + async: 2.6.3 + dev: false + + /async-limiter/1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: false + + /async-settle/1.0.0: + resolution: {integrity: sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=} + engines: {node: '>= 0.10'} + dependencies: + async-done: 1.3.2 + dev: true + + /async/1.5.2: + resolution: {integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=} + dev: false + + /async/2.6.3: + resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} + dependencies: + lodash: 4.17.21 + + /asynckit/0.4.0: + resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + + /at-least-node/1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /atob/2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + /autolinker/3.14.3: + resolution: {integrity: sha512-t81i2bCpS+s+5FIhatoww9DmpjhbdiimuU9ATEuLxtZMQ7jLv9fyFn7SWNG8IkEfD4AmYyirL1ss9k1aqVWRvg==} + dependencies: + tslib: 1.14.1 + dev: false + + /autoprefixer/9.8.8: + resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} + hasBin: true + dependencies: + browserslist: 4.20.2 + caniuse-lite: 1.0.30001327 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + picocolors: 0.2.1 + postcss: 7.0.39 + postcss-value-parser: 4.2.0 + dev: true + + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + + /awesome-typescript-loader/3.5.0_typescript@2.9.2: + resolution: {integrity: sha512-qzgm9SEvodVkSi9QY7Me1/rujg+YBNMjayNSAyzNghwTEez++gXoPCwMvpbHRG7wrOkDCiF6dquvv9ESmUBAuw==} + peerDependencies: + typescript: ^2 + dependencies: + chalk: 2.4.2 + enhanced-resolve: 3.3.0 + loader-utils: 1.4.0 + lodash: 4.17.21 + micromatch: 3.1.10 + mkdirp: 0.5.6 + source-map-support: 0.5.21 + typescript: 2.9.2 + dev: false + + /aws-sign2/0.7.0: + resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} + dev: false + + /aws4/1.11.0: + resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} + dev: false + + /axios/0.17.1: + resolution: {integrity: sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=} + deprecated: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410 + dependencies: + follow-redirects: 1.14.9 + is-buffer: 1.1.6 + transitivePeerDependencies: + - debug + dev: false + + /axios/0.21.1: + resolution: {integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==} + dependencies: + follow-redirects: 1.14.5 + transitivePeerDependencies: + - debug + dev: false + + /axios/0.21.1_debug@4.3.2: + resolution: {integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==} + dependencies: + follow-redirects: 1.14.5_debug@4.3.2 + transitivePeerDependencies: + - debug + dev: false + + /axios/0.25.0: + resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} + dependencies: + follow-redirects: 1.14.7 + transitivePeerDependencies: + - debug + dev: false + + /babel-code-frame/6.26.0: + resolution: {integrity: sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=} + dependencies: + chalk: 1.1.3 + esutils: 2.0.3 + js-tokens: 3.0.2 + dev: false + + /babel-core/6.26.3: + resolution: {integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==} + dependencies: + babel-code-frame: 6.26.0 + babel-generator: 6.26.1 + babel-helpers: 6.24.1 + babel-messages: 6.23.0 + babel-register: 6.26.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + convert-source-map: 1.8.0 + debug: 2.6.9 + json5: 0.5.1 + lodash: 4.17.21 + minimatch: 3.1.2 + path-is-absolute: 1.0.1 + private: 0.1.8 + slash: 1.0.0 + source-map: 0.5.7 + dev: false + + /babel-generator/6.26.1: + resolution: {integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==} + dependencies: + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + detect-indent: 4.0.0 + jsesc: 1.3.0 + lodash: 4.17.21 + source-map: 0.5.7 + trim-right: 1.0.1 + dev: false + + /babel-helper-builder-binary-assignment-operator-visitor/6.24.1: + resolution: {integrity: sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=} + dependencies: + babel-helper-explode-assignable-expression: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-call-delegate/6.24.1: + resolution: {integrity: sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=} + dependencies: + babel-helper-hoist-variables: 6.24.1 + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-define-map/6.26.0: + resolution: {integrity: sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=} + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + dev: false + + /babel-helper-explode-assignable-expression/6.24.1: + resolution: {integrity: sha1-8luCz33BBDPFX3BZLVdGQArCLKo=} + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-function-name/6.24.1: + resolution: {integrity: sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=} + dependencies: + babel-helper-get-function-arity: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-get-function-arity/6.24.1: + resolution: {integrity: sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-hoist-variables/6.24.1: + resolution: {integrity: sha1-HssnaJydJVE+rbyZFKc/VAi+enY=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-optimise-call-expression/6.24.1: + resolution: {integrity: sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-regex/6.26.0: + resolution: {integrity: sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + dev: false + + /babel-helper-remap-async-to-generator/6.24.1: + resolution: {integrity: sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=} + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-replace-supers/6.24.1: + resolution: {integrity: sha1-v22/5Dk40XNpohPKiov3S2qQqxo=} + dependencies: + babel-helper-optimise-call-expression: 6.24.1 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helpers/6.24.1: + resolution: {integrity: sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=} + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + dev: false + + /babel-jest/28.0.0-alpha.8_@babel+core@7.17.9: + resolution: {integrity: sha512-BYhYWdrhz4Vaabu+0QjB8jj4gmso0I5HtinCm/LwyAYcdocdMYXPHrQU6bRAiTNf0TKB3DuCR+J6v/ykJGwYbQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.17.9 + '@jest/transform': 28.0.0-alpha.8 + '@types/babel__core': 7.1.18 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 28.0.0-alpha.6_@babel+core@7.17.9 + chalk: 4.1.2 + graceful-fs: 4.2.10 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-loader/8.2.4_598a497cebab8e15ee8f9e5632178e63: + resolution: {integrity: sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.17.9 + find-cache-dir: 3.3.2 + loader-utils: 2.0.2 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 4.46.0 + dev: true + + /babel-loader/8.2.4_@babel+core@7.17.9: + resolution: {integrity: sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.17.9 + find-cache-dir: 3.3.2 + loader-utils: 2.0.2 + make-dir: 3.1.0 + schema-utils: 2.7.1 + dev: true + + /babel-loader/8.2.4_acba72ea4bf9d339cdfcd8f55cdb7006: + resolution: {integrity: sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.17.9 + find-cache-dir: 3.3.2 + loader-utils: 2.0.2 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.72.0_@swc+core@1.2.165 + dev: true + + /babel-messages/6.23.0: + resolution: {integrity: sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-add-react-displayname/0.0.5: + resolution: {integrity: sha1-M51M3be2X9YtHfnbn+BN4TQSK9U=} + dev: true + + /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: + resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} + peerDependencies: + '@babel/core': ^7.11.6 + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@mdx-js/util': 1.6.22 + dev: true + + /babel-plugin-check-es2015-constants/6.22.0: + resolution: {integrity: sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-dynamic-import-node/2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + dependencies: + object.assign: 4.1.2 + dev: true + + /babel-plugin-emotion/10.2.2: + resolution: {integrity: sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA==} + dependencies: + '@babel/helper-module-imports': 7.16.7 + '@emotion/hash': 0.8.0 + '@emotion/memoize': 0.7.4 + '@emotion/serialize': 0.11.16 + babel-plugin-macros: 2.8.0 + babel-plugin-syntax-jsx: 6.18.0 + convert-source-map: 1.8.0 + escape-string-regexp: 1.0.5 + find-root: 1.1.0 + source-map: 0.5.7 + dev: true + + /babel-plugin-extract-import-names/1.6.22: + resolution: {integrity: sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==} + dependencies: + '@babel/helper-plugin-utils': 7.10.4 + dev: true + + /babel-plugin-istanbul/6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} + dependencies: + '@babel/helper-plugin-utils': 7.16.7 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.1.0 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-jest-hoist/28.0.0-alpha.6: + resolution: {integrity: sha512-6XBV8vogS5pqxGjIXFX9Vc2CqtBAbKbqdxjL8Iq1vii4YC7867MtKZTkmakj4g0Bx3LVCUXNCJPbbyc1rfL58A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@babel/template': 7.16.7 + '@babel/types': 7.17.0 + '@types/babel__core': 7.1.18 + '@types/babel__traverse': 7.14.2 + dev: true + + /babel-plugin-macros/2.8.0: + resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + dependencies: + '@babel/runtime': 7.17.9 + cosmiconfig: 6.0.0 + resolve: 1.22.0 + + /babel-plugin-macros/3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.17.9 + cosmiconfig: 7.0.1 + resolve: 1.22.0 + dev: true + + /babel-plugin-named-asset-import/0.3.8: + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} + peerDependencies: + '@babel/core': ^7.1.0 + dev: true + + /babel-plugin-named-asset-import/0.3.8_@babel+core@7.17.9: + resolution: {integrity: sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==} + peerDependencies: + '@babel/core': ^7.1.0 + dependencies: + '@babel/core': 7.17.9 + dev: true + + /babel-plugin-polyfill-corejs2/0.2.3_@babel+core@7.17.9: + resolution: {integrity: sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.16.8 + '@babel/core': 7.17.9 + '@babel/helper-define-polyfill-provider': 0.2.4_@babel+core@7.17.9 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.9: + resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.7 + '@babel/core': 7.17.9 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.9 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.17.9: + resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.17.9 + core-js-compat: 3.21.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3/0.2.4_@babel+core@7.17.9: + resolution: {integrity: sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-define-polyfill-provider': 0.2.4_@babel+core@7.17.9 + core-js-compat: 3.20.1 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.9: + resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.9 + core-js-compat: 3.21.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator/0.2.3_@babel+core@7.17.9: + resolution: {integrity: sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-define-polyfill-provider': 0.2.4_@babel+core@7.17.9 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.9: + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.9 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.9 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-react-docgen/4.2.1: + resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} + dependencies: + ast-types: 0.14.2 + lodash: 4.17.21 + react-docgen: 5.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-syntax-async-functions/6.13.0: + resolution: {integrity: sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=} + dev: false + + /babel-plugin-syntax-exponentiation-operator/6.13.0: + resolution: {integrity: sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=} + dev: false + + /babel-plugin-syntax-jsx/6.18.0: + resolution: {integrity: sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=} + dev: true + + /babel-plugin-syntax-trailing-function-commas/6.22.0: + resolution: {integrity: sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=} + dev: false + + /babel-plugin-transform-async-to-generator/6.24.1: + resolution: {integrity: sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=} + dependencies: + babel-helper-remap-async-to-generator: 6.24.1 + babel-plugin-syntax-async-functions: 6.13.0 + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-arrow-functions/6.22.0: + resolution: {integrity: sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-block-scoped-functions/6.22.0: + resolution: {integrity: sha1-u8UbSflk1wy42OC5ToICRs46YUE=} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-block-scoping/6.26.0: + resolution: {integrity: sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=} + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + dev: false + + /babel-plugin-transform-es2015-classes/6.24.1: + resolution: {integrity: sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=} + dependencies: + babel-helper-define-map: 6.26.0 + babel-helper-function-name: 6.24.1 + babel-helper-optimise-call-expression: 6.24.1 + babel-helper-replace-supers: 6.24.1 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-computed-properties/6.24.1: + resolution: {integrity: sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=} + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-destructuring/6.23.0: + resolution: {integrity: sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-duplicate-keys/6.24.1: + resolution: {integrity: sha1-c+s9MQypaePvnskcU3QabxV2Qj4=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-for-of/6.23.0: + resolution: {integrity: sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-function-name/6.24.1: + resolution: {integrity: sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=} + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-literals/6.22.0: + resolution: {integrity: sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-modules-amd/6.24.1: + resolution: {integrity: sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=} + dependencies: + babel-plugin-transform-es2015-modules-commonjs: 6.26.2 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-modules-commonjs/6.26.2: + resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} + dependencies: + babel-plugin-transform-strict-mode: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-modules-systemjs/6.24.1: + resolution: {integrity: sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=} + dependencies: + babel-helper-hoist-variables: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-modules-umd/6.24.1: + resolution: {integrity: sha1-rJl+YoXNGO1hdq22B9YCNErThGg=} + dependencies: + babel-plugin-transform-es2015-modules-amd: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-object-super/6.24.1: + resolution: {integrity: sha1-JM72muIcuDp/hgPa0CH1cusnj40=} + dependencies: + babel-helper-replace-supers: 6.24.1 + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-parameters/6.24.1: + resolution: {integrity: sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=} + dependencies: + babel-helper-call-delegate: 6.24.1 + babel-helper-get-function-arity: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-shorthand-properties/6.24.1: + resolution: {integrity: sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-spread/6.22.0: + resolution: {integrity: sha1-1taKmfia7cRTbIGlQujdnxdG+NE=} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-sticky-regex/6.24.1: + resolution: {integrity: sha1-AMHNsaynERLN8M9hJsLta0V8zbw=} + dependencies: + babel-helper-regex: 6.26.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-template-literals/6.22.0: + resolution: {integrity: sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-typeof-symbol/6.23.0: + resolution: {integrity: sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-unicode-regex/6.24.1: + resolution: {integrity: sha1-04sS9C6nMj9yk4fxinxa4frrNek=} + dependencies: + babel-helper-regex: 6.26.0 + babel-runtime: 6.26.0 + regexpu-core: 2.0.0 + dev: false + + /babel-plugin-transform-exponentiation-operator/6.24.1: + resolution: {integrity: sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=} + dependencies: + babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 + babel-plugin-syntax-exponentiation-operator: 6.13.0 + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-regenerator/6.26.0: + resolution: {integrity: sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=} + dependencies: + regenerator-transform: 0.10.1 + dev: false + + /babel-plugin-transform-strict-mode/6.24.1: + resolution: {integrity: sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.17.9: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.9 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.9 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.9 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.17.9 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.9 + dev: true + + /babel-preset-env/1.7.0: + resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==} + dependencies: + babel-plugin-check-es2015-constants: 6.22.0 + babel-plugin-syntax-trailing-function-commas: 6.22.0 + babel-plugin-transform-async-to-generator: 6.24.1 + babel-plugin-transform-es2015-arrow-functions: 6.22.0 + babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 + babel-plugin-transform-es2015-block-scoping: 6.26.0 + babel-plugin-transform-es2015-classes: 6.24.1 + babel-plugin-transform-es2015-computed-properties: 6.24.1 + babel-plugin-transform-es2015-destructuring: 6.23.0 + babel-plugin-transform-es2015-duplicate-keys: 6.24.1 + babel-plugin-transform-es2015-for-of: 6.23.0 + babel-plugin-transform-es2015-function-name: 6.24.1 + babel-plugin-transform-es2015-literals: 6.22.0 + babel-plugin-transform-es2015-modules-amd: 6.24.1 + babel-plugin-transform-es2015-modules-commonjs: 6.26.2 + babel-plugin-transform-es2015-modules-systemjs: 6.24.1 + babel-plugin-transform-es2015-modules-umd: 6.24.1 + babel-plugin-transform-es2015-object-super: 6.24.1 + babel-plugin-transform-es2015-parameters: 6.24.1 + babel-plugin-transform-es2015-shorthand-properties: 6.24.1 + babel-plugin-transform-es2015-spread: 6.22.0 + babel-plugin-transform-es2015-sticky-regex: 6.24.1 + babel-plugin-transform-es2015-template-literals: 6.22.0 + babel-plugin-transform-es2015-typeof-symbol: 6.23.0 + babel-plugin-transform-es2015-unicode-regex: 6.24.1 + babel-plugin-transform-exponentiation-operator: 6.24.1 + babel-plugin-transform-regenerator: 6.26.0 + browserslist: 3.2.8 + invariant: 2.2.4 + semver: 5.7.1 + dev: false + + /babel-preset-jest/28.0.0-alpha.6_@babel+core@7.17.9: + resolution: {integrity: sha512-hrZsFqduyeXyJffn/SV4Ha/hVyNYrd2/6dbr02bAg4O0m7Mzi8ZMktm9uxQ2ma0naFxbh2CemCRfr23a1BUgqQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.9 + babel-plugin-jest-hoist: 28.0.0-alpha.6 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.9 + dev: true + + /babel-register/6.26.0: + resolution: {integrity: sha1-btAhFz4vy0htestFxgCahW9kcHE=} + dependencies: + babel-core: 6.26.3 + babel-runtime: 6.26.0 + core-js: 2.6.12 + home-or-tmp: 2.0.0 + lodash: 4.17.21 + mkdirp: 0.5.6 + source-map-support: 0.4.18 + dev: false + + /babel-runtime/6.26.0: + resolution: {integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4=} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + dev: false + + /babel-template/6.26.0: + resolution: {integrity: sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=} + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + lodash: 4.17.21 + dev: false + + /babel-traverse/6.26.0: + resolution: {integrity: sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=} + dependencies: + babel-code-frame: 6.26.0 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + debug: 2.6.9 + globals: 9.18.0 + invariant: 2.2.4 + lodash: 4.17.21 + dev: false + + /babel-types/6.26.0: + resolution: {integrity: sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=} + dependencies: + babel-runtime: 6.26.0 + esutils: 2.0.3 + lodash: 4.17.21 + to-fast-properties: 1.0.3 + dev: false + + /babelify/7.3.0: + resolution: {integrity: sha1-qlau3nBn/XvVSWZu4W3ChQh+iOU=} + dependencies: + babel-core: 6.26.3 + object-assign: 4.1.1 + dev: false + + /babylon/6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + dev: false + + /bach/1.2.0: + resolution: {integrity: sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=} + engines: {node: '>= 0.10'} + dependencies: + arr-filter: 1.1.2 + arr-flatten: 1.1.0 + arr-map: 2.0.2 + array-each: 1.0.1 + array-initial: 1.1.0 + array-last: 1.3.0 + async-done: 1.3.2 + async-settle: 1.0.0 + now-and-later: 2.0.1 + dev: true + + /backo2/1.0.2: + resolution: {integrity: sha1-MasayLEpNjRj41s+u2n038+6eUc=} + dev: false + + /bail/1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + dev: true + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /base-x/3.0.8: + resolution: {integrity: sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /base-x/3.0.9: + resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + dependencies: + safe-buffer: 5.2.1 + + /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 + + /base64-arraybuffer-es6/1.0.0: + resolution: {integrity: sha512-cPau+CwFZLR/HeQrOCWhbmGcUiyfl8kvnKoazNX9zW/Tn7nKJCRe9Vfz2qOEf/rODgCTCvvCXMf0acV8vB0uOw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /base64-arraybuffer/0.1.4: + resolution: {integrity: sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=} + engines: {node: '>= 0.6.0'} + dev: false + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /base64-sol/1.0.1: + resolution: {integrity: sha512-ld3cCNMeXt4uJXmLZBHFGMvVpK9KsLVEhPpFRXnvSVAqABKbuNZg/+dsq3NuM+wxFLb/UrVkz7m1ciWmkMfTbg==} + dev: false + + /batch-processor/1.0.0: + resolution: {integrity: sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=} + dev: true + + /batch/0.6.1: + resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} + + /bcrypt-pbkdf/1.0.2: + resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} + dependencies: + tweetnacl: 0.14.5 + dev: false + + /bech32/1.1.4: + resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + dev: false + + /bech32/2.0.0: + resolution: {integrity: sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==} + dev: false + + /better-opn/2.1.1: + resolution: {integrity: sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==} + engines: {node: '>8.0.0'} + dependencies: + open: 7.4.2 + dev: true + + /big-integer/1.6.36: + resolution: {integrity: sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==} + engines: {node: '>=0.6'} + dev: false + + /big.js/5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + /bigint-buffer/1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + dependencies: + bindings: 1.5.0 + dev: false + + /bignumber.js/4.1.0: + resolution: {integrity: sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==} + dev: false + + /bignumber.js/6.0.0: + resolution: {integrity: sha512-x247jIuy60/+FtMRvscqfxtVHQf8AGx2hm9c6btkgC0x/hp9yt+teISNhvF8WlwRkCc5yF2fDECH8SIMe8j+GA==} + deprecated: Custom ALPHABET bug fixed in v7.0.2 + dev: false + + /bignumber.js/9.0.1: + resolution: {integrity: sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==} + dev: false + + /bignumber.js/9.0.2: + resolution: {integrity: sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==} + + /binary-extensions/1.13.1: + resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} + engines: {node: '>=0.10.0'} + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /binaryen/106.0.0: + resolution: {integrity: sha512-AuYxvPDPZKt9hYhyw2xFoNhrleI8dQDMMjSunETPJtViUsRSJmvA48GweKV6PZUU7F8E7ipsvmhZLSAsDIamRw==} + hasBin: true + dev: true + + /bindings/1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + + /bintrees/1.0.2: + resolution: {integrity: sha1-SfiW1uhYpKSZ34XDj7OZua/4QPg=} + dev: false + + /bip32/2.0.6: + resolution: {integrity: sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==} + engines: {node: '>=6.0.0'} + dependencies: + '@types/node': 17.0.23 + bs58check: 2.1.2 + create-hash: 1.2.0 + create-hmac: 1.1.7 + tiny-secp256k1: 1.1.6 + typeforce: 1.18.0 + wif: 2.0.6 + dev: false + + /bip39/3.0.4: + resolution: {integrity: sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==} + dependencies: + '@types/node': 17.0.23 + create-hash: 1.2.0 + pbkdf2: 3.1.2 + randombytes: 2.1.0 + dev: false + + /blakejs/1.1.1: + resolution: {integrity: sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==} + + /blob-polyfill/5.0.20210201: + resolution: {integrity: sha512-SrH6IG6aXL9pCgSysBCiDpGcAJ1j6/c1qCwR3sTEQJhb+MTk6FITNA6eW6WNYQDNZVi4Z9GjxH5v2MMTv59CrQ==} + dev: false + + /blob-to-it/1.0.4: + resolution: {integrity: sha512-iCmk0W4NdbrWgRRuxOriU8aM5ijeVLI61Zulsmg/lUHNr7pYjoj+U77opLefNagevtrrbMt3JQ5Qip7ar178kA==} + dependencies: + browser-readablestream-to-it: 1.0.3 + dev: false + + /blob/0.0.5: + resolution: {integrity: sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==} + dev: false + + /bluebird/3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + /bn.js/4.11.6: + resolution: {integrity: sha1-UzRK2xRhehP26N0s4okF0cC6MhU=} + + /bn.js/4.11.7: + resolution: {integrity: sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==} + dev: false + + /bn.js/4.11.8: + resolution: {integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==} + dev: false + + /bn.js/4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + + /bn.js/5.2.0: + resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} + + /body-parser/1.19.2: + resolution: {integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + content-type: 1.0.4 + debug: 2.6.9 + depd: 1.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.9.7 + raw-body: 2.4.3 + type-is: 1.6.18 + + /body-parser/1.20.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 + 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 + dev: false + + /bonjour-service/1.0.11: + resolution: {integrity: sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA==} + dependencies: + array-flatten: 2.1.2 + dns-equal: 1.0.0 + fast-deep-equal: 3.1.3 + multicast-dns: 7.2.4 + dev: true + + /bonjour/3.5.0: + resolution: {integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU=} + 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: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} + dev: true + + /borc/2.1.2: + resolution: {integrity: sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==} + engines: {node: '>=4'} + dependencies: + bignumber.js: 9.0.2 + buffer: 5.7.1 + commander: 2.20.3 + ieee754: 1.2.1 + iso-url: 0.4.7 + json-text-sequence: 0.1.1 + readable-stream: 3.6.0 + dev: false + + /boring-avatars/1.6.1: + resolution: {integrity: sha512-P7BZRz1DEdx61iW7q8EoB10rDLGGH4ec8uwQsMKOCag8TznC5A/efd5OBuL9Su3HjMEDHN3X8/JRRQNsVZMl4Q==} + dev: false + + /borsh/0.4.0: + resolution: {integrity: sha512-aX6qtLya3K0AkT66CmYWCCDr77qsE9arV05OmdFpmat9qu8Pg9J5tBUPDztAW5fNh/d/MyVG/OYziP52Ndzx1g==} + dependencies: + '@types/bn.js': 4.11.6 + bn.js: 5.2.0 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + dev: false + + /borsh/0.6.0: + resolution: {integrity: sha512-sl5k89ViqsThXQpYa9XDtz1sBl3l1lI313cFUY1HKr+wvMILnb+58xpkqTNrYbelh99dY7K8usxoCusQmqix9Q==} + dependencies: + bn.js: 5.2.0 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + dev: false + + /borsh/0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + dependencies: + bn.js: 5.2.0 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + dev: false + + /boxen/5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + dev: true + + /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 + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /brorand/1.1.0: + resolution: {integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=} + + /browser-headers/0.4.1: + resolution: {integrity: sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==} + dev: false + + /browser-process-hrtime/1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + dev: false + + /browser-readablestream-to-it/1.0.3: + resolution: {integrity: sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==} + 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 + + /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 + + /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 + + /browserify-rsa/4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + dependencies: + bn.js: 5.2.0 + randombytes: 2.1.0 + + /browserify-sign/4.2.1: + resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} + dependencies: + bn.js: 5.2.0 + 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 + + /browserify-zlib/0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + dependencies: + pako: 1.0.11 + + /browserslist/3.2.8: + resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001327 + electron-to-chromium: 1.4.106 + dev: false + + /browserslist/4.19.1: + resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001292 + electron-to-chromium: 1.4.28 + escalade: 3.1.1 + node-releases: 2.0.1 + picocolors: 1.0.0 + dev: false + + /browserslist/4.19.3: + resolution: {integrity: sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001312 + electron-to-chromium: 1.4.75 + escalade: 3.1.1 + node-releases: 2.0.2 + picocolors: 1.0.0 + dev: false + + /browserslist/4.20.2: + resolution: {integrity: sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001327 + electron-to-chromium: 1.4.106 + escalade: 3.1.1 + node-releases: 2.0.2 + picocolors: 1.0.0 + dev: true + + /bs-logger/0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} + dependencies: + fast-json-stable-stringify: 2.1.0 + dev: true + + /bs58/4.0.1: + resolution: {integrity: sha1-vhYedsNU9veIrkBx9j806MTwpCo=} + dependencies: + base-x: 3.0.9 + + /bs58check/2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + dependencies: + bs58: 4.0.1 + create-hash: 1.2.0 + safe-buffer: 5.2.1 + + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: true + + /buffer-crc32/0.2.13: + resolution: {integrity: sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=} + dev: false + + /buffer-equal/1.0.0: + resolution: {integrity: sha1-WWFrSYME1Var1GaWayLu2j7KX74=} + engines: {node: '>=0.4.0'} + dev: true + + /buffer-from/0.1.2: + resolution: {integrity: sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==} + dev: false + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + /buffer-indexof/1.1.1: + resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==} + dev: false + + /buffer-layout/1.2.2: + resolution: {integrity: sha512-kWSuLN694+KTk8SrYvCqwP2WcgQjoRCiF5b4QDvkkz8EmgD+aWAIceGFKMIAdmF/pH+vpgNV3d3kAKorcdAmWA==} + engines: {node: '>=4.5'} + dev: false + + /buffer-to-arraybuffer/0.0.5: + resolution: {integrity: sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=} + dev: false + + /buffer-xor/1.0.3: + resolution: {integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=} + + /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 + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /buffer/6.0.1: + resolution: {integrity: sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /buffer/6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + /bufferutil/4.0.6: + resolution: {integrity: sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==} + engines: {node: '>=6.14.2'} + dependencies: + node-gyp-build: 4.3.0 + + /builtin-modules/1.1.1: + resolution: {integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=} + engines: {node: '>=0.10.0'} + dev: false + + /builtin-modules/3.2.0: + resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} + engines: {node: '>=6'} + dev: true + + /builtin-status-codes/3.0.0: + resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} + + /bytes/3.0.0: + resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} + engines: {node: '>= 0.8'} + + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + /c8/7.11.0: + resolution: {integrity: sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw==} + engines: {node: '>=10.12.0'} + hasBin: true + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@istanbuljs/schema': 0.1.3 + find-up: 5.0.0 + foreground-child: 2.0.0 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-report: 3.0.0 + istanbul-reports: 3.1.4 + rimraf: 3.0.2 + test-exclude: 6.0.0 + v8-to-istanbul: 8.1.1 + yargs: 16.2.0 + yargs-parser: 20.2.9 + dev: true + + /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.0 + 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: true + + /cacache/15.3.0: + resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} + engines: {node: '>= 10'} + dependencies: + '@npmcli/fs': 1.1.1 + '@npmcli/move-file': 1.1.2 + chownr: 2.0.0 + fs-minipass: 2.1.0 + glob: 7.2.0 + infer-owner: 1.0.4 + lru-cache: 6.0.0 + minipass: 3.1.6 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + mkdirp: 1.0.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + rimraf: 3.0.2 + ssri: 8.0.1 + tar: 6.1.11 + unique-filename: 1.1.1 + dev: true + + /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 + + /cacheable-request/6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.2 + get-stream: 5.2.0 + http-cache-semantics: 4.1.0 + keyv: 3.1.0 + lowercase-keys: 2.0.0 + normalize-url: 4.5.1 + responselike: 1.0.2 + dev: false + + /caip/0.9.2: + resolution: {integrity: sha512-o4aIUSR9lkn7B9lIw8Xgkj+hDh+S1PtsBphoSqP2Dt95gRWPniaqEpnPwiUEhaPQr84JzWIEm4Cck3lMZtIkTA==} + dev: false + + /caip/1.0.0: + resolution: {integrity: sha512-+U9P7+9jeVBWoP7BDWHVD/JGp9azT4KmFCpDRKTy0U01bCV0x7bxwf6WTl0/dUnnTE+ZA9M4EavptQdHg7k1vA==} + dev: false + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + + /call-me-maybe/1.0.1: + resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.3.1 + dev: true + + /camelcase-css/2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + dev: true + + /camelcase-keys/6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + /camelcase/1.2.1: + resolution: {integrity: sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=} + engines: {node: '>=0.10.0'} + dev: false + + /camelcase/3.0.0: + resolution: {integrity: sha1-MvxLn82vhF/N9+c7uXysImHwqwo=} + engines: {node: '>=0.10.0'} + + /camelcase/4.1.0: + resolution: {integrity: sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=} + engines: {node: '>=4'} + dev: false + + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite/1.0.30001292: + resolution: {integrity: sha512-jnT4Tq0Q4ma+6nncYQVe7d73kmDmE9C3OGTx3MvW7lBM/eY1S1DZTMBON7dqV481RhNiS5OxD7k9JQvmDOTirw==} + dev: false + + /caniuse-lite/1.0.30001312: + resolution: {integrity: sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==} + dev: false + + /caniuse-lite/1.0.30001327: + resolution: {integrity: sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==} + + /canonicalize/1.0.8: + resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} + dev: false + + /capability/0.2.5: + resolution: {integrity: sha1-Ua2HNT8ZNv/Xfy8hx0YzpN6oiAE=} + 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: true + + /case-sensitive-paths-webpack-plugin/2.4.0: + resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} + engines: {node: '>=4'} + dev: true + + /caseless/0.12.0: + resolution: {integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=} + dev: false + + /cborg/1.7.0: + resolution: {integrity: sha512-BVounZzg0940FGbK+vgQCjlXBoczu8t4s2GLsi2N9QRRzerMBbisQQbDszHhnBOtSpi8+umU++xpuIDYIs6cIg==} + hasBin: true + dev: false + + /ccount/1.1.0: + resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} + dev: true + + /center-align/0.1.3: + resolution: {integrity: sha1-qg0yYptu6XIgBBHL1EYckHvCt60=} + engines: {node: '>=0.10.0'} + dependencies: + align-text: 0.1.4 + lazy-cache: 1.0.4 + dev: false + + /chalk/1.1.3: + resolution: {integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=} + 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 + + /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 + + /char-regex/1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} + dev: true + + /character-entities-legacy/1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + dev: true + + /character-entities/1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + dev: true + + /character-reference-invalid/1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + dev: true + + /charcodes/0.2.0: + resolution: {integrity: sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==} + engines: {node: '>=6'} + dev: true + + /check-more-types/2.24.0: + resolution: {integrity: sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=} + engines: {node: '>= 0.8.0'} + dev: false + + /checkpoint-store/1.1.0: + resolution: {integrity: sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=} + dependencies: + functional-red-black-tree: 1.0.1 + 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 + + /chokidar/3.5.2: + resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} + 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: true + + /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 + + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + /chownr/2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /chrome-trace-event/1.0.3: + resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + engines: {node: '>=6.0'} + dev: true + + /ci-info/2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true + + /ci-info/3.3.0: + resolution: {integrity: sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==} + dev: true + + /cids/0.7.5: + resolution: {integrity: sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==} + engines: {node: '>=4.0.0', npm: '>=3.0.0'} + deprecated: This module has been superseded by the multiformats module + dependencies: + buffer: 5.7.1 + class-is: 1.1.0 + multibase: 0.6.1 + multicodec: 1.0.4 + multihashes: 0.4.21 + dev: false + + /cids/1.1.9: + resolution: {integrity: sha512-l11hWRfugIcbGuTZwAM5PwpjPPjyb6UZOGwlHSnOBV5o07XhQ4gNpBN67FbODvpjyHtd+0Xs6KNvUcGBiDRsdg==} + engines: {node: '>=4.0.0', npm: '>=3.0.0'} + deprecated: This module has been superseded by the multiformats module + dependencies: + multibase: 4.0.6 + multicodec: 3.2.1 + multihashes: 4.0.3 + uint8arrays: 3.0.0 + dev: false + + /cipher-base/1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /circular-json/0.5.9: + resolution: {integrity: sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==} + deprecated: CircularJSON is in maintenance only, flatted is its successor. + dev: false + + /cjs-module-lexer/1.2.2: + resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} + dev: true + + /class-is/1.1.0: + resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} + 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 + + /classnames/2.3.1: + resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} + 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: true + + /clean-css/5.2.2: + resolution: {integrity: sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /clean-regexp/1.0.0: + resolution: {integrity: sha1-jffHquUf02h06PjQW5GAvBGj/tc=} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /clean-stack/2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + + /clear-module/4.1.2: + resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} + engines: {node: '>=8'} + dependencies: + parent-module: 2.0.0 + resolve-from: 5.0.0 + dev: true + + /cli-boxes/2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-table3/0.6.1: + resolution: {integrity: sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==} + engines: {node: 10.* || >= 12.*} + dependencies: + string-width: 4.2.3 + optionalDependencies: + colors: 1.4.0 + dev: true + + /cli-truncate/2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + + /cli-truncate/3.1.0: + resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + slice-ansi: 5.0.0 + string-width: 5.1.2 + dev: true + + /clipboard-polyfill/3.0.3: + resolution: {integrity: sha512-hts0o01ZkwjA1qHA5gFePzAj/780W7v+eyN3GdaCRyDnapzcPsKRV5aodv77gcr40NDIcyNjNmc+HvfKV+jD0g==} + dev: false + + /cliui/2.1.0: + resolution: {integrity: sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=} + dependencies: + center-align: 0.1.3 + right-align: 0.1.3 + wordwrap: 0.0.2 + dev: false + + /cliui/3.2.0: + resolution: {integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=} + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + wrap-ansi: 2.1.0 + + /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 + + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + /clone-buffer/1.0.0: + resolution: {integrity: sha1-4+JbIHrE5wGvch4staFnksrD3Fg=} + engines: {node: '>= 0.10'} + + /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: true + + /clone-response/1.0.2: + resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} + dependencies: + mimic-response: 1.0.1 + dev: false + + /clone-stats/1.0.0: + resolution: {integrity: sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=} + + /clone/2.1.2: + resolution: {integrity: sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=} + engines: {node: '>=0.8'} + + /cloneable-readable/1.1.3: + resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} + dependencies: + inherits: 2.0.4 + process-nextick-args: 2.0.1 + readable-stream: 2.3.7 + + /clsx/1.1.1: + resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} + engines: {node: '>=6'} + + /co/4.6.0: + resolution: {integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + dev: true + + /code-point-at/1.1.0: + resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} + engines: {node: '>=0.10.0'} + + /collapse-white-space/1.0.6: + resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} + dev: true + + /collect-v8-coverage/1.0.1: + resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} + dev: true + + /collection-map/1.0.0: + resolution: {integrity: sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=} + engines: {node: '>=0.10.0'} + dependencies: + arr-map: 2.0.2 + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + + /collection-visit/1.0.0: + resolution: {integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=} + engines: {node: '>=0.10.0'} + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + + /color-name/1.1.3: + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /color-string/1.9.0: + resolution: {integrity: sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + + /color-support/1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + + /color/4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.0 + dev: false + + /colorette/1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + dev: true + + /colorette/2.0.16: + resolution: {integrity: sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==} + dev: true + + /colors/1.3.3: + resolution: {integrity: sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==} + engines: {node: '>=0.1.90'} + dev: false + + /colors/1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + + /comma-separated-tokens/1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + dev: true + + /command-line-args/4.0.7: + resolution: {integrity: sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==} + hasBin: true + dependencies: + array-back: 2.0.0 + find-replace: 1.0.3 + typical: 2.6.1 + dev: false + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + /commander/4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + dev: true + + /commander/6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + + /commander/7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commander/8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: true + + /commander/9.1.0: + resolution: {integrity: sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==} + engines: {node: ^12.20.0 || >=14} + dev: true + + /comment-json/4.2.2: + resolution: {integrity: sha512-H8T+kl3nZesZu41zO2oNXIJWojNeK3mHxCLrsBNu6feksBXsgb+PtYz5daP5P86A0F3sz3840KVYehr04enISQ==} + engines: {node: '>= 6'} + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 + dev: true + + /common-path-prefix/3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + dev: true + + /commondir/1.0.1: + resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} + dev: true + + /compare-func/2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + dev: true + + /compare-versions/3.6.0: + resolution: {integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==} + dev: false + + /component-bind/1.0.0: + resolution: {integrity: sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=} + dev: false + + /component-emitter/1.3.0: + resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} + + /component-inherit/0.0.3: + resolution: {integrity: sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=} + dev: false + + /compressible/2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + + /compression/1.7.4: + 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 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + + /compute-scroll-into-view/1.0.17: + resolution: {integrity: sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + + /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: true + + /configstore/5.0.1: + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} + dependencies: + dot-prop: 5.3.0 + graceful-fs: 4.2.10 + make-dir: 3.1.0 + unique-string: 2.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 4.0.0 + dev: true + + /connect-history-api-fallback/1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} + + /console-browserify/1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + + /console-control-strings/1.1.0: + resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} + dev: true + + /constants-browserify/1.0.0: + resolution: {integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=} + + /content-disposition/0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + + /content-hash/2.5.2: + resolution: {integrity: sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==} + dependencies: + cids: 0.7.5 + multicodec: 0.5.7 + multihashes: 0.4.21 + dev: false + + /content-type/1.0.4: + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} + + /conventional-changelog-angular/5.0.13: + resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + q: 1.5.1 + dev: true + + /conventional-changelog-conventionalcommits/4.6.3: + resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} + engines: {node: '>=10'} + dependencies: + compare-func: 2.0.0 + lodash: 4.17.21 + q: 1.5.1 + dev: true + + /conventional-commits-parser/3.2.4: + resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} + engines: {node: '>=10'} + hasBin: true + dependencies: + is-text-path: 1.0.1 + JSONStream: 1.3.5 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /convert-source-map/1.8.0: + resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} + dependencies: + safe-buffer: 5.1.2 + + /cookie-signature/1.0.6: + resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} + + /cookie/0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + /cookiejar/2.1.3: + resolution: {integrity: sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==} + + /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: true + + /copy-descriptor/0.1.1: + resolution: {integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=} + engines: {node: '>=0.10.0'} + + /copy-props/2.0.5: + resolution: {integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==} + dependencies: + each-props: 1.3.2 + is-plain-object: 5.0.0 + dev: true + + /copy-to-clipboard/3.3.1: + resolution: {integrity: sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==} + dependencies: + toggle-selection: 1.0.6 + + /copy-webpack-plugin/10.2.4_webpack@5.72.0: + resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} + engines: {node: '>= 12.20.0'} + peerDependencies: + webpack: ^5.1.0 + dependencies: + fast-glob: 3.2.11 + glob-parent: 6.0.2 + globby: 12.2.0 + normalize-path: 3.0.0 + schema-utils: 4.0.0 + serialize-javascript: 6.0.0 + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + dev: true + + /core-js-builder/3.21.1: + resolution: {integrity: sha512-C9Z4MPvJW4rwdr7TZqt7JGONSoKXrcgHbzb2P0DvSuTnAbPJIkaoEmgyH8RPDCagTyYO6IuOtrlXtKZj1uPr6Q==} + engines: {node: '>=8.9.0'} + dependencies: + core-js: 3.21.1 + core-js-compat: 3.21.1 + mkdirp: 0.5.5 + webpack: 4.46.0 + transitivePeerDependencies: + - webpack-cli + - webpack-command + dev: true + + /core-js-compat/3.20.1: + resolution: {integrity: sha512-AVhKZNpqMV3Jz8hU0YEXXE06qoxtQGsAqU0u1neUngz5IusDJRX/ZJ6t3i7mS7QxNyEONbCo14GprkBrxPlTZA==} + dependencies: + browserslist: 4.19.1 + semver: 7.0.0 + dev: false + + /core-js-compat/3.21.1: + resolution: {integrity: sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==} + dependencies: + browserslist: 4.20.2 + semver: 7.0.0 + dev: true + + /core-js-pure/3.21.1: + resolution: {integrity: sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==} + dev: true + + /core-js/1.2.7: + resolution: {integrity: sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=} + deprecated: core-js@<3.4 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. Please, upgrade your dependencies to the actual version of core-js. + dev: false + + /core-js/2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.4 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. Please, upgrade your dependencies to the actual version of core-js. + dev: false + + /core-js/3.21.1: + resolution: {integrity: sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==} + + /core-util-is/1.0.2: + resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} + dev: false + + /core-util-is/1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + /cors/2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + dev: false + + /cosmiconfig-typescript-loader/1.0.6_f533c3387680131348857b0baefd0f31: + resolution: {integrity: sha512-2nEotziYJWtNtoTjKbchj9QrdTT6DBxCvqjNKoDKARw+e2yZmTQCa07uRrykLIZuvSgp69YXLH89UHc0WhdMfQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@types/node': '*' + typescript: '>=3' + dependencies: + '@types/node': 17.0.23 + cosmiconfig: 7.0.1 + ts-node: 10.7.0_f533c3387680131348857b0baefd0f31 + typescript: 4.6.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + dev: true + + /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 + + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + 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: true + + /cp-file/7.0.0: + resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} + engines: {node: '>=8'} + dependencies: + graceful-fs: 4.2.10 + make-dir: 3.1.0 + nested-error-stacks: 2.1.1 + p-event: 4.2.0 + dev: true + + /cpy/8.1.2: + resolution: {integrity: sha512-dmC4mUesv0OYH2kNFEidtf/skUwv4zePmGeepjyyJ0qTo5+8KhA1o99oIAwVVLzQMAeDJml74d6wPPKb6EZUTg==} + engines: {node: '>=8'} + dependencies: + arrify: 2.0.1 + cp-file: 7.0.0 + globby: 9.2.0 + has-glob: 1.0.0 + junk: 3.1.0 + nested-error-stacks: 2.1.1 + p-all: 2.1.0 + p-filter: 2.1.0 + p-map: 3.0.0 + dev: true + + /crc-32/1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: false + + /create-ecdh/4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.4 + + /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 + + /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 + + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-blob/2.0.1: + resolution: {integrity: sha512-ARuKPPo3I6DSqizal4UCyMCiGPQdMpMJS3Owx6Lleuh26vSt2UnfWRwbMLCYqbJUrcol+KzGVSLR91ezSHP80A==} + engines: {node: ^10.17.0 || >=12.3.0} + dependencies: + blob-polyfill: 5.0.20210201 + fetch-blob: 2.1.2 + transitivePeerDependencies: + - domexception + dev: false + + /cross-fetch/3.0.6: + resolution: {integrity: sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==} + dependencies: + node-fetch: 2.6.1 + dev: false + + /cross-fetch/3.1.4: + resolution: {integrity: sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==} + dependencies: + node-fetch: 2.6.1 + dev: false + + /cross-spawn/5.1.0: + resolution: {integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=} + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + 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 + + /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 + + /crypto-addr-codec/0.1.7: + resolution: {integrity: sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==} + dependencies: + base-x: 3.0.8 + big-integer: 1.6.36 + blakejs: 1.1.1 + bs58: 4.0.1 + ripemd160-min: 0.0.6 + safe-buffer: 5.2.1 + sha3: 2.1.4 + 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 + + /crypto-hash/1.3.0: + resolution: {integrity: sha512-lyAZ0EMyjDkVvz8WOeVnuCPvKVBXcMv1l5SVqO1yC7PzTwrD/pPje/BIRbWhMoPe436U+Y2nD7f5bFx0kt+Sbg==} + engines: {node: '>=8'} + dev: false + + /crypto-js/3.3.0: + resolution: {integrity: sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==} + dev: false + + /crypto-js/4.1.1: + resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} + dev: false + + /crypto-random-string/2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + + /crypto-ts/1.0.2: + resolution: {integrity: sha1-wq5HtC8aiv/PM73b4yg5gxUMigU=} + peerDependencies: + '@angular/common': '>= 5.0.0' + '@angular/core': '>= 5.0.0' + dependencies: + tslib: 1.14.1 + dev: false + + /crypto/1.0.1: + resolution: {integrity: sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==} + deprecated: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. + dev: false + + /cspell-gitignore/5.19.7: + resolution: {integrity: sha512-rEqlN6wigNj4P/4Z3QCI1P56KhKkPtXNBpGMXC5CbxIK/NTtn3cLaqHKIZp92pypEnU077lxSCSqRRYCPbg/6A==} + engines: {node: '>=12.13.0'} + hasBin: true + dependencies: + cspell-glob: 5.19.7 + find-up: 5.0.0 + dev: true + + /cspell-glob/5.19.7: + resolution: {integrity: sha512-fqlF7oqYTT2A3SRfQr7gzN21fwPoRO9IGKec1L3QeGkni5UPDxGrM2a5z+oLaYs2GN5pEf29BXVlN7dq0jVxIg==} + engines: {node: '>=12.13.0'} + dependencies: + micromatch: 4.0.5 + dev: true + + /cspell-io/5.19.7: + resolution: {integrity: sha512-SEy8XkuOhvwleGjh336EBYj5HlH1J5FrCI5GxxGiU2g8zvWlBPQmaCfQPPO4tnDrrXtK76rZvolBu1jfCmWwQA==} + engines: {node: '>=12.13.0'} + dev: true + + /cspell-lib/5.19.7: + resolution: {integrity: sha512-d4ewH1RBgcBE9NqAh0FexmVQ6YvkDQv9XOysskeDH+G9wm975owENUU/mBd8AyBt2b4YXL/FoLtaKd/7MRoNDA==} + engines: {node: '>=12.13.0'} + dependencies: + '@cspell/cspell-bundled-dicts': 5.19.7 + '@cspell/cspell-pipe': 5.19.7 + '@cspell/cspell-types': 5.19.7 + clear-module: 4.1.2 + comment-json: 4.2.2 + configstore: 5.0.1 + cosmiconfig: 7.0.1 + cspell-glob: 5.19.7 + cspell-io: 5.19.7 + cspell-trie-lib: 5.19.7 + fast-equals: 3.0.1 + find-up: 5.0.0 + fs-extra: 10.0.1 + gensequence: 3.1.1 + import-fresh: 3.3.0 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + vscode-languageserver-textdocument: 1.0.4 + vscode-uri: 3.0.3 + dev: true + + /cspell-trie-lib/5.19.7: + resolution: {integrity: sha512-qr0HS2hGuyIQhDGG5li0nqIjVi039iPRHR8wpeDoSO0YIBCll22i/VlvW3CSmqXLaP5RRoAc9txiZkIGob6DkQ==} + engines: {node: '>=12.13.0'} + dependencies: + '@cspell/cspell-pipe': 5.19.7 + fs-extra: 10.0.1 + gensequence: 3.1.1 + dev: true + + /cspell/5.19.7: + resolution: {integrity: sha512-7/y+k708tv68+5lpN23Ew1/djx/EnG838zZ8W2ZDWCc6uRHutqRhpxsjMZr/MT3RHN44iKUj2MgT5+sfnhr4eg==} + engines: {node: '>=12.13.0'} + hasBin: true + dependencies: + '@cspell/cspell-pipe': 5.19.7 + chalk: 4.1.2 + commander: 9.1.0 + cspell-gitignore: 5.19.7 + cspell-glob: 5.19.7 + cspell-lib: 5.19.7 + fast-json-stable-stringify: 2.1.0 + file-entry-cache: 6.0.1 + fs-extra: 10.0.1 + get-stdin: 8.0.0 + glob: 7.2.0 + imurmurhash: 0.1.4 + semver: 7.3.6 + strip-ansi: 6.0.1 + vscode-uri: 3.0.3 + dev: true + + /css-in-js-utils/2.0.1: + resolution: {integrity: sha512-PJF0SpJT+WdbVVt0AOYp9C8GnuruRlL/UFW7932nLWmFLQTaWEzTBQEx7/hn4BuV+WON75iAViSUJLiU3PKbpA==} + dependencies: + hyphenate-style-name: 1.0.4 + isobject: 3.0.1 + dev: false + + /css-loader/3.6.0_webpack@4.46.0: + resolution: {integrity: sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==} + 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 + semver: 6.3.0 + webpack: 4.46.0 + dev: true + + /css-loader/5.2.7_webpack@5.72.0: + resolution: {integrity: sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.27.0 || ^5.0.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.12 + loader-utils: 2.0.2 + postcss: 8.4.12 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.12 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.12 + postcss-modules-scope: 3.0.0_postcss@8.4.12 + postcss-modules-values: 4.0.0_postcss@8.4.12 + postcss-value-parser: 4.2.0 + schema-utils: 3.1.1 + semver: 7.3.6 + webpack: 5.72.0_@swc+core@1.2.165 + dev: true + + /css-select/4.1.3: + resolution: {integrity: sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==} + dependencies: + boolbase: 1.0.0 + css-what: 5.1.0 + domhandler: 4.3.0 + domutils: 2.8.0 + nth-check: 2.0.1 + dev: true + + /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.0.1 + dev: true + + /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/5.1.0: + resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} + engines: {node: '>= 6'} + dev: true + + /css-what/6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /cssesc/3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: false + + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: false + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: false + + /csstype/2.6.20: + resolution: {integrity: sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==} + dev: true + + /csstype/3.0.11: + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} + + /csv-parser/3.0.0: + resolution: {integrity: sha512-s6OYSXAK3IdKqYO33y09jhypG/bSDHPuyCme/IdEHfWpLf/jKcpitVFyOC6UemgGk8v7Q5u2XE0vvwmanxhGlQ==} + engines: {node: '>= 10'} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: false + + /cyclist/1.0.1: + resolution: {integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=} + dev: true + + /d/1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} + dependencies: + es5-ext: 0.10.53 + type: 1.2.0 + + /d3-array/1.2.4: + resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==} + dev: false + + /d3-axis/1.0.12: + resolution: {integrity: sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==} + dev: false + + /d3-brush/1.1.6: + resolution: {integrity: sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==} + dependencies: + d3-dispatch: 1.0.6 + d3-drag: 1.2.5 + d3-interpolate: 1.4.0 + d3-selection: 1.4.2 + d3-transition: 1.3.2 + dev: false + + /d3-chord/1.0.6: + resolution: {integrity: sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==} + dependencies: + d3-array: 1.2.4 + d3-path: 1.0.9 + dev: false + + /d3-collection/1.0.7: + resolution: {integrity: sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==} + dev: false + + /d3-color/1.4.1: + resolution: {integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==} + dev: false + + /d3-contour/1.3.2: + resolution: {integrity: sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==} + dependencies: + d3-array: 1.2.4 + dev: false + + /d3-dispatch/1.0.6: + resolution: {integrity: sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==} + dev: false + + /d3-drag/1.2.5: + resolution: {integrity: sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==} + dependencies: + d3-dispatch: 1.0.6 + d3-selection: 1.4.2 + dev: false + + /d3-dsv/1.2.0: + resolution: {integrity: sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==} + hasBin: true + dependencies: + commander: 2.20.3 + iconv-lite: 0.4.24 + rw: 1.3.3 + dev: false + + /d3-ease/1.0.7: + resolution: {integrity: sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==} + dev: false + + /d3-fetch/1.2.0: + resolution: {integrity: sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==} + dependencies: + d3-dsv: 1.2.0 + dev: false + + /d3-force/1.2.1: + resolution: {integrity: sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==} + dependencies: + d3-collection: 1.0.7 + d3-dispatch: 1.0.6 + d3-quadtree: 1.0.7 + d3-timer: 1.0.10 + dev: false + + /d3-format/1.4.5: + resolution: {integrity: sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==} + dev: false + + /d3-geo/1.12.1: + resolution: {integrity: sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==} + dependencies: + d3-array: 1.2.4 + dev: false + + /d3-hierarchy/1.1.9: + resolution: {integrity: sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==} + dev: false + + /d3-interpolate/1.4.0: + resolution: {integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==} + dependencies: + d3-color: 1.4.1 + dev: false + + /d3-path/1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + dev: false + + /d3-polygon/1.0.6: + resolution: {integrity: sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==} + dev: false + + /d3-quadtree/1.0.7: + resolution: {integrity: sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==} + dev: false + + /d3-random/1.1.2: + resolution: {integrity: sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==} + dev: false + + /d3-scale-chromatic/1.5.0: + resolution: {integrity: sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==} + dependencies: + d3-color: 1.4.1 + d3-interpolate: 1.4.0 + dev: false + + /d3-scale/2.2.2: + resolution: {integrity: sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==} + dependencies: + d3-array: 1.2.4 + d3-collection: 1.0.7 + d3-format: 1.4.5 + d3-interpolate: 1.4.0 + d3-time: 1.1.0 + d3-time-format: 2.3.0 + dev: false + + /d3-selection/1.4.2: + resolution: {integrity: sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==} + dev: false + + /d3-shape/1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + dependencies: + d3-path: 1.0.9 + dev: false + + /d3-time-format/2.3.0: + resolution: {integrity: sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==} + dependencies: + d3-time: 1.1.0 + dev: false + + /d3-time/1.1.0: + resolution: {integrity: sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==} + dev: false + + /d3-timer/1.0.10: + resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==} + dev: false + + /d3-transition/1.3.2: + resolution: {integrity: sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==} + dependencies: + d3-color: 1.4.1 + d3-dispatch: 1.0.6 + d3-ease: 1.0.7 + d3-interpolate: 1.4.0 + d3-selection: 1.4.2 + d3-timer: 1.0.10 + dev: false + + /d3-voronoi/1.1.4: + resolution: {integrity: sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==} + dev: false + + /d3-zoom/1.8.3: + resolution: {integrity: sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==} + dependencies: + d3-dispatch: 1.0.6 + d3-drag: 1.2.5 + d3-interpolate: 1.4.0 + d3-selection: 1.4.2 + d3-transition: 1.3.2 + dev: false + + /d3/5.16.0: + resolution: {integrity: sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==} + dependencies: + d3-array: 1.2.4 + d3-axis: 1.0.12 + d3-brush: 1.1.6 + d3-chord: 1.0.6 + d3-collection: 1.0.7 + d3-color: 1.4.1 + d3-contour: 1.3.2 + d3-dispatch: 1.0.6 + d3-drag: 1.2.5 + d3-dsv: 1.2.0 + d3-ease: 1.0.7 + d3-fetch: 1.2.0 + d3-force: 1.2.1 + d3-format: 1.4.5 + d3-geo: 1.12.1 + d3-hierarchy: 1.1.9 + d3-interpolate: 1.4.0 + d3-path: 1.0.9 + d3-polygon: 1.0.6 + d3-quadtree: 1.0.7 + d3-random: 1.1.2 + d3-scale: 2.2.2 + d3-scale-chromatic: 1.5.0 + d3-selection: 1.4.2 + d3-shape: 1.3.7 + d3-time: 1.1.0 + d3-time-format: 2.3.0 + d3-timer: 1.0.10 + d3-transition: 1.3.2 + d3-voronoi: 1.1.4 + d3-zoom: 1.8.3 + dev: false + + /dag-jose-utils/0.1.1: + resolution: {integrity: sha512-fFRgalfWAgz1zwjxEwlrQY0p+23zLRpvQm7IfPTiMUEXL7zrW/PBmNvmcs9KQphRP7icRzNM0nFxKNbpK2v4aw==} + dependencies: + cids: 1.1.9 + ipld-dag-cbor: 0.17.1 + multihashes: 4.0.3 + uint8arrays: 2.1.10 + varint: 6.0.0 + dev: false + + /dargs/7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + dev: true + + /dashdash/1.14.1: + resolution: {integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=} + engines: {node: '>=0.10'} + dependencies: + assert-plus: 1.0.0 + dev: false + + /dashdash/2.0.0: + resolution: {integrity: sha512-ElMoAPlrzmF4l0OscF5pPBZv8LhUJBnwh7rHKllUOrwabAr47R1aQIIwC53rc59ycCb7k5Sj1/es+A3Bep/x5w==} + engines: {node: '>=10.x'} + dependencies: + assert-plus: 1.0.0 + dev: true + + /data-uri-to-buffer/3.0.1: + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} + dev: false + + /data-urls/3.0.1: + resolution: {integrity: sha512-Ds554NeT5Gennfoo9KN50Vh6tpgtvYEwraYjejXnyTpu1C7oXKxdFk75REooENHE8ndTVOJuv+BEs4/J/xcozw==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.5 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + dev: false + + /date-fns/2.28.0: + resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==} + engines: {node: '>=0.11'} + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + dependencies: + ms: 2.0.0 + + /debug/3.1.0: + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} + dependencies: + ms: 2.0.0 + dev: false + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + dependencies: + ms: 2.1.3 + + /debug/4.3.2: + resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: false + + /debug/4.3.3: + resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + 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 + + /debug/4.3.4_supports-color@9.2.1: + 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: 9.2.1 + dev: true + + /decamelize-keys/1.1.0: + resolution: {integrity: sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + /decamelize/1.2.0: + resolution: {integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=} + engines: {node: '>=0.10.0'} + + /decimal.js-light/2.5.1: + resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} + dev: false + + /decimal.js/10.3.1: + resolution: {integrity: sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==} + dev: false + + /decode-uri-component/0.2.0: + resolution: {integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=} + engines: {node: '>=0.10'} + + /decompress-response/3.3.0: + resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} + engines: {node: '>=4'} + dependencies: + mimic-response: 1.0.1 + dev: false + + /dedent/0.7.0: + resolution: {integrity: sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=} + dev: true + + /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.1 + dev: false + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + /deep-object-diff/1.1.7: + resolution: {integrity: sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg==} + dev: true + + /deepmerge/4.2.2: + resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} + engines: {node: '>=0.10.0'} + + /default-compare/1.0.0: + resolution: {integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 5.1.0 + dev: true + + /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 + + /default-gateway/6.0.3: + resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} + engines: {node: '>= 10'} + dependencies: + execa: 5.1.1 + dev: true + + /default-resolution/2.0.0: + resolution: {integrity: sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=} + engines: {node: '>= 0.10'} + dev: true + + /defer-to-connect/1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + dev: false + + /deferred-leveldown/1.2.2: + resolution: {integrity: sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==} + dependencies: + abstract-leveldown: 2.6.3 + dev: false + + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: true + + /define-properties/1.1.3: + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} + dependencies: + object-keys: 1.1.1 + + /define-property/0.2.5: + resolution: {integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 0.1.6 + + /define-property/1.0.0: + resolution: {integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY=} + engines: {node: '>=0.10.0'} + dependencies: + is-descriptor: 1.0.2 + + /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 + + /defined/1.0.0: + resolution: {integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=} + 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 + + /delay/5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + dev: false + + /delayed-stream/1.0.0: + resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + engines: {node: '>=0.4.0'} + + /delegates/1.0.0: + resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + dev: true + + /delimit-stream/0.1.0: + resolution: {integrity: sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=} + dev: false + + /depd/1.1.2: + resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} + engines: {node: '>= 0.6'} + + /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 + + /destroy/1.0.4: + resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} + + /destroy/1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false + + /detab/2.0.4: + resolution: {integrity: sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==} + dependencies: + repeat-string: 1.6.1 + dev: true + + /detect-browser/3.0.1: + resolution: {integrity: sha512-L6b76EfUxnoxGHM5Vz7nrshQPIbOHtitDWpGufrp5srQdJrEYi1xpUVZeFbfssWAJvUWo/iDIVlz8hOP4Z8OCw==} + dev: false + + /detect-browser/5.2.0: + resolution: {integrity: sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==} + dev: false + + /detect-file/1.0.0: + resolution: {integrity: sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=} + engines: {node: '>=0.10.0'} + dev: true + + /detect-indent/4.0.0: + resolution: {integrity: sha1-920GQ1LN9Docts5hnE7jqUdd4gg=} + engines: {node: '>=0.10.0'} + dependencies: + repeating: 2.0.1 + dev: false + + /detect-newline/3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + dev: true + + /detect-node/2.1.0: + resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + + /detect-port/1.3.0: + resolution: {integrity: sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==} + engines: {node: '>= 4.2.1'} + hasBin: true + dependencies: + address: 1.1.2 + debug: 2.6.9 + dev: true + + /did-jwt/5.12.3: + resolution: {integrity: sha512-/aENag1/Mu4eCwMD62X/ZOV63hkXqpRxyriJP1z/8qL44ZpdwBvvL00so+YtDcTk/xHm3t0OEe6ATvvjNYPMCA==} + dependencies: + '@stablelib/ed25519': 1.0.2 + '@stablelib/random': 1.0.1 + '@stablelib/sha256': 1.0.1 + '@stablelib/x25519': 1.0.1 + '@stablelib/xchacha20poly1305': 1.0.1 + bech32: 2.0.0 + canonicalize: 1.0.8 + did-resolver: 3.1.5 + elliptic: 6.5.4 + js-sha3: 0.8.0 + multiformats: 9.6.2 + uint8arrays: 3.0.0 + dev: false + + /did-resolver/3.1.5: + resolution: {integrity: sha512-/4lM1vK5osnWVZ2oN9QhlWV5xOwssuLSL1MvueBc8LQWotbD5kM9XQMe7h4GydYpbh3JaWMFkOWwc9jvSZ+qgg==} + dev: false + + /dids/2.4.3: + resolution: {integrity: sha512-V4EX8XTtnyuZq0iqzV9kY7Zn7JlmaezLnxrK9g1bb7wT6FNZdsufVnEcIqCaSu4w64Nmaf1zHWbNeNfpxDvERg==} + dependencies: + '@stablelib/random': 1.0.1 + cids: 1.1.9 + dag-jose-utils: 0.1.1 + did-jwt: 5.12.3 + did-resolver: 3.1.5 + query-string: 7.0.1 + rpc-utils: 0.3.4 + uint8arrays: 2.1.10 + dev: false + + /diff-sequences/27.5.1: + resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /diff-sequences/28.0.0-alpha.6: + resolution: {integrity: sha512-ahVUZf+at8+da+HVdM0zUkmHxESh0PHCe5KKO9q5rib21v/DrzBpy5/33RiV79tLBP+dw2q5WpceIZYq3ipanw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dev: true + + /diff/3.5.0: + resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} + engines: {node: '>=0.3.1'} + dev: false + + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + /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 + + /dijkstrajs/1.0.2: + resolution: {integrity: sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==} + dev: false + + /dir-glob/2.2.2: + resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==} + engines: {node: '>=4'} + dependencies: + path-type: 3.0.0 + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /dnd-core/16.0.0: + resolution: {integrity: sha512-8cGtybb5LBjG2euYgVv3amk49F+9dH3l5TuuGQf0mhFr+KWIPE1qPxB8VpPDov74ZevUAxVDxadL2zN7I0oQ1Q==} + dependencies: + '@react-dnd/asap': 5.0.0 + '@react-dnd/invariant': 4.0.0 + redux: 4.1.2 + dev: false + + /dns-equal/1.0.0: + resolution: {integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0=} + + /dns-over-http-resolver/1.2.3: + resolution: {integrity: sha512-miDiVSI6KSNbi4SVifzO/reD8rMnxgrlnkrlkugOLQpWQTe2qMdHsZp5DmfKjxNE+/T3VAAYLQUZMv9SMr6+AA==} + dependencies: + debug: 4.3.3 + native-fetch: 3.0.0 + receptacle: 1.3.2 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /dns-packet/1.3.4: + resolution: {integrity: sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==} + dependencies: + ip: 1.1.5 + safe-buffer: 5.2.1 + dev: false + + /dns-packet/5.3.1: + resolution: {integrity: sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw==} + engines: {node: '>=6'} + dependencies: + '@leichtgewicht/ip-codec': 2.0.3 + dev: true + + /dns-txt/2.0.2: + resolution: {integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=} + dependencies: + buffer-indexof: 1.1.1 + dev: false + + /doctrine/0.7.2: + resolution: {integrity: sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 1.1.6 + isarray: 0.0.1 + dev: false + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-converter/0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dependencies: + utila: 0.4.0 + dev: true + + /dom-helpers/5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.17.2 + csstype: 3.0.11 + dev: false + + /dom-serializer/1.3.2: + resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.0 + entities: 2.2.0 + dev: true + + /dom-walk/0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + /domain-browser/1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + + /domelementtype/2.2.0: + resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} + dev: true + + /domelementtype/2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: false + + /domhandler/4.3.0: + resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.2.0 + dev: true + + /domhandler/4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /dompurify/2.3.5: + resolution: {integrity: sha512-kD+f8qEaa42+mjdOpKeztu9Mfx5bv9gVLO6K9jRx4uGvh6Wv06Srn4jr1wPNY2OOUGGSKHNFN+A8MA3v0E0QAQ==} + dev: false + + /domutils/2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.3.2 + domelementtype: 2.2.0 + domhandler: 4.3.0 + dev: true + + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.3.1 + dev: true + + /dot-prop/5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dotenv-expand/5.1.0: + resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} + dev: true + + /dotenv/10.0.0: + resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} + engines: {node: '>=10'} + dev: false + + /dotenv/8.6.0: + resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} + engines: {node: '>=10'} + dev: true + + /dotignore/0.1.2: + resolution: {integrity: sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==} + hasBin: true + dependencies: + minimatch: 3.1.2 + dev: false + + /downshift/6.1.7_react@18.0.0: + resolution: {integrity: sha512-cVprZg/9Lvj/uhYRxELzlu1aezRcgPWBjTvspiGTVEU64gF5pRdSRKFVLcxqsZC637cLAGMbL40JavEfWnqgNg==} + peerDependencies: + react: '>=16.12.0' + dependencies: + '@babel/runtime': 7.17.9 + compute-scroll-into-view: 1.0.17 + prop-types: 15.8.1 + react: 18.0.0 + react-is: 17.0.2 + tslib: 2.3.1 + dev: true + + /duplexer/0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: false + + /duplexer2/0.1.4: + resolution: {integrity: sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=} + dependencies: + readable-stream: 2.3.7 + dev: false + + /duplexer3/0.1.4: + resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} + 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: true + + /each-props/1.3.2: + resolution: {integrity: sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==} + dependencies: + is-plain-object: 2.0.4 + object.defaults: 1.1.0 + dev: true + + /eastasianwidth/0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /ecc-jsbn/0.1.2: + resolution: {integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=} + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + dev: false + + /ee-first/1.1.1: + resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + + /ef-core/0.14.2: + resolution: {integrity: sha512-R3d2QbFdYYD9EtoLLNv4EuVS6ga8HfZo9aauQ1vXiZBSSuGfGIEOexp8XO+fnAE1syZ9QVHUnNedx7QRx85uKQ==} + dev: false + + /ef.js/0.14.2: + resolution: {integrity: sha512-4UDhdO4Ng9HOr+zsjIKNSEJTtJH7qXT50bP0o9VmpY2bPlbli0rU6QqIJ/A01l6KXGhAh0o6vem0Uggs0IegwQ==} + dependencies: + ef-core: 0.14.2 + eft-parser: 0.13.5 + dev: false + + /eft-parser/0.13.5: + resolution: {integrity: sha512-Hj+GY0mf2NNBcgg0v6DsV0/EYI5xDLUICZ5BSLVC+8uFEzoWpWw2VR6e3eWKgGjL2YEybUdg89UXDEHaBmi03Q==} + dev: false + + /electron-fetch/1.7.4: + resolution: {integrity: sha512-+fBLXEy4CJWQ5bz8dyaeSG1hD6JJ15kBZyj3eh24pIVrd3hLM47H/umffrdQfS6GZ0falF0g9JT9f3Rs6AVUhw==} + engines: {node: '>=6'} + dependencies: + encoding: 0.1.13 + dev: false + + /electron-to-chromium/1.4.106: + resolution: {integrity: sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==} + + /electron-to-chromium/1.4.28: + resolution: {integrity: sha512-Gzbf0wUtKfyPaqf0Plz+Ctinf9eQIzxEqBHwSvbGfeOm9GMNdLxyu1dNiCUfM+x6r4BE0xUJNh3Nmg9gfAtTmg==} + dev: false + + /electron-to-chromium/1.4.75: + resolution: {integrity: sha512-LxgUNeu3BVU7sXaKjUDD9xivocQLxFtq6wgERrutdY/yIOps3ODOZExK1jg8DTEg4U8TUCb5MLGeWFOYuxjF3Q==} + dev: false + + /element-resize-detector/1.2.4: + resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==} + dependencies: + batch-processor: 1.0.0 + dev: true + + /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 + + /emailjs-base64/1.1.4: + resolution: {integrity: sha512-4h0xp1jgVTnIQBHxSJWXWanNnmuc5o+k4aHEpcLXSToN8asjB5qbXAexs7+PEsUKcEyBteNYsSvXUndYT2CGGA==} + dev: false + optional: true + + /emailjs-mime-codec/2.0.9: + resolution: {integrity: sha512-7qJo4pFGcKlWh/kCeNjmcgj34YoJWY0ekZXEHYtluWg4MVBnXqGM4CRMtZQkfYwitOhUgaKN5EQktJddi/YIDQ==} + dependencies: + emailjs-base64: 1.1.4 + ramda: 0.26.1 + text-encoding: 0.7.0 + dev: false + optional: true + + /emailjs/2.2.0: + resolution: {integrity: sha1-ulsj5KSwpFEPZS6HOxVOlAe2ygM=} + dependencies: + addressparser: 0.3.2 + emailjs-mime-codec: 2.0.9 + dev: false + optional: true + + /emittery/0.8.1: + resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} + engines: {node: '>=10'} + dev: true + + /emoji-regex/7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + dev: false + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /emoji-regex/9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /emojis-list/3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + /emotion-theming/10.3.0_614b3f3b148d4a7eace543f4ef60374e: + resolution: {integrity: sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA==} + peerDependencies: + '@emotion/core': ^10.0.27 + react: '>=16.3.0' + dependencies: + '@babel/runtime': 7.17.9 + '@emotion/core': 10.3.1_react@18.0.0 + '@emotion/weak-memoize': 0.2.5 + hoist-non-react-statics: 3.3.2 + react: 18.0.0 + dev: true + + /enc-utils/3.0.0: + resolution: {integrity: sha512-e57t/Z2HzWOLwOp7DZcV0VMEY8t7ptWwsxyp6kM2b2zrk6JqIpXxzkruHAMiBsy5wg9jp/183GdiRXCvBtzsYg==} + dependencies: + is-typedarray: 1.0.0 + typedarray-to-buffer: 3.1.5 + dev: false + + /encode-utf8/1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + dev: false + + /encodeurl/1.0.2: + resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} + engines: {node: '>= 0.8'} + + /encoding/0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + dependencies: + iconv-lite: 0.6.3 + dev: false + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + + /endent/2.1.0: + resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} + dependencies: + dedent: 0.7.0 + fast-json-parse: 1.0.3 + objectorarray: 1.0.5 + dev: true + + /engine.io-client/3.5.2: + resolution: {integrity: sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==} + dependencies: + component-emitter: 1.3.0 + component-inherit: 0.0.3 + debug: 3.1.0 + engine.io-parser: 2.2.1 + has-cors: 1.1.0 + indexof: 0.0.1 + parseqs: 0.0.6 + parseuri: 0.0.6 + ws: 7.4.6 + xmlhttprequest-ssl: 1.6.3 + yeast: 0.1.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /engine.io-parser/2.2.1: + resolution: {integrity: sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==} + dependencies: + after: 0.8.2 + arraybuffer.slice: 0.0.7 + base64-arraybuffer: 0.1.4 + blob: 0.0.5 + has-binary2: 1.0.3 + dev: false + + /enhanced-resolve/3.3.0: + resolution: {integrity: sha512-2qbxE7ek3YxPJ1ML6V+satHkzHpJQKWkRHmRx6mfAoW59yP8YH8BFplbegSP+u2hBd6B6KCOpvJQ3dZAP+hkpg==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dependencies: + graceful-fs: 4.2.10 + memory-fs: 0.4.1 + object-assign: 4.1.1 + tapable: 0.2.9 + dev: false + + /enhanced-resolve/3.4.1: + resolution: {integrity: sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + dependencies: + graceful-fs: 4.2.10 + memory-fs: 0.4.1 + object-assign: 4.1.1 + tapable: 0.2.9 + 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: true + + /enhanced-resolve/5.9.2: + resolution: {integrity: sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.10 + tapable: 2.2.1 + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.1 + dev: false + + /entities/2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: true + + /envinfo/7.8.1: + resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /err-code/3.0.1: + resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} + dev: false + + /errno/0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + dependencies: + prr: 1.0.1 + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + + /error-polyfill/0.1.3: + resolution: {integrity: sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==} + dependencies: + capability: 0.2.5 + o3: 1.0.3 + u3: 0.1.1 + dev: false + + /error-stack-parser/2.0.7: + resolution: {integrity: sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==} + dependencies: + stackframe: 1.2.1 + + /errors-utils/0.1.0: + resolution: {integrity: sha512-BcAD40AzRrcoNJZRGFRZdGp1tvRsv0k9W3TZY1coOXIwKUb8/eRWFmhSM2kemgH6+1iwUtgC8sJJOJpGolqUCg==} + engines: {node: '>=12'} + dev: false + + /es-abstract/1.19.1: + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.1 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.0 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + + /es-abstract/1.19.2: + resolution: {integrity: sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 + 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.0 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + + /es-array-method-boxes-properly/1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: true + + /es-get-iterator/1.1.2: + resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + has-symbols: 1.0.3 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-string: 1.0.7 + isarray: 2.0.5 + dev: true + + /es-module-lexer/0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + + /es5-ext/0.10.53: + resolution: {integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==} + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + next-tick: 1.0.0 + + /es5-ext/0.10.60: + resolution: {integrity: sha512-jpKNXIt60htYG59/9FGf2PYT3pwMpnEbNKysU+k/4FGwyGtMotOvcZOuW+EmXXYASRqYSXQfGL5cVIthOTgbkg==} + engines: {node: '>=0.10'} + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + next-tick: 1.1.0 + + /es5-shim/4.6.5: + resolution: {integrity: sha512-vfQ4UAai8szn0sAubCy97xnZ4sJVDD1gt/Grn736hg8D7540wemIb1YPrYZSTqlM2H69EQX1or4HU/tSwRTI3w==} + engines: {node: '>=0.4.0'} + dev: true + + /es6-iterator/2.0.3: + resolution: {integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c=} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + es6-symbol: 3.1.3 + + /es6-map/0.1.5: + resolution: {integrity: sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + es6-iterator: 2.0.3 + es6-set: 0.1.5 + es6-symbol: 3.1.3 + event-emitter: 0.3.5 + dev: false + + /es6-object-assign/1.1.0: + resolution: {integrity: sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=} + dev: false + + /es6-promise/4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + dev: false + + /es6-promisify/5.0.0: + resolution: {integrity: sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=} + dependencies: + es6-promise: 4.2.8 + dev: false + + /es6-set/0.1.5: + resolution: {integrity: sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + es6-iterator: 2.0.3 + es6-symbol: 3.1.1 + event-emitter: 0.3.5 + dev: false + + /es6-shim/0.35.6: + resolution: {integrity: sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==} + dev: true + + /es6-symbol/3.1.1: + resolution: {integrity: sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + dev: false + + /es6-symbol/3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} + dependencies: + d: 1.0.1 + ext: 1.4.0 + + /es6-weak-map/2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + + /escalade/3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + /escape-html/1.0.3: + resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} + + /escape-string-regexp/2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + + /escope/3.6.0: + resolution: {integrity: sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=} + engines: {node: '>=0.4.0'} + dependencies: + es6-map: 0.1.5 + es6-weak-map: 2.0.3 + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: false + + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + dependencies: + debug: 3.2.7 + resolve: 1.22.0 + dev: true + + /eslint-module-utils/2.7.3: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} + dependencies: + debug: 3.2.7 + find-up: 2.1.0 + dev: true + + /eslint-plugin-import/2.26.0_eslint@8.13.0: + resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + dependencies: + array-includes: 3.1.4 + array.prototype.flat: 1.2.5 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 8.13.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.3 + has: 1.0.3 + is-core-module: 2.8.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.5 + resolve: 1.22.0 + tsconfig-paths: 3.14.1 + dev: true + + /eslint-plugin-react-hooks/4.4.0_eslint@8.13.0: + resolution: {integrity: sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.13.0 + dev: true + + /eslint-plugin-react/7.29.4_eslint@8.13.0: + resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.4 + array.prototype.flatmap: 1.2.5 + doctrine: 2.1.0 + eslint: 8.13.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.2.1 + minimatch: 3.1.2 + object.entries: 1.1.5 + object.fromentries: 2.0.5 + object.hasown: 1.1.0 + object.values: 1.1.5 + prop-types: 15.8.1 + resolve: 2.0.0-next.3 + semver: 6.3.0 + string.prototype.matchall: 4.0.7 + dev: true + + /eslint-plugin-unicorn/42.0.0_eslint@8.13.0: + resolution: {integrity: sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=8.8.0' + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + ci-info: 3.3.0 + clean-regexp: 1.0.0 + eslint: 8.13.0 + eslint-utils: 3.0.0_eslint@8.13.0 + esquery: 1.4.0 + indent-string: 4.0.0 + is-builtin-module: 3.1.0 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.24 + safe-regex: 2.1.1 + semver: 7.3.6 + strip-indent: 3.0.0 + dev: true + + /eslint-plugin-unused-imports/2.0.0_eslint@8.13.0: + resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^5.0.0 + eslint: ^8.0.0 + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + dependencies: + eslint: 8.13.0 + eslint-rule-composer: 0.3.0 + dev: true + + /eslint-rule-composer/0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + 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: true + + /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 + dev: true + + /eslint-scope/7.1.1: + resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-utils/3.0.0_eslint@8.13.0: + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.13.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/8.13.0: + resolution: {integrity: sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.2.1 + '@humanwhocodes/config-array': 0.9.5 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.1.1 + eslint-utils: 3.0.0_eslint@8.13.0 + eslint-visitor-keys: 3.3.0 + espree: 9.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 6.0.2 + globals: 13.13.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/9.3.1: + resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.7.0 + acorn-jsx: 5.3.2_acorn@8.7.0 + eslint-visitor-keys: 3.3.0 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /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'} + + /estree-to-babel/3.2.1: + resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} + engines: {node: '>=8.3.0'} + dependencies: + '@babel/traverse': 7.17.9 + '@babel/types': 7.17.0 + c8: 7.11.0 + transitivePeerDependencies: + - supports-color + dev: true + + /estree-walker/1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /esutils/1.1.6: + resolution: {integrity: sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=} + engines: {node: '>=0.10.0'} + dev: false + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /etag/1.8.1: + resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} + engines: {node: '>= 0.6'} + + /eth-block-tracker/2.3.1: + resolution: {integrity: sha512-NamWuMBIl8kmkJFVj8WzGatySTzQPQag4Xr677yFxdVtIxACFbL/dQowk0MzEqIKk93U1TwY3MjVU6mOcwZnKA==} + dependencies: + async-eventemitter: github.com/ahultgren/async-eventemitter/fa06e39e56786ba541c180061dbf2c0a5bbf951c + eth-query: 2.1.2 + ethereumjs-tx: 1.3.7 + ethereumjs-util: 5.2.1 + ethjs-util: 0.1.6 + json-rpc-engine: 3.8.0 + pify: 2.3.0 + tape: 4.15.1 + dev: false + + /eth-ens-namehash/1.0.2: + resolution: {integrity: sha1-Bezda6wtf9e8XKhKmTxrrZ2k7bk=} + dependencies: + idna-uts46: 1.1.0 + js-sha3: 0.5.7 + dev: false + + /eth-ens-namehash/2.0.8: + resolution: {integrity: sha1-IprEbsqG1S4MmR58sq74P/D2i88=} + dependencies: + idna-uts46-hx: 2.3.1 + js-sha3: 0.5.7 + dev: false + + /eth-lib/0.1.29: + resolution: {integrity: sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==} + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.4 + nano-json-stream-parser: 0.1.2 + servify: 0.1.12 + ws: 3.3.3 + xhr-request-promise: 0.1.3 + dev: false + + /eth-lib/0.2.8: + resolution: {integrity: sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==} + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.4 + xhr-request-promise: 0.1.3 + dev: false + + /eth-query/2.1.2: + resolution: {integrity: sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=} + dependencies: + json-rpc-random-id: 1.0.1 + xtend: 4.0.2 + dev: false + + /eth-rpc-errors/4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + dependencies: + fast-safe-stringify: 2.1.1 + dev: false + + /eth-sig-util/1.4.2: + resolution: {integrity: sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=} + deprecated: Deprecated in favor of '@metamask/eth-sig-util' + dependencies: + ethereumjs-abi: github.com/ethereumjs/ethereumjs-abi/ee3994657fa7a427238e6ba92a84d0b529bbcde0 + ethereumjs-util: 5.2.1 + dev: false + + /ethereum-blockies/0.1.1: + resolution: {integrity: sha1-h5/pWd7vSSp6krQ9w0ro3C7lkfw=} + dev: false + + /ethereum-bloom-filters/1.0.10: + resolution: {integrity: sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==} + dependencies: + js-sha3: 0.8.0 + + /ethereum-common/0.0.18: + resolution: {integrity: sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=} + dev: false + + /ethereum-common/0.2.0: + resolution: {integrity: sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==} + dev: false + + /ethereum-cryptography/0.1.3: + resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} + dependencies: + '@types/pbkdf2': 3.1.0 + '@types/secp256k1': 4.0.3 + blakejs: 1.1.1 + browserify-aes: 1.2.0 + bs58check: 2.1.2 + create-hash: 1.2.0 + create-hmac: 1.1.7 + hash.js: 1.1.7 + keccak: 3.0.2 + pbkdf2: 3.1.2 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + scrypt-js: 3.0.1 + secp256k1: 4.0.2 + setimmediate: 1.0.5 + + /ethereum-ens-network-map/1.0.2: + resolution: {integrity: sha512-5qwJ5n3YhjSpE6O/WEBXCAb2nagUgyagJ6C0lGUBWC4LjKp/rRzD+pwtDJ6KCiITFEAoX4eIrWOjRy0Sylq5Hg==} + dev: false + + /ethereumjs-abi/0.6.8: + resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==} + dependencies: + bn.js: 4.12.0 + ethereumjs-util: 6.2.1 + dev: false + + /ethereumjs-account/2.0.5: + resolution: {integrity: sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==} + dependencies: + ethereumjs-util: 5.2.1 + rlp: 2.2.7 + safe-buffer: 5.2.1 + dev: false + + /ethereumjs-block/1.7.1: + resolution: {integrity: sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==} + deprecated: 'New package name format for new versions: @ethereumjs/block. Please update.' + dependencies: + async: 2.6.3 + ethereum-common: 0.2.0 + ethereumjs-tx: 1.3.7 + ethereumjs-util: 5.2.1 + merkle-patricia-tree: 2.3.2 + dev: false + + /ethereumjs-block/2.2.2: + resolution: {integrity: sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==} + deprecated: 'New package name format for new versions: @ethereumjs/block. Please update.' + dependencies: + async: 2.6.3 + ethereumjs-common: 1.5.2 + ethereumjs-tx: 2.1.2 + ethereumjs-util: 5.2.1 + merkle-patricia-tree: 2.3.2 + dev: false + + /ethereumjs-blockstream/2.0.7: + resolution: {integrity: sha512-sfUdy3F9ShoUpW28C2Z1H8LzFu+oSxtC1lUjmwXYQsENappFOhKUhsODP72hzfo3GZQXfQnpLXWE3yUcU2/t7g==} + dependencies: + immutable: 3.8.1 + source-map-support: 0.4.14 + uuid: 3.0.1 + dev: false + + /ethereumjs-common/1.5.2: + resolution: {integrity: sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==} + deprecated: 'New package name format for new versions: @ethereumjs/common. Please update.' + dev: false + + /ethereumjs-tx/1.3.7: + resolution: {integrity: sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==} + deprecated: 'New package name format for new versions: @ethereumjs/tx. Please update.' + dependencies: + ethereum-common: 0.0.18 + ethereumjs-util: 5.2.1 + dev: false + + /ethereumjs-tx/2.1.2: + resolution: {integrity: sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==} + deprecated: 'New package name format for new versions: @ethereumjs/tx. Please update.' + dependencies: + ethereumjs-common: 1.5.2 + ethereumjs-util: 6.2.1 + dev: false + + /ethereumjs-util/4.5.1: + resolution: {integrity: sha512-WrckOZ7uBnei4+AKimpuF1B3Fv25OmoRgmYCpGsP7u8PFxXAmAgiJSYT2kRWnt6fVIlKaQlZvuwXp7PIrmn3/w==} + dependencies: + bn.js: 4.12.0 + create-hash: 1.2.0 + elliptic: 6.5.4 + ethereum-cryptography: 0.1.3 + rlp: 2.2.7 + dev: false + + /ethereumjs-util/5.2.1: + resolution: {integrity: sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==} + dependencies: + bn.js: 4.12.0 + create-hash: 1.2.0 + elliptic: 6.5.4 + ethereum-cryptography: 0.1.3 + ethjs-util: 0.1.6 + rlp: 2.2.7 + safe-buffer: 5.2.1 + dev: false + + /ethereumjs-util/6.2.1: + resolution: {integrity: sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==} + dependencies: + '@types/bn.js': 4.11.6 + bn.js: 4.12.0 + create-hash: 1.2.0 + elliptic: 6.5.4 + ethereum-cryptography: 0.1.3 + ethjs-util: 0.1.6 + rlp: 2.2.7 + dev: false + + /ethereumjs-util/7.1.0: + resolution: {integrity: sha512-kR+vhu++mUDARrsMMhsjjzPduRVAeundLGXucGRHF3B4oEltOUspfgCVco4kckucj3FMlLaZHUl9n7/kdmr6Tw==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/bn.js': 5.1.0 + bn.js: 5.2.0 + create-hash: 1.2.0 + ethereum-cryptography: 0.1.3 + ethjs-util: 0.1.6 + rlp: 2.2.7 + dev: false + + /ethereumjs-util/7.1.4: + resolution: {integrity: sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==} + engines: {node: '>=10.0.0'} + dependencies: + '@types/bn.js': 5.1.0 + bn.js: 5.2.0 + create-hash: 1.2.0 + ethereum-cryptography: 0.1.3 + rlp: 2.2.7 + + /ethereumjs-vm/2.6.0: + resolution: {integrity: sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==} + deprecated: 'New package name format for new versions: @ethereumjs/vm. Please update.' + dependencies: + async: 2.6.3 + async-eventemitter: 0.2.4 + ethereumjs-account: 2.0.5 + ethereumjs-block: 2.2.2 + ethereumjs-common: 1.5.2 + ethereumjs-util: 6.2.1 + fake-merkle-patricia-tree: 1.0.1 + functional-red-black-tree: 1.0.1 + merkle-patricia-tree: 2.3.2 + rustbn.js: 0.2.0 + safe-buffer: 5.2.1 + dev: false + + /ethers/5.4.1: + resolution: {integrity: sha512-SrcddMdCgP1hukDvCPd87Aipbf4NWjQvdfAbZ65XSZGbfyuYPtIrUJPDH5B1SBRsdlfiEgX3eoz28DdBDzMNFg==} + dependencies: + '@ethersproject/abi': 5.4.0 + '@ethersproject/abstract-provider': 5.4.0 + '@ethersproject/abstract-signer': 5.4.0 + '@ethersproject/address': 5.4.0 + '@ethersproject/base64': 5.4.0 + '@ethersproject/basex': 5.4.0 + '@ethersproject/bignumber': 5.4.0 + '@ethersproject/bytes': 5.4.0 + '@ethersproject/constants': 5.4.0 + '@ethersproject/contracts': 5.4.0 + '@ethersproject/hash': 5.4.0 + '@ethersproject/hdnode': 5.4.0 + '@ethersproject/json-wallets': 5.4.0 + '@ethersproject/keccak256': 5.4.0 + '@ethersproject/logger': 5.4.0 + '@ethersproject/networks': 5.4.1 + '@ethersproject/pbkdf2': 5.4.0 + '@ethersproject/properties': 5.4.0 + '@ethersproject/providers': 5.4.1 + '@ethersproject/random': 5.4.0 + '@ethersproject/rlp': 5.4.0 + '@ethersproject/sha2': 5.4.0 + '@ethersproject/signing-key': 5.4.0 + '@ethersproject/solidity': 5.4.0 + '@ethersproject/strings': 5.4.0 + '@ethersproject/transactions': 5.4.0 + '@ethersproject/units': 5.4.0 + '@ethersproject/wallet': 5.4.0 + '@ethersproject/web': 5.4.0 + '@ethersproject/wordlists': 5.4.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /ethers/5.6.4: + resolution: {integrity: sha512-62UIfxAQXdf67TeeOaoOoPctm5hUlYgfd0iW3wxfj7qRYKDcvvy0f+sJ3W2/Pyx77R8dblvejA8jokj+lS+ATQ==} + dependencies: + '@ethersproject/abi': 5.6.1 + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/base64': 5.6.0 + '@ethersproject/basex': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/contracts': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/hdnode': 5.6.0 + '@ethersproject/json-wallets': 5.6.0 + '@ethersproject/keccak256': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/networks': 5.6.2 + '@ethersproject/pbkdf2': 5.6.0 + '@ethersproject/properties': 5.6.0 + '@ethersproject/providers': 5.6.4 + '@ethersproject/random': 5.6.0 + '@ethersproject/rlp': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/signing-key': 5.6.0 + '@ethersproject/solidity': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/units': 5.6.0 + '@ethersproject/wallet': 5.6.0 + '@ethersproject/web': 5.6.0 + '@ethersproject/wordlists': 5.6.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /ethjs-abi/0.2.0: + resolution: {integrity: sha1-0+LCIQEVIPxJm3FoIDbBT8wvWyU=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + bn.js: 4.11.6 + js-sha3: 0.5.5 + number-to-bn: 1.7.0 + dev: false + + /ethjs-contract/0.1.9: + resolution: {integrity: sha1-HCdmiWpW1H7B1tZhgpxJzDilUgo=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + ethjs-abi: 0.2.0 + ethjs-filter: 0.1.5 + ethjs-util: 0.1.3 + js-sha3: 0.5.5 + dev: false + + /ethjs-ens/2.0.1: + resolution: {integrity: sha1-7aCiGqy9rC9gxKAQNN8hxIpaMls=} + dependencies: + eth-ens-namehash: 1.0.2 + ethereum-ens-network-map: 1.0.2 + ethjs-contract: 0.1.9 + ethjs-query: 0.2.9 + dev: false + + /ethjs-filter/0.1.5: + resolution: {integrity: sha1-ARKvYBfCRnfjK4/esg5hlgGbdZg=} + engines: {node: '>=6.5.0', npm: '>=3'} + dev: false + + /ethjs-format/0.2.2: + resolution: {integrity: sha1-1zs6YFwuElcHn3B3/VRI6ZjOD80=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + bn.js: 4.11.6 + ethjs-schema: 0.1.5 + ethjs-util: 0.1.3 + is-hex-prefixed: 1.0.0 + number-to-bn: 1.7.0 + strip-hex-prefix: 1.0.0 + dev: false + + /ethjs-query/0.2.9: + resolution: {integrity: sha1-om5rTzhpnpLzSyGE51x4lDKcQvE=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + ethjs-format: 0.2.2 + ethjs-rpc: 0.1.5 + dev: false + + /ethjs-rpc/0.1.5: + resolution: {integrity: sha1-CZ4i8n3EwYtpeKSF/DaxsPeWkIA=} + engines: {node: '>=6.5.0', npm: '>=3'} + dev: false + + /ethjs-schema/0.1.5: + resolution: {integrity: sha1-WXQOOzl3vNu5sRvDBoIB6Kzquw0=} + dev: false + + /ethjs-unit/0.1.6: + resolution: {integrity: sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + bn.js: 4.11.6 + number-to-bn: 1.7.0 + + /ethjs-util/0.1.3: + resolution: {integrity: sha1-39XqSkANxeQhqInK9H4IGtp4u1U=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + is-hex-prefixed: 1.0.0 + strip-hex-prefix: 1.0.0 + dev: false + + /ethjs-util/0.1.6: + resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + is-hex-prefixed: 1.0.0 + strip-hex-prefix: 1.0.0 + dev: false + + /event-emitter/0.3.5: + resolution: {integrity: sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=} + dependencies: + d: 1.0.1 + es5-ext: 0.10.53 + dev: false + + /event-iterator/2.0.0: + resolution: {integrity: sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==} + dev: false + + /event-stream/3.3.4: + resolution: {integrity: sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=} + dependencies: + duplexer: 0.1.2 + from: 0.1.7 + map-stream: 0.1.0 + pause-stream: 0.0.11 + split: 0.3.3 + stream-combiner: 0.0.4 + through: 2.3.8 + dev: false + + /event-target-shim/5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: false + + /eventemitter3/4.0.4: + resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + + /eventemitter3/4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + + /events/3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + /eventsource/1.1.0: + resolution: {integrity: sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==} + engines: {node: '>=0.12.0'} + dependencies: + original: 1.0.2 + 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 + + /exec-sh/0.3.6: + resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} + dev: true + + /execa/0.7.0: + resolution: {integrity: sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=} + engines: {node: '>=4'} + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.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 + + /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 + + /execa/5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + /exit/0.1.2: + resolution: {integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=} + engines: {node: '>= 0.8.0'} + dev: true + + /expand-brackets/2.1.4: + resolution: {integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI=} + 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 + + /expand-tilde/2.0.2: + resolution: {integrity: sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=} + engines: {node: '>=0.10.0'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + + /expect/28.0.0-alpha.8: + resolution: {integrity: sha512-vB/AWzPzPqWHPC40I9giD1kpfvuk6UXC4XCvGpZnRWviXXC5dul2NAgqDewJ/tMzrUr+imXltjiwWK73S7VDcw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/expect-utils': 28.0.0-alpha.8 + jest-get-type: 28.0.0-alpha.3 + jest-matcher-utils: 28.0.0-alpha.8 + jest-message-util: 28.0.0-alpha.8 + dev: true + + /express/4.17.3: + resolution: {integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.19.2 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.4.2 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.2 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.9.7 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.17.2 + serve-static: 1.14.2 + setprototypeof: 1.2.0 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + + /ext/1.4.0: + resolution: {integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==} + dependencies: + type: 2.5.0 + + /extend-shallow/2.0.1: + resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + + /extend-shallow/3.0.2: + resolution: {integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=} + engines: {node: '>=0.10.0'} + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + /extension-port-stream/1.0.0: + resolution: {integrity: sha512-FsFr64yr6ituPdaGP6Io5recGFWVjJoDYt7asz2AvPkYqGN9c923nmEtyHH+413066bjGcQZaF8w5wn9HbNXiQ==} + dependencies: + readable-stream: 2.3.7 + util: 0.11.1 + dev: false + + /extension-port-stream/2.0.1: + resolution: {integrity: sha512-ltrv4Dh/979I04+D4Te6TFygfRSOc5EBzzlHRldWMS8v73V80qWluxH88hqF0qyUsBXTb8NmzlmSipcre6a+rg==} + engines: {node: '>=12.0.0'} + dependencies: + webextension-polyfill-ts: 0.22.0 + 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 + + /extract-files/9.0.0: + resolution: {integrity: sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==} + engines: {node: ^10.17.0 || ^12.0.0 || >= 13.7.0} + dev: false + + /extsprintf/1.3.0: + resolution: {integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=} + engines: {'0': node >=0.6.0} + dev: false + + /eyes/0.1.8: + resolution: {integrity: sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=} + engines: {node: '> 0.1.90'} + dev: false + + /fake-merkle-patricia-tree/1.0.1: + resolution: {integrity: sha1-S4w6z7Ugr635hgsfFM2M40As3dM=} + dependencies: + checkpoint-store: 1.1.0 + dev: false + + /fancy-log/1.3.3: + resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==} + engines: {node: '>= 0.10'} + dependencies: + ansi-gray: 0.1.1 + color-support: 1.1.3 + parse-node-version: 1.0.1 + time-stamp: 1.1.0 + dev: true + + /fast-deep-equal/2.0.1: + resolution: {integrity: sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=} + dev: false + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-equals/3.0.1: + resolution: {integrity: sha512-J9FxqqC9E/ja0C+SYhoG3Jl6pQuhP92HNcVC75xDEhB+GUzPnjEp3vMfPIxPprYZFfXS5hpVvvPCWUMiDSMS8Q==} + dev: true + + /fast-fifo/1.1.0: + resolution: {integrity: sha512-Kl29QoNbNvn4nhDsLYjyIAaIqaJB6rBx5p3sL9VjaefJ+eMFBWVZiaoguaoZfzEKr5RhAti0UgM8703akGPJ6g==} + dev: false + + /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 + dev: true + + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.4 + dev: true + + /fast-json-parse/1.0.3: + resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} + dev: true + + /fast-json-patch/2.2.1: + resolution: {integrity: sha512-4j5uBaTnsYAV5ebkidvxiLUYOwjQ+JSFljeqfTxCrH9bDmlCQaOJFS84oDJ2rAXZq2yskmk3ORfoP9DCwqFNig==} + engines: {node: '>= 0.4.0'} + dependencies: + fast-deep-equal: 2.0.1 + dev: false + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + /fast-levenshtein/1.1.4: + resolution: {integrity: sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + + /fast-safe-stringify/2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + dev: false + + /fast-shallow-equal/1.0.0: + resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} + dev: false + + /fastest-levenshtein/1.0.12: + resolution: {integrity: sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==} + dev: true + + /fastest-stable-stringify/2.0.2: + resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} + dev: false + + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + dependencies: + reusify: 1.0.4 + dev: true + + /fault/1.0.4: + resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + dependencies: + format: 0.2.2 + dev: true + + /faye-websocket/0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + dependencies: + websocket-driver: 0.7.4 + + /fb-watchman/2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + dependencies: + bser: 2.1.1 + dev: true + + /fbemitter/2.1.1: + resolution: {integrity: sha1-Uj4U/a9SSIBbsC9i78M75wP1GGU=} + dependencies: + fbjs: 0.8.18 + dev: false + + /fbjs/0.8.18: + resolution: {integrity: sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA==} + dependencies: + core-js: 1.2.7 + isomorphic-fetch: 2.2.1 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.31 + dev: false + + /fetch-blob/2.1.2: + resolution: {integrity: sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==} + engines: {node: ^10.17.0 || >=12.3.0} + peerDependencies: + domexception: '*' + peerDependenciesMeta: + domexception: + optional: true + dev: false + + /fetch-ponyfill/4.1.0: + resolution: {integrity: sha1-rjzl9zLGReq4fkroeTQUcJsjmJM=} + dependencies: + node-fetch: 1.7.3 + dev: false + + /figgy-pudding/3.5.2: + resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /file-loader/6.2.0_webpack@4.46.0: + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 4.46.0 + dev: true + + /file-system-cache/1.0.5: + resolution: {integrity: sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=} + dependencies: + bluebird: 3.7.2 + fs-extra: 0.30.0 + ramda: 0.21.0 + dev: true + + /file-uri-to-path/1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + + /fill-range/4.0.0: + resolution: {integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=} + 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 + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /filter-obj/1.1.0: + resolution: {integrity: sha1-mzERErxsYSehbgFsbF1/GeCAXFs=} + engines: {node: '>=0.10.0'} + dev: false + + /finalhandler/1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + + /find-cache-dir/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: true + + /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: true + + /find-replace/1.0.3: + resolution: {integrity: sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=} + engines: {node: '>=4.0.0'} + dependencies: + array-back: 1.0.4 + test-value: 2.1.0 + dev: false + + /find-root/1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + /find-up/1.1.2: + resolution: {integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=} + engines: {node: '>=0.10.0'} + dependencies: + path-exists: 2.1.0 + pinkie-promise: 2.0.1 + + /find-up/2.1.0: + resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + + /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 + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /find-versions/2.0.0: + resolution: {integrity: sha1-KtkNSQ9oKMGqQCks9wmsMxghDDw=} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + semver-regex: 1.0.0 + dev: false + + /find-yarn-workspace-root/2.0.0: + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + dependencies: + micromatch: 4.0.5 + dev: true + + /findup-sync/2.0.0: + resolution: {integrity: sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=} + engines: {node: '>= 0.10'} + dependencies: + detect-file: 1.0.0 + is-glob: 3.1.0 + micromatch: 3.1.10 + resolve-dir: 1.0.1 + dev: true + + /findup-sync/3.0.0: + resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==} + engines: {node: '>= 0.10'} + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 3.1.10 + resolve-dir: 1.0.1 + dev: true + + /fined/1.2.0: + resolution: {integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==} + engines: {node: '>= 0.10'} + dependencies: + expand-tilde: 2.0.2 + is-plain-object: 2.0.4 + object.defaults: 1.1.0 + object.pick: 1.3.0 + parse-filepath: 1.0.2 + dev: true + + /flagged-respawn/1.0.1: + resolution: {integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==} + engines: {node: '>= 0.10'} + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.5 + rimraf: 3.0.2 + dev: true + + /flat/5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + dev: false + + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} + dev: true + + /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: true + + /follow-redirects/1.14.5: + resolution: {integrity: sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /follow-redirects/1.14.5_debug@4.3.2: + resolution: {integrity: sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.2 + dev: false + + /follow-redirects/1.14.7: + resolution: {integrity: sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /follow-redirects/1.14.9: + resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + /follow-redirects/1.14.9_debug@4.3.4: + resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} + 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.4 + dev: false + + /for-in/1.0.2: + resolution: {integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=} + engines: {node: '>=0.10.0'} + + /for-own/1.0.0: + resolution: {integrity: sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + dev: true + + /foreach/2.0.5: + resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} + + /foreground-child/2.0.0: + resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} + engines: {node: '>=8.0.0'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 3.0.7 + dev: true + + /forever-agent/0.6.1: + resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} + dev: false + + /fork-ts-checker-webpack-plugin/4.1.6: + resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} + engines: {node: '>=6.11.5', yarn: '>=1.0.0'} + dependencies: + '@babel/code-frame': 7.16.7 + chalk: 2.4.2 + micromatch: 3.1.10 + minimatch: 3.1.2 + semver: 5.7.1 + tapable: 1.1.3 + worker-rpc: 0.1.1 + dev: true + + /fork-ts-checker-webpack-plugin/6.5.1_28ae7c0f68d029ef8868333ef5770771: + resolution: {integrity: sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g==} + engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.16.7 + '@types/json-schema': 7.0.11 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.2.2 + eslint: 8.13.0 + fs-extra: 9.1.0 + glob: 7.2.0 + memfs: 3.4.1 + minimatch: 3.1.2 + schema-utils: 2.7.0 + semver: 7.3.6 + tapable: 1.1.3 + typescript: 4.7.0-beta + webpack: 4.46.0 + dev: true + + /fork-ts-checker-webpack-plugin/6.5.1_cf4779498f6de853c667f423263d87b2: + resolution: {integrity: sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g==} + engines: {node: '>=10', yarn: '>=1.0.0'} + peerDependencies: + eslint: '>= 6' + typescript: '>= 2.7' + vue-template-compiler: '*' + webpack: '>= 4' + peerDependenciesMeta: + eslint: + optional: true + vue-template-compiler: + optional: true + dependencies: + '@babel/code-frame': 7.16.7 + '@types/json-schema': 7.0.11 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 6.0.0 + deepmerge: 4.2.2 + eslint: 8.13.0 + fs-extra: 9.1.0 + glob: 7.2.0 + memfs: 3.4.1 + minimatch: 3.1.2 + schema-utils: 2.7.0 + semver: 7.3.6 + tapable: 1.1.3 + typescript: 4.7.0-beta + webpack: 5.72.0_@swc+core@1.2.165 + dev: true + + /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 + + /form-data/3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.34 + dev: false + + /format/0.2.2: + resolution: {integrity: sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=} + engines: {node: '>=0.4.x'} + dev: true + + /fortmatic/2.2.1: + resolution: {integrity: sha512-PEfPoErJSErU2A8iYD2Mab2c8eJK5dCdCr1jR/8yc49aEAlyQ4UXnZXyeO6MU5zBGkDAZmg9brnRSPzc+8MKPQ==} + dev: false + + /forwarded/0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + /fragment-cache/0.2.1: + resolution: {integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=} + engines: {node: '>=0.10.0'} + dependencies: + map-cache: 0.2.2 + + /fresh/0.5.2: + resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + engines: {node: '>= 0.6'} + + /from/0.1.7: + resolution: {integrity: sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=} + dev: false + + /from2/2.3.0: + resolution: {integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + dev: true + + /fs-extra/0.30.0: + resolution: {integrity: sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 2.4.0 + klaw: 1.3.1 + path-is-absolute: 1.0.1 + rimraf: 2.7.1 + + /fs-extra/10.0.1: + resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.9 + jsonfile: 6.1.0 + universalify: 2.0.0 + + /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.8 + jsonfile: 4.0.0 + universalify: 0.1.2 + + /fs-extra/9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + + /fs-minipass/1.2.7: + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + dependencies: + minipass: 2.9.0 + dev: false + + /fs-minipass/2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.6 + dev: true + + /fs-mkdirp-stream/1.0.0: + resolution: {integrity: sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=} + engines: {node: '>= 0.10'} + dependencies: + graceful-fs: 4.2.10 + through2: 2.0.5 + dev: true + + /fs-monkey/1.0.3: + resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==} + dev: true + + /fs-write-stream-atomic/1.0.10: + resolution: {integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=} + dependencies: + graceful-fs: 4.2.10 + iferr: 0.1.5 + imurmurhash: 0.1.4 + readable-stream: 2.3.7 + dev: true + + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + + /fs/0.0.1-security: + resolution: {integrity: sha1-invTcYa23d84E/I4WLV+yq9eQdQ=} + dev: false + + /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. + dependencies: + bindings: 1.5.0 + nan: 2.15.0 + 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] + 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.3 + es-abstract: 1.19.2 + functions-have-names: 1.2.2 + dev: true + + /functional-red-black-tree/1.0.1: + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + + /functions-have-names/1.2.2: + resolution: {integrity: sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==} + dev: true + + /fuse.js/3.6.1: + resolution: {integrity: sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==} + engines: {node: '>=6'} + dev: true + + /fuse.js/6.5.3: + resolution: {integrity: sha512-sA5etGE7yD/pOqivZRBvUBd/NaL2sjAu6QuSaFoe1H2BrJSkH/T/UXAJ8CdXdw7DvY3Hs8CXKYkDWX7RiP5KOg==} + engines: {node: '>=10'} + dev: false + + /gauge/3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + + /gensequence/3.1.1: + resolution: {integrity: sha512-ys3h0hiteRwmY6BsvSttPmkhC0vEQHPJduANBRtH/dlDPZ0UBIb/dXy80IcckXyuQ6LKg+PloRqvGER9IS7F7g==} + engines: {node: '>=10.0.0'} + dev: true + + /gensync/1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-caller-file/1.0.3: + resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} + + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + + /get-iterator/1.0.2: + resolution: {integrity: sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==} + dev: false + + /get-package-type/0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + dev: true + + /get-stdin/8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + dev: true + + /get-stream/3.0.0: + resolution: {integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=} + engines: {node: '>=4'} + dev: false + + /get-stream/4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: false + + /get-stream/6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + /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.1 + + /get-value/2.0.6: + resolution: {integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=} + engines: {node: '>=0.10.0'} + + /getpass/0.1.7: + resolution: {integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=} + dependencies: + assert-plus: 1.0.0 + dev: false + + /git-raw-commits/2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + dev: true + + /github-slugger/1.4.0: + resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} + dev: true + + /glob-parent/3.1.0: + resolution: {integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=} + dependencies: + is-glob: 3.1.0 + path-dirname: 1.0.2 + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-promise/3.4.0_glob@7.2.0: + resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} + engines: {node: '>=4'} + peerDependencies: + glob: '*' + dependencies: + '@types/glob': 7.2.0 + glob: 7.2.0 + dev: true + + /glob-stream/6.1.0: + resolution: {integrity: sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=} + engines: {node: '>= 0.10'} + dependencies: + extend: 3.0.2 + glob: 7.2.0 + glob-parent: 3.1.0 + is-negated-glob: 1.0.0 + ordered-read-streams: 1.0.1 + pumpify: 1.5.1 + readable-stream: 2.3.7 + remove-trailing-separator: 1.1.0 + to-absolute-glob: 2.0.2 + unique-stream: 2.3.1 + dev: true + + /glob-to-regexp/0.3.0: + resolution: {integrity: sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=} + dev: true + + /glob-to-regexp/0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: true + + /glob-watcher/5.0.5: + resolution: {integrity: sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==} + engines: {node: '>= 0.10'} + dependencies: + anymatch: 2.0.0 + async-done: 1.3.2 + chokidar: 2.1.8 + is-negated-glob: 1.0.0 + just-debounce: 1.1.0 + normalize-path: 3.0.0 + object.defaults: 1.1.0 + dev: true + + /glob/7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + 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 + dev: true + + /glob/7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.4 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + 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-dirs/0.1.1: + resolution: {integrity: sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=} + engines: {node: '>=4'} + dependencies: + ini: 1.3.8 + dev: true + + /global-modules/1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + dev: true + + /global-prefix/1.0.2: + resolution: {integrity: sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + dev: true + + /global/4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + dependencies: + min-document: 2.19.0 + process: 0.11.10 + + /globals/11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + /globals/13.13.0: + resolution: {integrity: sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globals/9.18.0: + resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} + engines: {node: '>=0.10.0'} + dev: false + + /globalthis/1.0.2: + resolution: {integrity: sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.1.3 + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /globby/12.2.0: + resolution: {integrity: sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + array-union: 3.0.1 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 4.0.0 + dev: true + + /globby/6.1.0: + resolution: {integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=} + engines: {node: '>=0.10.0'} + dependencies: + array-union: 1.0.2 + glob: 7.2.0 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: false + + /globby/9.2.0: + resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} + engines: {node: '>=6'} + dependencies: + '@types/glob': 7.2.0 + array-union: 1.0.2 + dir-glob: 2.2.2 + fast-glob: 2.2.7 + glob: 7.2.0 + ignore: 4.0.6 + pify: 4.0.1 + slash: 2.0.0 + dev: true + + /glogg/1.0.2: + resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==} + engines: {node: '>= 0.10'} + dependencies: + sparkles: 1.0.1 + dev: true + + /got/7.1.0: + resolution: {integrity: sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==} + engines: {node: '>=4'} + dependencies: + decompress-response: 3.3.0 + duplexer3: 0.1.4 + get-stream: 3.0.0 + is-plain-obj: 1.1.0 + is-retry-allowed: 1.2.0 + is-stream: 1.1.0 + isurl: 1.0.0 + lowercase-keys: 1.0.1 + p-cancelable: 0.3.0 + p-timeout: 1.2.1 + safe-buffer: 5.2.1 + timed-out: 4.0.1 + url-parse-lax: 1.0.0 + url-to-options: 1.0.1 + dev: false + + /got/9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + dependencies: + '@sindresorhus/is': 0.14.0 + '@szmarczak/http-timer': 1.1.2 + cacheable-request: 6.1.0 + decompress-response: 3.3.0 + duplexer3: 0.1.4 + get-stream: 4.1.0 + lowercase-keys: 1.0.1 + mimic-response: 1.0.1 + p-cancelable: 1.1.0 + to-readable-stream: 1.0.0 + url-parse-lax: 3.0.0 + dev: false + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + + /graceful-fs/4.2.6: + resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} + dev: false + + /graceful-fs/4.2.8: + resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} + + /graceful-fs/4.2.9: + resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + + /graphql-request/3.5.0: + resolution: {integrity: sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==} + peerDependencies: + graphql: 14.x || 15.x + dependencies: + cross-fetch: 3.1.4 + extract-files: 9.0.0 + form-data: 3.0.1 + dev: false + + /graphql-request/3.5.0_graphql@15.5.3: + resolution: {integrity: sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==} + peerDependencies: + graphql: 14.x || 15.x + dependencies: + cross-fetch: 3.1.4 + extract-files: 9.0.0 + form-data: 3.0.1 + graphql: 15.5.3 + dev: false + + /graphql/15.5.3: + resolution: {integrity: sha512-sM+jXaO5KinTui6lbK/7b7H/Knj9BpjGxZ+Ki35v7YbUJxxdBCUqNM0h3CRVU1ZF9t5lNiBzvBCSYPvIwxPOQA==} + engines: {node: '>= 10.x'} + dev: false + + /gulp-cli/2.3.0: + resolution: {integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==} + engines: {node: '>= 0.10'} + hasBin: true + dependencies: + ansi-colors: 1.1.0 + archy: 1.0.0 + array-sort: 1.0.0 + color-support: 1.1.3 + concat-stream: 1.6.2 + copy-props: 2.0.5 + fancy-log: 1.3.3 + gulplog: 1.0.0 + interpret: 1.4.0 + isobject: 3.0.1 + liftoff: 3.1.0 + matchdep: 2.0.0 + mute-stdout: 1.0.1 + pretty-hrtime: 1.0.3 + replace-homedir: 1.0.0 + semver-greatest-satisfied-range: 1.1.0 + v8flags: 3.2.0 + yargs: 7.1.2 + dev: true + + /gulp-zip/5.1.0_gulp@4.0.2: + resolution: {integrity: sha512-XZr/y91IliK/SpR74g3TkZejGkGEmK7CSDjSghT1jXshgO+dFvpLIz9w9fpuwkew6i7k4F+G24TubNgq1ISzEw==} + engines: {node: '>=8'} + peerDependencies: + gulp: '>=4' + peerDependenciesMeta: + gulp: + optional: true + dependencies: + get-stream: 5.2.0 + gulp: 4.0.2 + plugin-error: 1.0.1 + through2: 3.0.2 + vinyl: 2.2.1 + yazl: 2.5.1 + dev: false + + /gulp/4.0.2: + resolution: {integrity: sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==} + engines: {node: '>= 0.10'} + hasBin: true + dependencies: + glob-watcher: 5.0.5 + gulp-cli: 2.3.0 + undertaker: 1.3.0 + vinyl-fs: 3.0.3 + dev: true + + /gulplog/1.0.0: + resolution: {integrity: sha1-4oxNRdBey77YGDY86PnFkmIp/+U=} + engines: {node: '>= 0.10'} + dependencies: + glogg: 1.0.2 + dev: true + + /gun/0.2020.1234: + resolution: {integrity: sha512-RqlGDDze1U7gdRZCHx8VMBi0dzyJL4C6jQHwOuFjH9aldGcCQPN0HyVaKVn6jNHgS1AAbTBod4KCfMRXda+eZg==} + engines: {node: '>=0.8.4'} + dependencies: + ws: 7.5.7 + optionalDependencies: + '@peculiar/webcrypto': 1.2.3 + emailjs: 2.2.0 + text-encoding: 0.7.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /handle-thing/2.0.1: + resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} + + /handlebars/4.7.7: + resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.6 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.15.3 + + /har-schema/2.0.0: + resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} + 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 + + /hard-rejection/2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + /has-ansi/2.0.0: + resolution: {integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: false + + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + + /has-binary2/1.0.3: + resolution: {integrity: sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==} + dependencies: + isarray: 2.0.1 + dev: false + + /has-cors/1.1.0: + resolution: {integrity: sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=} + dev: false + + /has-flag/2.0.0: + resolution: {integrity: sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=} + engines: {node: '>=0.10.0'} + dev: false + + /has-flag/3.0.0: + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-flag/5.0.1: + resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} + engines: {node: '>=12'} + dev: true + + /has-glob/1.0.0: + resolution: {integrity: sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=} + engines: {node: '>=0.10.0'} + dependencies: + is-glob: 3.1.0 + dev: true + + /has-own-prop/2.0.0: + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} + dev: true + + /has-symbol-support-x/1.4.2: + resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} + dev: false + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-to-string-tag-x/1.4.1: + resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==} + dependencies: + has-symbol-support-x: 1.4.2 + dev: false + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /has-unicode/2.0.1: + resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} + dev: true + + /has-value/0.3.1: + resolution: {integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + /has-value/1.0.0: + resolution: {integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=} + engines: {node: '>=0.10.0'} + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + /has-values/0.1.4: + resolution: {integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E=} + engines: {node: '>=0.10.0'} + + /has-values/1.0.0: + resolution: {integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + /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 + + /hash.js/1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + /hast-to-hyperscript/9.0.1: + resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} + dependencies: + '@types/unist': 2.0.6 + comma-separated-tokens: 1.0.8 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + style-to-object: 0.3.0 + unist-util-is: 4.1.0 + web-namespaces: 1.1.4 + dev: true + + /hast-util-from-parse5/6.0.1: + resolution: {integrity: sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==} + dependencies: + '@types/parse5': 5.0.3 + hastscript: 6.0.0 + property-information: 5.6.0 + vfile: 4.2.1 + vfile-location: 3.2.0 + web-namespaces: 1.1.4 + dev: true + + /hast-util-parse-selector/2.2.5: + resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==} + dev: true + + /hast-util-raw/6.0.1: + resolution: {integrity: sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==} + dependencies: + '@types/hast': 2.3.4 + hast-util-from-parse5: 6.0.1 + hast-util-to-parse5: 6.0.0 + html-void-elements: 1.0.5 + parse5: 6.0.1 + unist-util-position: 3.1.0 + vfile: 4.2.1 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + dev: true + + /hast-util-to-parse5/6.0.0: + resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} + dependencies: + hast-to-hyperscript: 9.0.1 + property-information: 5.6.0 + web-namespaces: 1.1.4 + xtend: 4.0.2 + zwitch: 1.0.5 + dev: true + + /hastscript/6.0.0: + resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} + dependencies: + '@types/hast': 2.3.4 + comma-separated-tokens: 1.0.8 + hast-util-parse-selector: 2.2.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + dev: true + + /he/1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /highlight-words-core/1.2.2: + resolution: {integrity: sha512-BXUKIkUuh6cmmxzi5OIbUJxrG8OAk2MqoL1DtO3Wo9D2faJg2ph5ntyuQeLqaHJmzER6H5tllCDA9ZnNe9BVGg==} + dev: false + + /highlight.js/10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: true + + /highlight.js/9.18.5: + resolution: {integrity: sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==} + deprecated: Support has ended for 9.x series. Upgrade to @latest + dev: false + + /history/5.0.0: + resolution: {integrity: sha512-3NyRMKIiFSJmIPdq7FxkNMJkQ7ZEtVblOQ38VtKaA0zZMW1Eo6Q6W8oDKEflr1kNNTItSnk4JMCO1deeSgbLLg==} + dependencies: + '@babel/runtime': 7.17.9 + dev: true + + /history/5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + dependencies: + '@babel/runtime': 7.17.9 + + /hmac-drbg/1.0.1: + resolution: {integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + /hoist-non-react-statics/3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + + /home-or-tmp/2.0.0: + resolution: {integrity: sha1-42w/LSyufXRqhX440Y1fMqeILbg=} + engines: {node: '>=0.10.0'} + dependencies: + os-homedir: 1.0.2 + os-tmpdir: 1.0.2 + dev: false + + /homedir-polyfill/1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + dependencies: + parse-passwd: 1.0.0 + dev: true + + /hosted-git-info/2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /hpack.js/2.1.6: + resolution: {integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=} + dependencies: + inherits: 2.0.4 + obuf: 1.1.2 + readable-stream: 2.3.7 + wbuf: 1.7.3 + + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: false + + /html-entities/1.4.0: + resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} + dev: false + + /html-entities/2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + dev: true + + /html-escaper/2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + /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.0 + dev: true + + /html-minifier-terser/6.0.2: + resolution: {integrity: sha512-AgYO3UGhMYQx2S/FBJT3EM0ZYcKmH6m9XL9c1v77BeK/tYJxGPxT1/AtsdUi4FcP8kZGmqqnItCcjFPcX9hk6A==} + engines: {node: '>=12'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 5.2.2 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.10.0 + transitivePeerDependencies: + - acorn + dev: true + + /html-parse-stringify/3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + dependencies: + void-elements: 3.1.0 + + /html-tags/3.2.0: + resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==} + engines: {node: '>=8'} + dev: true + + /html-to-image/1.9.0: + resolution: {integrity: sha512-9gaDCIYg62Ek07F2pBk76AHgYZ2gxq2YALU7rK3gNCqXuhu6cWzsOQqM7qGbjZiOzxGzrU1deDqZpAod2NEwbA==} + dev: false + + /html-tokenize/2.0.1: + resolution: {integrity: sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==} + hasBin: true + dependencies: + buffer-from: 0.1.2 + inherits: 2.0.4 + minimist: 1.2.5 + readable-stream: 1.0.34 + through2: 0.4.2 + dev: false + + /html-void-elements/1.0.5: + resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} + dev: true + + /html-webpack-plugin/4.5.2_webpack@4.46.0: + resolution: {integrity: sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==} + engines: {node: '>=6.9'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + '@types/html-minifier-terser': 5.1.2 + '@types/tapable': 1.0.8 + '@types/webpack': 4.41.32 + 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.46.0 + dev: true + + /html-webpack-plugin/5.5.0_webpack@5.72.0: + resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.0.0 + html-minifier-terser: 6.0.2 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + transitivePeerDependencies: + - acorn + dev: true + + /htmlparser2/6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.2.0 + domhandler: 4.3.0 + domutils: 2.8.0 + entities: 2.2.0 + dev: true + + /http-cache-semantics/4.1.0: + resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + dev: false + + /http-deceiver/1.2.7: + resolution: {integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=} + + /http-errors/1.6.3: + resolution: {integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + + /http-errors/1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + + /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-https/1.0.0: + resolution: {integrity: sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=} + + /http-parser-js/0.5.6: + resolution: {integrity: sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==} + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /http-proxy-middleware/0.19.1_debug@4.3.4: + 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 + transitivePeerDependencies: + - debug + dev: false + + /http-proxy-middleware/2.0.4_@types+express@4.17.13: + resolution: {integrity: sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/express': 4.17.13 + '@types/http-proxy': 1.17.8 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.5 + transitivePeerDependencies: + - debug + dev: true + + /http-proxy/1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.14.9 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: true + + /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.14.9_debug@4.3.4 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: false + + /http-signature/1.2.0: + resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} + 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: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} + + /https-proxy-agent/5.0.0: + resolution: {integrity: sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + + /human-signals/2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + /husky/7.0.4: + resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} + engines: {node: '>=12'} + hasBin: true + dev: true + + /hyphenate-style-name/1.0.4: + resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==} + dev: false + + /i18next-browser-languagedetector/6.1.4: + resolution: {integrity: sha512-wukWnFeU7rKIWT66VU5i8I+3Zc4wReGcuDK2+kuFhtoxBRGWGdvYI9UQmqNL/yQH1KogWwh+xGEaIPH8V/i2Zg==} + dependencies: + '@babel/runtime': 7.17.8 + dev: false + + /i18next-translation-parser/1.0.1: + resolution: {integrity: sha512-SdB8Z8Hlx73aymNz+70+zddBdZvZ/4ACs8WteQy+e+kRM4qe714zAylN+D1gzl75iyhj0IqPllrSmRlZXCQCvg==} + dependencies: + html-parse-stringify2: github.com/locize/html-parse-stringify2/d463109433b2c49c74a081044f54b2a6a1ccad7c + dev: true + + /i18next/21.6.15: + resolution: {integrity: sha512-uMFyw5HGK9KSJ7ok/WUJfeNQj53VOR4NoITtErffWen2v2SjJfpCls7tKTLF1nTCdKRePY4lCoZMLKhRSj/1GA==} + dependencies: + '@babel/runtime': 7.17.9 + dev: false + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /iconv-lite/0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + + /icss-utils/4.1.1: + resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + dev: true + + /icss-utils/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.12 + dev: true + + /idb/7.0.0: + resolution: {integrity: sha512-jSx0WOY9Nj+QzP6wX5e7g64jqh8ExtDs/IAuOrOEZCD/h6+0HqyrKsDMfdJc0hqhSvh0LsrwqrkDn+EtjjzSRA==} + dev: false + + /idb/7.0.1: + resolution: {integrity: sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==} + dev: false + + /idna-uts46-hx/2.3.1: + resolution: {integrity: sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==} + engines: {node: '>=4.0.0'} + dependencies: + punycode: 2.1.0 + dev: false + + /idna-uts46/1.1.0: + resolution: {integrity: sha1-vgmLK3wcq/vvh6i4D2JvrDc2auo=} + engines: {node: '>=4.0.0'} + dependencies: + punycode: 2.1.1 + dev: false + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + /iferr/0.1.5: + resolution: {integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE=} + dev: true + + /iframe-resizer-react/1.1.0_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-FrytSq91AIJaDgE+6uK/Vdd6IR8CrwLoZ6eGmL2qQMPTzF0xlSV2jaSzRRUh5V2fttD7vzl21jvBl97bV40eBw==} + engines: {node: '>=8', npm: '>=5'} + peerDependencies: + prop-types: '>=15.7.2' + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + iframe-resizer: 4.3.2 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + warning: 4.0.3 + dev: false + + /iframe-resizer/4.3.2: + resolution: {integrity: sha512-gOWo2hmdPjMQsQ+zTKbses08mDfDEMh4NneGQNP4qwePYujY1lguqP6gnbeJkf154gojWlBhIltlgnMfYjGHWA==} + engines: {node: '>=0.8.0'} + dev: false + + /ignore/4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: true + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + dev: true + + /immediate/3.3.0: + resolution: {integrity: sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==} + dev: false + + /immer/9.0.12: + resolution: {integrity: sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==} + dev: false + + /immutable/3.8.1: + resolution: {integrity: sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=} + engines: {node: '>=0.10.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 + + /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 + + /import-local/3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string/4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + /indexof/0.0.1: + resolution: {integrity: sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=} + dev: false + + /infer-owner/1.0.4: + resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + /inherits/2.0.1: + resolution: {integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=} + + /inherits/2.0.3: + resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /inline-style-parser/0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + dev: true + + /inline-style-prefixer/6.0.1: + resolution: {integrity: sha512-AsqazZ8KcRzJ9YPN1wMH2aNM7lkWQ8tSPrW5uDk1ziYwiAPWSZnUsC7lfZq+BDqLqz0B4Pho5wscWcJzVvRzDQ==} + dependencies: + css-in-js-utils: 2.0.1 + dev: false + + /interface-datastore/6.1.0: + resolution: {integrity: sha512-oNHdsrWBsI/kDwUtEgt+aaZtQFKtQYN0TGZzc3SGiIA6m+plZ6malhmsygtbmDpfpIsNNC7ce9Gyaj+Tki+gVw==} + dependencies: + interface-store: 2.0.2 + nanoid: 3.2.0 + uint8arrays: 3.0.0 + dev: false + + /interface-store/2.0.2: + resolution: {integrity: sha512-rScRlhDcz6k199EkHqT8NpM87ebN89ICOzILoBHgaG36/WX50N32BnU/kpZgCGPLhARRAWUUX5/cyaIjt7Kipg==} + 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.1 + has: 1.0.3 + side-channel: 1.0.4 + + /interpret/1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + /interpret/2.2.0: + resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==} + engines: {node: '>= 0.10'} + dev: true + + /invariant/2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + + /invert-kv/1.0.0: + resolution: {integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY=} + engines: {node: '>=0.10.0'} + + /ip-regex/2.1.0: + resolution: {integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=} + engines: {node: '>=4'} + dev: false + + /ip-regex/4.3.0: + resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} + engines: {node: '>=8'} + dev: false + + /ip/1.1.5: + resolution: {integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=} + + /ipaddr.js/1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + /ipaddr.js/2.0.1: + resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} + engines: {node: '>= 10'} + dev: true + + /ipfs-core-types/0.8.4: + resolution: {integrity: sha512-sbRZA1QX3xJ6ywTiVQZMOxhlhp4osAZX2SXx3azOLxAtxmGWDMkHYt722VV4nZ2GyJy8qyk5GHQIZ0uvQnpaTg==} + dependencies: + interface-datastore: 6.1.0 + multiaddr: 10.0.1 + multiformats: 9.6.2 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /ipfs-core-utils/0.12.2: + resolution: {integrity: sha512-RfxP3rPhXuqKIUmTAUhmee6fmaV3A7LMnjOUikRKpSyqESz/DR7aGK7tbttMxkZdkSEr0rFXlqbyb0vVwmn0wQ==} + dependencies: + any-signal: 2.1.2 + blob-to-it: 1.0.4 + browser-readablestream-to-it: 1.0.3 + debug: 4.3.3 + err-code: 3.0.1 + ipfs-core-types: 0.8.4 + ipfs-unixfs: 6.0.6 + ipfs-utils: 9.0.4 + it-all: 1.0.6 + it-map: 1.0.6 + it-peekable: 1.0.3 + it-to-stream: 1.0.0 + merge-options: 3.0.4 + multiaddr: 10.0.1 + multiaddr-to-uri: 8.0.0 + multiformats: 9.6.2 + nanoid: 3.2.0 + parse-duration: 1.0.2 + timeout-abort-controller: 1.1.1 + uint8arrays: 3.0.0 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /ipfs-http-client/54.0.2: + resolution: {integrity: sha512-gPTD+Hy7UdiM+Ez9n+PJmSQ5m1fShhDhIkZ+lTY2L9p7KFOU643qACqUrdZZjlZIRWHg4htHSYNPnTRh2bjOjA==} + engines: {node: '>=14.0.0', npm: '>=3.0.0'} + dependencies: + '@ipld/dag-cbor': 6.0.15 + '@ipld/dag-pb': 2.1.15 + abort-controller: 3.0.0 + any-signal: 2.1.2 + debug: 4.3.3 + err-code: 3.0.1 + ipfs-core-types: 0.8.4 + ipfs-core-utils: 0.12.2 + ipfs-utils: 9.0.4 + it-first: 1.0.7 + it-last: 1.0.6 + merge-options: 3.0.4 + multiaddr: 10.0.1 + multiformats: 9.6.2 + native-abort-controller: 1.0.4_abort-controller@3.0.0 + parse-duration: 1.0.2 + stream-to-it: 0.2.4 + uint8arrays: 3.0.0 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /ipfs-unixfs/6.0.6: + resolution: {integrity: sha512-gTkjYKXuHnqIf6EFfS+ESaYEl3I3aaQQ0UX8MhpNzreMLEuMnuqpoI/uLLllTZa31WRplKixabbpRTSmTYRNwA==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} + dependencies: + err-code: 3.0.1 + protobufjs: 6.11.2 + dev: false + + /ipfs-utils/9.0.4: + resolution: {integrity: sha512-cfLKk004KLoEWJhBx4zg3mCro6mkiNhyGIlT7OZX9zxO1UqvLWpvW7cSZ1b1fbUIZ8qI7X2B7PeKlXC7jSfZ7g==} + dependencies: + any-signal: 3.0.0 + buffer: 6.0.3 + electron-fetch: 1.7.4 + err-code: 3.0.1 + is-electron: 2.2.1 + iso-url: 1.2.1 + it-glob: 1.0.2 + it-to-stream: 1.0.0 + merge-options: 3.0.4 + nanoid: 3.2.0 + native-fetch: 3.0.0_@achingbrain+node-fetch@2.6.7 + node-fetch: /@achingbrain/node-fetch/2.6.7 + react-native-fetch-api: 2.0.0 + stream-to-it: 0.2.4 + dev: false + + /ipld-dag-cbor/0.17.1: + resolution: {integrity: sha512-Bakj/cnxQBdscORyf4LRHxQJQfoaY8KWc7PWROQgX+aw5FCzBt8ga0VM/59K+ABOznsqNvyLR/wz/oYImOpXJw==} + engines: {node: '>=6.0.0', npm: '>=3.0.0'} + deprecated: This module has been superseded by @ipld/dag-cbor and multiformats + dependencies: + borc: 2.1.2 + cids: 1.1.9 + is-circular: 1.0.2 + multicodec: 3.2.1 + multihashing-async: 2.1.4 + uint8arrays: 2.1.10 + dev: false + + /is-absolute-url/3.0.3: + resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} + engines: {node: '>=8'} + + /is-absolute/1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + dev: true + + /is-accessor-descriptor/0.1.6: + resolution: {integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-accessor-descriptor/1.0.0: + resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + + /is-alphabetical/1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + dev: true + + /is-alphanumerical/1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + dev: true + + /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 + + /is-arrayish/0.2.1: + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + + /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.1 + + /is-binary-path/1.0.1: + resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} + engines: {node: '>=0.10.0'} + dependencies: + binary-extensions: 1.13.1 + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /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==} + + /is-buffer/2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: true + + /is-builtin-module/3.1.0: + resolution: {integrity: sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.2.0 + dev: true + + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + + /is-ci/2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + dev: true + + /is-circular/1.0.2: + resolution: {integrity: sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==} + dev: false + + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + dependencies: + has: 1.0.3 + + /is-data-descriptor/0.1.4: + resolution: {integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-data-descriptor/1.0.0: + resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-decimal/1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + dev: true + + /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 + + /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 + + /is-docker/2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: true + + /is-dom/1.1.0: + resolution: {integrity: sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==} + dependencies: + is-object: 1.0.2 + is-window: 1.0.2 + dev: true + + /is-electron/2.2.1: + resolution: {integrity: sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw==} + dev: false + + /is-extendable/0.1.1: + resolution: {integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=} + engines: {node: '>=0.10.0'} + + /is-extendable/1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + dependencies: + is-plain-object: 2.0.4 + + /is-extglob/2.1.1: + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} + + /is-finite/1.1.0: + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} + dev: false + + /is-fn/1.0.0: + resolution: {integrity: sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=} + engines: {node: '>=0.10.0'} + dev: false + + /is-fullwidth-code-point/1.0.0: + resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + + /is-fullwidth-code-point/2.0.0: + resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} + engines: {node: '>=4'} + dev: false + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + /is-fullwidth-code-point/4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-function/1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + /is-generator-fn/2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} + dev: true + + /is-generator-function/1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-glob/3.1.0: + resolution: {integrity: sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-hex-prefixed/1.0.0: + resolution: {integrity: sha1-fY035q135dEnFIkTxXPggtd39VQ=} + engines: {node: '>=6.5.0', npm: '>=3'} + + /is-hexadecimal/1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + dev: true + + /is-ip/3.1.0: + resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} + engines: {node: '>=8'} + dependencies: + ip-regex: 4.3.0 + dev: false + + /is-map/2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + + /is-module/1.0.0: + resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} + dev: true + + /is-nan/1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: false + + /is-negated-glob/1.0.0: + resolution: {integrity: sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=} + engines: {node: '>=0.10.0'} + dev: true + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + + /is-number-object/1.0.6: + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + + /is-number/3.0.0: + resolution: {integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /is-number/4.0.0: + resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-obj/2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + + /is-object/1.0.2: + resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} + + /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: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} + engines: {node: '>=0.10.0'} + + /is-plain-obj/2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + /is-plain-obj/3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + dev: true + + /is-plain-object/2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /is-plain-object/5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: true + + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: false + + /is-reference/1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 0.0.51 + dev: true + + /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-relative/1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + dependencies: + is-unc-path: 1.0.0 + dev: true + + /is-retry-allowed/1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} + dev: false + + /is-set/2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} + dev: true + + /is-shared-array-buffer/1.0.1: + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + + /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: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} + engines: {node: '>=0.10.0'} + + /is-stream/2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + /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-text-path/1.0.1: + resolution: {integrity: sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=} + engines: {node: '>=0.10.0'} + dependencies: + text-extensions: 1.9.0 + dev: true + + /is-typed-array/1.1.8: + resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-abstract: 1.19.1 + foreach: 2.0.5 + has-tostringtag: 1.0.0 + + /is-typedarray/1.0.0: + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + + /is-unc-path/1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + dependencies: + unc-path-regex: 0.1.2 + dev: true + + /is-utf8/0.2.1: + resolution: {integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=} + + /is-valid-glob/1.0.0: + resolution: {integrity: sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=} + engines: {node: '>=0.10.0'} + dev: true + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + + /is-whitespace-character/1.0.4: + resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} + dev: true + + /is-window/1.0.2: + resolution: {integrity: sha1-LIlspT25feRdPDMTOmXYyfVjSA0=} + dev: true + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + /is-word-character/1.0.4: + resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==} + dev: true + + /is-wsl/1.1.0: + resolution: {integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=} + engines: {node: '>=4'} + + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: true + + /isarray/0.0.1: + resolution: {integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=} + dev: false + + /isarray/1.0.0: + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + + /isarray/2.0.1: + resolution: {integrity: sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=} + dev: false + + /isarray/2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + + /iso-url/0.4.7: + resolution: {integrity: sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==} + engines: {node: '>=10'} + dev: false + + /iso-url/1.2.1: + resolution: {integrity: sha512-9JPDgCN4B7QPkLtYAAOrEuAWvP9rWvR5offAr0/SeF046wIkglqH3VXgYYP6NcsKslH80UIVgmPqNe3j7tG2ng==} + engines: {node: '>=12'} + dev: false + + /isobject/2.1.0: + resolution: {integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=} + engines: {node: '>=0.10.0'} + dependencies: + isarray: 1.0.0 + + /isobject/3.0.1: + resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=} + engines: {node: '>=0.10.0'} + + /isobject/4.0.0: + resolution: {integrity: sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==} + engines: {node: '>=0.10.0'} + dev: true + + /isomorphic-dompurify/0.18.0: + resolution: {integrity: sha512-JY7NuuaiBswg8/Nf5Vy0leWpdn5m2GQD0qRojVFg86nhLsJGfVo4qw4i/kvjxIFoXXd+SMrrQUYXSn6QwccnmA==} + dependencies: + '@types/dompurify': 2.3.3 + dompurify: 2.3.5 + jsdom: 19.0.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + dev: false + + /isomorphic-fetch/2.2.1: + resolution: {integrity: sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=} + dependencies: + node-fetch: 1.7.3 + whatwg-fetch: 3.6.2 + dev: false + + /isomorphic-unfetch/2.1.1: + resolution: {integrity: sha512-nd8AULy4i2rA8dv0nOBT9xieIegd3xi7NDxTQ9+iNXDTyaG6VbUYW3F+TdMRqxqXhDFWM2k7fttKx9W2Wd8JpQ==} + dependencies: + node-fetch: 2.6.6 + unfetch: 3.1.2 + dev: false + + /isomorphic-ws/4.0.1_ws@7.5.7: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + dependencies: + ws: 7.5.7 + dev: false + + /isomorphic-ws/4.0.1_ws@8.5.0: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.5.0_bffff4271b89d628e8333ead80d3d8e8 + dev: false + + /isstream/0.1.2: + resolution: {integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=} + dev: false + + /istanbul-lib-coverage/3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + dev: true + + /istanbul-lib-instrument/5.1.0: + resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} + engines: {node: '>=8'} + dependencies: + '@babel/core': 7.17.9 + '@babel/parser': 7.17.9 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-lib-report/3.0.0: + resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} + engines: {node: '>=8'} + dependencies: + istanbul-lib-coverage: 3.2.0 + make-dir: 3.1.0 + supports-color: 7.2.0 + dev: true + + /istanbul-lib-source-maps/4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + + /istanbul-reports/3.1.4: + resolution: {integrity: sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==} + engines: {node: '>=8'} + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.0 + dev: true + + /isurl/1.0.0: + resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==} + engines: {node: '>= 4'} + dependencies: + has-to-string-tag-x: 1.4.1 + is-object: 1.0.2 + dev: false + + /it-all/1.0.6: + resolution: {integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==} + dev: false + + /it-first/1.0.7: + resolution: {integrity: sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==} + dev: false + + /it-glob/1.0.2: + resolution: {integrity: sha512-Ch2Dzhw4URfB9L/0ZHyY+uqOnKvBNeS/SMcRiPmJfpHiM0TsUZn+GkpcZxAoF3dJVdPm/PuIk3A4wlV7SUo23Q==} + dependencies: + '@types/minimatch': 3.0.5 + minimatch: 3.0.5 + dev: false + + /it-last/1.0.6: + resolution: {integrity: sha512-aFGeibeiX/lM4bX3JY0OkVCFkAw8+n9lkukkLNivbJRvNz8lI3YXv5xcqhFUV2lDJiraEK3OXRDbGuevnnR67Q==} + dev: false + + /it-map/1.0.6: + resolution: {integrity: sha512-XT4/RM6UHIFG9IobGlQPFQUrlEKkU4eBUFG3qhWhfAdh1JfF2x11ShCrKCdmZ0OiZppPfoLuzcfA4cey6q3UAQ==} + dev: false + + /it-peekable/1.0.3: + resolution: {integrity: sha512-5+8zemFS+wSfIkSZyf0Zh5kNN+iGyccN02914BY4w/Dj+uoFEoPSvj5vaWn8pNZJNSxzjW0zHRxC3LUb2KWJTQ==} + dev: false + + /it-to-stream/1.0.0: + resolution: {integrity: sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==} + dependencies: + buffer: 6.0.3 + fast-fifo: 1.1.0 + get-iterator: 1.0.2 + p-defer: 3.0.0 + p-fifo: 1.0.0 + readable-stream: 3.6.0 + dev: false + + /iterate-iterator/1.0.2: + resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} + dev: true + + /iterate-value/1.0.2: + resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} + dependencies: + es-get-iterator: 1.1.2 + iterate-iterator: 1.0.2 + dev: true + + /jayson/3.6.5: + resolution: {integrity: sha512-wmOjX+eQcnCDyPF4KORomaIj9wj3h0B5VEbeD0+2VHfTfErB+h1zpR7oBkgCZp36AFjp3+a4CLz6U72BYpFHAw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@types/connect': 3.4.35 + '@types/express-serve-static-core': 4.17.28 + '@types/lodash': 4.14.181 + '@types/node': 17.0.23 + '@types/ws': 7.4.7 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1_ws@7.5.7 + json-stringify-safe: 5.0.1 + JSONStream: 1.3.5 + lodash: 4.17.21 + uuid: 3.4.0 + ws: 7.5.7 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /jest-changed-files/28.0.0-alpha.3: + resolution: {integrity: sha512-ip0mVkZDlKsORb0AYdYHRxxabHu2XwKFjTIGF4J0/dEMcvpuSigd5bIRv8J5sig+nYFq6XwXehuhnVqTNWEQKQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + execa: 5.1.1 + throat: 6.0.1 + dev: true + + /jest-circus/28.0.0-alpha.8: + resolution: {integrity: sha512-HggnoADz2upK+gF/TblusUZ/0awEGIlLDbEHEaF7ShwsIbEyQLckK1/aQIxOUyMkWod5bM+qftHrQl+qKE+6jA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.0.0-alpha.8 + '@jest/expect': 28.0.0-alpha.8 + '@jest/test-result': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + chalk: 4.1.2 + co: 4.6.0 + dedent: 0.7.0 + is-generator-fn: 2.1.0 + jest-each: 28.0.0-alpha.8 + jest-matcher-utils: 28.0.0-alpha.8 + jest-message-util: 28.0.0-alpha.8 + jest-runtime: 28.0.0-alpha.8 + jest-snapshot: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + pretty-format: 28.0.0-alpha.8 + slash: 3.0.0 + stack-utils: 2.0.5 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-cli/28.0.0-alpha.8_ts-node@10.7.0: + resolution: {integrity: sha512-wX+oTOmLA2u63LxmABEBo/8qx6LFirsU8v+dC5NtTt9WVOOkWLEJp/4ynZwJ+S8KsRzaBy0WiB4Z45CnSx2Btw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 28.0.0-alpha.8_ts-node@10.7.0 + '@jest/test-result': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.10 + import-local: 3.1.0 + jest-config: 28.0.0-alpha.8_ts-node@10.7.0 + jest-util: 28.0.0-alpha.8 + jest-validate: 28.0.0-alpha.8 + prompts: 2.4.2 + yargs: 17.4.0 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /jest-config/28.0.0-alpha.8_3becefdc590d7c673b4b4319aa21427a: + resolution: {integrity: sha512-sybN6aAELdFEGnuTTF7pnijFpomR/fJf+gXXAksLDxRq3wFzRDIqfHI82wBpkZhNqVPAGC/p9ilsBwb9YMID7A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.17.9 + '@jest/test-sequencer': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + babel-jest: 28.0.0-alpha.8_@babel+core@7.17.9 + chalk: 4.1.2 + ci-info: 3.3.0 + deepmerge: 4.2.2 + glob: 7.2.0 + graceful-fs: 4.2.10 + jest-circus: 28.0.0-alpha.8 + jest-environment-node: 28.0.0-alpha.8 + jest-get-type: 28.0.0-alpha.3 + jest-regex-util: 28.0.0-alpha.6 + jest-resolve: 28.0.0-alpha.8 + jest-runner: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + jest-validate: 28.0.0-alpha.8 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.0.0-alpha.8 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.7.0_67134532d167564bacdc84129db6eba6 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-config/28.0.0-alpha.8_ts-node@10.7.0: + resolution: {integrity: sha512-sybN6aAELdFEGnuTTF7pnijFpomR/fJf+gXXAksLDxRq3wFzRDIqfHI82wBpkZhNqVPAGC/p9ilsBwb9YMID7A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.17.9 + '@jest/test-sequencer': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + babel-jest: 28.0.0-alpha.8_@babel+core@7.17.9 + chalk: 4.1.2 + ci-info: 3.3.0 + deepmerge: 4.2.2 + glob: 7.2.0 + graceful-fs: 4.2.10 + jest-circus: 28.0.0-alpha.8 + jest-environment-node: 28.0.0-alpha.8 + jest-get-type: 28.0.0-alpha.3 + jest-regex-util: 28.0.0-alpha.6 + jest-resolve: 28.0.0-alpha.8 + jest-runner: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + jest-validate: 28.0.0-alpha.8 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 28.0.0-alpha.8 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.7.0_67134532d167564bacdc84129db6eba6 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-diff/27.4.6: + resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 27.5.1 + jest-get-type: 27.4.0 + pretty-format: 27.4.6 + dev: true + + /jest-diff/28.0.0-alpha.8: + resolution: {integrity: sha512-gBCIbr074dHN5fzGyJxT9VFUrzq3biDWBcXLNE2kha3mwNNgxeoZ7w6YMqtjuS4SnpDzl/mraqpj9huu92nQUA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 28.0.0-alpha.6 + jest-get-type: 28.0.0-alpha.3 + pretty-format: 28.0.0-alpha.8 + dev: true + + /jest-docblock/28.0.0-alpha.6: + resolution: {integrity: sha512-vtm7Peh2zec3BI/0GlceeznjWEzN0Nm8uVjnFgjVbaY+YgmnMxKkChY9+oLHxrOd127k51BspVe4Ts3Q2/btTw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + detect-newline: 3.1.0 + dev: true + + /jest-each/28.0.0-alpha.8: + resolution: {integrity: sha512-1Y62l/BThkcOgFe1Fwvh+mEVjyDsF7RwusnzvpyusUcYMQbA8EgqJW1C+YB1z3MJfm6TIq7E28jJSTEQ4zHF5A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/types': 28.0.0-alpha.8 + chalk: 4.1.2 + jest-get-type: 28.0.0-alpha.3 + jest-util: 28.0.0-alpha.8 + pretty-format: 28.0.0-alpha.8 + dev: true + + /jest-environment-node/28.0.0-alpha.8: + resolution: {integrity: sha512-kWXTZ3mU5CuXc7cyCfLmLEpWaD88uzpj67SGjFItwvTpc0CJmgP+sGRf1Qk79hFeAapCPCrlOnhjydLHfW4Ifw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.0.0-alpha.8 + '@jest/fake-timers': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + jest-mock: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + dev: true + + /jest-get-type/27.4.0: + resolution: {integrity: sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dev: true + + /jest-get-type/28.0.0-alpha.3: + resolution: {integrity: sha512-5wmg7pmvRhpCGjLmMXarPWGNgU3sEqmyJFX58hdq/u0yZQ0eMvLdwiVs0/CaRBDrKdDWA23nuE+112CwJdHGXQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dev: true + + /jest-haste-map/26.6.2: + resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/graceful-fs': 4.1.5 + '@types/node': 17.0.23 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.10 + jest-regex-util: 26.0.0 + jest-serializer: 26.6.2 + jest-util: 26.6.2 + jest-worker: 26.6.2 + micromatch: 4.0.5 + sane: 4.1.0 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /jest-haste-map/28.0.0-alpha.8: + resolution: {integrity: sha512-iwzGXfr+LVXxgn53YPR2xO4VYaziYF5OZ/zWcAV8xlz9iWiqNaP5jLfZRnrYOdwaAONOpCKzzN0CFMkO5pj1Qw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/types': 28.0.0-alpha.8 + '@types/graceful-fs': 4.1.5 + '@types/node': 17.0.23 + anymatch: 3.1.2 + fb-watchman: 2.0.1 + graceful-fs: 4.2.10 + jest-regex-util: 28.0.0-alpha.6 + jest-util: 28.0.0-alpha.8 + jest-worker: 28.0.0-alpha.8 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /jest-leak-detector/28.0.0-alpha.8: + resolution: {integrity: sha512-nnZ6q6Sjyg+4BQE8PQIBYZJ+4cDnj34nWuj+PN/ljGWnxqkp5J57ktXakdWjMHzhXAR89eJu6eeQbKsQwD2cww==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + jest-get-type: 28.0.0-alpha.3 + pretty-format: 28.0.0-alpha.8 + dev: true + + /jest-matcher-utils/28.0.0-alpha.8: + resolution: {integrity: sha512-STXNMtBV0sPmMjILHl/RuBW+KFIreFz5rFq6JE38UO4LIYoLnP1sUMvVslzDiWHpXKrCAZiuXDt0dab/N8DaWA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + jest-diff: 28.0.0-alpha.8 + jest-get-type: 28.0.0-alpha.3 + pretty-format: 28.0.0-alpha.8 + dev: true + + /jest-message-util/28.0.0-alpha.8: + resolution: {integrity: sha512-p3iB5I/gacD+ePFxh4EQScxH1nSb3Sc1bPKw8yaw4F+S0SNjtZxxStyeIz2IxqrabgjtmQuVWJ1QbBuqHMXMyQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@babel/code-frame': 7.16.7 + '@jest/types': 28.0.0-alpha.8 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.10 + micromatch: 4.0.5 + pretty-format: 28.0.0-alpha.8 + slash: 3.0.0 + stack-utils: 2.0.5 + dev: true + + /jest-mock/28.0.0-alpha.8: + resolution: {integrity: sha512-5Q71/KdmwdsnTLMOVW3+CKTZ358QpV2aCqmxCyFlMfT+6Xeyyw0yBg/Om5WDd7Sj6CQVwvsl8s54J9Ry6+CLNw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + dev: true + + /jest-pnp-resolver/1.2.2_jest-resolve@28.0.0-alpha.8: + resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} + engines: {node: '>=6'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true + dependencies: + jest-resolve: 28.0.0-alpha.8 + dev: true + + /jest-regex-util/26.0.0: + resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} + engines: {node: '>= 10.14.2'} + dev: true + + /jest-regex-util/28.0.0-alpha.6: + resolution: {integrity: sha512-EunuUlOE7vRjxjOvr/NYR4FCIShD6MVKa2oaJxGH0Xr5IaBKC9yNxyl+uBusp1+mdEU6qqBzSzdfwSliCaofrA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dev: true + + /jest-resolve-dependencies/28.0.0-alpha.8: + resolution: {integrity: sha512-2SLJbbuVsZZ/EbutoIm2xkyz4TpASpDzwQeKo8kwHw0b9JCRUnxp/2r3ouL4NknWBO+jl3LqNV9Vn7h8WnCj7A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + jest-regex-util: 28.0.0-alpha.6 + jest-snapshot: 28.0.0-alpha.8 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-resolve/28.0.0-alpha.8: + resolution: {integrity: sha512-mR0qof203PIcS0nLIlyQWqaiwAVfJlO7bq/mTW/0b3C8jksZAalW9hWBl0fhWEY5ykMWmzahMX2BVim8MzKEPA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + chalk: 4.1.2 + graceful-fs: 4.2.10 + jest-haste-map: 28.0.0-alpha.8 + jest-pnp-resolver: 1.2.2_jest-resolve@28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + jest-validate: 28.0.0-alpha.8 + resolve: 1.22.0 + resolve.exports: 1.1.0 + slash: 3.0.0 + dev: true + + /jest-runner/28.0.0-alpha.8: + resolution: {integrity: sha512-Ufi6PqalQP9THnhV/FojsawGMLxCRp477INC1lZETK788e0r6i/Jq0WVIS0yKQ9XiO5+wfDv9yFKqC1BZqS7NA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/console': 28.0.0-alpha.8 + '@jest/environment': 28.0.0-alpha.8 + '@jest/test-result': 28.0.0-alpha.8 + '@jest/transform': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + chalk: 4.1.2 + emittery: 0.8.1 + graceful-fs: 4.2.10 + jest-docblock: 28.0.0-alpha.6 + jest-environment-node: 28.0.0-alpha.8 + jest-haste-map: 28.0.0-alpha.8 + jest-leak-detector: 28.0.0-alpha.8 + jest-message-util: 28.0.0-alpha.8 + jest-resolve: 28.0.0-alpha.8 + jest-runtime: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + jest-worker: 28.0.0-alpha.8 + source-map-support: 0.5.21 + throat: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-runtime/28.0.0-alpha.8: + resolution: {integrity: sha512-o5PHkVXwlO+yJKgiXS8kSorAmL6ydxGcp9YbqemM0VZeK6WDhodSr/h4fcJFXucR5IFbgIi4denEt+KdzjpSuA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/environment': 28.0.0-alpha.8 + '@jest/fake-timers': 28.0.0-alpha.8 + '@jest/globals': 28.0.0-alpha.8 + '@jest/source-map': 28.0.0-alpha.6 + '@jest/test-result': 28.0.0-alpha.8 + '@jest/transform': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + chalk: 4.1.2 + cjs-module-lexer: 1.2.2 + collect-v8-coverage: 1.0.1 + execa: 5.1.1 + glob: 7.2.0 + graceful-fs: 4.2.10 + jest-haste-map: 28.0.0-alpha.8 + jest-message-util: 28.0.0-alpha.8 + jest-mock: 28.0.0-alpha.8 + jest-regex-util: 28.0.0-alpha.6 + jest-resolve: 28.0.0-alpha.8 + jest-snapshot: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + slash: 3.0.0 + strip-bom: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-serializer/26.6.2: + resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} + engines: {node: '>= 10.14.2'} + dependencies: + '@types/node': 17.0.23 + graceful-fs: 4.2.10 + dev: true + + /jest-snapshot/28.0.0-alpha.8: + resolution: {integrity: sha512-FbnH/PiT1KXaUlKIHZbqdQQ2mrwgXBoyRZyC5lh9sUFXMYHN9qO9ph+jVVwtc4t5lrJSjWr/uU4dGmVLT3dHRQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@babel/core': 7.17.9 + '@babel/generator': 7.17.9 + '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.9 + '@babel/traverse': 7.17.9 + '@babel/types': 7.17.0 + '@jest/expect-utils': 28.0.0-alpha.8 + '@jest/transform': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + '@types/babel__traverse': 7.14.2 + '@types/prettier': 2.4.4 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.9 + chalk: 4.1.2 + expect: 28.0.0-alpha.8 + graceful-fs: 4.2.10 + jest-diff: 28.0.0-alpha.8 + jest-get-type: 28.0.0-alpha.3 + jest-haste-map: 28.0.0-alpha.8 + jest-matcher-utils: 28.0.0-alpha.8 + jest-message-util: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.8 + natural-compare: 1.4.0 + pretty-format: 28.0.0-alpha.8 + semver: 7.3.6 + transitivePeerDependencies: + - supports-color + dev: true + + /jest-util/26.6.2: + resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + '@types/node': 17.0.23 + chalk: 4.1.2 + graceful-fs: 4.2.10 + is-ci: 2.0.0 + micromatch: 4.0.5 + dev: true + + /jest-util/27.5.1: + resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + '@jest/types': 27.5.1 + '@types/node': 17.0.23 + chalk: 4.1.2 + ci-info: 3.3.0 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + dev: true + + /jest-util/28.0.0-alpha.8: + resolution: {integrity: sha512-ckuijlqaWJre/fZuxbhPRdvUhnQOKbezTS0jz3NoIZzXgnY4DFjWFLKwJ12n7wRxo6jRdgfDPOuVSKBWjnV2uA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + chalk: 4.1.2 + ci-info: 3.3.0 + graceful-fs: 4.2.10 + picomatch: 2.3.1 + dev: true + + /jest-validate/28.0.0-alpha.8: + resolution: {integrity: sha512-BsSqeDSvoLu2/43a8qaNIG/NywOIGeld2lZ8/kLEyMz44JrmSe6lpBX1VGo+Mx8VMd5Ly9PVBLF/lYpTsBP8+g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/types': 28.0.0-alpha.8 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 28.0.0-alpha.3 + leven: 3.1.0 + pretty-format: 28.0.0-alpha.8 + dev: true + + /jest-watcher/28.0.0-alpha.8: + resolution: {integrity: sha512-mXZdJ9TlWOfuF+/95CHkodEyoILqD2Ni5BcFn0k3re1NbKrQYkbDkfAPJmTidJiBVR97sBLjnvPBHgGEvgzohQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/test-result': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.8 + '@types/node': 17.0.23 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + jest-util: 28.0.0-alpha.8 + string-length: 4.0.2 + dev: true + + /jest-websocket-mock/2.3.0: + resolution: {integrity: sha512-kXhRRApRdT4hLG/4rhsfcR0Ke0OzqIsDj0P5t0dl5aiAftShSgoRqp/0pyjS5bh+b9GrIzmfkrV2cn9LxxvSvA==} + dependencies: + jest-diff: 27.4.6 + mock-socket: 9.1.2 + dev: true + + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 17.0.23 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + + /jest-worker/27.5.1: + resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 17.0.23 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest-worker/28.0.0-alpha.8: + resolution: {integrity: sha512-5RL06QlZZsZIC/eAGHiZzLaYvhT0zZOAOcAIEBbr11NQKzrQS3CeJgTcJd2mSD2q+wmkC7bJFLu1o7x0JoyT9Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@types/node': 17.0.23 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jest/28.0.0-alpha.8_ts-node@10.7.0: + resolution: {integrity: sha512-PsNHLd2WMEAtPKv+1tTM8LFND86Pz9/jYjYG9TEd0FXwXRY2tDOiZ3JnClKwqwvkYkNsbYz2XUR93XF/2Ux1qA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 28.0.0-alpha.8_ts-node@10.7.0 + import-local: 3.1.0 + jest-cli: 28.0.0-alpha.8_ts-node@10.7.0 + transitivePeerDependencies: + - '@types/node' + - supports-color + - ts-node + dev: true + + /joi/17.6.0: + resolution: {integrity: sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==} + dependencies: + '@hapi/hoek': 9.2.1 + '@hapi/topo': 5.1.0 + '@sideway/address': 4.1.4 + '@sideway/formula': 3.0.0 + '@sideway/pinpoint': 2.0.0 + dev: false + + /js-cookie/2.2.1: + resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} + dev: false + + /js-cookie/3.0.1: + resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} + engines: {node: '>=12'} + dev: false + + /js-sha256/0.9.0: + resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} + dev: false + + /js-sha3/0.5.5: + resolution: {integrity: sha1-uvDA6MVK1ZA0R9+Wreekobynmko=} + dev: false + + /js-sha3/0.5.7: + resolution: {integrity: sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=} + dev: false + + /js-sha3/0.6.1: + resolution: {integrity: sha1-W4n3enR3Z5h39YxKB1JAk0sflcA=} + dev: false + + /js-sha3/0.7.0: + resolution: {integrity: sha512-Wpks3yBDm0UcL5qlVhwW9Jr9n9i4FfeWBFOOXP5puDS/SiudJGhw7DPyBqn3487qD4F0lsC0q3zxink37f7zeA==} + dev: false + + /js-sha3/0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + + /js-sha512/0.8.0: + resolution: {integrity: sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==} + dev: false + + /js-string-escape/1.0.1: + resolution: {integrity: sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=} + engines: {node: '>= 0.8'} + dev: true + + /js-tokens/3.0.2: + resolution: {integrity: sha1-mGbfOVECEw449/mWvOtlRDIJwls=} + 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 + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsbi/3.1.4: + resolution: {integrity: sha512-52QRRFSsi9impURE8ZUbzAMCLjPm4THO7H2fcuIvaaeFTbSysvkodbQQXIVsNgq/ypDbq6dJiuGKL0vZ/i9hUg==} + dev: false + + /jsbn/0.1.1: + resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} + dev: false + + /jsdom/19.0.0: + resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} + engines: {node: '>=12'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.5 + acorn: 8.7.0 + acorn-globals: 6.0.0 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.1 + decimal.js: 10.3.1 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.0 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.0 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.0.0 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + ws: 8.5.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + + /jsesc/0.5.0: + resolution: {integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=} + hasBin: true + + /jsesc/1.3.0: + resolution: {integrity: sha1-RsP+yMGJKxKwgz25vHYiF226s0s=} + hasBin: true + dev: false + + /jsesc/2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + /json-buffer/3.0.0: + resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} + dev: false + + /json-loader/0.5.7: + resolution: {integrity: sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==} + dev: false + + /json-parse-better-errors/1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + /json-rpc-engine/3.8.0: + resolution: {integrity: sha512-6QNcvm2gFuuK4TKU1uwfH0Qd/cOSb9c1lls0gbnIhciktIUQJwz6NQNAW4B1KiGPenv7IKu97V222Yo1bNhGuA==} + dependencies: + async: 2.6.3 + babel-preset-env: 1.7.0 + babelify: 7.3.0 + json-rpc-error: 2.0.0 + promise-to-callback: 1.0.0 + safe-event-emitter: 1.0.1 + dev: false + + /json-rpc-engine/6.1.0: + resolution: {integrity: sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==} + engines: {node: '>=10.0.0'} + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + eth-rpc-errors: 4.0.3 + dev: false + + /json-rpc-error/2.0.0: + resolution: {integrity: sha1-p6+cICg4tekFxyUOVH8a/3cligI=} + dependencies: + inherits: 2.0.4 + dev: false + + /json-rpc-middleware-stream/3.0.0: + resolution: {integrity: sha512-JmZmlehE0xF3swwORpLHny/GvW3MZxCsb2uFNBrn8TOqMqivzCfz232NSDLLOtIQlrPlgyEjiYpyzyOPFOzClw==} + dependencies: + '@metamask/safe-event-emitter': 2.0.0 + readable-stream: 2.3.7 + dev: false + + /json-rpc-random-id/1.0.1: + resolution: {integrity: sha1-uknZat7RRE27jaPSA3SKy7zeyMg=} + dev: false + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + /json-schema/0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: false + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + dev: true + + /json-stable-stringify/1.0.1: + resolution: {integrity: sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=} + dependencies: + jsonify: 0.0.0 + dev: false + + /json-stringify-safe/5.0.1: + resolution: {integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=} + dev: false + + /json-text-sequence/0.1.1: + resolution: {integrity: sha1-py8hfcSvxGKf/1/rME3BvVGi89I=} + dependencies: + delimit-stream: 0.1.0 + dev: false + + /json-to-graphql-query/2.1.0: + resolution: {integrity: sha512-8BJP4Zx27jII6uyMfWRfnEKIP93GE9C+yolsoRKZ1nOT6HhQjaYcOzVvrqePAWog32+C62nF/N82c89YUEHLMQ==} + dev: false + + /json2csv/5.0.6: + resolution: {integrity: sha512-0/4Lv6IenJV0qj2oBdgPIAmFiKKnh8qh7bmLFJ+/ZZHLjSeiL3fKKGX3UryvKPbxFbhV+JcYo9KUC19GJ/Z/4A==} + engines: {node: '>= 10', npm: '>= 6.13.0'} + hasBin: true + dependencies: + commander: 6.2.1 + jsonparse: 1.3.1 + lodash.get: 4.4.2 + dev: false + + /json5/0.5.1: + resolution: {integrity: sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=} + hasBin: true + dev: false + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.6 + + /json5/2.2.0: + resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonfile/2.4.0: + resolution: {integrity: sha1-NzaitCi4e72gzIO1P6PWM6NcKug=} + optionalDependencies: + graceful-fs: 4.2.10 + + /jsonfile/4.0.0: + resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} + optionalDependencies: + graceful-fs: 4.2.10 + + /jsonfile/6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.10 + + /jsonify/0.0.0: + resolution: {integrity: sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=} + dev: false + + /jsonparse/1.3.1: + resolution: {integrity: sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=} + engines: {'0': node >= 0.2.0} + + /jsonschema/1.4.0: + resolution: {integrity: sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==} + 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/3.2.1: + resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.4 + object.assign: 4.1.2 + dev: true + + /jsx-jsonml-devtools-renderer/1.4.3: + resolution: {integrity: sha512-U1Ayx2VUF6plTLrQkNnJAg8UInToPseWqugxYTKEyaWG8G83Vqpx8BpyW9MObK1kPHdtMkevKfLi+PVwqp5Rtw==} + dependencies: + csstype: 3.0.11 + dev: false + + /junk/3.1.0: + resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} + engines: {node: '>=8'} + dev: true + + /just-debounce/1.1.0: + resolution: {integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==} + dev: true + + /keccak/3.0.1: + resolution: {integrity: sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==} + engines: {node: '>=10.0.0'} + dependencies: + node-addon-api: 2.0.2 + node-gyp-build: 4.2.3 + dev: false + + /keccak/3.0.2: + resolution: {integrity: sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==} + engines: {node: '>=10.0.0'} + dependencies: + node-addon-api: 2.0.2 + node-gyp-build: 4.3.0 + readable-stream: 3.6.0 + + /key-did-provider-ed25519/1.1.0: + resolution: {integrity: sha512-kSxpmqYvTCXKTiApgVep3kTqEpUyRMQktaS3R1TD1Y1GbjFLG1RKShQ5qZRK7Z7Gar15Ym3tk3kMjYg76Xe6zQ==} + engines: {node: '>=12'} + dependencies: + '@stablelib/ed25519': 1.0.2 + did-jwt: 5.12.3 + fast-json-stable-stringify: 2.1.0 + rpc-utils: 0.3.4 + uint8arrays: 2.1.10 + dev: false + + /key-did-resolver/1.4.4: + resolution: {integrity: sha512-aRsFIjMkPeIcWH5jlhff6iG/Gjf+ZaBh02r/6gHbFJp2UqxkjQtaYxchkZ6ZAvrOAk37qE4x70YJj7Qls7WTSA==} + dependencies: + '@stablelib/ed25519': 1.0.2 + multibase: 4.0.6 + uint8arrays: 2.1.10 + varint: 6.0.0 + dev: false + + /keyv/3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + dependencies: + json-buffer: 3.0.0 + dev: false + + /keyvaluestorage-interface/1.0.0: + resolution: {integrity: sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==} + dev: false + + /killable/1.0.1: + resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==} + dev: false + + /kind-of/3.2.2: + resolution: {integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + + /kind-of/4.0.0: + resolution: {integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc=} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + + /kind-of/5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + + /kind-of/6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + /klaw-sync/6.0.0: + resolution: {integrity: sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /klaw/1.3.1: + resolution: {integrity: sha1-QIhDO0azsbolnXh4XY6W9zugJDk=} + optionalDependencies: + graceful-fs: 4.2.10 + + /kleur/3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + dev: true + + /klona/2.0.5: + resolution: {integrity: sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==} + engines: {node: '>= 8'} + dev: true + + /ky-universal/0.8.2_9d16fb08bee5537b54f3df10881f880a: + resolution: {integrity: sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==} + engines: {node: '>=10.17'} + peerDependencies: + ky: '>=0.17.0' + web-streams-polyfill: '>=2.0.0' + peerDependenciesMeta: + web-streams-polyfill: + optional: true + dependencies: + abort-controller: 3.0.0 + ky: 0.25.1 + node-fetch: 3.0.0-beta.9 + web-streams-polyfill: 3.2.0 + transitivePeerDependencies: + - domexception + dev: false + + /ky/0.25.1: + resolution: {integrity: sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA==} + engines: {node: '>=10'} + dev: false + + /last-run/1.1.1: + resolution: {integrity: sha1-RblpQsF7HHnHchmCWbqUO+v4yls=} + engines: {node: '>= 0.10'} + dependencies: + default-resolution: 2.0.0 + es6-weak-map: 2.0.3 + dev: true + + /lazy-ass/1.6.0: + resolution: {integrity: sha1-eZllXoZGwX8In90YfRUNMyTVRRM=} + engines: {node: '> 0.8'} + dev: false + + /lazy-cache/1.0.4: + resolution: {integrity: sha1-odePw6UEdMuAhF07O24dpJpEbo4=} + engines: {node: '>=0.10.0'} + dev: false + + /lazy-universal-dotenv/3.0.1: + resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} + engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} + dependencies: + '@babel/runtime': 7.17.9 + app-root-dir: 1.0.2 + core-js: 3.21.1 + dotenv: 8.6.0 + dotenv-expand: 5.1.0 + dev: true + + /lazystream/1.0.0: + resolution: {integrity: sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=} + engines: {node: '>= 0.6.3'} + dependencies: + readable-stream: 2.3.7 + dev: true + + /lcid/1.0.0: + resolution: {integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=} + engines: {node: '>=0.10.0'} + dependencies: + invert-kv: 1.0.0 + + /lead/1.0.0: + resolution: {integrity: sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=} + engines: {node: '>= 0.10'} + dependencies: + flush-write-stream: 1.1.1 + dev: true + + /level-codec/7.0.1: + resolution: {integrity: sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==} + dev: false + + /level-errors/1.0.5: + resolution: {integrity: sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==} + dependencies: + errno: 0.1.8 + dev: false + + /level-iterator-stream/1.3.1: + resolution: {integrity: sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=} + dependencies: + inherits: 2.0.4 + level-errors: 1.0.5 + readable-stream: 1.0.34 + xtend: 4.0.2 + dev: false + + /level-ws/0.0.0: + resolution: {integrity: sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=} + dependencies: + readable-stream: 1.0.34 + xtend: 2.1.2 + dev: false + + /levelup/1.3.9: + resolution: {integrity: sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==} + dependencies: + deferred-leveldown: 1.2.2 + level-codec: 7.0.1 + level-errors: 1.0.5 + level-iterator-stream: 1.3.1 + prr: 1.0.1 + semver: 5.4.1 + xtend: 4.0.2 + dev: false + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn/0.3.0: + resolution: {integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /liftoff/3.1.0: + resolution: {integrity: sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==} + engines: {node: '>= 0.8'} + dependencies: + extend: 3.0.2 + findup-sync: 3.0.0 + fined: 1.2.0 + flagged-respawn: 1.0.1 + is-plain-object: 2.0.4 + object.map: 1.0.1 + rechoir: 0.6.2 + resolve: 1.22.0 + dev: true + + /lilconfig/2.0.4: + resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + engines: {node: '>=10'} + dev: true + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + /lint-staged/12.3.7: + resolution: {integrity: sha512-/S4D726e2GIsDVWIk1XGvheCaDm1SJRQp8efamZFWJxQMVEbOwSysp7xb49Oo73KYCdy97mIWinhlxcoNqIfIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + dependencies: + cli-truncate: 3.1.0 + colorette: 2.0.16 + commander: 8.3.0 + debug: 4.3.4_supports-color@9.2.1 + execa: 5.1.1 + lilconfig: 2.0.4 + listr2: 4.0.5 + micromatch: 4.0.4 + normalize-path: 3.0.0 + object-inspect: 1.12.0 + pidtree: 0.5.0 + string-argv: 0.3.1 + supports-color: 9.2.1 + yaml: 1.10.2 + transitivePeerDependencies: + - enquirer + dev: true + + /listr2/4.0.5: + resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} + engines: {node: '>=12'} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.16 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.5.5 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /load-json-file/1.1.0: + resolution: {integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: 4.2.10 + parse-json: 2.2.0 + pify: 2.3.0 + pinkie-promise: 2.0.1 + strip-bom: 2.0.0 + + /load-json-file/2.0.0: + resolution: {integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=} + 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 + + /loader-runner/2.4.0: + resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + + /loader-runner/4.2.0: + resolution: {integrity: sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==} + engines: {node: '>=6.11.5'} + dev: true + + /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 + + /loader-utils/2.0.0: + resolution: {integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.0 + dev: true + + /loader-utils/2.0.2: + resolution: {integrity: sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==} + engines: {node: '>=8.9.0'} + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 2.2.1 + dev: true + + /locate-path/2.0.0: + resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash-es/4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: false + + /lodash-unified/1.0.2_da03a4540fbd16bbaafbb96724306afd: + resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + dependencies: + '@types/lodash-es': 4.17.6 + lodash: 4.17.21 + lodash-es: 4.17.21 + dev: false + + /lodash.assign/4.2.0: + resolution: {integrity: sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=} + dev: false + + /lodash.clonedeep/4.5.0: + resolution: {integrity: sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=} + dev: false + + /lodash.debounce/4.0.8: + resolution: {integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168=} + + /lodash.get/4.4.2: + resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} + dev: false + + /lodash.isequal/4.5.0: + resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} + dev: false + + /lodash.memoize/4.1.2: + resolution: {integrity: sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=} + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.set/4.3.2: + resolution: {integrity: sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=} + dev: false + + /lodash.unescape/4.0.1: + resolution: {integrity: sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=} + dev: false + + /lodash.uniq/4.5.0: + resolution: {integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=} + dev: true + + /lodash.values/4.3.0: + resolution: {integrity: sha1-o6bCsOvsxcLLocF+bmIP6BtT00c=} + dev: false + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-update/4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + + /logfmt/1.3.2: + resolution: {integrity: sha512-U0lelcaGWEfEITZQXs8y5HrJp2xa0BJ+KDfkkLJRmuKbQIEVGNv145FbaNekY4ZYHJSBBx8NLJitaPtRqLEkxQ==} + hasBin: true + dependencies: + split: 0.2.10 + through: 2.3.8 + dev: false + + /loglevel/1.8.0: + resolution: {integrity: sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==} + engines: {node: '>= 0.6.0'} + dev: false + + /long/4.0.0: + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + dev: false + + /longest/1.0.1: + resolution: {integrity: sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=} + engines: {node: '>=0.10.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.3.1 + dev: true + + /lowercase-keys/1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + dev: false + + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: false + + /lowlight/1.20.0: + resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==} + dependencies: + fault: 1.0.4 + highlight.js: 10.7.3 + dev: true + + /lru-cache/4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: false + + /lru-cache/5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + + /lru-cache/7.8.0: + resolution: {integrity: sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==} + engines: {node: '>=12'} + + /lru_map/0.4.1: + resolution: {integrity: sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg==} + dev: false + + /ltgt/2.2.1: + resolution: {integrity: sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=} + dev: false + + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string/0.26.1: + resolution: {integrity: sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /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: true + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + /make-iterator/1.0.1: + resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + + /makeerror/1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + dependencies: + tmpl: 1.0.5 + dev: true + + /map-age-cleaner/0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + dependencies: + p-defer: 1.0.0 + dev: true + + /map-cache/0.2.2: + resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} + engines: {node: '>=0.10.0'} + + /map-obj/1.0.1: + resolution: {integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=} + engines: {node: '>=0.10.0'} + + /map-obj/4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + /map-or-similar/1.5.0: + resolution: {integrity: sha1-beJlMXSt+12e3DPGnT6Sobdvrwg=} + dev: true + + /map-stream/0.1.0: + resolution: {integrity: sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=} + dev: false + + /map-visit/1.0.0: + resolution: {integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=} + engines: {node: '>=0.10.0'} + dependencies: + object-visit: 1.0.1 + + /markdown-escapes/1.0.4: + resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} + dev: true + + /markdown-to-jsx/7.1.7_react@18.0.0: + resolution: {integrity: sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w==} + engines: {node: '>= 10'} + peerDependencies: + react: '>= 0.14.0' + dependencies: + react: 18.0.0 + dev: true + + /matchdep/2.0.0: + resolution: {integrity: sha1-xvNINKDY28OzfCfui7yyfHd1WC4=} + engines: {node: '>= 0.10.0'} + dependencies: + findup-sync: 2.0.0 + micromatch: 3.1.10 + resolve: 1.22.0 + stack-trace: 0.0.10 + dev: true + + /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 + + /mdast-squeeze-paragraphs/4.0.0: + resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} + dependencies: + unist-util-remove: 2.1.0 + dev: true + + /mdast-util-definitions/4.0.0: + resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} + dependencies: + unist-util-visit: 2.0.3 + dev: true + + /mdast-util-to-hast/10.0.1: + resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + mdast-util-definitions: 4.0.0 + mdurl: 1.0.1 + unist-builder: 2.0.3 + unist-util-generated: 1.1.6 + unist-util-position: 3.1.0 + unist-util-visit: 2.0.3 + dev: true + + /mdast-util-to-string/1.1.0: + resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} + dev: true + + /mdn-data/2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + dev: false + + /mdurl/1.0.1: + resolution: {integrity: sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=} + dev: true + + /media-typer/0.3.0: + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + engines: {node: '>= 0.6'} + + /mem/1.1.0: + resolution: {integrity: sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=} + engines: {node: '>=4'} + dependencies: + mimic-fn: 1.2.0 + dev: false + + /mem/8.1.1: + resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} + engines: {node: '>=10'} + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 3.1.0 + dev: true + + /memdown/1.4.1: + resolution: {integrity: sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=} + dependencies: + abstract-leveldown: 2.7.2 + functional-red-black-tree: 1.0.1 + immediate: 3.3.0 + inherits: 2.0.4 + ltgt: 2.2.1 + safe-buffer: 5.1.2 + dev: false + + /memfs/3.4.1: + resolution: {integrity: sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==} + engines: {node: '>= 4.0.0'} + dependencies: + fs-monkey: 1.0.3 + dev: true + + /memoize-one/4.0.3: + resolution: {integrity: sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw==} + dev: false + + /memoize-one/5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false + + /memoizerific/1.11.3: + resolution: {integrity: sha1-fIekZGREwy11Q4VwkF8tvRsagFo=} + dependencies: + map-or-similar: 1.5.0 + dev: true + + /memory-fs/0.4.1: + resolution: {integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=} + dependencies: + errno: 0.1.8 + readable-stream: 2.3.7 + + /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: true + + /memorystream/0.3.1: + resolution: {integrity: sha1-htcJCzDORV1j+64S3aUaR93K+bI=} + engines: {node: '>= 0.10.0'} + dev: false + + /meow/7.1.1: + resolution: {integrity: sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + dev: false + + /meow/8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.0 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + dev: true + + /merge-descriptors/1.0.1: + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + + /merge-options/3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + dependencies: + is-plain-obj: 2.1.0 + dev: false + + /merge-stream/2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /merkle-patricia-tree/2.3.2: + resolution: {integrity: sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==} + dependencies: + async: 1.5.2 + ethereumjs-util: 5.2.1 + level-ws: 0.0.0 + levelup: 1.3.9 + memdown: 1.4.1 + readable-stream: 2.3.7 + rlp: 2.2.7 + semaphore: 1.1.0 + dev: false + + /methods/1.1.2: + resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} + engines: {node: '>= 0.6'} + + /microevent.ts/0.1.1: + resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} + dev: true + + /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 + + /micromatch/4.0.4: + resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /miller-rabin/4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + + /millify/4.0.0: + resolution: {integrity: sha512-Rf+nt4jca468yAqTIFfMSWMGiSqcdwotj3h25XvXjSIuRf4YWykuGDMj/SAOHrvjwrSNoQd0GC9vJCOG8a+BHg==} + hasBin: true + dependencies: + yargs: 17.0.1 + dev: false + + /mime-db/1.51.0: + resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} + engines: {node: '>= 0.6'} + dev: false + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + /mime-types/2.1.34: + resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.51.0 + 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 + + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + /mime/2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + /mimic-fn/1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + dev: false + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + /mimic-fn/3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + dev: true + + /mimic-response/1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: false + + /min-document/2.19.0: + resolution: {integrity: sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=} + dependencies: + dom-walk: 0.1.2 + + /min-indent/1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + /minimalistic-assert/1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + /minimalistic-crypto-utils/1.0.1: + resolution: {integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=} + + /minimatch/3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimatch/3.0.5: + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + 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-options/4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + /minimist/1.2.5: + resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + + /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.1.6 + dev: true + + /minipass-flush/1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.6 + dev: true + + /minipass-pipeline/1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.1.6 + dev: true + + /minipass/2.9.0: + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + dependencies: + safe-buffer: 5.2.1 + yallist: 3.1.1 + dev: false + + /minipass/3.1.6: + resolution: {integrity: sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minizlib/1.3.3: + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + dependencies: + minipass: 2.9.0 + dev: false + + /minizlib/2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.6 + yallist: 4.0.0 + dev: true + + /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: true + + /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 + + /mkdirp-promise/5.0.1: + resolution: {integrity: sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=} + engines: {node: '>=4'} + deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. + dependencies: + mkdirp: 1.0.4 + dev: false + + /mkdirp/0.5.5: + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + hasBin: true + dependencies: + minimist: 1.2.5 + dev: true + + /mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.6 + + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + /mock-fs/4.14.0: + resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} + dev: false + + /mock-socket/9.1.2: + resolution: {integrity: sha512-XKZkCnQ9ISOlTnaPg4LYYSMj7+6i78HyadYzLA5JM4465ibLdjappZD9Csnqc3Tfzep/eEK/LCJ29BTaLHoB1A==} + engines: {node: '>= 8'} + dev: true + + /move-concurrently/1.0.1: + resolution: {integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=} + 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: true + + /ms/2.0.0: + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + + /ms/2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + dev: true + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /multiaddr-to-uri/8.0.0: + resolution: {integrity: sha512-dq4p/vsOOUdVEd1J1gl+R2GFrXJQH8yjLtz4hodqdVbieg39LvBOdMQRdQnfbg5LSM/q1BYNVf5CBbwZFFqBgA==} + dependencies: + multiaddr: 10.0.1 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /multiaddr/10.0.1: + resolution: {integrity: sha512-G5upNcGzEGuTHkzxezPrrD6CaIHR9uo+7MwqhNVcXTs33IInon4y7nMiGxl2CY5hG7chvYQUQhz5V52/Qe3cbg==} + dependencies: + dns-over-http-resolver: 1.2.3 + err-code: 3.0.1 + is-ip: 3.1.0 + multiformats: 9.6.2 + uint8arrays: 3.0.0 + varint: 6.0.0 + transitivePeerDependencies: + - node-fetch + - supports-color + dev: false + + /multibase/0.6.1: + resolution: {integrity: sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==} + deprecated: This module has been superseded by the multiformats module + dependencies: + base-x: 3.0.9 + buffer: 5.7.1 + dev: false + + /multibase/0.7.0: + resolution: {integrity: sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==} + deprecated: This module has been superseded by the multiformats module + dependencies: + base-x: 3.0.9 + buffer: 5.7.1 + dev: false + + /multibase/4.0.6: + resolution: {integrity: sha512-x23pDe5+svdLz/k5JPGCVdfn7Q5mZVMBETiC+ORfO+sor9Sgs0smJzAjfTbM5tckeCqnaUuMYoz+k3RXMmJClQ==} + engines: {node: '>=12.0.0', npm: '>=6.0.0'} + deprecated: This module has been superseded by the multiformats module + dependencies: + '@multiformats/base-x': 4.0.1 + dev: false + + /multicast-dns-service-types/1.1.0: + resolution: {integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=} + 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 + + /multicast-dns/7.2.4: + resolution: {integrity: sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw==} + hasBin: true + dependencies: + dns-packet: 5.3.1 + thunky: 1.1.0 + dev: true + + /multicodec/0.5.7: + resolution: {integrity: sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==} + deprecated: This module has been superseded by the multiformats module + dependencies: + varint: 5.0.2 + dev: false + + /multicodec/1.0.4: + resolution: {integrity: sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==} + deprecated: This module has been superseded by the multiformats module + dependencies: + buffer: 5.7.1 + varint: 5.0.2 + dev: false + + /multicodec/3.2.1: + resolution: {integrity: sha512-+expTPftro8VAW8kfvcuNNNBgb9gPeNYV9dn+z1kJRWF2vih+/S79f2RVeIwmrJBUJ6NT9IUPWnZDQvegEh5pw==} + deprecated: This module has been superseded by the multiformats module + dependencies: + uint8arrays: 3.0.0 + varint: 6.0.0 + dev: false + + /multiformats/9.6.2: + resolution: {integrity: sha512-1dKng7RkBelbEZQQD2zvdzYKgUmtggpWl+GXQBYhnEGGkV6VIYfWgV3VSeyhcUFFEelI5q4D0etCJZ7fbuiamQ==} + dev: false + + /multihashes/0.4.21: + resolution: {integrity: sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==} + dependencies: + buffer: 5.7.1 + multibase: 0.7.0 + varint: 5.0.2 + dev: false + + /multihashes/4.0.3: + resolution: {integrity: sha512-0AhMH7Iu95XjDLxIeuCOOE4t9+vQZsACyKZ9Fxw2pcsRmlX4iCn1mby0hS0bb+nQOVpdQYWPpnyusw4da5RPhA==} + engines: {node: '>=12.0.0', npm: '>=6.0.0'} + dependencies: + multibase: 4.0.6 + uint8arrays: 3.0.0 + varint: 5.0.2 + dev: false + + /multihashing-async/2.1.4: + resolution: {integrity: sha512-sB1MiQXPSBTNRVSJc2zM157PXgDtud2nMFUEIvBrsq5Wv96sUclMRK/ecjoP1T/W61UJBqt4tCTwMkUpt2Gbzg==} + engines: {node: '>=12.0.0', npm: '>=6.0.0'} + dependencies: + blakejs: 1.1.1 + err-code: 3.0.1 + js-sha3: 0.8.0 + multihashes: 4.0.3 + murmurhash3js-revisited: 3.0.0 + uint8arrays: 3.0.0 + dev: false + + /multipipe/1.0.2: + resolution: {integrity: sha1-zBPv2DPJzamfIk+GhGG44aP9k50=} + dependencies: + duplexer2: 0.1.4 + object-assign: 4.1.1 + dev: false + + /murmurhash3js-revisited/3.0.0: + resolution: {integrity: sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==} + engines: {node: '>=8.0.0'} + dev: false + + /mustache/4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + dev: false + + /mute-stdout/1.0.1: + resolution: {integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==} + engines: {node: '>= 0.10'} + dev: true + + /mz/2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + dev: true + + /nan/2.15.0: + resolution: {integrity: sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==} + + /nano-base32/1.0.1: + resolution: {integrity: sha1-ulSMh578+5DaHE2eCX20pGySVe8=} + dev: false + + /nano-css/5.3.4_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-wfcviJB6NOxDIDfr7RFn/GlaN7I/Bhe4d39ZRCJ3xvZX60LVe2qZ+rDqM49nm4YT81gAjzS+ZklhKP/Gnfnubg==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + css-tree: 1.1.3 + csstype: 3.0.11 + fastest-stable-stringify: 2.0.2 + inline-style-prefixer: 6.0.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + rtl-css-js: 1.15.0 + sourcemap-codec: 1.4.8 + stacktrace-js: 2.0.2 + stylis: 4.0.13 + dev: false + + /nano-json-stream-parser/0.1.2: + resolution: {integrity: sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=} + dev: false + + /nanoid/2.1.11: + resolution: {integrity: sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==} + dev: false + + /nanoid/3.2.0: + resolution: {integrity: sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + + /nanoid/3.3.2: + resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: 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 + + /native-abort-controller/1.0.4_abort-controller@3.0.0: + resolution: {integrity: sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==} + peerDependencies: + abort-controller: '*' + dependencies: + abort-controller: 3.0.0 + dev: false + + /native-fetch/3.0.0: + resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} + peerDependencies: + node-fetch: '*' + dev: false + + /native-fetch/3.0.0_@achingbrain+node-fetch@2.6.7: + resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} + peerDependencies: + node-fetch: '*' + dependencies: + node-fetch: /@achingbrain/node-fetch/2.6.7 + dev: false + + /natural-compare/1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + dev: true + + /near-api-js/0.42.0: + resolution: {integrity: sha512-YtDR0sXHL2CclXZdscqUIjoc4Vp/o09CSY1lQ6mygSNbWp5ghLAR1kNBQnALGGQhYC6NLBCzJQJZMb2IQr2WzA==} + dependencies: + bn.js: 5.2.0 + borsh: 0.4.0 + bs58: 4.0.1 + depd: 2.0.0 + error-polyfill: 0.1.3 + http-errors: 1.8.1 + js-sha256: 0.9.0 + mustache: 4.2.0 + node-fetch: 2.6.7 + text-encoding-utf-8: 1.0.2 + tweetnacl: 1.0.3 + transitivePeerDependencies: + - encoding + dev: false + + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + /neo-async/2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + /nested-error-stacks/2.1.0: + resolution: {integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==} + dev: false + + /nested-error-stacks/2.1.1: + resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} + dev: true + + /next-tick/1.0.0: + resolution: {integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw=} + + /next-tick/1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + /nice-try/1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.3.1 + dev: true + + /node-addon-api/2.0.2: + resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + + /node-dir/0.1.17: + resolution: {integrity: sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: true + + /node-fetch/1.7.3: + resolution: {integrity: sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==} + dependencies: + encoding: 0.1.13 + is-stream: 1.1.0 + dev: false + + /node-fetch/2.6.1: + resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + engines: {node: 4.x || >=6.0.0} + dev: false + + /node-fetch/2.6.6: + resolution: {integrity: sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==} + engines: {node: 4.x || >=6.0.0} + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + + /node-fetch/3.0.0-beta.9: + resolution: {integrity: sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==} + engines: {node: ^10.17 || >=12.3} + dependencies: + data-uri-to-buffer: 3.0.1 + fetch-blob: 2.1.2 + transitivePeerDependencies: + - domexception + dev: false + + /node-forge/0.10.0: + resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} + engines: {node: '>= 6.0.0'} + dev: false + + /node-forge/1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + dev: true + + /node-gyp-build/4.2.3: + resolution: {integrity: sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==} + hasBin: true + dev: false + + /node-gyp-build/4.3.0: + resolution: {integrity: sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==} + hasBin: true + + /node-int64/0.4.0: + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + dev: true + + /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 + + /node-releases/2.0.1: + resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + dev: false + + /node-releases/2.0.2: + resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} + + /normalize-package-data/2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.0 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + + /normalize-package-data/3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.8.1 + semver: 7.3.6 + validate-npm-package-license: 3.0.4 + dev: true + + /normalize-path/2.1.1: + resolution: {integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-range/0.1.2: + resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-url/4.5.1: + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} + dev: false + + /notistack/2.0.4_d85def2c7000d45fb99998ca630537b7: + resolution: {integrity: sha512-kOJmKvTG91ElMzi4aHu82BDe1liQ0zMrBp+TnWJptgowDsTbeTKbZmsRqJNIj145BmlOtZsEE9xjcrN46zVo3w==} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + '@mui/material': ^5.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 + '@emotion/styled': 11.8.1_d04d4cdfb6fe6aad6dcad79e21a129f6 + '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 + clsx: 1.1.1 + hoist-non-react-statics: 3.3.2 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + dev: false + + /now-and-later/2.0.1: + resolution: {integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==} + engines: {node: '>= 0.10'} + dependencies: + once: 1.4.0 + dev: true + + /npm-run-path/2.0.2: + resolution: {integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=} + engines: {node: '>=4'} + dependencies: + path-key: 2.0.1 + + /npm-run-path/4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + + /npmlog/5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + + /nth-check/2.0.1: + resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /num2fraction/1.2.2: + resolution: {integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=} + dev: true + + /number-is-nan/1.0.1: + resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} + engines: {node: '>=0.10.0'} + + /number-to-bn/1.7.0: + resolution: {integrity: sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + bn.js: 4.11.6 + strip-hex-prefix: 1.0.0 + + /nwsapi/2.2.0: + resolution: {integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==} + dev: false + + /o3/1.0.3: + resolution: {integrity: sha1-GSzod6iC36Z1HwQSqGX6+y2h2sA=} + dependencies: + capability: 0.2.5 + dev: false + + /oauth-sign/0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + dev: false + + /object-assign/4.1.1: + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} + + /object-copy/0.1.0: + resolution: {integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw=} + engines: {node: '>=0.10.0'} + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + + /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.3 + dev: false + + /object-keys/0.4.0: + resolution: {integrity: sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=} + dev: false + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + /object-visit/1.0.1: + resolution: {integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + /object.defaults/1.1.0: + resolution: {integrity: sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=} + engines: {node: '>=0.10.0'} + dependencies: + array-each: 1.0.1 + array-slice: 1.1.0 + for-own: 1.0.0 + isobject: 3.0.1 + dev: true + + /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.3 + es-abstract: 1.19.1 + dev: true + + /object.fromentries/2.0.5: + resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.getownpropertydescriptors/2.1.3: + resolution: {integrity: sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==} + engines: {node: '>= 0.8'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.2 + dev: true + + /object.hasown/1.1.0: + resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} + dependencies: + define-properties: 1.1.3 + es-abstract: 1.19.1 + dev: true + + /object.map/1.0.1: + resolution: {integrity: sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + + /object.pick/1.3.0: + resolution: {integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + + /object.reduce/1.0.1: + resolution: {integrity: sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + + /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.3 + es-abstract: 1.19.1 + dev: true + + /objectorarray/1.0.5: + resolution: {integrity: sha512-eJJDYkhJFFbBBAxeh8xW+weHlkI28n2ZdQV/J/DNfWfSKlGEf2xcfAbZTv3riEXHAhL9SVOTs2pRmXiSTf78xg==} + dev: true + + /oboe/2.1.5: + resolution: {integrity: sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=} + dependencies: + http-https: 1.0.0 + + /obuf/1.1.2: + resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + + /on-finished/2.3.0: + resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + + /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'} + + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + dependencies: + wrappy: 1.0.2 + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + + /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: true + + /open/8.4.0: + resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + + /opensea-js/1.2.7: + resolution: {integrity: sha512-s/ixGOIOpvqKiau3lSdUJF/osKVYh9yVZBpOslsk5bgRlbkJkBrfqCh0/2GH11EvX/wRYSaL70IYKvYew7g2pg==} + dependencies: + bignumber.js: 4.1.0 + ethereumjs-abi: github.com/ProjectWyvern/ethereumjs-abi/3d2d89641a6ad5984929b6ca4b646452ec74f73d + ethereumjs-util: 5.2.1 + fbemitter: 2.1.1 + isomorphic-unfetch: 2.1.1 + json-loader: 0.5.7 + lodash: 4.17.21 + query-string: 6.13.5 + web3: 0.20.7 + webpack: 3.12.0 + wyvern-js: github.com/ProjectOpenSea/wyvern-js/fabb7660f23f2252c141077e32193d281036299e + wyvern-schemas: github.com/ProjectOpenSea/wyvern-schemas/e1a08fcf8ce2b11a0fe9cbdc7c9f77c59fadef26 + transitivePeerDependencies: + - debug + 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 + + /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 + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /ordered-read-streams/1.0.1: + resolution: {integrity: sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=} + dependencies: + readable-stream: 2.3.7 + dev: true + + /original/1.0.2: + resolution: {integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==} + dependencies: + url-parse: 1.5.10 + dev: false + + /os-browserify/0.3.0: + resolution: {integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=} + + /os-homedir/1.0.2: + resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} + engines: {node: '>=0.10.0'} + dev: false + + /os-locale/1.4.0: + resolution: {integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=} + engines: {node: '>=0.10.0'} + dependencies: + lcid: 1.0.0 + + /os-locale/2.1.0: + resolution: {integrity: sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==} + engines: {node: '>=4'} + dependencies: + execa: 0.7.0 + lcid: 1.0.0 + mem: 1.1.0 + dev: false + + /os-tmpdir/1.0.2: + resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + engines: {node: '>=0.10.0'} + + /overlayscrollbars/1.13.1: + resolution: {integrity: sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ==} + dev: true + + /p-all/2.1.0: + resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} + engines: {node: '>=6'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-cancelable/0.3.0: + resolution: {integrity: sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==} + engines: {node: '>=4'} + dev: false + + /p-cancelable/1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + dev: false + + /p-defer/1.0.0: + resolution: {integrity: sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=} + engines: {node: '>=4'} + dev: true + + /p-defer/3.0.0: + resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} + engines: {node: '>=8'} + dev: false + + /p-event/4.2.0: + resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} + engines: {node: '>=8'} + dependencies: + p-timeout: 3.2.0 + dev: true + + /p-fifo/1.0.0: + resolution: {integrity: sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==} + dependencies: + fast-fifo: 1.1.0 + p-defer: 3.0.0 + dev: false + + /p-filter/2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-finally/1.0.0: + resolution: {integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=} + engines: {node: '>=4'} + + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/2.0.0: + resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-map/2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + /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: true + + /p-map/4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /p-retry/3.0.1: + resolution: {integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==} + engines: {node: '>=6'} + dependencies: + retry: 0.12.0 + dev: false + + /p-retry/4.6.1: + resolution: {integrity: sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==} + engines: {node: '>=8'} + dependencies: + '@types/retry': 0.12.1 + retry: 0.13.1 + dev: true + + /p-timeout/1.2.1: + resolution: {integrity: sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=} + engines: {node: '>=4'} + dependencies: + p-finally: 1.0.0 + dev: false + + /p-timeout/3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} + dependencies: + p-finally: 1.0.0 + dev: true + + /p-try/1.0.0: + resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} + engines: {node: '>=4'} + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /pako/1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + /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: true + + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.3.1 + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + + /parent-module/2.0.0: + resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} + engines: {node: '>=8'} + dependencies: + callsites: 3.1.0 + dev: true + + /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 + + /parse-duration/1.0.2: + resolution: {integrity: sha512-Dg27N6mfok+ow1a2rj/nRjtCfaKrHUZV2SJpEn/s8GaVUSlf4GGRCRP1c13Hj+wfPKVMrFDqLMLITkYKgKxyyg==} + dev: false + + /parse-entities/2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + dev: true + + /parse-filepath/1.0.2: + resolution: {integrity: sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=} + engines: {node: '>=0.8'} + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + dev: true + + /parse-headers/2.0.5: + resolution: {integrity: sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==} + dev: false + + /parse-json/2.2.0: + resolution: {integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=} + engines: {node: '>=0.10.0'} + dependencies: + error-ex: 1.3.2 + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.16.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + /parse-node-version/1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + dev: true + + /parse-passwd/1.0.0: + resolution: {integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=} + engines: {node: '>=0.10.0'} + dev: true + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + /parseqs/0.0.6: + resolution: {integrity: sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==} + dev: false + + /parseuri/0.0.6: + resolution: {integrity: sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==} + dev: false + + /parseurl/1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.3.1 + dev: true + + /pascalcase/0.1.1: + resolution: {integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=} + engines: {node: '>=0.10.0'} + + /path-browserify/0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + + /path-browserify/1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + + /path-dirname/1.0.2: + resolution: {integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=} + + /path-exists/2.1.0: + resolution: {integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=} + engines: {node: '>=0.10.0'} + dependencies: + pinkie-promise: 2.0.1 + + /path-exists/3.0.0: + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} + + /path-is-inside/1.0.2: + resolution: {integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=} + dev: false + + /path-key/2.0.1: + resolution: {integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=} + engines: {node: '>=4'} + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-root-regex/0.1.2: + resolution: {integrity: sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=} + engines: {node: '>=0.10.0'} + dev: true + + /path-root/0.1.1: + resolution: {integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=} + engines: {node: '>=0.10.0'} + dependencies: + path-root-regex: 0.1.2 + dev: true + + /path-to-regexp/0.1.7: + resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} + + /path-type/1.1.0: + resolution: {integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=} + engines: {node: '>=0.10.0'} + dependencies: + graceful-fs: 4.2.10 + pify: 2.3.0 + pinkie-promise: 2.0.1 + + /path-type/2.0.0: + resolution: {integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=} + 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: true + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /pause-stream/0.0.11: + resolution: {integrity: sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=} + dependencies: + through: 2.3.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 + + /performance-now/2.1.0: + resolution: {integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=} + dev: false + + /picocolors/0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: true + + /picocolors/1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pidtree/0.5.0: + resolution: {integrity: sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pify/2.3.0: + resolution: {integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=} + engines: {node: '>=0.10.0'} + + /pify/3.0.0: + resolution: {integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=} + engines: {node: '>=4'} + dev: true + + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + /pinkie-promise/2.0.1: + resolution: {integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o=} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + + /pinkie/2.0.4: + resolution: {integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=} + engines: {node: '>=0.10.0'} + + /pirates/4.0.5: + resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + engines: {node: '>= 6'} + dev: true + + /pkg-dir/3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + + /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: true + + /pkg-dir/5.0.0: + resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + dev: true + + /plugin-error/1.0.1: + resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==} + engines: {node: '>= 0.10'} + dependencies: + ansi-colors: 1.1.0 + arr-diff: 4.0.0 + arr-union: 3.1.0 + extend-shallow: 3.0.2 + dev: false + + /pluralize/8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + dev: true + + /pngjs/5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + dev: false + + /pnp-webpack-plugin/1.6.4_typescript@4.7.0-beta: + resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} + engines: {node: '>=6'} + dependencies: + ts-pnp: 1.2.0_typescript@4.7.0-beta + transitivePeerDependencies: + - typescript + dev: true + + /polished/4.2.2: + resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} + engines: {node: '>=10'} + dependencies: + '@babel/runtime': 7.17.9 + dev: true + + /portfinder/1.0.28: + resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} + engines: {node: '>= 0.12.0'} + dependencies: + async: 2.6.3 + debug: 3.2.7 + mkdirp: 0.5.6 + + /posix-character-classes/0.1.1: + resolution: {integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=} + engines: {node: '>=0.10.0'} + + /postcss-flexbugs-fixes/4.2.1: + resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-loader/4.3.0_postcss@7.0.39+webpack@4.46.0: + resolution: {integrity: sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==} + engines: {node: '>= 10.13.0'} + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cosmiconfig: 7.0.1 + klona: 2.0.5 + loader-utils: 2.0.2 + postcss: 7.0.39 + schema-utils: 3.1.1 + semver: 7.3.6 + webpack: 4.46.0 + dev: true + + /postcss-modules-extract-imports/2.0.0: + resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} + engines: {node: '>= 6'} + dependencies: + postcss: 7.0.39 + dev: true + + /postcss-modules-extract-imports/3.0.0_postcss@8.4.12: + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.12 + dev: true + + /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: true + + /postcss-modules-local-by-default/4.0.0_postcss@8.4.12: + resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.12 + postcss: 8.4.12 + postcss-selector-parser: 6.0.10 + postcss-value-parser: 4.2.0 + dev: true + + /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: true + + /postcss-modules-scope/3.0.0_postcss@8.4.12: + resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.12 + postcss-selector-parser: 6.0.10 + dev: true + + /postcss-modules-values/3.0.0: + resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.39 + dev: true + + /postcss-modules-values/4.0.0_postcss@8.4.12: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0_postcss@8.4.12 + postcss: 8.4.12 + dev: true + + /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: true + + /postcss-value-parser/4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + dev: true + + /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: true + + /postcss/8.4.12: + resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.2 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + + /postmsg-rpc/2.4.0: + resolution: {integrity: sha512-adGH2zGSxhCUOfUfAXdRn4tgZVWauaSP2X8on+g7uBA45sxkzORL1oia95eXZtcZk5Sp4JTZmDFOTe+D24avBQ==} + dependencies: + shortid: 2.2.16 + dev: false + + /prelude-ls/1.1.2: + resolution: {integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=} + engines: {node: '>= 0.8.0'} + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prepend-http/1.0.4: + resolution: {integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=} + engines: {node: '>=0.10.0'} + dev: false + + /prepend-http/2.0.0: + resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} + engines: {node: '>=4'} + dev: false + + /prettier/2.3.0: + resolution: {integrity: sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /prettier/2.3.2: + resolution: {integrity: sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: false + + /prettier/2.6.2: + resolution: {integrity: sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /pretty-error/2.1.2: + resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} + dependencies: + lodash: 4.17.21 + renderkid: 2.0.7 + dev: true + + /pretty-error/4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + dev: true + + /pretty-format/27.4.6: + resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /pretty-format/28.0.0-alpha.8: + resolution: {integrity: sha512-6F2AKNADeuUVO8jhwHEKWl54lCQTJg8kr9uHjiuxGCaOq4AxaIhdOlS/rDkFha8S7mmL0u9jz3jU5dlaWWFjnQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + dependencies: + '@jest/schemas': 28.0.0-alpha.3 + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + + /pretty-hrtime/1.0.3: + resolution: {integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=} + engines: {node: '>= 0.8'} + dev: true + + /prismjs/1.27.0: + resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==} + engines: {node: '>=6'} + dev: true + + /private/0.1.8: + resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} + engines: {node: '>= 0.6'} + dev: false + + /process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + /process/0.11.10: + resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} + engines: {node: '>= 0.6.0'} + + /promievent/0.1.5: + resolution: {integrity: sha512-Yqve4y2sFIz5hHmVpoZWXNayROyAyf3KWeEHZPh60yYiVpmHMKuJt6UoLbs6pC8uEMdFkqukz97mQXaAkHDPAw==} + + /promise-inflight/1.0.1: + resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} + dev: true + + /promise-to-callback/1.0.0: + resolution: {integrity: sha1-XSp0kBC/tn2WNZj805YHRqaP7vc=} + engines: {node: '>=0.10.0'} + dependencies: + is-fn: 1.0.0 + set-immediate-shim: 1.0.1 + dev: false + + /promise.allsettled/1.0.5: + resolution: {integrity: sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ==} + engines: {node: '>= 0.4'} + dependencies: + array.prototype.map: 1.0.4 + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.2 + get-intrinsic: 1.1.1 + iterate-value: 1.0.2 + dev: true + + /promise.prototype.finally/3.1.3: + resolution: {integrity: sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.2 + dev: true + + /promise/7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + 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: true + + /prop-types/15.7.2: + resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + /prop-types/15.8.0: + resolution: {integrity: sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + 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 + + /proper-lockfile/4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + dependencies: + graceful-fs: 4.2.6 + retry: 0.12.0 + signal-exit: 3.0.3 + dev: false + + /property-information/5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + dependencies: + xtend: 4.0.2 + dev: true + + /protobufjs/6.11.2: + resolution: {integrity: sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==} + hasBin: true + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/long': 4.0.1 + '@types/node': 17.0.23 + long: 4.0.0 + dev: false + + /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 + + /prr/1.0.1: + resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=} + + /ps-tree/1.2.0: + resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} + engines: {node: '>= 0.10'} + hasBin: true + dependencies: + event-stream: 3.3.4 + dev: false + + /pseudomap/1.0.2: + resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} + dev: false + + /psl/1.8.0: + resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} + 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 + + /pump/2.0.1: + resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + /pumpify/1.5.1: + resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + pump: 2.0.1 + dev: true + + /punycode/1.3.2: + resolution: {integrity: sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=} + + /punycode/1.4.1: + resolution: {integrity: sha1-wNWmOycYgArY4esPpSachN1BhF4=} + + /punycode/2.1.0: + resolution: {integrity: sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=} + engines: {node: '>=6'} + dev: false + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + + /pvtsutils/1.2.1: + resolution: {integrity: sha512-Q867jEr30lBR2YSFFLZ0/XsEvpweqH6Kj096wmlRAFXrdRGPCNq2iz9B5Tk085EZ+OBZyYAVA5UhPkjSHGrUzQ==} + dependencies: + tslib: 2.3.1 + dev: false + optional: true + + /pvtsutils/1.2.2: + resolution: {integrity: sha512-OALo5ZEdqiI127i64+CXwkCOyFHUA+tCQgaUO/MvRDFXWPr53f2sx28ECNztUEzuyu5xvuuD1EB/szg9mwJoGA==} + dependencies: + tslib: 2.3.1 + dev: false + + /pvutils/1.1.3: + resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} + engines: {node: '>=6.0.0'} + dev: false + optional: true + + /q/1.5.1: + resolution: {integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + dev: true + + /qrcode-generator/1.4.4: + resolution: {integrity: sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw==} + dev: false + + /qrcode/1.5.0: + resolution: {integrity: sha512-9MgRpgVc+/+47dFvQeD6U2s0Z92EsKzcHogtum4QB+UNd025WOJSHvn/hjk9xmzj7Stj95CyUAs31mrjxliEsQ==} + engines: {node: '>=10.13.0'} + hasBin: true + dependencies: + dijkstrajs: 1.0.2 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + dev: false + + /qs/6.10.3: + resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + + /qs/6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} + dev: false + + /qs/6.9.7: + resolution: {integrity: sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==} + engines: {node: '>=0.6'} + + /query-string/5.1.1: + resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} + engines: {node: '>=0.10.0'} + dependencies: + decode-uri-component: 0.2.0 + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + dev: false + + /query-string/6.13.5: + resolution: {integrity: sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q==} + engines: {node: '>=6'} + dependencies: + decode-uri-component: 0.2.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + dev: false + + /query-string/7.0.1: + resolution: {integrity: sha512-uIw3iRvHnk9to1blJCG3BTc+Ro56CBowJXKmNNAm3RulvPBzWLRqKSiiDk+IplJhsydwtuNMHi8UGQFcCLVfkA==} + engines: {node: '>=6'} + dependencies: + decode-uri-component: 0.2.0 + filter-obj: 1.1.0 + split-on-first: 1.1.0 + strict-uri-encode: 2.0.0 + dev: false + + /querystring-es3/0.2.1: + resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} + engines: {node: '>=0.4.x'} + + /querystring/0.2.0: + resolution: {integrity: sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + /querystring/0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + dev: true + + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: false + + /queue-microtask/1.1.2: + resolution: {integrity: sha512-F9wwNePtXrzZenAB3ax0Y8TSKGvuB7Qw16J30hspEUTbfUM+H827XyN3rlpwhVmtm5wuZtbKIHjOnwDn7MUxWQ==} + dev: false + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /quick-lru/4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + /ramda/0.21.0: + resolution: {integrity: sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=} + dev: true + + /ramda/0.26.1: + resolution: {integrity: sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==} + dev: false + optional: true + + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + + /randomfill/1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + + /range-parser/1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + /raw-body/2.4.3: + resolution: {integrity: sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + /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 + + /raw-loader/4.0.2_webpack@4.46.0: + resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 4.46.0 + dev: true + + /react-avatar-editor/12.0.0_cba0cb7a45c5be1acc73e969c348db7f: + resolution: {integrity: sha512-l7NrN8CXlUXbMhnbkuduAtR3+AlDz+DzYWlYBNr7q+rNeJMZlv26ap3Dk/D1WK/MPlnoS33iITlhLkuDsYQpug==} + peerDependencies: + react: ^0.14.0 || ^17.0.0 + react-dom: '>=0.14.0' + dependencies: + '@babel/plugin-transform-runtime': 7.15.0_@babel+core@7.17.9 + '@babel/runtime': 7.16.5 + prop-types: 15.8.0 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + transitivePeerDependencies: + - '@babel/core' + - supports-color + dev: false + + /react-colorful/5.5.1_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-M1TJH2X3RXEt12sWkpa6hLc/bbYS0H6F4rIqjQZ+RxNBstpY67d9TrFXtqdZwhpmBXcCwEi7stKqFue3ZRkiOg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + dev: true + + /react-devtools-core/4.24.4: + resolution: {integrity: sha512-jbX8Yqyq4YvFEobHyXVlGaH0Cs/+EOdb3PL911bxaR5BnzbB5TE4RFHC1iOgT4vRH3VxIIrVQ7lR9vsiFFCYCA==} + dependencies: + shell-quote: 1.7.3 + ws: 7.5.7 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /react-dnd-html5-backend/16.0.0: + resolution: {integrity: sha512-be3lKEbbT8FQcoTjFlQ4ZXG/NVrFNJu9W0INc5rm/5EFQpHCkz+xpbB2U8j9uh5Bvk7AsJyQrZznEut0hrNPIA==} + dependencies: + dnd-core: 16.0.0 + dev: false + + /react-dnd/16.0.0_3a15c3882947b74f30e9c03adf3a3077: + resolution: {integrity: sha512-RCoeWRWhuwSoqdLaJV8N/weARLyXqsf43OC3QiBWPORIIGGovF/EqI8ckf14ca3bl6oZNI/igtxX49+IDmNDeQ==} + peerDependencies: + '@types/hoist-non-react-statics': '>= 3.3.1' + '@types/node': '>= 12' + '@types/react': '>= 16' + react: '>= 16.14' + peerDependenciesMeta: + '@types/hoist-non-react-statics': + optional: true + '@types/node': + optional: true + '@types/react': + optional: true + dependencies: + '@react-dnd/invariant': 4.0.0 + '@react-dnd/shallowequal': 4.0.0 + '@types/node': 17.0.23 + '@types/react': 18.0.2 + dnd-core: 16.0.0 + fast-deep-equal: 3.1.3 + hoist-non-react-statics: 3.3.2 + react: 18.0.0 + dev: false + + /react-dnd/16.0.0_@types+react@18.0.2+react@18.0.0: + resolution: {integrity: sha512-RCoeWRWhuwSoqdLaJV8N/weARLyXqsf43OC3QiBWPORIIGGovF/EqI8ckf14ca3bl6oZNI/igtxX49+IDmNDeQ==} + peerDependencies: + '@types/hoist-non-react-statics': '>= 3.3.1' + '@types/node': '>= 12' + '@types/react': '>= 16' + react: '>= 16.14' + peerDependenciesMeta: + '@types/hoist-non-react-statics': + optional: true + '@types/node': + optional: true + '@types/react': + optional: true + dependencies: + '@react-dnd/invariant': 4.0.0 + '@react-dnd/shallowequal': 4.0.0 + '@types/react': 18.0.2 + dnd-core: 16.0.0 + fast-deep-equal: 3.1.3 + hoist-non-react-statics: 3.3.2 + react: 18.0.0 + dev: false + + /react-docgen-typescript/2.2.2_typescript@4.7.0-beta: + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} + peerDependencies: + typescript: '>= 4.3.x' + dependencies: + typescript: 4.7.0-beta + dev: true + + /react-docgen/5.4.0: + resolution: {integrity: sha512-JBjVQ9cahmNlfjMGxWUxJg919xBBKAoy3hgDgKERbR+BcF4ANpDuzWAScC7j27hZfd8sJNmMPOLWo9+vB/XJEQ==} + engines: {node: '>=8.10.0'} + hasBin: true + dependencies: + '@babel/core': 7.17.9 + '@babel/generator': 7.17.9 + '@babel/runtime': 7.17.9 + ast-types: 0.14.2 + commander: 2.20.3 + doctrine: 3.0.0 + estree-to-babel: 3.2.1 + neo-async: 2.6.2 + node-dir: 0.1.17 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /react-dom/18.0.0_react@18.0.0: + resolution: {integrity: sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==} + peerDependencies: + react: ^18.0.0 + dependencies: + loose-envify: 1.4.0 + react: 18.0.0 + scheduler: 0.21.0 + dev: false + + /react-draggable/4.4.4_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + dependencies: + clsx: 1.1.1 + prop-types: 15.7.2 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + + /react-element-to-jsx-string/14.3.4_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-t4ZwvV6vwNxzujDQ+37bspnLwA4JlgUPWhLjBJWsNIDceAf6ZKUTCjdm08cN6WeZ5pTMKiCJkmAYnpmR4Bm+dg==} + peerDependencies: + react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 + react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 + dependencies: + '@base2/pretty-print-object': 1.0.1 + is-plain-object: 5.0.0 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-is: 17.0.2 + dev: true + + /react-fast-compare/3.2.0: + resolution: {integrity: sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==} + dev: true + + /react-feather/2.0.9_react@18.0.0: + resolution: {integrity: sha512-yMfCGRkZdXwIs23Zw/zIWCJO3m3tlaUvtHiXlW+3FH7cIT6fiK1iJ7RJWugXq7Fso8ZaQyUm92/GOOHXvkiVUw==} + peerDependencies: + react: ^16.8.6 || ^17 + dependencies: + prop-types: 15.7.2 + react: 18.0.0 + dev: false + + /react-helmet-async/1.2.3_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 + react-dom: ^16.6.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.9 + invariant: 2.2.4 + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-fast-compare: 3.2.0 + shallowequal: 1.1.0 + dev: true + + /react-highlight-words/0.18.0_react@18.0.0: + resolution: {integrity: sha512-5z+46eLPjB4JWgOhuQ0E+6iUPTD1U3amiy5KKjzZmeJ5zyvHr91hnzBT3UHya/KlySm5KRTKpYpba9vs67oO2A==} + peerDependencies: + react: ^0.14.0 || ^15.0.0 || ^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0 + dependencies: + highlight-words-core: 1.2.2 + memoize-one: 4.0.3 + prop-types: 15.8.1 + react: 18.0.0 + dev: false + + /react-hook-form/7.29.0_react@18.0.0: + resolution: {integrity: sha512-NcJqWRF6el5HMW30fqZRt27s+lorvlCCDbTpAyHoodQeYWXgQCvZJJQLC1kRMKdrJknVH0NIg3At6TUzlZJFOQ==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + dependencies: + react: 18.0.0 + dev: false + + /react-i18next/11.16.5_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-dkDN9suVU/jaD9A0xM4qNU9++LwgueWZn5XGTDEKTZeBgsd3q17ssTQXlSbEb0Gl0iLDdUKU7MrdjQjDc33ztA==} + peerDependencies: + i18next: '>= 19.0.0' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@babel/runtime': 7.17.9 + html-escaper: 2.0.2 + html-parse-stringify: 3.0.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + + /react-inspector/5.1.1_react@18.0.0: + resolution: {integrity: sha512-GURDaYzoLbW8pMGXwYPDBIv6nqei4kK7LPRZ9q9HCZF54wqXz/dnylBp/kfE9XmekBhHvLDdcYeyIwSrvtOiWg==} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.9 + is-dom: 1.1.0 + prop-types: 15.8.1 + react: 18.0.0 + dev: true + + /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==} + + /react-native-fetch-api/2.0.0: + resolution: {integrity: sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw==} + dependencies: + p-defer: 3.0.0 + dev: false + + /react-popper-tooltip/3.1.1_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==} + peerDependencies: + react: ^16.6.0 || ^17.0.0 + react-dom: ^16.6.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.9 + '@popperjs/core': 2.11.5 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-popper: 2.2.5_ddeceac54e80ad082dd3259289d97632 + dev: true + + /react-popper/2.2.5_ddeceac54e80ad082dd3259289d97632: + resolution: {integrity: sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==} + peerDependencies: + '@popperjs/core': ^2.0.0 + react: ^16.8.0 || ^17 + dependencies: + '@popperjs/core': 2.11.5 + react: 18.0.0 + react-fast-compare: 3.2.0 + warning: 4.0.3 + dev: true + + /react-qrcode-logo/2.7.0_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-79Ce+1GlETAbu8fQGAoHczjvXjsm044+FeVAutu9lwJ/w0hRKRRPPHQRkPmXZK4aPi/H9Fqv+7P29VYQ9Yo2dA==} + peerDependencies: + react: '>=16.4.1' + react-dom: '>=16.4.1' + dependencies: + lodash.isequal: 4.5.0 + qrcode-generator: 1.4.4 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + dev: false + + /react-refresh/0.11.0: + resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} + engines: {node: '>=0.10.0'} + dev: true + + /react-refresh/0.12.0: + resolution: {integrity: sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==} + engines: {node: '>=0.10.0'} + dev: true + + /react-router-dom/6.3.0_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + history: 5.3.0 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-router: 6.3.0_react@18.0.0 + + /react-router/6.3.0_react@18.0.0: + resolution: {integrity: sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==} + peerDependencies: + react: '>=16.8' + dependencies: + history: 5.3.0 + react: 18.0.0 + + /react-sizeme/3.0.2: + resolution: {integrity: sha512-xOIAOqqSSmKlKFJLO3inBQBdymzDuXx4iuwkNcJmC96jeiOg5ojByvL+g3MW9LPEsojLbC6pf68zOfobK8IPlw==} + dependencies: + element-resize-detector: 1.2.4 + invariant: 2.2.4 + shallowequal: 1.1.0 + throttle-debounce: 3.0.1 + dev: true + + /react-syntax-highlighter/13.5.3_react@18.0.0: + resolution: {integrity: sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==} + peerDependencies: + react: '>= 0.14.0' + dependencies: + '@babel/runtime': 7.17.9 + highlight.js: 10.7.3 + lowlight: 1.20.0 + prismjs: 1.27.0 + react: 18.0.0 + refractor: 3.6.0 + dev: true + + /react-textarea-autosize/8.3.3_@types+react@18.0.2+react@18.0.0: + resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.17.9 + react: 18.0.0 + use-composed-ref: 1.2.1_react@18.0.0 + use-latest: 1.2.0_@types+react@18.0.2+react@18.0.0 + transitivePeerDependencies: + - '@types/react' + dev: true + + /react-to-print/2.14.5_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-FeFBo4oRscVNiuw9/qET3RHOArN5wo1z0skzABdzFaxZNIy6FM8beJyBHxYWsiQ92M6Dv2To9Fp03Gve02GS5A==} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + dev: false + + /react-transition-group/4.4.2_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.17.2 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + dev: false + + /react-universal-interface/0.6.2_react@18.0.0+tslib@2.3.1: + resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} + peerDependencies: + react: '*' + tslib: '*' + dependencies: + react: 18.0.0 + tslib: 2.3.1 + dev: false + + /react-use/17.3.2_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-bj7OD0/1wL03KyWmzFXAFe425zziuTf7q8olwCYBfOeFHY1qfO1FAMjROQLsLZYwG4Rx63xAfb7XAbBrJsZmEw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + react-dom: ^16.8.0 || ^17.0.0 + dependencies: + '@types/js-cookie': 2.2.7 + '@xobotyi/scrollbar-width': 1.9.5 + copy-to-clipboard: 3.3.1 + fast-deep-equal: 3.1.3 + fast-shallow-equal: 1.0.0 + js-cookie: 2.2.1 + nano-css: 5.3.4_react-dom@18.0.0+react@18.0.0 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + react-universal-interface: 0.6.2_react@18.0.0+tslib@2.3.1 + resize-observer-polyfill: 1.5.1 + screenfull: 5.2.0 + set-harmonic-interval: 1.0.1 + throttle-debounce: 3.0.1 + ts-easing: 0.2.0 + tslib: 2.3.1 + dev: false + + /react-virtualized-auto-sizer/1.0.6_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-7tQ0BmZqfVF6YYEWcIGuoR3OdYe8I/ZFbNclFlGOC3pMqunkYF/oL30NCjSGl9sMEb17AnzixDz98Kqc3N76HQ==} + engines: {node: '>8.0.0'} + peerDependencies: + react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 + react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 + dependencies: + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + dev: false + + /react-window/1.8.6_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-8VwEEYyjz6DCnGBsd+MgkD0KJ2/OXFULyDtorIiTz+QzwoP94tBoA7CnbtyXMm+cCeAUER5KJcPtWl9cpKbOBg==} + engines: {node: '>8.0.0'} + peerDependencies: + react: ^15.0.0 || ^16.0.0 || ^17.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/runtime': 7.16.3 + memoize-one: 5.2.1 + react: 18.0.0 + react-dom: 18.0.0_react@18.0.0 + dev: false + + /react/18.0.0: + resolution: {integrity: sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + + /read-pkg-up/1.0.1: + resolution: {integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=} + engines: {node: '>=0.10.0'} + dependencies: + find-up: 1.1.2 + read-pkg: 1.1.0 + + /read-pkg-up/2.0.0: + resolution: {integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=} + engines: {node: '>=4'} + dependencies: + find-up: 2.1.0 + read-pkg: 2.0.0 + dev: false + + /read-pkg-up/7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + /read-pkg/1.1.0: + resolution: {integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=} + engines: {node: '>=0.10.0'} + dependencies: + load-json-file: 1.1.0 + normalize-package-data: 2.5.0 + path-type: 1.1.0 + + /read-pkg/2.0.0: + resolution: {integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=} + 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/5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + /readable-stream/1.0.34: + resolution: {integrity: sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + 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 + + /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 + + /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 + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /receptacle/1.3.2: + resolution: {integrity: sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==} + dependencies: + ms: 2.1.3 + dev: false + + /rechoir/0.6.2: + resolution: {integrity: sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.0 + dev: true + + /rechoir/0.7.1: + resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.0 + dev: true + + /reconnecting-websocket/4.4.0: + resolution: {integrity: sha512-D2E33ceRPga0NvTDhJmphEgJ7FUYF0v4lr1ki0csq06OdlxKfugGzN0dSkxM/NfqCxYELK4KcaTOUOjTV6Dcng==} + dev: false + + /redent/3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + /redux/4.1.2: + resolution: {integrity: sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==} + dependencies: + '@babel/runtime': 7.17.8 + dev: false + + /reflect-metadata/0.1.13: + resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} + dev: false + optional: true + + /refractor/3.6.0: + resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + dependencies: + hastscript: 6.0.0 + parse-entities: 2.0.0 + prismjs: 1.27.0 + dev: true + + /regenerate-unicode-properties/10.0.1: + resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate/1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + /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.10.1: + resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + private: 0.1.8 + dev: false + + /regenerator-transform/0.15.0: + resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==} + dependencies: + '@babel/runtime': 7.17.9 + dev: true + + /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 + + /regexp-tree/0.1.24: + resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==} + hasBin: true + dev: true + + /regexp.prototype.flags/1.4.1: + resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /regexpu-core/2.0.0: + resolution: {integrity: sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=} + dependencies: + regenerate: 1.4.2 + regjsgen: 0.2.0 + regjsparser: 0.1.5 + dev: false + + /regexpu-core/5.0.1: + resolution: {integrity: sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.0.1 + regjsgen: 0.6.0 + regjsparser: 0.8.4 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.0.0 + dev: true + + /regjsgen/0.2.0: + resolution: {integrity: sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=} + dev: false + + /regjsgen/0.6.0: + resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} + dev: true + + /regjsparser/0.1.5: + resolution: {integrity: sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: false + + /regjsparser/0.8.4: + resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /relateurl/0.2.7: + resolution: {integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=} + engines: {node: '>= 0.10'} + dev: true + + /remark-external-links/8.0.0: + resolution: {integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==} + dependencies: + extend: 3.0.2 + is-absolute-url: 3.0.3 + mdast-util-definitions: 4.0.0 + space-separated-tokens: 1.1.5 + unist-util-visit: 2.0.3 + dev: true + + /remark-footnotes/2.0.0: + resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} + dev: true + + /remark-mdx/1.6.22: + resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} + dependencies: + '@babel/core': 7.12.9 + '@babel/helper-plugin-utils': 7.10.4 + '@babel/plugin-proposal-object-rest-spread': 7.12.1_@babel+core@7.12.9 + '@babel/plugin-syntax-jsx': 7.12.1_@babel+core@7.12.9 + '@mdx-js/util': 1.6.22 + is-alphabetical: 1.0.4 + remark-parse: 8.0.3 + unified: 9.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /remark-parse/8.0.3: + resolution: {integrity: sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==} + dependencies: + ccount: 1.1.0 + collapse-white-space: 1.0.6 + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + is-whitespace-character: 1.0.4 + is-word-character: 1.0.4 + markdown-escapes: 1.0.4 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + state-toggle: 1.0.3 + trim: 0.0.1 + trim-trailing-lines: 1.1.4 + unherit: 1.1.3 + unist-util-remove-position: 2.0.1 + vfile-location: 3.2.0 + xtend: 4.0.2 + dev: true + + /remark-slug/6.1.0: + resolution: {integrity: sha512-oGCxDF9deA8phWvxFuyr3oSJsdyUAxMFbA0mZ7Y1Sas+emILtO+e5WutF9564gDsEN4IXaQXm5pFo6MLH+YmwQ==} + dependencies: + github-slugger: 1.4.0 + mdast-util-to-string: 1.1.0 + unist-util-visit: 2.0.3 + dev: true + + /remark-squeeze-paragraphs/4.0.0: + resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} + dependencies: + mdast-squeeze-paragraphs: 4.0.0 + dev: true + + /remarkable/2.0.1: + resolution: {integrity: sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==} + engines: {node: '>= 6.0.0'} + hasBin: true + dependencies: + argparse: 1.0.10 + autolinker: 3.14.3 + dev: false + + /remove-bom-buffer/3.0.0: + resolution: {integrity: sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + is-utf8: 0.2.1 + dev: true + + /remove-bom-stream/1.2.0: + resolution: {integrity: sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=} + engines: {node: '>= 0.10'} + dependencies: + remove-bom-buffer: 3.0.0 + safe-buffer: 5.2.1 + through2: 2.0.5 + dev: true + + /remove-trailing-separator/1.1.0: + resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} + + /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: true + + /renderkid/3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + dependencies: + css-select: 4.1.3 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + dev: true + + /repeat-element/1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + /repeat-string/1.6.1: + resolution: {integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc=} + engines: {node: '>=0.10'} + + /repeating/2.0.1: + resolution: {integrity: sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=} + engines: {node: '>=0.10.0'} + dependencies: + is-finite: 1.1.0 + dev: false + + /replace-ext/1.0.1: + resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} + engines: {node: '>= 0.10'} + + /replace-homedir/1.0.0: + resolution: {integrity: sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=} + engines: {node: '>= 0.10'} + dependencies: + homedir-polyfill: 1.0.3 + is-absolute: 1.0.0 + remove-trailing-separator: 1.1.0 + dev: true + + /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: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} + + /require-from-string/1.2.1: + resolution: {integrity: sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=} + engines: {node: '>=0.10.0'} + dev: false + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + /require-main-filename/1.0.1: + resolution: {integrity: sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=} + + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: false + + /requires-port/1.0.0: + resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=} + + /resize-observer-polyfill/1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + dev: false + + /resolve-cwd/2.0.0: + resolution: {integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=} + engines: {node: '>=4'} + dependencies: + resolve-from: 3.0.0 + dev: false + + /resolve-cwd/3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + dev: true + + /resolve-dir/1.0.1: + resolution: {integrity: sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + dev: true + + /resolve-from/3.0.0: + resolution: {integrity: sha1-six699nWiBvItuZTM17rywoYh0g=} + engines: {node: '>=4'} + dev: false + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + + /resolve-global/1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + dependencies: + global-dirs: 0.1.1 + dev: true + + /resolve-options/1.1.0: + resolution: {integrity: sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=} + engines: {node: '>= 0.10'} + dependencies: + value-or-function: 3.0.0 + dev: true + + /resolve-typescript-plugin/1.1.6_webpack@5.72.0: + resolution: {integrity: sha512-9zoYKgKFB1StPRpK7l60T+c8i2OTqxPioaWqYdoXJJI7dswiMP7HkMY6pbppwqmTxieZSmLA7+t1ca7lbDI51Q==} + engines: {node: ^12 || ^14 || >=16} + peerDependencies: + webpack: ^5.0.0 + dependencies: + tslib: 2.3.1 + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + dev: true + + /resolve-url/0.2.1: + resolution: {integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=} + deprecated: https://github.com/lydell/resolve-url#deprecated + + /resolve.exports/1.1.0: + resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} + engines: {node: '>=10'} + dev: true + + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /resolve/2.0.0-next.3: + resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + dev: true + + /responselike/1.0.2: + resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} + dependencies: + lowercase-keys: 1.0.1 + dev: false + + /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: true + + /resumer/0.0.0: + resolution: {integrity: sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=} + dependencies: + through: 2.3.8 + dev: false + + /ret/0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + /retimer/2.0.0: + resolution: {integrity: sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==} + dev: false + + /retry/0.12.0: + resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} + engines: {node: '>= 4'} + dev: false + + /retry/0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rfdc/1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + + /rifm/0.12.1_react@18.0.0: + resolution: {integrity: sha512-OGA1Bitg/dSJtI/c4dh90svzaUPt228kzFsUkJbtA2c964IqEAwWXeL9ZJi86xWv3j5SMqRvGULl7bA6cK0Bvg==} + peerDependencies: + react: '>=16.8' + dependencies: + react: 18.0.0 + dev: false + + /right-align/0.1.3: + resolution: {integrity: sha1-YTObci/mo1FWiSENJOFMlhSGE+8=} + engines: {node: '>=0.10.0'} + dependencies: + align-text: 0.1.4 + dev: false + + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.0 + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.0 + + /ripemd160-min/0.0.6: + resolution: {integrity: sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==} + engines: {node: '>=8'} + dev: false + + /ripemd160/2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + + /rlp/2.2.7: + resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} + hasBin: true + dependencies: + bn.js: 5.2.0 + + /rollup-plugin-dts/4.2.1_1c66d495e0859a520c4ed60b7ff20f4d: + resolution: {integrity: sha512-eaxQZNUJ5iQcxNGlpJ1CUgG4OSVqWjDZ3nNSWBIoGrpcote2aNphSe1RJOaSYkb8dwn3o+rYm1vvld/5z3EGSQ==} + engines: {node: '>=v12.22.11'} + peerDependencies: + rollup: ^2.70 + typescript: ^4.6 + dependencies: + magic-string: 0.26.1 + rollup: 2.70.1 + typescript: 4.7.0-beta + optionalDependencies: + '@babel/code-frame': 7.16.7 + dev: true + + /rollup-plugin-terser/7.0.2_rollup@2.70.1: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.16.0 + jest-worker: 26.6.2 + rollup: 2.70.1 + serialize-javascript: 4.0.0 + terser: 5.10.0 + transitivePeerDependencies: + - acorn + dev: true + + /rollup/2.70.1: + resolution: {integrity: sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + + /rpc-utils/0.3.4: + resolution: {integrity: sha512-VmaweXLRpOO2U0FX3Prb88KS0xxkpJK+pJKupR+TagvBmmEetSmvEz+SGTuKwhR9tdSFmjrqt1QSK53Vltapww==} + engines: {node: '>=12'} + dependencies: + nanoid: 3.2.0 + dev: false + + /rpc-utils/0.4.0: + resolution: {integrity: sha512-XBvam3jhcD4d66kFRGjr0cAwJNf8v8eXeJNN187jDGvHuQO9Dugu01WCAghojAbSOcdimCBBz77WNVU1j2+Uig==} + engines: {node: '>=12'} + dependencies: + nanoid: 3.2.0 + dev: false + + /rpc-websockets/7.4.16: + resolution: {integrity: sha512-0b7OVhutzwRIaYAtJo5tqtaQTWKfwAsKnaThOSOy+VkhVdleNUgb8eZnWSdWITRZZEigV5uPEIDr5KZe4DBrdQ==} + dependencies: + '@babel/runtime': 7.17.9 + circular-json: 0.5.9 + eventemitter3: 4.0.7 + uuid: 8.3.2 + ws: 7.5.7_d6955b83f926115bf12ffeabab6deaae + optionalDependencies: + bufferutil: 4.0.6 + utf-8-validate: 5.0.9 + dev: false + + /rss3-next/0.6.17_typescript@4.7.0-beta: + resolution: {integrity: sha512-UEVpr9somInaz8kreZjUjVmo0cay/Q24CQSo8QJogChlphUpFyMAJSXtC7xS2p67ZSXL9CWPtzoPZtQ4wh0hBg==} + dependencies: + axios: 0.21.1 + buffer: 6.0.3 + crypto-js: 4.1.1 + ethers: 5.4.1 + js-cookie: 3.0.1 + tweetnacl: 1.0.3 + tweetnacl-util: 0.15.1 + typescript-is: 0.18.2_typescript@4.7.0-beta + util: 0.12.4 + transitivePeerDependencies: + - bufferutil + - debug + - typescript + - utf-8-validate + dev: false + + /rsvp/4.8.5: + resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} + engines: {node: 6.* || >= 7.*} + dev: true + + /rtl-css-js/1.15.0: + resolution: {integrity: sha512-99Cu4wNNIhrI10xxUaABHsdDqzalrSRTie4GeCmbGVuehm4oj+fIy8fTzB+16pmKe8Bv9rl+hxIBez6KxExTew==} + dependencies: + '@babel/runtime': 7.17.9 + dev: false + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /run-queue/1.0.3: + resolution: {integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=} + dependencies: + aproba: 1.2.0 + dev: true + + /rustbn.js/0.2.0: + resolution: {integrity: sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==} + dev: false + + /rw/1.3.3: + resolution: {integrity: sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=} + dev: false + + /rxjs/6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: false + + /rxjs/7.5.4: + resolution: {integrity: sha512-h5M3Hk78r6wAheJF0a5YahB1yRQKCsZ4MsGdZ5O9ETbVtjPcScGfrMmoOq7EBsCRzd4BDkvDJ7ogP8Sz5tTFiQ==} + dependencies: + tslib: 2.3.1 + dev: false + + /rxjs/7.5.5: + resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} + dependencies: + tslib: 2.3.1 + + /safari-14-idb-fix/3.0.0: + resolution: {integrity: sha512-eBNFLob4PMq8JA1dGyFn6G97q3/WzNtFK4RnzT1fnLq+9RyrGknzYiM/9B12MnKAxuj1IXr7UKYtTNtjyKMBog==} + dev: false + + /safe-buffer/5.1.1: + resolution: {integrity: sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==} + dev: true + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + /safe-event-emitter/1.0.1: + resolution: {integrity: sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==} + deprecated: Renamed to @metamask/safe-event-emitter + dependencies: + events: 3.3.0 + dev: false + + /safe-json-utils/1.0.0: + resolution: {integrity: sha512-n0hJm6BgX8wk3G+AS8MOQnfcA8dfE6ZMUfwkHUNx69YxPlU3HDaZTHXWto35Z+C4mOjK1odlT95WutkGC+0Idw==} + dev: false + + /safe-regex/1.1.0: + resolution: {integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4=} + dependencies: + ret: 0.1.15 + + /safe-regex/2.1.1: + resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} + dependencies: + regexp-tree: 0.1.24 + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + /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.1 + micromatch: 3.1.10 + minimist: 1.2.6 + walker: 1.0.8 + dev: true + + /saxes/5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + dependencies: + xmlchars: 2.2.0 + dev: false + + /scheduler/0.21.0: + resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} + dependencies: + loose-envify: 1.4.0 + 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 + + /schema-utils/2.7.0: + resolution: {integrity: sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==} + 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: true + + /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: true + + /schema-utils/3.1.1: + resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + dev: true + + /schema-utils/4.0.0: + resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==} + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': 7.0.10 + ajv: 8.10.0 + ajv-formats: 2.1.1 + ajv-keywords: 5.1.0_ajv@8.10.0 + dev: true + + /screenfull/5.2.0: + resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} + engines: {node: '>=0.10.0'} + dev: false + + /scrypt-js/3.0.1: + resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + + /secp256k1/4.0.2: + resolution: {integrity: sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==} + engines: {node: '>=10.0.0'} + dependencies: + elliptic: 6.5.4 + node-addon-api: 2.0.2 + node-gyp-build: 4.3.0 + + /select-hose/2.0.0: + resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=} + + /selfsigned/1.10.14: + resolution: {integrity: sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==} + dependencies: + node-forge: 0.10.0 + dev: false + + /selfsigned/2.0.1: + resolution: {integrity: sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==} + engines: {node: '>=10'} + dependencies: + node-forge: 1.3.1 + dev: true + + /semaphore/1.1.0: + resolution: {integrity: sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==} + engines: {node: '>=0.8.0'} + dev: false + + /semver-greatest-satisfied-range/1.1.0: + resolution: {integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els=} + engines: {node: '>= 0.10'} + dependencies: + sver-compat: 1.5.0 + dev: true + + /semver-regex/1.0.0: + resolution: {integrity: sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=} + engines: {node: '>=0.10.0'} + dev: false + + /semver/5.4.1: + resolution: {integrity: sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==} + hasBin: true + dev: false + + /semver/5.5.0: + resolution: {integrity: sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==} + hasBin: true + dev: false + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + + /semver/7.0.0: + resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} + hasBin: true + + /semver/7.3.5: + resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + + /semver/7.3.6: + resolution: {integrity: sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==} + engines: {node: ^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0} + hasBin: true + dependencies: + lru-cache: 7.8.0 + dev: true + + /send/0.17.2: + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.8.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript/5.0.1: + resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serialize-javascript/6.0.0: + resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} + dependencies: + randombytes: 2.1.0 + dev: true + + /serve-favicon/2.5.0: + resolution: {integrity: sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=} + engines: {node: '>= 0.8.0'} + dependencies: + etag: 1.8.1 + fresh: 0.5.2 + ms: 2.1.1 + parseurl: 1.3.3 + safe-buffer: 5.1.1 + dev: true + + /serve-index/1.9.1: + resolution: {integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + + /serve-static/1.14.2: + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.2 + + /servify/0.1.12: + resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} + engines: {node: '>=6'} + dependencies: + body-parser: 1.20.0 + cors: 2.8.5 + express: 4.17.3 + request: 2.88.2 + xhr: 2.6.0 + dev: false + + /ses/0.15.12: + resolution: {integrity: sha512-bni8g6GYb58bW+TtesiBHGU+QI+gHVaVWHg3ZCKNeD8d+QMFarLh2pcP5HpRFAPcrh2L0LVgnMMSzFJHb1VzyA==} + dev: false + + /set-blocking/2.0.0: + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + + /set-harmonic-interval/1.0.1: + resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} + engines: {node: '>=6.9'} + dev: false + + /set-immediate-shim/1.0.1: + resolution: {integrity: sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=} + engines: {node: '>=0.10.0'} + 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 + + /setimmediate/1.0.5: + resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} + + /setprototypeof/1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + + /setprototypeof/1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + /sha.js/2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + + /sha3/2.1.4: + resolution: {integrity: sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==} + dependencies: + buffer: 6.0.3 + dev: false + + /shallow-clone/3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + dev: true + + /shallowequal/1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: true + + /shebang-command/1.2.0: + resolution: {integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + + /shebang-regex/1.0.0: + resolution: {integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=} + engines: {node: '>=0.10.0'} + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + /shell-quote/1.7.3: + resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} + dev: true + + /shlex/2.1.0: + resolution: {integrity: sha512-Tk8PjohJbWpGu2NtAlsEi/9AS4GU2zW2ZWLFrWRDskZpSJmyBIU3nTkBtocxD90r3w4BwRevsNtIqIP9HMuYiQ==} + dev: true + + /shortid/2.2.16: + resolution: {integrity: sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==} + dependencies: + nanoid: 2.1.11 + dev: false + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + object-inspect: 1.12.0 + + /signal-exit/3.0.3: + resolution: {integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==} + dev: false + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /simple-concat/1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false + + /simple-get/2.8.2: + resolution: {integrity: sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==} + dependencies: + decompress-response: 3.3.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + + /simple-swizzle/0.2.2: + resolution: {integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=} + dependencies: + is-arrayish: 0.3.2 + dev: false + + /sisteransi/1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: true + + /slash/1.0.0: + resolution: {integrity: sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=} + engines: {node: '>=0.10.0'} + dev: false + + /slash/2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slash/4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + dev: true + + /slice-ansi/3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /slice-ansi/5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.1.0 + is-fullwidth-code-point: 4.0.0 + dev: true + + /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 + + /snapdragon-util/3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /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 + + /socket.io-client/2.4.0: + resolution: {integrity: sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==} + dependencies: + backo2: 1.0.2 + component-bind: 1.0.0 + component-emitter: 1.3.0 + debug: 3.1.0 + engine.io-client: 3.5.2 + has-binary2: 1.0.3 + indexof: 0.0.1 + parseqs: 0.0.6 + parseuri: 0.0.6 + socket.io-parser: 3.3.2 + to-array: 0.1.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /socket.io-parser/3.3.2: + resolution: {integrity: sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==} + dependencies: + component-emitter: 1.3.0 + debug: 3.1.0 + isarray: 2.0.1 + dev: false + + /sockjs-client/1.6.0: + resolution: {integrity: sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ==} + engines: {node: '>=12'} + dependencies: + debug: 3.2.7 + eventsource: 1.1.0 + faye-websocket: 0.11.4 + inherits: 2.0.4 + url-parse: 1.5.10 + dev: false + + /sockjs/0.3.24: + resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} + dependencies: + faye-websocket: 0.11.4 + uuid: 8.3.2 + websocket-driver: 0.7.4 + + /solc/0.4.26: + resolution: {integrity: sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==} + hasBin: true + dependencies: + fs-extra: 0.30.0 + memorystream: 0.3.1 + require-from-string: 1.2.1 + semver: 5.7.1 + yargs: 4.8.1 + dev: false + + /source-list-map/2.0.1: + resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map-loader/3.0.1_webpack@5.72.0: + resolution: {integrity: sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + abab: 2.0.5 + iconv-lite: 0.6.3 + source-map-js: 1.0.2 + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + dev: true + + /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 + + /source-map-support/0.4.14: + resolution: {integrity: sha1-nURjdyWYuGJxtPUj9sH04Cp9au8=} + dependencies: + source-map: 0.5.7 + dev: false + + /source-map-support/0.4.18: + resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} + dependencies: + source-map: 0.5.7 + 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 + + /source-map-url/0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + /source-map/0.5.6: + resolution: {integrity: sha1-dc449SvwczxafwwRjYEzSiu19BI=} + engines: {node: '>=0.10.0'} + dev: false + + /source-map/0.5.7: + resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} + engines: {node: '>=0.10.0'} + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /source-map/0.7.3: + resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} + engines: {node: '>= 8'} + dev: true + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + + /space-separated-tokens/1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: true + + /sparkles/1.0.1: + resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==} + engines: {node: '>= 0.10'} + dev: true + + /spdx-correct/3.1.1: + resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.10 + + /spdx-exceptions/2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + + /spdx-expression-parse/3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.10 + + /spdx-license-ids/3.0.10: + resolution: {integrity: sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==} + + /spdy-transport/3.0.0: + resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + dependencies: + debug: 4.3.4 + 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: true + + /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: + resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} + engines: {node: '>=6.0.0'} + dependencies: + debug: 4.3.4 + handle-thing: 2.0.1 + http-deceiver: 1.2.7 + select-hose: 2.0.0 + spdy-transport: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /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-on-first/1.1.0: + resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} + engines: {node: '>=6'} + 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 + + /split/0.2.10: + resolution: {integrity: sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=} + dependencies: + through: 2.3.8 + dev: false + + /split/0.3.3: + resolution: {integrity: sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=} + dependencies: + through: 2.3.8 + dev: false + + /split2/3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.0 + dev: true + + /sprintf-js/1.0.3: + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + + /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: true + + /ssri/8.0.1: + resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.1.6 + dev: true + + /stable/0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + dev: true + + /stack-generator/2.0.5: + resolution: {integrity: sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==} + dependencies: + stackframe: 1.2.1 + dev: false + + /stack-trace/0.0.10: + resolution: {integrity: sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=} + dev: true + + /stack-utils/2.0.5: + resolution: {integrity: sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==} + engines: {node: '>=10'} + dependencies: + escape-string-regexp: 2.0.0 + dev: true + + /stackframe/1.2.1: + resolution: {integrity: sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==} + + /stacktrace-gps/3.0.4: + resolution: {integrity: sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==} + dependencies: + source-map: 0.5.6 + stackframe: 1.2.1 + dev: false + + /stacktrace-js/2.0.2: + resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} + dependencies: + error-stack-parser: 2.0.7 + stack-generator: 2.0.5 + stacktrace-gps: 3.0.4 + dev: false + + /start-server-and-test/1.14.0: + resolution: {integrity: sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw==} + engines: {node: '>=6'} + hasBin: true + dependencies: + bluebird: 3.7.2 + check-more-types: 2.24.0 + debug: 4.3.2 + execa: 5.1.1 + lazy-ass: 1.6.0 + ps-tree: 1.2.0 + wait-on: 6.0.0_debug@4.3.2 + transitivePeerDependencies: + - supports-color + dev: false + + /state-toggle/1.0.3: + resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} + dev: true + + /static-extend/0.1.2: + resolution: {integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=} + engines: {node: '>=0.10.0'} + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + /statuses/1.5.0: + resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} + engines: {node: '>= 0.6'} + + /statuses/2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /store/2.0.12: + resolution: {integrity: sha1-jFNOKguDH3K3X8XxEZhXxE711ZM=} + dev: false + + /store2/2.13.2: + resolution: {integrity: sha512-CMtO2Uneg3SAz/d6fZ/6qbqqQHi2ynq6/KzMD/26gTkiEShCcpqFfTHgOxsE0egAq6SX3FmN4CeSqn8BzXQkJg==} + dev: true + + /stream-browserify/2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.7 + + /stream-browserify/3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.0 + + /stream-combiner/0.0.4: + resolution: {integrity: sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=} + dependencies: + duplexer: 0.1.2 + 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: true + + /stream-exhaust/1.0.2: + resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==} + dev: true + + /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 + + /stream-shift/1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + dev: true + + /stream-to-it/0.2.4: + resolution: {integrity: sha512-4vEbkSs83OahpmBybNJXlJd7d6/RxzkkSdT3I0mnGt79Xd2Kk+e1JqbvAvsQfCeKj3aKb0QIWkyK3/n0j506vQ==} + dependencies: + get-iterator: 1.0.2 + dev: false + + /strict-uri-encode/1.1.0: + resolution: {integrity: sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=} + engines: {node: '>=0.10.0'} + dev: false + + /strict-uri-encode/2.0.0: + resolution: {integrity: sha1-ucczDHBChi9rFC3CdLvMWGbONUY=} + engines: {node: '>=4'} + dev: false + + /string-argv/0.3.1: + resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + engines: {node: '>=0.6.19'} + dev: true + + /string-length/4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 + dev: true + + /string-width/1.0.2: + resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + + /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.2: + resolution: {integrity: sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + 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 + + /string-width/5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: true + + /string.prototype.matchall/4.0.7: + resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.1 + get-intrinsic: 1.1.1 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.4.1 + side-channel: 1.0.4 + dev: true + + /string.prototype.padend/3.1.3: + resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.2 + dev: true + + /string.prototype.padstart/3.1.3: + resolution: {integrity: sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.2 + dev: true + + /string.prototype.trim/1.2.5: + resolution: {integrity: sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.19.2 + dev: false + + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + + /string_decoder/0.10.31: + resolution: {integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=} + dev: false + + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + + /strip-ansi/3.0.1: + resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + + /strip-ansi/4.0.0: + resolution: {integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=} + engines: {node: '>=4'} + dependencies: + ansi-regex: 3.0.0 + 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.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-ansi/7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + + /strip-bom/2.0.0: + resolution: {integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=} + engines: {node: '>=0.10.0'} + dependencies: + is-utf8: 0.2.1 + + /strip-bom/3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} + + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-eof/1.0.0: + resolution: {integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=} + engines: {node: '>=0.10.0'} + + /strip-final-newline/2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + /strip-hex-prefix/1.0.0: + resolution: {integrity: sha1-DF8VX+8RUTczd96du1iNoFUA428=} + engines: {node: '>=6.5.0', npm: '>=3'} + dependencies: + is-hex-prefixed: 1.0.0 + + /strip-indent/3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /style-loader/1.3.0_webpack@4.46.0: + resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} + engines: {node: '>= 8.9.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 2.7.1 + webpack: 4.46.0 + dev: true + + /style-loader/2.0.0_webpack@5.72.0: + resolution: {integrity: sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.2 + schema-utils: 3.1.1 + webpack: 5.72.0_@swc+core@1.2.165 + dev: true + + /style-to-object/0.3.0: + resolution: {integrity: sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==} + dependencies: + inline-style-parser: 0.1.1 + dev: true + + /stylis/4.0.13: + resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} + dev: false + + /sucrase/3.20.3: + resolution: {integrity: sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + commander: 4.1.1 + glob: 7.1.6 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.5 + ts-interface-checker: 0.1.13 + dev: true + + /superstruct/0.14.2: + resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==} + dev: false + + /supports-color/2.0.0: + resolution: {integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=} + engines: {node: '>=0.8.0'} + dev: false + + /supports-color/4.5.0: + resolution: {integrity: sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=} + engines: {node: '>=4'} + dependencies: + has-flag: 2.0.0 + dev: false + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + + /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 + + /supports-color/8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-color/9.2.1: + resolution: {integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==} + engines: {node: '>=12'} + dependencies: + has-flag: 5.0.1 + dev: true + + /supports-hyperlinks/2.2.0: + resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /sver-compat/1.5.0: + resolution: {integrity: sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=} + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + dev: true + + /swarm-js/0.1.40: + resolution: {integrity: sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==} + dependencies: + bluebird: 3.7.2 + buffer: 5.7.1 + eth-lib: 0.1.29 + fs-extra: 4.0.3 + got: 7.1.0 + mime-types: 2.1.35 + mkdirp-promise: 5.0.1 + mock-fs: 4.14.0 + setimmediate: 1.0.5 + tar: 4.4.19 + xhr-request: 1.1.0 + dev: false + + /swc-loader/0.1.15_@swc+core@1.2.165+webpack@5.72.0: + resolution: {integrity: sha512-cn1WPIeQJvXM4bbo3OwdEIapsQ4uUGOfyFj0h2+2+brT0k76DCGnZXDE2KmcqTd2JSQ+b61z2NPMib7eEwMYYw==} + peerDependencies: + '@swc/core': ^1.2.52 + webpack: '>=2' + dependencies: + '@swc/core': 1.2.165 + loader-utils: 2.0.2 + webpack: 5.72.0_@swc+core@1.2.165 + dev: true + + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: false + + /symbol.prototype.description/1.0.5: + resolution: {integrity: sha512-x738iXRYsrAt9WBhRCVG5BtIC3B7CUkFwbHW2zOvGtwM33s7JjrCDyq8V0zgMYVb5ymsL8+qkzzpANH63CPQaQ==} + engines: {node: '>= 0.11.15'} + dependencies: + call-bind: 1.0.2 + get-symbol-description: 1.0.0 + has-symbols: 1.0.3 + object.getownpropertydescriptors: 2.1.3 + dev: true + + /synchronous-promise/2.0.15: + resolution: {integrity: sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==} + dev: true + + /systemjs/6.3.2: + resolution: {integrity: sha512-zcALS1RIYtsQBG4fbaE+cJzKx+UoEuSM8xCkGGH99i7p7Ym3ALvhi9QrpF2lo0CMQaejqrE1GnbkuG2m/+H7ew==} + dev: true + + /tapable/0.2.9: + resolution: {integrity: sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==} + engines: {node: '>=0.6'} + dev: false + + /tapable/1.1.3: + resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} + engines: {node: '>=6'} + dev: true + + /tapable/2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + dev: true + + /tape/4.15.1: + resolution: {integrity: sha512-k7F5pyr91n9D/yjSJwbLLYDCrTWXxMSXbbmHX2n334lSIc2rxeXyFkaBv4UuUd2gBYMrAOalPutAiCxC6q1qbw==} + hasBin: true + dependencies: + call-bind: 1.0.2 + deep-equal: 1.1.1 + defined: 1.0.0 + dotignore: 0.1.2 + for-each: 0.3.3 + glob: 7.2.0 + has: 1.0.3 + inherits: 2.0.4 + is-regex: 1.1.4 + minimist: 1.2.6 + object-inspect: 1.12.0 + resolve: 1.22.0 + resumer: 0.0.0 + string.prototype.trim: 1.2.5 + through: 2.3.8 + dev: false + + /tar-js/0.3.0: + resolution: {integrity: sha1-aUmqv7C6GLsVYq5RpDn9DzAYOhc=} + dev: false + + /tar/4.4.19: + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} + dependencies: + chownr: 1.1.4 + fs-minipass: 1.2.7 + minipass: 2.9.0 + minizlib: 1.3.3 + mkdirp: 0.5.6 + safe-buffer: 5.2.1 + yallist: 3.1.1 + dev: false + + /tar/6.1.11: + resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} + engines: {node: '>= 10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 3.1.6 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + + /telejson/5.3.3: + resolution: {integrity: sha512-PjqkJZpzEggA9TBpVtJi1LVptP7tYtXB6rEubwlHap76AMjzvOdKX41CxyaW7ahhzDU1aftXnMCx5kAPDZTQBA==} + dependencies: + '@types/is-function': 1.0.1 + global: 4.4.0 + is-function: 1.0.2 + is-regex: 1.1.4 + is-symbol: 1.0.4 + isobject: 4.0.0 + lodash: 4.17.21 + memoizerific: 1.11.3 + dev: true + + /terminal-link/2.1.1: + resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} + engines: {node: '>=8'} + dependencies: + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.2.0 + dev: true + + /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.0 + webpack: 4.46.0 + webpack-sources: 1.4.3 + worker-farm: 1.7.0 + dev: true + + /terser-webpack-plugin/4.2.3_webpack@4.46.0: + resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + cacache: 15.3.0 + find-cache-dir: 3.3.2 + jest-worker: 26.6.2 + p-limit: 3.1.0 + schema-utils: 3.1.1 + serialize-javascript: 5.0.1 + source-map: 0.6.1 + terser: 5.12.1 + webpack: 4.46.0 + webpack-sources: 1.4.3 + dev: true + + /terser-webpack-plugin/5.3.1_@swc+core@1.2.165+webpack@5.72.0: + resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@swc/core': 1.2.165 + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.0 + source-map: 0.6.1 + terser: 5.12.1 + webpack: 5.72.0_@swc+core@1.2.165 + dev: true + + /terser/4.8.0: + resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.21 + dev: true + + /terser/5.10.0: + resolution: {integrity: sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==} + engines: {node: '>=10'} + hasBin: true + peerDependencies: + acorn: ^8.5.0 + peerDependenciesMeta: + acorn: + optional: true + dependencies: + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.21 + dev: true + + /terser/5.12.1: + resolution: {integrity: sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + acorn: 8.7.0 + commander: 2.20.3 + source-map: 0.7.3 + source-map-support: 0.5.21 + dev: true + + /test-exclude/6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.2.0 + minimatch: 3.1.2 + dev: true + + /test-value/2.1.0: + resolution: {integrity: sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=} + engines: {node: '>=0.10.0'} + dependencies: + array-back: 1.0.4 + typical: 2.6.1 + dev: false + + /text-encoding-utf-8/1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + dev: false + + /text-encoding/0.7.0: + resolution: {integrity: sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==} + deprecated: no longer maintained + dev: false + optional: true + + /text-extensions/1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + dev: true + + /text-table/0.2.0: + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + dev: true + + /thenify-all/1.6.0: + resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} + engines: {node: '>=0.8'} + dependencies: + thenify: 3.3.1 + dev: true + + /thenify/3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + dependencies: + any-promise: 1.3.0 + dev: true + + /throat/6.0.1: + resolution: {integrity: sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==} + dev: true + + /throttle-debounce/3.0.1: + resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} + engines: {node: '>=10'} + + /through/2.3.8: + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + + /through2-filter/3.0.0: + resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==} + dependencies: + through2: 2.0.5 + xtend: 4.0.2 + dev: true + + /through2/0.4.2: + resolution: {integrity: sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=} + dependencies: + readable-stream: 1.0.34 + xtend: 2.1.2 + dev: false + + /through2/2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.7 + xtend: 4.0.2 + dev: true + + /through2/3.0.2: + resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false + + /through2/4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.0 + dev: true + + /thunky/1.1.0: + resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} + + /time-stamp/1.1.0: + resolution: {integrity: sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=} + engines: {node: '>=0.10.0'} + dev: true + + /timed-out/4.0.1: + resolution: {integrity: sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=} + engines: {node: '>=0.10.0'} + dev: false + + /timeout-abort-controller/1.1.1: + resolution: {integrity: sha512-BsF9i3NAJag6T0ZEjki9j654zoafI2X6ayuNd6Tp8+Ul6Tr5s4jo973qFeiWrRSweqvskC+AHDKUmIW4b7pdhQ==} + dependencies: + abort-controller: 3.0.0 + retimer: 2.0.0 + dev: false + + /timers-browserify/2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + dependencies: + setimmediate: 1.0.5 + + /tiny-invariant/1.1.0: + resolution: {integrity: sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==} + dev: false + + /tiny-invariant/1.2.0: + resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} + dev: false + + /tiny-secp256k1/1.1.6: + resolution: {integrity: sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==} + engines: {node: '>=6.0.0'} + dependencies: + bindings: 1.5.0 + bn.js: 4.12.0 + create-hmac: 1.1.7 + elliptic: 6.5.4 + nan: 2.15.0 + dev: false + + /tiny-secp256k1/2.2.1: + resolution: {integrity: sha512-/U4xfVqnVxJXN4YVsru0E6t5wVncu2uunB8+RVR40fYUxkKYUPS10f+ePQZgFBoE/Jbf9H1NBveupF2VmB58Ng==} + engines: {node: '>=14.0.0'} + dependencies: + uint8array-tools: 0.0.7 + dev: false + + /tiny-warning/1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + dev: false + + /tinycolor2/1.4.2: + resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} + dev: false + + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + + /tmpl/1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + dev: true + + /to-absolute-glob/2.0.2: + resolution: {integrity: sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=} + engines: {node: '>=0.10.0'} + dependencies: + is-absolute: 1.0.0 + is-negated-glob: 1.0.0 + dev: true + + /to-array/0.1.4: + resolution: {integrity: sha1-F+bBH3PdTz10zaek/zI46a2b+JA=} + dev: false + + /to-arraybuffer/1.0.1: + resolution: {integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=} + + /to-fast-properties/1.0.3: + resolution: {integrity: sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=} + engines: {node: '>=0.10.0'} + dev: false + + /to-fast-properties/2.0.0: + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} + + /to-no-case/1.0.2: + resolution: {integrity: sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=} + dev: false + + /to-object-path/0.3.0: + resolution: {integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 3.2.2 + + /to-readable-stream/1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + dev: false + + /to-regex-range/2.1.1: + resolution: {integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=} + engines: {node: '>=0.10.0'} + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /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 + + /to-snake-case/1.0.0: + resolution: {integrity: sha1-znRpE4l5RgGah+Yu366upMYIq4w=} + dependencies: + to-space-case: 1.0.0 + dev: false + + /to-space-case/1.0.0: + resolution: {integrity: sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=} + dependencies: + to-no-case: 1.0.2 + dev: false + + /to-through/2.0.0: + resolution: {integrity: sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=} + engines: {node: '>= 0.10'} + dependencies: + through2: 2.0.5 + dev: true + + /toformat/2.0.0: + resolution: {integrity: sha512-03SWBVop6nU8bpyZCx7SodpYznbZF5R4ljwNLBcTQzKOD9xuihRo/psX58llS1BMFhhAI08H3luot5GoXJz2pQ==} + dev: false + + /toggle-selection/1.0.6: + resolution: {integrity: sha1-bkWxJj8gF/oKzH2J14sVuL932jI=} + + /toidentifier/1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + /tough-cookie/2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + dev: false + + /tough-cookie/4.0.0: + resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + engines: {node: '>=6'} + dependencies: + psl: 1.8.0 + punycode: 2.1.1 + universalify: 0.1.2 + dev: false + + /tr46/0.0.3: + resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.1.1 + dev: false + + /trim-newlines/3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + /trim-right/1.0.1: + resolution: {integrity: sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=} + engines: {node: '>=0.10.0'} + dev: false + + /trim-trailing-lines/1.1.4: + resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==} + dev: true + + /trim/0.0.1: + resolution: {integrity: sha1-WFhUf2spB1fulczMZm+1AITEYN0=} + dev: true + + /trough/1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + dev: true + + /ts-dedent/2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + dev: true + + /ts-easing/0.2.0: + resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} + dev: false + + /ts-essentials/7.0.2_typescript@4.7.0-beta: + resolution: {integrity: sha512-qWPVC1xZGdefbsgFP7tPo+bsgSA2ZIXL1XeEe5M2WoMZxIOr/HbsHxP/Iv75IFhiMHMDGL7cOOwi5SXcgx9mHw==} + peerDependencies: + typescript: '>=3.7.0' + dependencies: + typescript: 4.7.0-beta + dev: false + + /ts-interface-checker/0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + dev: true + + /ts-jest/27.1.4_1fd21a321a4425bdf006ce36236383ec: + resolution: {integrity: sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@types/jest': ^27.0.0 + babel-jest: '>=27.0.0 <28' + esbuild: '*' + jest: ^27.0.0 + typescript: '>=3.8 <5.0' + peerDependenciesMeta: + '@babel/core': + optional: true + '@types/jest': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 28.0.0-alpha.8_ts-node@10.7.0 + jest-util: 27.5.1 + json5: 2.2.1 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.3.5 + typescript: 4.7.0-beta + yargs-parser: 20.2.9 + dev: true + + /ts-node/10.7.0_67134532d167564bacdc84129db6eba6: + resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.7.0 + '@swc/core': 1.2.165 + '@tsconfig/node10': 1.0.8 + '@tsconfig/node12': 1.0.9 + '@tsconfig/node14': 1.0.1 + '@tsconfig/node16': 1.0.2 + acorn: 8.7.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.7.0-beta + v8-compile-cache-lib: 3.0.0 + yn: 3.1.1 + dev: true + + /ts-node/10.7.0_f533c3387680131348857b0baefd0f31: + resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.7.0 + '@swc/core': 1.2.165 + '@tsconfig/node10': 1.0.8 + '@tsconfig/node12': 1.0.9 + '@tsconfig/node14': 1.0.1 + '@tsconfig/node16': 1.0.2 + '@types/node': 17.0.23 + acorn: 8.7.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.6.3 + v8-compile-cache-lib: 3.0.0 + yn: 3.1.1 + dev: true + + /ts-node/6.2.0: + resolution: {integrity: sha512-ZNT+OEGfUNVMGkpIaDJJ44Zq3Yr0bkU/ugN1PHbU+/01Z7UV1fsELRiTx1KuQNvQ1A3pGh3y25iYF6jXgxV21A==} + engines: {node: '>=4.2.0'} + hasBin: true + dependencies: + arrify: 1.0.1 + buffer-from: 1.1.2 + diff: 3.5.0 + make-error: 1.3.6 + minimist: 1.2.6 + mkdirp: 0.5.6 + source-map-support: 0.5.21 + yn: 2.0.0 + dev: false + + /ts-pnp/1.2.0_typescript@4.7.0-beta: + resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} + engines: {node: '>=6'} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 4.7.0-beta + dev: true + + /ts-results/3.3.0: + resolution: {integrity: sha512-FWqxGX2NHp5oCyaMd96o2y2uMQmSu8Dey6kvyuFdRJ2AzfmWo3kWa4UsPlCGlfQ/qu03m09ZZtppMoY8EMHuiA==} + 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.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + + /tslint-eslint-rules/4.1.1_tslint@5.20.1+typescript@2.9.2: + resolution: {integrity: sha1-fDDniC8mvCdr/5HSOEl1xp2viLo=} + peerDependencies: + tslint: ^5.0.0 + dependencies: + doctrine: 0.7.2 + tslib: 1.14.1 + tslint: 5.20.1_typescript@2.9.2 + tsutils: 1.9.1_typescript@2.9.2 + transitivePeerDependencies: + - typescript + dev: false + + /tslint/5.20.1_typescript@2.9.2: + resolution: {integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==} + engines: {node: '>=4.8.0'} + hasBin: true + peerDependencies: + typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' + dependencies: + '@babel/code-frame': 7.16.7 + builtin-modules: 1.1.1 + chalk: 2.4.2 + commander: 2.20.3 + diff: 4.0.2 + glob: 7.2.0 + js-yaml: 3.14.1 + minimatch: 3.1.2 + mkdirp: 0.5.6 + resolve: 1.22.0 + semver: 5.7.1 + tslib: 1.14.1 + tsutils: 2.29.0_typescript@2.9.2 + typescript: 2.9.2 + dev: false + + /tss-react/3.6.1_0381be9ef9d4f3389e973d8e2731d4a2: + resolution: {integrity: sha512-i2aVdPje2OrPp2ku0MhJwo1mkgdxqFRqdF2hlWT58p4OXkOQmau/gLkBlmrWc3/og9Xqluhg4Ytp8x2N4+XJsQ==} + peerDependencies: + '@emotion/react': ^11.4.1 + react: ^16.8.0 || ^17.0.2 || ^18.0.0 + dependencies: + '@emotion/cache': 11.7.1 + '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 + '@emotion/serialize': 1.0.3 + '@emotion/utils': 1.1.0 + react: 18.0.0 + dev: false + + /tsutils/1.9.1_typescript@2.9.2: + resolution: {integrity: sha1-ufmrROVa+WgYMdXyjQrur1x1DLA=} + peerDependencies: + typescript: '>=2.0.0 || >=2.0.0-dev || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >= 2.4.0-dev' + dependencies: + typescript: 2.9.2 + dev: false + + /tsutils/2.29.0_typescript@2.9.2: + resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} + peerDependencies: + typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' + dependencies: + tslib: 1.14.1 + typescript: 2.9.2 + dev: false + + /tsutils/3.21.0_typescript@4.7.0-beta: + 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: 4.7.0-beta + + /tty-browserify/0.0.0: + resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} + + /tunnel-agent/0.6.0: + resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /tweetnacl-util/0.15.1: + resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==} + dev: false + + /tweetnacl/0.14.5: + resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} + dev: false + + /tweetnacl/1.0.3: + resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} + dev: false + + /type-check/0.3.2: + resolution: {integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-detect/4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + dev: true + + /type-fest/0.13.1: + resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} + engines: {node: '>=10'} + dev: false + + /type-fest/0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + + /type-fest/0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + /type-fest/0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + /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 + + /type/1.2.0: + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + + /type/2.5.0: + resolution: {integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==} + + /typechain/5.1.2_typescript@4.7.0-beta: + resolution: {integrity: sha512-FuaCxJd7BD3ZAjVJoO+D6TnqKey3pQdsqOBsC83RKYWKli5BDhdf0TPkwfyjt20TUlZvOzJifz+lDwXsRkiSKA==} + hasBin: true + dependencies: + '@types/prettier': 2.3.2 + command-line-args: 4.0.7 + debug: 4.3.2 + fs-extra: 7.0.1 + glob: 7.1.7 + js-sha3: 0.8.0 + lodash: 4.17.21 + mkdirp: 1.0.4 + prettier: 2.3.2 + ts-essentials: 7.0.2_typescript@4.7.0-beta + transitivePeerDependencies: + - supports-color + - typescript + dev: false + + /typed-promisify/0.4.0: + resolution: {integrity: sha1-reHT0yEwdnuk71OFFixyBpgQXQ8=} + dev: false + + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + + /typedarray/0.0.6: + resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=} + dev: true + + /typeforce/1.18.0: + resolution: {integrity: sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==} + dev: false + + /types-bn/0.0.1: + resolution: {integrity: sha512-Kqx+ic862yy/dqXex5M6ZFEf3w1Hwx2yynygY7zhnWw3n58jImSwUlN0JoaWyuCFWfbf12X+7/qiURXYSKv6GA==} + dependencies: + bn.js: 4.11.7 + dev: false + + /types-ethereumjs-util/0.0.5: + resolution: {integrity: sha512-chNn3szW1YUNe+1olV4SfWd0ztkvSQQBBoDQ9KtQKlqMnR96mJVA4ZXBSzRgEuHU8zsxij3PPdTYvYawrWQt4g==} + dependencies: + bn.js: 4.12.0 + buffer: 5.7.1 + rlp: 2.2.7 + dev: false + + /typescript-eslint-parser/16.0.1_typescript@2.9.2: + resolution: {integrity: sha512-IKawLTu4A2xN3aN/cPLxvZ0bhxZHILGDKTZWvWNJ3sLNhJ3PjfMEDQmR2VMpdRPrmWOadgWXRwjLBzSA8AGsaQ==} + engines: {node: '>=6.14.0'} + peerDependencies: + typescript: '*' + dependencies: + lodash.unescape: 4.0.1 + semver: 5.5.0 + typescript: 2.9.2 + dev: false + + /typescript-is/0.18.2_typescript@4.7.0-beta: + resolution: {integrity: sha512-TXgcmHLbuYaKtwyGy/v+oFWi9sIlEUSMcHSuRbIH7OtUuaMP6/bOPwOMDuEVRtGQ62Yx1XMdxFGbax81nXDKjg==} + engines: {node: '>=6.14.4'} + peerDependencies: + typescript: ^4.1.5 + dependencies: + nested-error-stacks: 2.1.0 + tsutils: 3.21.0_typescript@4.7.0-beta + typescript: 4.7.0-beta + optionalDependencies: + reflect-metadata: 0.1.13 + dev: false + + /typescript-memoize/1.1.0: + resolution: {integrity: sha512-LQPKVXK8QrBBkL/zclE6YgSWn0I8ew5m0Lf+XL00IwMhlotqRLlzHV+BRrljVQIc+NohUAuQP7mg4HQwrx5Xbg==} + dev: false + + /typescript/2.9.2: + resolution: {integrity: sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false + + /typescript/4.6.3: + resolution: {integrity: sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /typescript/4.7.0-beta: + resolution: {integrity: sha512-m+CNL8lzHyHDxYYDTI+pm5hw5/bufYVGan2bokPyJY/y9C/4W/PCWMtYZ0vV9fLXbEL57elMeoaz9Evxs8UQ+A==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + + /typeson-registry/2.0.0: + resolution: {integrity: sha512-kNj8SBXTcFu1Fr/fe7E91bSdyOoME/JrS58bpFz6ptuuzj9q9ZktFASPBTvBt2yBadhiRX5+xUIlxATGTS4HZA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + base64-arraybuffer-es6: 1.0.0 + typeson: 7.0.1 + whatwg-url: 11.0.0 + dev: false + + /typeson/7.0.1: + resolution: {integrity: sha512-nXOHqh3KHpBOKeWUE+EsKPpFnyE1RnVYo7dnDXAxtUNZJ5qyo1Gk4O0ce+PRNu4YxZXE+J6U/poGpBZ3aBzXgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: false + + /typical/2.6.1: + resolution: {integrity: sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=} + dev: false + + /u3/0.1.1: + resolution: {integrity: sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==} + dev: false + + /ua-parser-js/0.7.31: + resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} + dev: false + + /uglify-js/2.8.29: + resolution: {integrity: sha1-KcVzMUgFe7Th913zW3qcty5qWd0=} + engines: {node: '>=0.8.0'} + hasBin: true + dependencies: + source-map: 0.5.7 + yargs: 3.10.0 + optionalDependencies: + uglify-to-browserify: 1.0.2 + dev: false + + /uglify-js/3.15.3: + resolution: {integrity: sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==} + engines: {node: '>=0.8.0'} + hasBin: true + optional: true + + /uglify-to-browserify/1.0.2: + resolution: {integrity: sha1-bgkk1r2mta/jSeOabWMoUKD4grc=} + dev: false + optional: true + + /uglifyjs-webpack-plugin/0.4.6_webpack@3.12.0: + resolution: {integrity: sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + peerDependencies: + webpack: ^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3.0.0 + dependencies: + source-map: 0.5.7 + uglify-js: 2.8.29 + webpack: 3.12.0 + webpack-sources: 1.4.3 + dev: false + + /uint8array-tools/0.0.7: + resolution: {integrity: sha512-vrrNZJiusLWoFWBqz5Y5KMCgP9W9hnjZHzZiZRT8oNAkq3d5Z5Oe76jAvVVSRh4U8GGR90N2X1dWtrhvx6L8UQ==} + engines: {node: '>=14.0.0'} + dev: false + + /uint8arrays/2.1.10: + resolution: {integrity: sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==} + dependencies: + multiformats: 9.6.2 + dev: false + + /uint8arrays/3.0.0: + resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} + dependencies: + multiformats: 9.6.2 + dev: false + + /ultron/1.1.1: + resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} + dev: false + + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + + /unc-path-regex/0.1.2: + resolution: {integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo=} + engines: {node: '>=0.10.0'} + dev: true + + /undertaker-registry/1.0.1: + resolution: {integrity: sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=} + engines: {node: '>= 0.10'} + dev: true + + /undertaker/1.3.0: + resolution: {integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==} + engines: {node: '>= 0.10'} + dependencies: + arr-flatten: 1.1.0 + arr-map: 2.0.2 + bach: 1.2.0 + collection-map: 1.0.0 + es6-weak-map: 2.0.3 + fast-levenshtein: 1.1.4 + last-run: 1.1.1 + object.defaults: 1.1.0 + object.reduce: 1.0.1 + undertaker-registry: 1.0.1 + dev: true + + /unfetch/3.1.2: + resolution: {integrity: sha512-L0qrK7ZeAudGiKYw6nzFjnJ2D5WHblUBwmHIqtPS6oKUd+Hcpk7/hKsSmcHsTlpd1TbTNsiRBUKRq3bHLNIqIw==} + dev: false + + /unfetch/4.2.0: + resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + + /unherit/1.1.3: + resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==} + dependencies: + inherits: 2.0.4 + xtend: 4.0.2 + dev: true + + /unicode-canonical-property-names-ecmascript/2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /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.0.0 + dev: true + + /unicode-match-property-value-ecmascript/2.0.0: + resolution: {integrity: sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript/2.0.0: + resolution: {integrity: sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==} + engines: {node: '>=4'} + dev: true + + /unified/9.2.0: + resolution: {integrity: sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==} + dependencies: + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + dev: true + + /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 + + /unique-filename/1.1.1: + resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + dependencies: + unique-slug: 2.0.2 + dev: true + + /unique-slug/2.0.2: + resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + dependencies: + imurmurhash: 0.1.4 + dev: true + + /unique-stream/2.3.1: + resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==} + dependencies: + json-stable-stringify-without-jsonify: 1.0.1 + through2-filter: 3.0.0 + dev: true + + /unique-string/2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + + /unist-builder/2.0.3: + resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} + dev: true + + /unist-util-generated/1.1.6: + resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} + dev: true + + /unist-util-is/4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + dev: true + + /unist-util-position/3.1.0: + resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} + dev: true + + /unist-util-remove-position/2.0.1: + resolution: {integrity: sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==} + dependencies: + unist-util-visit: 2.0.3 + dev: true + + /unist-util-remove/2.1.0: + resolution: {integrity: sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==} + dependencies: + unist-util-is: 4.1.0 + dev: true + + /unist-util-stringify-position/2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + dependencies: + '@types/unist': 2.0.6 + dev: true + + /unist-util-visit-parents/3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 4.1.0 + dev: true + + /unist-util-visit/2.0.3: + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + dev: true + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + /universalify/2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + + /unpipe/1.0.0: + resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + engines: {node: '>= 0.8'} + + /unset-value/1.0.0: + resolution: {integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=} + engines: {node: '>=0.10.0'} + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + /unstated-next/1.1.0: + resolution: {integrity: sha512-AAn47ZncPvgBGOvMcn8tSRxsrqwf2VdAPxLASTuLJvZt4rhKfDvUkmYZLGfclImSfTVMv7tF4ynaVxin0JjDCA==} + dev: false + + /upath/1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + + /urix/0.1.0: + resolution: {integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=} + deprecated: Please see https://github.com/lydell/urix#deprecated + + /url-loader/4.1.1_file-loader@6.2.0+webpack@4.46.0: + resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + file-loader: '*' + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + dependencies: + file-loader: 6.2.0_webpack@4.46.0 + loader-utils: 2.0.2 + mime-types: 2.1.35 + schema-utils: 3.1.1 + webpack: 4.46.0 + dev: true + + /url-parse-lax/1.0.0: + resolution: {integrity: sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=} + engines: {node: '>=0.10.0'} + dependencies: + prepend-http: 1.0.4 + dev: false + + /url-parse-lax/3.0.0: + resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} + engines: {node: '>=4'} + dependencies: + prepend-http: 2.0.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-set-query/1.0.0: + resolution: {integrity: sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=} + dev: false + + /url-to-options/1.0.1: + resolution: {integrity: sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=} + engines: {node: '>= 4'} + dev: false + + /url/0.11.0: + resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=} + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + + /urlcat/2.0.4: + resolution: {integrity: sha512-12c4Vi40DHVdZ/8mOLjZjp0asCzM6hi8Gj116fpImRP1FN4gBMCtMi9XhLNOmre/FEQYNqHbZmX8iyYAtIcy8Q==} + dev: false + + /use-composed-ref/1.2.1_react@18.0.0: + resolution: {integrity: sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 + dependencies: + react: 18.0.0 + dev: true + + /use-isomorphic-layout-effect/1.1.2_@types+react@18.0.2+react@18.0.0: + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.2 + react: 18.0.0 + dev: true + + /use-latest/1.2.0_@types+react@18.0.2+react@18.0.0: + resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.0.2 + react: 18.0.0 + use-isomorphic-layout-effect: 1.1.2_@types+react@18.0.2+react@18.0.0 + dev: true + + /use-subscription/1.6.0_react@18.0.0: + resolution: {integrity: sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA==} + peerDependencies: + react: ^18.0.0 + dependencies: + react: 18.0.0 + dev: false + + /use-subscription/1.6.0_react@packages+empty: + resolution: {integrity: sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA==} + peerDependencies: + react: ^18.0.0 + dependencies: + react: link:packages/empty + dev: false + + /use/3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + /utf-8-validate/5.0.8: + resolution: {integrity: sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA==} + engines: {node: '>=6.14.2'} + dependencies: + node-gyp-build: 4.3.0 + dev: false + + /utf-8-validate/5.0.9: + resolution: {integrity: sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==} + engines: {node: '>=6.14.2'} + dependencies: + node-gyp-build: 4.3.0 + + /utf8/2.1.2: + resolution: {integrity: sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY=} + dev: false + + /utf8/3.0.0: + resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + + /util-deprecate/1.0.2: + resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} + + /util.promisify/1.0.0: + resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} + dependencies: + define-properties: 1.1.3 + object.getownpropertydescriptors: 2.1.3 + dev: true + + /util/0.10.3: + resolution: {integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=} + dependencies: + inherits: 2.0.1 + + /util/0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + dependencies: + inherits: 2.0.3 + + /util/0.12.4: + resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.8 + safe-buffer: 5.2.1 + which-typed-array: 1.1.7 + + /utila/0.4.0: + resolution: {integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=} + dev: true + + /utils-merge/1.0.1: + resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + engines: {node: '>= 0.4.0'} + + /uuid-browser/3.1.0: + resolution: {integrity: sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA=} + dev: true + + /uuid/3.0.1: + resolution: {integrity: sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=} + 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 + + /uuid/3.3.2: + resolution: {integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==} + 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 + + /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 + + /uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + /v8-compile-cache-lib/3.0.0: + resolution: {integrity: sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==} + dev: true + + /v8-compile-cache/2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true + + /v8-to-istanbul/8.1.1: + resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} + engines: {node: '>=10.12.0'} + dependencies: + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.8.0 + source-map: 0.7.3 + dev: true + + /v8flags/3.2.0: + resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} + engines: {node: '>= 0.10'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + + /valid-url/1.0.9: + resolution: {integrity: sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=} + 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 + + /validator/13.7.0: + resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} + engines: {node: '>= 0.10'} + dev: false + + /value-or-function/3.0.0: + resolution: {integrity: sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=} + engines: {node: '>= 0.10'} + dev: true + + /varint/5.0.2: + resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} + dev: false + + /varint/6.0.0: + resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} + dev: false + + /vary/1.1.2: + resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} + engines: {node: '>= 0.8'} + + /verror/1.10.0: + resolution: {integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=} + engines: {'0': node >=0.6.0} + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.3.0 + dev: false + + /vfile-location/3.2.0: + resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} + dev: true + + /vfile-message/2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + dependencies: + '@types/unist': 2.0.6 + unist-util-stringify-position: 2.0.3 + dev: true + + /vfile/4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + dependencies: + '@types/unist': 2.0.6 + is-buffer: 2.0.5 + unist-util-stringify-position: 2.0.3 + vfile-message: 2.0.4 + dev: true + + /vinyl-fs/3.0.3: + resolution: {integrity: sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==} + engines: {node: '>= 0.10'} + dependencies: + fs-mkdirp-stream: 1.0.0 + glob-stream: 6.1.0 + graceful-fs: 4.2.10 + is-valid-glob: 1.0.0 + lazystream: 1.0.0 + lead: 1.0.0 + object.assign: 4.1.2 + pumpify: 1.5.1 + readable-stream: 2.3.7 + remove-bom-buffer: 3.0.0 + remove-bom-stream: 1.2.0 + resolve-options: 1.1.0 + through2: 2.0.5 + to-through: 2.0.0 + value-or-function: 3.0.0 + vinyl: 2.2.1 + vinyl-sourcemap: 1.1.0 + dev: true + + /vinyl-sourcemap/1.1.0: + resolution: {integrity: sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=} + engines: {node: '>= 0.10'} + dependencies: + append-buffer: 1.0.2 + convert-source-map: 1.8.0 + graceful-fs: 4.2.10 + normalize-path: 2.1.1 + now-and-later: 2.0.1 + remove-bom-buffer: 3.0.0 + vinyl: 2.2.1 + dev: true + + /vinyl/2.2.1: + resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} + engines: {node: '>= 0.10'} + dependencies: + clone: 2.1.2 + clone-buffer: 1.0.0 + clone-stats: 1.0.0 + cloneable-readable: 1.1.3 + remove-trailing-separator: 1.1.0 + replace-ext: 1.0.1 + + /vm-browserify/1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + + /void-elements/2.0.1: + resolution: {integrity: sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=} + engines: {node: '>=0.10.0'} + dev: true + + /void-elements/3.1.0: + resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=} + engines: {node: '>=0.10.0'} + + /vscode-languageserver-textdocument/1.0.4: + resolution: {integrity: sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==} + dev: true + + /vscode-uri/3.0.3: + resolution: {integrity: sha512-EcswR2S8bpR7fD0YPeS7r2xXExrScVMxg4MedACaWHEtx9ftCF/qHG1xGkolzTPcEmjTavCQgbVzHUIdTMzFGA==} + dev: true + + /w3c-hr-time/1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + dependencies: + browser-process-hrtime: 1.0.0 + dev: false + + /w3c-xmlserializer/3.0.0: + resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} + engines: {node: '>=12'} + dependencies: + xml-name-validator: 4.0.0 + dev: false + + /wait-on/6.0.0_debug@4.3.2: + resolution: {integrity: sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + axios: 0.21.1_debug@4.3.2 + joi: 17.6.0 + lodash: 4.17.21 + minimist: 1.2.6 + rxjs: 7.5.5 + transitivePeerDependencies: + - debug + dev: false + + /walker/1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 + dev: true + + /wallet.ts/1.0.1: + resolution: {integrity: sha512-1f7JWgYPYpTsQU1nPNMRMQ7Ee2Db9xaUJdfHxRNZBX6/VkisjQMomc0T7VerlJyMzuz0UiYT0PJqbKJ830RYYA==} + engines: {node: '>= 12.0.0'} + dependencies: + bn.js: 5.2.0 + bs58: 4.0.1 + elliptic: 6.5.4 + keccak: 3.0.1 + dev: false + + /warning/4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + dependencies: + loose-envify: 1.4.0 + + /watchpack-chokidar2/2.0.1: + resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} + dependencies: + chokidar: 2.1.8 + 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 + + /watchpack/2.3.1: + resolution: {integrity: sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==} + engines: {node: '>=10.13.0'} + dependencies: + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + dev: true + + /wbuf/1.7.3: + resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} + dependencies: + minimalistic-assert: 1.0.1 + + /web-ext-types/3.2.1: + resolution: {integrity: sha512-oQZYDU3W8X867h8Jmt3129kRVKklz70db40Y6OzoTTuzOJpF/dB2KULJUf0txVPyUUXuyzV8GmT3nVvRHoG+Ew==} + + /web-namespaces/1.1.4: + resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} + dev: true + + /web-streams-polyfill/3.2.0: + resolution: {integrity: sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==} + engines: {node: '>= 8'} + dev: false + + /web3-bzz/1.7.3: + resolution: {integrity: sha512-y2i2IW0MfSqFc1JBhBSQ59Ts9xE30hhxSmLS13jLKWzie24/An5dnoGarp2rFAy20tevJu1zJVPYrEl14jiL5w==} + engines: {node: '>=8.0.0'} + dependencies: + '@types/node': 17.0.23 + got: 9.6.0 + swarm-js: 0.1.40 + dev: false + + /web3-core-helpers/1.7.3: + resolution: {integrity: sha512-qS2t6UKLhRV/6C7OFHtMeoHphkcA+CKUr2vfpxy4hubs3+Nj28K9pgiqFuvZiXmtEEwIAE2A28GBOC3RdcSuFg==} + engines: {node: '>=8.0.0'} + dependencies: + web3-eth-iban: 1.7.3 + web3-utils: 1.7.3 + + /web3-core-method/1.7.3: + resolution: {integrity: sha512-SeF8YL/NVFbj/ddwLhJeS0io8y7wXaPYA2AVT0h2C2ESYkpvOtQmyw2Bc3aXxBmBErKcbOJjE2ABOKdUmLSmMA==} + engines: {node: '>=8.0.0'} + dependencies: + '@ethersproject/transactions': 5.6.0 + web3-core-helpers: 1.7.3 + web3-core-promievent: 1.7.3 + web3-core-subscriptions: 1.7.3 + web3-utils: 1.7.3 + + /web3-core-promievent/1.7.3: + resolution: {integrity: sha512-+mcfNJLP8h2JqcL/UdMGdRVfTdm+bsoLzAFtLpazE4u9kU7yJUgMMAqnK59fKD3Zpke3DjaUJKwz1TyiGM5wig==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.4 + + /web3-core-requestmanager/1.7.3: + resolution: {integrity: sha512-bC+jeOjPbagZi2IuL1J5d44f3zfPcgX+GWYUpE9vicNkPUxFBWRG+olhMo7L+BIcD57cTmukDlnz+1xBULAjFg==} + engines: {node: '>=8.0.0'} + dependencies: + util: 0.12.4 + web3-core-helpers: 1.7.3 + web3-providers-http: 1.7.3 + web3-providers-ipc: 1.7.3 + web3-providers-ws: 1.7.3 + + /web3-core-subscriptions/1.7.3: + resolution: {integrity: sha512-/i1ZCLW3SDxEs5mu7HW8KL4Vq7x4/fDXY+yf/vPoDljlpvcLEOnI8y9r7om+0kYwvuTlM6DUHHafvW0221TyRQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.7.3 + + /web3-core/1.7.3: + resolution: {integrity: sha512-4RNxueGyevD1XSjdHE57vz/YWRHybpcd3wfQS33fgMyHZBVLFDNwhn+4dX4BeofVlK/9/cmPAokLfBUStZMLdw==} + engines: {node: '>=8.0.0'} + dependencies: + '@types/bn.js': 4.11.6 + '@types/node': 17.0.23 + bignumber.js: 9.0.2 + web3-core-helpers: 1.7.3 + web3-core-method: 1.7.3 + web3-core-requestmanager: 1.7.3 + web3-utils: 1.7.3 + + /web3-eth-abi/1.7.3: + resolution: {integrity: sha512-ZlD8DrJro0ocnbZViZpAoMX44x5aYAb73u2tMq557rMmpiluZNnhcCYF/NnVMy6UIkn7SF/qEA45GXA1ne6Tnw==} + engines: {node: '>=8.0.0'} + dependencies: + '@ethersproject/abi': 5.0.7 + web3-utils: 1.7.3 + + /web3-eth-accounts/1.7.3: + resolution: {integrity: sha512-aDaWjW1oJeh0LeSGRVyEBiTe/UD2/cMY4dD6pQYa8dOhwgMtNQjxIQ7kacBBXe7ZKhjbIFZDhvXN4mjXZ82R2Q==} + engines: {node: '>=8.0.0'} + dependencies: + '@ethereumjs/common': 2.6.3 + '@ethereumjs/tx': 3.5.1 + crypto-browserify: 3.12.0 + eth-lib: 0.2.8 + ethereumjs-util: 7.1.4 + scrypt-js: 3.0.1 + uuid: 3.3.2 + web3-core: 1.7.3 + web3-core-helpers: 1.7.3 + web3-core-method: 1.7.3 + web3-utils: 1.7.3 + dev: false + + /web3-eth-contract/1.7.3: + resolution: {integrity: sha512-7mjkLxCNMWlQrlfM/MmNnlKRHwFk5XrZcbndoMt3KejcqDP6dPHi2PZLutEcw07n/Sk8OMpSamyF3QiGfmyRxw==} + engines: {node: '>=8.0.0'} + dependencies: + '@types/bn.js': 4.11.6 + web3-core: 1.7.3 + web3-core-helpers: 1.7.3 + web3-core-method: 1.7.3 + web3-core-promievent: 1.7.3 + web3-core-subscriptions: 1.7.3 + web3-eth-abi: 1.7.3 + web3-utils: 1.7.3 + + /web3-eth-ens/1.7.3: + resolution: {integrity: sha512-q7+hFGHIc0mBI3LwgRVcLCQmp6GItsWgUtEZ5bjwdjOnJdbjYddm7PO9RDcTDQ6LIr7hqYaY4WTRnDHZ6BEt5Q==} + engines: {node: '>=8.0.0'} + dependencies: + content-hash: 2.5.2 + eth-ens-namehash: 2.0.8 + web3-core: 1.7.3 + web3-core-helpers: 1.7.3 + web3-core-promievent: 1.7.3 + web3-eth-abi: 1.7.3 + web3-eth-contract: 1.7.3 + web3-utils: 1.7.3 + dev: false + + /web3-eth-iban/1.7.3: + resolution: {integrity: sha512-1GPVWgajwhh7g53mmYDD1YxcftQniIixMiRfOqlnA1w0mFGrTbCoPeVaSQ3XtSf+rYehNJIZAUeDBnONVjXXmg==} + engines: {node: '>=8.0.0'} + dependencies: + bn.js: 4.12.0 + web3-utils: 1.7.3 + + /web3-eth-personal/1.7.3: + resolution: {integrity: sha512-iTLz2OYzEsJj2qGE4iXC1Gw+KZN924fTAl0ESBFs2VmRhvVaM7GFqZz/wx7/XESl3GVxGxlRje3gNK0oGIoYYQ==} + engines: {node: '>=8.0.0'} + dependencies: + '@types/node': 17.0.23 + web3-core: 1.7.3 + web3-core-helpers: 1.7.3 + web3-core-method: 1.7.3 + web3-net: 1.7.3 + web3-utils: 1.7.3 + dev: false + + /web3-eth/1.7.3: + resolution: {integrity: sha512-BCIRMPwaMlTCbswXyGT6jj9chCh9RirbDFkPtvqozfQ73HGW7kP78TXXf9+Xdo1GjutQfxi/fQ9yPdxtDJEpDA==} + engines: {node: '>=8.0.0'} + dependencies: + web3-core: 1.7.3 + web3-core-helpers: 1.7.3 + web3-core-method: 1.7.3 + web3-core-subscriptions: 1.7.3 + web3-eth-abi: 1.7.3 + web3-eth-accounts: 1.7.3 + web3-eth-contract: 1.7.3 + web3-eth-ens: 1.7.3 + web3-eth-iban: 1.7.3 + web3-eth-personal: 1.7.3 + web3-net: 1.7.3 + web3-utils: 1.7.3 + dev: false + + /web3-net/1.7.3: + resolution: {integrity: sha512-zAByK0Qrr71k9XW0Adtn+EOuhS9bt77vhBO6epAeQ2/VKl8rCGLAwrl3GbeEl7kWa8s/su72cjI5OetG7cYR0g==} + engines: {node: '>=8.0.0'} + dependencies: + web3-core: 1.7.3 + web3-core-method: 1.7.3 + web3-utils: 1.7.3 + dev: false + + /web3-provider-engine/13.8.0: + resolution: {integrity: sha512-fZXhX5VWwWpoFfrfocslyg6P7cN3YWPG/ASaevNfeO80R+nzgoPUBXcWQekSGSsNDkeRTis4aMmpmofYf1TNtQ==} + dependencies: + async: 2.6.3 + clone: 2.1.2 + eth-block-tracker: 2.3.1 + eth-sig-util: 1.4.2 + ethereumjs-block: 1.7.1 + ethereumjs-tx: 1.3.7 + ethereumjs-util: 5.2.1 + ethereumjs-vm: 2.6.0 + fetch-ponyfill: 4.1.0 + json-rpc-error: 2.0.0 + json-stable-stringify: 1.0.1 + promise-to-callback: 1.0.0 + readable-stream: 2.3.7 + request: 2.88.2 + semaphore: 1.1.0 + solc: 0.4.26 + tape: 4.15.1 + xhr: 2.6.0 + xtend: 4.0.2 + dev: false + + /web3-providers-http/1.7.3: + resolution: {integrity: sha512-TQJfMsDQ5Uq9zGMYlu7azx1L7EvxW+Llks3MaWn3cazzr5tnrDbGh6V17x6LN4t8tFDHWx0rYKr3mDPqyTjOZw==} + engines: {node: '>=8.0.0'} + dependencies: + web3-core-helpers: 1.7.3 + xhr2-cookies: 1.1.0 + + /web3-providers-ipc/1.7.3: + resolution: {integrity: sha512-Z4EGdLKzz6I1Bw+VcSyqVN4EJiT2uAro48Am1eRvxUi4vktGoZtge1ixiyfrRIVb6nPe7KnTFl30eQBtMqS0zA==} + engines: {node: '>=8.0.0'} + dependencies: + oboe: 2.1.5 + web3-core-helpers: 1.7.3 + + /web3-providers-ws/1.7.3: + resolution: {integrity: sha512-PpykGbkkkKtxPgv7U4ny4UhnkqSZDfLgBEvFTXuXLAngbX/qdgfYkhIuz3MiGplfL7Yh93SQw3xDjImXmn2Rgw==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.7.3 + websocket: 1.0.34 + + /web3-shh/1.7.3: + resolution: {integrity: sha512-bQTSKkyG7GkuULdZInJ0osHjnmkHij9tAySibpev1XjYdjLiQnd0J9YGF4HjvxoG3glNROpuCyTaRLrsLwaZuw==} + engines: {node: '>=8.0.0'} + dependencies: + web3-core: 1.7.3 + web3-core-method: 1.7.3 + web3-core-subscriptions: 1.7.3 + web3-net: 1.7.3 + dev: false + + /web3-utils/1.7.3: + resolution: {integrity: sha512-g6nQgvb/bUpVUIxJE+ezVN+rYwYmlFyMvMIRSuqpi1dk6ApDD00YNArrk7sPcZnjvxOJ76813Xs2vIN2rgh4lg==} + engines: {node: '>=8.0.0'} + dependencies: + bn.js: 4.12.0 + ethereum-bloom-filters: 1.0.10 + ethereumjs-util: 7.1.4 + ethjs-unit: 0.1.6 + number-to-bn: 1.7.0 + randombytes: 2.1.0 + utf8: 3.0.0 + + /web3/0.20.7: + resolution: {integrity: sha512-VU6/DSUX93d1fCzBz7WP/SGCQizO1rKZi4Px9j/3yRyfssHyFcZamMw2/sj4E8TlfMXONvZLoforR8B4bRoyTQ==} + dependencies: + bignumber.js: github.com/frozeman/bignumber.js-nolookahead/57692b3ecfc98bbdd6b3a516cb2353652ea49934 + crypto-js: 3.3.0 + utf8: 2.1.2 + xhr2-cookies: 1.1.0 + xmlhttprequest: 1.8.0 + dev: false + + /web3/1.7.3: + resolution: {integrity: sha512-UgBvQnKIXncGYzsiGacaiHtm0xzQ/JtGqcSO/ddzQHYxnNuwI72j1Pb4gskztLYihizV9qPNQYHMSCiBlStI9A==} + engines: {node: '>=8.0.0'} + dependencies: + web3-bzz: 1.7.3 + web3-core: 1.7.3 + web3-eth: 1.7.3 + web3-eth-personal: 1.7.3 + web3-net: 1.7.3 + web3-shh: 1.7.3 + web3-utils: 1.7.3 + dev: false + + /webcrypto-core/1.4.0: + resolution: {integrity: sha512-HY3Zo0GcRIQUUDnlZ/shGjN+4f7LVMkdJZoGPog+oHhJsJdMz6iM8Za5xZ0t6qg7Fx/JXXz+oBv2J2p982hGTQ==} + dependencies: + '@peculiar/asn1-schema': 2.0.44 + '@peculiar/json-schema': 1.1.12 + asn1js: 2.2.0 + pvtsutils: 1.2.1 + tslib: 2.3.1 + dev: false + optional: true + + /webextension-polyfill-ts/0.22.0: + resolution: {integrity: sha512-3P33ClMwZ/qiAT7UH1ROrkRC1KM78umlnPpRhdC/292UyoTTW9NcjJEqDsv83HbibcTB6qCtpVeuB2q2/oniHQ==} + dependencies: + webextension-polyfill: 0.7.0 + dev: false + + /webextension-polyfill-ts/0.25.0: + resolution: {integrity: sha512-ikQhwwHYkpBu00pFaUzIKY26I6L87DeRI+Q6jBT1daZUNuu8dSrg5U9l/ZbqdaQ1M/TTSPKeAa3kolP5liuedw==} + dependencies: + webextension-polyfill: 0.7.0 + dev: false + + /webextension-polyfill/0.7.0: + resolution: {integrity: sha512-su48BkMLxqzTTvPSE1eWxKToPS2Tv5DLGxKexLEVpwFd6Po6N8hhSLIvG6acPAg7qERoEaDL+Y5HQJeJeml5Aw==} + dev: false + + /webextension-polyfill/0.9.0: + resolution: {integrity: sha512-LTtHb0yR49xa9irkstDxba4GATDAcDw3ncnFH9RImoFwDlW47U95ME5sn5IiQX2ghfaECaf6xyXM8yvClIBkkw==} + dev: false + + /webidl-conversions/3.0.1: + resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: false + + /webpack-cli/4.9.2_0d7fbf49284cee8179ee97aed7cf05b4: + resolution: {integrity: sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + '@webpack-cli/migrate': '*' + webpack: 4.x.x || 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + '@webpack-cli/migrate': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.6 + '@webpack-cli/configtest': 1.1.1_webpack-cli@4.9.2+webpack@5.72.0 + '@webpack-cli/info': 1.4.1_webpack-cli@4.9.2 + '@webpack-cli/serve': 1.6.1_8b27d5839a2bdf89ba2338e4c89fea10 + colorette: 2.0.16 + commander: 7.2.0 + execa: 5.1.1 + fastest-levenshtein: 1.0.12 + import-local: 3.1.0 + interpret: 2.2.0 + rechoir: 0.7.1 + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack-dev-server: 4.8.1_webpack-cli@4.9.2+webpack@5.72.0 + webpack-merge: 5.8.0 + dev: true + + /webpack-dev-middleware/3.7.3: + 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-log: 2.0.0 + dev: false + + /webpack-dev-middleware/3.7.3_webpack@4.46.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.46.0 + webpack-log: 2.0.0 + dev: true + + /webpack-dev-middleware/4.3.0_webpack@5.72.0: + resolution: {integrity: sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==} + engines: {node: '>= v10.23.3'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 1.4.0 + mem: 8.1.1 + memfs: 3.4.1 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 3.1.1 + webpack: 5.72.0_@swc+core@1.2.165 + dev: true + + /webpack-dev-middleware/5.3.1_webpack@5.72.0: + resolution: {integrity: sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + colorette: 2.0.16 + memfs: 3.4.1 + mime-types: 2.1.35 + range-parser: 1.2.1 + schema-utils: 4.0.0 + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + dev: true + + /webpack-dev-server/3.11.3: + resolution: {integrity: sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==} + 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-community: 0.0.8 + bonjour: 3.5.0 + chokidar: 2.1.8 + compression: 1.7.4 + connect-history-api-fallback: 1.6.0 + debug: 4.3.4_supports-color@6.1.0 + del: 4.1.1 + express: 4.17.3 + html-entities: 1.4.0 + http-proxy-middleware: 0.19.1_debug@4.3.4 + import-local: 2.0.0 + internal-ip: 4.3.0 + ip: 1.1.5 + is-absolute-url: 3.0.3 + killable: 1.0.1 + loglevel: 1.8.0 + opn: 5.5.0 + p-retry: 3.0.1 + portfinder: 1.0.28 + schema-utils: 1.0.0 + selfsigned: 1.10.14 + semver: 6.3.0 + serve-index: 1.9.1 + sockjs: 0.3.24 + sockjs-client: 1.6.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-dev-middleware: 3.7.3 + webpack-log: 2.0.0 + ws: 6.2.2 + yargs: 13.3.2 + dev: false + + /webpack-dev-server/4.8.1_webpack-cli@4.9.2+webpack@5.72.0: + resolution: {integrity: sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.10 + '@types/connect-history-api-fallback': 1.3.5 + '@types/express': 4.17.13 + '@types/serve-index': 1.9.1 + '@types/sockjs': 0.3.33 + '@types/ws': 8.5.3 + ansi-html-community: 0.0.8 + bonjour-service: 1.0.11 + chokidar: 3.5.3 + colorette: 2.0.16 + compression: 1.7.4 + connect-history-api-fallback: 1.6.0 + default-gateway: 6.0.3 + express: 4.17.3 + graceful-fs: 4.2.10 + html-entities: 2.3.3 + http-proxy-middleware: 2.0.4_@types+express@4.17.13 + ipaddr.js: 2.0.1 + open: 8.4.0 + p-retry: 4.6.1 + portfinder: 1.0.28 + rimraf: 3.0.2 + schema-utils: 4.0.0 + selfsigned: 2.0.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 + webpack-dev-middleware: 5.3.1_webpack@5.72.0 + ws: 8.5.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + + /webpack-filter-warnings-plugin/1.2.1_webpack@4.46.0: + resolution: {integrity: sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==} + engines: {node: '>= 4.3 < 5.0.0 || >= 5.10'} + peerDependencies: + webpack: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + webpack: 4.46.0 + dev: true + + /webpack-hot-middleware/2.25.1: + resolution: {integrity: sha512-Koh0KyU/RPYwel/khxbsDz9ibDivmUbrRuKSSQvW42KSDdO4w23WI3SkHpSUKHE76LrFnnM/L7JCrpBwu8AXYw==} + dependencies: + ansi-html-community: 0.0.8 + html-entities: 2.3.3 + querystring: 0.2.1 + strip-ansi: 6.0.1 + dev: true + + /webpack-log/2.0.0: + resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} + engines: {node: '>= 6'} + dependencies: + ansi-colors: 3.2.4 + uuid: 3.4.0 + + /webpack-merge/5.8.0: + resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + wildcard: 2.0.0 + dev: true + + /webpack-sources/1.4.3: + resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + dependencies: + source-list-map: 2.0.1 + source-map: 0.6.1 + + /webpack-sources/3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-target-webextension/1.0.3_webpack@5.72.0: + resolution: {integrity: sha512-IQCEIyRjjHqMtouIOO8v6OcwTi1xY0dCsmSd9XjEZ+ZG0Sy8GbtK3V9vit2YUdStiH5eUPUG0Uya6XKnA298yw==} + engines: {node: '>=14.17.6'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + dev: true + + /webpack-virtual-modules/0.2.2: + resolution: {integrity: sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==} + dependencies: + debug: 3.2.7 + dev: true + + /webpack-virtual-modules/0.4.3: + resolution: {integrity: sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==} + dev: true + + /webpack/3.12.0: + resolution: {integrity: sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==} + engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + hasBin: true + dependencies: + acorn: 5.7.4 + acorn-dynamic-import: 2.0.2 + ajv: 6.12.6 + ajv-keywords: 3.5.2_ajv@6.12.6 + async: 2.6.3 + enhanced-resolve: 3.4.1 + escope: 3.6.0 + interpret: 1.4.0 + json-loader: 0.5.7 + json5: 0.5.1 + loader-runner: 2.4.0 + loader-utils: 1.4.0 + memory-fs: 0.4.1 + mkdirp: 0.5.6 + node-libs-browser: 2.2.1 + source-map: 0.5.7 + supports-color: 4.5.0 + tapable: 0.2.9 + uglifyjs-webpack-plugin: 0.4.6_webpack@3.12.0 + watchpack: 1.7.5 + webpack-sources: 1.4.3 + yargs: 8.0.2 + 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 + dev: true + + /webpack/5.72.0_@swc+core@1.2.165: + resolution: {integrity: sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.3 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.7.0 + acorn-import-assertions: 1.8.0_acorn@8.7.0 + browserslist: 4.20.2 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.9.2 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-better-errors: 1.0.2 + loader-runner: 4.2.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.1_@swc+core@1.2.165+webpack@5.72.0 + watchpack: 2.3.1 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /webpack/5.72.0_d159b08e00e92b5d1326c67bfa14033d: + resolution: {integrity: sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.3 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.7.0 + acorn-import-assertions: 1.8.0_acorn@8.7.0 + browserslist: 4.20.2 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.9.2 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-better-errors: 1.0.2 + loader-runner: 4.2.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.1_@swc+core@1.2.165+webpack@5.72.0 + watchpack: 2.3.1 + webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /websocket-driver/0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.6 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + /websocket-extensions/0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + /websocket/1.0.34: + resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} + engines: {node: '>=4.0.0'} + dependencies: + bufferutil: 4.0.6 + debug: 2.6.9 + es5-ext: 0.10.60 + typedarray-to-buffer: 3.1.5 + utf-8-validate: 5.0.9 + yaeti: 0.0.6 + + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: false + + /whatwg-fetch/3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: false + + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: false + + /whatwg-url/10.0.0: + resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: false + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: false + + /whatwg-url/5.0.0: + resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + /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.6 + is-string: 1.0.7 + is-symbol: 1.0.4 + + /which-module/1.0.0: + resolution: {integrity: sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=} + + /which-module/2.0.0: + resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} + dev: false + + /which-typed-array/1.1.7: + resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-abstract: 1.19.1 + foreach: 2.0.5 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.8 + + /which/1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + + /wide-align/1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + + /widest-line/3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.3 + dev: true + + /wif/2.0.6: + resolution: {integrity: sha1-CNP1IFbGZnkplyb63g1DKudLRwQ=} + dependencies: + bs58check: 2.1.2 + dev: false + + /wildcard/2.0.0: + resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} + dev: true + + /window-getters/1.0.0: + resolution: {integrity: sha512-xyvEFq3x+7dCA7NFhqOmTMk0fPmmAzCUYL2svkw2LGBaXXQLRP0lFnfXHzysri9WZNMkzp/FD1u0w2Qc7Co+JA==} + dev: false + + /window-metadata/1.0.0: + resolution: {integrity: sha512-eYoXsZ9X4J+6xZgbHhNAatSR5bCtT409q8B+2Ol9ySx7qsdtgVZcNfox4qszFmKlGsFtT2b1Tcmcy69bRMObcg==} + dependencies: + window-getters: 1.0.0 + dev: false + + /window-size/0.1.0: + resolution: {integrity: sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=} + engines: {node: '>= 0.8.0'} + dev: false + + /window-size/0.2.0: + resolution: {integrity: sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=} + engines: {node: '>= 0.10.0'} + hasBin: true + dev: false + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + + /wordwrap/0.0.2: + resolution: {integrity: sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=} + engines: {node: '>=0.4.0'} + dev: false + + /wordwrap/1.0.0: + resolution: {integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=} + + /worker-farm/1.7.0: + resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} + dependencies: + errno: 0.1.8 + dev: true + + /worker-rpc/0.1.1: + resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} + dependencies: + microevent.ts: 0.1.1 + dev: true + + /wrap-ansi/2.1.0: + resolution: {integrity: sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=} + engines: {node: '>=0.10.0'} + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + + /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 + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + /wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: true + + /write-file-atomic/4.0.1: + resolution: {integrity: sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /ws/3.3.3: + resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} + dependencies: + async-limiter: 1.0.1 + safe-buffer: 5.1.2 + ultron: 1.1.1 + dev: false + + /ws/6.2.2: + resolution: {integrity: sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==} + dependencies: + async-limiter: 1.0.1 + dev: false + + /ws/7.2.3: + resolution: {integrity: sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /ws/7.3.0: + resolution: {integrity: sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /ws/7.4.6: + resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + + /ws/7.5.7: + resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + /ws/7.5.7_d6955b83f926115bf12ffeabab6deaae: + resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + bufferutil: 4.0.6 + utf-8-validate: 5.0.9 + dev: false + + /ws/8.5.0: + resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + /ws/8.5.0_bffff4271b89d628e8333ead80d3d8e8: + resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + bufferutil: 4.0.6 + utf-8-validate: 5.0.8 + dev: false + + /xdg-basedir/4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + dev: true + + /xhr-request-promise/0.1.3: + resolution: {integrity: sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==} + dependencies: + xhr-request: 1.1.0 + dev: false + + /xhr-request/1.1.0: + resolution: {integrity: sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==} + dependencies: + buffer-to-arraybuffer: 0.0.5 + object-assign: 4.1.1 + query-string: 5.1.1 + simple-get: 2.8.2 + timed-out: 4.0.1 + url-set-query: 1.0.0 + xhr: 2.6.0 + dev: false + + /xhr/2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.5 + xtend: 4.0.2 + dev: false + + /xhr2-cookies/1.1.0: + resolution: {integrity: sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=} + dependencies: + cookiejar: 2.1.3 + + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: false + + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: false + + /xmlhttprequest-ssl/1.6.3: + resolution: {integrity: sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==} + engines: {node: '>=0.4.0'} + dev: false + + /xmlhttprequest/1.8.0: + resolution: {integrity: sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=} + engines: {node: '>=0.4.0'} + dev: false + + /xtend/2.1.2: + resolution: {integrity: sha1-bv7MKk2tjmlixJAbM3znuoe10os=} + engines: {node: '>=0.4'} + dependencies: + object-keys: 0.4.0 + dev: false + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + /y18n/3.2.2: + resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} + + /y18n/4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + /yaeti/0.0.6: + resolution: {integrity: sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=} + engines: {node: '>=0.10.32'} + + /yallist/2.1.2: + resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} + dev: false + + /yallist/3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + /yargs-parser/13.1.2: + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + + /yargs-parser/2.4.1: + resolution: {integrity: sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=} + dependencies: + camelcase: 3.0.0 + lodash.assign: 4.2.0 + dev: false + + /yargs-parser/20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + /yargs-parser/21.0.0: + resolution: {integrity: sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==} + engines: {node: '>=12'} + dev: true + + /yargs-parser/21.0.1: + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + engines: {node: '>=12'} + + /yargs-parser/5.0.1: + resolution: {integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==} + dependencies: + camelcase: 3.0.0 + object.assign: 4.1.2 + dev: true + + /yargs-parser/7.0.0: + resolution: {integrity: sha1-jQrELxbqVd69MyyvTEA4s+P139k=} + dependencies: + camelcase: 4.1.0 + dev: false + + /yargs-parser/8.1.0: + resolution: {integrity: sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==} + dependencies: + camelcase: 4.1.0 + dev: false + + /yargs/10.1.2: + resolution: {integrity: sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==} + dependencies: + cliui: 4.1.0 + decamelize: 1.2.0 + find-up: 2.1.0 + get-caller-file: 1.0.3 + os-locale: 2.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: 3.2.2 + yargs-parser: 8.1.0 + 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 + + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.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: 4.2.3 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + + /yargs/16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: true + + /yargs/17.0.1: + resolution: {integrity: sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==} + engines: {node: '>=12'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.2 + y18n: 5.0.8 + yargs-parser: 20.2.9 + dev: false + + /yargs/17.3.1: + resolution: {integrity: sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==} + engines: {node: '>=12'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.0.0 + dev: true + + /yargs/17.4.0: + resolution: {integrity: sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==} + engines: {node: '>=12'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.0.1 + dev: true + + /yargs/17.4.1: + resolution: {integrity: sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==} + engines: {node: '>=12'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.0.1 + dev: false + + /yargs/3.10.0: + resolution: {integrity: sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=} + dependencies: + camelcase: 1.2.1 + cliui: 2.1.0 + decamelize: 1.2.0 + window-size: 0.1.0 + dev: false + + /yargs/4.8.1: + resolution: {integrity: sha1-wMQpJMpKqmsObaFznfshZDn53cA=} + dependencies: + cliui: 3.2.0 + decamelize: 1.2.0 + get-caller-file: 1.0.3 + lodash.assign: 4.2.0 + os-locale: 1.4.0 + read-pkg-up: 1.0.1 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 1.0.2 + which-module: 1.0.0 + window-size: 0.2.0 + y18n: 3.2.2 + yargs-parser: 2.4.1 + dev: false + + /yargs/7.1.2: + resolution: {integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==} + dependencies: + camelcase: 3.0.0 + cliui: 3.2.0 + decamelize: 1.2.0 + get-caller-file: 1.0.3 + os-locale: 1.4.0 + read-pkg-up: 1.0.1 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 1.0.2 + which-module: 1.0.0 + y18n: 3.2.2 + yargs-parser: 5.0.1 + dev: true + + /yargs/8.0.2: + resolution: {integrity: sha1-YpmpBVsc78lp/355wdkY3Osiw2A=} + dependencies: + camelcase: 4.1.0 + cliui: 3.2.0 + decamelize: 1.2.0 + get-caller-file: 1.0.3 + os-locale: 2.1.0 + read-pkg-up: 2.0.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: 3.2.2 + yargs-parser: 7.0.0 + dev: false + + /yazl/2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + dependencies: + buffer-crc32: 0.2.13 + dev: false + + /yeast/0.1.2: + resolution: {integrity: sha1-AI4G2AlDIMNy28L47XagymyKxBk=} + dev: false + + /yn/2.0.0: + resolution: {integrity: sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=} + engines: {node: '>=4'} + dev: false + + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /z-schema/5.0.3: + resolution: {integrity: sha512-sGvEcBOTNum68x9jCpCVGPFJ6mWnkD0YxOcddDlJHRx3tKdB2q8pCHExMVZo/AV/6geuVJXG7hljDaWG8+5GDw==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.7.0 + optionalDependencies: + commander: 2.20.3 + dev: false + + /zod/3.14.4: + resolution: {integrity: sha512-U9BFLb2GO34Sfo9IUYp0w3wJLlmcyGoMd75qU9yf+DrdGA4kEx6e+l9KOkAlyUO0PSQzZCa3TR4qVlcmwqSDuw==} + dev: false + + /zwitch/1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + dev: true + + github.com/ProjectOpenSea/wyvern-js/6f85f1b42f0962d2cc8e97b7e7f680865e3f26c1: + resolution: {tarball: https://codeload.github.com/ProjectOpenSea/wyvern-js/tar.gz/6f85f1b42f0962d2cc8e97b7e7f680865e3f26c1} + name: wyvern-js + version: 3.2.0 + dependencies: + '@0xproject/abi-gen': 0.1.2 + '@0xproject/assert': 0.0.11 + '@0xproject/json-schemas': 0.7.24 + '@0xproject/utils': 0.1.3 + '@0xproject/web3-wrapper': 0.1.14 + 0x.js: 0.29.2 + bn.js: 4.12.0 + ethereumjs-abi: github.com/ProjectWyvern/ethereumjs-abi/3d2d89641a6ad5984929b6ca4b646452ec74f73d + ethereumjs-util: 5.2.1 + json-loader: 0.5.7 + jsonschema: 1.4.0 + lodash: 4.17.21 + web3: 0.20.7 + dev: false + + github.com/ProjectOpenSea/wyvern-js/fabb7660f23f2252c141077e32193d281036299e: + resolution: {tarball: https://codeload.github.com/ProjectOpenSea/wyvern-js/tar.gz/fabb7660f23f2252c141077e32193d281036299e} + name: wyvern-js + version: 3.2.0 + dependencies: + '@0xproject/abi-gen': 0.1.7 + '@0xproject/assert': 0.0.11 + '@0xproject/json-schemas': 0.7.24 + '@0xproject/types': 0.1.9 + '@0xproject/utils': 0.1.3 + '@0xproject/web3-wrapper': 0.1.14 + '@types/lodash': 4.14.181 + '@types/node': 17.0.23 + 0x.js: 0.29.2 + awesome-typescript-loader: 3.5.0_typescript@2.9.2 + bn.js: 4.12.0 + ethereumjs-abi: github.com/ProjectWyvern/ethereumjs-abi/3d2d89641a6ad5984929b6ca4b646452ec74f73d + ethereumjs-util: 5.2.1 + json-loader: 0.5.7 + jsonschema: 1.4.0 + lodash: 4.17.21 + ts-node: 6.2.0 + tslint: 5.20.1_typescript@2.9.2 + tslint-eslint-rules: 4.1.1_tslint@5.20.1+typescript@2.9.2 + types-bn: 0.0.1 + types-ethereumjs-util: 0.0.5 + typescript: 2.9.2 + typescript-eslint-parser: 16.0.1_typescript@2.9.2 + web3: 0.20.7 + webpack: 3.12.0 + dev: false + + github.com/ProjectOpenSea/wyvern-schemas/e1a08fcf8ce2b11a0fe9cbdc7c9f77c59fadef26: + resolution: {tarball: https://codeload.github.com/ProjectOpenSea/wyvern-schemas/tar.gz/e1a08fcf8ce2b11a0fe9cbdc7c9f77c59fadef26} + name: wyvern-schemas + version: 0.10.7 + dependencies: + '@0xproject/utils': 0.3.4 + axios: 0.17.1 + bignumber.js: 6.0.0 + typed-promisify: 0.4.0 + web3-provider-engine: 13.8.0 + wyvern-js: github.com/ProjectOpenSea/wyvern-js/6f85f1b42f0962d2cc8e97b7e7f680865e3f26c1 + transitivePeerDependencies: + - debug + dev: false + + github.com/ProjectWyvern/ethereumjs-abi/3d2d89641a6ad5984929b6ca4b646452ec74f73d: + resolution: {tarball: https://codeload.github.com/ProjectWyvern/ethereumjs-abi/tar.gz/3d2d89641a6ad5984929b6ca4b646452ec74f73d} + name: ethereumjs-abi + version: 0.6.6 + dependencies: + bn.js: 4.12.0 + ethereumjs-util: 4.5.1 + dev: false + + github.com/ahultgren/async-eventemitter/fa06e39e56786ba541c180061dbf2c0a5bbf951c: + resolution: {tarball: https://codeload.github.com/ahultgren/async-eventemitter/tar.gz/fa06e39e56786ba541c180061dbf2c0a5bbf951c} + name: async-eventemitter + version: 0.2.3 + dependencies: + async: 2.6.3 + dev: false + + github.com/ethereumjs/ethereumjs-abi/ee3994657fa7a427238e6ba92a84d0b529bbcde0: + resolution: {tarball: https://codeload.github.com/ethereumjs/ethereumjs-abi/tar.gz/ee3994657fa7a427238e6ba92a84d0b529bbcde0} + name: ethereumjs-abi + version: 0.6.8 + dependencies: + bn.js: 4.12.0 + ethereumjs-util: 6.2.1 + dev: false + + github.com/frozeman/bignumber.js-nolookahead/57692b3ecfc98bbdd6b3a516cb2353652ea49934: + resolution: {tarball: https://codeload.github.com/frozeman/bignumber.js-nolookahead/tar.gz/57692b3ecfc98bbdd6b3a516cb2353652ea49934} + name: bignumber.js + version: 2.0.7 + dev: false + + github.com/locize/html-parse-stringify2/d463109433b2c49c74a081044f54b2a6a1ccad7c: + resolution: {tarball: https://codeload.github.com/locize/html-parse-stringify2/tar.gz/d463109433b2c49c74a081044f54b2a6a1ccad7c} + name: html-parse-stringify2 + version: 2.0.1 + dependencies: + void-elements: 2.0.1 + dev: true From 325b8831157b10853d9371980ff7294056adb59c Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Mon, 25 Apr 2022 19:53:14 +0400 Subject: [PATCH 14/25] feat(traderxyz): review chanegs fix 3 --- package.json | 10 +- .../Traderxyz/src/SNSAdaptor/PostPreview.tsx | 4 +- .../src/SNSAdaptor/TradeComposeDialog.tsx | 4 +- .../src/SNSAdaptor/components/NftListView.tsx | 3 - .../components/TreeChildItemContent.tsx | 3 - .../plugins/Traderxyz/src/Worker/index.ts | 9 - .../plugins/Traderxyz/src/apis/nftswap.tsx | 10 +- packages/plugins/Traderxyz/src/index.ts | 5 - packages/plugins/Traderxyz/tsconfig.json | 1 + pnpm-lock.yaml | 2824 +++++++++-------- 10 files changed, 1552 insertions(+), 1321 deletions(-) delete mode 100644 packages/plugins/Traderxyz/src/Worker/index.ts diff --git a/package.json b/package.json index 36e1fd3c0709..f58a7ae935ec 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@mui/system": "5.6.2", "@solana/web3.js": "1.39.1", "@types/masknet__global-types": "workspace:*", - "@types/react": "18.0.6", + "@types/react": "18.0.2", "@types/react-dom": "^18.0.2", "@types/web": "^0.0.61", "immer": "9.0.12", @@ -58,14 +58,14 @@ "devDependencies": { "@commitlint/cli": "^16.2.3", "@commitlint/config-conventional": "^16.2.1", - "@dimensiondev/eslint-plugin": "^0.0.2-20220414093950-7d54c58", + "@dimensiondev/eslint-plugin": "^0.0.2-20220421073251-dfd64c5", "@dimensiondev/patch-package": "^6.5.0", - "@jest/globals": "^28.0.0-alpha.8", + "@jest/globals": "^28.0.0-alpha.11", "@magic-works/i18n-codegen": "^0.1.0", "@masknet/cli": "workspace:*", "@masknet/serializer": "workspace:^0.0.0", "@nice-labs/git-rev": "^3.5.0", - "@swc/core": "^1.2.165", + "@swc/core": "^1.2.171", "@types/lodash-es": "^4.17.6", "@typescript-eslint/experimental-utils": "^5.20.0", "cspell": "^5.19.7", @@ -77,7 +77,7 @@ "eslint-plugin-unused-imports": "^2.0.0", "gulp": "^4.0.2", "husky": "^7.0.4", - "jest": "^28.0.0-alpha.8", + "jest": "^28.0.0-alpha.11", "lint-staged": "^12.4.0", "prettier": "^2.6.2", "ts-jest": "^27.1.4", diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx index cc60ce026619..079c5d1e98f7 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx @@ -3,7 +3,7 @@ import { makeStyles, useCustomSnackbar } from '@masknet/theme' import { useI18N } from '../locales/i18n_generated' import { usePluginWrapper } from '@masknet/plugin-infra/content-script' import { useAccount, useChainId, useGasLimit, useGasPrice } from '@masknet/web3-shared-evm' -import { getTraderApi } from '../apis/nftswap' +import { useTraderApi } from '../apis/nftswap' import type { TradeMetaData, nftData } from '../types' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' import { ActionButtonPromise } from '../../../../mask/src/extension/options-page/DashboardComponents/ActionButton' @@ -115,7 +115,7 @@ const useStyles = makeStyles()((theme, props) => ({ export function PostPreview({ info }: { info: TradeMetaData }) { const selectedChainId = useChainId() - const nftSwapSdk = getTraderApi(selectedChainId) + const nftSwapSdk = useTraderApi(selectedChainId) const account = useAccount() const { classes } = useStyles() const t = useI18N() diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx index 46cecb418209..a3f7ab5d9e3b 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx @@ -9,7 +9,7 @@ import { type FungibleTokenDetailed, ChainId } from '@masknet/web3-shared-evm' import { useState } from 'react' import { useAsync } from 'react-use' import { amountToWei } from '../helpers' -import { getTraderApi } from '../apis/nftswap' +import { useTraderApi } from '../apis/nftswap' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' import { SelectTokenView } from './SelectTokenView' import { PreviewOrderView } from './PreviewOrderView' @@ -182,7 +182,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const [token, setToken] = useState() const [inputAmount, setInputAmount] = useState('0') const [orderInfo, setOrderInfo] = useState() - const nftSwapSdk = getTraderApi(selectedChainId) + const nftSwapSdk = useTraderApi(selectedChainId) const account = useAccount() const { attachMetadata, dropMetadata } = useCompositionContext() const { closeDialog: closeWalletStatusDialog } = useRemoteControlledDialog( diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx index 20b3a9a2b8bc..51a5eee9d993 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx @@ -20,7 +20,6 @@ const useStyles = makeStyles()((theme) => { } }) -// eslint-disable-next-line @typescript-eslint/no-explicit-any const NftListView = (props: { nftList: PreviewNftList[] | null | undefined handleSelection(collection_index: number, item_index: number, type: string): void @@ -69,8 +68,6 @@ const NftListView = (props: { ( props: TreeItemProps & { ContentProps?: { - // nftData?: TreeNftData - // handleSelection(collection_index: number, item_index: number): void nftData?: TreeNftData handleSelection?(collection_index: number, item_index: number, type: string): void } diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx index a4044a46b943..1030293f9883 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx @@ -69,10 +69,7 @@ const TreeChildItemContent = React.forwardRef(function CustomContent( item_index: number | undefined, ) => { handleSelection(collection_index, item_index) - // nftList[0].tokens[0].is_selected = !nftList[0].tokens[0].is_selected } - // in your component - // https://trader.xyz/images/missing-img-lg.png const child = ( no-image import.meta.webpackHot && import.meta.webpackHot.accept('./SNSAdaptor', () => hot(import('./SNSAdaptor'))), }, - Worker: { - load: () => import('./Worker'), - hotModuleReload: (hot) => - import.meta.webpackHot && import.meta.webpackHot.accept('./Worker', () => hot(import('./Worker'))), - }, }) diff --git a/packages/plugins/Traderxyz/tsconfig.json b/packages/plugins/Traderxyz/tsconfig.json index b693f1bc4f12..2c82b040e035 100644 --- a/packages/plugins/Traderxyz/tsconfig.json +++ b/packages/plugins/Traderxyz/tsconfig.json @@ -8,6 +8,7 @@ "include": ["src", "src/**/*.json"], "references": [ { "path": "../../theme" }, + { "path": "../../mask/src" }, { "path": "../../plugin-infra" }, { "path": "../../shared-base" }, { "path": "../../shared-base-ui" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a6d8d46d798..fdb10d71bb77 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: specifiers: '@commitlint/cli': ^16.2.3 '@commitlint/config-conventional': ^16.2.1 - '@dimensiondev/eslint-plugin': ^0.0.2-20220414093950-7d54c58 + '@dimensiondev/eslint-plugin': ^0.0.2-20220421073251-dfd64c5 '@dimensiondev/kit': 0.0.0-20220228054820-f2378be '@dimensiondev/patch-package': ^6.5.0 '@emotion/cache': ^11.7.1 @@ -21,25 +21,25 @@ importers: '@emotion/serialize': ^1.0.3 '@emotion/styled': ^11.8.1 '@emotion/utils': ^1.1.0 - '@jest/globals': ^28.0.0-alpha.8 + '@jest/globals': ^28.0.0-alpha.11 '@magic-works/i18n-codegen': ^0.1.0 '@masknet/cli': workspace:* '@masknet/serializer': workspace:^0.0.0 - '@mui/icons-material': 5.6.1 - '@mui/lab': 5.0.0-alpha.77 - '@mui/material': 5.6.1 - '@mui/system': 5.6.1 + '@mui/icons-material': 5.6.2 + '@mui/lab': 5.0.0-alpha.78 + '@mui/material': 5.6.2 + '@mui/system': 5.6.2 '@nice-labs/git-rev': ^3.5.0 '@solana/web3.js': 1.39.1 - '@swc/core': ^1.2.165 + '@swc/core': ^1.2.171 '@types/lodash-es': ^4.17.6 '@types/masknet__global-types': workspace:* '@types/react': 18.0.2 - '@types/react-dom': ^18.0.0 + '@types/react-dom': ^18.0.2 '@types/web': ^0.0.61 - '@typescript-eslint/experimental-utils': ^5.18.0 + '@typescript-eslint/experimental-utils': ^5.20.0 cspell: ^5.19.7 - eslint: 8.13.0 + eslint: 8.14.0 eslint-plugin-import: 2.26.0 eslint-plugin-react: ^7.29.4 eslint-plugin-react-hooks: ^4.4.0 @@ -48,16 +48,16 @@ importers: gulp: ^4.0.2 husky: ^7.0.4 immer: 9.0.12 - jest: ^28.0.0-alpha.8 - lint-staged: ^12.3.7 + jest: ^28.0.0-alpha.11 + lint-staged: ^12.4.0 lodash: ^4.17.21 lodash-es: ^4.17.21 lodash-unified: 1.0.2 prettier: ^2.6.2 react: 18.0.0 react-dom: 18.0.0 - react-i18next: ^11.16.5 - ses: 0.15.12 + react-i18next: ^11.16.7 + ses: 0.15.15 ts-jest: ^27.1.4 ts-node: ^10.7.0 ts-results: 3.3.0 @@ -71,14 +71,14 @@ importers: '@emotion/serialize': 1.0.3 '@emotion/styled': 11.8.1_d04d4cdfb6fe6aad6dcad79e21a129f6 '@emotion/utils': 1.1.0 - '@mui/icons-material': 5.6.1_15f9e73798f83ff073fea11061a4a4f7 - '@mui/lab': 5.0.0-alpha.77_594218741661fc54915c073d63b4aa87 - '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 - '@mui/system': 5.6.1_de97b6be3b01c831652fad9cf8222fb8 + '@mui/icons-material': 5.6.2_32f8b37479716651a818fda850aa5553 + '@mui/lab': 5.0.0-alpha.78_84892e2e0410c34486d9be5ce2fc3fe3 + '@mui/material': 5.6.2_1376d0c029fe63cac75d7e36fe4212f4 + '@mui/system': 5.6.2_de97b6be3b01c831652fad9cf8222fb8 '@solana/web3.js': 1.39.1 '@types/masknet__global-types': link:packages/polyfills/types '@types/react': 18.0.2 - '@types/react-dom': 18.0.0 + '@types/react-dom': 18.0.2 '@types/web': 0.0.61 immer: 9.0.12 lodash: 4.17.21 @@ -86,47 +86,51 @@ importers: lodash-unified: 1.0.2_da03a4540fbd16bbaafbb96724306afd react: 18.0.0 react-dom: 18.0.0_react@18.0.0 - react-i18next: 11.16.5_react-dom@18.0.0+react@18.0.0 - ses: 0.15.12 + react-i18next: 11.16.7_react-dom@18.0.0+react@18.0.0 + ses: 0.15.15 ts-results: 3.3.0 web3-core: 1.7.3 web3-core-method: 1.7.3 devDependencies: - '@commitlint/cli': 16.2.3_@swc+core@1.2.165 + '@commitlint/cli': 16.2.3_@swc+core@1.2.171 '@commitlint/config-conventional': 16.2.1 - '@dimensiondev/eslint-plugin': 0.0.2-20220414093950-7d54c58_eslint@8.13.0 + '@dimensiondev/eslint-plugin': 0.0.2-20220421073251-dfd64c5_eslint@8.14.0 '@dimensiondev/patch-package': 6.5.0 - '@jest/globals': 28.0.0-alpha.8 + '@jest/globals': 28.0.0-alpha.11 '@magic-works/i18n-codegen': 0.1.0_typescript@4.7.0-beta '@masknet/cli': link:packages/scripts '@masknet/serializer': link:packages/test-serializer '@nice-labs/git-rev': 3.5.0 - '@swc/core': 1.2.165 + '@swc/core': 1.2.171 '@types/lodash-es': 4.17.6 - '@typescript-eslint/experimental-utils': 5.18.0_66f9dfcc5daf859fab69455132ba68af + '@typescript-eslint/experimental-utils': 5.20.0_ed8c22e1d0ecb41733ac0352d51fd582 cspell: 5.19.7 - eslint: 8.13.0 - eslint-plugin-import: 2.26.0_eslint@8.13.0 - eslint-plugin-react: 7.29.4_eslint@8.13.0 - eslint-plugin-react-hooks: 4.4.0_eslint@8.13.0 - eslint-plugin-unicorn: 42.0.0_eslint@8.13.0 - eslint-plugin-unused-imports: 2.0.0_eslint@8.13.0 + eslint: 8.14.0 + eslint-plugin-import: 2.26.0_eslint@8.14.0 + eslint-plugin-react: 7.29.4_eslint@8.14.0 + eslint-plugin-react-hooks: 4.4.0_eslint@8.14.0 + eslint-plugin-unicorn: 42.0.0_eslint@8.14.0 + eslint-plugin-unused-imports: 2.0.0_eslint@8.14.0 gulp: 4.0.2 husky: 7.0.4 - jest: 28.0.0-alpha.8_ts-node@10.7.0 - lint-staged: 12.3.7 + jest: 28.0.0-alpha.11_ts-node@10.7.0 + lint-staged: 12.4.0 prettier: 2.6.2 - ts-jest: 27.1.4_1fd21a321a4425bdf006ce36236383ec - ts-node: 10.7.0_67134532d167564bacdc84129db6eba6 + ts-jest: 27.1.4_8581a70115c255067a5ad71b68dd3403 + ts-node: 10.7.0_094a72565e6f5d8e3329cbc1069cbc84 typescript: 4.7.0-beta packages/backup-format: specifiers: '@masknet/shared-base': workspace:* '@msgpack/msgpack': ^2.7.2 + elliptic: ^6.5.3 + pvtsutils: ^1.2.2 dependencies: '@masknet/shared-base': link:../shared-base '@msgpack/msgpack': 2.7.2 + elliptic: 6.5.4 + pvtsutils: 1.2.2 packages/configuration: specifiers: @@ -157,16 +161,16 @@ importers: '@masknet/web3-shared-evm': workspace:* '@msgpack/msgpack': ^2.7.2 '@servie/events': ^3.0.0 - '@storybook/addon-actions': ^6.4.21 - '@storybook/addon-essentials': ^6.4.21 - '@storybook/addon-links': ^6.4.21 - '@storybook/builder-webpack5': ^6.4.21 - '@storybook/manager-webpack5': ^6.4.21 - '@storybook/react': ^6.4.21 + '@storybook/addon-actions': ^6.4.22 + '@storybook/addon-essentials': ^6.4.22 + '@storybook/addon-links': ^6.4.22 + '@storybook/builder-webpack5': ^6.4.22 + '@storybook/manager-webpack5': ^6.4.22 + '@storybook/react': ^6.4.22 '@types/color': ^3.0.3 '@types/react-avatar-editor': ^10.3.6 async-call-rpc: ^6.0.2 - babel-loader: ^8.2.4 + babel-loader: ^8.2.5 bignumber.js: ^9.0.2 classnames: ^2.3.1 color: ^4.2.3 @@ -174,12 +178,12 @@ importers: html-to-image: ^1.9.0 json-stable-stringify: ^1.0.1 react-avatar-editor: ^12.0.0 - react-dnd: ^16.0.0 - react-dnd-html5-backend: ^16.0.0 - react-hook-form: ^7.29.0 + react-dnd: ^16.0.1 + react-dnd-html5-backend: ^16.0.1 + react-hook-form: ^7.30.0 react-qrcode-logo: ^2.7.0 react-router-dom: ^6.3.0 - react-to-print: ^2.14.5 + react-to-print: ^2.14.6 react-use: ^17.3.2 unstated-next: ^1.1.0 urlcat: ^2.0.4 @@ -191,7 +195,7 @@ importers: zod: ^3.14.4 dependencies: '@dimensiondev/holoflows-kit': 0.9.0-20210902104757-7c3d0d0 - '@hookform/resolvers': 2.8.8_react-hook-form@7.29.0 + '@hookform/resolvers': 2.8.8_react-hook-form@7.30.0 '@masknet/backup-format': link:../backup-format '@masknet/icons': link:../icons '@masknet/plugin-example': link:../plugins/example @@ -220,12 +224,12 @@ importers: html-to-image: 1.9.0 json-stable-stringify: 1.0.1 react-avatar-editor: 12.0.0_cba0cb7a45c5be1acc73e969c348db7f - react-dnd: 16.0.0_@types+react@18.0.2+react@18.0.0 - react-dnd-html5-backend: 16.0.0 - react-hook-form: 7.29.0_react@18.0.0 + react-dnd: 16.0.1_@types+react@18.0.2+react@18.0.0 + react-dnd-html5-backend: 16.0.1 + react-hook-form: 7.30.0_react@18.0.0 react-qrcode-logo: 2.7.0_react-dom@18.0.0+react@18.0.0 react-router-dom: 6.3.0_react-dom@18.0.0+react@18.0.0 - react-to-print: 2.14.5_react-dom@18.0.0+react@18.0.0 + react-to-print: 2.14.6_react-dom@18.0.0+react@18.0.0 react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 unstated-next: 1.1.0 urlcat: 2.0.4 @@ -237,13 +241,13 @@ importers: zod: 3.14.4 devDependencies: '@babel/core': 7.17.9 - '@storybook/addon-actions': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/addon-essentials': 6.4.21_46a386e8179f97510cfe1e4b3d652301 - '@storybook/addon-links': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/builder-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 - '@storybook/manager-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 - '@storybook/react': 6.4.21_859b80d179c0972c67d4b5505974e33b - babel-loader: 8.2.4_@babel+core@7.17.9 + '@storybook/addon-actions': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-essentials': 6.4.22_cd5e0d67351b139ccd79e9a787b5432a + '@storybook/addon-links': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/builder-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/manager-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/react': 6.4.22_ec31d3858f91e1329ce176d1ed57f64f + babel-loader: 8.2.5_@babel+core@7.17.9 packages/empty: specifiers: {} @@ -286,16 +290,16 @@ importers: packages/injected-script: specifiers: - '@rollup/plugin-sucrase': ^4.0.2 - rollup: ^2.70.1 + '@rollup/plugin-sucrase': ^4.0.3 + rollup: ^2.70.2 rollup-plugin-terser: ^7.0.2 web3-core-helpers: 1.7.3 dependencies: web3-core-helpers: 1.7.3 devDependencies: - '@rollup/plugin-sucrase': 4.0.2_rollup@2.70.1 - rollup: 2.70.1 - rollup-plugin-terser: 7.0.2_rollup@2.70.1 + '@rollup/plugin-sucrase': 4.0.3_rollup@2.70.2 + rollup: 2.70.2 + rollup-plugin-terser: 7.0.2_rollup@2.70.2 packages/mask: specifiers: @@ -363,8 +367,8 @@ importers: '@types/socket.io-client': ^1.4.36 '@types/use-subscription': ^1.0.0 '@types/uuid': ^8.3.4 - '@typescript-eslint/eslint-plugin': ^5.18.0 - '@typescript-eslint/parser': ^5.18.0 + '@typescript-eslint/eslint-plugin': ^5.20.0 + '@typescript-eslint/parser': ^5.20.0 '@uniswap/sdk-core': ^3.0.1 '@uniswap/v2-sdk': 3.0.0-alpha.2 '@uniswap/v3-sdk': ^3.3.2 @@ -404,20 +408,20 @@ importers: promievent: ^0.1.4 protobufjs: ^6.11.2 react-devtools-core: ^4.24.4 - react-dnd: ^16.0.0 - react-dnd-html5-backend: ^16.0.0 + react-dnd: ^16.0.1 + react-dnd-html5-backend: ^16.0.1 react-draggable: ^4.4.4 react-feather: ^2.0.9 react-highlight-words: ^0.18.0 - react-hook-form: 7.29.0 + react-hook-form: 7.30.0 react-refresh: ^0.12.0 react-router-dom: ^6.3.0 react-transition-group: ^4.4.2 react-use: ^17.3.2 react-virtualized-auto-sizer: ^1.0.6 - react-window: ^1.8.6 + react-window: ^1.8.7 remarkable: ^2.0.1 - resolve-typescript-plugin: ^1.1.6 + resolve-typescript-plugin: ^1.2.0 rss3-next: ^0.6.17 safari-14-idb-fix: ^3.0.0 scrypt-js: ^3.0.1 @@ -425,7 +429,7 @@ importers: source-map-loader: ^3.0.1 stream-browserify: ^3.0.0 stream-http: ^2.8.3 - swc-loader: ^0.1.15 + swc-loader: ^0.2.0 unstated-next: ^1.1.0 urlcat: ^2.0.4 use-subscription: ^1.6.0 @@ -454,7 +458,7 @@ importers: '@ethersproject/address': 5.4.0 '@ethersproject/providers': 5.4.2 '@ethersproject/solidity': 5.4.0 - '@hookform/resolvers': 2.8.8_react-hook-form@7.29.0 + '@hookform/resolvers': 2.8.8_react-hook-form@7.30.0 '@masknet/backup-format': link:../backup-format '@masknet/dashboard': link:../dashboard '@masknet/encryption': link:../encryption @@ -541,17 +545,17 @@ importers: opensea-js: 1.2.7 promievent: 0.1.5 protobufjs: 6.11.2 - react-dnd: 16.0.0_3a15c3882947b74f30e9c03adf3a3077 - react-dnd-html5-backend: 16.0.0 + react-dnd: 16.0.1_3a15c3882947b74f30e9c03adf3a3077 + react-dnd-html5-backend: 16.0.1 react-draggable: 4.4.4_react-dom@18.0.0+react@18.0.0 react-feather: 2.0.9_react@18.0.0 react-highlight-words: 0.18.0_react@18.0.0 - react-hook-form: 7.29.0_react@18.0.0 + react-hook-form: 7.30.0_react@18.0.0 react-router-dom: 6.3.0_react-dom@18.0.0+react@18.0.0 react-transition-group: 4.4.2_react-dom@18.0.0+react@18.0.0 react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 react-virtualized-auto-sizer: 1.0.6_react-dom@18.0.0+react@18.0.0 - react-window: 1.8.6_react-dom@18.0.0+react@18.0.0 + react-window: 1.8.7_react-dom@18.0.0+react@18.0.0 remarkable: 2.0.1 rss3-next: 0.6.17_typescript@4.7.0-beta safari-14-idb-fix: 3.0.0 @@ -577,16 +581,16 @@ importers: '@dimensiondev/webextension-shim': 0.0.3-20210823035705-4257e12_typescript@4.7.0-beta '@nice-labs/emit-file-webpack-plugin': 1.1.2_webpack@5.72.0 '@pmmmwh/react-refresh-webpack-plugin': 0.5.5_0e66e04607a9ff824bb732e14e5e1479 - '@typescript-eslint/eslint-plugin': 5.18.0_9446d9542503b1194d429f31e020fc27 - '@typescript-eslint/parser': 5.18.0_66f9dfcc5daf859fab69455132ba68af + '@typescript-eslint/eslint-plugin': 5.20.0_f7f609c132ab9ba239fc3391ae83df6c + '@typescript-eslint/parser': 5.20.0_ed8c22e1d0ecb41733ac0352d51fd582 binaryen: 106.0.0 copy-webpack-plugin: 10.2.4_webpack@5.72.0 html-webpack-plugin: 5.5.0_webpack@5.72.0 react-devtools-core: 4.24.4 react-refresh: 0.12.0 - resolve-typescript-plugin: 1.1.6_webpack@5.72.0 + resolve-typescript-plugin: 1.2.0_webpack@5.72.0 source-map-loader: 3.0.1_webpack@5.72.0 - swc-loader: 0.1.15_@swc+core@1.2.165+webpack@5.72.0 + swc-loader: 0.2.0_@swc+core@1.2.165+webpack@5.72.0 webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 webpack-dev-server: 4.8.1_webpack-cli@4.9.2+webpack@5.72.0 @@ -594,18 +598,18 @@ importers: packages/mask-sdk: specifiers: - '@rollup/plugin-node-resolve': ^13.1.3 - '@rollup/plugin-sucrase': ^4.0.2 + '@rollup/plugin-node-resolve': ^13.2.1 + '@rollup/plugin-sucrase': ^4.0.3 async-call-rpc: ^6.0.2 - rollup: ^2.70.1 + rollup: ^2.70.2 rollup-plugin-terser: ^7.0.2 dependencies: async-call-rpc: 6.0.2 devDependencies: - '@rollup/plugin-node-resolve': 13.1.3_rollup@2.70.1 - '@rollup/plugin-sucrase': 4.0.2_rollup@2.70.1 - rollup: 2.70.1 - rollup-plugin-terser: 7.0.2_rollup@2.70.1 + '@rollup/plugin-node-resolve': 13.2.1_rollup@2.70.2 + '@rollup/plugin-sucrase': 4.0.3_rollup@2.70.2 + rollup: 2.70.2 + rollup-plugin-terser: 7.0.2_rollup@2.70.2 packages/plugin-infra: specifiers: @@ -620,7 +624,7 @@ importers: '@types/use-subscription': ^1.0.0 async-call-rpc: ^6.0.2 bignumber.js: ^9.0.2 - react-i18next: ^11.16.5 + react-i18next: ^11.16.7 react-use: ^17.3.2 unstated-next: ^1.1.0 use-subscription: ^1.6.0 @@ -640,7 +644,7 @@ importers: unstated-next: 1.1.0 use-subscription: 1.6.0_react@18.0.0 devDependencies: - react-i18next: 11.16.5_react-dom@18.0.0+react@18.0.0 + react-i18next: 11.16.7_react-dom@18.0.0+react@18.0.0 packages/plugins/CrossChainBridge: specifiers: @@ -669,7 +673,7 @@ importers: '@masknet/theme': workspace:* '@masknet/typed-message': workspace:* '@masknet/web3-shared-evm': workspace:* - boring-avatars: ^1.5.8 + boring-avatars: ^1.6.3 react-use: ^17.3.2 dependencies: '@cyberlab/cyberconnect': 4.2.2 @@ -679,7 +683,7 @@ importers: '@masknet/theme': link:../../theme '@masknet/typed-message': link:../../typed-message '@masknet/web3-shared-evm': link:../../web3-shared/evm - boring-avatars: 1.6.1 + boring-avatars: 1.6.3 react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 packages/plugins/DAO: @@ -988,32 +992,32 @@ importers: packages/polyfills: specifiers: - '@rollup/plugin-commonjs': ^21.0.3 + '@rollup/plugin-commonjs': ^22.0.0 '@rollup/plugin-json': ^4.1.0 - '@rollup/plugin-node-resolve': ^13.1.3 - '@rollup/plugin-sucrase': ^4.0.2 + '@rollup/plugin-node-resolve': ^13.2.1 + '@rollup/plugin-sucrase': ^4.0.3 '@types/node': ^17.0.23 buffer: ^6.0.3 clipboard-polyfill: ^3.0.3 - core-js: ^3.21.1 - core-js-builder: ^3.21.1 + core-js: ^3.22.2 + core-js-builder: ^3.22.2 regenerator-runtime: ^0.13.9 - rollup: ^2.70.1 + rollup: ^2.70.2 rollup-plugin-terser: ^7.0.2 dependencies: buffer: 6.0.3 clipboard-polyfill: 3.0.3 - core-js: 3.21.1 + core-js: 3.22.2 devDependencies: - '@rollup/plugin-commonjs': 21.0.3_rollup@2.70.1 - '@rollup/plugin-json': 4.1.0_rollup@2.70.1 - '@rollup/plugin-node-resolve': 13.1.3_rollup@2.70.1 - '@rollup/plugin-sucrase': 4.0.2_rollup@2.70.1 + '@rollup/plugin-commonjs': 22.0.0_rollup@2.70.2 + '@rollup/plugin-json': 4.1.0_rollup@2.70.2 + '@rollup/plugin-node-resolve': 13.2.1_rollup@2.70.2 + '@rollup/plugin-sucrase': 4.0.3_rollup@2.70.2 '@types/node': 17.0.23 - core-js-builder: 3.21.1 + core-js-builder: 3.22.2 regenerator-runtime: 0.13.9 - rollup: 2.70.1 - rollup-plugin-terser: 7.0.2_rollup@2.70.1 + rollup: 2.70.2 + rollup-plugin-terser: 7.0.2_rollup@2.70.2 packages/polyfills/types: specifiers: {} @@ -1025,13 +1029,13 @@ importers: '@masknet/web3-shared-base': workspace:* '@masknet/web3-shared-evm': workspace:* '@rollup/plugin-alias': ^3.1.8 - '@rollup/plugin-commonjs': ^21.0.3 + '@rollup/plugin-commonjs': ^22.0.0 '@rollup/plugin-json': ^4.1.0 - '@rollup/plugin-node-resolve': ^13.1.3 + '@rollup/plugin-node-resolve': ^13.2.1 '@rollup/plugin-replace': ^4.0.0 - '@rollup/plugin-sucrase': ^4.0.2 + '@rollup/plugin-sucrase': ^4.0.3 date-fns: ^2.28.0 - rollup: ^2.70.1 + rollup: ^2.70.2 rollup-plugin-dts: 4.2.1 urlcat: ^2.0.4 dependencies: @@ -1041,15 +1045,15 @@ importers: '@masknet/web3-shared-evm': link:../web3-shared/evm urlcat: 2.0.4 devDependencies: - '@rollup/plugin-alias': 3.1.9_rollup@2.70.1 - '@rollup/plugin-commonjs': 21.0.3_rollup@2.70.1 - '@rollup/plugin-json': 4.1.0_rollup@2.70.1 - '@rollup/plugin-node-resolve': 13.1.3_rollup@2.70.1 - '@rollup/plugin-replace': 4.0.0_rollup@2.70.1 - '@rollup/plugin-sucrase': 4.0.2_rollup@2.70.1 + '@rollup/plugin-alias': 3.1.9_rollup@2.70.2 + '@rollup/plugin-commonjs': 22.0.0_rollup@2.70.2 + '@rollup/plugin-json': 4.1.0_rollup@2.70.2 + '@rollup/plugin-node-resolve': 13.2.1_rollup@2.70.2 + '@rollup/plugin-replace': 4.0.0_rollup@2.70.2 + '@rollup/plugin-sucrase': 4.0.3_rollup@2.70.2 date-fns: 2.28.0 - rollup: 2.70.1 - rollup-plugin-dts: 4.2.1_1c66d495e0859a520c4ed60b7ff20f4d + rollup: 2.70.2 + rollup-plugin-dts: 4.2.1_026db45e8527a54e1375d6b6fce62498 packages/public-api: specifiers: {} @@ -1058,12 +1062,12 @@ importers: specifiers: '@types/fs-extra': ^9.0.13 '@types/gulp': ^4.0.9 - '@types/lodash': ^4.14.181 + '@types/lodash': ^4.14.182 '@types/proper-lockfile': ^4.1.2 '@types/rimraf': ^3.0.2 chalk: ^4.1.2 enquirer: ^2.3.6 - fs-extra: ^10.0.1 + fs-extra: ^10.1.0 gulp-zip: ^5.1.0 proper-lockfile: ^4.1.1 rimraf: ^3.0.2 @@ -1073,7 +1077,7 @@ importers: '@types/rimraf': 3.0.2 chalk: 4.1.2 enquirer: 2.3.6 - fs-extra: 10.0.1 + fs-extra: 10.1.0 gulp-zip: 5.1.0_gulp@4.0.2 proper-lockfile: 4.1.2 rimraf: 3.0.2 @@ -1081,7 +1085,7 @@ importers: devDependencies: '@types/fs-extra': 9.0.13 '@types/gulp': 4.0.9 - '@types/lodash': 4.14.181 + '@types/lodash': 4.14.182 '@types/proper-lockfile': 4.1.2 ts-node: 10.7.0_67134532d167564bacdc84129db6eba6 @@ -1141,14 +1145,14 @@ importers: anchorme: ^2.1.2 async-call-rpc: ^6.0.2 bignumber.js: ^9.0.2 - i18next: ^21.6.15 + i18next: ^21.6.16 i18next-browser-languagedetector: ^6.1.4 idb: ^7.0.1 pvtsutils: ^1.2.2 react: link:..\empty tiny-secp256k1: ^2.2.1 typeson: ^7.0.1 - typeson-registry: ^2.0.0 + typeson-registry: ^3.0.0 use-subscription: ^1.6.0 z-schema: ^5.0.3 dependencies: @@ -1165,14 +1169,14 @@ importers: anchorme: 2.1.2 async-call-rpc: 6.0.2 bignumber.js: 9.0.2 - i18next: 21.6.15 + i18next: 21.6.16 i18next-browser-languagedetector: 6.1.4 idb: 7.0.1 pvtsutils: 1.2.2 react: link:../empty tiny-secp256k1: 2.2.1 typeson: 7.0.1 - typeson-registry: 2.0.0 + typeson-registry: 3.0.0 use-subscription: 1.6.0_react@packages+empty z-schema: 5.0.3 devDependencies: @@ -1198,18 +1202,18 @@ importers: packages/storybook-shared: specifiers: - '@storybook/addons': ^6.4.21 - '@storybook/react': ^6.4.21 + '@storybook/addons': ^6.4.22 + '@storybook/react': ^6.4.22 '@swc/core': ^1.2.165 stream-browserify: '3' - swc-loader: ^0.1.15 + swc-loader: ^0.2.0 webpack: ^5.72.0 devDependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/react': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/react': 6.4.22_d278050df1347aa58add7897bb82cf12 '@swc/core': 1.2.165 stream-browserify: 3.0.0 - swc-loader: 0.1.15_@swc+core@1.2.165+webpack@5.72.0 + swc-loader: 0.2.0_@swc+core@1.2.165+webpack@5.72.0 webpack: 5.72.0_@swc+core@1.2.165 packages/test-serializer: @@ -1221,21 +1225,21 @@ importers: '@masknet/icons': workspace:* '@masknet/shared-base': workspace:* '@masknet/storybook-shared': workspace:* - '@storybook/addon-actions': ^6.4.21 - '@storybook/addon-essentials': ^6.4.21 - '@storybook/addon-links': ^6.4.21 - '@storybook/builder-webpack5': ^6.4.21 - '@storybook/manager-webpack5': ^6.4.21 - '@storybook/react': ^6.4.21 + '@storybook/addon-actions': ^6.4.22 + '@storybook/addon-essentials': ^6.4.22 + '@storybook/addon-links': ^6.4.22 + '@storybook/builder-webpack5': ^6.4.22 + '@storybook/manager-webpack5': ^6.4.22 + '@storybook/react': ^6.4.22 '@types/qrcode': ^1.4.2 '@types/tinycolor2': ^1.4.3 - babel-loader: ^8.2.4 + babel-loader: ^8.2.5 classnames: ^2.3.1 fuse.js: ^6.5.3 notistack: 2.0.4 - react-window: ^1.8.6 + react-window: ^1.8.7 tinycolor2: ^1.4.2 - tss-react: ^3.6.1 + tss-react: ^3.6.2 unstated-next: ^1.1.0 use-subscription: ^1.6.0 dependencies: @@ -1246,21 +1250,21 @@ importers: '@types/tinycolor2': 1.4.3 classnames: 2.3.1 fuse.js: 6.5.3 - notistack: 2.0.4_d85def2c7000d45fb99998ca630537b7 - react-window: 1.8.6_react-dom@18.0.0+react@18.0.0 + notistack: 2.0.4_34c6212647451bc2f58a42b7a7c91125 + react-window: 1.8.7_react-dom@18.0.0+react@18.0.0 tinycolor2: 1.4.2 - tss-react: 3.6.1_0381be9ef9d4f3389e973d8e2731d4a2 + tss-react: 3.6.2_0381be9ef9d4f3389e973d8e2731d4a2 unstated-next: 1.1.0 use-subscription: 1.6.0_react@18.0.0 devDependencies: '@babel/core': 7.17.9 - '@storybook/addon-actions': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/addon-essentials': 6.4.21_46a386e8179f97510cfe1e4b3d652301 - '@storybook/addon-links': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/builder-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 - '@storybook/manager-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 - '@storybook/react': 6.4.21_859b80d179c0972c67d4b5505974e33b - babel-loader: 8.2.4_@babel+core@7.17.9 + '@storybook/addon-actions': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-essentials': 6.4.22_cd5e0d67351b139ccd79e9a787b5432a + '@storybook/addon-links': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/builder-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/manager-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/react': 6.4.22_ec31d3858f91e1329ce176d1ed57f64f + babel-loader: 8.2.5_@babel+core@7.17.9 packages/typed-message: specifiers: @@ -1306,7 +1310,7 @@ importers: graphql-request: ^3.4.0 json-stable-stringify: ^1.0.1 lodash-unified: 1.0.2 - lru-cache: ^7.8.0 + lru-cache: ^7.8.1 react-use: ^17.3.2 rss3-next: ^0.6.17 socket.io-client: 2.4.0 @@ -1325,7 +1329,7 @@ importers: graphql-request: 3.5.0 json-stable-stringify: 1.0.1 lodash-unified: 1.0.2_da03a4540fbd16bbaafbb96724306afd - lru-cache: 7.8.0 + lru-cache: 7.8.1 react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 rss3-next: 0.6.17_typescript@4.7.0-beta socket.io-client: 2.4.0 @@ -1639,7 +1643,7 @@ packages: resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.4 + '@jridgewell/trace-mapping': 0.3.9 dev: true /@babel/code-frame/7.16.0: @@ -1653,7 +1657,7 @@ packages: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.10 + '@babel/highlight': 7.17.9 /@babel/compat-data/7.16.8: resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} @@ -1772,7 +1776,7 @@ packages: '@babel/compat-data': 7.17.7 '@babel/core': 7.17.9 '@babel/helper-validator-option': 7.16.7 - browserslist: 4.20.2 + browserslist: 4.20.3 semver: 6.3.0 dev: true @@ -1863,7 +1867,7 @@ packages: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 /@babel/helper-explode-assignable-expression/7.16.7: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} @@ -1900,7 +1904,7 @@ packages: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 /@babel/helper-member-expression-to-functions/7.17.7: resolution: {integrity: sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==} @@ -2000,7 +2004,7 @@ packages: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 /@babel/helper-validator-identifier/7.15.7: resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} @@ -2047,8 +2051,8 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/highlight/7.16.10: - resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} + /@babel/highlight/7.17.9: + resolution: {integrity: sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 @@ -2061,16 +2065,10 @@ packages: hasBin: true dev: false - /@babel/parser/7.17.3: - resolution: {integrity: sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==} - engines: {node: '>=6.0.0'} - hasBin: true - /@babel/parser/7.17.9: resolution: {integrity: sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==} engines: {node: '>=6.0.0'} hasBin: true - dev: true /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.9: resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} @@ -2235,7 +2233,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.10.4 + '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.12.9 dev: true @@ -3135,7 +3133,7 @@ packages: babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.9 babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.9 babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.9 - core-js-compat: 3.21.1 + core-js-compat: 3.22.2 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -3234,13 +3232,6 @@ packages: source-map-support: 0.5.21 dev: true - /@babel/runtime/7.16.3: - resolution: {integrity: sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.9 - dev: false - /@babel/runtime/7.16.5: resolution: {integrity: sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==} engines: {node: '>=6.9.0'} @@ -3273,7 +3264,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.3 + '@babel/parser': 7.17.9 '@babel/types': 7.17.0 /@babel/traverse/7.16.10: @@ -3318,6 +3309,7 @@ packages: dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 + dev: false /@babel/types/7.17.0: resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} @@ -3572,20 +3564,20 @@ packages: minimist: 1.2.6 dev: true - /@commitlint/cli/16.2.3_@swc+core@1.2.165: + /@commitlint/cli/16.2.3_@swc+core@1.2.171: resolution: {integrity: sha512-VsJBQLvhhlOgEfxs/Z5liYuK0dXqLE5hz1VJzLBxiOxG31kL/X5Q4OvK292BmO7IGZcm1yJE3XQPWSiFaEHbWA==} engines: {node: '>=v12'} hasBin: true dependencies: '@commitlint/format': 16.2.1 '@commitlint/lint': 16.2.1 - '@commitlint/load': 16.2.3_@swc+core@1.2.165 + '@commitlint/load': 16.2.3_@swc+core@1.2.171 '@commitlint/read': 16.2.1 '@commitlint/types': 16.2.1 lodash: 4.17.21 resolve-from: 5.0.0 resolve-global: 1.0.0 - yargs: 17.4.0 + yargs: 17.4.1 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -3645,7 +3637,7 @@ packages: '@commitlint/types': 16.2.1 dev: true - /@commitlint/load/16.2.3_@swc+core@1.2.165: + /@commitlint/load/16.2.3_@swc+core@1.2.171: resolution: {integrity: sha512-Hb4OUlMnBUK6UxJEZ/VJ5k0LocIS7PtEMbRXEAA7eSpOgORIFexC4K/RaRpVd5UTtu3M0ST3ddPPijF9rdW6nw==} engines: {node: '>=v12'} dependencies: @@ -3653,10 +3645,10 @@ packages: '@commitlint/execute-rule': 16.2.1 '@commitlint/resolve-extends': 16.2.1 '@commitlint/types': 16.2.1 - '@types/node': 17.0.23 + '@types/node': 17.0.26 chalk: 4.1.2 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 1.0.6_f533c3387680131348857b0baefd0f31 + cosmiconfig-typescript-loader: 1.0.9_106c23c13e2ece2da398592dc7c7c0ac lodash: 4.17.21 resolve-from: 5.0.0 typescript: 4.6.3 @@ -3685,7 +3677,7 @@ packages: dependencies: '@commitlint/top-level': 16.2.1 '@commitlint/types': 16.2.1 - fs-extra: 10.0.1 + fs-extra: 10.1.0 git-raw-commits: 2.0.11 dev: true @@ -4031,13 +4023,12 @@ packages: '@msgpack/msgpack': 1.12.2 dev: false - /@dimensiondev/eslint-plugin/0.0.2-20220414093950-7d54c58_eslint@8.13.0: - resolution: {integrity: sha512-H6ZmwT+mhplwYU0j8bvNmBNp0y5pT6fMfb3OjWiWkhF5W7LKxUy9YZLc6XfsCHC56hPTPq5u/pCjRBtE4Y1qxQ==, tarball: download/@dimensiondev/eslint-plugin/0.0.2-20220414093950-7d54c58/515fb9cbdd7dba3b6da5e0686027b2ec170872dc10618b545a9035dea7a12633} - engines: {node: '>= 16'} + /@dimensiondev/eslint-plugin/0.0.2-20220421073251-dfd64c5_eslint@8.14.0: + resolution: {integrity: sha512-QINfkGpcMAtCCeOyJJNZ8a1zsodHBgpireBzBBZbrKesxhEsVe3RSnLCF9acAPbLCgsK43/w8n8RMj9ERXDCvw==, tarball: download/@dimensiondev/eslint-plugin/0.0.2-20220421073251-dfd64c5/a3c22a998d0a0f904a1876b6be27bf2927277b071c0226b199aee9eae0267805} peerDependencies: eslint: '>= 8' dependencies: - eslint: 8.13.0 + eslint: 8.14.0 dev: true /@dimensiondev/holoflows-kit/0.9.0-20210902104757-7c3d0d0: @@ -4089,7 +4080,6 @@ packages: /@dimensiondev/patch-package/6.5.0: resolution: {integrity: sha512-n+wVwEZGGemMvjaX3GVP7Tuta7lMmCJIWAieh5BGjYvImH4hU8BzHXm7IzFmWWxm5N1zT4/5QWWNIAUVrQzgLw==, tarball: download/@dimensiondev/patch-package/6.5.0/136792f9635000ae1fe0e6d7f44d1d26ada840b347ad5795b21383eb659ce7c3} - engines: {npm: '>5'} hasBin: true dependencies: '@types/dashdash': 1.14.1 @@ -4148,8 +4138,8 @@ packages: engines: {node: '>=10.0.0'} dev: true - /@emotion/babel-plugin/11.7.2: - resolution: {integrity: sha512-6mGSCWi9UzXut/ZAN6lGFu33wGR3SJisNl3c0tvlmb8XChH1b2SUvxvnOh7hvLpqyRdHHU9AiazV3Cwbk5SXKQ==} + /@emotion/babel-plugin/11.9.2: + resolution: {integrity: sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -4244,7 +4234,7 @@ packages: optional: true dependencies: '@babel/runtime': 7.17.9 - '@emotion/babel-plugin': 11.7.2 + '@emotion/babel-plugin': 11.9.2 '@emotion/cache': 11.7.1 '@emotion/serialize': 1.0.3 '@emotion/utils': 1.1.0 @@ -4335,8 +4325,8 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.17.2 - '@emotion/babel-plugin': 11.7.2 + '@babel/runtime': 7.17.9 + '@emotion/babel-plugin': 11.9.2 '@emotion/is-prop-valid': 1.1.2 '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 '@emotion/serialize': 1.0.3 @@ -4381,8 +4371,8 @@ packages: sha3: 2.1.4 dev: false - /@eslint/eslintrc/1.2.1: - resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==} + /@eslint/eslintrc/1.2.2: + resolution: {integrity: sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -5206,12 +5196,12 @@ packages: '@hapi/hoek': 9.2.1 dev: false - /@hookform/resolvers/2.8.8_react-hook-form@7.29.0: + /@hookform/resolvers/2.8.8_react-hook-form@7.30.0: resolution: {integrity: sha512-meAEDur1IJBfKyTo9yPYAuzjIfrxA7m9Ov+1nxaW/YupsqMeseWifoUjWK03+hz/RJizsVQAaUjVxFEkyu0GWg==} peerDependencies: react-hook-form: ^7.0.0 dependencies: - react-hook-form: 7.29.0_react@18.0.0 + react-hook-form: 7.30.0_react@18.0.0 dev: false /@humanwhocodes/config-array/0.9.5: @@ -5282,20 +5272,20 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console/28.0.0-alpha.8: - resolution: {integrity: sha512-ixkP9Ve5zsIoN+YOcYUgmCWJkBHaj1PsfyVmG13ZL9KrnVi6u9wGshc5cz/p0WTB1N+YDDTLTqLzQtGRnNUdKg==} + /@jest/console/28.0.0-alpha.9: + resolution: {integrity: sha512-RG57d+pu6qEM3cl8gWXfrR6YqmwC/n8ep/QA9kCpuTUAeVebE90//XhV0IL9r7iHlnUOESwLejGGneP8O3i86g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 + '@jest/types': 28.0.0-alpha.9 + '@types/node': 17.0.26 chalk: 4.1.2 - jest-message-util: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 + jest-message-util: 28.0.0-alpha.9 + jest-util: 28.0.0-alpha.9 slash: 3.0.0 dev: true - /@jest/core/28.0.0-alpha.8_ts-node@10.7.0: - resolution: {integrity: sha512-pj07OEiXw3D004oxMQ8Bb8rmR1tKw5U6vO7afKLeQAdATPPZcjuXpi9R1xlS0i5RYoquuDly1PY88US+225tew==} + /@jest/core/28.0.0-alpha.11_ts-node@10.7.0: + resolution: {integrity: sha512-DFKD6dH96aw5et4T/oyYE3aED517cwd/mHGb5KWzO4d9KC20SUQBj1VYcEi2a+SSFUSxMYRRpFvuraQqiAagUA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5303,32 +5293,32 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 28.0.0-alpha.8 - '@jest/reporters': 28.0.0-alpha.8 - '@jest/test-result': 28.0.0-alpha.8 - '@jest/transform': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 + '@jest/console': 28.0.0-alpha.9 + '@jest/reporters': 28.0.0-alpha.11 + '@jest/test-result': 28.0.0-alpha.9 + '@jest/transform': 28.0.0-alpha.11 + '@jest/types': 28.0.0-alpha.9 + '@types/node': 17.0.26 ansi-escapes: 4.3.2 chalk: 4.1.2 - emittery: 0.8.1 + ci-info: 3.3.0 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 28.0.0-alpha.3 - jest-config: 28.0.0-alpha.8_3becefdc590d7c673b4b4319aa21427a - jest-haste-map: 28.0.0-alpha.8 - jest-message-util: 28.0.0-alpha.8 + jest-config: 28.0.0-alpha.11_f75c092aac9c139a5c82f24885f41666 + jest-haste-map: 28.0.0-alpha.11 + jest-message-util: 28.0.0-alpha.9 jest-regex-util: 28.0.0-alpha.6 - jest-resolve: 28.0.0-alpha.8 - jest-resolve-dependencies: 28.0.0-alpha.8 - jest-runner: 28.0.0-alpha.8 - jest-runtime: 28.0.0-alpha.8 - jest-snapshot: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 - jest-validate: 28.0.0-alpha.8 - jest-watcher: 28.0.0-alpha.8 + jest-resolve: 28.0.0-alpha.11 + jest-resolve-dependencies: 28.0.0-alpha.11 + jest-runner: 28.0.0-alpha.11 + jest-runtime: 28.0.0-alpha.11 + jest-snapshot: 28.0.0-alpha.11 + jest-util: 28.0.0-alpha.9 + jest-validate: 28.0.0-alpha.9 + jest-watcher: 28.0.0-alpha.9 micromatch: 4.0.5 - pretty-format: 28.0.0-alpha.8 + pretty-format: 28.0.0-alpha.9 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.1 @@ -5337,58 +5327,58 @@ packages: - ts-node dev: true - /@jest/environment/28.0.0-alpha.8: - resolution: {integrity: sha512-GWpyWc63uBoWa1q7K4PuC2hciQt5jkGKwrvVkFvGL/QbVcYGZdFbhwFlb7LFiVFRCtXE24cr5fFhX3BaxpMung==} + /@jest/environment/28.0.0-alpha.11: + resolution: {integrity: sha512-GbBx4cZJAlw+dyomnyNUD0PXsBPR5L9SGhFWCQWTowsAJFrf5GiDBS+Z19a+FR/ifq0msp4jw+Nqr9s6acr7nw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/fake-timers': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 - jest-mock: 28.0.0-alpha.8 + '@jest/fake-timers': 28.0.0-alpha.9 + '@jest/types': 28.0.0-alpha.9 + '@types/node': 17.0.26 + jest-mock: 28.0.0-alpha.9 dev: true - /@jest/expect-utils/28.0.0-alpha.8: - resolution: {integrity: sha512-ExlLTbwxruDcRGasj+ftq4L6uAaRQY/ZKW3RC6GHpgW7wg8MfBwjxkAfB5Tyjel7net8OJW592qKJ2TNHXt62g==} + /@jest/expect-utils/28.0.0-alpha.9: + resolution: {integrity: sha512-L9eqYZnyA8lHLBlqyVkc/k8X3koi73wcUg6Abz7KO7S6IxB2is+qQP8rcPyoxN0cyqjryRnmCZ3pLqiDuuwj7g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: jest-get-type: 28.0.0-alpha.3 dev: true - /@jest/expect/28.0.0-alpha.8: - resolution: {integrity: sha512-usUSBK+dDg+rFsq9kVRJDrCUSa/Guuu0IPiZfOYrKI71qHPbCHO05L1InW0zmyS6BjCdaUGrqGS8jOMndBLUMw==} + /@jest/expect/28.0.0-alpha.11: + resolution: {integrity: sha512-RR3c81HlWpnx1N6+xF9xlxwkaAohUxgYYKg0TaX8O1oduUQh54Fifoh1bWEA82E45U23FPhVzt24swiMEk/ydw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - expect: 28.0.0-alpha.8 - jest-snapshot: 28.0.0-alpha.8 + expect: 28.0.0-alpha.9 + jest-snapshot: 28.0.0-alpha.11 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers/28.0.0-alpha.8: - resolution: {integrity: sha512-CgUk005azXMhkD1Ttf5UUnbrN42dGtDyr+rbiLvtBFCmwos+MPkr3Be9z4MO7iV1Trfnx32+RrPi/duraFYOJA==} + /@jest/fake-timers/28.0.0-alpha.9: + resolution: {integrity: sha512-9VdchvUBd1xVlySPHrYfhBEzn8lnNR0elLfDISpPHtRdsGamw/kxKuuK4sbpQTvPGO6aPGbcCoixU0xyF/IfmQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.8 - '@sinonjs/fake-timers': 9.1.1 - '@types/node': 17.0.23 - jest-message-util: 28.0.0-alpha.8 - jest-mock: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.9 + '@sinonjs/fake-timers': 9.1.2 + '@types/node': 17.0.26 + jest-message-util: 28.0.0-alpha.9 + jest-mock: 28.0.0-alpha.9 + jest-util: 28.0.0-alpha.9 dev: true - /@jest/globals/28.0.0-alpha.8: - resolution: {integrity: sha512-4/RBTpsYHYkeD/ENEQKVz6U1A3wVw2H9ZaqVEW03dgzZsFzgjAce+V3+1uQFjrvLQZRHSymBdn7HA4+nM2tE+w==} + /@jest/globals/28.0.0-alpha.11: + resolution: {integrity: sha512-t2WiH6OiycjJZHzuoazWFB6FMpq5GipiiX6m+pc/nWvut/azT27l1hMySUwdQSv9mXQWFeqbfEQE8Jm8TYWrbw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/environment': 28.0.0-alpha.8 - '@jest/expect': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 + '@jest/environment': 28.0.0-alpha.11 + '@jest/expect': 28.0.0-alpha.11 + '@jest/types': 28.0.0-alpha.9 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters/28.0.0-alpha.8: - resolution: {integrity: sha512-XGAFLNg8a7o98qEzFRC7tT+Q5YmstE1uWKvLZwyNhJ2e7JoHrDga3msgIx2bhRViEHcKG8/KXtz1lR1sdwVvlg==} + /@jest/reporters/28.0.0-alpha.11: + resolution: {integrity: sha512-L5j9U3oozJMliKJ8Uq28XighHbLPNtUQS0rwO2TGZ6rOzkL2RZbPga2ysOuRCvLIDo+t6j68I5n1lTEv7Td+Jg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -5397,30 +5387,28 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 28.0.0-alpha.8 - '@jest/test-result': 28.0.0-alpha.8 - '@jest/transform': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 + '@jest/console': 28.0.0-alpha.9 + '@jest/test-result': 28.0.0-alpha.9 + '@jest/transform': 28.0.0-alpha.11 + '@jest/types': 28.0.0-alpha.9 + '@jridgewell/trace-mapping': 0.3.9 + '@types/node': 17.0.26 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 glob: 7.2.0 graceful-fs: 4.2.10 istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 5.1.0 + istanbul-lib-instrument: 5.2.0 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.4 - jest-haste-map: 28.0.0-alpha.8 - jest-resolve: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 - jest-worker: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.9 + jest-worker: 28.0.0-alpha.11 slash: 3.0.0 - source-map: 0.6.1 string-length: 4.0.2 terminal-link: 2.1.1 - v8-to-istanbul: 8.1.1 + v8-to-istanbul: 9.0.0 transitivePeerDependencies: - supports-color dev: true @@ -5432,36 +5420,33 @@ packages: '@sinclair/typebox': 0.23.4 dev: true - /@jest/source-map/28.0.0-alpha.6: - resolution: {integrity: sha512-5tcoNBafrH9qCnA4RLJw8RHLper10bnexGHc2VAzux7HFAeRDLLQfqYtqVVqFB3ka3yS1TvCF2S4M37L56Umcg==} + /@jest/source-map/28.0.0-alpha.11: + resolution: {integrity: sha512-H2VCdwRd9kzA0ZlRJQijMbI2+pEB20/NGXT9pOAwglErLRJQCN82YEa3aE3oTsLlqpqHC9LbVOpq4Ijcmw9eeQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: + '@jridgewell/trace-mapping': 0.3.9 callsites: 3.1.0 graceful-fs: 4.2.10 - source-map: 0.6.1 dev: true - /@jest/test-result/28.0.0-alpha.8: - resolution: {integrity: sha512-nzwtKs5y9NxQCxS9T1OKPu95ORT0EuJVMRPq4RV1d9SoOBIIb9RHQ/dc3iciZXV65iKK4Wg1p4hIqDpzqA853w==} + /@jest/test-result/28.0.0-alpha.9: + resolution: {integrity: sha512-1CHE4GQmitbe5A+3A9MQ78nAE5B4ssSwmESRIQlFndWZIFwY95K3G8LK2GPRS63HbPHlOWeu+vSjMMYzS5yJ2g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/console': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 + '@jest/console': 28.0.0-alpha.9 + '@jest/types': 28.0.0-alpha.9 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/28.0.0-alpha.8: - resolution: {integrity: sha512-Ek1C2qu8Npjtz6+9PqjyVu/XDfZbbezzZqY/bNzTyv3QYKlAYB7r+DxklqeDLLqp3gnQbJYU+AOPZMB51iQPSA==} + /@jest/test-sequencer/28.0.0-alpha.11: + resolution: {integrity: sha512-Em7UqjAGBzLSc1btJjmn0AtgGgU+Fe5kTeHTNpasQZAcLwC0ipO5aFdDJB5Ox1xM6xWNQKMK2ZgbHMp7bIjtsg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/test-result': 28.0.0-alpha.8 + '@jest/test-result': 28.0.0-alpha.9 graceful-fs: 4.2.10 - jest-haste-map: 28.0.0-alpha.8 - jest-runtime: 28.0.0-alpha.8 + jest-haste-map: 28.0.0-alpha.11 slash: 3.0.0 - transitivePeerDependencies: - - supports-color dev: true /@jest/transform/26.6.2: @@ -5487,24 +5472,24 @@ packages: - supports-color dev: true - /@jest/transform/28.0.0-alpha.8: - resolution: {integrity: sha512-HL71shrDLRXaYflXqZMzlVMjCVtirndzrhR6wbh/RasInjQniTYFtn3pQgyvz4cvfSW4eFCGoHyEggWpMsFq6Q==} + /@jest/transform/28.0.0-alpha.11: + resolution: {integrity: sha512-pLLnho52Qs7Y+kok6g4REeMV3aeP3q0XAQh/LlnxIz6A7wHm/Ozu8AVwwnzmgKHstl7IKMtKz4/+l0UBKSBX+Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: '@babel/core': 7.17.9 - '@jest/types': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.9 + '@jridgewell/trace-mapping': 0.3.9 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 28.0.0-alpha.8 + jest-haste-map: 28.0.0-alpha.11 jest-regex-util: 28.0.0-alpha.6 - jest-util: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.9 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 - source-map: 0.6.1 write-file-atomic: 4.0.1 transitivePeerDependencies: - supports-color @@ -5527,25 +5512,25 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true - /@jest/types/28.0.0-alpha.8: - resolution: {integrity: sha512-Niel+3REtWXBv4B0Pp6qZhbrc9UcSpLVsLyb1Q8AZM3l65fnOZZx3mD8CTrryIQqfTzbzgDlorHD5iKTHePrrA==} + /@jest/types/28.0.0-alpha.9: + resolution: {integrity: sha512-+GMLBYmTd3qcyOv+wHQFhRkI46J8QLHpVPouqXrJ7Cv1wNRPAblHYagT4wKT8PN8Gbwgq2mQ2Tcw2GD2BP5ySw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: '@jest/schemas': 28.0.0-alpha.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true - /@jridgewell/resolve-uri/3.0.5: - resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} + /@jridgewell/resolve-uri/3.0.6: + resolution: {integrity: sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==} engines: {node: '>=6.0.0'} dev: true @@ -5553,10 +5538,10 @@ packages: resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} dev: true - /@jridgewell/trace-mapping/0.3.4: - resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} + /@jridgewell/trace-mapping/0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - '@jridgewell/resolve-uri': 3.0.5 + '@jridgewell/resolve-uri': 3.0.6 '@jridgewell/sourcemap-codec': 1.4.11 dev: true @@ -5586,7 +5571,7 @@ packages: i18next-translation-parser: 1.0.1 source-map: 0.7.3 typescript: 4.7.0-beta - yargs: 17.3.1 + yargs: 17.4.1 dev: true /@mdx-js/loader/1.6.22_react@18.0.0: @@ -5791,8 +5776,8 @@ packages: engines: {node: '>= 10'} dev: false - /@mui/base/5.0.0-alpha.76_31fee5138b61bcdeb416e3946f47cd38: - resolution: {integrity: sha512-Pd0l4DvjXiGRyipn/CTDlYB2XrJwhpLktVXvbvcmzL2SMDaNprSarZqBkPHIubkulmRDZEEcnFDrpKgeSJDg4A==} + /@mui/base/5.0.0-alpha.77_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-Zqm3qlczGViD3lJSYo8ZnQLHJ3PwGYftbDfVuh2Rq5OD88F7H6oDILlqknzty59NDkeSVO2qlymYmHOY1nLodg==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -5815,8 +5800,8 @@ packages: react-is: 17.0.2 dev: false - /@mui/icons-material/5.6.1_15f9e73798f83ff073fea11061a4a4f7: - resolution: {integrity: sha512-I1x8u+FRLOmoJpRJASMx9UG+jZrSkNLyRQmBXivQQwXu3m3iasMoaKYhhI0J18t8+FWktbkNTp63oEUHE9Gw0Q==} + /@mui/icons-material/5.6.2_32f8b37479716651a818fda850aa5553: + resolution: {integrity: sha512-9QdI7axKuBAyaGz4mtdi7Uy1j73/thqFmEuxpJHxNC7O8ADEK1Da3t2veK2tgmsXsUlAHcAG63gg+GvWWeQNqQ==} engines: {node: '>=12.0.0'} peerDependencies: '@mui/material': ^5.0.0 @@ -5827,13 +5812,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.17.9 - '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 + '@mui/material': 5.6.2_1376d0c029fe63cac75d7e36fe4212f4 '@types/react': 18.0.2 react: 18.0.0 dev: false - /@mui/lab/5.0.0-alpha.77_594218741661fc54915c073d63b4aa87: - resolution: {integrity: sha512-N+XVPqb3/IAH2i6oz2rk0sPogxOws9FNG045702z6cGL/F9lccOxF+3B12GxrHgKt9dmdeGV+BYDIf0bv2W+Eg==} + /@mui/lab/5.0.0-alpha.78_84892e2e0410c34486d9be5ce2fc3fe3: + resolution: {integrity: sha512-pvY5TfypHs5eD9G8g5IqOju3dhOaOvdkXf0TotNTkhPTjTQDzynfPEXmpwfdA8Tza4FTohYoZagV6yOAhSTIbw==} engines: {node: '>=12.0.0'} peerDependencies: '@mui/material': ^5.0.0 @@ -5857,11 +5842,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.17.9 - '@mui/base': 5.0.0-alpha.76_31fee5138b61bcdeb416e3946f47cd38 - '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 - '@mui/system': 5.6.1_de97b6be3b01c831652fad9cf8222fb8 + '@mui/base': 5.0.0-alpha.77_31fee5138b61bcdeb416e3946f47cd38 + '@mui/material': 5.6.2_1376d0c029fe63cac75d7e36fe4212f4 + '@mui/system': 5.6.2_de97b6be3b01c831652fad9cf8222fb8 '@mui/utils': 5.6.1_react@18.0.0 - '@mui/x-date-pickers': 5.0.0-alpha.0_e844a6e16fd7d7a28f33fa21f9f2d7df + '@mui/x-date-pickers': 5.0.0-alpha.0_d79be74d1141b1f4572a79fd57afdc07 '@types/react': 18.0.2 clsx: 1.1.1 prop-types: 15.8.1 @@ -5875,8 +5860,8 @@ packages: - '@emotion/styled' dev: false - /@mui/material/5.6.1_1376d0c029fe63cac75d7e36fe4212f4: - resolution: {integrity: sha512-xg6pPq+1jxWupwmPpnfmsHNjrsOe2xynUQWrRfcH8WHrrr1sQulq0VF4gORq/l8DD8a/jb4s8SsC20e/e6mHKQ==} + /@mui/material/5.6.2_1376d0c029fe63cac75d7e36fe4212f4: + resolution: {integrity: sha512-bwMvroBrMgUTwUh/BcjhtcJwEw9uH4chV3+ZSj6RckOJtMj8U4yEeD7S4NgHE8Ioj5eObKFzHpih/cTD1sDRpg==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -5895,8 +5880,8 @@ packages: '@babel/runtime': 7.17.9 '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 '@emotion/styled': 11.8.1_d04d4cdfb6fe6aad6dcad79e21a129f6 - '@mui/base': 5.0.0-alpha.76_31fee5138b61bcdeb416e3946f47cd38 - '@mui/system': 5.6.1_de97b6be3b01c831652fad9cf8222fb8 + '@mui/base': 5.0.0-alpha.77_31fee5138b61bcdeb416e3946f47cd38 + '@mui/system': 5.6.2_de97b6be3b01c831652fad9cf8222fb8 '@mui/types': 7.1.3_@types+react@18.0.2 '@mui/utils': 5.6.1_react@18.0.0 '@types/react': 18.0.2 @@ -5911,8 +5896,8 @@ packages: react-transition-group: 4.4.2_react-dom@18.0.0+react@18.0.0 dev: false - /@mui/private-theming/5.6.1_@types+react@18.0.2+react@18.0.0: - resolution: {integrity: sha512-8lgh+tUt/3ftStfvml3dwAzhW3fe/cUFjLcBViOTnWk7UixWR79me4qehsO4NVj0THpu3d2qclrLzdD8qBAWAQ==} + /@mui/private-theming/5.6.2_@types+react@18.0.2+react@18.0.0: + resolution: {integrity: sha512-IbrSfFXfiZdyhRMC2bgGTFtb16RBQ5mccmjeh3MtAERWuepiCK7gkW5D9WhEsfTu6iez+TEjeUKSgmMHlsM2mg==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 @@ -5949,8 +5934,8 @@ packages: react: 18.0.0 dev: false - /@mui/system/5.6.1_de97b6be3b01c831652fad9cf8222fb8: - resolution: {integrity: sha512-Y5pDvEOK6VOY+0vgNeyDuEEO5QCinhXbZQDyLOlaGLKuAoRGLXO9pcSsjZoGkewYZitXD44EDfgBQ+BqsAfgUA==} + /@mui/system/5.6.2_de97b6be3b01c831652fad9cf8222fb8: + resolution: {integrity: sha512-Wg9TRbvavSwEYk6UdpnoDx+CqJfaAN7AzlmwEx7DtGmx0snFVBST8FVb1Ev1vXosxEnq6/fe7ZDRobFVewvEPQ==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -5968,7 +5953,7 @@ packages: '@babel/runtime': 7.17.9 '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 '@emotion/styled': 11.8.1_d04d4cdfb6fe6aad6dcad79e21a129f6 - '@mui/private-theming': 5.6.1_@types+react@18.0.2+react@18.0.0 + '@mui/private-theming': 5.6.2_@types+react@18.0.2+react@18.0.0 '@mui/styled-engine': 5.6.1_840a430ee8e73823706c6e9dc692d93a '@mui/types': 7.1.3_@types+react@18.0.2 '@mui/utils': 5.6.1_react@18.0.0 @@ -6004,7 +5989,7 @@ packages: react-is: 17.0.2 dev: false - /@mui/x-date-pickers/5.0.0-alpha.0_e844a6e16fd7d7a28f33fa21f9f2d7df: + /@mui/x-date-pickers/5.0.0-alpha.0_d79be74d1141b1f4572a79fd57afdc07: resolution: {integrity: sha512-JTzTaNSWbxNi8KDUJjHCH6im0YlIEv88gPoKhGm7s6xCGT1q6FtMp/oQ40nhfwrJ73nkM5G1JXRIzI/yfsHXQQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -6029,8 +6014,8 @@ packages: '@date-io/dayjs': 2.13.1 '@date-io/luxon': 2.13.1 '@date-io/moment': 2.13.1 - '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 - '@mui/system': 5.6.1_de97b6be3b01c831652fad9cf8222fb8 + '@mui/material': 5.6.2_1376d0c029fe63cac75d7e36fe4212f4 + '@mui/system': 5.6.2_de97b6be3b01c831652fad9cf8222fb8 '@mui/utils': 5.6.1_react@18.0.0 clsx: 1.1.1 prop-types: 15.8.1 @@ -6354,90 +6339,90 @@ packages: resolution: {integrity: sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=} dev: false - /@react-dnd/asap/5.0.0: - resolution: {integrity: sha512-czNGSkNPZgxapKz1a8zj/C5me5MpVpN4wlXDQIMF4wDUuFJ37x7beakc4S7C1xKilHA4tgT9zZb4U64BdT/E5g==} + /@react-dnd/asap/5.0.2: + resolution: {integrity: sha512-WLyfoHvxhs0V9U+GTsGilGgf2QsPl6ZZ44fnv0/b8T3nQyvzxidxsg/ZltbWssbsRDlYW8UKSQMTGotuTotZ6A==} dev: false - /@react-dnd/invariant/4.0.0: - resolution: {integrity: sha512-tjPrh294NbH6Gj1YP1of6JYEe3+sm0Wy7YA1ImG6YghlZe3n8F+fBx1yIrA5dVJCuUh6pBp4XO7/lcSq7oLL0A==} + /@react-dnd/invariant/4.0.2: + resolution: {integrity: sha512-xKCTqAK/FFauOM9Ta2pswIyT3D8AQlfrYdOi/toTPEhqCuAs1v5tcJ3Y08Izh1cJ5Jchwy9SeAXmMg6zrKs2iw==} dev: false - /@react-dnd/shallowequal/4.0.0: - resolution: {integrity: sha512-Yykovind6xzqAqd0t5umrdAGPlGLTE80cy80UkEnbt8Zv5zEYTFzJSNPQ81TY8BSpRreubu1oE54iHBv2UVnTQ==} + /@react-dnd/shallowequal/4.0.2: + resolution: {integrity: sha512-/RVXdLvJxLg4QKvMoM5WlwNR9ViO9z8B/qPcc+C0Sa/teJY7QG7kJ441DwzOjMYEY7GmU4dj5EcGHIkKZiQZCA==} dev: false - /@rollup/plugin-alias/3.1.9_rollup@2.70.1: + /@rollup/plugin-alias/3.1.9_rollup@2.70.2: resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} engines: {node: '>=8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - rollup: 2.70.1 + rollup: 2.70.2 slash: 3.0.0 dev: true - /@rollup/plugin-commonjs/21.0.3_rollup@2.70.1: - resolution: {integrity: sha512-ThGfwyvcLc6cfP/MWxA5ACF+LZCvsuhUq7V5134Az1oQWsiC7lNpLT4mJI86WQunK7BYmpUiHmMk2Op6OAHs0g==} - engines: {node: '>= 8.0.0'} + /@rollup/plugin-commonjs/22.0.0_rollup@2.70.2: + resolution: {integrity: sha512-Ktvf2j+bAO+30awhbYoCaXpBcyPmJbaEUYClQns/+6SNCYFURbvBiNbWgHITEsIgDDWCDUclWRKEuf8cwZCFoQ==} + engines: {node: '>= 12.0.0'} peerDependencies: - rollup: ^2.38.3 + rollup: ^2.68.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.70.1 + '@rollup/pluginutils': 3.1.0_rollup@2.70.2 commondir: 1.0.1 estree-walker: 2.0.2 glob: 7.2.0 is-reference: 1.2.1 magic-string: 0.25.9 resolve: 1.22.0 - rollup: 2.70.1 + rollup: 2.70.2 dev: true - /@rollup/plugin-json/4.1.0_rollup@2.70.1: + /@rollup/plugin-json/4.1.0_rollup@2.70.2: resolution: {integrity: sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.70.1 - rollup: 2.70.1 + '@rollup/pluginutils': 3.1.0_rollup@2.70.2 + rollup: 2.70.2 dev: true - /@rollup/plugin-node-resolve/13.1.3_rollup@2.70.1: - resolution: {integrity: sha512-BdxNk+LtmElRo5d06MGY4zoepyrXX1tkzX2hrnPEZ53k78GuOMWLqmJDGIIOPwVRIFZrLQOo+Yr6KtCuLIA0AQ==} + /@rollup/plugin-node-resolve/13.2.1_rollup@2.70.2: + resolution: {integrity: sha512-btX7kzGvp1JwShQI9V6IM841YKNPYjKCvUbNrQ2EcVYbULtUd/GH6wZ/qdqH13j9pOHBER+EZXNN2L8RSJhVRA==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^2.42.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.70.1 + '@rollup/pluginutils': 3.1.0_rollup@2.70.2 '@types/resolve': 1.17.1 builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 resolve: 1.22.0 - rollup: 2.70.1 + rollup: 2.70.2 dev: true - /@rollup/plugin-replace/4.0.0_rollup@2.70.1: + /@rollup/plugin-replace/4.0.0_rollup@2.70.2: resolution: {integrity: sha512-+rumQFiaNac9y64OHtkHGmdjm7us9bo1PlbgQfdihQtuNxzjpaB064HbRnewUOggLQxVCCyINfStkgmBeQpv1g==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.70.1 + '@rollup/pluginutils': 3.1.0_rollup@2.70.2 magic-string: 0.25.9 - rollup: 2.70.1 + rollup: 2.70.2 dev: true - /@rollup/plugin-sucrase/4.0.2_rollup@2.70.1: - resolution: {integrity: sha512-QQ5c1wfJQHCiVRaeSZPBVXG9tXeP5+FdHsnwbkyCTINSeHgCYXiVeMFqodgw6r/lG4v6ECGkcQ1SStvE+DHt5w==} + /@rollup/plugin-sucrase/4.0.3_rollup@2.70.2: + resolution: {integrity: sha512-gZrjT985isK+EmHt3Dyr9z4JfO9IGuYkxck96yIyIUU9EKnZtDXUZ6ap5kvIdEnY8kLeiypiUEfK+/QtMIlA2A==} engines: {node: '>=12.0.0'} peerDependencies: rollup: ^2.53.1 dependencies: '@rollup/pluginutils': 4.1.2 - rollup: 2.70.1 + rollup: 2.70.2 sucrase: 3.20.3 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.70.1: + /@rollup/pluginutils/3.1.0_rollup@2.70.2: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -6446,7 +6431,7 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 2.70.1 + rollup: 2.70.2 dev: true /@rollup/pluginutils/4.1.2: @@ -6494,8 +6479,8 @@ packages: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers/9.1.1: - resolution: {integrity: sha512-Wp5vwlZ0lOqpSYGKqr53INws9HLkt6JDc/pDZcPf7bchQnrXJMXPns8CXx0hFikMSGSWfvtvvpb2gtMVfkWagA==} + /@sinonjs/fake-timers/9.1.2: + resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} dependencies: '@sinonjs/commons': 1.8.3 dev: true @@ -6625,21 +6610,22 @@ packages: engines: {node: '>=12.20.0'} dependencies: '@babel/runtime': 7.17.9 - '@ethersproject/sha2': 5.5.0 + '@ethersproject/sha2': 5.6.0 '@solana/buffer-layout': 4.0.0 bn.js: 5.2.0 borsh: 0.7.0 bs58: 4.0.1 buffer: 6.0.1 - cross-fetch: 3.1.4 - jayson: 3.6.5 + cross-fetch: 3.1.5 + jayson: 3.6.6 js-sha3: 0.8.0 - rpc-websockets: 7.4.16 - secp256k1: 4.0.2 + rpc-websockets: 7.4.18 + secp256k1: 4.0.3 superstruct: 0.14.2 tweetnacl: 1.0.3 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -6761,8 +6747,8 @@ packages: '@stablelib/xchacha20': 1.0.1 dev: false - /@storybook/addon-actions/6.4.21_31fee5138b61bcdeb416e3946f47cd38: - resolution: {integrity: sha512-rqEsAHwywZZv9Zzv6A/QXNLiosKY6S+JAEoT9VSeDW07d/MvH7FKoF7fQCnm3ZR53et9AazBJttoiyODZsbjxA==} + /@storybook/addon-actions/6.4.22_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-t2w3iLXFul+R/1ekYxIEzUOZZmvEa7EzUAVAuCHP4i6x0jBnTTZ7sAIUVRaxVREPguH5IqI/2OklYhKanty2Yw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -6772,13 +6758,13 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 - core-js: 3.21.1 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 + core-js: 3.22.2 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -6796,8 +6782,8 @@ packages: - '@types/react' dev: true - /@storybook/addon-backgrounds/6.4.21_31fee5138b61bcdeb416e3946f47cd38: - resolution: {integrity: sha512-W7FTIBdztuj3zwQX6c+YdnQQqqk5JrWGJ+OwMIRusG7uPOLeADLVHNwC19avytWuK5xsioawzsj7ZB/Od+z9aA==} + /@storybook/addon-backgrounds/6.4.22_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-xQIV1SsjjRXP7P5tUoGKv+pul1EY8lsV7iBXQb5eGbp4AffBj3qoYBSZbX4uiazl21o0MQiQoeIhhaPVaFIIGg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -6807,14 +6793,14 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 - core-js: 3.21.1 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 + core-js: 3.22.2 global: 4.4.0 memoizerific: 1.11.3 react: 18.0.0 @@ -6826,8 +6812,8 @@ packages: - '@types/react' dev: true - /@storybook/addon-controls/6.4.21_bfee6351a6303f00690ef33a3e04bd61: - resolution: {integrity: sha512-lrBmFB/Zog41rIKOohYXmA6yjeust5AtO+ZK02iqQZVCSMfYF9FXN7XRsnd0wv4WbFgPtQbLyWRWerb+IPOvBw==} + /@storybook/addon-controls/6.4.22_d278050df1347aa58add7897bb82cf12: + resolution: {integrity: sha512-f/M/W+7UTEUnr/L6scBMvksq+ZA8GTfh3bomE5FtWyOyaFppq9k8daKAvdYNlzXAOrUUsoZVJDgpb20Z2VBiSQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -6837,16 +6823,16 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-common': 6.4.22_790980de2057cf207db9c1f3a7420d7b '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/node-logger': 6.4.21 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 - core-js: 3.21.1 + '@storybook/node-logger': 6.4.22 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 + core-js: 3.22.2 lodash: 4.17.21 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 @@ -6861,15 +6847,15 @@ packages: - webpack-command dev: true - /@storybook/addon-docs/6.4.21_40b9502c0e5103902b6309d55a7d9ba4: - resolution: {integrity: sha512-yaj6f5wHUwju1mq3sAs1CuP01EJ3jwJ5awes/1oH6T3FSumphhECzyMeSWbNheQU/9wGVwMdPRPSjuNumTMOrQ==} + /@storybook/addon-docs/6.4.22_1a045baa1ec103663eb08d0b8535b2eb: + resolution: {integrity: sha512-9j+i+W+BGHJuRe4jUrqk6ubCzP4fc1xgFS2o8pakRiZgPn5kUQPdkticmsyh1XeEJifwhqjKJvkEDrcsleytDA==} peerDependencies: - '@storybook/angular': 6.4.21 - '@storybook/html': 6.4.21 - '@storybook/react': 6.4.21 - '@storybook/vue': 6.4.21 - '@storybook/vue3': 6.4.21 - '@storybook/web-components': 6.4.21 + '@storybook/angular': 6.4.22 + '@storybook/html': 6.4.22 + '@storybook/react': 6.4.22 + '@storybook/vue': 6.4.22 + '@storybook/vue3': 6.4.22 + '@storybook/web-components': 6.4.22 lit: ^2.0.0 lit-html: ^1.4.1 || ^2.0.0 react: ^16.8.0 || ^17.0.0 @@ -6917,26 +6903,26 @@ packages: '@mdx-js/loader': 1.6.22_react@18.0.0 '@mdx-js/mdx': 1.6.22 '@mdx-js/react': 1.6.22_react@18.0.0 - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/builder-webpack4': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 - '@storybook/client-logger': 6.4.21 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/core': 6.4.21_bef5ca359ba9d4b1fe8165a615ff7721 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/builder-webpack4': 6.4.22_d278050df1347aa58add7897bb82cf12 + '@storybook/client-logger': 6.4.22 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core': 6.4.22_00e9cc236bf0f4f97ac997d7df83b995 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/csf-tools': 6.4.21 - '@storybook/node-logger': 6.4.21 - '@storybook/postinstall': 6.4.21 - '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/react': 6.4.21_859b80d179c0972c67d4b5505974e33b - '@storybook/source-loader': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/csf-tools': 6.4.22 + '@storybook/node-logger': 6.4.22 + '@storybook/postinstall': 6.4.22 + '@storybook/preview-web': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/react': 6.4.22_ec31d3858f91e1329ce176d1ed57f64f + '@storybook/source-loader': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 acorn: 7.4.1 acorn-jsx: 5.3.2_acorn@7.4.1 acorn-walk: 7.2.0 - core-js: 3.21.1 + core-js: 3.22.2 doctrine: 3.0.0 escodegen: 2.0.0 fast-deep-equal: 3.1.3 @@ -6972,12 +6958,12 @@ packages: - webpack-command dev: true - /@storybook/addon-essentials/6.4.21_46a386e8179f97510cfe1e4b3d652301: - resolution: {integrity: sha512-2vhbzSMAfQ2Trwrg7E+doWLHy++mhXtV+ksgezo7PATMCKnBK6ItUwGvL7fQzLtaz+JbLqx/tgI8spMCUod+BA==} + /@storybook/addon-essentials/6.4.22_cd5e0d67351b139ccd79e9a787b5432a: + resolution: {integrity: sha512-GTv291fqvWq2wzm7MruBvCGuWaCUiuf7Ca3kzbQ/WqWtve7Y/1PDsqRNQLGZrQxkXU0clXCqY1XtkTrtA3WGFQ==} peerDependencies: '@babel/core': ^7.9.6 - '@storybook/vue': 6.4.21 - '@storybook/web-components': 6.4.21 + '@storybook/vue': 6.4.22 + '@storybook/web-components': 6.4.22 babel-loader: ^8.0.0 lit-html: ^1.4.1 || ^2.0.0-rc.3 react: ^16.8.0 || ^17.0.0 @@ -6998,19 +6984,19 @@ packages: optional: true dependencies: '@babel/core': 7.17.9 - '@storybook/addon-actions': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/addon-backgrounds': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/addon-controls': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 - '@storybook/addon-docs': 6.4.21_40b9502c0e5103902b6309d55a7d9ba4 - '@storybook/addon-measure': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/addon-outline': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/addon-toolbars': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/addon-viewport': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/node-logger': 6.4.21 - babel-loader: 8.2.4_@babel+core@7.17.9 - core-js: 3.21.1 + '@storybook/addon-actions': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-backgrounds': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-controls': 6.4.22_d278050df1347aa58add7897bb82cf12 + '@storybook/addon-docs': 6.4.22_1a045baa1ec103663eb08d0b8535b2eb + '@storybook/addon-measure': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-outline': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-toolbars': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addon-viewport': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/node-logger': 6.4.22 + babel-loader: 8.2.5_@babel+core@7.17.9 + core-js: 3.22.2 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 regenerator-runtime: 0.13.9 @@ -7038,8 +7024,8 @@ packages: - webpack-command dev: true - /@storybook/addon-links/6.4.21_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-KajbsVAmCLVSKsrPnUEsfWuD5V0lbNBAtdil0EiOqWZU0r3ch92aSMh6H13zfT+lEPlh0PVLKamHur1js1iXGQ==} + /@storybook/addon-links/6.4.22_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-OSOyDnTXnmcplJHlXTYUTMkrfpLqxtHp2R69IXfAyI1e8WNDb79mXflrEXDA/RSNEliLkqYwCyYby7gDMGds5Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7049,13 +7035,13 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/router': 6.4.22_react-dom@18.0.0+react@18.0.0 '@types/qs': 6.9.7 - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 prop-types: 15.8.1 qs: 6.10.3 @@ -7065,8 +7051,8 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/addon-measure/6.4.21_31fee5138b61bcdeb416e3946f47cd38: - resolution: {integrity: sha512-Gg+/os8erwwMkxqMnMeRtS7zrRBqPlWxYoXCdDEDqWe+sbJ8lbIXpJpBDC7PfVpotVYWuNETSxR3qAfJjWrBRg==} + /@storybook/addon-measure/6.4.22_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-CjDXoCNIXxNfXfgyJXPc0McjCcwN1scVNtHa9Ckr+zMjiQ8pPHY7wDZCQsG69KTqcWHiVfxKilI82456bcHYhQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7076,13 +7062,13 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 @@ -7090,8 +7076,8 @@ packages: - '@types/react' dev: true - /@storybook/addon-outline/6.4.21_31fee5138b61bcdeb416e3946f47cd38: - resolution: {integrity: sha512-ADVnl3dOKkzdv32qkS63Fm37keellV98RrNbGDmE4xMiu55/srn/LfklTHRdbUwpKvVxf/44EQ0HXSNJBuWeDg==} + /@storybook/addon-outline/6.4.22_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-VIMEzvBBRbNnupGU7NV0ahpFFb6nKVRGYWGREjtABdFn2fdKr1YicOHFe/3U7hRGjb5gd+VazSvyUvhaKX9T7Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7101,13 +7087,13 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 @@ -7117,8 +7103,8 @@ packages: - '@types/react' dev: true - /@storybook/addon-toolbars/6.4.21_31fee5138b61bcdeb416e3946f47cd38: - resolution: {integrity: sha512-eu1OkMy4slGsK1jYxfEydQXDW+/VnhBf9zf6JexUh9SVzIWswDzmtsoZ4L1ws/vw7EQcbBBXU4UIG/xy5qH8dA==} + /@storybook/addon-toolbars/6.4.22_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-FFyj6XDYpBBjcUu6Eyng7R805LUbVclEfydZjNiByAoDVyCde9Hb4sngFxn/T4fKAfBz/32HKVXd5iq4AHYtLg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7128,11 +7114,11 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 - core-js: 3.21.1 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 + core-js: 3.22.2 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 regenerator-runtime: 0.13.9 @@ -7140,8 +7126,8 @@ packages: - '@types/react' dev: true - /@storybook/addon-viewport/6.4.21_31fee5138b61bcdeb416e3946f47cd38: - resolution: {integrity: sha512-O+SarJuO+S3ZrGskgMDmDnDjZg+7spCE6zdOuv2OX2wB+OTnoka0P0OhwHsg14Lc5DOWn22rv4q91v6RqAx6Yg==} + /@storybook/addon-viewport/6.4.22_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-6jk0z49LemeTblez5u2bYXYr6U+xIdLbywe3G283+PZCBbEDE6eNYy2d2HDL+LbCLbezJBLYPHPalElphjJIcw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7151,13 +7137,13 @@ packages: react-dom: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/core-events': 6.4.21 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 - core-js: 3.21.1 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.22 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 + core-js: 3.22.2 global: 4.4.0 memoizerific: 1.11.3 prop-types: 15.8.1 @@ -7168,41 +7154,41 @@ packages: - '@types/react' dev: true - /@storybook/addons/6.4.21_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-TFLv4FyqP5SBOHEqE6tiW+2++HngkyQ2KRbHICC7khQgRqDkrwvrdKZwzF29igseglhSmftpZrBLXyWbA7q1vg==} + /@storybook/addons/6.4.22_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-P/R+Jsxh7pawKLYo8MtE3QU/ilRFKbtCewV/T1o5U/gm8v7hKQdFz3YdRMAra4QuCY8bQIp7MKd2HrB5aH5a1A==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/channels': 6.4.21 - '@storybook/client-logger': 6.4.21 - '@storybook/core-events': 6.4.21 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/channels': 6.4.22 + '@storybook/client-logger': 6.4.22 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/router': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 '@types/webpack-env': 1.16.3 - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 regenerator-runtime: 0.13.9 dev: true - /@storybook/api/6.4.21_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-AULsLd7ew11IRCpzffyLFGl5cwt9BLMok33DcIlCyvXsiqLm4/OsbgM4sj6QqWVuxcFlWMQJHoRJyeFlULFvZA==} + /@storybook/api/6.4.22_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-lAVI3o2hKupYHXFTt+1nqFct942up5dHH6YD7SZZJGyW21dwKC3HK1IzCsTawq3fZAKkgWFgmOO649hKk60yKg==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/channels': 6.4.21 - '@storybook/client-logger': 6.4.21 - '@storybook/core-events': 6.4.21 + '@storybook/channels': 6.4.22 + '@storybook/client-logger': 6.4.22 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/router': 6.4.22_react-dom@18.0.0+react@18.0.0 '@storybook/semver': 7.3.2 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 - core-js: 3.21.1 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 + core-js: 3.22.2 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -7216,8 +7202,8 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/builder-webpack4/6.4.21_bfee6351a6303f00690ef33a3e04bd61: - resolution: {integrity: sha512-tetK8iZJ/S7U1Hrvm9i5ejH/SKJ/UHJcZ+j1VrzQK15wuwalevYJGJI3Gk2NzqKE8rda4CXPK1ES3iGcS67eZw==} + /@storybook/builder-webpack4/6.4.22_d278050df1347aa58add7897bb82cf12: + resolution: {integrity: sha512-A+GgGtKGnBneRFSFkDarUIgUTI8pYFdLmUVKEAGdh2hL+vLXAz9A46sEY7C8LQ85XWa8TKy3OTDxqR4+4iWj3A==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7247,30 +7233,30 @@ packages: '@babel/preset-env': 7.16.11_@babel+core@7.17.9 '@babel/preset-react': 7.16.7_@babel+core@7.17.9 '@babel/preset-typescript': 7.16.7_@babel+core@7.17.9 - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/channel-postmessage': 6.4.21 - '@storybook/channels': 6.4.21 - '@storybook/client-api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc - '@storybook/core-events': 6.4.21 - '@storybook/node-logger': 6.4.21 - '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.22 + '@storybook/channels': 6.4.22 + '@storybook/client-api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-common': 6.4.22_790980de2057cf207db9c1f3a7420d7b + '@storybook/core-events': 6.4.22 + '@storybook/node-logger': 6.4.22 + '@storybook/preview-web': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/router': 6.4.22_react-dom@18.0.0+react@18.0.0 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 '@types/node': 17.0.23 '@types/webpack': 4.41.32 autoprefixer: 9.8.8 - babel-loader: 8.2.4_598a497cebab8e15ee8f9e5632178e63 + babel-loader: 8.2.5_598a497cebab8e15ee8f9e5632178e63 babel-plugin-macros: 2.8.0 babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.9 case-sensitive-paths-webpack-plugin: 2.4.0 - core-js: 3.21.1 + core-js: 3.22.2 css-loader: 3.6.0_webpack@4.46.0 file-loader: 6.2.0_webpack@4.46.0 find-up: 5.0.0 @@ -7307,8 +7293,8 @@ packages: - webpack-command dev: true - /@storybook/builder-webpack5/6.4.21_042eccd98e18c6c0269a4ca9851468a5: - resolution: {integrity: sha512-pUD8+wL2LN1iFHAcpDo0E7lXkL5E6pCqmKmUbkgs1bPgvY0n9gyvDK46H70P/HWu+PGXKMXI/gofsF5ub1NaRQ==} + /@storybook/builder-webpack5/6.4.22_579661f7ef1bb6ee25f7681121d08161: + resolution: {integrity: sha512-vvQ0HgkIIVz+cmaCXIRor0UFZbGZqh4aV0ISSof60BjdW5ld+R+XCr/bdTU6Zg8b2fL9CXh7/LE6fImnIMpRIA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7337,29 +7323,29 @@ packages: '@babel/preset-env': 7.16.11_@babel+core@7.17.9 '@babel/preset-react': 7.16.7_@babel+core@7.17.9 '@babel/preset-typescript': 7.16.7_@babel+core@7.17.9 - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/channel-postmessage': 6.4.21 - '@storybook/channels': 6.4.21 - '@storybook/client-api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc - '@storybook/core-events': 6.4.21 - '@storybook/node-logger': 6.4.21 - '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.22 + '@storybook/channels': 6.4.22 + '@storybook/client-api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-common': 6.4.22_790980de2057cf207db9c1f3a7420d7b + '@storybook/core-events': 6.4.22 + '@storybook/node-logger': 6.4.22 + '@storybook/preview-web': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/router': 6.4.22_react-dom@18.0.0+react@18.0.0 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 '@types/node': 17.0.23 - babel-loader: 8.2.4_acba72ea4bf9d339cdfcd8f55cdb7006 + babel-loader: 8.2.5_acba72ea4bf9d339cdfcd8f55cdb7006 babel-plugin-macros: 3.1.0 babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.9 case-sensitive-paths-webpack-plugin: 2.4.0 - core-js: 3.21.1 + core-js: 3.22.2 css-loader: 5.2.7_webpack@5.72.0 - fork-ts-checker-webpack-plugin: 6.5.1_cf4779498f6de853c667f423263d87b2 + fork-ts-checker-webpack-plugin: 6.5.1_6744e73b405a0376cb80b869ea4846cf glob: 7.2.0 glob-promise: 3.4.0_glob@7.2.0 html-webpack-plugin: 5.5.0_webpack@5.72.0 @@ -7390,52 +7376,52 @@ packages: - webpack-command dev: true - /@storybook/channel-postmessage/6.4.21: - resolution: {integrity: sha512-9mYtc4khwALGA9m4oh2ssnIoyYyKs/q6CZ+luaxct5bd1AZ6iZGBW+qwPaE+g/jjJyLotcSA/1FVr3AiImlWIQ==} + /@storybook/channel-postmessage/6.4.22: + resolution: {integrity: sha512-gt+0VZLszt2XZyQMh8E94TqjHZ8ZFXZ+Lv/Mmzl0Yogsc2H+6VzTTQO4sv0IIx6xLbpgG72g5cr8VHsxW5kuDQ==} dependencies: - '@storybook/channels': 6.4.21 - '@storybook/client-logger': 6.4.21 - '@storybook/core-events': 6.4.21 - core-js: 3.21.1 + '@storybook/channels': 6.4.22 + '@storybook/client-logger': 6.4.22 + '@storybook/core-events': 6.4.22 + core-js: 3.22.2 global: 4.4.0 qs: 6.10.3 telejson: 5.3.3 dev: true - /@storybook/channel-websocket/6.4.21: - resolution: {integrity: sha512-qsyxR0e9ErqyDuCLTh/bSTnBkuNmD1GfVXp7f+NpKoSyfTOYKkaqydOiYDwN0LIHMt4ml9v6NN/zQ/i3avI4jw==} + /@storybook/channel-websocket/6.4.22: + resolution: {integrity: sha512-Bm/FcZ4Su4SAK5DmhyKKfHkr7HiHBui6PNutmFkASJInrL9wBduBfN8YQYaV7ztr8ezoHqnYRx8sj28jpwa6NA==} dependencies: - '@storybook/channels': 6.4.21 - '@storybook/client-logger': 6.4.21 - core-js: 3.21.1 + '@storybook/channels': 6.4.22 + '@storybook/client-logger': 6.4.22 + core-js: 3.22.2 global: 4.4.0 telejson: 5.3.3 dev: true - /@storybook/channels/6.4.21: - resolution: {integrity: sha512-qgy8z3Hp04Q4p+E/8V9MamYYJLW8z1uv1Z+rvosNkg+eAApPg+Qe08BSj59OAUwPLrr2vpBW7WZ/BYSieW1tUg==} + /@storybook/channels/6.4.22: + resolution: {integrity: sha512-cfR74tu7MLah1A8Rru5sak71I+kH2e/sY6gkpVmlvBj4hEmdZp4Puj9PTeaKcMXh9DgIDPNA5mb8yvQH6VcyxQ==} dependencies: - core-js: 3.21.1 + core-js: 3.22.2 ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: true - /@storybook/client-api/6.4.21_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-qdxRdVQLO9A4KsQVT3o3Xj1PF3cSdasHz1mwuH8/l2p5Zce5vWKtNSUuxcSoI50P0A18FLntVMpgyM+8+bHxhQ==} + /@storybook/client-api/6.4.22_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-sO6HJNtrrdit7dNXQcZMdlmmZG1k6TswH3gAyP/DoYajycrTwSJ6ovkarzkO+0QcJ+etgra4TEdTIXiGHBMe/A==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/channel-postmessage': 6.4.21 - '@storybook/channels': 6.4.21 - '@storybook/client-logger': 6.4.21 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.22 + '@storybook/channels': 6.4.22 + '@storybook/client-logger': 6.4.22 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 '@types/qs': 6.9.7 '@types/webpack-env': 1.16.3 - core-js: 3.21.1 + core-js: 3.22.2 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -7450,28 +7436,28 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/client-logger/6.4.21: - resolution: {integrity: sha512-XkVCQ5swyYDVh5U+87DGRBdC5utJBpVW7kU5P14TQKMnSc/yHbMcXWaA89K8WKDa/WGkGbc0bKi4WrUwHFg2FA==} + /@storybook/client-logger/6.4.22: + resolution: {integrity: sha512-LXhxh/lcDsdGnK8kimqfhu3C0+D2ylCSPPQNbU0IsLRmTfbpQYMdyl0XBjPdHiRVwlL7Gkw5OMjYemQgJ02zlw==} dependencies: - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 dev: true - /@storybook/components/6.4.21_31fee5138b61bcdeb416e3946f47cd38: - resolution: {integrity: sha512-OnuAS/bMdLKdmkWtDNUxM9qSFCU3pcGWqXzasU3sjvibIcz3472xTFiwjW9UiHR7ipu/YQKALnIbyyjznGY4Kg==} + /@storybook/components/6.4.22_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-dCbXIJF9orMvH72VtAfCQsYbe57OP7fAADtR6YTwfCw9Sm1jFuZr8JbblQ1HcrXEoJG21nOyad3Hm5EYVb/sBw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: '@popperjs/core': 2.11.5 - '@storybook/client-logger': 6.4.21 + '@storybook/client-logger': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 '@types/color-convert': 2.0.0 '@types/overlayscrollbars': 1.12.1 '@types/react-syntax-highlighter': 11.0.5 color-convert: 2.0.1 - core-js: 3.21.1 + core-js: 3.22.2 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -7493,8 +7479,8 @@ packages: - '@types/react' dev: true - /@storybook/core-client/6.4.21_0ac8a84fd488b5cdea5a942899f0b334: - resolution: {integrity: sha512-1zdfhL7ryP5xgcBNuaQplkiPIgPZ2OnIFA1gqun1xl9OBA7K2J115uZ2grQwS7hrhRBqsRIvMv1k9UmAYzXqiw==} + /@storybook/core-client/6.4.22_0ac8a84fd488b5cdea5a942899f0b334: + resolution: {integrity: sha512-uHg4yfCBeM6eASSVxStWRVTZrAnb4FT6X6v/xDqr4uXCpCttZLlBzrSDwPBLNNLtCa7ntRicHM8eGKIOD5lMYQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7504,19 +7490,19 @@ packages: typescript: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/channel-postmessage': 6.4.21 - '@storybook/channel-websocket': 6.4.21 - '@storybook/client-api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.22 + '@storybook/channel-websocket': 6.4.22 + '@storybook/client-api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/preview-web': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 airbnb-js-shims: 2.2.1 ansi-to-html: 0.6.15 - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 lodash: 4.17.21 qs: 6.10.3 @@ -7532,8 +7518,8 @@ packages: - '@types/react' dev: true - /@storybook/core-client/6.4.21_28aeb7e933b1113aa8f260c24922fc28: - resolution: {integrity: sha512-1zdfhL7ryP5xgcBNuaQplkiPIgPZ2OnIFA1gqun1xl9OBA7K2J115uZ2grQwS7hrhRBqsRIvMv1k9UmAYzXqiw==} + /@storybook/core-client/6.4.22_28aeb7e933b1113aa8f260c24922fc28: + resolution: {integrity: sha512-uHg4yfCBeM6eASSVxStWRVTZrAnb4FT6X6v/xDqr4uXCpCttZLlBzrSDwPBLNNLtCa7ntRicHM8eGKIOD5lMYQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7543,19 +7529,19 @@ packages: typescript: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/channel-postmessage': 6.4.21 - '@storybook/channel-websocket': 6.4.21 - '@storybook/client-api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.22 + '@storybook/channel-websocket': 6.4.22 + '@storybook/client-api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/preview-web': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 airbnb-js-shims: 2.2.1 ansi-to-html: 0.6.15 - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 lodash: 4.17.21 qs: 6.10.3 @@ -7571,8 +7557,8 @@ packages: - '@types/react' dev: true - /@storybook/core-client/6.4.21_ccf4397c41fc80734c9a43d281e5b69c: - resolution: {integrity: sha512-1zdfhL7ryP5xgcBNuaQplkiPIgPZ2OnIFA1gqun1xl9OBA7K2J115uZ2grQwS7hrhRBqsRIvMv1k9UmAYzXqiw==} + /@storybook/core-client/6.4.22_ccf4397c41fc80734c9a43d281e5b69c: + resolution: {integrity: sha512-uHg4yfCBeM6eASSVxStWRVTZrAnb4FT6X6v/xDqr4uXCpCttZLlBzrSDwPBLNNLtCa7ntRicHM8eGKIOD5lMYQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7582,19 +7568,19 @@ packages: typescript: optional: true dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/channel-postmessage': 6.4.21 - '@storybook/channel-websocket': 6.4.21 - '@storybook/client-api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.22 + '@storybook/channel-websocket': 6.4.22 + '@storybook/client-api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/preview-web': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/preview-web': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 airbnb-js-shims: 2.2.1 ansi-to-html: 0.6.15 - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 lodash: 4.17.21 qs: 6.10.3 @@ -7609,8 +7595,8 @@ packages: - '@types/react' dev: true - /@storybook/core-common/6.4.21_86f11b2edbb70ee34c965bcefe0038fc: - resolution: {integrity: sha512-apYT4CTRn0iR3DEf59Sc2i9L1WjbewmzYrmHTjNuygS7sjKxV8nppz60yvtLiHu4AWE+quXL3hen5yW9n9mnjw==} + /@storybook/core-common/6.4.22_790980de2057cf207db9c1f3a7420d7b: + resolution: {integrity: sha512-PD3N/FJXPNRHeQS2zdgzYFtqPLdi3MLwAicbnw+U3SokcsspfsAuyYHZOYZgwO8IAEKy6iCc7TpBdiSJZ/vAKQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7640,19 +7626,19 @@ packages: '@babel/preset-react': 7.16.7_@babel+core@7.17.9 '@babel/preset-typescript': 7.16.7_@babel+core@7.17.9 '@babel/register': 7.17.7_@babel+core@7.17.9 - '@storybook/node-logger': 6.4.21 + '@storybook/node-logger': 6.4.22 '@storybook/semver': 7.3.2 '@types/node': 17.0.23 '@types/pretty-hrtime': 1.0.1 - babel-loader: 8.2.4_598a497cebab8e15ee8f9e5632178e63 + babel-loader: 8.2.5_598a497cebab8e15ee8f9e5632178e63 babel-plugin-macros: 3.1.0 babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.9 chalk: 4.1.2 - core-js: 3.21.1 + core-js: 3.22.2 express: 4.17.3 file-system-cache: 1.0.5 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.1_28ae7c0f68d029ef8868333ef5770771 + fork-ts-checker-webpack-plugin: 6.5.1_63ce4c92018c931e114f7f7e8d93682b fs-extra: 9.1.0 glob: 7.2.0 handlebars: 4.7.7 @@ -7679,17 +7665,17 @@ packages: - webpack-command dev: true - /@storybook/core-events/6.4.21: - resolution: {integrity: sha512-K6b9M1zYvW/Kfb1cnH6JDfmFvTYDMx/ot9zdl9O5SPH9glUwzOXSk8qKu6GmZTiW2YnC2nKbjaN20mfMsCBPGw==} + /@storybook/core-events/6.4.22: + resolution: {integrity: sha512-5GYY5+1gd58Gxjqex27RVaX6qbfIQmJxcbzbNpXGNSqwqAuIIepcV1rdCVm6I4C3Yb7/AQ3cN5dVbf33QxRIwA==} dependencies: - core-js: 3.21.1 + core-js: 3.22.2 dev: true - /@storybook/core-server/6.4.21_bef5ca359ba9d4b1fe8165a615ff7721: - resolution: {integrity: sha512-uOBrLKzERAJvGAtd9ieozoTjEu0Hnr7DnufppG4t14Yu61lcbsT3IzPeZDuFaM3tGjWlNgXIezZ2aBoxTMVokQ==} + /@storybook/core-server/6.4.22_00e9cc236bf0f4f97ac997d7df83b995: + resolution: {integrity: sha512-wFh3e2fa0un1d4+BJP+nd3FVWUO7uHTqv3OGBfOmzQMKp4NU1zaBNdSQG7Hz6mw0fYPBPZgBjPfsJRwIYLLZyw==} peerDependencies: - '@storybook/builder-webpack5': 6.4.21 - '@storybook/manager-webpack5': 6.4.21 + '@storybook/builder-webpack5': 6.4.22 + '@storybook/manager-webpack5': 6.4.22 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' @@ -7702,18 +7688,18 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 - '@storybook/builder-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 - '@storybook/core-client': 6.4.21_0ac8a84fd488b5cdea5a942899f0b334 - '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc - '@storybook/core-events': 6.4.21 + '@storybook/builder-webpack4': 6.4.22_d278050df1347aa58add7897bb82cf12 + '@storybook/builder-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/core-client': 6.4.22_0ac8a84fd488b5cdea5a942899f0b334 + '@storybook/core-common': 6.4.22_790980de2057cf207db9c1f3a7420d7b + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/csf-tools': 6.4.21 - '@storybook/manager-webpack4': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 - '@storybook/manager-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 - '@storybook/node-logger': 6.4.21 + '@storybook/csf-tools': 6.4.22 + '@storybook/manager-webpack4': 6.4.22_d278050df1347aa58add7897bb82cf12 + '@storybook/manager-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/node-logger': 6.4.22 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 '@types/node': 17.0.23 '@types/node-fetch': 2.6.1 '@types/pretty-hrtime': 1.0.1 @@ -7724,7 +7710,7 @@ packages: cli-table3: 0.6.1 commander: 6.2.1 compression: 1.7.4 - core-js: 3.21.1 + core-js: 3.22.2 cpy: 8.1.2 detect-port: 1.3.0 express: 4.17.3 @@ -7760,11 +7746,11 @@ packages: - webpack-command dev: true - /@storybook/core-server/6.4.21_bfee6351a6303f00690ef33a3e04bd61: - resolution: {integrity: sha512-uOBrLKzERAJvGAtd9ieozoTjEu0Hnr7DnufppG4t14Yu61lcbsT3IzPeZDuFaM3tGjWlNgXIezZ2aBoxTMVokQ==} + /@storybook/core-server/6.4.22_d278050df1347aa58add7897bb82cf12: + resolution: {integrity: sha512-wFh3e2fa0un1d4+BJP+nd3FVWUO7uHTqv3OGBfOmzQMKp4NU1zaBNdSQG7Hz6mw0fYPBPZgBjPfsJRwIYLLZyw==} peerDependencies: - '@storybook/builder-webpack5': 6.4.21 - '@storybook/manager-webpack5': 6.4.21 + '@storybook/builder-webpack5': 6.4.22 + '@storybook/manager-webpack5': 6.4.22 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' @@ -7777,16 +7763,16 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 - '@storybook/core-client': 6.4.21_0ac8a84fd488b5cdea5a942899f0b334 - '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc - '@storybook/core-events': 6.4.21 + '@storybook/builder-webpack4': 6.4.22_d278050df1347aa58add7897bb82cf12 + '@storybook/core-client': 6.4.22_0ac8a84fd488b5cdea5a942899f0b334 + '@storybook/core-common': 6.4.22_790980de2057cf207db9c1f3a7420d7b + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/csf-tools': 6.4.21 - '@storybook/manager-webpack4': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 - '@storybook/node-logger': 6.4.21 + '@storybook/csf-tools': 6.4.22 + '@storybook/manager-webpack4': 6.4.22_d278050df1347aa58add7897bb82cf12 + '@storybook/node-logger': 6.4.22 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 '@types/node': 17.0.23 '@types/node-fetch': 2.6.1 '@types/pretty-hrtime': 1.0.1 @@ -7797,7 +7783,7 @@ packages: cli-table3: 0.6.1 commander: 6.2.1 compression: 1.7.4 - core-js: 3.21.1 + core-js: 3.22.2 cpy: 8.1.2 detect-port: 1.3.0 express: 4.17.3 @@ -7833,10 +7819,10 @@ packages: - webpack-command dev: true - /@storybook/core/6.4.21_1973b18e8ab0a70b19a94580b9d0fd50: - resolution: {integrity: sha512-HNy3L/5stURU5CPyo4Gh/NHhgs6qgvNq82pOr9mhnr2chNOUTh/kaWjrR4k/Mnh8qzItYLs1tpIFKvhclHXAdw==} + /@storybook/core/6.4.22_00e9cc236bf0f4f97ac997d7df83b995: + resolution: {integrity: sha512-KZYJt7GM5NgKFXbPRZZZPEONZ5u/tE/cRbMdkn/zWN3He8+VP+65/tz8hbriI/6m91AWVWkBKrODSkeq59NgRA==} peerDependencies: - '@storybook/builder-webpack5': 6.4.21 + '@storybook/builder-webpack5': 6.4.22 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' @@ -7847,12 +7833,12 @@ packages: typescript: optional: true dependencies: - '@storybook/core-client': 6.4.21_0ac8a84fd488b5cdea5a942899f0b334 - '@storybook/core-server': 6.4.21_bfee6351a6303f00690ef33a3e04bd61 + '@storybook/builder-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/core-client': 6.4.22_ccf4397c41fc80734c9a43d281e5b69c + '@storybook/core-server': 6.4.22_00e9cc236bf0f4f97ac997d7df83b995 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 typescript: 4.7.0-beta - webpack: 4.46.0 transitivePeerDependencies: - '@storybook/manager-webpack5' - '@types/react' @@ -7866,10 +7852,10 @@ packages: - webpack-command dev: true - /@storybook/core/6.4.21_37daf9f443ddbf2aab898cfad5a2cf4e: - resolution: {integrity: sha512-HNy3L/5stURU5CPyo4Gh/NHhgs6qgvNq82pOr9mhnr2chNOUTh/kaWjrR4k/Mnh8qzItYLs1tpIFKvhclHXAdw==} + /@storybook/core/6.4.22_0225a0111cb1f4be290566cc563ae446: + resolution: {integrity: sha512-KZYJt7GM5NgKFXbPRZZZPEONZ5u/tE/cRbMdkn/zWN3He8+VP+65/tz8hbriI/6m91AWVWkBKrODSkeq59NgRA==} peerDependencies: - '@storybook/builder-webpack5': 6.4.21 + '@storybook/builder-webpack5': 6.4.22 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' @@ -7880,9 +7866,8 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 - '@storybook/core-client': 6.4.21_0ac8a84fd488b5cdea5a942899f0b334 - '@storybook/core-server': 6.4.21_bef5ca359ba9d4b1fe8165a615ff7721 + '@storybook/core-client': 6.4.22_0ac8a84fd488b5cdea5a942899f0b334 + '@storybook/core-server': 6.4.22_d278050df1347aa58add7897bb82cf12 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 typescript: 4.7.0-beta @@ -7900,10 +7885,10 @@ packages: - webpack-command dev: true - /@storybook/core/6.4.21_bef5ca359ba9d4b1fe8165a615ff7721: - resolution: {integrity: sha512-HNy3L/5stURU5CPyo4Gh/NHhgs6qgvNq82pOr9mhnr2chNOUTh/kaWjrR4k/Mnh8qzItYLs1tpIFKvhclHXAdw==} + /@storybook/core/6.4.22_d20759acd072fe363dbe65e256cea710: + resolution: {integrity: sha512-KZYJt7GM5NgKFXbPRZZZPEONZ5u/tE/cRbMdkn/zWN3He8+VP+65/tz8hbriI/6m91AWVWkBKrODSkeq59NgRA==} peerDependencies: - '@storybook/builder-webpack5': 6.4.21 + '@storybook/builder-webpack5': 6.4.22 react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 typescript: '*' @@ -7914,12 +7899,13 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.4.21_042eccd98e18c6c0269a4ca9851468a5 - '@storybook/core-client': 6.4.21_ccf4397c41fc80734c9a43d281e5b69c - '@storybook/core-server': 6.4.21_bef5ca359ba9d4b1fe8165a615ff7721 + '@storybook/builder-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/core-client': 6.4.22_0ac8a84fd488b5cdea5a942899f0b334 + '@storybook/core-server': 6.4.22_00e9cc236bf0f4f97ac997d7df83b995 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 typescript: 4.7.0-beta + webpack: 4.46.0 transitivePeerDependencies: - '@storybook/manager-webpack5' - '@types/react' @@ -7933,8 +7919,8 @@ packages: - webpack-command dev: true - /@storybook/csf-tools/6.4.21: - resolution: {integrity: sha512-Qt7NFEWkVaAWsy9sc0+0nLsi0k8UE+JjsR8Dit2Z/51ED7CMBJCl6nZKSU2vTnwDdRWwUj3d1a+zeKlozKsXYA==} + /@storybook/csf-tools/6.4.22: + resolution: {integrity: sha512-LMu8MZAiQspJAtMBLU2zitsIkqQv7jOwX7ih5JrXlyaDticH7l2j6Q+1mCZNWUOiMTizj0ivulmUsSaYbpToSw==} dependencies: '@babel/core': 7.17.9 '@babel/generator': 7.17.9 @@ -7945,7 +7931,7 @@ packages: '@babel/types': 7.17.0 '@mdx-js/mdx': 1.6.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - core-js: 3.21.1 + core-js: 3.22.2 fs-extra: 9.1.0 global: 4.4.0 js-string-escape: 1.0.1 @@ -7963,8 +7949,8 @@ packages: lodash: 4.17.21 dev: true - /@storybook/manager-webpack4/6.4.21_bfee6351a6303f00690ef33a3e04bd61: - resolution: {integrity: sha512-JhcGU6KtmNQUfSNNgAWIKVKOaupx7+RYw3y6P0JN5km5nzqpipkeJzh+jdMqefJbIRV/psqKm/jpt/pPfaIHyQ==} + /@storybook/manager-webpack4/6.4.22_d278050df1347aa58add7897bb82cf12: + resolution: {integrity: sha512-nzhDMJYg0vXdcG0ctwE6YFZBX71+5NYaTGkxg3xT7gbgnP1YFXn9gVODvgq3tPb3gcRapjyOIxUa20rV+r8edA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -7976,18 +7962,18 @@ packages: '@babel/core': 7.17.9 '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.9 '@babel/preset-react': 7.16.7_@babel+core@7.17.9 - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/core-client': 6.4.21_0ac8a84fd488b5cdea5a942899f0b334 - '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc - '@storybook/node-logger': 6.4.21 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/core-client': 6.4.22_0ac8a84fd488b5cdea5a942899f0b334 + '@storybook/core-common': 6.4.22_790980de2057cf207db9c1f3a7420d7b + '@storybook/node-logger': 6.4.22 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 '@types/node': 17.0.23 '@types/webpack': 4.41.32 - babel-loader: 8.2.4_598a497cebab8e15ee8f9e5632178e63 + babel-loader: 8.2.5_598a497cebab8e15ee8f9e5632178e63 case-sensitive-paths-webpack-plugin: 2.4.0 chalk: 4.1.2 - core-js: 3.21.1 + core-js: 3.22.2 css-loader: 3.6.0_webpack@4.46.0 express: 4.17.3 file-loader: 6.2.0_webpack@4.46.0 @@ -8022,8 +8008,8 @@ packages: - webpack-command dev: true - /@storybook/manager-webpack5/6.4.21_042eccd98e18c6c0269a4ca9851468a5: - resolution: {integrity: sha512-oAec1kNFVcGSPOht51BN6uE+OvEcZPa04qgqoMu58vBF20XVcNXofs0sJxXTdwNgwPW+xL2rzsGk1GK1EsLmmQ==} + /@storybook/manager-webpack5/6.4.22_579661f7ef1bb6ee25f7681121d08161: + resolution: {integrity: sha512-BMkOMselT4jOn7EQGt748FurM5ewtDfZtOQPCVK8MZX+HYE2AgjNOzm562TYODIxk12Fkhgj3EIz7GGMe1U3RA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -8035,17 +8021,17 @@ packages: '@babel/core': 7.17.9 '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.9 '@babel/preset-react': 7.16.7_@babel+core@7.17.9 - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/core-client': 6.4.21_28aeb7e933b1113aa8f260c24922fc28 - '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc - '@storybook/node-logger': 6.4.21 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/ui': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/core-client': 6.4.22_28aeb7e933b1113aa8f260c24922fc28 + '@storybook/core-common': 6.4.22_790980de2057cf207db9c1f3a7420d7b + '@storybook/node-logger': 6.4.22 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/ui': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 '@types/node': 17.0.23 - babel-loader: 8.2.4_acba72ea4bf9d339cdfcd8f55cdb7006 + babel-loader: 8.2.5_acba72ea4bf9d339cdfcd8f55cdb7006 case-sensitive-paths-webpack-plugin: 2.4.0 chalk: 4.1.2 - core-js: 3.21.1 + core-js: 3.22.2 css-loader: 5.2.7_webpack@5.72.0 express: 4.17.3 file-system-cache: 1.0.5 @@ -8082,36 +8068,36 @@ packages: - webpack-command dev: true - /@storybook/node-logger/6.4.21: - resolution: {integrity: sha512-iCQ6ToARy0Ri6oP3UPDGsiIqDKf/gsL3XwZ5iPj80HyuCdUwm2dB+e3/09gD7XkHNkY2//TxKOUxcAkorQRFUQ==} + /@storybook/node-logger/6.4.22: + resolution: {integrity: sha512-sUXYFqPxiqM7gGH7gBXvO89YEO42nA4gBicJKZjj9e+W4QQLrftjF9l+mAw2K0mVE10Bn7r4pfs5oEZ0aruyyA==} dependencies: '@types/npmlog': 4.1.4 chalk: 4.1.2 - core-js: 3.21.1 + core-js: 3.22.2 npmlog: 5.0.1 pretty-hrtime: 1.0.3 dev: true - /@storybook/postinstall/6.4.21: - resolution: {integrity: sha512-vuynjqEnjoRoe0E0jo27vJQ5JH2lRPAGR0lZMNvmw3EasWSA586eyJvEVTAte/z1wO9ZV2dTHbgAozv33N1Z2w==} + /@storybook/postinstall/6.4.22: + resolution: {integrity: sha512-LdIvA+l70Mp5FSkawOC16uKocefc+MZLYRHqjTjgr7anubdi6y7W4n9A7/Yw4IstZHoknfL88qDj/uK5N+Ahzw==} dependencies: - core-js: 3.21.1 + core-js: 3.22.2 dev: true - /@storybook/preview-web/6.4.21_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-v0AS7rDbdcD3aw/1pY525EJ4jmgY5ntz9CqiLmBKVBgshjng7Cza8AVR8Kvhr+ppoP/v63w4sEdxIw7jYsO5rQ==} + /@storybook/preview-web/6.4.22_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-sWS+sgvwSvcNY83hDtWUUL75O2l2LY/GTAS0Zp2dh3WkObhtuJ/UehftzPZlZmmv7PCwhb4Q3+tZDKzMlFxnKQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/channel-postmessage': 6.4.21 - '@storybook/client-logger': 6.4.21 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/channel-postmessage': 6.4.22 + '@storybook/client-logger': 6.4.22 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 ansi-to-html: 0.6.15 - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 lodash: 4.17.21 qs: 6.10.3 @@ -8143,8 +8129,8 @@ packages: - supports-color dev: true - /@storybook/react/6.4.21_859b80d179c0972c67d4b5505974e33b: - resolution: {integrity: sha512-7SJJnEbZ5THQBjor37shxnhXiFTB7g46U68I/PY56A5ZLb4TkorKStrniKgTcxG9xNqQjyxm0S6CICUp9gn8PQ==} + /@storybook/react/6.4.22_d278050df1347aa58add7897bb82cf12: + resolution: {integrity: sha512-5BFxtiguOcePS5Ty/UoH7C6odmvBYIZutfiy4R3Ua6FYmtxac5vP9r5KjCz1IzZKT8mCf4X+PuK1YvDrPPROgQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -8158,23 +8144,22 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.17.9 - '@babel/preset-flow': 7.16.7_@babel+core@7.17.9 - '@babel/preset-react': 7.16.7_@babel+core@7.17.9 + '@babel/preset-flow': 7.16.7 + '@babel/preset-react': 7.16.7 '@pmmmwh/react-refresh-webpack-plugin': 0.5.5_06cd85ae30adde416cafc06517ba554d - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/core': 6.4.21_37daf9f443ddbf2aab898cfad5a2cf4e - '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/core': 6.4.22_0225a0111cb1f4be290566cc563ae446 + '@storybook/core-common': 6.4.22_790980de2057cf207db9c1f3a7420d7b '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/node-logger': 6.4.21 + '@storybook/node-logger': 6.4.22 '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.253f8c1.0_f843efc4b66e8c6ad845137ddf469a47 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 '@types/webpack-env': 1.16.3 babel-plugin-add-react-displayname: 0.0.5 - babel-plugin-named-asset-import: 0.3.8_@babel+core@7.17.9 + babel-plugin-named-asset-import: 0.3.8 babel-plugin-react-docgen: 4.2.1 - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 lodash: 4.17.21 prop-types: 15.8.1 @@ -8206,8 +8191,8 @@ packages: - webpack-plugin-serve dev: true - /@storybook/react/6.4.21_bfee6351a6303f00690ef33a3e04bd61: - resolution: {integrity: sha512-7SJJnEbZ5THQBjor37shxnhXiFTB7g46U68I/PY56A5ZLb4TkorKStrniKgTcxG9xNqQjyxm0S6CICUp9gn8PQ==} + /@storybook/react/6.4.22_ec31d3858f91e1329ce176d1ed57f64f: + resolution: {integrity: sha512-5BFxtiguOcePS5Ty/UoH7C6odmvBYIZutfiy4R3Ua6FYmtxac5vP9r5KjCz1IzZKT8mCf4X+PuK1YvDrPPROgQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -8221,22 +8206,23 @@ packages: typescript: optional: true dependencies: - '@babel/preset-flow': 7.16.7 - '@babel/preset-react': 7.16.7 + '@babel/core': 7.17.9 + '@babel/preset-flow': 7.16.7_@babel+core@7.17.9 + '@babel/preset-react': 7.16.7_@babel+core@7.17.9 '@pmmmwh/react-refresh-webpack-plugin': 0.5.5_06cd85ae30adde416cafc06517ba554d - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/core': 6.4.21_1973b18e8ab0a70b19a94580b9d0fd50 - '@storybook/core-common': 6.4.21_86f11b2edbb70ee34c965bcefe0038fc + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/core': 6.4.22_d20759acd072fe363dbe65e256cea710 + '@storybook/core-common': 6.4.22_790980de2057cf207db9c1f3a7420d7b '@storybook/csf': 0.0.2--canary.87bc651.0 - '@storybook/node-logger': 6.4.21 + '@storybook/node-logger': 6.4.22 '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.253f8c1.0_f843efc4b66e8c6ad845137ddf469a47 '@storybook/semver': 7.3.2 - '@storybook/store': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 '@types/webpack-env': 1.16.3 babel-plugin-add-react-displayname: 0.0.5 - babel-plugin-named-asset-import: 0.3.8 + babel-plugin-named-asset-import: 0.3.8_@babel+core@7.17.9 babel-plugin-react-docgen: 4.2.1 - core-js: 3.21.1 + core-js: 3.22.2 global: 4.4.0 lodash: 4.17.21 prop-types: 15.8.1 @@ -8268,14 +8254,14 @@ packages: - webpack-plugin-serve dev: true - /@storybook/router/6.4.21_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-otn3xYc017SNebeA95xLQ7P6elfyu9541QteXbLR5gFvrT+MB/8zMRZrVuD7n1xwpBgazlonzAdODC736Be9jQ==} + /@storybook/router/6.4.22_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-zeuE8ZgFhNerQX8sICQYNYL65QEi3okyzw7ynF58Ud6nRw4fMxSOHcj2T+nZCIU5ufozRL4QWD/Rg9P2s/HtLw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/client-logger': 6.4.21 - core-js: 3.21.1 + '@storybook/client-logger': 6.4.22 + core-js: 3.22.2 fast-deep-equal: 3.1.3 global: 4.4.0 history: 5.0.0 @@ -8294,20 +8280,20 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - core-js: 3.21.1 + core-js: 3.22.2 find-up: 4.1.0 dev: true - /@storybook/source-loader/6.4.21_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-rRu3uWla1c73F5FKl7mdkIKcj+Of4jzIT7aHycS0j6rYKwbGpsptLgxbpMUaEdNHjSDyAzSM6Mj5XcnE5rC8nQ==} + /@storybook/source-loader/6.4.22_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-O4RxqPgRyOgAhssS6q1Rtc8LiOvPBpC1EqhCYWRV3K+D2EjFarfQMpjgPj18hC+QzpUSfzoBZYqsMECewEuLNw==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - core-js: 3.21.1 + core-js: 3.22.2 estraverse: 5.3.0 global: 4.4.0 loader-utils: 2.0.2 @@ -8318,17 +8304,17 @@ packages: regenerator-runtime: 0.13.9 dev: true - /@storybook/store/6.4.21_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-j0cMo3JUs6yGc1cJi29kkzZK2zCGmx03BCMtMflnqNnMVnhuIF2iOTnwj4z01keL8/7hosUAz0OJxhvIV0JHIg==} + /@storybook/store/6.4.22_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-lrmcZtYJLc2emO+1l6AG4Txm9445K6Pyv9cGAuhOJ9Kks0aYe0YtvMkZVVry0RNNAIv6Ypz72zyKc/QK+tZLAQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/client-logger': 6.4.21 - '@storybook/core-events': 6.4.21 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/client-logger': 6.4.22 + '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 - core-js: 3.21.1 + core-js: 3.22.2 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -8343,8 +8329,8 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/theming/6.4.21_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-7pLNwmqbyqCeHXzjsacI69IdJcAZr6zoZA84iGqx+Na32OI8wtIpFczbwuYpVPN2jzgRYp23CgIv1Gz27yk/zw==} + /@storybook/theming/6.4.22_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-NVMKH/jxSPtnMTO4VCN1k47uztq+u9fWv4GSnzq/eezxdGg9ceGL4/lCrNGoNajht9xbrsZ4QvsJ/V2sVGM8wA==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 @@ -8352,8 +8338,8 @@ packages: '@emotion/core': 10.3.1_react@18.0.0 '@emotion/is-prop-valid': 0.8.8 '@emotion/styled': 10.3.0_614b3f3b148d4a7eace543f4ef60374e - '@storybook/client-logger': 6.4.21 - core-js: 3.21.1 + '@storybook/client-logger': 6.4.22 + core-js: 3.22.2 deep-object-diff: 1.1.7 emotion-theming: 10.3.0_614b3f3b148d4a7eace543f4ef60374e global: 4.4.0 @@ -8365,24 +8351,24 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/ui/6.4.21_31fee5138b61bcdeb416e3946f47cd38: - resolution: {integrity: sha512-jjEEFDm8PAzscn5dN+3YJap9033ce98YYC9FCQVF5sB41CIwI0PD5LUafxWbaxQdL+t/ZlRYXNz3FLNFHMwzcQ==} + /@storybook/ui/6.4.22_31fee5138b61bcdeb416e3946f47cd38: + resolution: {integrity: sha512-UVjMoyVsqPr+mkS1L7m30O/xrdIEgZ5SCWsvqhmyMUok3F3tRB+6M+OA5Yy+cIVfvObpA7MhxirUT1elCGXsWQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: '@emotion/core': 10.3.1_react@18.0.0 - '@storybook/addons': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/api': 6.4.21_react-dom@18.0.0+react@18.0.0 - '@storybook/channels': 6.4.21 - '@storybook/client-logger': 6.4.21 - '@storybook/components': 6.4.21_31fee5138b61bcdeb416e3946f47cd38 - '@storybook/core-events': 6.4.21 - '@storybook/router': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/addons': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/api': 6.4.22_react-dom@18.0.0+react@18.0.0 + '@storybook/channels': 6.4.22 + '@storybook/client-logger': 6.4.22 + '@storybook/components': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 + '@storybook/core-events': 6.4.22 + '@storybook/router': 6.4.22_react-dom@18.0.0+react@18.0.0 '@storybook/semver': 7.3.2 - '@storybook/theming': 6.4.21_react-dom@18.0.0+react@18.0.0 + '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 copy-to-clipboard: 3.3.1 - core-js: 3.21.1 + core-js: 3.22.2 core-js-pure: 3.21.1 downshift: 6.1.7_react@18.0.0 emotion-theming: 10.3.0_614b3f3b148d4a7eace543f4ef60374e @@ -8413,6 +8399,14 @@ packages: dev: true optional: true + /@swc/core-android-arm-eabi/1.2.171: + resolution: {integrity: sha512-0DZBYN8PX9GPWw2fJqKfVsctAFRVgQBM2Rin5ZRyJQehzTsI0HnandvFOZAS/I3T3YsiH4b5vH/S8KwRx+eCVg==} + engines: {node: '>=10'} + cpu: [arm] + os: [android] + dev: true + optional: true + /@swc/core-android-arm64/1.2.165: resolution: {integrity: sha512-lPgG+td9/JlV3ZQiHZtdtqn+lZzGly+s/VQXfnaXgaHQE4JjWU2B4rhTVkVOQxEYbA/Cd9pszNWWxjJSrXytMA==} engines: {node: '>=10'} @@ -8421,6 +8415,14 @@ packages: dev: true optional: true + /@swc/core-android-arm64/1.2.171: + resolution: {integrity: sha512-9ul8XoIeXf0iHt+S2R2GedWmv/iZPrmlAj81esf/mg541kajt3kfdHD+YMKFn753iOmgTfCM+TlU82XT4nEe3w==} + engines: {node: '>=10'} + cpu: [arm64] + os: [android] + dev: true + optional: true + /@swc/core-darwin-arm64/1.2.165: resolution: {integrity: sha512-O6eFbCD4lZ4ZW2E1a4CsIo3zVTI5Tu2MpTbaVan7LvYyv2RK+tot9xjysVbOx/1nfgYDym9JLHU9gY/ayrdOtA==} engines: {node: '>=10'} @@ -8429,6 +8431,14 @@ packages: dev: true optional: true + /@swc/core-darwin-arm64/1.2.171: + resolution: {integrity: sha512-bZQLVbCRVU577LGXfhrDMqD0/cVvAFKRob3w2t/aZGY72rp9Mt56IPJcTIgah+5IeCapa4qwWwVQQVOP2DCcRA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + dev: true + optional: true + /@swc/core-darwin-x64/1.2.165: resolution: {integrity: sha512-R1WRiDnkmXWBkyNGR09WDq+mCFIujhdUs3e4QiHJih1HY2rKGXU0SZKoqaBTjeVerk/IYXaEnZM3Bx7sb0oyEQ==} engines: {node: '>=10'} @@ -8437,6 +8447,14 @@ packages: dev: true optional: true + /@swc/core-darwin-x64/1.2.171: + resolution: {integrity: sha512-Geb3e9/o0h4VCky6dvQmHXwG+wpq0B4M0pkYySUMC3wVsqdun3rP2dF3i1FWG7F3t92sDOl3ba42JUweTtC2eA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + dev: true + optional: true + /@swc/core-freebsd-x64/1.2.165: resolution: {integrity: sha512-bL7Jxy2is/+YLZedQsF5a7swpbq9RGsvtXJmx5Bi0JqaavqWpbICmQtTr9I2S97taw16S/k8vOJ6DPzEvgJWWQ==} engines: {node: '>=10'} @@ -8445,6 +8463,14 @@ packages: dev: true optional: true + /@swc/core-freebsd-x64/1.2.171: + resolution: {integrity: sha512-JSsetNvKghKTXFyAu4+vW0pVY8sDGwZSBd3foyqyx5XXEQMDVlhQEs3AVtojp7+DQrh+PmUdyCB+zS74p70nzg==} + engines: {node: '>=10'} + cpu: [x64] + os: [freebsd] + dev: true + optional: true + /@swc/core-linux-arm-gnueabihf/1.2.165: resolution: {integrity: sha512-6m+X7a0iw5G97WfkJBKNy7/KfSEivRVRHbWB4VvJgRanNIO4tb//LxlUJFn58frQJg+H7bMFyOXhDJ/taRYAyg==} engines: {node: '>=10'} @@ -8453,6 +8479,14 @@ packages: dev: true optional: true + /@swc/core-linux-arm-gnueabihf/1.2.171: + resolution: {integrity: sha512-ZYf5rED8Dw1dbYXolVEnexT7SYVpPJhsuKa4162Onsm/3S3xw1e+qmxJfTVdZG7jI8F2RDoZTHMLH+0y3iH98Q==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + dev: true + optional: true + /@swc/core-linux-arm64-gnu/1.2.165: resolution: {integrity: sha512-4roZScf8UZLhKTYBEqqbTNasZPqs3zDA2LF+SJuc4eFUGJyyrl9KgeVC08vTMtkAI47EebT15FgcQ+9LhtMlkg==} engines: {node: '>=10'} @@ -8461,6 +8495,14 @@ packages: dev: true optional: true + /@swc/core-linux-arm64-gnu/1.2.171: + resolution: {integrity: sha512-uteuIg77MoEwdQ0BZPGFKmbDr+V2OP1rp/Dx9sU5/O9nd1Vju/tuCycMEv8X/k0Riza6sbK6xIFVAQlrPUTZ7g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + dev: true + optional: true + /@swc/core-linux-arm64-musl/1.2.165: resolution: {integrity: sha512-xM5MDECEnptdsClSitld/f+azudbkeT8nNCkXCP+vFsurex9ISJ2DCWTvw7hgpkFElVv/qFEagDCucgESHcUzw==} engines: {node: '>=10'} @@ -8469,6 +8511,14 @@ packages: dev: true optional: true + /@swc/core-linux-arm64-musl/1.2.171: + resolution: {integrity: sha512-d1mKKb9QaIOp3KQKvPT8pFgPvZXpYc/YHnyyI667BUboKuznB9VDpHeXk6+C/SWUIT9QdStc0fcf/Tnwni+ivA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + dev: true + optional: true + /@swc/core-linux-x64-gnu/1.2.165: resolution: {integrity: sha512-MTEhtso3De+HP+qZKZw1DfPTbngn4ms3+7XG6jqUs6CKpmLTJkvnpPJ5swlXGvpKyDq367O2Aicft52Uoaoq+Q==} engines: {node: '>=10'} @@ -8477,6 +8527,14 @@ packages: dev: true optional: true + /@swc/core-linux-x64-gnu/1.2.171: + resolution: {integrity: sha512-CUNv0yNFuO4y0AnOq9Zbs44nBEuS+eLqC3gv2nEFovdUeVy71rRVelMjvdF5ZWXitHk+WjhfBznF+vP9pye3HA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + dev: true + optional: true + /@swc/core-linux-x64-musl/1.2.165: resolution: {integrity: sha512-T2ZSApYoK4VTMTTqhUKcrNcv68ChoAOZDKUNfOik8zXcN1pMttus/VaqfZjxT2+orviRTD5Bkdsc3UvrhHqHnw==} engines: {node: '>=10'} @@ -8485,6 +8543,14 @@ packages: dev: true optional: true + /@swc/core-linux-x64-musl/1.2.171: + resolution: {integrity: sha512-orHpb/THPJOaDJkJvzGRppwOd0tmpk3ZUGTgRD6FhzYrGzESxEhXuPYNE2jlaXx9hBxu9YDRMUvJWsmLDZW3GQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + dev: true + optional: true + /@swc/core-win32-arm64-msvc/1.2.165: resolution: {integrity: sha512-Icg6dtQpQZKjAUG6kME4WuYpG6cqZjUzzmiZPQ9wWOw7wY8EYFPwC2ZjTg8KwbOJFkAKN6cjk3O2IAFsOWuUGg==} engines: {node: '>=10'} @@ -8493,6 +8559,14 @@ packages: dev: true optional: true + /@swc/core-win32-arm64-msvc/1.2.171: + resolution: {integrity: sha512-zdoPPnTC5li+4ijatjZA+qyrPTQzpmOqjtQ6HAx1yLoJriGLteLfYmjplx5sFI3JrcDXzITVjaGmu3Ep4Jmhtw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + dev: true + optional: true + /@swc/core-win32-ia32-msvc/1.2.165: resolution: {integrity: sha512-ldrTYG1zydyJP54YmYie3VMGcU7gCT2dZ7S1uZ1Tab+10GzZtdvePGGlQ/39jJVpr36/DZ34L6PsjwQkPG7AOw==} engines: {node: '>=10'} @@ -8501,6 +8575,14 @@ packages: dev: true optional: true + /@swc/core-win32-ia32-msvc/1.2.171: + resolution: {integrity: sha512-AmaOwrjnIQffwqrCL1MfSpG//ZbtdcCVqhY3+UtVmfKoSsSSkgWXSV++PQlJApAgRn/iwjZiR816B7zLg6535g==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + dev: true + optional: true + /@swc/core-win32-x64-msvc/1.2.165: resolution: {integrity: sha512-gi2ZELsRLC3RfQFk+qwccL0VZ6ZgprMOP/phCVd8sA2MZsVVrFu6QBEJNGO0Z6hEqQ2BWrva6+cMF/eHSzuAsQ==} engines: {node: '>=10'} @@ -8509,6 +8591,14 @@ packages: dev: true optional: true + /@swc/core-win32-x64-msvc/1.2.171: + resolution: {integrity: sha512-DrOqi27Lagn/wy2QYDOiNr0KAJX4yR0areDcli2NQ875tva5uVFgvZo5sJFsHiLU/x6yBcxVpVAbzg8a1jRUAA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + dev: true + optional: true + /@swc/core/1.2.165: resolution: {integrity: sha512-+Z/FquMEUQLOOVWJY4B2QnHvcAIgBKKJMVtVQLVlIwfC4Ez8OvzGPTfL1W4ixYlUoIaTbAd1956kjBXalr4wEg==} engines: {node: '>=10'} @@ -8529,6 +8619,26 @@ packages: '@swc/core-win32-x64-msvc': 1.2.165 dev: true + /@swc/core/1.2.171: + resolution: {integrity: sha512-WE1Nn+LQOqMb41jDTt78REE29elW4QvbAIECpAI9wUP4SJpt9uo9ItJQ3UbXE4BECQ0JgkLz5x7l9uWUAt4YUw==} + engines: {node: '>=10'} + hasBin: true + optionalDependencies: + '@swc/core-android-arm-eabi': 1.2.171 + '@swc/core-android-arm64': 1.2.171 + '@swc/core-darwin-arm64': 1.2.171 + '@swc/core-darwin-x64': 1.2.171 + '@swc/core-freebsd-x64': 1.2.171 + '@swc/core-linux-arm-gnueabihf': 1.2.171 + '@swc/core-linux-arm64-gnu': 1.2.171 + '@swc/core-linux-arm64-musl': 1.2.171 + '@swc/core-linux-x64-gnu': 1.2.171 + '@swc/core-linux-x64-musl': 1.2.171 + '@swc/core-win32-arm64-msvc': 1.2.171 + '@swc/core-win32-ia32-msvc': 1.2.171 + '@swc/core-win32-x64-msvc': 1.2.171 + dev: true + /@szmarczak/http-timer/1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} engines: {node: '>=6'} @@ -8596,14 +8706,14 @@ packages: dev: false optional: true - /@types/babel__core/7.1.18: - resolution: {integrity: sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==} + /@types/babel__core/7.1.19: + resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} dependencies: '@babel/parser': 7.17.9 '@babel/types': 7.17.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.14.2 + '@types/babel__traverse': 7.17.0 dev: true /@types/babel__generator/7.6.4: @@ -8619,8 +8729,8 @@ packages: '@babel/types': 7.17.0 dev: true - /@types/babel__traverse/7.14.2: - resolution: {integrity: sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==} + /@types/babel__traverse/7.17.0: + resolution: {integrity: sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA==} dependencies: '@babel/types': 7.17.0 dev: true @@ -8628,12 +8738,12 @@ packages: /@types/bn.js/4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 /@types/bn.js/5.1.0: resolution: {integrity: sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 /@types/body-parser/1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} @@ -8685,7 +8795,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 /@types/d3-array/1.2.9: resolution: {integrity: sha512-E/7RgPr2ylT5dWG0CswMi9NpFcjIEDqLcUSBgNHe/EMahfqYaTx4zhcggG3khqoEB/leY4Vl6nTSbwLUPjXceA==} @@ -8920,7 +9030,7 @@ packages: /@types/express-serve-static-core/4.17.28: resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 @@ -8975,7 +9085,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: true /@types/gulp/4.0.9: @@ -9067,15 +9177,11 @@ packages: /@types/lodash-es/4.17.6: resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==} dependencies: - '@types/lodash': 4.14.178 - dev: true - - /@types/lodash/4.14.178: - resolution: {integrity: sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==} + '@types/lodash': 4.14.182 dev: true - /@types/lodash/4.14.181: - resolution: {integrity: sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==} + /@types/lodash/4.14.182: + resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} /@types/long/4.0.1: resolution: {integrity: sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==} @@ -9111,6 +9217,9 @@ packages: /@types/node/17.0.23: resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==} + /@types/node/17.0.26: + resolution: {integrity: sha512-z/FG/6DUO7pnze3AE3TBGIjGGKkvCcGcWINe1C7cADY8hKLJPDYpzsNE37uExQ4md5RFtTCvg+M8Mu1Enyeg2A==} + /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -9132,14 +9241,14 @@ packages: /@types/pbkdf2/3.1.0: resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 /@types/prettier/2.3.2: resolution: {integrity: sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==} dev: false - /@types/prettier/2.4.4: - resolution: {integrity: sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA==} + /@types/prettier/2.6.0: + resolution: {integrity: sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==} dev: true /@types/pretty-hrtime/1.0.1: @@ -9177,8 +9286,8 @@ packages: '@types/react': 18.0.2 dev: false - /@types/react-dom/18.0.0: - resolution: {integrity: sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==} + /@types/react-dom/18.0.2: + resolution: {integrity: sha512-UxeS+Wtj5bvLRREz9tIgsK4ntCuLDo0EcAcACgw3E+9wE8ePDr9uQpq53MfcyxyIS55xJ+0B6mDS8c4qkkHLBg==} dependencies: '@types/react': 18.0.2 dev: false @@ -9278,7 +9387,7 @@ packages: /@types/secp256k1/4.0.3: resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 /@types/serve-index/1.9.1: resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} @@ -9397,7 +9506,7 @@ packages: /@types/ws/7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: false /@types/ws/8.5.3: @@ -9428,8 +9537,8 @@ packages: '@types/yargs-parser': 21.0.0 dev: true - /@typescript-eslint/eslint-plugin/5.18.0_9446d9542503b1194d429f31e020fc27: - resolution: {integrity: sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A==} + /@typescript-eslint/eslint-plugin/5.20.0_f7f609c132ab9ba239fc3391ae83df6c: + resolution: {integrity: sha512-fapGzoxilCn3sBtC6NtXZX6+P/Hef7VDbyfGqTTpzYydwhlkevB+0vE0EnmHPVTVSy68GUncyJ/2PcrFBeCo5Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -9439,12 +9548,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.18.0_66f9dfcc5daf859fab69455132ba68af - '@typescript-eslint/scope-manager': 5.18.0 - '@typescript-eslint/type-utils': 5.18.0_66f9dfcc5daf859fab69455132ba68af - '@typescript-eslint/utils': 5.18.0_66f9dfcc5daf859fab69455132ba68af + '@typescript-eslint/parser': 5.20.0_ed8c22e1d0ecb41733ac0352d51fd582 + '@typescript-eslint/scope-manager': 5.20.0 + '@typescript-eslint/type-utils': 5.20.0_ed8c22e1d0ecb41733ac0352d51fd582 + '@typescript-eslint/utils': 5.20.0_ed8c22e1d0ecb41733ac0352d51fd582 debug: 4.3.4 - eslint: 8.13.0 + eslint: 8.14.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 @@ -9455,21 +9564,21 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.18.0_66f9dfcc5daf859fab69455132ba68af: - resolution: {integrity: sha512-hypiw5N0aM2aH91/uMmG7RpyUH3PN/iOhilMwkMFZIbm/Bn/G3ZnbaYdSoAN4PG/XHQjdhBYLi0ZoRZsRYT4hA==} + /@typescript-eslint/experimental-utils/5.20.0_ed8c22e1d0ecb41733ac0352d51fd582: + resolution: {integrity: sha512-w5qtx2Wr9x13Dp/3ic9iGOGmVXK5gMwyc8rwVgZU46K9WTjPZSyPvdER9Ycy+B5lNHvoz+z2muWhUvlTpQeu+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.18.0_66f9dfcc5daf859fab69455132ba68af - eslint: 8.13.0 + '@typescript-eslint/utils': 5.20.0_ed8c22e1d0ecb41733ac0352d51fd582 + eslint: 8.14.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/parser/5.18.0_66f9dfcc5daf859fab69455132ba68af: - resolution: {integrity: sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ==} + /@typescript-eslint/parser/5.20.0_ed8c22e1d0ecb41733ac0352d51fd582: + resolution: {integrity: sha512-UWKibrCZQCYvobmu3/N8TWbEeo/EPQbS41Ux1F9XqPzGuV7pfg6n50ZrFo6hryynD8qOTTfLHtHjjdQtxJ0h/w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -9478,26 +9587,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.18.0 - '@typescript-eslint/types': 5.18.0 - '@typescript-eslint/typescript-estree': 5.18.0_typescript@4.7.0-beta + '@typescript-eslint/scope-manager': 5.20.0 + '@typescript-eslint/types': 5.20.0 + '@typescript-eslint/typescript-estree': 5.20.0_typescript@4.7.0-beta debug: 4.3.4 - eslint: 8.13.0 + eslint: 8.14.0 typescript: 4.7.0-beta transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.18.0: - resolution: {integrity: sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ==} + /@typescript-eslint/scope-manager/5.20.0: + resolution: {integrity: sha512-h9KtuPZ4D/JuX7rpp1iKg3zOH0WNEa+ZIXwpW/KWmEFDxlA/HSfCMhiyF1HS/drTICjIbpA6OqkAhrP/zkCStg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.18.0 - '@typescript-eslint/visitor-keys': 5.18.0 + '@typescript-eslint/types': 5.20.0 + '@typescript-eslint/visitor-keys': 5.20.0 dev: true - /@typescript-eslint/type-utils/5.18.0_66f9dfcc5daf859fab69455132ba68af: - resolution: {integrity: sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA==} + /@typescript-eslint/type-utils/5.20.0_ed8c22e1d0ecb41733ac0352d51fd582: + resolution: {integrity: sha512-WxNrCwYB3N/m8ceyoGCgbLmuZwupvzN0rE8NBuwnl7APgjv24ZJIjkNzoFBXPRCGzLNkoU/WfanW0exvp/+3Iw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -9506,22 +9615,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.18.0_66f9dfcc5daf859fab69455132ba68af + '@typescript-eslint/utils': 5.20.0_ed8c22e1d0ecb41733ac0352d51fd582 debug: 4.3.4 - eslint: 8.13.0 + eslint: 8.14.0 tsutils: 3.21.0_typescript@4.7.0-beta typescript: 4.7.0-beta transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.18.0: - resolution: {integrity: sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw==} + /@typescript-eslint/types/5.20.0: + resolution: {integrity: sha512-+d8wprF9GyvPwtoB4CxBAR/s0rpP25XKgnOvMf/gMXYDvlUC3rPFHupdTQ/ow9vn7UDe5rX02ovGYQbv/IUCbg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.18.0_typescript@4.7.0-beta: - resolution: {integrity: sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ==} + /@typescript-eslint/typescript-estree/5.20.0_typescript@4.7.0-beta: + resolution: {integrity: sha512-36xLjP/+bXusLMrT9fMMYy1KJAGgHhlER2TqpUVDYUQg4w0q/NW/sg4UGAgVwAqb8V4zYg43KMUpM8vV2lve6w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -9529,41 +9638,41 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.18.0 - '@typescript-eslint/visitor-keys': 5.18.0 + '@typescript-eslint/types': 5.20.0 + '@typescript-eslint/visitor-keys': 5.20.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.6 + semver: 7.3.7 tsutils: 3.21.0_typescript@4.7.0-beta typescript: 4.7.0-beta transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.18.0_66f9dfcc5daf859fab69455132ba68af: - resolution: {integrity: sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA==} + /@typescript-eslint/utils/5.20.0_ed8c22e1d0ecb41733ac0352d51fd582: + resolution: {integrity: sha512-lHONGJL1LIO12Ujyx8L8xKbwWSkoUKFSO+0wDAqGXiudWB2EO7WEUT+YZLtVbmOmSllAjLb9tpoIPwpRe5Tn6w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.18.0 - '@typescript-eslint/types': 5.18.0 - '@typescript-eslint/typescript-estree': 5.18.0_typescript@4.7.0-beta - eslint: 8.13.0 + '@typescript-eslint/scope-manager': 5.20.0 + '@typescript-eslint/types': 5.20.0 + '@typescript-eslint/typescript-estree': 5.20.0_typescript@4.7.0-beta + eslint: 8.14.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.13.0 + eslint-utils: 3.0.0_eslint@8.14.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.18.0: - resolution: {integrity: sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg==} + /@typescript-eslint/visitor-keys/5.20.0: + resolution: {integrity: sha512-1flRpNF+0CAQkMNlTJ6L/Z5jiODG/e5+7mk6XwtPOUS3UrTz3UOiAg9jG2VtKsWI6rZQfy4C6a232QNRZTRGlg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.18.0 + '@typescript-eslint/types': 5.20.0 eslint-visitor-keys: 3.3.0 dev: true @@ -10451,8 +10560,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.19.5 get-intrinsic: 1.1.1 is-string: 1.0.7 dev: true @@ -10523,6 +10632,16 @@ packages: es-abstract: 1.19.2 dev: true + /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.19.5 + es-shim-unscopables: 1.0.0 + dev: true + /array.prototype.flatmap/1.2.5: resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} engines: {node: '>= 0.4'} @@ -10532,6 +10651,16 @@ packages: es-abstract: 1.19.1 dev: true + /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.19.5 + es-shim-unscopables: 1.0.0 + dev: true + /array.prototype.map/1.0.4: resolution: {integrity: sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==} engines: {node: '>= 0.4'} @@ -10915,17 +11044,17 @@ packages: babel-template: 6.26.0 dev: false - /babel-jest/28.0.0-alpha.8_@babel+core@7.17.9: - resolution: {integrity: sha512-BYhYWdrhz4Vaabu+0QjB8jj4gmso0I5HtinCm/LwyAYcdocdMYXPHrQU6bRAiTNf0TKB3DuCR+J6v/ykJGwYbQ==} + /babel-jest/28.0.0-alpha.11_@babel+core@7.17.9: + resolution: {integrity: sha512-h9konODZWRS6WBJNMI+qBRcEEo5+AQbMOdkx1YOILOoKy7EMer9tHJjyv/ngXdVpKYnW0HhB2+7J9IXJDXbxTA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.17.9 - '@jest/transform': 28.0.0-alpha.8 - '@types/babel__core': 7.1.18 + '@jest/transform': 28.0.0-alpha.11 + '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.0.0-alpha.6_@babel+core@7.17.9 + babel-preset-jest: 28.0.0-alpha.9_@babel+core@7.17.9 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -10933,8 +11062,8 @@ packages: - supports-color dev: true - /babel-loader/8.2.4_598a497cebab8e15ee8f9e5632178e63: - resolution: {integrity: sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==} + /babel-loader/8.2.5_598a497cebab8e15ee8f9e5632178e63: + resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 @@ -10948,8 +11077,8 @@ packages: webpack: 4.46.0 dev: true - /babel-loader/8.2.4_@babel+core@7.17.9: - resolution: {integrity: sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==} + /babel-loader/8.2.5_@babel+core@7.17.9: + resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 @@ -10962,8 +11091,8 @@ packages: schema-utils: 2.7.1 dev: true - /babel-loader/8.2.4_acba72ea4bf9d339cdfcd8f55cdb7006: - resolution: {integrity: sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==} + /babel-loader/8.2.5_acba72ea4bf9d339cdfcd8f55cdb7006: + resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} peerDependencies: '@babel/core': ^7.0.0 @@ -11037,20 +11166,20 @@ packages: '@babel/helper-plugin-utils': 7.16.7 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.1.0 + istanbul-lib-instrument: 5.2.0 test-exclude: 6.0.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-jest-hoist/28.0.0-alpha.6: - resolution: {integrity: sha512-6XBV8vogS5pqxGjIXFX9Vc2CqtBAbKbqdxjL8Iq1vii4YC7867MtKZTkmakj4g0Bx3LVCUXNCJPbbyc1rfL58A==} + /babel-plugin-jest-hoist/28.0.0-alpha.9: + resolution: {integrity: sha512-6zEDlRjDtbetneMopTYPDEeXybjZeMGlDuWG0HommNTRnHStgV0sny8ztRZ9HjWAfE83iLk8tMgOD7LUC4WiSQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: '@babel/template': 7.16.7 '@babel/types': 7.17.0 - '@types/babel__core': 7.1.18 - '@types/babel__traverse': 7.14.2 + '@types/babel__core': 7.1.19 + '@types/babel__traverse': 7.17.0 dev: true /babel-plugin-macros/2.8.0: @@ -11116,7 +11245,7 @@ packages: dependencies: '@babel/core': 7.17.9 '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.17.9 - core-js-compat: 3.21.1 + core-js-compat: 3.22.2 transitivePeerDependencies: - supports-color dev: true @@ -11140,7 +11269,7 @@ packages: dependencies: '@babel/core': 7.17.9 '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.9 - core-js-compat: 3.21.1 + core-js-compat: 3.22.2 transitivePeerDependencies: - supports-color dev: true @@ -11445,14 +11574,14 @@ packages: semver: 5.7.1 dev: false - /babel-preset-jest/28.0.0-alpha.6_@babel+core@7.17.9: - resolution: {integrity: sha512-hrZsFqduyeXyJffn/SV4Ha/hVyNYrd2/6dbr02bAg4O0m7Mzi8ZMktm9uxQ2ma0naFxbh2CemCRfr23a1BUgqQ==} + /babel-preset-jest/28.0.0-alpha.9_@babel+core@7.17.9: + resolution: {integrity: sha512-xcQN291UhBj7PA83vJ3waHfq/rzI3KVmFKYE0BeIHtJMebu5goWcNDiQlLMH+o64yzi3LCns2dGTiBxjN7vmmA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.17.9 - babel-plugin-jest-hoist: 28.0.0-alpha.6 + babel-plugin-jest-hoist: 28.0.0-alpha.9 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.9 dev: true @@ -11691,6 +11820,10 @@ packages: /blakejs/1.1.1: resolution: {integrity: sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==} + dev: false + + /blakejs/1.2.1: + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} /blob-polyfill/5.0.20210201: resolution: {integrity: sha512-SrH6IG6aXL9pCgSysBCiDpGcAJ1j6/c1qCwR3sTEQJhb+MTk6FITNA6eW6WNYQDNZVi4Z9GjxH5v2MMTv59CrQ==} @@ -11796,8 +11929,8 @@ packages: readable-stream: 3.6.0 dev: false - /boring-avatars/1.6.1: - resolution: {integrity: sha512-P7BZRz1DEdx61iW7q8EoB10rDLGGH4ec8uwQsMKOCag8TznC5A/efd5OBuL9Su3HjMEDHN3X8/JRRQNsVZMl4Q==} + /boring-avatars/1.6.3: + resolution: {integrity: sha512-0gtu0dfk7uXp0xEYJ5RLAQO9HhYOVQOg7EArBy4Uqphzn5Oz15a/LztInowhvAU7W1NHYxUheLHKGN7rw/XEDA==} dev: false /borsh/0.4.0: @@ -11974,6 +12107,18 @@ packages: picocolors: 1.0.0 dev: true + /browserslist/4.20.3: + resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001332 + electron-to-chromium: 1.4.118 + escalade: 3.1.1 + node-releases: 2.0.3 + picocolors: 1.0.0 + dev: true + /bs-logger/0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -12062,7 +12207,7 @@ packages: resolution: {integrity: sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==} engines: {node: '>=6.14.2'} dependencies: - node-gyp-build: 4.3.0 + node-gyp-build: 4.4.0 /builtin-modules/1.1.1: resolution: {integrity: sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=} @@ -12251,6 +12396,10 @@ packages: /caniuse-lite/1.0.30001327: resolution: {integrity: sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==} + /caniuse-lite/1.0.30001332: + resolution: {integrity: sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==} + dev: true + /canonicalize/1.0.8: resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} dev: false @@ -12448,11 +12597,6 @@ packages: inherits: 2.0.4 safe-buffer: 5.2.1 - /circular-json/0.5.9: - resolution: {integrity: sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==} - deprecated: CircularJSON is in maintenance only, flatted is its successor. - dev: false - /cjs-module-lexer/1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} dev: true @@ -12760,8 +12904,8 @@ packages: engines: {node: '>= 12'} dev: true - /commander/9.1.0: - resolution: {integrity: sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==} + /commander/9.2.0: + resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==} engines: {node: ^12.20.0 || >=14} dev: true @@ -12972,13 +13116,13 @@ packages: webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d dev: true - /core-js-builder/3.21.1: - resolution: {integrity: sha512-C9Z4MPvJW4rwdr7TZqt7JGONSoKXrcgHbzb2P0DvSuTnAbPJIkaoEmgyH8RPDCagTyYO6IuOtrlXtKZj1uPr6Q==} + /core-js-builder/3.22.2: + resolution: {integrity: sha512-VwEptPKSFHVXhkww3qQF6S55Fgbg3TgX18ndR8IQ+voRE6F9KFo0sks2ic2qtq4TWZvdAQ8is5UQEcCxd6zNoQ==} engines: {node: '>=8.9.0'} dependencies: - core-js: 3.21.1 - core-js-compat: 3.21.1 - mkdirp: 0.5.5 + core-js: 3.22.2 + core-js-compat: 3.22.2 + mkdirp: 0.5.6 webpack: 4.46.0 transitivePeerDependencies: - webpack-cli @@ -12992,8 +13136,8 @@ packages: semver: 7.0.0 dev: false - /core-js-compat/3.21.1: - resolution: {integrity: sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==} + /core-js-compat/3.22.2: + resolution: {integrity: sha512-Fns9lU06ZJ07pdfmPMu7OnkIKGPKDzXKIiuGlSvHHapwqMUF2QnnsWwtueFZtSyZEilP0o6iUeHQwpn7LxtLUw==} dependencies: browserslist: 4.20.2 semver: 7.0.0 @@ -13013,8 +13157,8 @@ packages: deprecated: core-js@<3.4 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. Please, upgrade your dependencies to the actual version of core-js. dev: false - /core-js/3.21.1: - resolution: {integrity: sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==} + /core-js/3.22.2: + resolution: {integrity: sha512-Z5I2vzDnEIqO2YhELVMFcL1An2CIsFe9Q7byZhs8c/QxummxZlAHw33TUHbIte987LkisOgL0LwQ1P9D6VISnA==} /core-util-is/1.0.2: resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} @@ -13031,16 +13175,16 @@ packages: vary: 1.1.2 dev: false - /cosmiconfig-typescript-loader/1.0.6_f533c3387680131348857b0baefd0f31: - resolution: {integrity: sha512-2nEotziYJWtNtoTjKbchj9QrdTT6DBxCvqjNKoDKARw+e2yZmTQCa07uRrykLIZuvSgp69YXLH89UHc0WhdMfQ==} + /cosmiconfig-typescript-loader/1.0.9_106c23c13e2ece2da398592dc7c7c0ac: + resolution: {integrity: sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g==} engines: {node: '>=12', npm: '>=6'} peerDependencies: '@types/node': '*' typescript: '>=3' dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 cosmiconfig: 7.0.1 - ts-node: 10.7.0_f533c3387680131348857b0baefd0f31 + ts-node: 10.7.0_106c23c13e2ece2da398592dc7c7c0ac typescript: 4.6.3 transitivePeerDependencies: - '@swc/core' @@ -13150,6 +13294,14 @@ packages: node-fetch: 2.6.1 dev: false + /cross-fetch/3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + dev: false + /cross-spawn/5.1.0: resolution: {integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=} dependencies: @@ -13272,7 +13424,7 @@ packages: cspell-trie-lib: 5.19.7 fast-equals: 3.0.1 find-up: 5.0.0 - fs-extra: 10.0.1 + fs-extra: 10.1.0 gensequence: 3.1.1 import-fresh: 3.3.0 resolve-from: 5.0.0 @@ -13286,7 +13438,7 @@ packages: engines: {node: '>=12.13.0'} dependencies: '@cspell/cspell-pipe': 5.19.7 - fs-extra: 10.0.1 + fs-extra: 10.1.0 gensequence: 3.1.1 dev: true @@ -13297,17 +13449,17 @@ packages: dependencies: '@cspell/cspell-pipe': 5.19.7 chalk: 4.1.2 - commander: 9.1.0 + commander: 9.2.0 cspell-gitignore: 5.19.7 cspell-glob: 5.19.7 cspell-lib: 5.19.7 fast-json-stable-stringify: 2.1.0 file-entry-cache: 6.0.1 - fs-extra: 10.0.1 + fs-extra: 10.1.0 get-stdin: 8.0.0 glob: 7.2.0 imurmurhash: 0.1.4 - semver: 7.3.6 + semver: 7.3.7 strip-ansi: 6.0.1 vscode-uri: 3.0.3 dev: true @@ -13441,7 +13593,7 @@ packages: /d/1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: - es5-ext: 0.10.53 + es5-ext: 0.10.61 type: 1.2.0 /d3-array/1.2.4: @@ -13772,7 +13924,7 @@ packages: supports-color: 6.1.0 dev: false - /debug/4.3.4_supports-color@9.2.1: + /debug/4.3.4_supports-color@9.2.2: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -13782,7 +13934,7 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 9.2.1 + supports-color: 9.2.2 dev: true /decamelize-keys/1.1.0: @@ -13889,6 +14041,13 @@ packages: dependencies: object-keys: 1.1.1 + /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: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=} engines: {node: '>=0.10.0'} @@ -14047,8 +14206,8 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /diff-sequences/28.0.0-alpha.6: - resolution: {integrity: sha512-ahVUZf+at8+da+HVdM0zUkmHxESh0PHCe5KKO9q5rib21v/DrzBpy5/33RiV79tLBP+dw2q5WpceIZYq3ipanw==} + /diff-sequences/28.0.0-alpha.9: + resolution: {integrity: sha512-mz2hYDMYsxxTo9c1CHtuGrXI9N9Brz3mLskJcj2DnUmhGLCaO0x754OnJ8fL1mn6t+XzC2aNY9YltMDP2l4CRg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dev: true @@ -14086,12 +14245,12 @@ packages: path-type: 4.0.0 dev: true - /dnd-core/16.0.0: - resolution: {integrity: sha512-8cGtybb5LBjG2euYgVv3amk49F+9dH3l5TuuGQf0mhFr+KWIPE1qPxB8VpPDov74ZevUAxVDxadL2zN7I0oQ1Q==} + /dnd-core/16.0.1: + resolution: {integrity: sha512-HK294sl7tbw6F6IeuK16YSBUoorvHpY8RHO+9yFfaJyCDVb6n7PRcezrOEOa2SBCqiYpemh5Jx20ZcjKdFAVng==} dependencies: - '@react-dnd/asap': 5.0.0 - '@react-dnd/invariant': 4.0.0 - redux: 4.1.2 + '@react-dnd/asap': 5.0.2 + '@react-dnd/invariant': 4.0.2 + redux: 4.2.0 dev: false /dns-equal/1.0.0: @@ -14159,15 +14318,15 @@ packages: /dom-helpers/5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.17.2 + '@babel/runtime': 7.17.9 csstype: 3.0.11 dev: false /dom-serializer/1.3.2: resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} dependencies: - domelementtype: 2.2.0 - domhandler: 4.3.0 + domelementtype: 2.3.0 + domhandler: 4.3.1 entities: 2.2.0 dev: true @@ -14215,8 +14374,8 @@ packages: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: dom-serializer: 1.3.2 - domelementtype: 2.2.0 - domhandler: 4.3.0 + domelementtype: 2.3.0 + domhandler: 4.3.1 dev: true /dot-case/3.0.4: @@ -14336,6 +14495,10 @@ packages: /electron-to-chromium/1.4.106: resolution: {integrity: sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==} + /electron-to-chromium/1.4.118: + resolution: {integrity: sha512-maZIKjnYDvF7Fs35nvVcyr44UcKNwybr93Oba2n3HkKDFAtk0svERkLN/HyczJDS3Fo4wU9th9fUQd09ZLtj1w==} + dev: true + /electron-to-chromium/1.4.28: resolution: {integrity: sha512-Gzbf0wUtKfyPaqf0Plz+Ctinf9eQIzxEqBHwSvbGfeOm9GMNdLxyu1dNiCUfM+x6r4BE0xUJNh3Nmg9gfAtTmg==} dev: false @@ -14383,9 +14546,9 @@ packages: dev: false optional: true - /emittery/0.8.1: - resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} - engines: {node: '>=10'} + /emittery/0.10.2: + resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} + engines: {node: '>=12'} dev: true /emoji-regex/7.0.3: @@ -14590,6 +14753,7 @@ packages: string.prototype.trimend: 1.0.4 string.prototype.trimstart: 1.0.4 unbox-primitive: 1.0.1 + dev: true /es-abstract/1.19.2: resolution: {integrity: sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==} @@ -14616,6 +14780,31 @@ packages: string.prototype.trimstart: 1.0.4 unbox-primitive: 1.0.1 + /es-abstract/1.19.5: + resolution: {integrity: sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 + 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.0 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.2 + /es-array-method-boxes-properly/1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: true @@ -14637,6 +14826,12 @@ packages: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} @@ -14651,9 +14846,10 @@ packages: es6-iterator: 2.0.3 es6-symbol: 3.1.3 next-tick: 1.0.0 + dev: false - /es5-ext/0.10.60: - resolution: {integrity: sha512-jpKNXIt60htYG59/9FGf2PYT3pwMpnEbNKysU+k/4FGwyGtMotOvcZOuW+EmXXYASRqYSXQfGL5cVIthOTgbkg==} + /es5-ext/0.10.61: + resolution: {integrity: sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==} engines: {node: '>=0.10'} dependencies: es6-iterator: 2.0.3 @@ -14669,7 +14865,7 @@ packages: resolution: {integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c=} dependencies: d: 1.0.1 - es5-ext: 0.10.53 + es5-ext: 0.10.61 es6-symbol: 3.1.3 /es6-map/0.1.5: @@ -14722,13 +14918,13 @@ packages: resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} dependencies: d: 1.0.1 - ext: 1.4.0 + ext: 1.6.0 /es6-weak-map/2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} dependencies: d: 1.0.1 - es5-ext: 0.10.53 + es5-ext: 0.10.61 es6-iterator: 2.0.3 es6-symbol: 3.1.3 @@ -14789,21 +14985,21 @@ packages: find-up: 2.1.0 dev: true - /eslint-plugin-import/2.26.0_eslint@8.13.0: + /eslint-plugin-import/2.26.0_eslint@8.14.0: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: array-includes: 3.1.4 - array.prototype.flat: 1.2.5 + array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.13.0 + eslint: 8.14.0 eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.3 has: 1.0.3 - is-core-module: 2.8.1 + is-core-module: 2.9.0 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.5 @@ -14811,27 +15007,27 @@ packages: tsconfig-paths: 3.14.1 dev: true - /eslint-plugin-react-hooks/4.4.0_eslint@8.13.0: + /eslint-plugin-react-hooks/4.4.0_eslint@8.14.0: resolution: {integrity: sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.13.0 + eslint: 8.14.0 dev: true - /eslint-plugin-react/7.29.4_eslint@8.13.0: + /eslint-plugin-react/7.29.4_eslint@8.14.0: resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: array-includes: 3.1.4 - array.prototype.flatmap: 1.2.5 + array.prototype.flatmap: 1.3.0 doctrine: 2.1.0 - eslint: 8.13.0 + eslint: 8.14.0 estraverse: 5.3.0 - jsx-ast-utils: 3.2.1 + jsx-ast-utils: 3.2.2 minimatch: 3.1.2 object.entries: 1.1.5 object.fromentries: 2.0.5 @@ -14843,7 +15039,7 @@ packages: string.prototype.matchall: 4.0.7 dev: true - /eslint-plugin-unicorn/42.0.0_eslint@8.13.0: + /eslint-plugin-unicorn/42.0.0_eslint@8.14.0: resolution: {integrity: sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==} engines: {node: '>=12'} peerDependencies: @@ -14852,8 +15048,8 @@ packages: '@babel/helper-validator-identifier': 7.16.7 ci-info: 3.3.0 clean-regexp: 1.0.0 - eslint: 8.13.0 - eslint-utils: 3.0.0_eslint@8.13.0 + eslint: 8.14.0 + eslint-utils: 3.0.0_eslint@8.14.0 esquery: 1.4.0 indent-string: 4.0.0 is-builtin-module: 3.1.0 @@ -14862,11 +15058,11 @@ packages: read-pkg-up: 7.0.1 regexp-tree: 0.1.24 safe-regex: 2.1.1 - semver: 7.3.6 + semver: 7.3.7 strip-indent: 3.0.0 dev: true - /eslint-plugin-unused-imports/2.0.0_eslint@8.13.0: + /eslint-plugin-unused-imports/2.0.0_eslint@8.14.0: resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -14876,7 +15072,7 @@ packages: '@typescript-eslint/eslint-plugin': optional: true dependencies: - eslint: 8.13.0 + eslint: 8.14.0 eslint-rule-composer: 0.3.0 dev: true @@ -14909,13 +15105,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.13.0: + /eslint-utils/3.0.0_eslint@8.14.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.13.0 + eslint: 8.14.0 eslint-visitor-keys: 2.1.0 dev: true @@ -14929,12 +15125,12 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.13.0: - resolution: {integrity: sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==} + /eslint/8.14.0: + resolution: {integrity: sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.2.1 + '@eslint/eslintrc': 1.2.2 '@humanwhocodes/config-array': 0.9.5 ajv: 6.12.6 chalk: 4.1.2 @@ -14943,7 +15139,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.13.0 + eslint-utils: 3.0.0_eslint@8.14.0 eslint-visitor-keys: 3.3.0 espree: 9.3.1 esquery: 1.4.0 @@ -15129,7 +15325,7 @@ packages: dependencies: '@types/pbkdf2': 3.1.0 '@types/secp256k1': 4.0.3 - blakejs: 1.1.1 + blakejs: 1.2.1 browserify-aes: 1.2.0 bs58check: 2.1.2 create-hash: 1.2.0 @@ -15140,7 +15336,7 @@ packages: randombytes: 2.1.0 safe-buffer: 5.2.1 scrypt-js: 3.0.1 - secp256k1: 4.0.2 + secp256k1: 4.0.3 setimmediate: 1.0.5 /ethereum-ens-network-map/1.0.2: @@ -15565,14 +15761,14 @@ packages: homedir-polyfill: 1.0.3 dev: true - /expect/28.0.0-alpha.8: - resolution: {integrity: sha512-vB/AWzPzPqWHPC40I9giD1kpfvuk6UXC4XCvGpZnRWviXXC5dul2NAgqDewJ/tMzrUr+imXltjiwWK73S7VDcw==} + /expect/28.0.0-alpha.9: + resolution: {integrity: sha512-Ir0vOm0VE/OwFWAmbYp+ssXQZURIo7jSA+UZwWzHFTVONR7x2cak6bRVNf7bwzS8tG/3Y06tmOH9HvBSBCmLFA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/expect-utils': 28.0.0-alpha.8 + '@jest/expect-utils': 28.0.0-alpha.9 jest-get-type: 28.0.0-alpha.3 - jest-matcher-utils: 28.0.0-alpha.8 - jest-message-util: 28.0.0-alpha.8 + jest-matcher-utils: 28.0.0-alpha.9 + jest-message-util: 28.0.0-alpha.9 dev: true /express/4.17.3: @@ -15610,10 +15806,10 @@ packages: utils-merge: 1.0.1 vary: 1.1.2 - /ext/1.4.0: - resolution: {integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==} + /ext/1.6.0: + resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} dependencies: - type: 2.5.0 + type: 2.6.0 /extend-shallow/2.0.1: resolution: {integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=} @@ -15724,7 +15920,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.4 + micromatch: 4.0.5 dev: true /fast-json-parse/1.0.3: @@ -16122,7 +16318,7 @@ packages: worker-rpc: 0.1.1 dev: true - /fork-ts-checker-webpack-plugin/6.5.1_28ae7c0f68d029ef8868333ef5770771: + /fork-ts-checker-webpack-plugin/6.5.1_63ce4c92018c931e114f7f7e8d93682b: resolution: {integrity: sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -16142,7 +16338,7 @@ packages: chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.2.2 - eslint: 8.13.0 + eslint: 8.14.0 fs-extra: 9.1.0 glob: 7.2.0 memfs: 3.4.1 @@ -16154,7 +16350,7 @@ packages: webpack: 4.46.0 dev: true - /fork-ts-checker-webpack-plugin/6.5.1_cf4779498f6de853c667f423263d87b2: + /fork-ts-checker-webpack-plugin/6.5.1_6744e73b405a0376cb80b869ea4846cf: resolution: {integrity: sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -16174,7 +16370,7 @@ packages: chokidar: 3.5.3 cosmiconfig: 6.0.0 deepmerge: 4.2.2 - eslint: 8.13.0 + eslint: 8.14.0 fs-extra: 9.1.0 glob: 7.2.0 memfs: 3.4.1 @@ -16255,11 +16451,11 @@ packages: path-is-absolute: 1.0.1 rimraf: 2.7.1 - /fs-extra/10.0.1: - resolution: {integrity: sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==} + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.9 + graceful-fs: 4.2.10 jsonfile: 6.1.0 universalify: 2.0.0 @@ -16275,7 +16471,7 @@ packages: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 jsonfile: 4.0.0 universalify: 0.1.2 @@ -16366,6 +16562,10 @@ packages: resolution: {integrity: sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==} dev: true + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + /fuse.js/3.6.1: resolution: {integrity: sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==} engines: {node: '>=6'} @@ -16738,12 +16938,6 @@ packages: resolution: {integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==} dev: false - /graceful-fs/4.2.8: - resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} - - /graceful-fs/4.2.9: - resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} - /graphql-request/3.5.0: resolution: {integrity: sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==} peerDependencies: @@ -16887,6 +17081,9 @@ packages: /has-bigints/1.0.1: resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + /has-binary2/1.0.3: resolution: {integrity: sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==} dependencies: @@ -16910,11 +17107,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-flag/5.0.1: - resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} - engines: {node: '>=12'} - dev: true - /has-glob/1.0.0: resolution: {integrity: sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=} engines: {node: '>=0.10.0'} @@ -16927,6 +17119,11 @@ packages: engines: {node: '>=8'} dev: true + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.1.1 + /has-symbol-support-x/1.4.2: resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} dev: false @@ -17248,8 +17445,8 @@ packages: /htmlparser2/6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: - domelementtype: 2.2.0 - domhandler: 4.3.0 + domelementtype: 2.3.0 + domhandler: 4.3.1 domutils: 2.8.0 entities: 2.2.0 dev: true @@ -17409,8 +17606,8 @@ packages: html-parse-stringify2: github.com/locize/html-parse-stringify2/d463109433b2c49c74a081044f54b2a6a1ccad7c dev: true - /i18next/21.6.15: - resolution: {integrity: sha512-uMFyw5HGK9KSJ7ok/WUJfeNQj53VOR4NoITtErffWen2v2SjJfpCls7tKTLF1nTCdKRePY4lCoZMLKhRSj/1GA==} + /i18next/21.6.16: + resolution: {integrity: sha512-xJlzrVxG9CyAGsbMP1aKuiNr1Ed2m36KiTB7hjGMG2Zo4idfw3p9THUEu+GjBwIgEZ7F11ZbCzJcfv4uyfKNuw==} dependencies: '@babel/runtime': 7.17.9 dev: false @@ -17811,7 +18008,7 @@ packages: /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - has-bigints: 1.0.1 + has-bigints: 1.0.2 /is-binary-path/1.0.1: resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} @@ -17862,8 +18059,8 @@ packages: resolution: {integrity: sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==} dev: false - /is-core-module/2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + /is-core-module/2.9.0: + resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: has: 1.0.3 @@ -18032,8 +18229,8 @@ packages: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} - /is-number-object/1.0.6: - resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 @@ -18139,6 +18336,7 @@ packages: /is-shared-array-buffer/1.0.1: resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + dev: true /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} @@ -18178,7 +18376,7 @@ packages: dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 - es-abstract: 1.19.1 + es-abstract: 1.19.5 foreach: 2.0.5 has-tostringtag: 1.0.0 @@ -18302,6 +18500,15 @@ packages: unfetch: 3.1.2 dev: false + /isomorphic-unfetch/3.1.0: + resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} + dependencies: + node-fetch: 2.6.7 + unfetch: 4.2.0 + transitivePeerDependencies: + - encoding + dev: false + /isomorphic-ws/4.0.1_ws@7.5.7: resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} peerDependencies: @@ -18327,8 +18534,8 @@ packages: engines: {node: '>=8'} dev: true - /istanbul-lib-instrument/5.1.0: - resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} + /istanbul-lib-instrument/5.2.0: + resolution: {integrity: sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==} engines: {node: '>=8'} dependencies: '@babel/core': 7.17.9 @@ -18425,15 +18632,15 @@ packages: iterate-iterator: 1.0.2 dev: true - /jayson/3.6.5: - resolution: {integrity: sha512-wmOjX+eQcnCDyPF4KORomaIj9wj3h0B5VEbeD0+2VHfTfErB+h1zpR7oBkgCZp36AFjp3+a4CLz6U72BYpFHAw==} + /jayson/3.6.6: + resolution: {integrity: sha512-f71uvrAWTtrwoww6MKcl9phQTC+56AopLyEenWvKVAIMz+q0oVGj6tenLZ7Z6UiPBkJtKLj4kt0tACllFQruGQ==} engines: {node: '>=8'} hasBin: true dependencies: '@types/connect': 3.4.35 '@types/express-serve-static-core': 4.17.28 - '@types/lodash': 4.14.181 - '@types/node': 17.0.23 + '@types/lodash': 4.14.182 + '@types/node': 17.0.26 '@types/ws': 7.4.7 commander: 2.20.3 delay: 5.0.0 @@ -18443,7 +18650,7 @@ packages: json-stringify-safe: 5.0.1 JSONStream: 1.3.5 lodash: 4.17.21 - uuid: 3.4.0 + uuid: 8.3.2 ws: 7.5.7 transitivePeerDependencies: - bufferutil @@ -18458,26 +18665,26 @@ packages: throat: 6.0.1 dev: true - /jest-circus/28.0.0-alpha.8: - resolution: {integrity: sha512-HggnoADz2upK+gF/TblusUZ/0awEGIlLDbEHEaF7ShwsIbEyQLckK1/aQIxOUyMkWod5bM+qftHrQl+qKE+6jA==} + /jest-circus/28.0.0-alpha.11: + resolution: {integrity: sha512-AxYXjVsg3Y3bDKhRTU0Wnhyb47FuJI+uojDX62iw2ZJ6x3xRRlArb3YXyG7hKB3AOD6YICBRuFkR2zitEuXeOw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/environment': 28.0.0-alpha.8 - '@jest/expect': 28.0.0-alpha.8 - '@jest/test-result': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 + '@jest/environment': 28.0.0-alpha.11 + '@jest/expect': 28.0.0-alpha.11 + '@jest/test-result': 28.0.0-alpha.9 + '@jest/types': 28.0.0-alpha.9 + '@types/node': 17.0.26 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 28.0.0-alpha.8 - jest-matcher-utils: 28.0.0-alpha.8 - jest-message-util: 28.0.0-alpha.8 - jest-runtime: 28.0.0-alpha.8 - jest-snapshot: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 - pretty-format: 28.0.0-alpha.8 + jest-each: 28.0.0-alpha.9 + jest-matcher-utils: 28.0.0-alpha.9 + jest-message-util: 28.0.0-alpha.9 + jest-runtime: 28.0.0-alpha.11 + jest-snapshot: 28.0.0-alpha.11 + jest-util: 28.0.0-alpha.9 + pretty-format: 28.0.0-alpha.9 slash: 3.0.0 stack-utils: 2.0.5 throat: 6.0.1 @@ -18485,8 +18692,8 @@ packages: - supports-color dev: true - /jest-cli/28.0.0-alpha.8_ts-node@10.7.0: - resolution: {integrity: sha512-wX+oTOmLA2u63LxmABEBo/8qx6LFirsU8v+dC5NtTt9WVOOkWLEJp/4ynZwJ+S8KsRzaBy0WiB4Z45CnSx2Btw==} + /jest-cli/28.0.0-alpha.11_ts-node@10.7.0: + resolution: {integrity: sha512-aO3hMBnZW47FF86DskGVWVUEKKBCKHRmwkuBE/ohPtKOm7sOeessOHpkKZYe81TLGXNaGjaLjxqQcCxQZmO0kw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} hasBin: true peerDependencies: @@ -18495,26 +18702,26 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.0.0-alpha.8_ts-node@10.7.0 - '@jest/test-result': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 + '@jest/core': 28.0.0-alpha.11_ts-node@10.7.0 + '@jest/test-result': 28.0.0-alpha.9 + '@jest/types': 28.0.0-alpha.9 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 28.0.0-alpha.8_ts-node@10.7.0 - jest-util: 28.0.0-alpha.8 - jest-validate: 28.0.0-alpha.8 + jest-config: 28.0.0-alpha.11_ts-node@10.7.0 + jest-util: 28.0.0-alpha.9 + jest-validate: 28.0.0-alpha.9 prompts: 2.4.2 - yargs: 17.4.0 + yargs: 17.4.1 transitivePeerDependencies: - '@types/node' - supports-color - ts-node dev: true - /jest-config/28.0.0-alpha.8_3becefdc590d7c673b4b4319aa21427a: - resolution: {integrity: sha512-sybN6aAELdFEGnuTTF7pnijFpomR/fJf+gXXAksLDxRq3wFzRDIqfHI82wBpkZhNqVPAGC/p9ilsBwb9YMID7A==} + /jest-config/28.0.0-alpha.11_f75c092aac9c139a5c82f24885f41666: + resolution: {integrity: sha512-cSFN44zLrQDZbaydRt3hqPjAD9fCMwLrt1m4wDFjCKaGutFcTNCMYg2+0sPze98SIHaUtQXLMaeKHfFp+O1A8w==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} peerDependencies: '@types/node': '*' @@ -18526,35 +18733,35 @@ packages: optional: true dependencies: '@babel/core': 7.17.9 - '@jest/test-sequencer': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 - babel-jest: 28.0.0-alpha.8_@babel+core@7.17.9 + '@jest/test-sequencer': 28.0.0-alpha.11 + '@jest/types': 28.0.0-alpha.9 + '@types/node': 17.0.26 + babel-jest: 28.0.0-alpha.11_@babel+core@7.17.9 chalk: 4.1.2 ci-info: 3.3.0 deepmerge: 4.2.2 glob: 7.2.0 graceful-fs: 4.2.10 - jest-circus: 28.0.0-alpha.8 - jest-environment-node: 28.0.0-alpha.8 + jest-circus: 28.0.0-alpha.11 + jest-environment-node: 28.0.0-alpha.11 jest-get-type: 28.0.0-alpha.3 jest-regex-util: 28.0.0-alpha.6 - jest-resolve: 28.0.0-alpha.8 - jest-runner: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 - jest-validate: 28.0.0-alpha.8 + jest-resolve: 28.0.0-alpha.11 + jest-runner: 28.0.0-alpha.11 + jest-util: 28.0.0-alpha.9 + jest-validate: 28.0.0-alpha.9 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 28.0.0-alpha.8 + pretty-format: 28.0.0-alpha.9 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.7.0_67134532d167564bacdc84129db6eba6 + ts-node: 10.7.0_094a72565e6f5d8e3329cbc1069cbc84 transitivePeerDependencies: - supports-color dev: true - /jest-config/28.0.0-alpha.8_ts-node@10.7.0: - resolution: {integrity: sha512-sybN6aAELdFEGnuTTF7pnijFpomR/fJf+gXXAksLDxRq3wFzRDIqfHI82wBpkZhNqVPAGC/p9ilsBwb9YMID7A==} + /jest-config/28.0.0-alpha.11_ts-node@10.7.0: + resolution: {integrity: sha512-cSFN44zLrQDZbaydRt3hqPjAD9fCMwLrt1m4wDFjCKaGutFcTNCMYg2+0sPze98SIHaUtQXLMaeKHfFp+O1A8w==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} peerDependencies: '@types/node': '*' @@ -18566,28 +18773,28 @@ packages: optional: true dependencies: '@babel/core': 7.17.9 - '@jest/test-sequencer': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 - babel-jest: 28.0.0-alpha.8_@babel+core@7.17.9 + '@jest/test-sequencer': 28.0.0-alpha.11 + '@jest/types': 28.0.0-alpha.9 + babel-jest: 28.0.0-alpha.11_@babel+core@7.17.9 chalk: 4.1.2 ci-info: 3.3.0 deepmerge: 4.2.2 glob: 7.2.0 graceful-fs: 4.2.10 - jest-circus: 28.0.0-alpha.8 - jest-environment-node: 28.0.0-alpha.8 + jest-circus: 28.0.0-alpha.11 + jest-environment-node: 28.0.0-alpha.11 jest-get-type: 28.0.0-alpha.3 jest-regex-util: 28.0.0-alpha.6 - jest-resolve: 28.0.0-alpha.8 - jest-runner: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 - jest-validate: 28.0.0-alpha.8 + jest-resolve: 28.0.0-alpha.11 + jest-runner: 28.0.0-alpha.11 + jest-util: 28.0.0-alpha.9 + jest-validate: 28.0.0-alpha.9 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 28.0.0-alpha.8 + pretty-format: 28.0.0-alpha.9 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.7.0_67134532d167564bacdc84129db6eba6 + ts-node: 10.7.0_094a72565e6f5d8e3329cbc1069cbc84 transitivePeerDependencies: - supports-color dev: true @@ -18602,14 +18809,14 @@ packages: pretty-format: 27.4.6 dev: true - /jest-diff/28.0.0-alpha.8: - resolution: {integrity: sha512-gBCIbr074dHN5fzGyJxT9VFUrzq3biDWBcXLNE2kha3mwNNgxeoZ7w6YMqtjuS4SnpDzl/mraqpj9huu92nQUA==} + /jest-diff/28.0.0-alpha.9: + resolution: {integrity: sha512-l0C5S5oEkfxIASPAiJ2RLfeIPcco9yM13HJSDlzNN8AkdhpXHFPDCqiPBUUut4DrTiNil/BK47XYQfcxXFgH9g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: chalk: 4.1.2 - diff-sequences: 28.0.0-alpha.6 + diff-sequences: 28.0.0-alpha.9 jest-get-type: 28.0.0-alpha.3 - pretty-format: 28.0.0-alpha.8 + pretty-format: 28.0.0-alpha.9 dev: true /jest-docblock/28.0.0-alpha.6: @@ -18619,27 +18826,27 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each/28.0.0-alpha.8: - resolution: {integrity: sha512-1Y62l/BThkcOgFe1Fwvh+mEVjyDsF7RwusnzvpyusUcYMQbA8EgqJW1C+YB1z3MJfm6TIq7E28jJSTEQ4zHF5A==} + /jest-each/28.0.0-alpha.9: + resolution: {integrity: sha512-N9omDHkvWxKutdLt5s0vGs1HdY45UH7If0Q0HtO7RzutI8Cx7LJN5oGVAH4b2v445dvBhwiKEnzhylLEqKJyVg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.9 chalk: 4.1.2 jest-get-type: 28.0.0-alpha.3 - jest-util: 28.0.0-alpha.8 - pretty-format: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.9 + pretty-format: 28.0.0-alpha.9 dev: true - /jest-environment-node/28.0.0-alpha.8: - resolution: {integrity: sha512-kWXTZ3mU5CuXc7cyCfLmLEpWaD88uzpj67SGjFItwvTpc0CJmgP+sGRf1Qk79hFeAapCPCrlOnhjydLHfW4Ifw==} + /jest-environment-node/28.0.0-alpha.11: + resolution: {integrity: sha512-ElI8+TghnrcQrspZQMC36j9VZk5I74c4llVwenO3fQSy00I81mmkkW7p4AbTuhP1MhKhEjmVcng6MV/Oy8scTw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/environment': 28.0.0-alpha.8 - '@jest/fake-timers': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 - jest-mock: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 + '@jest/environment': 28.0.0-alpha.11 + '@jest/fake-timers': 28.0.0-alpha.9 + '@jest/types': 28.0.0-alpha.9 + '@types/node': 17.0.26 + jest-mock: 28.0.0-alpha.9 + jest-util: 28.0.0-alpha.9 dev: true /jest-get-type/27.4.0: @@ -18673,67 +18880,67 @@ packages: fsevents: 2.3.2 dev: true - /jest-haste-map/28.0.0-alpha.8: - resolution: {integrity: sha512-iwzGXfr+LVXxgn53YPR2xO4VYaziYF5OZ/zWcAV8xlz9iWiqNaP5jLfZRnrYOdwaAONOpCKzzN0CFMkO5pj1Qw==} + /jest-haste-map/28.0.0-alpha.11: + resolution: {integrity: sha512-LSPvPlIQeE10Rwl3Qi9gnXQArI0rT9vJcIy1NnY3+YQgQYrAAeA1cRR3hseHhiVWGcvF4Fk5U81I4DAO1wQOKw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.9 '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.23 + '@types/node': 17.0.26 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 jest-regex-util: 28.0.0-alpha.6 - jest-util: 28.0.0-alpha.8 - jest-worker: 28.0.0-alpha.8 + jest-util: 28.0.0-alpha.9 + jest-worker: 28.0.0-alpha.11 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-leak-detector/28.0.0-alpha.8: - resolution: {integrity: sha512-nnZ6q6Sjyg+4BQE8PQIBYZJ+4cDnj34nWuj+PN/ljGWnxqkp5J57ktXakdWjMHzhXAR89eJu6eeQbKsQwD2cww==} + /jest-leak-detector/28.0.0-alpha.9: + resolution: {integrity: sha512-RF8OQtnAWvipmDHiFwdkDg8AjHtPrpMEg2IjVa5zgpZD9v2nHfTvD6l9IDW28sPudRurCTRq+v9+erDDmF9RQA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: jest-get-type: 28.0.0-alpha.3 - pretty-format: 28.0.0-alpha.8 + pretty-format: 28.0.0-alpha.9 dev: true - /jest-matcher-utils/28.0.0-alpha.8: - resolution: {integrity: sha512-STXNMtBV0sPmMjILHl/RuBW+KFIreFz5rFq6JE38UO4LIYoLnP1sUMvVslzDiWHpXKrCAZiuXDt0dab/N8DaWA==} + /jest-matcher-utils/28.0.0-alpha.9: + resolution: {integrity: sha512-HG4hNMKDlwcWQY5Z2g4VVHDr0MqIRuAl30IDtSy3Yp/quXW9B/SnGfSvJExOIlhIqMz0PpITmHY39JapBdkNwQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: chalk: 4.1.2 - jest-diff: 28.0.0-alpha.8 + jest-diff: 28.0.0-alpha.9 jest-get-type: 28.0.0-alpha.3 - pretty-format: 28.0.0-alpha.8 + pretty-format: 28.0.0-alpha.9 dev: true - /jest-message-util/28.0.0-alpha.8: - resolution: {integrity: sha512-p3iB5I/gacD+ePFxh4EQScxH1nSb3Sc1bPKw8yaw4F+S0SNjtZxxStyeIz2IxqrabgjtmQuVWJ1QbBuqHMXMyQ==} + /jest-message-util/28.0.0-alpha.9: + resolution: {integrity: sha512-jiFD/FzI0TCjOVl7MqOhXAphMlmgfUfnMySP4iRVdsPnT06dIYkk3t2ZsjbftHr9+S3De4Thu5Duyvxiz84w3A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: '@babel/code-frame': 7.16.7 - '@jest/types': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.9 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 28.0.0-alpha.8 + pretty-format: 28.0.0-alpha.9 slash: 3.0.0 stack-utils: 2.0.5 dev: true - /jest-mock/28.0.0-alpha.8: - resolution: {integrity: sha512-5Q71/KdmwdsnTLMOVW3+CKTZ358QpV2aCqmxCyFlMfT+6Xeyyw0yBg/Om5WDd7Sj6CQVwvsl8s54J9Ry6+CLNw==} + /jest-mock/28.0.0-alpha.9: + resolution: {integrity: sha512-9my/KcuwMwBEzsVeJv8GTdeU9UsQjb+0AHiyw8WURZC0FKrCTLIIFaFLtozOHru9ddf+wVD3UMFWur/dLE9/zg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 + '@jest/types': 28.0.0-alpha.9 + '@types/node': 17.0.26 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@28.0.0-alpha.8: + /jest-pnp-resolver/1.2.2_jest-resolve@28.0.0-alpha.11: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -18742,7 +18949,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 28.0.0-alpha.8 + jest-resolve: 28.0.0-alpha.11 dev: true /jest-regex-util/26.0.0: @@ -18755,83 +18962,84 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dev: true - /jest-resolve-dependencies/28.0.0-alpha.8: - resolution: {integrity: sha512-2SLJbbuVsZZ/EbutoIm2xkyz4TpASpDzwQeKo8kwHw0b9JCRUnxp/2r3ouL4NknWBO+jl3LqNV9Vn7h8WnCj7A==} + /jest-resolve-dependencies/28.0.0-alpha.11: + resolution: {integrity: sha512-3V/N/ytfIh4GRghyT8GKobCQe+7Ez9L8hMriM4WMSZLf5HRE/uU85We6k2LA6RelBrMWKl0iTbNaRcj8cgnsgw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: jest-regex-util: 28.0.0-alpha.6 - jest-snapshot: 28.0.0-alpha.8 + jest-snapshot: 28.0.0-alpha.11 transitivePeerDependencies: - supports-color dev: true - /jest-resolve/28.0.0-alpha.8: - resolution: {integrity: sha512-mR0qof203PIcS0nLIlyQWqaiwAVfJlO7bq/mTW/0b3C8jksZAalW9hWBl0fhWEY5ykMWmzahMX2BVim8MzKEPA==} + /jest-resolve/28.0.0-alpha.11: + resolution: {integrity: sha512-smCUtgCmBMGR2oLJPnyjjEcP/TLsIHKcuvqMTrIyCYMRsCJloZ2Wptto1vrbTsBOKEv/RCNidET+/P7c7351tA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.10 - jest-haste-map: 28.0.0-alpha.8 - jest-pnp-resolver: 1.2.2_jest-resolve@28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 - jest-validate: 28.0.0-alpha.8 + jest-haste-map: 28.0.0-alpha.11 + jest-pnp-resolver: 1.2.2_jest-resolve@28.0.0-alpha.11 + jest-util: 28.0.0-alpha.9 + jest-validate: 28.0.0-alpha.9 resolve: 1.22.0 resolve.exports: 1.1.0 slash: 3.0.0 dev: true - /jest-runner/28.0.0-alpha.8: - resolution: {integrity: sha512-Ufi6PqalQP9THnhV/FojsawGMLxCRp477INC1lZETK788e0r6i/Jq0WVIS0yKQ9XiO5+wfDv9yFKqC1BZqS7NA==} + /jest-runner/28.0.0-alpha.11: + resolution: {integrity: sha512-0BJ1UXdIsZnU+vJ+UdswNym77DF2qI3jQ+IYo0Nzh16uNPr6LtAzxnTh6nEVOVHQc0fPU21sPp4Oc6i73GX2uA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/console': 28.0.0-alpha.8 - '@jest/environment': 28.0.0-alpha.8 - '@jest/test-result': 28.0.0-alpha.8 - '@jest/transform': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 + '@jest/console': 28.0.0-alpha.9 + '@jest/environment': 28.0.0-alpha.11 + '@jest/test-result': 28.0.0-alpha.9 + '@jest/transform': 28.0.0-alpha.11 + '@jest/types': 28.0.0-alpha.9 + '@types/node': 17.0.26 chalk: 4.1.2 - emittery: 0.8.1 + emittery: 0.10.2 graceful-fs: 4.2.10 jest-docblock: 28.0.0-alpha.6 - jest-environment-node: 28.0.0-alpha.8 - jest-haste-map: 28.0.0-alpha.8 - jest-leak-detector: 28.0.0-alpha.8 - jest-message-util: 28.0.0-alpha.8 - jest-resolve: 28.0.0-alpha.8 - jest-runtime: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 - jest-worker: 28.0.0-alpha.8 + jest-environment-node: 28.0.0-alpha.11 + jest-haste-map: 28.0.0-alpha.11 + jest-leak-detector: 28.0.0-alpha.9 + jest-message-util: 28.0.0-alpha.9 + jest-resolve: 28.0.0-alpha.11 + jest-runtime: 28.0.0-alpha.11 + jest-util: 28.0.0-alpha.9 + jest-watcher: 28.0.0-alpha.9 + jest-worker: 28.0.0-alpha.11 source-map-support: 0.5.21 throat: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /jest-runtime/28.0.0-alpha.8: - resolution: {integrity: sha512-o5PHkVXwlO+yJKgiXS8kSorAmL6ydxGcp9YbqemM0VZeK6WDhodSr/h4fcJFXucR5IFbgIi4denEt+KdzjpSuA==} + /jest-runtime/28.0.0-alpha.11: + resolution: {integrity: sha512-RzCaVoOBaigpJ7H1czWgraEITX9bjfRK6/OQWLHZDFRDpKiFsVns4TQf1fA+c10Pizq7cvN8VpPVUdGU2MuLfw==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/environment': 28.0.0-alpha.8 - '@jest/fake-timers': 28.0.0-alpha.8 - '@jest/globals': 28.0.0-alpha.8 - '@jest/source-map': 28.0.0-alpha.6 - '@jest/test-result': 28.0.0-alpha.8 - '@jest/transform': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 + '@jest/environment': 28.0.0-alpha.11 + '@jest/fake-timers': 28.0.0-alpha.9 + '@jest/globals': 28.0.0-alpha.11 + '@jest/source-map': 28.0.0-alpha.11 + '@jest/test-result': 28.0.0-alpha.9 + '@jest/transform': 28.0.0-alpha.11 + '@jest/types': 28.0.0-alpha.9 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 execa: 5.1.1 glob: 7.2.0 graceful-fs: 4.2.10 - jest-haste-map: 28.0.0-alpha.8 - jest-message-util: 28.0.0-alpha.8 - jest-mock: 28.0.0-alpha.8 + jest-haste-map: 28.0.0-alpha.11 + jest-message-util: 28.0.0-alpha.9 + jest-mock: 28.0.0-alpha.9 jest-regex-util: 28.0.0-alpha.6 - jest-resolve: 28.0.0-alpha.8 - jest-snapshot: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 + jest-resolve: 28.0.0-alpha.11 + jest-snapshot: 28.0.0-alpha.11 + jest-util: 28.0.0-alpha.9 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: @@ -18846,8 +19054,8 @@ packages: graceful-fs: 4.2.10 dev: true - /jest-snapshot/28.0.0-alpha.8: - resolution: {integrity: sha512-FbnH/PiT1KXaUlKIHZbqdQQ2mrwgXBoyRZyC5lh9sUFXMYHN9qO9ph+jVVwtc4t5lrJSjWr/uU4dGmVLT3dHRQ==} + /jest-snapshot/28.0.0-alpha.11: + resolution: {integrity: sha512-yu/K9xMXT7ADtRepfPexflAuk9ImWD0IAB7tV3sevV1At5oKkc7wh01tts/PLSa3wmQIUkdNb4mwwrCmokl1mA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: '@babel/core': 7.17.9 @@ -18855,24 +19063,24 @@ packages: '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.9 '@babel/traverse': 7.17.9 '@babel/types': 7.17.0 - '@jest/expect-utils': 28.0.0-alpha.8 - '@jest/transform': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 - '@types/babel__traverse': 7.14.2 - '@types/prettier': 2.4.4 + '@jest/expect-utils': 28.0.0-alpha.9 + '@jest/transform': 28.0.0-alpha.11 + '@jest/types': 28.0.0-alpha.9 + '@types/babel__traverse': 7.17.0 + '@types/prettier': 2.6.0 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.9 chalk: 4.1.2 - expect: 28.0.0-alpha.8 + expect: 28.0.0-alpha.9 graceful-fs: 4.2.10 - jest-diff: 28.0.0-alpha.8 + jest-diff: 28.0.0-alpha.9 jest-get-type: 28.0.0-alpha.3 - jest-haste-map: 28.0.0-alpha.8 - jest-matcher-utils: 28.0.0-alpha.8 - jest-message-util: 28.0.0-alpha.8 - jest-util: 28.0.0-alpha.8 + jest-haste-map: 28.0.0-alpha.11 + jest-matcher-utils: 28.0.0-alpha.9 + jest-message-util: 28.0.0-alpha.9 + jest-util: 28.0.0-alpha.9 natural-compare: 1.4.0 - pretty-format: 28.0.0-alpha.8 - semver: 7.3.6 + pretty-format: 28.0.0-alpha.9 + semver: 7.3.7 transitivePeerDependencies: - supports-color dev: true @@ -18894,47 +19102,48 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.23 + '@types/node': 17.0.26 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.10 picomatch: 2.3.1 dev: true - /jest-util/28.0.0-alpha.8: - resolution: {integrity: sha512-ckuijlqaWJre/fZuxbhPRdvUhnQOKbezTS0jz3NoIZzXgnY4DFjWFLKwJ12n7wRxo6jRdgfDPOuVSKBWjnV2uA==} + /jest-util/28.0.0-alpha.9: + resolution: {integrity: sha512-SPSa3TSlj4T1Z9qQCW40K9UfCDgVy6itl513gIIDK8+p6wArccjiTQvCwA4s7a8cS54841w2GEwC+yH6zaIbqQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 + '@jest/types': 28.0.0-alpha.9 + '@types/node': 17.0.26 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.10 picomatch: 2.3.1 dev: true - /jest-validate/28.0.0-alpha.8: - resolution: {integrity: sha512-BsSqeDSvoLu2/43a8qaNIG/NywOIGeld2lZ8/kLEyMz44JrmSe6lpBX1VGo+Mx8VMd5Ly9PVBLF/lYpTsBP8+g==} + /jest-validate/28.0.0-alpha.9: + resolution: {integrity: sha512-xLVGgIRzYMC0huGz1o/ayjlaSsgIJFXCLzxc7YV3DmxhvKoHkq7iX9/Rli9vNnSgUc21lgdrGqvjv0mlWrz9TA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.8 + '@jest/types': 28.0.0-alpha.9 camelcase: 6.3.0 chalk: 4.1.2 jest-get-type: 28.0.0-alpha.3 leven: 3.1.0 - pretty-format: 28.0.0-alpha.8 + pretty-format: 28.0.0-alpha.9 dev: true - /jest-watcher/28.0.0-alpha.8: - resolution: {integrity: sha512-mXZdJ9TlWOfuF+/95CHkodEyoILqD2Ni5BcFn0k3re1NbKrQYkbDkfAPJmTidJiBVR97sBLjnvPBHgGEvgzohQ==} + /jest-watcher/28.0.0-alpha.9: + resolution: {integrity: sha512-kJ8+RzaFgeX5n5hwj3FTu1zuD9NLCwXrKjsO81atlQXjYfhORSzYmc6cJ8+qrrsNpDieedIYHX2lBPTGoVkAKA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@jest/test-result': 28.0.0-alpha.8 - '@jest/types': 28.0.0-alpha.8 - '@types/node': 17.0.23 + '@jest/test-result': 28.0.0-alpha.9 + '@jest/types': 28.0.0-alpha.9 + '@types/node': 17.0.26 ansi-escapes: 4.3.2 chalk: 4.1.2 - jest-util: 28.0.0-alpha.8 + emittery: 0.10.2 + jest-util: 28.0.0-alpha.9 string-length: 4.0.2 dev: true @@ -18963,17 +19172,17 @@ packages: supports-color: 8.1.1 dev: true - /jest-worker/28.0.0-alpha.8: - resolution: {integrity: sha512-5RL06QlZZsZIC/eAGHiZzLaYvhT0zZOAOcAIEBbr11NQKzrQS3CeJgTcJd2mSD2q+wmkC7bJFLu1o7x0JoyT9Q==} + /jest-worker/28.0.0-alpha.11: + resolution: {integrity: sha512-wK4/vE4lqAzLp5e92HlXBj/S8q+pmsnZZD6pssC0f38rop87Li3gAT5zcVIccWOPVI9EUilvCs/qeTdNB2M9Hg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/28.0.0-alpha.8_ts-node@10.7.0: - resolution: {integrity: sha512-PsNHLd2WMEAtPKv+1tTM8LFND86Pz9/jYjYG9TEd0FXwXRY2tDOiZ3JnClKwqwvkYkNsbYz2XUR93XF/2Ux1qA==} + /jest/28.0.0-alpha.11_ts-node@10.7.0: + resolution: {integrity: sha512-pqgIa7uo2gF9oYZLgjWL/4nhar0m3WVpcI775pFYBmChSWukxSJgLU70GhQh81xBA4zzxA+5lPq200nahNWrzQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} hasBin: true peerDependencies: @@ -18982,9 +19191,9 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.0.0-alpha.8_ts-node@10.7.0 + '@jest/core': 28.0.0-alpha.11_ts-node@10.7.0 import-local: 3.1.0 - jest-cli: 28.0.0-alpha.8_ts-node@10.7.0 + jest-cli: 28.0.0-alpha.11_ts-node@10.7.0 transitivePeerDependencies: - '@types/node' - supports-color @@ -19233,14 +19442,6 @@ packages: dependencies: minimist: 1.2.6 - /json5/2.2.0: - resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} - engines: {node: '>=6'} - hasBin: true - dependencies: - minimist: 1.2.5 - dev: true - /json5/2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} @@ -19286,8 +19487,8 @@ packages: verror: 1.10.0 dev: false - /jsx-ast-utils/3.2.1: - resolution: {integrity: sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==} + /jsx-ast-utils/3.2.2: + resolution: {integrity: sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==} engines: {node: '>=4.0'} dependencies: array-includes: 3.1.4 @@ -19322,7 +19523,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: node-addon-api: 2.0.2 - node-gyp-build: 4.3.0 + node-gyp-build: 4.4.0 readable-stream: 3.6.0 /key-did-provider-ed25519/1.1.0: @@ -19447,13 +19648,13 @@ packages: dependencies: '@babel/runtime': 7.17.9 app-root-dir: 1.0.2 - core-js: 3.21.1 + core-js: 3.22.2 dotenv: 8.6.0 dotenv-expand: 5.1.0 dev: true - /lazystream/1.0.0: - resolution: {integrity: sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=} + /lazystream/1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} dependencies: readable-stream: 2.3.7 @@ -19552,24 +19753,24 @@ packages: /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged/12.3.7: - resolution: {integrity: sha512-/S4D726e2GIsDVWIk1XGvheCaDm1SJRQp8efamZFWJxQMVEbOwSysp7xb49Oo73KYCdy97mIWinhlxcoNqIfIQ==} + /lint-staged/12.4.0: + resolution: {integrity: sha512-3X7MR0h9b7qf4iXf/1n7RlVAx+EzpAZXoCEMhVSpaBlgKDfH2ewf+QUm7BddFyq29v4dgPP+8+uYpWuSWx035A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: cli-truncate: 3.1.0 colorette: 2.0.16 commander: 8.3.0 - debug: 4.3.4_supports-color@9.2.1 + debug: 4.3.4_supports-color@9.2.2 execa: 5.1.1 lilconfig: 2.0.4 listr2: 4.0.5 - micromatch: 4.0.4 + micromatch: 4.0.5 normalize-path: 3.0.0 object-inspect: 1.12.0 pidtree: 0.5.0 string-argv: 0.3.1 - supports-color: 9.2.1 + supports-color: 9.2.2 yaml: 1.10.2 transitivePeerDependencies: - enquirer @@ -19637,7 +19838,7 @@ packages: dependencies: big.js: 5.2.2 emojis-list: 3.0.0 - json5: 2.2.0 + json5: 2.2.1 dev: true /loader-utils/2.0.2: @@ -19818,8 +20019,8 @@ packages: dependencies: yallist: 4.0.0 - /lru-cache/7.8.0: - resolution: {integrity: sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg==} + /lru-cache/7.8.1: + resolution: {integrity: sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==} engines: {node: '>=12'} /lru_map/0.4.1: @@ -20135,14 +20336,6 @@ packages: snapdragon: 0.8.2 to-regex: 3.0.2 - /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - /micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -20258,6 +20451,7 @@ packages: /minimist/1.2.5: resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + dev: false /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} @@ -20342,13 +20536,6 @@ packages: mkdirp: 1.0.4 dev: false - /mkdirp/0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} - hasBin: true - dependencies: - minimist: 1.2.5 - dev: true - /mkdirp/0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -20668,6 +20855,7 @@ packages: /next-tick/1.0.0: resolution: {integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw=} + dev: false /next-tick/1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} @@ -20750,6 +20938,11 @@ packages: /node-gyp-build/4.3.0: resolution: {integrity: sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==} hasBin: true + dev: false + + /node-gyp-build/4.4.0: + resolution: {integrity: sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==} + hasBin: true /node-int64/0.4.0: resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} @@ -20789,6 +20982,10 @@ packages: /node-releases/2.0.2: resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} + /node-releases/2.0.3: + resolution: {integrity: sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==} + dev: true + /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: @@ -20802,8 +20999,8 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.8.1 - semver: 7.3.6 + is-core-module: 2.9.0 + semver: 7.3.7 validate-npm-package-license: 3.0.4 dev: true @@ -20827,7 +21024,7 @@ packages: engines: {node: '>=8'} dev: false - /notistack/2.0.4_d85def2c7000d45fb99998ca630537b7: + /notistack/2.0.4_34c6212647451bc2f58a42b7a7c91125: resolution: {integrity: sha512-kOJmKvTG91ElMzi4aHu82BDe1liQ0zMrBp+TnWJptgowDsTbeTKbZmsRqJNIj145BmlOtZsEE9xjcrN46zVo3w==} peerDependencies: '@emotion/react': ^11.4.1 @@ -20843,7 +21040,7 @@ packages: dependencies: '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 '@emotion/styled': 11.8.1_d04d4cdfb6fe6aad6dcad79e21a129f6 - '@mui/material': 5.6.1_1376d0c029fe63cac75d7e36fe4212f4 + '@mui/material': 5.6.2_1376d0c029fe63cac75d7e36fe4212f4 clsx: 1.1.1 hoist-non-react-statics: 3.3.2 react: 18.0.0 @@ -20955,7 +21152,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -20974,8 +21171,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.19.5 dev: true /object.fromentries/2.0.5: @@ -20983,8 +21180,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.19.5 dev: true /object.getownpropertydescriptors/2.1.3: @@ -20999,8 +21196,8 @@ packages: /object.hasown/1.1.0: resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} dependencies: - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.19.5 dev: true /object.map/1.0.1: @@ -21030,8 +21227,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.19.5 dev: true /objectorarray/1.0.5: @@ -21860,14 +22057,14 @@ packages: react-is: 17.0.2 dev: true - /pretty-format/28.0.0-alpha.8: - resolution: {integrity: sha512-6F2AKNADeuUVO8jhwHEKWl54lCQTJg8kr9uHjiuxGCaOq4AxaIhdOlS/rDkFha8S7mmL0u9jz3jU5dlaWWFjnQ==} + /pretty-format/28.0.0-alpha.9: + resolution: {integrity: sha512-L9d6AzjnyvyoHr0F6jCB+70Nlk170kbfiXCrYism/Xapn4SGJDc8ldXfjFEkm+412HIHj8spWkHOOq2ovq0WQg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} dependencies: '@jest/schemas': 28.0.0-alpha.3 ansi-regex: 5.0.1 ansi-styles: 5.2.0 - react-is: 17.0.2 + react-is: 18.0.0 dev: true /pretty-hrtime/1.0.3: @@ -22272,14 +22469,14 @@ packages: - utf-8-validate dev: true - /react-dnd-html5-backend/16.0.0: - resolution: {integrity: sha512-be3lKEbbT8FQcoTjFlQ4ZXG/NVrFNJu9W0INc5rm/5EFQpHCkz+xpbB2U8j9uh5Bvk7AsJyQrZznEut0hrNPIA==} + /react-dnd-html5-backend/16.0.1: + resolution: {integrity: sha512-Wu3dw5aDJmOGw8WjH1I1/yTH+vlXEL4vmjk5p+MHxP8HuHJS1lAGeIdG/hze1AvNeXWo/JgULV87LyQOr+r5jw==} dependencies: - dnd-core: 16.0.0 + dnd-core: 16.0.1 dev: false - /react-dnd/16.0.0_3a15c3882947b74f30e9c03adf3a3077: - resolution: {integrity: sha512-RCoeWRWhuwSoqdLaJV8N/weARLyXqsf43OC3QiBWPORIIGGovF/EqI8ckf14ca3bl6oZNI/igtxX49+IDmNDeQ==} + /react-dnd/16.0.1_3a15c3882947b74f30e9c03adf3a3077: + resolution: {integrity: sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==} peerDependencies: '@types/hoist-non-react-statics': '>= 3.3.1' '@types/node': '>= 12' @@ -22293,18 +22490,18 @@ packages: '@types/react': optional: true dependencies: - '@react-dnd/invariant': 4.0.0 - '@react-dnd/shallowequal': 4.0.0 + '@react-dnd/invariant': 4.0.2 + '@react-dnd/shallowequal': 4.0.2 '@types/node': 17.0.23 '@types/react': 18.0.2 - dnd-core: 16.0.0 + dnd-core: 16.0.1 fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 react: 18.0.0 dev: false - /react-dnd/16.0.0_@types+react@18.0.2+react@18.0.0: - resolution: {integrity: sha512-RCoeWRWhuwSoqdLaJV8N/weARLyXqsf43OC3QiBWPORIIGGovF/EqI8ckf14ca3bl6oZNI/igtxX49+IDmNDeQ==} + /react-dnd/16.0.1_@types+react@18.0.2+react@18.0.0: + resolution: {integrity: sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==} peerDependencies: '@types/hoist-non-react-statics': '>= 3.3.1' '@types/node': '>= 12' @@ -22318,10 +22515,10 @@ packages: '@types/react': optional: true dependencies: - '@react-dnd/invariant': 4.0.0 - '@react-dnd/shallowequal': 4.0.0 + '@react-dnd/invariant': 4.0.2 + '@react-dnd/shallowequal': 4.0.2 '@types/react': 18.0.2 - dnd-core: 16.0.0 + dnd-core: 16.0.1 fast-deep-equal: 3.1.3 hoist-non-react-statics: 3.3.2 react: 18.0.0 @@ -22427,8 +22624,8 @@ packages: react: 18.0.0 dev: false - /react-hook-form/7.29.0_react@18.0.0: - resolution: {integrity: sha512-NcJqWRF6el5HMW30fqZRt27s+lorvlCCDbTpAyHoodQeYWXgQCvZJJQLC1kRMKdrJknVH0NIg3At6TUzlZJFOQ==} + /react-hook-form/7.30.0_react@18.0.0: + resolution: {integrity: sha512-DzjiM6o2vtDGNMB9I4yCqW8J21P314SboNG1O0obROkbg7KVS0I7bMtwSdKyapnCPjHgnxc3L7E5PEdISeEUcQ==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 @@ -22436,8 +22633,8 @@ packages: react: 18.0.0 dev: false - /react-i18next/11.16.5_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-dkDN9suVU/jaD9A0xM4qNU9++LwgueWZn5XGTDEKTZeBgsd3q17ssTQXlSbEb0Gl0iLDdUKU7MrdjQjDc33ztA==} + /react-i18next/11.16.7_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-7yotILJLnKfvUfrl/nt9eK9vFpVFjZPLWAwBzWL6XppSZZEvlmlKk0GBGDCAPfLfs8oND7WAbry8wGzdoiW5Nw==} peerDependencies: i18next: '>= 19.0.0' react: '>= 16.8.0' @@ -22472,6 +22669,10 @@ packages: /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + /react-is/18.0.0: + resolution: {integrity: sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw==} + dev: true + /react-native-fetch-api/2.0.0: resolution: {integrity: sha512-GOA8tc1EVYLnHvma/TU9VTgLOyralO7eATRuCDchQveXW9Fr9vXygyq9iwqmM7YRZ8qRJfEt9xOS7OYMdJvRFw==} dependencies: @@ -22580,8 +22781,8 @@ packages: - '@types/react' dev: true - /react-to-print/2.14.5_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-FeFBo4oRscVNiuw9/qET3RHOArN5wo1z0skzABdzFaxZNIy6FM8beJyBHxYWsiQ92M6Dv2To9Fp03Gve02GS5A==} + /react-to-print/2.14.6_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-LlhbfNAzPm6AOGmCcsVzgyDIBFs5lTXOMpRL+IUmZRZU04i79rujEj5nXKmbRTPTZV8ezLIHSY6ecj4y0lD5iA==} peerDependencies: react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 @@ -22597,7 +22798,7 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.17.2 + '@babel/runtime': 7.17.9 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -22650,14 +22851,14 @@ packages: react-dom: 18.0.0_react@18.0.0 dev: false - /react-window/1.8.6_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-8VwEEYyjz6DCnGBsd+MgkD0KJ2/OXFULyDtorIiTz+QzwoP94tBoA7CnbtyXMm+cCeAUER5KJcPtWl9cpKbOBg==} + /react-window/1.8.7_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==} engines: {node: '>8.0.0'} peerDependencies: - react: ^15.0.0 || ^16.0.0 || ^17.0.0 - react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 + react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.16.3 + '@babel/runtime': 7.17.9 memoize-one: 5.2.1 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 @@ -22792,10 +22993,10 @@ packages: indent-string: 4.0.0 strip-indent: 3.0.0 - /redux/4.1.2: - resolution: {integrity: sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==} + /redux/4.2.0: + resolution: {integrity: sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==} dependencies: - '@babel/runtime': 7.17.8 + '@babel/runtime': 7.17.9 dev: false /reflect-metadata/0.1.13: @@ -22860,6 +23061,16 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 + 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 + dev: true /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} @@ -23158,11 +23369,11 @@ packages: value-or-function: 3.0.0 dev: true - /resolve-typescript-plugin/1.1.6_webpack@5.72.0: - resolution: {integrity: sha512-9zoYKgKFB1StPRpK7l60T+c8i2OTqxPioaWqYdoXJJI7dswiMP7HkMY6pbppwqmTxieZSmLA7+t1ca7lbDI51Q==} + /resolve-typescript-plugin/1.2.0_webpack@5.72.0: + resolution: {integrity: sha512-f0tu3fDdKcSmbgpLDNBKiMYPPG7D19tYCnph9B7GIlMMIWnbiLjAqqPXZVeO3POQSNF7ZYK4Ox+Gmvo116ERWQ==} engines: {node: ^12 || ^14 || >=16} peerDependencies: - webpack: ^5.0.0 + webpack: ^4.0.0 || ^5.0.0 dependencies: tslib: 2.3.1 webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d @@ -23181,14 +23392,14 @@ packages: resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true dependencies: - is-core-module: 2.8.1 + is-core-module: 2.9.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 /resolve/2.0.0-next.3: resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} dependencies: - is-core-module: 2.8.1 + is-core-module: 2.9.0 path-parse: 1.0.7 dev: true @@ -23283,7 +23494,7 @@ packages: dependencies: bn.js: 5.2.0 - /rollup-plugin-dts/4.2.1_1c66d495e0859a520c4ed60b7ff20f4d: + /rollup-plugin-dts/4.2.1_026db45e8527a54e1375d6b6fce62498: resolution: {integrity: sha512-eaxQZNUJ5iQcxNGlpJ1CUgG4OSVqWjDZ3nNSWBIoGrpcote2aNphSe1RJOaSYkb8dwn3o+rYm1vvld/5z3EGSQ==} engines: {node: '>=v12.22.11'} peerDependencies: @@ -23291,28 +23502,28 @@ packages: typescript: ^4.6 dependencies: magic-string: 0.26.1 - rollup: 2.70.1 + rollup: 2.70.2 typescript: 4.7.0-beta optionalDependencies: '@babel/code-frame': 7.16.7 dev: true - /rollup-plugin-terser/7.0.2_rollup@2.70.1: + /rollup-plugin-terser/7.0.2_rollup@2.70.2: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} peerDependencies: rollup: ^2.0.0 dependencies: '@babel/code-frame': 7.16.0 jest-worker: 26.6.2 - rollup: 2.70.1 + rollup: 2.70.2 serialize-javascript: 4.0.0 terser: 5.10.0 transitivePeerDependencies: - acorn dev: true - /rollup/2.70.1: - resolution: {integrity: sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==} + /rollup/2.70.2: + resolution: {integrity: sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -23333,14 +23544,13 @@ packages: nanoid: 3.2.0 dev: false - /rpc-websockets/7.4.16: - resolution: {integrity: sha512-0b7OVhutzwRIaYAtJo5tqtaQTWKfwAsKnaThOSOy+VkhVdleNUgb8eZnWSdWITRZZEigV5uPEIDr5KZe4DBrdQ==} + /rpc-websockets/7.4.18: + resolution: {integrity: sha512-bVu+4qM5CkGVlTqJa6FaAxLbb5uRnyH4te7yjFvoCzbnif7PT4BcvXtNTprHlNvsH+/StB81zUQicxMrUrIomA==} dependencies: '@babel/runtime': 7.17.9 - circular-json: 0.5.9 eventemitter3: 4.0.7 uuid: 8.3.2 - ws: 7.5.7_d6955b83f926115bf12ffeabab6deaae + ws: 8.5.0_d6955b83f926115bf12ffeabab6deaae optionalDependencies: bufferutil: 4.0.6 utf-8-validate: 5.0.9 @@ -23412,7 +23622,7 @@ packages: /rxjs/7.5.5: resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} dependencies: - tslib: 2.3.1 + tslib: 2.4.0 /safari-14-idb-fix/3.0.0: resolution: {integrity: sha512-eBNFLob4PMq8JA1dGyFn6G97q3/WzNtFK4RnzT1fnLq+9RyrGknzYiM/9B12MnKAxuj1IXr7UKYtTNtjyKMBog==} @@ -23536,13 +23746,13 @@ packages: /scrypt-js/3.0.1: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} - /secp256k1/4.0.2: - resolution: {integrity: sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==} + /secp256k1/4.0.3: + resolution: {integrity: sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==} engines: {node: '>=10.0.0'} dependencies: elliptic: 6.5.4 node-addon-api: 2.0.2 - node-gyp-build: 4.3.0 + node-gyp-build: 4.4.0 /select-hose/2.0.0: resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=} @@ -23611,7 +23821,15 @@ packages: engines: {node: ^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0} hasBin: true dependencies: - lru-cache: 7.8.0 + lru-cache: 7.8.1 + dev: true + + /semver/7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 dev: true /send/0.17.2: @@ -23693,8 +23911,8 @@ packages: xhr: 2.6.0 dev: false - /ses/0.15.12: - resolution: {integrity: sha512-bni8g6GYb58bW+TtesiBHGU+QI+gHVaVWHg3ZCKNeD8d+QMFarLh2pcP5HpRFAPcrh2L0LVgnMMSzFJHb1VzyA==} + /ses/0.15.15: + resolution: {integrity: sha512-sJM4HRlM3VouA3RhRmS7wG5MRQPqZZnc6O4BvAefU7yeM+qp8EUfGAWQ9iB/X5cNh3+m5N9lC7DEpyxQ+E4D+w==} dev: false /set-blocking/2.0.0: @@ -24037,7 +24255,7 @@ packages: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.10 + spdx-license-ids: 3.0.11 /spdx-exceptions/2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} @@ -24046,10 +24264,10 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.10 + spdx-license-ids: 3.0.11 - /spdx-license-ids/3.0.10: - resolution: {integrity: sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==} + /spdx-license-ids/3.0.11: + resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} /spdy-transport/3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} @@ -24373,12 +24591,12 @@ packages: resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 + define-properties: 1.1.4 + es-abstract: 1.19.5 get-intrinsic: 1.1.1 has-symbols: 1.0.3 internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.1 + regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 dev: true @@ -24413,13 +24631,13 @@ packages: resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 /string.prototype.trimstart/1.0.4: resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 /string_decoder/0.10.31: resolution: {integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=} @@ -24595,11 +24813,9 @@ packages: has-flag: 4.0.0 dev: true - /supports-color/9.2.1: - resolution: {integrity: sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==} + /supports-color/9.2.2: + resolution: {integrity: sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==} engines: {node: '>=12'} - dependencies: - has-flag: 5.0.1 dev: true /supports-hyperlinks/2.2.0: @@ -24637,14 +24853,13 @@ packages: xhr-request: 1.1.0 dev: false - /swc-loader/0.1.15_@swc+core@1.2.165+webpack@5.72.0: - resolution: {integrity: sha512-cn1WPIeQJvXM4bbo3OwdEIapsQ4uUGOfyFj0h2+2+brT0k76DCGnZXDE2KmcqTd2JSQ+b61z2NPMib7eEwMYYw==} + /swc-loader/0.2.0_@swc+core@1.2.165+webpack@5.72.0: + resolution: {integrity: sha512-HefatIgiOaAekVcUPwT5hRNrWF3nULGv5nqGuXeHR7wz1HNN/VGlgmJE830yhIA7X3dHPln4yUTPnZ3ws7B5Fg==} peerDependencies: - '@swc/core': ^1.2.52 + '@swc/core': ^1.2.147 webpack: '>=2' dependencies: '@swc/core': 1.2.165 - loader-utils: 2.0.2 webpack: 5.72.0_@swc+core@1.2.165 dev: true @@ -25178,7 +25393,7 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-jest/27.1.4_1fd21a321a4425bdf006ce36236383ec: + /ts-jest/27.1.4_8581a70115c255067a5ad71b68dd3403: resolution: {integrity: sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -25201,17 +25416,17 @@ packages: dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 28.0.0-alpha.8_ts-node@10.7.0 + jest: 28.0.0-alpha.11_ts-node@10.7.0 jest-util: 27.5.1 json5: 2.2.1 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.3.5 + semver: 7.3.7 typescript: 4.7.0-beta yargs-parser: 20.2.9 dev: true - /ts-node/10.7.0_67134532d167564bacdc84129db6eba6: + /ts-node/10.7.0_094a72565e6f5d8e3329cbc1069cbc84: resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} hasBin: true peerDependencies: @@ -25226,7 +25441,7 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.7.0 - '@swc/core': 1.2.165 + '@swc/core': 1.2.171 '@tsconfig/node10': 1.0.8 '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 @@ -25238,11 +25453,11 @@ packages: diff: 4.0.2 make-error: 1.3.6 typescript: 4.7.0-beta - v8-compile-cache-lib: 3.0.0 + v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true - /ts-node/10.7.0_f533c3387680131348857b0baefd0f31: + /ts-node/10.7.0_106c23c13e2ece2da398592dc7c7c0ac: resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} hasBin: true peerDependencies: @@ -25257,12 +25472,12 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.7.0 - '@swc/core': 1.2.165 + '@swc/core': 1.2.171 '@tsconfig/node10': 1.0.8 '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 17.0.23 + '@types/node': 17.0.26 acorn: 8.7.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -25270,6 +25485,37 @@ packages: diff: 4.0.2 make-error: 1.3.6 typescript: 4.6.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: true + + /ts-node/10.7.0_67134532d167564bacdc84129db6eba6: + resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.7.0 + '@swc/core': 1.2.165 + '@tsconfig/node10': 1.0.8 + '@tsconfig/node12': 1.0.9 + '@tsconfig/node14': 1.0.1 + '@tsconfig/node16': 1.0.2 + acorn: 8.7.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.7.0-beta v8-compile-cache-lib: 3.0.0 yn: 3.1.1 dev: true @@ -25320,6 +25566,9 @@ packages: /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + /tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + /tslint-eslint-rules/4.1.1_tslint@5.20.1+typescript@2.9.2: resolution: {integrity: sha1-fDDniC8mvCdr/5HSOEl1xp2viLo=} peerDependencies: @@ -25356,11 +25605,15 @@ packages: typescript: 2.9.2 dev: false - /tss-react/3.6.1_0381be9ef9d4f3389e973d8e2731d4a2: - resolution: {integrity: sha512-i2aVdPje2OrPp2ku0MhJwo1mkgdxqFRqdF2hlWT58p4OXkOQmau/gLkBlmrWc3/og9Xqluhg4Ytp8x2N4+XJsQ==} + /tss-react/3.6.2_0381be9ef9d4f3389e973d8e2731d4a2: + resolution: {integrity: sha512-+ecQIqCNFVlVJVk3NiCWZY2+5DhVKMVUVxIbEwv9nYsTRQA/KxyKCU8g+KMj5ByqFv9LW76+TUYzbWck/IHkfA==} peerDependencies: '@emotion/react': ^11.4.1 + '@emotion/server': ^11.4.0 react: ^16.8.0 || ^17.0.2 || ^18.0.0 + peerDependenciesMeta: + '@emotion/server': + optional: true dependencies: '@emotion/cache': 11.7.1 '@emotion/react': 11.9.0_@types+react@18.0.2+react@18.0.0 @@ -25472,8 +25725,8 @@ packages: /type/1.2.0: resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} - /type/2.5.0: - resolution: {integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==} + /type/2.6.0: + resolution: {integrity: sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==} /typechain/5.1.2_typescript@4.7.0-beta: resolution: {integrity: sha512-FuaCxJd7BD3ZAjVJoO+D6TnqKey3pQdsqOBsC83RKYWKli5BDhdf0TPkwfyjt20TUlZvOzJifz+lDwXsRkiSKA==} @@ -25571,9 +25824,9 @@ packages: hasBin: true dev: true - /typeson-registry/2.0.0: - resolution: {integrity: sha512-kNj8SBXTcFu1Fr/fe7E91bSdyOoME/JrS58bpFz6ptuuzj9q9ZktFASPBTvBt2yBadhiRX5+xUIlxATGTS4HZA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /typeson-registry/3.0.0: + resolution: {integrity: sha512-xPBsm6LhQnU2HOQq1770MjbtIXMd7s7Q7VWFyexe9hRVSIvx+PXPXh/Snh2+HgT6fffxAADVHIBCSjrVrsbrhw==} + engines: {node: ^14.17.0 || >=16.0.0} dependencies: base64-arraybuffer-es6: 1.0.0 typeson: 7.0.1 @@ -25660,6 +25913,14 @@ packages: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + /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 + /unc-path-regex/0.1.2: resolution: {integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo=} engines: {node: '>=0.10.0'} @@ -25977,7 +26238,7 @@ packages: resolution: {integrity: sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==} engines: {node: '>=6.14.2'} dependencies: - node-gyp-build: 4.3.0 + node-gyp-build: 4.4.0 /utf8/2.1.2: resolution: {integrity: sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY=} @@ -26053,6 +26314,10 @@ packages: resolution: {integrity: sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==} dev: true + /v8-compile-cache-lib/3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: true + /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true @@ -26066,6 +26331,15 @@ packages: source-map: 0.7.3 dev: true + /v8-to-istanbul/9.0.0: + resolution: {integrity: sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==} + engines: {node: '>=10.12.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 1.8.0 + dev: true + /v8flags/3.2.0: resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} engines: {node: '>= 0.10'} @@ -26142,7 +26416,7 @@ packages: glob-stream: 6.1.0 graceful-fs: 4.2.10 is-valid-glob: 1.0.0 - lazystream: 1.0.0 + lazystream: 1.0.1 lead: 1.0.0 object.assign: 4.1.2 pumpify: 1.5.1 @@ -26343,7 +26617,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: '@types/bn.js': 4.11.6 - '@types/node': 17.0.23 + '@types/node': 17.0.26 bignumber.js: 9.0.2 web3-core-helpers: 1.7.3 web3-core-method: 1.7.3 @@ -26993,7 +27267,7 @@ packages: dependencies: bufferutil: 4.0.6 debug: 2.6.9 - es5-ext: 0.10.60 + es5-ext: 0.10.61 typedarray-to-buffer: 3.1.5 utf-8-validate: 5.0.9 yaeti: 0.0.6 @@ -27041,7 +27315,7 @@ packages: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 - is-number-object: 1.0.6 + is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 @@ -27058,7 +27332,7 @@ packages: dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 - es-abstract: 1.19.1 + es-abstract: 1.19.5 foreach: 2.0.5 has-tostringtag: 1.0.0 is-typed-array: 1.1.8 @@ -27261,9 +27535,9 @@ packages: utf-8-validate: optional: true - /ws/7.5.7_d6955b83f926115bf12ffeabab6deaae: - resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} - engines: {node: '>=8.3.0'} + /ws/8.5.0: + resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -27272,12 +27546,8 @@ packages: optional: true utf-8-validate: optional: true - dependencies: - bufferutil: 4.0.6 - utf-8-validate: 5.0.9 - dev: false - /ws/8.5.0: + /ws/8.5.0_bffff4271b89d628e8333ead80d3d8e8: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -27288,8 +27558,12 @@ packages: optional: true utf-8-validate: optional: true + dependencies: + bufferutil: 4.0.6 + utf-8-validate: 5.0.8 + dev: false - /ws/8.5.0_bffff4271b89d628e8333ead80d3d8e8: + /ws/8.5.0_d6955b83f926115bf12ffeabab6deaae: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -27302,7 +27576,7 @@ packages: optional: true dependencies: bufferutil: 4.0.6 - utf-8-validate: 5.0.8 + utf-8-validate: 5.0.9 dev: false /xdg-basedir/4.0.0: @@ -27426,11 +27700,6 @@ packages: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - /yargs-parser/21.0.0: - resolution: {integrity: sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==} - engines: {node: '>=12'} - dev: true - /yargs-parser/21.0.1: resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} engines: {node: '>=12'} @@ -27529,32 +27798,6 @@ packages: yargs-parser: 20.2.9 dev: false - /yargs/17.3.1: - resolution: {integrity: sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==} - engines: {node: '>=12'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.0.0 - dev: true - - /yargs/17.4.0: - resolution: {integrity: sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==} - engines: {node: '>=12'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.0.1 - dev: true - /yargs/17.4.1: resolution: {integrity: sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==} engines: {node: '>=12'} @@ -27566,7 +27809,6 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.0.1 - dev: false /yargs/3.10.0: resolution: {integrity: sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=} @@ -27708,7 +27950,7 @@ packages: '@0xproject/types': 0.1.9 '@0xproject/utils': 0.1.3 '@0xproject/web3-wrapper': 0.1.14 - '@types/lodash': 4.14.181 + '@types/lodash': 4.14.182 '@types/node': 17.0.23 0x.js: 0.29.2 awesome-typescript-loader: 3.5.0_typescript@2.9.2 From 2e15056662a88868fad3179cfd8f5435427288a1 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Mon, 25 Apr 2022 20:52:41 +0400 Subject: [PATCH 15/25] feat(traderxyz): review chanegs fix 4 --- .../plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx | 2 +- .../Traderxyz/src/SNSAdaptor/components/NftListView.tsx | 4 ++-- .../src/SNSAdaptor/components/TreeChildItemContent.tsx | 7 ++++--- packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx | 5 +++-- packages/plugins/Traderxyz/src/types.ts | 4 +--- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx index 133c6e2b82c9..8a0b77150c5f 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx @@ -14,7 +14,7 @@ export const PreviewOrderView = (props: { const child = ( no-image ) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx index 51a5eee9d993..4960b5f9ea01 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx @@ -68,8 +68,8 @@ const NftListView = (props: { ( props: TreeItemProps & { ContentProps?: { - nftData?: TreeNftData - handleSelection?(collection_index: number, item_index: number, type: string): void + nftData?: TreeNftData | undefined + handleSelection?(collection_index: number, item_index: number, type?: string): void } }, ) => , diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx index 1030293f9883..2e8c36343a81 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx @@ -48,8 +48,7 @@ const useStyles = makeStyles()((theme) => { const TreeChildItemContent = React.forwardRef(function CustomContent( props: TreeItemContentProps & { nftData?: TreeNftData - // eslint-disable-next-line @typescript-eslint/no-explicit-any - handleSelection?: any + handleSelection?(collection_index: number | undefined, item_index: number | undefined): void }, ref, ) { @@ -68,7 +67,9 @@ const TreeChildItemContent = React.forwardRef(function CustomContent( collection_index: number | undefined, item_index: number | undefined, ) => { - handleSelection(collection_index, item_index) + if (handleSelection) { + handleSelection(collection_index, item_index) + } } const child = ( } + title={t.display_name()} disabled={disabled} icon={icon} onClick={() => diff --git a/packages/plugins/Traderxyz/src/types.ts b/packages/plugins/Traderxyz/src/types.ts index 433afd7ad94d..3bb43088681c 100644 --- a/packages/plugins/Traderxyz/src/types.ts +++ b/packages/plugins/Traderxyz/src/types.ts @@ -70,14 +70,12 @@ export interface Token { asset_contract: AssetContract } -export interface PreviewNftListInterFace { +export type PreviewNftList = { collection_name?: string contract_address?: string tokens: Token[] } -export type PreviewNftList = PreviewNftListInterFace - export interface OpenSeaAssetContract { address: string } From c77fc100dcb91552208a276a7532665afa453cc5 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Sun, 1 May 2022 06:46:16 +0400 Subject: [PATCH 16/25] feat(traderxyz): rebase from dev latest --- cspell.json | 3 + package.json | 16 +- packages/mask/src/plugin-infra/register.js | 2 +- packages/plugins/Traderxyz/package.json | 5 +- .../Traderxyz/src/SNSAdaptor/PostPreview.tsx | 22 +- .../src/SNSAdaptor/PreviewOrderView.tsx | 24 +- .../src/SNSAdaptor/TradeComposeDialog.tsx | 22 +- .../src/SNSAdaptor/components/NftListView.tsx | 24 +- .../components/TreeChildContent.tsx | 27 +- .../components/TreeChildItemContent.tsx | 47 +- .../components/TreeParentContent.tsx | 18 +- .../plugins/Traderxyz/src/apis/nftswap.tsx | 28 +- .../plugins/Traderxyz/src/locales/en-US.json | 1 + packages/plugins/Traderxyz/src/types.ts | 4 +- pnpm-lock.yaml | 1656 +++++++++-------- 15 files changed, 1065 insertions(+), 834 deletions(-) diff --git a/cspell.json b/cspell.json index 2c4f4f02fa38..21106583d941 100644 --- a/cspell.json +++ b/cspell.json @@ -335,6 +335,7 @@ "immerable", "inpage", "irss", + "itemavatar", "jsxs", "koda", "kodav", @@ -348,6 +349,7 @@ "misaka", "nft", "nftred", + "nftswap", "nftx", "noamount", "nonfungiblefriends", @@ -383,6 +385,7 @@ "tinycolor", "tipable", "traderjoexyz", + "traderxyz", "treeshake", "txes", "txreceipt", diff --git a/package.json b/package.json index 908e2380c322..f36e26592494 100644 --- a/package.json +++ b/package.json @@ -56,29 +56,29 @@ "web3-core-method": "1.7.3" }, "devDependencies": { - "@commitlint/cli": "^16.2.3", - "@commitlint/config-conventional": "^16.2.1", + "@commitlint/cli": "^16.2.4", + "@commitlint/config-conventional": "^16.2.4", "@dimensiondev/eslint-plugin": "^0.0.2-20220421073251-dfd64c5", "@dimensiondev/patch-package": "^6.5.0", - "@jest/globals": "^28.0.0-alpha.11", + "@jest/globals": "^28.0.2", "@magic-works/i18n-codegen": "^0.1.0", "@masknet/cli": "workspace:*", "@masknet/serializer": "workspace:^0.0.0", "@nice-labs/git-rev": "^3.5.0", - "@swc/core": "^1.2.171", + "@swc/core": "^1.2.173", "@types/lodash-es": "^4.17.6", - "@typescript-eslint/experimental-utils": "^5.20.0", + "@typescript-eslint/experimental-utils": "^5.21.0", "cspell": "^5.19.7", "eslint": "8.14.0", "eslint-plugin-import": "2.26.0", "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.4.0", + "eslint-plugin-react-hooks": "^4.5.0", "eslint-plugin-unicorn": "^42.0.0", "eslint-plugin-unused-imports": "^2.0.0", "gulp": "^4.0.2", "husky": "^7.0.4", - "jest": "^28.0.0-alpha.11", - "lint-staged": "^12.4.0", + "jest": "^28.0.2", + "lint-staged": "^12.4.1", "prettier": "^2.6.2", "ts-jest": "^27.1.4", "ts-node": "^10.7.0", diff --git a/packages/mask/src/plugin-infra/register.js b/packages/mask/src/plugin-infra/register.js index 08a637ab5171..be52095423a6 100644 --- a/packages/mask/src/plugin-infra/register.js +++ b/packages/mask/src/plugin-infra/register.js @@ -12,6 +12,7 @@ import '@masknet/plugin-solana' import '@masknet/plugin-cyberconnect' import '@masknet/plugin-go-plus-security' import '@masknet/plugin-cross-chain-bridge' +import '@masknet/plugin-traderxyz' import '../plugins/Wallet' import '../plugins/EVM' import '../plugins/RedPacket' @@ -38,5 +39,4 @@ import '../plugins/Pets' import '../plugins/CryptoartAI' import '../plugins/FindTruman' import '../plugins/ArtBlocks' -import '@masknet/plugin-traderxyz' import '../plugins/Tips' diff --git a/packages/plugins/Traderxyz/package.json b/packages/plugins/Traderxyz/package.json index 121382d2334c..2b095ebd5287 100644 --- a/packages/plugins/Traderxyz/package.json +++ b/packages/plugins/Traderxyz/package.json @@ -9,7 +9,7 @@ }, "types": "./dist/index.d.ts", "dependencies": { - "@ethersproject/providers": "^5.0.9", + "@ethersproject/providers": "5.4.3", "@masknet/icons": "workspace:*", "@masknet/plugin-infra": "workspace:*", "@masknet/plugin-wallet": "workspace:*", @@ -23,10 +23,9 @@ "@masknet/web3-shared-evm": "workspace:*", "@traderxyz/nft-swap-sdk": "^0.22.1", "bignumber.js": "^9.0.2", - "clsx": "^1.1.1", "react-use": "^17.3.2", "urlcat": "^2.0.4", - "use-subscription": "^1.6.0", + "use-subscription": "^1.7.0", "web3": "1.7.3" } } diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx index 079c5d1e98f7..1a09b597a7a4 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx @@ -3,8 +3,8 @@ import { makeStyles, useCustomSnackbar } from '@masknet/theme' import { useI18N } from '../locales/i18n_generated' import { usePluginWrapper } from '@masknet/plugin-infra/content-script' import { useAccount, useChainId, useGasLimit, useGasPrice } from '@masknet/web3-shared-evm' -import { useTraderApi } from '../apis/nftswap' -import type { TradeMetaData, nftData } from '../types' +import { useTraderApi } from '../apis/nftSwap' +import type { TradeMetaData, NFTData } from '../types' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' import { ActionButtonPromise } from '../../../../mask/src/extension/options-page/DashboardComponents/ActionButton' import { useCallback, useMemo } from 'react' @@ -241,7 +241,7 @@ export function PostPreview({ info }: { info: TradeMetaData }) { }, []) const nftList = info.assetsInfo.preview_info.nftMediaUrls - const previewImages = nftList.map((item: nftData, index: number) => { + const previewImages = nftList.map((item: NFTData, index: number) => { return ( { let labelString = '' + const n = nftList - if (nftList.length > 0) { - labelString = `Buy ${nftList[0]?.nft_name} (#${nftList[0]?.nft_id})` + if (n && n.length > 0) { + labelString = `${t.preview_order_label_title1()} ${n[0]?.nft_name} (#${n[0]?.nft_id})` - if (nftList.length > 1) { - labelString += ` and ${nftList[1]?.nft_name} (#${nftList[1]?.nft_id})` + if (n.length > 1) { + labelString += ` ${t.preview_order_label_title2()} ${n[1]?.nft_name} (#${n[1]?.nft_id})` } - if (nftList.length > 2) { - labelString += ' and Others' + if (n.length > 2) { + labelString += ` ${t.preview_order_label_title3()}` } - labelString += ' for ' + chipTitle + labelString += ` ${t.preview_order_label_title4()} ` + chipTitle } + return labelString }, [nftList]) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx index 8a0b77150c5f..c4829df4d56f 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx @@ -1,10 +1,11 @@ import { Box, Chip, Grid, IconButton, Typography, Avatar } from '@mui/material' import { ArrowBack } from '@mui/icons-material' -import type { nftData } from '../types' +import type { NFTData } from '../types' import { useI18N } from '../locales/i18n_generated' +import { useMemo } from 'react' export const PreviewOrderView = (props: { - nftList: nftData[] | undefined + nftList: NFTData[] | undefined setDisplaySection: Function classes: Record amountLabel: string @@ -19,7 +20,7 @@ export const PreviewOrderView = (props: { /> ) - const previewImages = nftList?.map((item: nftData) => { + const previewImages = nftList?.map((item: NFTData) => { return ( <> @@ -34,21 +35,22 @@ export const PreviewOrderView = (props: { ) }) - let labelString = '' - const n = nftList - if (n) { - if (n?.length > 0) { + const labelString = useMemo(() => { + let labelString = '' + + const n = nftList + if (n && n.length > 0) { labelString = `${t.preview_order_label_title1()} ${n[0]?.nft_name} (#${n[0]?.nft_id})` - if (n?.length === 2) { + if (n.length > 1) { labelString += ` ${t.preview_order_label_title2()} ${n[1]?.nft_name} (#${n[1]?.nft_id})` } - - if (n?.length > 2) { + if (n.length > 2) { labelString += ` ${t.preview_order_label_title3()}` } } - } + return labelString + }, [nftList]) return (
diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx index a3f7ab5d9e3b..80f9e90a510a 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx @@ -9,16 +9,16 @@ import { type FungibleTokenDetailed, ChainId } from '@masknet/web3-shared-evm' import { useState } from 'react' import { useAsync } from 'react-use' import { amountToWei } from '../helpers' -import { useTraderApi } from '../apis/nftswap' -import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' +import { useTraderApi } from '../apis/nftSwap' import { SelectTokenView } from './SelectTokenView' import { PreviewOrderView } from './PreviewOrderView' import NftListView from './components/NftListView' import { useI18N } from '../locales/i18n_generated' import urlcat from 'urlcat' import { OPENSEA_API_KEY, isProxyENV } from '@masknet/web3-providers' +import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' -import type { OpenSeaToken, OpenSeaCollection, Token, AssetContract, PreviewNftList, nftData } from '../types' +import type { OpenSeaToken, OpenSeaCollection, Token, AssetContract, PreviewNftList, NFTData } from '../types' import { isDashboardPage, isPopupPage } from '@masknet/shared-base' @@ -35,7 +35,7 @@ interface orderInfo { type: string } preview_info: { - nftMediaUrls: nftData[] | undefined + nftMediaUrls: NFTData[] | undefined receivingSymbol: { symbol: string | undefined amount: string @@ -188,6 +188,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const { closeDialog: closeWalletStatusDialog } = useRemoteControlledDialog( WalletMessages.events.walletStatusDialogUpdated, ) + console.log('selectedChainId=', selectedChainId) // #endregion useAsync(async () => { @@ -210,7 +211,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { return fetch(url, { method: 'GET', - headers: headers, + headers, ...(!isProxyENV() && { mode: 'cors' }), }) } @@ -313,10 +314,11 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { } if (result.contractApproved) { const order = nftSwapSdk.buildOrder( - orderInfo?.nfts as SwappableAsset[], // Maker asset(s) to swap - [orderInfo?.receiving_token] as SwappableAsset[], // Taker asset(s) to swap + orderInfo?.nfts as SwappableAsset[], + [orderInfo?.receiving_token] as SwappableAsset[], account, ) + setBdOpen(true) const signedOrder = await nftSwapSdk.signOrder(order, account).then( (result) => { @@ -332,7 +334,9 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { }, function (error) { setBdOpen(false) - showSnackbar(t.submit_order_submit_error_message() + error, { variant: 'error' }) + showSnackbar(t.submit_order_submit_error_message() + ' on signOrder:' + error, { + variant: 'error', + }) }, ) } @@ -385,7 +389,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { } const orderInfo = { - nfts: nfts, + nfts, receiving_token: receivingToken, preview_info: previewInfo, } diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx index 4960b5f9ea01..11be64f35a63 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx @@ -10,6 +10,7 @@ import TreeChildItemContent from './TreeChildItemContent' import TreeItem, { TreeItemProps, treeItemClasses } from '@mui/lab/TreeItem' import { alpha, styled } from '@mui/material/styles' import { useI18N } from '../../locales/i18n_generated' +import { useMemo } from 'react' const useStyles = makeStyles()((theme) => { return { @@ -69,7 +70,7 @@ const NftListView = (props: { props: TreeItemProps & { ContentProps?: { nftData?: TreeNftData | undefined - handleSelection?(collection_index: number, item_index: number, type?: string): void + onSelected?(collectionIndex: number, itemIndex: number, type?: string): void } }, ) => , @@ -94,7 +95,7 @@ const NftListView = (props: { key={'p-' + index} classes={{ label: classes.label }} label={item.collection_name} - ContentProps={{ collectionImage: collectionImage }}> + ContentProps={{ collectionImage }}> {item?.tokens?.map((item, i) => ( ))} @@ -117,13 +118,16 @@ const NftListView = (props: { ) }) - const previewImages1 = props?.nftList - ?.map((x) => x?.tokens) - .flat() - .map((y) => { - return y?.image_preview_url - }) - .slice(0, 3) + const nftList = props?.nftList + const previewImages1 = useMemo(() => { + return nftList + ?.map((x) => x?.tokens) + .flat() + .slice(0, 3) + .map((y) => { + return y?.image_preview_url + }) + }, [nftList]) return ( { + return { + itemAvatar: { + position: 'relative', + right: '0px', + }, + } +}) const TreeChildContent = React.forwardRef(function CustomContent( props: TreeItemContentProps & { @@ -9,6 +18,10 @@ const TreeChildContent = React.forwardRef(function CustomContent( }, ref, ) { + const customClasses = useStyles().classes + + const { cx } = useStyles() + const { classes, className, label, nodeId, icon: iconProp, expansionIcon, displayIcon, collectionImage } = props const { disabled, expanded, selected, focused, handleExpansion, handleSelection, preventSelection } = @@ -38,7 +51,7 @@ const TreeChildContent = React.forwardRef(function CustomContent(
}>
- +
{label} diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx index 2e8c36343a81..1c22ffa3e29d 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeChildItemContent.tsx @@ -1,7 +1,6 @@ import { TreeItemContentProps, useTreeItem } from '@mui/lab/TreeItem' import { Fade, Grid, Typography, Avatar } from '@mui/material' import * as React from 'react' -import clsx from 'clsx' import type { TreeNftData } from '../../types' import { makeStyles } from '@masknet/theme' import { CheckIcon } from './SvgIcons' @@ -12,35 +11,33 @@ const useStyles = makeStyles()((theme) => { color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', height: 128, margin: 10, - border: '0x solid blue', width: 'auto', float: 'left', }, itemLabel: { - width: '100px', + width: 100, border: '0px solid red', float: 'left', display: 'block', color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', paddingLeft: '0px !important', }, - itemAvtar: { - width: '100px', - height: '100px', - border: '0px solid red', + itemAvatar: { + width: 100, + height: 100, float: 'left', display: 'block', - borderRadius: '10px', + borderRadius: 10, color: theme.palette.mode === 'dark' ? '#ffffff' : '#000000', paddingLeft: '0px !important', }, checkBoxContainer: { position: 'relative', display: 'block', - right: '-65px', - top: '0px', - height: '32px', - width: '32px', + right: -65, + top: 0, + height: theme.spacing(4), + width: theme.spacing(4), }, } }) @@ -48,13 +45,15 @@ const useStyles = makeStyles()((theme) => { const TreeChildItemContent = React.forwardRef(function CustomContent( props: TreeItemContentProps & { nftData?: TreeNftData - handleSelection?(collection_index: number | undefined, item_index: number | undefined): void + onSelected?(collectionIndex?: number, itemIndex?: number): void }, ref, ) { const customClasses = useStyles().classes - const { classes, label, nodeId, icon: iconProp, expansionIcon, displayIcon, handleSelection } = props + const { cx } = useStyles() + + const { classes, label, nodeId, icon: iconProp, expansionIcon, displayIcon, onSelected } = props const nftData = props.nftData @@ -62,14 +61,8 @@ const TreeChildItemContent = React.forwardRef(function CustomContent( const icon = iconProp || expansionIcon || displayIcon - const handleSelectionClick = ( - event: React.MouseEvent, - collection_index: number | undefined, - item_index: number | undefined, - ) => { - if (handleSelection) { - handleSelection(collection_index, item_index) - } + const handleClick = (event: React.MouseEvent) => { + onSelected?.(nftData?.collection_index, nftData?.item_index) } const child = (
handleSelectionClick(event, nftData?.collection_index, nftData?.item_index)} + onClick={handleClick} ref={ref as React.Ref}> - + {nftData?.is_selected === true && (
diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx index 4760d3e079f1..ea93dfe2ccfd 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/TreeParentContent.tsx @@ -1,14 +1,26 @@ import { TreeItemContentProps, useTreeItem } from '@mui/lab/TreeItem' import { Avatar, Fade, Typography, AvatarGroup } from '@mui/material' import * as React from 'react' -import clsx from 'clsx' +import { makeStyles } from '@masknet/theme' +const useStyles = makeStyles()((theme) => { + return { + itemAvatar: { + width: 150, + border: '0px solid black', + }, + } +}) const TreeParentContent = React.forwardRef(function CustomContent( props: TreeItemContentProps & { previewImages?: string[] }, ref, ) { + const customClasses = useStyles().classes + + const { cx } = useStyles() + const { classes, className, label, nodeId, icon: iconProp, expansionIcon, displayIcon, previewImages } = props const { disabled, expanded, selected, focused, handleExpansion } = useTreeItem(nodeId) @@ -33,7 +45,7 @@ const TreeParentContent = React.forwardRef(function CustomContent( return (
- + {ShowNft} diff --git a/packages/plugins/Traderxyz/src/apis/nftswap.tsx b/packages/plugins/Traderxyz/src/apis/nftswap.tsx index 80c724cf31b1..d76fd33031d9 100644 --- a/packages/plugins/Traderxyz/src/apis/nftswap.tsx +++ b/packages/plugins/Traderxyz/src/apis/nftswap.tsx @@ -1,20 +1,18 @@ import { NftSwap } from '@traderxyz/nft-swap-sdk' import { ExternalProvider, Web3Provider } from '@ethersproject/providers' -import { getNetworkName, useWeb3Provider } from '@masknet/web3-shared-evm' +import { useWeb3Provider, ChainId } from '@masknet/web3-shared-evm' +import { memoize } from 'lodash-unified' + +const useTraderApi_ = memoize( + (chainId: ChainId) => { + const p = useWeb3Provider() + const provider = new Web3Provider(p as unknown as ExternalProvider, chainId) + const signer = provider.getSigner(0) + return new NftSwap(provider, signer, chainId) + }, + (chainId: ChainId) => String(chainId), +) export function useTraderApi(chainId: number) { - // eslint-disable-next-line react-hooks/rules-of-hooks - const p = useWeb3Provider() - const network_name = getNetworkName(chainId) - const provider = new Web3Provider(p as unknown as ExternalProvider, chainId) - const signer = provider.getSigner(0) - return new NftSwap(provider, signer, chainId) + return useTraderApi_(chainId) } - -// export function useTraderApi1(chainId: number,provider:ExternalProvider) { -// const p = getDefaultProvider() -// const { RPC } = getRPCConstants(chainId) -// const providerURL = first(RPC) -// const provider = new JsonRpcProvider(providerURL) -// const signer = provider.getSigner() -// return new NftSwap(p, signer, chainId) diff --git a/packages/plugins/Traderxyz/src/locales/en-US.json b/packages/plugins/Traderxyz/src/locales/en-US.json index 7d14a16f6b53..b2b373b516a7 100644 --- a/packages/plugins/Traderxyz/src/locales/en-US.json +++ b/packages/plugins/Traderxyz/src/locales/en-US.json @@ -9,6 +9,7 @@ "preview_order_label_title1": "Buy", "preview_order_label_title2": "and", "preview_order_label_title3": "and Others", + "preview_order_label_title4": "and Others", "nft_tree_parent_title": "Collectibles & NFT", "submit_order_signed_message": "Order is Signed", "submit_order_submit_error_message": "Order has error", diff --git a/packages/plugins/Traderxyz/src/types.ts b/packages/plugins/Traderxyz/src/types.ts index 3bb43088681c..3421e7f01203 100644 --- a/packages/plugins/Traderxyz/src/types.ts +++ b/packages/plugins/Traderxyz/src/types.ts @@ -1,4 +1,4 @@ -export interface nftData { +export interface NFTData { image_preview_url?: string image_thumbnail_url?: string nft_name?: string @@ -24,7 +24,7 @@ export interface TradeMetaData { }, ] preview_info: { - nftMediaUrls: nftData[] + nftMediaUrls: NFTData[] receivingSymbol: { symbol: string amount: number diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fdb10d71bb77..4e9d1e81147f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,8 +11,8 @@ importers: .: specifiers: - '@commitlint/cli': ^16.2.3 - '@commitlint/config-conventional': ^16.2.1 + '@commitlint/cli': ^16.2.4 + '@commitlint/config-conventional': ^16.2.4 '@dimensiondev/eslint-plugin': ^0.0.2-20220421073251-dfd64c5 '@dimensiondev/kit': 0.0.0-20220228054820-f2378be '@dimensiondev/patch-package': ^6.5.0 @@ -21,7 +21,7 @@ importers: '@emotion/serialize': ^1.0.3 '@emotion/styled': ^11.8.1 '@emotion/utils': ^1.1.0 - '@jest/globals': ^28.0.0-alpha.11 + '@jest/globals': ^28.0.2 '@magic-works/i18n-codegen': ^0.1.0 '@masknet/cli': workspace:* '@masknet/serializer': workspace:^0.0.0 @@ -31,25 +31,25 @@ importers: '@mui/system': 5.6.2 '@nice-labs/git-rev': ^3.5.0 '@solana/web3.js': 1.39.1 - '@swc/core': ^1.2.171 + '@swc/core': ^1.2.173 '@types/lodash-es': ^4.17.6 '@types/masknet__global-types': workspace:* '@types/react': 18.0.2 '@types/react-dom': ^18.0.2 '@types/web': ^0.0.61 - '@typescript-eslint/experimental-utils': ^5.20.0 + '@typescript-eslint/experimental-utils': ^5.21.0 cspell: ^5.19.7 eslint: 8.14.0 eslint-plugin-import: 2.26.0 eslint-plugin-react: ^7.29.4 - eslint-plugin-react-hooks: ^4.4.0 + eslint-plugin-react-hooks: ^4.5.0 eslint-plugin-unicorn: ^42.0.0 eslint-plugin-unused-imports: ^2.0.0 gulp: ^4.0.2 husky: ^7.0.4 immer: 9.0.12 - jest: ^28.0.0-alpha.11 - lint-staged: ^12.4.0 + jest: ^28.0.2 + lint-staged: ^12.4.1 lodash: ^4.17.21 lodash-es: ^4.17.21 lodash-unified: 1.0.2 @@ -92,32 +92,32 @@ importers: web3-core: 1.7.3 web3-core-method: 1.7.3 devDependencies: - '@commitlint/cli': 16.2.3_@swc+core@1.2.171 - '@commitlint/config-conventional': 16.2.1 + '@commitlint/cli': 16.2.4_@swc+core@1.2.173 + '@commitlint/config-conventional': 16.2.4 '@dimensiondev/eslint-plugin': 0.0.2-20220421073251-dfd64c5_eslint@8.14.0 '@dimensiondev/patch-package': 6.5.0 - '@jest/globals': 28.0.0-alpha.11 + '@jest/globals': 28.0.2 '@magic-works/i18n-codegen': 0.1.0_typescript@4.7.0-beta '@masknet/cli': link:packages/scripts '@masknet/serializer': link:packages/test-serializer '@nice-labs/git-rev': 3.5.0 - '@swc/core': 1.2.171 + '@swc/core': 1.2.173 '@types/lodash-es': 4.17.6 - '@typescript-eslint/experimental-utils': 5.20.0_ed8c22e1d0ecb41733ac0352d51fd582 + '@typescript-eslint/experimental-utils': 5.21.0_ed8c22e1d0ecb41733ac0352d51fd582 cspell: 5.19.7 eslint: 8.14.0 eslint-plugin-import: 2.26.0_eslint@8.14.0 eslint-plugin-react: 7.29.4_eslint@8.14.0 - eslint-plugin-react-hooks: 4.4.0_eslint@8.14.0 + eslint-plugin-react-hooks: 4.5.0_eslint@8.14.0 eslint-plugin-unicorn: 42.0.0_eslint@8.14.0 eslint-plugin-unused-imports: 2.0.0_eslint@8.14.0 gulp: 4.0.2 husky: 7.0.4 - jest: 28.0.0-alpha.11_ts-node@10.7.0 - lint-staged: 12.4.0 + jest: 28.0.2_ts-node@10.7.0 + lint-staged: 12.4.1 prettier: 2.6.2 - ts-jest: 27.1.4_8581a70115c255067a5ad71b68dd3403 - ts-node: 10.7.0_094a72565e6f5d8e3329cbc1069cbc84 + ts-jest: 27.1.4_282cca31a3e9f2ac90aee48aabf80e3a + ts-node: 10.7.0_939a259bc0eedf931c099555d4fb57e4 typescript: 4.7.0-beta packages/backup-format: @@ -244,8 +244,8 @@ importers: '@storybook/addon-actions': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 '@storybook/addon-essentials': 6.4.22_cd5e0d67351b139ccd79e9a787b5432a '@storybook/addon-links': 6.4.22_react-dom@18.0.0+react@18.0.0 - '@storybook/builder-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 - '@storybook/manager-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/builder-webpack5': 6.4.22_0c254c36ceb24dc73b0b36c73090ce47 + '@storybook/manager-webpack5': 6.4.22_0c254c36ceb24dc73b0b36c73090ce47 '@storybook/react': 6.4.22_ec31d3858f91e1329ce176d1ed57f64f babel-loader: 8.2.5_@babel+core@7.17.9 @@ -590,8 +590,8 @@ importers: react-refresh: 0.12.0 resolve-typescript-plugin: 1.2.0_webpack@5.72.0 source-map-loader: 3.0.1_webpack@5.72.0 - swc-loader: 0.2.0_@swc+core@1.2.165+webpack@5.72.0 - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + swc-loader: 0.2.0_@swc+core@1.2.173+webpack@5.72.0 + webpack: 5.72.0_901eaf69912645268aba68c8eea922de webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 webpack-dev-server: 4.8.1_webpack-cli@4.9.2+webpack@5.72.0 webpack-target-webextension: 1.0.3_webpack@5.72.0 @@ -910,7 +910,7 @@ importers: packages/plugins/Traderxyz: specifiers: - '@ethersproject/providers': ^5.0.9 + '@ethersproject/providers': 5.6.4 '@masknet/icons': workspace:* '@masknet/plugin-infra': workspace:* '@masknet/plugin-wallet': workspace:* @@ -927,7 +927,7 @@ importers: clsx: ^1.1.1 react-use: ^17.3.2 urlcat: ^2.0.4 - use-subscription: ^1.6.0 + use-subscription: ^1.7.0 web3: 1.7.3 dependencies: '@ethersproject/providers': 5.6.4 @@ -947,7 +947,7 @@ importers: clsx: 1.1.1 react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 urlcat: 2.0.4 - use-subscription: 1.6.0_react@18.0.0 + use-subscription: 1.7.0_react@18.0.0 web3: 1.7.3 packages/plugins/Wallet: @@ -1087,7 +1087,7 @@ importers: '@types/gulp': 4.0.9 '@types/lodash': 4.14.182 '@types/proper-lockfile': 4.1.2 - ts-node: 10.7.0_67134532d167564bacdc84129db6eba6 + ts-node: 10.7.0_939a259bc0eedf931c099555d4fb57e4 packages/shared: specifiers: @@ -1261,8 +1261,8 @@ importers: '@storybook/addon-actions': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 '@storybook/addon-essentials': 6.4.22_cd5e0d67351b139ccd79e9a787b5432a '@storybook/addon-links': 6.4.22_react-dom@18.0.0+react@18.0.0 - '@storybook/builder-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 - '@storybook/manager-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/builder-webpack5': 6.4.22_0c254c36ceb24dc73b0b36c73090ce47 + '@storybook/manager-webpack5': 6.4.22_0c254c36ceb24dc73b0b36c73090ce47 '@storybook/react': 6.4.22_ec31d3858f91e1329ce176d1ed57f64f babel-loader: 8.2.5_@babel+core@7.17.9 @@ -1533,7 +1533,7 @@ packages: engines: {node: '>=6.12'} dependencies: '@0xproject/typescript-typings': 0.3.2 - '@types/node': 17.0.23 + '@types/node': 17.0.29 jsonschema: 1.4.0 lodash.values: 4.3.0 dev: false @@ -1549,7 +1549,7 @@ packages: resolution: {integrity: sha1-+tE5Je6SrU7hmAZopcsr7U3Kq48=} engines: {node: '>=6.12'} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.29 bignumber.js: 4.1.0 dev: false @@ -1639,10 +1639,11 @@ packages: engines: {node: 4.x || >=6.0.0} dev: false - /@ampproject/remapping/2.1.2: - resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + /@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.9 dev: true @@ -1702,7 +1703,7 @@ packages: resolution: {integrity: sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.1.2 + '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.16.7 '@babel/generator': 7.17.9 '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 @@ -3383,6 +3384,7 @@ packages: bs58: 4.0.1 transitivePeerDependencies: - bufferutil + - encoding - supports-color - utf-8-validate - webpack @@ -3407,6 +3409,7 @@ packages: webpack-dev-server: 3.11.3 transitivePeerDependencies: - bufferutil + - encoding - supports-color - utf-8-validate - webpack @@ -3564,14 +3567,20 @@ packages: minimist: 1.2.6 dev: true - /@commitlint/cli/16.2.3_@swc+core@1.2.171: - resolution: {integrity: sha512-VsJBQLvhhlOgEfxs/Z5liYuK0dXqLE5hz1VJzLBxiOxG31kL/X5Q4OvK292BmO7IGZcm1yJE3XQPWSiFaEHbWA==} + /@colors/colors/1.5.0: + resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + engines: {node: '>=0.1.90'} + dev: true + optional: true + + /@commitlint/cli/16.2.4_@swc+core@1.2.173: + resolution: {integrity: sha512-rbvqvz9JI+uiKxV2nH65BtSU01fsADd3bxe9fWtO3rM0c+CI/H9FfzKkDLvSRmXjvk1G2/wXlCGeqO9IBT4X9g==} engines: {node: '>=v12'} hasBin: true dependencies: '@commitlint/format': 16.2.1 - '@commitlint/lint': 16.2.1 - '@commitlint/load': 16.2.3_@swc+core@1.2.171 + '@commitlint/lint': 16.2.4 + '@commitlint/load': 16.2.4_@swc+core@1.2.173 '@commitlint/read': 16.2.1 '@commitlint/types': 16.2.1 lodash: 4.17.21 @@ -3583,8 +3592,8 @@ packages: - '@swc/wasm' dev: true - /@commitlint/config-conventional/16.2.1: - resolution: {integrity: sha512-cP9gArx7gnaj4IqmtCIcHdRjTYdRUi6lmGE+lOzGGjGe45qGOS8nyQQNvkNy2Ey2VqoSWuXXkD8zCUh6EHf1Ww==} + /@commitlint/config-conventional/16.2.4: + resolution: {integrity: sha512-av2UQJa3CuE5P0dzxj/o/B9XVALqYzEViHrMXtDrW9iuflrqCStWBAioijppj9URyz6ONpohJKAtSdgAOE0gkA==} engines: {node: '>=v12'} dependencies: conventional-changelog-conventionalcommits: 4.6.3 @@ -3619,36 +3628,36 @@ packages: chalk: 4.1.2 dev: true - /@commitlint/is-ignored/16.2.1: - resolution: {integrity: sha512-exl8HRzTIfb1YvDJp2b2HU5z1BT+9tmgxR2XF0YEzkMiCIuEKh+XLeocPr1VcvAKXv3Cmv5X/OfNRp+i+/HIhQ==} + /@commitlint/is-ignored/16.2.4: + resolution: {integrity: sha512-Lxdq9aOAYCOOOjKi58ulbwK/oBiiKz+7Sq0+/SpFIEFwhHkIVugvDvWjh2VRBXmRC/x5lNcjDcYEwS/uYUvlYQ==} engines: {node: '>=v12'} dependencies: '@commitlint/types': 16.2.1 - semver: 7.3.5 + semver: 7.3.7 dev: true - /@commitlint/lint/16.2.1: - resolution: {integrity: sha512-fNINQ3X2ZqsCkNB3Z0Z8ElmhewqrS3gy2wgBTx97BkcjOWiyPAGwDJ752hwrsUnWAVBRztgw826n37xPzxsOgg==} + /@commitlint/lint/16.2.4: + resolution: {integrity: sha512-AUDuwOxb2eGqsXbTMON3imUGkc1jRdtXrbbohiLSCSk3jFVXgJLTMaEcr39pR00N8nE9uZ+V2sYaiILByZVmxQ==} engines: {node: '>=v12'} dependencies: - '@commitlint/is-ignored': 16.2.1 + '@commitlint/is-ignored': 16.2.4 '@commitlint/parse': 16.2.1 - '@commitlint/rules': 16.2.1 + '@commitlint/rules': 16.2.4 '@commitlint/types': 16.2.1 dev: true - /@commitlint/load/16.2.3_@swc+core@1.2.171: - resolution: {integrity: sha512-Hb4OUlMnBUK6UxJEZ/VJ5k0LocIS7PtEMbRXEAA7eSpOgORIFexC4K/RaRpVd5UTtu3M0ST3ddPPijF9rdW6nw==} + /@commitlint/load/16.2.4_@swc+core@1.2.173: + resolution: {integrity: sha512-HjANm3/29ROV+zt4yfaY/K6gpr9Dbzgtlp0kSwZGW0poDXlD/yqVYgPQ6JolJzZii5FUz5R4yVLC15hVL/w60w==} engines: {node: '>=v12'} dependencies: '@commitlint/config-validator': 16.2.1 '@commitlint/execute-rule': 16.2.1 '@commitlint/resolve-extends': 16.2.1 '@commitlint/types': 16.2.1 - '@types/node': 17.0.26 + '@types/node': 17.0.29 chalk: 4.1.2 cosmiconfig: 7.0.1 - cosmiconfig-typescript-loader: 1.0.9_106c23c13e2ece2da398592dc7c7c0ac + cosmiconfig-typescript-loader: 1.0.9_53473282040031d5fa1578939bbce55a lodash: 4.17.21 resolve-from: 5.0.0 typescript: 4.6.3 @@ -3693,8 +3702,8 @@ packages: resolve-global: 1.0.0 dev: true - /@commitlint/rules/16.2.1: - resolution: {integrity: sha512-ZFezJXQaBBso+BOTre/+1dGCuCzlWVaeLiVRGypI53qVgPMzQqZhkCcrxBFeqB87qeyzr4A4EoG++IvITwwpIw==} + /@commitlint/rules/16.2.4: + resolution: {integrity: sha512-rK5rNBIN2ZQNQK+I6trRPK3dWa0MtaTN4xnwOma1qxa4d5wQMQJtScwTZjTJeallFxhOgbNOgr48AMHkdounVg==} engines: {node: '>=v12'} dependencies: '@commitlint/ensure': 16.2.1 @@ -3730,7 +3739,7 @@ packages: '@cspell/dict-ada': 2.0.0 '@cspell/dict-aws': 2.0.0 '@cspell/dict-bash': 2.0.2 - '@cspell/dict-companies': 2.0.3 + '@cspell/dict-companies': 2.0.4 '@cspell/dict-cpp': 2.0.3 '@cspell/dict-cryptocurrencies': 2.0.0 '@cspell/dict-csharp': 2.0.1 @@ -3739,7 +3748,7 @@ packages: '@cspell/dict-django': 2.0.0 '@cspell/dict-dotnet': 2.0.1 '@cspell/dict-elixir': 2.0.1 - '@cspell/dict-en_us': 2.2.0 + '@cspell/dict-en_us': 2.2.1 '@cspell/dict-en-gb': 1.1.33 '@cspell/dict-filetypes': 2.0.1 '@cspell/dict-fonts': 2.0.0 @@ -3753,7 +3762,7 @@ packages: '@cspell/dict-latex': 2.0.0 '@cspell/dict-lorem-ipsum': 2.0.0 '@cspell/dict-lua': 2.0.0 - '@cspell/dict-node': 2.0.0 + '@cspell/dict-node': 2.0.1 '@cspell/dict-npm': 2.0.2 '@cspell/dict-php': 2.0.0 '@cspell/dict-powershell': 2.0.0 @@ -3791,8 +3800,8 @@ packages: resolution: {integrity: sha512-ASIgI/LmV2TYrD4mtk+gm4XmUSTRomOyRt7NDWyBpEww/AeawC2O2NH6FosyUT6dUU3GaXt2wgJRN7R78n1SGg==} dev: true - /@cspell/dict-companies/2.0.3: - resolution: {integrity: sha512-O622rMAaHm85AmqNyMki5je8HB/1XlTKbGOXh2UUhooI5qdgdfrjTQ6VBuHwHrfEfuODBHYTNYXVB2m23XqHCg==} + /@cspell/dict-companies/2.0.4: + resolution: {integrity: sha512-nLNVddo+iu4q/Mu03nkVTMnSPxBkoLyZ0MgpHJZWCqxVATbBkzoZNNNjsTkJhvkbrUIWydf8YW4U4wYY+kyh7Q==} dev: true /@cspell/dict-cpp/2.0.3: @@ -3831,8 +3840,8 @@ packages: resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} dev: true - /@cspell/dict-en_us/2.2.0: - resolution: {integrity: sha512-IJWu8MI2NdLyPzekrMi9K+v71b0qjDE+z/BccoMA/APnphqgSNM8BDUAzhio6mPKi1AvPRCNUjk79oiUfp+1Gw==} + /@cspell/dict-en_us/2.2.1: + resolution: {integrity: sha512-tx6sJOCgfLRTiXxF5Jeheo0wnhc+nedmEx9IKnWMJFzOZ1J9gXmdjDBlZE/zG8g7tsH415yqqPBh6k5J9bupiA==} dev: true /@cspell/dict-filetypes/2.0.1: @@ -3883,8 +3892,8 @@ packages: resolution: {integrity: sha512-7WUEBEspSKtsq104WdIys1+DLqAxpJPzw74Py1TuE3fI5GvlzeSZkRFP2ya54GB2lCO4C3mq4M8EnitpibVDfw==} dev: true - /@cspell/dict-node/2.0.0: - resolution: {integrity: sha512-tPPl3liJORa/l6AoYqh/7rjoM7bdtaIXnIN6ox7CE0flZcBS5rWOB6mzEY3rpu/XJX0pjbBiIoqrolDkVl1RTQ==} + /@cspell/dict-node/2.0.1: + resolution: {integrity: sha512-ztBWzhvI+YaMehICSJ65cohhjQqoztxf9vrS3YckOiVGBFvUMaFVNdX9klQkvrLcS/O4+2PzoGeIEkmf99amLA==} dev: true /@cspell/dict-npm/2.0.2: @@ -4388,8 +4397,8 @@ packages: - supports-color dev: true - /@ethereumjs/common/2.6.3: - resolution: {integrity: sha512-mQwPucDL7FDYIg9XQ8DL31CnIYZwGhU5hyOO5E+BMmT71G0+RHvIT5rIkLBirJEKxV6+Rcf9aEIY0kXInxUWpQ==} + /@ethereumjs/common/2.6.4: + resolution: {integrity: sha512-RDJh/R/EAr+B7ZRg5LfJ0BIpf/1LydFgYdvZEuTraojCbVypO2sQ+QnpP5u2wJf9DASyooKqu8O4FJEWUV6NXw==} dependencies: crc-32: 1.2.2 ethereumjs-util: 7.1.4 @@ -4398,7 +4407,7 @@ packages: /@ethereumjs/tx/3.5.1: resolution: {integrity: sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA==} dependencies: - '@ethereumjs/common': 2.6.3 + '@ethereumjs/common': 2.6.4 ethereumjs-util: 7.1.4 dev: false @@ -4549,8 +4558,15 @@ packages: /@ethersproject/basex/5.4.0: resolution: {integrity: sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==} dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/properties': 5.4.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/properties': 5.6.0 + dev: false + + /@ethersproject/basex/5.6.0: + resolution: {integrity: sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/properties': 5.6.0 dev: false /@ethersproject/basex/5.6.0: @@ -4787,6 +4803,12 @@ packages: '@ethersproject/logger': 5.5.0 dev: false + /@ethersproject/networks/5.6.2: + resolution: {integrity: sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==} + dependencies: + '@ethersproject/logger': 5.6.0 + dev: false + /@ethersproject/networks/5.6.2: resolution: {integrity: sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==} dependencies: @@ -4901,23 +4923,50 @@ packages: /@ethersproject/providers/5.4.3: resolution: {integrity: sha512-VURwkaWPoUj7jq9NheNDT5Iyy64Qcyf6BOFDwVdHsmLmX/5prNjFrgSX3GHPE4z1BRrVerDxe2yayvXKFm/NNg==} dependencies: - '@ethersproject/abstract-provider': 5.4.0 - '@ethersproject/abstract-signer': 5.4.1 - '@ethersproject/address': 5.4.0 + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 '@ethersproject/basex': 5.4.0 - '@ethersproject/bignumber': 5.4.1 - '@ethersproject/bytes': 5.5.0 - '@ethersproject/constants': 5.4.0 - '@ethersproject/hash': 5.4.0 - '@ethersproject/logger': 5.5.0 - '@ethersproject/networks': 5.4.2 - '@ethersproject/properties': 5.4.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/networks': 5.6.1 + '@ethersproject/properties': 5.6.0 '@ethersproject/random': 5.4.0 - '@ethersproject/rlp': 5.4.0 + '@ethersproject/rlp': 5.6.0 '@ethersproject/sha2': 5.5.0 - '@ethersproject/strings': 5.4.0 - '@ethersproject/transactions': 5.4.0 - '@ethersproject/web': 5.4.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/web': 5.6.0 + bech32: 1.1.4 + ws: 7.4.6 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + + /@ethersproject/providers/5.6.4: + resolution: {integrity: sha512-WAdknnaZ52hpHV3qPiJmKx401BLpup47h36Axxgre9zT+doa/4GC/Ne48ICPxTm0BqndpToHjpLP1ZnaxyE+vw==} + dependencies: + '@ethersproject/abstract-provider': 5.6.0 + '@ethersproject/abstract-signer': 5.6.0 + '@ethersproject/address': 5.6.0 + '@ethersproject/basex': 5.6.0 + '@ethersproject/bignumber': 5.6.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/constants': 5.6.0 + '@ethersproject/hash': 5.6.0 + '@ethersproject/logger': 5.6.0 + '@ethersproject/networks': 5.6.2 + '@ethersproject/properties': 5.6.0 + '@ethersproject/random': 5.6.0 + '@ethersproject/rlp': 5.6.0 + '@ethersproject/sha2': 5.6.0 + '@ethersproject/strings': 5.6.0 + '@ethersproject/transactions': 5.6.0 + '@ethersproject/web': 5.6.0 bech32: 1.1.4 ws: 7.4.6 transitivePeerDependencies: @@ -4955,8 +5004,15 @@ packages: /@ethersproject/random/5.4.0: resolution: {integrity: sha512-pnpWNQlf0VAZDEOVp1rsYQosmv2o0ITS/PecNw+mS2/btF8eYdspkN0vIXrCMtkX09EAh9bdk8GoXmFXM1eAKw==} dependencies: - '@ethersproject/bytes': 5.5.0 - '@ethersproject/logger': 5.4.0 + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 + dev: false + + /@ethersproject/random/5.6.0: + resolution: {integrity: sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==} + dependencies: + '@ethersproject/bytes': 5.6.1 + '@ethersproject/logger': 5.6.0 dev: false /@ethersproject/random/5.6.0: @@ -5272,53 +5328,53 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console/28.0.0-alpha.9: - resolution: {integrity: sha512-RG57d+pu6qEM3cl8gWXfrR6YqmwC/n8ep/QA9kCpuTUAeVebE90//XhV0IL9r7iHlnUOESwLejGGneP8O3i86g==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/console/28.0.2: + resolution: {integrity: sha512-tiRpnMeeyQuuzgL5UNSeiqMwF8UOWPbAE5rzcu/1zyq4oPG2Ox6xm4YCOruwbp10F8odWc+XwVxTyGzMSLMqxA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.9 - '@types/node': 17.0.26 + '@jest/types': 28.0.2 + '@types/node': 17.0.29 chalk: 4.1.2 - jest-message-util: 28.0.0-alpha.9 - jest-util: 28.0.0-alpha.9 + jest-message-util: 28.0.2 + jest-util: 28.0.2 slash: 3.0.0 dev: true - /@jest/core/28.0.0-alpha.11_ts-node@10.7.0: - resolution: {integrity: sha512-DFKD6dH96aw5et4T/oyYE3aED517cwd/mHGb5KWzO4d9KC20SUQBj1VYcEi2a+SSFUSxMYRRpFvuraQqiAagUA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/core/28.0.2_ts-node@10.7.0: + resolution: {integrity: sha512-AK6xU9wfo9E3wA4fY8t59I2t5hnS3eCVYhD1OVZPMZyUrtIQbU1HR+h9jz3ulsEv39xSDH94QY2IJr46O637ag==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true dependencies: - '@jest/console': 28.0.0-alpha.9 - '@jest/reporters': 28.0.0-alpha.11 - '@jest/test-result': 28.0.0-alpha.9 - '@jest/transform': 28.0.0-alpha.11 - '@jest/types': 28.0.0-alpha.9 - '@types/node': 17.0.26 + '@jest/console': 28.0.2 + '@jest/reporters': 28.0.2 + '@jest/test-result': 28.0.2 + '@jest/transform': 28.0.2 + '@jest/types': 28.0.2 + '@types/node': 17.0.29 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.3.0 exit: 0.1.2 graceful-fs: 4.2.10 - jest-changed-files: 28.0.0-alpha.3 - jest-config: 28.0.0-alpha.11_f75c092aac9c139a5c82f24885f41666 - jest-haste-map: 28.0.0-alpha.11 - jest-message-util: 28.0.0-alpha.9 - jest-regex-util: 28.0.0-alpha.6 - jest-resolve: 28.0.0-alpha.11 - jest-resolve-dependencies: 28.0.0-alpha.11 - jest-runner: 28.0.0-alpha.11 - jest-runtime: 28.0.0-alpha.11 - jest-snapshot: 28.0.0-alpha.11 - jest-util: 28.0.0-alpha.9 - jest-validate: 28.0.0-alpha.9 - jest-watcher: 28.0.0-alpha.9 + jest-changed-files: 28.0.2 + jest-config: 28.0.2_34c27c92089e36bd3f4cd508d7e48f2f + jest-haste-map: 28.0.2 + jest-message-util: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.0.2 + jest-resolve-dependencies: 28.0.2 + jest-runner: 28.0.2 + jest-runtime: 28.0.2 + jest-snapshot: 28.0.2 + jest-util: 28.0.2 + jest-validate: 28.0.2 + jest-watcher: 28.0.2 micromatch: 4.0.5 - pretty-format: 28.0.0-alpha.9 + pretty-format: 28.0.2 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.1 @@ -5327,59 +5383,59 @@ packages: - ts-node dev: true - /@jest/environment/28.0.0-alpha.11: - resolution: {integrity: sha512-GbBx4cZJAlw+dyomnyNUD0PXsBPR5L9SGhFWCQWTowsAJFrf5GiDBS+Z19a+FR/ifq0msp4jw+Nqr9s6acr7nw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/environment/28.0.2: + resolution: {integrity: sha512-IvI7dEfqVEffDYlw9FQfVBt6kXt/OI38V7QUIur0ulOQgzpKYJDVvLzj4B1TVmHWTGW5tcnJdlZ3hqzV6/I9Qg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/fake-timers': 28.0.0-alpha.9 - '@jest/types': 28.0.0-alpha.9 - '@types/node': 17.0.26 - jest-mock: 28.0.0-alpha.9 + '@jest/fake-timers': 28.0.2 + '@jest/types': 28.0.2 + '@types/node': 17.0.29 + jest-mock: 28.0.2 dev: true - /@jest/expect-utils/28.0.0-alpha.9: - resolution: {integrity: sha512-L9eqYZnyA8lHLBlqyVkc/k8X3koi73wcUg6Abz7KO7S6IxB2is+qQP8rcPyoxN0cyqjryRnmCZ3pLqiDuuwj7g==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/expect-utils/28.0.2: + resolution: {integrity: sha512-YryfH2zN5c7M8eLtn9oTBRj1sfD+X4cHNXJnTejqCveOS33wADEZUxJ7de5++lRvByNpRpfAnc8zTK7yrUJqgA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - jest-get-type: 28.0.0-alpha.3 + jest-get-type: 28.0.2 dev: true - /@jest/expect/28.0.0-alpha.11: - resolution: {integrity: sha512-RR3c81HlWpnx1N6+xF9xlxwkaAohUxgYYKg0TaX8O1oduUQh54Fifoh1bWEA82E45U23FPhVzt24swiMEk/ydw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/expect/28.0.2: + resolution: {integrity: sha512-rxgWG/updGoQtHFw/duImu5gPN48+kHvhVjLJ0fFk2mYQ+3dp7/zLiNTjSQxc92Bq4VOk+b6ln0gSgKM4etOtQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - expect: 28.0.0-alpha.9 - jest-snapshot: 28.0.0-alpha.11 + expect: 28.0.2 + jest-snapshot: 28.0.2 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers/28.0.0-alpha.9: - resolution: {integrity: sha512-9VdchvUBd1xVlySPHrYfhBEzn8lnNR0elLfDISpPHtRdsGamw/kxKuuK4sbpQTvPGO6aPGbcCoixU0xyF/IfmQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/fake-timers/28.0.2: + resolution: {integrity: sha512-R75yUv+WeybPa4ZVhX9C+8XN0TKjUoceUX+/QEaDVQGxZZOK50eD74cs7iMDTtpodh00d8iLlc9197vgF6oZjA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.9 + '@jest/types': 28.0.2 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 17.0.26 - jest-message-util: 28.0.0-alpha.9 - jest-mock: 28.0.0-alpha.9 - jest-util: 28.0.0-alpha.9 + '@types/node': 17.0.29 + jest-message-util: 28.0.2 + jest-mock: 28.0.2 + jest-util: 28.0.2 dev: true - /@jest/globals/28.0.0-alpha.11: - resolution: {integrity: sha512-t2WiH6OiycjJZHzuoazWFB6FMpq5GipiiX6m+pc/nWvut/azT27l1hMySUwdQSv9mXQWFeqbfEQE8Jm8TYWrbw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/globals/28.0.2: + resolution: {integrity: sha512-gkOd1rTTLoZGM2OqOtf5wyzf8HNoM2a+dGbyWgqO3spQiA/OBE+d1kQlZ6mYs9NtJwJ1/TNAJNyBaPXIeo7xEw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.0.0-alpha.11 - '@jest/expect': 28.0.0-alpha.11 - '@jest/types': 28.0.0-alpha.9 + '@jest/environment': 28.0.2 + '@jest/expect': 28.0.2 + '@jest/types': 28.0.2 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters/28.0.0-alpha.11: - resolution: {integrity: sha512-L5j9U3oozJMliKJ8Uq28XighHbLPNtUQS0rwO2TGZ6rOzkL2RZbPga2ysOuRCvLIDo+t6j68I5n1lTEv7Td+Jg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/reporters/28.0.2: + resolution: {integrity: sha512-YOxPWwVwgY2u6h6XOnOILZVZFUthIr86ttvXrdRg8VC/8fg2Vwk4d/fxY6uLDCFE/3CFthXTsVB05kmBjckCsw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -5387,12 +5443,12 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 28.0.0-alpha.9 - '@jest/test-result': 28.0.0-alpha.9 - '@jest/transform': 28.0.0-alpha.11 - '@jest/types': 28.0.0-alpha.9 + '@jest/console': 28.0.2 + '@jest/test-result': 28.0.2 + '@jest/transform': 28.0.2 + '@jest/types': 28.0.2 '@jridgewell/trace-mapping': 0.3.9 - '@types/node': 17.0.26 + '@types/node': 17.0.29 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -5403,8 +5459,8 @@ packages: istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.4 - jest-util: 28.0.0-alpha.9 - jest-worker: 28.0.0-alpha.11 + jest-util: 28.0.2 + jest-worker: 28.0.2 slash: 3.0.0 string-length: 4.0.2 terminal-link: 2.1.1 @@ -5413,39 +5469,39 @@ packages: - supports-color dev: true - /@jest/schemas/28.0.0-alpha.3: - resolution: {integrity: sha512-U4BNcqkplLb1ALW+ME1x3+6j2epFxV3Rxi29WttkwSKoTnVimdvapGVDaRJXgO1ieVqb3Qrh3bjtNXFOEIlM5w==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/schemas/28.0.2: + resolution: {integrity: sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@sinclair/typebox': 0.23.4 dev: true - /@jest/source-map/28.0.0-alpha.11: - resolution: {integrity: sha512-H2VCdwRd9kzA0ZlRJQijMbI2+pEB20/NGXT9pOAwglErLRJQCN82YEa3aE3oTsLlqpqHC9LbVOpq4Ijcmw9eeQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/source-map/28.0.2: + resolution: {integrity: sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jridgewell/trace-mapping': 0.3.9 callsites: 3.1.0 graceful-fs: 4.2.10 dev: true - /@jest/test-result/28.0.0-alpha.9: - resolution: {integrity: sha512-1CHE4GQmitbe5A+3A9MQ78nAE5B4ssSwmESRIQlFndWZIFwY95K3G8LK2GPRS63HbPHlOWeu+vSjMMYzS5yJ2g==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/test-result/28.0.2: + resolution: {integrity: sha512-4EUqgjq9VzyUiVTvZfI9IRJD6t3NYBNP4f+Eq8Zr93+hkJ0RrGU4OBTw8tfNzidKX+bmuYzn8FxqpxOPIGGCMA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/console': 28.0.0-alpha.9 - '@jest/types': 28.0.0-alpha.9 + '@jest/console': 28.0.2 + '@jest/types': 28.0.2 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/28.0.0-alpha.11: - resolution: {integrity: sha512-Em7UqjAGBzLSc1btJjmn0AtgGgU+Fe5kTeHTNpasQZAcLwC0ipO5aFdDJB5Ox1xM6xWNQKMK2ZgbHMp7bIjtsg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/test-sequencer/28.0.2: + resolution: {integrity: sha512-zhnZ8ydkZQTPL7YucB86eOlD79zPy5EGSUKiR2Iv93RVEDU6OEP33kwDBg70ywOcxeJGDRhyo09q7TafNCBiIg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/test-result': 28.0.0-alpha.9 + '@jest/test-result': 28.0.2 graceful-fs: 4.2.10 - jest-haste-map: 28.0.0-alpha.11 + jest-haste-map: 28.0.2 slash: 3.0.0 dev: true @@ -5472,21 +5528,21 @@ packages: - supports-color dev: true - /@jest/transform/28.0.0-alpha.11: - resolution: {integrity: sha512-pLLnho52Qs7Y+kok6g4REeMV3aeP3q0XAQh/LlnxIz6A7wHm/Ozu8AVwwnzmgKHstl7IKMtKz4/+l0UBKSBX+Q==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/transform/28.0.2: + resolution: {integrity: sha512-PgvB/DEwVY+vJAGTRSFhdmorytx54aXKK1+VQIxVtdFVAe0mJ2fUIRWQuGimveEJWT4ELJImZAIYOgs8z2L0eg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/core': 7.17.9 - '@jest/types': 28.0.0-alpha.9 + '@jest/types': 28.0.2 '@jridgewell/trace-mapping': 0.3.9 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.10 - jest-haste-map: 28.0.0-alpha.11 - jest-regex-util: 28.0.0-alpha.6 - jest-util: 28.0.0-alpha.9 + jest-haste-map: 28.0.2 + jest-regex-util: 28.0.2 + jest-util: 28.0.2 micromatch: 4.0.5 pirates: 4.0.5 slash: 3.0.0 @@ -5512,28 +5568,41 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.26 + '@types/node': 17.0.29 '@types/yargs': 16.0.4 chalk: 4.1.2 dev: true - /@jest/types/28.0.0-alpha.9: - resolution: {integrity: sha512-+GMLBYmTd3qcyOv+wHQFhRkI46J8QLHpVPouqXrJ7Cv1wNRPAblHYagT4wKT8PN8Gbwgq2mQ2Tcw2GD2BP5ySw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /@jest/types/28.0.2: + resolution: {integrity: sha512-hi3jUdm9iht7I2yrV5C4s3ucCJHUP8Eh3W6rQ1s4n/Qw9rQgsda4eqCt+r3BKRi7klVmZfQlMx1nGlzNMP2d8A==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/schemas': 28.0.0-alpha.3 + '@jest/schemas': 28.0.2 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.26 + '@types/node': 17.0.29 '@types/yargs': 17.0.10 chalk: 4.1.2 dev: true + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.0 + '@jridgewell/sourcemap-codec': 1.4.11 + dev: true + /@jridgewell/resolve-uri/3.0.6: resolution: {integrity: sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==} engines: {node: '>=6.0.0'} dev: true + /@jridgewell/set-array/1.1.0: + resolution: {integrity: sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg==} + engines: {node: '>=6.0.0'} + dev: true + /@jridgewell/sourcemap-codec/1.4.11: resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} dev: true @@ -5674,6 +5743,7 @@ packages: '@solana/web3.js': 1.39.1 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -5684,6 +5754,7 @@ packages: bs58: 4.0.1 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -5698,6 +5769,7 @@ packages: '@solana/web3.js': 1.39.1 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -5709,6 +5781,7 @@ packages: '@solana/web3.js': 1.39.1 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -5720,6 +5793,7 @@ packages: '@solana/web3.js': 1.39.1 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -5731,6 +5805,7 @@ packages: '@solana/web3.js': 1.39.1 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -5755,6 +5830,7 @@ packages: transitivePeerDependencies: - bufferutil - debug + - encoding - utf-8-validate dev: false @@ -6036,7 +6112,7 @@ packages: peerDependencies: webpack: '>= 5' dependencies: - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de dev: true /@nice-labs/git-rev/3.5.0: @@ -6261,7 +6337,7 @@ packages: react-refresh: 0.12.0 schema-utils: 3.1.1 source-map: 0.7.3 - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de webpack-dev-server: 4.8.1_webpack-cli@4.9.2+webpack@5.72.0 dev: true @@ -6519,6 +6595,7 @@ packages: bignumber.js: 9.0.2 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -6549,6 +6626,7 @@ packages: - '@angular/common' - '@angular/core' - bufferutil + - encoding - utf-8-validate - webpack - webpack-cli @@ -6573,6 +6651,7 @@ packages: dotenv: 10.0.0 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -6588,6 +6667,7 @@ packages: dotenv: 10.0.0 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -6601,6 +6681,7 @@ packages: start-server-and-test: 1.14.0 transitivePeerDependencies: - bufferutil + - encoding - supports-color - utf-8-validate dev: false @@ -7293,7 +7374,7 @@ packages: - webpack-command dev: true - /@storybook/builder-webpack5/6.4.22_579661f7ef1bb6ee25f7681121d08161: + /@storybook/builder-webpack5/6.4.22_0c254c36ceb24dc73b0b36c73090ce47: resolution: {integrity: sha512-vvQ0HgkIIVz+cmaCXIRor0UFZbGZqh4aV0ISSof60BjdW5ld+R+XCr/bdTU6Zg8b2fL9CXh7/LE6fImnIMpRIA==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -7355,11 +7436,11 @@ packages: react-dom: 18.0.0_react@18.0.0 stable: 0.1.8 style-loader: 2.0.0_webpack@5.72.0 - terser-webpack-plugin: 5.3.1_@swc+core@1.2.165+webpack@5.72.0 + terser-webpack-plugin: 5.3.1_@swc+core@1.2.173+webpack@5.72.0 ts-dedent: 2.2.0 typescript: 4.7.0-beta util-deprecate: 1.0.2 - webpack: 5.72.0_@swc+core@1.2.165 + webpack: 5.72.0_@swc+core@1.2.173 webpack-dev-middleware: 4.3.0_webpack@5.72.0 webpack-hot-middleware: 2.25.1 webpack-virtual-modules: 0.4.3 @@ -7552,7 +7633,7 @@ packages: typescript: 4.7.0-beta unfetch: 4.2.0 util-deprecate: 1.0.2 - webpack: 5.72.0_@swc+core@1.2.165 + webpack: 5.72.0_@swc+core@1.2.173 transitivePeerDependencies: - '@types/react' dev: true @@ -7689,14 +7770,14 @@ packages: dependencies: '@discoveryjs/json-ext': 0.5.7 '@storybook/builder-webpack4': 6.4.22_d278050df1347aa58add7897bb82cf12 - '@storybook/builder-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/builder-webpack5': 6.4.22_0c254c36ceb24dc73b0b36c73090ce47 '@storybook/core-client': 6.4.22_0ac8a84fd488b5cdea5a942899f0b334 '@storybook/core-common': 6.4.22_790980de2057cf207db9c1f3a7420d7b '@storybook/core-events': 6.4.22 '@storybook/csf': 0.0.2--canary.87bc651.0 '@storybook/csf-tools': 6.4.22 '@storybook/manager-webpack4': 6.4.22_d278050df1347aa58add7897bb82cf12 - '@storybook/manager-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/manager-webpack5': 6.4.22_0c254c36ceb24dc73b0b36c73090ce47 '@storybook/node-logger': 6.4.22 '@storybook/semver': 7.3.2 '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 @@ -7833,7 +7914,7 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/builder-webpack5': 6.4.22_0c254c36ceb24dc73b0b36c73090ce47 '@storybook/core-client': 6.4.22_ccf4397c41fc80734c9a43d281e5b69c '@storybook/core-server': 6.4.22_00e9cc236bf0f4f97ac997d7df83b995 react: 18.0.0 @@ -7899,7 +7980,7 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.4.22_579661f7ef1bb6ee25f7681121d08161 + '@storybook/builder-webpack5': 6.4.22_0c254c36ceb24dc73b0b36c73090ce47 '@storybook/core-client': 6.4.22_0ac8a84fd488b5cdea5a942899f0b334 '@storybook/core-server': 6.4.22_00e9cc236bf0f4f97ac997d7df83b995 react: 18.0.0 @@ -8008,7 +8089,7 @@ packages: - webpack-command dev: true - /@storybook/manager-webpack5/6.4.22_579661f7ef1bb6ee25f7681121d08161: + /@storybook/manager-webpack5/6.4.22_0c254c36ceb24dc73b0b36c73090ce47: resolution: {integrity: sha512-BMkOMselT4jOn7EQGt748FurM5ewtDfZtOQPCVK8MZX+HYE2AgjNOzm562TYODIxk12Fkhgj3EIz7GGMe1U3RA==} peerDependencies: react: ^16.8.0 || ^17.0.0 @@ -8047,11 +8128,11 @@ packages: resolve-from: 5.0.0 style-loader: 2.0.0_webpack@5.72.0 telejson: 5.3.3 - terser-webpack-plugin: 5.3.1_@swc+core@1.2.165+webpack@5.72.0 + terser-webpack-plugin: 5.3.1_@swc+core@1.2.173+webpack@5.72.0 ts-dedent: 2.2.0 typescript: 4.7.0-beta util-deprecate: 1.0.2 - webpack: 5.72.0_@swc+core@1.2.165 + webpack: 5.72.0_@swc+core@1.2.173 webpack-dev-middleware: 4.3.0_webpack@5.72.0 webpack-virtual-modules: 0.4.3 transitivePeerDependencies: @@ -8399,8 +8480,8 @@ packages: dev: true optional: true - /@swc/core-android-arm-eabi/1.2.171: - resolution: {integrity: sha512-0DZBYN8PX9GPWw2fJqKfVsctAFRVgQBM2Rin5ZRyJQehzTsI0HnandvFOZAS/I3T3YsiH4b5vH/S8KwRx+eCVg==} + /@swc/core-android-arm-eabi/1.2.173: + resolution: {integrity: sha512-8ZfP3xrMhMbUznEAuJz8gy+Y+SLYQswuirclHv72VGhT01198dnb70dxokIDolZPp9SKfHtPtj6fHTXl6cenaA==} engines: {node: '>=10'} cpu: [arm] os: [android] @@ -8415,8 +8496,8 @@ packages: dev: true optional: true - /@swc/core-android-arm64/1.2.171: - resolution: {integrity: sha512-9ul8XoIeXf0iHt+S2R2GedWmv/iZPrmlAj81esf/mg541kajt3kfdHD+YMKFn753iOmgTfCM+TlU82XT4nEe3w==} + /@swc/core-android-arm64/1.2.173: + resolution: {integrity: sha512-3JwPSZLlRdJrgHxqzRDtoNWWO72FnB0O99M0hpWIqeKtT+JjAsjnWpG8AQVSR6K6umgMCOa+6BdbFvDp7fVViw==} engines: {node: '>=10'} cpu: [arm64] os: [android] @@ -8431,8 +8512,8 @@ packages: dev: true optional: true - /@swc/core-darwin-arm64/1.2.171: - resolution: {integrity: sha512-bZQLVbCRVU577LGXfhrDMqD0/cVvAFKRob3w2t/aZGY72rp9Mt56IPJcTIgah+5IeCapa4qwWwVQQVOP2DCcRA==} + /@swc/core-darwin-arm64/1.2.173: + resolution: {integrity: sha512-ygshqTlu+nyf9URH6nvRxQcCwVbECvCsBqcwb/xQQLAGh/t6FIwjGwisjTJ8or1StoDmC3n4yamTJ9duSU95AQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -8447,8 +8528,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64/1.2.171: - resolution: {integrity: sha512-Geb3e9/o0h4VCky6dvQmHXwG+wpq0B4M0pkYySUMC3wVsqdun3rP2dF3i1FWG7F3t92sDOl3ba42JUweTtC2eA==} + /@swc/core-darwin-x64/1.2.173: + resolution: {integrity: sha512-HLmBvQKpLfCu4WZ9+h6DszPy5gid1VmuTjqh4Q3fHS7EaKOs7Bk7NtMbxlJzliir++tLt3xPIEUlzM1pl6QZkQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -8463,8 +8544,8 @@ packages: dev: true optional: true - /@swc/core-freebsd-x64/1.2.171: - resolution: {integrity: sha512-JSsetNvKghKTXFyAu4+vW0pVY8sDGwZSBd3foyqyx5XXEQMDVlhQEs3AVtojp7+DQrh+PmUdyCB+zS74p70nzg==} + /@swc/core-freebsd-x64/1.2.173: + resolution: {integrity: sha512-XpI+Cn+yr9HeWo6NH3vmna++UQQUGuq8S9T6CmoYOAm1ApneQeOoJQy259C9bMD2AiXWIMJtvULMbm+EO+A+jQ==} engines: {node: '>=10'} cpu: [x64] os: [freebsd] @@ -8479,8 +8560,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm-gnueabihf/1.2.171: - resolution: {integrity: sha512-ZYf5rED8Dw1dbYXolVEnexT7SYVpPJhsuKa4162Onsm/3S3xw1e+qmxJfTVdZG7jI8F2RDoZTHMLH+0y3iH98Q==} + /@swc/core-linux-arm-gnueabihf/1.2.173: + resolution: {integrity: sha512-8imFCNXb4pX+unPxKCJZMelPBh/WY7Kx2O11X9cpuxRcmVpZsodJPscreJJrTaAliq88feIox+V6k6oWlIzTCw==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -8495,8 +8576,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu/1.2.171: - resolution: {integrity: sha512-uteuIg77MoEwdQ0BZPGFKmbDr+V2OP1rp/Dx9sU5/O9nd1Vju/tuCycMEv8X/k0Riza6sbK6xIFVAQlrPUTZ7g==} + /@swc/core-linux-arm64-gnu/1.2.173: + resolution: {integrity: sha512-PhK0etjVWM29L8mjDcu6tBSWjexL/f0uta6nxPh44DrofxBKandvgKW6EcFekZDx1QFa2vy0aqb+JUV52tDRlw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -8511,8 +8592,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl/1.2.171: - resolution: {integrity: sha512-d1mKKb9QaIOp3KQKvPT8pFgPvZXpYc/YHnyyI667BUboKuznB9VDpHeXk6+C/SWUIT9QdStc0fcf/Tnwni+ivA==} + /@swc/core-linux-arm64-musl/1.2.173: + resolution: {integrity: sha512-uOq8skOvDBycQWloYixp4Ml+ZQl8YyR1WwVtuuHPXNxV0eMn3eryGpqezqMzBFkadRIKLREdnGfIiG5/oZiGlw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -8527,8 +8608,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu/1.2.171: - resolution: {integrity: sha512-CUNv0yNFuO4y0AnOq9Zbs44nBEuS+eLqC3gv2nEFovdUeVy71rRVelMjvdF5ZWXitHk+WjhfBznF+vP9pye3HA==} + /@swc/core-linux-x64-gnu/1.2.173: + resolution: {integrity: sha512-0jCfUFOxSAGEVRPHziCIPxD0zMmMRvYKK8PkdWMvPG2DKi4ITI/wRq+4sGj87dLHWybXhtolu/ceErMWv5L+kw==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -8543,8 +8624,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl/1.2.171: - resolution: {integrity: sha512-orHpb/THPJOaDJkJvzGRppwOd0tmpk3ZUGTgRD6FhzYrGzESxEhXuPYNE2jlaXx9hBxu9YDRMUvJWsmLDZW3GQ==} + /@swc/core-linux-x64-musl/1.2.173: + resolution: {integrity: sha512-qL/Cb813U7hEXPpqd+O2W0HhcW2TpettQBlb99wyjCfVe0I2eg+S83cg6SV7tSmDRJ5SCezxNcbrnBZjqOw/MA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -8559,8 +8640,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc/1.2.171: - resolution: {integrity: sha512-zdoPPnTC5li+4ijatjZA+qyrPTQzpmOqjtQ6HAx1yLoJriGLteLfYmjplx5sFI3JrcDXzITVjaGmu3Ep4Jmhtw==} + /@swc/core-win32-arm64-msvc/1.2.173: + resolution: {integrity: sha512-ik9pmhc/Jt0Q/JDPj65fJr2S4eNuwipLdDkfc5C/CvWKWSFPuDoxIThPc26vExF+RnaAh3qk/jbsgc2SeD48wg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -8575,8 +8656,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc/1.2.171: - resolution: {integrity: sha512-AmaOwrjnIQffwqrCL1MfSpG//ZbtdcCVqhY3+UtVmfKoSsSSkgWXSV++PQlJApAgRn/iwjZiR816B7zLg6535g==} + /@swc/core-win32-ia32-msvc/1.2.173: + resolution: {integrity: sha512-l68d516QiVCAmJzFKHO7o3PSDXopaDCRlHdXcOUIM6OFyNsdKV2cJ3NeDrbCLEIUPeeH1tdtfV6yHlvmEOEPew==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -8591,8 +8672,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc/1.2.171: - resolution: {integrity: sha512-DrOqi27Lagn/wy2QYDOiNr0KAJX4yR0areDcli2NQ875tva5uVFgvZo5sJFsHiLU/x6yBcxVpVAbzg8a1jRUAA==} + /@swc/core-win32-x64-msvc/1.2.173: + resolution: {integrity: sha512-gnNI474ZjmHCN1Swtu86URrznnTYM7P6HCvk8ls5mzeDoDCD8qnXz0APWXRM+Rv56C8xYjro9pKbzCP1MYiwwQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -8619,24 +8700,24 @@ packages: '@swc/core-win32-x64-msvc': 1.2.165 dev: true - /@swc/core/1.2.171: - resolution: {integrity: sha512-WE1Nn+LQOqMb41jDTt78REE29elW4QvbAIECpAI9wUP4SJpt9uo9ItJQ3UbXE4BECQ0JgkLz5x7l9uWUAt4YUw==} + /@swc/core/1.2.173: + resolution: {integrity: sha512-scTnWQMxaCN4BCi/IZbqBL8W+ce/Mx7b1hx/xp5EXu1T4hayDhOemq0LsUeeDxHi9xMgR/1hidqa9M6FWXXV+A==} engines: {node: '>=10'} hasBin: true optionalDependencies: - '@swc/core-android-arm-eabi': 1.2.171 - '@swc/core-android-arm64': 1.2.171 - '@swc/core-darwin-arm64': 1.2.171 - '@swc/core-darwin-x64': 1.2.171 - '@swc/core-freebsd-x64': 1.2.171 - '@swc/core-linux-arm-gnueabihf': 1.2.171 - '@swc/core-linux-arm64-gnu': 1.2.171 - '@swc/core-linux-arm64-musl': 1.2.171 - '@swc/core-linux-x64-gnu': 1.2.171 - '@swc/core-linux-x64-musl': 1.2.171 - '@swc/core-win32-arm64-msvc': 1.2.171 - '@swc/core-win32-ia32-msvc': 1.2.171 - '@swc/core-win32-x64-msvc': 1.2.171 + '@swc/core-android-arm-eabi': 1.2.173 + '@swc/core-android-arm64': 1.2.173 + '@swc/core-darwin-arm64': 1.2.173 + '@swc/core-darwin-x64': 1.2.173 + '@swc/core-freebsd-x64': 1.2.173 + '@swc/core-linux-arm-gnueabihf': 1.2.173 + '@swc/core-linux-arm64-gnu': 1.2.173 + '@swc/core-linux-arm64-musl': 1.2.173 + '@swc/core-linux-x64-gnu': 1.2.173 + '@swc/core-linux-x64-musl': 1.2.173 + '@swc/core-win32-arm64-msvc': 1.2.173 + '@swc/core-win32-ia32-msvc': 1.2.173 + '@swc/core-win32-x64-msvc': 1.2.173 dev: true /@szmarczak/http-timer/1.1.2: @@ -8713,7 +8794,7 @@ packages: '@babel/types': 7.17.0 '@types/babel__generator': 7.6.4 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.17.0 + '@types/babel__traverse': 7.17.1 dev: true /@types/babel__generator/7.6.4: @@ -8729,8 +8810,8 @@ packages: '@babel/types': 7.17.0 dev: true - /@types/babel__traverse/7.17.0: - resolution: {integrity: sha512-r8aveDbd+rzGP+ykSdF3oPuTVRWRfbBiHl0rVDM2yNEmSMXfkObQLV46b4RnCv3Lra51OlfnZhkkFaDl2MIRaA==} + /@types/babel__traverse/7.17.1: + resolution: {integrity: sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==} dependencies: '@babel/types': 7.17.0 dev: true @@ -8738,12 +8819,12 @@ packages: /@types/bn.js/4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} dependencies: - '@types/node': 17.0.26 + '@types/node': 17.0.29 /@types/bn.js/5.1.0: resolution: {integrity: sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==} dependencies: - '@types/node': 17.0.26 + '@types/node': 17.0.29 /@types/body-parser/1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} @@ -8795,7 +8876,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 17.0.26 + '@types/node': 17.0.29 /@types/d3-array/1.2.9: resolution: {integrity: sha512-E/7RgPr2ylT5dWG0CswMi9NpFcjIEDqLcUSBgNHe/EMahfqYaTx4zhcggG3khqoEB/leY4Vl6nTSbwLUPjXceA==} @@ -9030,7 +9111,7 @@ packages: /@types/express-serve-static-core/4.17.28: resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} dependencies: - '@types/node': 17.0.26 + '@types/node': 17.0.29 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 @@ -9085,7 +9166,7 @@ packages: /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: - '@types/node': 17.0.26 + '@types/node': 17.0.29 dev: true /@types/gulp/4.0.9: @@ -9220,6 +9301,9 @@ packages: /@types/node/17.0.26: resolution: {integrity: sha512-z/FG/6DUO7pnze3AE3TBGIjGGKkvCcGcWINe1C7cADY8hKLJPDYpzsNE37uExQ4md5RFtTCvg+M8Mu1Enyeg2A==} + /@types/node/17.0.29: + resolution: {integrity: sha512-tx5jMmMFwx7wBwq/V7OohKDVb/JwJU5qCVkeLMh1//xycAJ/ESuw9aJ9SEtlCZDYi2pBfe4JkisSoAtbOsBNAA==} + /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -9241,7 +9325,7 @@ packages: /@types/pbkdf2/3.1.0: resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} dependencies: - '@types/node': 17.0.26 + '@types/node': 17.0.29 /@types/prettier/2.3.2: resolution: {integrity: sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==} @@ -9387,7 +9471,7 @@ packages: /@types/secp256k1/4.0.3: resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} dependencies: - '@types/node': 17.0.26 + '@types/node': 17.0.29 /@types/serve-index/1.9.1: resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} @@ -9506,7 +9590,7 @@ packages: /@types/ws/7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 17.0.26 + '@types/node': 17.0.29 dev: false /@types/ws/8.5.3: @@ -9564,13 +9648,13 @@ packages: - supports-color dev: true - /@typescript-eslint/experimental-utils/5.20.0_ed8c22e1d0ecb41733ac0352d51fd582: - resolution: {integrity: sha512-w5qtx2Wr9x13Dp/3ic9iGOGmVXK5gMwyc8rwVgZU46K9WTjPZSyPvdER9Ycy+B5lNHvoz+z2muWhUvlTpQeu+g==} + /@typescript-eslint/experimental-utils/5.21.0_ed8c22e1d0ecb41733ac0352d51fd582: + resolution: {integrity: sha512-mzF6ert/6iQoESV0z9v5/mEaJRKL4fv68rHoZ6exM38xjxkw4MNx54B7ferrnMTM/GIRKLDaJ3JPRi+Dxa5Hlg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.20.0_ed8c22e1d0ecb41733ac0352d51fd582 + '@typescript-eslint/utils': 5.21.0_ed8c22e1d0ecb41733ac0352d51fd582 eslint: 8.14.0 transitivePeerDependencies: - supports-color @@ -9605,6 +9689,14 @@ packages: '@typescript-eslint/visitor-keys': 5.20.0 dev: true + /@typescript-eslint/scope-manager/5.21.0: + resolution: {integrity: sha512-XTX0g0IhvzcH/e3393SvjRCfYQxgxtYzL3UREteUneo72EFlt7UNoiYnikUtmGVobTbhUDByhJ4xRBNe+34kOQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.21.0 + '@typescript-eslint/visitor-keys': 5.21.0 + dev: true + /@typescript-eslint/type-utils/5.20.0_ed8c22e1d0ecb41733ac0352d51fd582: resolution: {integrity: sha512-WxNrCwYB3N/m8ceyoGCgbLmuZwupvzN0rE8NBuwnl7APgjv24ZJIjkNzoFBXPRCGzLNkoU/WfanW0exvp/+3Iw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9629,6 +9721,11 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@typescript-eslint/types/5.21.0: + resolution: {integrity: sha512-XnOOo5Wc2cBlq8Lh5WNvAgHzpjnEzxn4CJBwGkcau7b/tZ556qrWXQz4DJyChYg8JZAD06kczrdgFPpEQZfDsA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@typescript-eslint/typescript-estree/5.20.0_typescript@4.7.0-beta: resolution: {integrity: sha512-36xLjP/+bXusLMrT9fMMYy1KJAGgHhlER2TqpUVDYUQg4w0q/NW/sg4UGAgVwAqb8V4zYg43KMUpM8vV2lve6w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9650,6 +9747,27 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree/5.21.0_typescript@4.7.0-beta: + resolution: {integrity: sha512-Y8Y2T2FNvm08qlcoSMoNchh9y2Uj3QmjtwNMdRQkcFG7Muz//wfJBGBxh8R7HAGQFpgYpdHqUpEoPQk+q9Kjfg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.21.0 + '@typescript-eslint/visitor-keys': 5.21.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.3.7 + tsutils: 3.21.0_typescript@4.7.0-beta + typescript: 4.7.0-beta + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/utils/5.20.0_ed8c22e1d0ecb41733ac0352d51fd582: resolution: {integrity: sha512-lHONGJL1LIO12Ujyx8L8xKbwWSkoUKFSO+0wDAqGXiudWB2EO7WEUT+YZLtVbmOmSllAjLb9tpoIPwpRe5Tn6w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9668,6 +9786,24 @@ packages: - typescript dev: true + /@typescript-eslint/utils/5.21.0_ed8c22e1d0ecb41733ac0352d51fd582: + resolution: {integrity: sha512-q/emogbND9wry7zxy7VYri+7ydawo2HDZhRZ5k6yggIvXa7PvBbAAZ4PFH/oZLem72ezC4Pr63rJvDK/sTlL8Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@types/json-schema': 7.0.11 + '@typescript-eslint/scope-manager': 5.21.0 + '@typescript-eslint/types': 5.21.0 + '@typescript-eslint/typescript-estree': 5.21.0_typescript@4.7.0-beta + eslint: 8.14.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.14.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/visitor-keys/5.20.0: resolution: {integrity: sha512-1flRpNF+0CAQkMNlTJ6L/Z5jiODG/e5+7mk6XwtPOUS3UrTz3UOiAg9jG2VtKsWI6rZQfy4C6a232QNRZTRGlg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -9676,6 +9812,14 @@ packages: eslint-visitor-keys: 3.3.0 dev: true + /@typescript-eslint/visitor-keys/5.21.0: + resolution: {integrity: sha512-SX8jNN+iHqAF0riZQMkm7e8+POXa/fXw5cxL+gjpyP+FI+JVNhii53EmQgDAfDcBpFekYSlO0fGytMQwRiMQCA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.21.0 + eslint-visitor-keys: 3.3.0 + dev: true + /@uniswap/lib/4.0.1-alpha: resolution: {integrity: sha512-f6UIliwBbRsgVLxIaBANF6w09tYqc6Y/qXdsrbEmXHyFA7ILiKrIwRFXe1yOg8M3cksgVsO9N7yuL2DdCGQKBA==} engines: {node: '>=10'} @@ -10044,7 +10188,7 @@ packages: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x dependencies: - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 dev: true @@ -10151,12 +10295,12 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx/5.3.2_acorn@8.7.0: + /acorn-jsx/5.3.2_acorn@8.7.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.7.0 + acorn: 8.7.1 dev: true /acorn-walk/7.2.0: @@ -10196,6 +10340,12 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn/8.7.1: + resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /address/1.1.2: resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} engines: {node: '>= 0.12.0'} @@ -10623,15 +10773,6 @@ packages: resolution: {integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=} engines: {node: '>=0.10.0'} - /array.prototype.flat/1.2.5: - resolution: {integrity: sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 - dev: true - /array.prototype.flat/1.3.0: resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} engines: {node: '>= 0.4'} @@ -10642,15 +10783,6 @@ packages: es-shim-unscopables: 1.0.0 dev: true - /array.prototype.flatmap/1.2.5: - resolution: {integrity: sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.1 - dev: true - /array.prototype.flatmap/1.3.0: resolution: {integrity: sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==} engines: {node: '>= 0.4'} @@ -11044,17 +11176,17 @@ packages: babel-template: 6.26.0 dev: false - /babel-jest/28.0.0-alpha.11_@babel+core@7.17.9: - resolution: {integrity: sha512-h9konODZWRS6WBJNMI+qBRcEEo5+AQbMOdkx1YOILOoKy7EMer9tHJjyv/ngXdVpKYnW0HhB2+7J9IXJDXbxTA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /babel-jest/28.0.2_@babel+core@7.17.9: + resolution: {integrity: sha512-OlbfoOpHmU3jzAWoiT98bBuAhjrSZMxSVk5ALkCL/8ocb8dyx8F4H9NlBjH2xd08MI5306Yxa0+y87cjY55Eqw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: '@babel/core': 7.17.9 - '@jest/transform': 28.0.0-alpha.11 + '@jest/transform': 28.0.2 '@types/babel__core': 7.1.19 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.0.0-alpha.9_@babel+core@7.17.9 + babel-preset-jest: 28.0.2_@babel+core@7.17.9 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -11103,7 +11235,7 @@ packages: loader-utils: 2.0.2 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.72.0_@swc+core@1.2.165 + webpack: 5.72.0_@swc+core@1.2.173 dev: true /babel-messages/6.23.0: @@ -11172,14 +11304,14 @@ packages: - supports-color dev: true - /babel-plugin-jest-hoist/28.0.0-alpha.9: - resolution: {integrity: sha512-6zEDlRjDtbetneMopTYPDEeXybjZeMGlDuWG0HommNTRnHStgV0sny8ztRZ9HjWAfE83iLk8tMgOD7LUC4WiSQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /babel-plugin-jest-hoist/28.0.2: + resolution: {integrity: sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/template': 7.16.7 '@babel/types': 7.17.0 '@types/babel__core': 7.1.19 - '@types/babel__traverse': 7.17.0 + '@types/babel__traverse': 7.17.1 dev: true /babel-plugin-macros/2.8.0: @@ -11574,14 +11706,14 @@ packages: semver: 5.7.1 dev: false - /babel-preset-jest/28.0.0-alpha.9_@babel+core@7.17.9: - resolution: {integrity: sha512-xcQN291UhBj7PA83vJ3waHfq/rzI3KVmFKYE0BeIHtJMebu5goWcNDiQlLMH+o64yzi3LCns2dGTiBxjN7vmmA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /babel-preset-jest/28.0.2_@babel+core@7.17.9: + resolution: {integrity: sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.17.9 - babel-plugin-jest-hoist: 28.0.0-alpha.9 + babel-plugin-jest-hoist: 28.0.2 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.9 dev: true @@ -12067,8 +12199,8 @@ packages: resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} hasBin: true dependencies: - caniuse-lite: 1.0.30001327 - electron-to-chromium: 1.4.106 + caniuse-lite: 1.0.30001334 + electron-to-chromium: 1.4.124 dev: false /browserslist/4.19.1: @@ -12112,10 +12244,10 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001332 - electron-to-chromium: 1.4.118 + caniuse-lite: 1.0.30001334 + electron-to-chromium: 1.4.124 escalade: 3.1.1 - node-releases: 2.0.3 + node-releases: 2.0.4 picocolors: 1.0.0 dev: true @@ -12346,7 +12478,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.3.1 + tslib: 2.4.0 dev: true /camelcase-css/2.0.1: @@ -12400,6 +12532,9 @@ packages: resolution: {integrity: sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==} dev: true + /caniuse-lite/1.0.30001334: + resolution: {integrity: sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw==} + /canonicalize/1.0.8: resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} dev: false @@ -13071,6 +13206,11 @@ packages: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} + /cookie/0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: false + /cookiejar/2.1.3: resolution: {integrity: sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==} @@ -13113,7 +13253,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.0.0 serialize-javascript: 6.0.0 - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de dev: true /core-js-builder/3.22.2: @@ -13175,16 +13315,16 @@ packages: vary: 1.1.2 dev: false - /cosmiconfig-typescript-loader/1.0.9_106c23c13e2ece2da398592dc7c7c0ac: + /cosmiconfig-typescript-loader/1.0.9_53473282040031d5fa1578939bbce55a: resolution: {integrity: sha512-tRuMRhxN4m1Y8hP9SNYfz7jRwt8lZdWxdjg/ohg5esKmsndJIn4yT96oJVcf5x0eA11taXl+sIp+ielu529k6g==} engines: {node: '>=12', npm: '>=6'} peerDependencies: '@types/node': '*' typescript: '>=3' dependencies: - '@types/node': 17.0.26 + '@types/node': 17.0.29 cosmiconfig: 7.0.1 - ts-node: 10.7.0_106c23c13e2ece2da398592dc7c7c0ac + ts-node: 10.7.0_53473282040031d5fa1578939bbce55a typescript: 4.6.3 transitivePeerDependencies: - '@swc/core' @@ -13508,8 +13648,8 @@ packages: postcss-modules-values: 4.0.0_postcss@8.4.12 postcss-value-parser: 4.2.0 schema-utils: 3.1.1 - semver: 7.3.6 - webpack: 5.72.0_@swc+core@1.2.165 + semver: 7.3.7 + webpack: 5.72.0_@swc+core@1.2.173 dev: true /css-select/4.1.3: @@ -14040,6 +14180,7 @@ packages: engines: {node: '>= 0.4'} dependencies: object-keys: 1.1.1 + dev: false /define-properties/1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} @@ -14206,9 +14347,9 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /diff-sequences/28.0.0-alpha.9: - resolution: {integrity: sha512-mz2hYDMYsxxTo9c1CHtuGrXI9N9Brz3mLskJcj2DnUmhGLCaO0x754OnJ8fL1mn6t+XzC2aNY9YltMDP2l4CRg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /diff-sequences/28.0.2: + resolution: {integrity: sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true /diff/3.5.0: @@ -14382,7 +14523,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.3.1 + tslib: 2.4.0 dev: true /dot-prop/5.3.0: @@ -14495,9 +14636,8 @@ packages: /electron-to-chromium/1.4.106: resolution: {integrity: sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==} - /electron-to-chromium/1.4.118: - resolution: {integrity: sha512-maZIKjnYDvF7Fs35nvVcyr44UcKNwybr93Oba2n3HkKDFAtk0svERkLN/HyczJDS3Fo4wU9th9fUQd09ZLtj1w==} - dev: true + /electron-to-chromium/1.4.124: + resolution: {integrity: sha512-VhaE9VUYU6d2eIb+4xf83CATD+T+3bTzvxvlADkQE+c2hisiw3sZmvEDtsW704+Zky9WZGhBuQXijDVqSriQLA==} /electron-to-chromium/1.4.28: resolution: {integrity: sha512-Gzbf0wUtKfyPaqf0Plz+Ctinf9eQIzxEqBHwSvbGfeOm9GMNdLxyu1dNiCUfM+x6r4BE0xUJNh3Nmg9gfAtTmg==} @@ -14729,8 +14869,8 @@ packages: engines: {node: '>=12'} dev: false - /es-abstract/1.19.1: - resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + /es-abstract/1.19.5: + resolution: {integrity: sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -14744,7 +14884,7 @@ packages: is-callable: 1.2.4 is-negative-zero: 2.0.2 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.1 + is-shared-array-buffer: 1.0.2 is-string: 1.0.7 is-weakref: 1.0.2 object-inspect: 1.12.0 @@ -14752,82 +14892,31 @@ packages: object.assign: 4.1.2 string.prototype.trimend: 1.0.4 string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 + unbox-primitive: 1.0.2 + + /es-array-method-boxes-properly/1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: true - /es-abstract/1.19.2: - resolution: {integrity: sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==} - engines: {node: '>= 0.4'} + /es-get-iterator/1.1.2: + resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} dependencies: call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 get-intrinsic: 1.1.1 - get-symbol-description: 1.0.0 - has: 1.0.3 has-symbols: 1.0.3 - internal-slot: 1.0.3 - is-callable: 1.2.4 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-arguments: 1.1.1 + is-map: 2.0.2 + is-set: 2.0.2 is-string: 1.0.7 - is-weakref: 1.0.2 - object-inspect: 1.12.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 + isarray: 2.0.5 + dev: true - /es-abstract/1.19.5: - resolution: {integrity: sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - get-intrinsic: 1.1.1 - get-symbol-description: 1.0.0 - has: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.3 - is-callable: 1.2.4 - 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.0 - object-keys: 1.1.1 - object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.2 - - /es-array-method-boxes-properly/1.0.0: - resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} - dev: true - - /es-get-iterator/1.1.2: - resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.1.1 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.2 - is-set: 2.0.2 - is-string: 1.0.7 - isarray: 2.0.5 - dev: true - - /es-module-lexer/0.9.3: - resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} - dev: true - - /es-shim-unscopables/1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + /es-module-lexer/0.9.3: + resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 dev: true @@ -15007,8 +15096,8 @@ packages: tsconfig-paths: 3.14.1 dev: true - /eslint-plugin-react-hooks/4.4.0_eslint@8.14.0: - resolution: {integrity: sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==} + /eslint-plugin-react-hooks/4.5.0_eslint@8.14.0: + resolution: {integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 @@ -15173,8 +15262,8 @@ packages: resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.0 - acorn-jsx: 5.3.2_acorn@8.7.0 + acorn: 8.7.1 + acorn-jsx: 5.3.2_acorn@8.7.1 eslint-visitor-keys: 3.3.0 dev: true @@ -15761,14 +15850,15 @@ packages: homedir-polyfill: 1.0.3 dev: true - /expect/28.0.0-alpha.9: - resolution: {integrity: sha512-Ir0vOm0VE/OwFWAmbYp+ssXQZURIo7jSA+UZwWzHFTVONR7x2cak6bRVNf7bwzS8tG/3Y06tmOH9HvBSBCmLFA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /expect/28.0.2: + resolution: {integrity: sha512-X0qIuI/zKv98k34tM+uGeOgAC73lhs4vROF9MkPk94C1zujtwv4Cla8SxhWn0G1OwvG9gLLL7RjFBkwGVaZ83w==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/expect-utils': 28.0.0-alpha.9 - jest-get-type: 28.0.0-alpha.3 - jest-matcher-utils: 28.0.0-alpha.9 - jest-message-util: 28.0.0-alpha.9 + '@jest/expect-utils': 28.0.2 + jest-get-type: 28.0.2 + jest-matcher-utils: 28.0.2 + jest-message-util: 28.0.2 + jest-util: 28.0.2 dev: true /express/4.17.3: @@ -15806,6 +15896,43 @@ packages: utils-merge: 1.0.1 vary: 1.1.2 + /express/4.18.0: + resolution: {integrity: sha512-EJEXxiTQJS3lIPrU1AE2vRuT7X7E+0KBbpm5GSoK524yl0K8X+er8zS2P14E64eqsVNoWbMCT7MpmQ+ErAhgRg==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.0 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.5.0 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.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 + serve-static: 1.15.0 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + dev: false + /ext/1.6.0: resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} dependencies: @@ -16083,6 +16210,19 @@ packages: statuses: 1.5.0 unpipe: 1.0.0 + /finalhandler/1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + 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 + dev: false + /find-cache-dir/2.1.0: resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} engines: {node: '>=6'} @@ -16379,7 +16519,7 @@ packages: semver: 7.3.6 tapable: 1.1.3 typescript: 4.7.0-beta - webpack: 5.72.0_@swc+core@1.2.165 + webpack: 5.72.0_@swc+core@1.2.173 dev: true /form-data/2.3.3: @@ -17078,8 +17218,8 @@ packages: ansi-regex: 2.1.1 dev: false - /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} /has-bigints/1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -17437,7 +17577,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de transitivePeerDependencies: - acorn dev: true @@ -18334,10 +18474,6 @@ packages: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true - /is-shared-array-buffer/1.0.1: - resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} - dev: true - /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: @@ -18640,7 +18776,7 @@ packages: '@types/connect': 3.4.35 '@types/express-serve-static-core': 4.17.28 '@types/lodash': 4.14.182 - '@types/node': 17.0.26 + '@types/node': 17.0.29 '@types/ws': 7.4.7 commander: 2.20.3 delay: 5.0.0 @@ -18657,34 +18793,34 @@ packages: - utf-8-validate dev: false - /jest-changed-files/28.0.0-alpha.3: - resolution: {integrity: sha512-ip0mVkZDlKsORb0AYdYHRxxabHu2XwKFjTIGF4J0/dEMcvpuSigd5bIRv8J5sig+nYFq6XwXehuhnVqTNWEQKQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-changed-files/28.0.2: + resolution: {integrity: sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: execa: 5.1.1 throat: 6.0.1 dev: true - /jest-circus/28.0.0-alpha.11: - resolution: {integrity: sha512-AxYXjVsg3Y3bDKhRTU0Wnhyb47FuJI+uojDX62iw2ZJ6x3xRRlArb3YXyG7hKB3AOD6YICBRuFkR2zitEuXeOw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-circus/28.0.2: + resolution: {integrity: sha512-5U0K43UZSwu9xBo3RmK366Y8i0YMTGe2hgFm7TYka6ecT5lB0VZ+/TQTTsDVxa9q1TuOWRa7EskSMm1Q74Hy/Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.0.0-alpha.11 - '@jest/expect': 28.0.0-alpha.11 - '@jest/test-result': 28.0.0-alpha.9 - '@jest/types': 28.0.0-alpha.9 - '@types/node': 17.0.26 + '@jest/environment': 28.0.2 + '@jest/expect': 28.0.2 + '@jest/test-result': 28.0.2 + '@jest/types': 28.0.2 + '@types/node': 17.0.29 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 is-generator-fn: 2.1.0 - jest-each: 28.0.0-alpha.9 - jest-matcher-utils: 28.0.0-alpha.9 - jest-message-util: 28.0.0-alpha.9 - jest-runtime: 28.0.0-alpha.11 - jest-snapshot: 28.0.0-alpha.11 - jest-util: 28.0.0-alpha.9 - pretty-format: 28.0.0-alpha.9 + jest-each: 28.0.2 + jest-matcher-utils: 28.0.2 + jest-message-util: 28.0.2 + jest-runtime: 28.0.2 + jest-snapshot: 28.0.2 + jest-util: 28.0.2 + pretty-format: 28.0.2 slash: 3.0.0 stack-utils: 2.0.5 throat: 6.0.1 @@ -18692,9 +18828,9 @@ packages: - supports-color dev: true - /jest-cli/28.0.0-alpha.11_ts-node@10.7.0: - resolution: {integrity: sha512-aO3hMBnZW47FF86DskGVWVUEKKBCKHRmwkuBE/ohPtKOm7sOeessOHpkKZYe81TLGXNaGjaLjxqQcCxQZmO0kw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-cli/28.0.2_ts-node@10.7.0: + resolution: {integrity: sha512-X6KSoKiSDZ07lds9awDMd14VUmtLS0sxgbUzZi1m6JewWdwXtuadTBff1kAUcAmKgJTYBPnVN0u2BKp7AIzllA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -18702,16 +18838,16 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.0.0-alpha.11_ts-node@10.7.0 - '@jest/test-result': 28.0.0-alpha.9 - '@jest/types': 28.0.0-alpha.9 + '@jest/core': 28.0.2_ts-node@10.7.0 + '@jest/test-result': 28.0.2 + '@jest/types': 28.0.2 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.10 import-local: 3.1.0 - jest-config: 28.0.0-alpha.11_ts-node@10.7.0 - jest-util: 28.0.0-alpha.9 - jest-validate: 28.0.0-alpha.9 + jest-config: 28.0.2_ts-node@10.7.0 + jest-util: 28.0.2 + jest-validate: 28.0.2 prompts: 2.4.2 yargs: 17.4.1 transitivePeerDependencies: @@ -18720,9 +18856,9 @@ packages: - ts-node dev: true - /jest-config/28.0.0-alpha.11_f75c092aac9c139a5c82f24885f41666: - resolution: {integrity: sha512-cSFN44zLrQDZbaydRt3hqPjAD9fCMwLrt1m4wDFjCKaGutFcTNCMYg2+0sPze98SIHaUtQXLMaeKHfFp+O1A8w==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-config/28.0.2_34c27c92089e36bd3f4cd508d7e48f2f: + resolution: {integrity: sha512-4E5r24Dw1DsyF4ObkwiDEqXIwrX7p01mnngWKtB/0Jdb0SpR1UGAm8Bjg6GTozCA4SlSj/Bbq7LTkg0WrzLanQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@types/node': '*' ts-node: '>=9.0.0' @@ -18733,36 +18869,36 @@ packages: optional: true dependencies: '@babel/core': 7.17.9 - '@jest/test-sequencer': 28.0.0-alpha.11 - '@jest/types': 28.0.0-alpha.9 - '@types/node': 17.0.26 - babel-jest: 28.0.0-alpha.11_@babel+core@7.17.9 + '@jest/test-sequencer': 28.0.2 + '@jest/types': 28.0.2 + '@types/node': 17.0.29 + babel-jest: 28.0.2_@babel+core@7.17.9 chalk: 4.1.2 ci-info: 3.3.0 deepmerge: 4.2.2 glob: 7.2.0 graceful-fs: 4.2.10 - jest-circus: 28.0.0-alpha.11 - jest-environment-node: 28.0.0-alpha.11 - jest-get-type: 28.0.0-alpha.3 - jest-regex-util: 28.0.0-alpha.6 - jest-resolve: 28.0.0-alpha.11 - jest-runner: 28.0.0-alpha.11 - jest-util: 28.0.0-alpha.9 - jest-validate: 28.0.0-alpha.9 + jest-circus: 28.0.2 + jest-environment-node: 28.0.2 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.0.2 + jest-runner: 28.0.2 + jest-util: 28.0.2 + jest-validate: 28.0.2 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 28.0.0-alpha.9 + pretty-format: 28.0.2 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.7.0_094a72565e6f5d8e3329cbc1069cbc84 + ts-node: 10.7.0_939a259bc0eedf931c099555d4fb57e4 transitivePeerDependencies: - supports-color dev: true - /jest-config/28.0.0-alpha.11_ts-node@10.7.0: - resolution: {integrity: sha512-cSFN44zLrQDZbaydRt3hqPjAD9fCMwLrt1m4wDFjCKaGutFcTNCMYg2+0sPze98SIHaUtQXLMaeKHfFp+O1A8w==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-config/28.0.2_ts-node@10.7.0: + resolution: {integrity: sha512-4E5r24Dw1DsyF4ObkwiDEqXIwrX7p01mnngWKtB/0Jdb0SpR1UGAm8Bjg6GTozCA4SlSj/Bbq7LTkg0WrzLanQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@types/node': '*' ts-node: '>=9.0.0' @@ -18773,28 +18909,28 @@ packages: optional: true dependencies: '@babel/core': 7.17.9 - '@jest/test-sequencer': 28.0.0-alpha.11 - '@jest/types': 28.0.0-alpha.9 - babel-jest: 28.0.0-alpha.11_@babel+core@7.17.9 + '@jest/test-sequencer': 28.0.2 + '@jest/types': 28.0.2 + babel-jest: 28.0.2_@babel+core@7.17.9 chalk: 4.1.2 ci-info: 3.3.0 deepmerge: 4.2.2 glob: 7.2.0 graceful-fs: 4.2.10 - jest-circus: 28.0.0-alpha.11 - jest-environment-node: 28.0.0-alpha.11 - jest-get-type: 28.0.0-alpha.3 - jest-regex-util: 28.0.0-alpha.6 - jest-resolve: 28.0.0-alpha.11 - jest-runner: 28.0.0-alpha.11 - jest-util: 28.0.0-alpha.9 - jest-validate: 28.0.0-alpha.9 + jest-circus: 28.0.2 + jest-environment-node: 28.0.2 + jest-get-type: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.0.2 + jest-runner: 28.0.2 + jest-util: 28.0.2 + jest-validate: 28.0.2 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 28.0.0-alpha.9 + pretty-format: 28.0.2 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.7.0_094a72565e6f5d8e3329cbc1069cbc84 + ts-node: 10.7.0_939a259bc0eedf931c099555d4fb57e4 transitivePeerDependencies: - supports-color dev: true @@ -18809,44 +18945,44 @@ packages: pretty-format: 27.4.6 dev: true - /jest-diff/28.0.0-alpha.9: - resolution: {integrity: sha512-l0C5S5oEkfxIASPAiJ2RLfeIPcco9yM13HJSDlzNN8AkdhpXHFPDCqiPBUUut4DrTiNil/BK47XYQfcxXFgH9g==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-diff/28.0.2: + resolution: {integrity: sha512-33Rnf821Y54OAloav0PGNWHlbtEorXpjwchnToyyWbec10X74FOW7hGfvrXLGz7xOe2dz0uo9JVFAHHj/2B5pg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: chalk: 4.1.2 - diff-sequences: 28.0.0-alpha.9 - jest-get-type: 28.0.0-alpha.3 - pretty-format: 28.0.0-alpha.9 + diff-sequences: 28.0.2 + jest-get-type: 28.0.2 + pretty-format: 28.0.2 dev: true - /jest-docblock/28.0.0-alpha.6: - resolution: {integrity: sha512-vtm7Peh2zec3BI/0GlceeznjWEzN0Nm8uVjnFgjVbaY+YgmnMxKkChY9+oLHxrOd127k51BspVe4Ts3Q2/btTw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-docblock/28.0.2: + resolution: {integrity: sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: detect-newline: 3.1.0 dev: true - /jest-each/28.0.0-alpha.9: - resolution: {integrity: sha512-N9omDHkvWxKutdLt5s0vGs1HdY45UH7If0Q0HtO7RzutI8Cx7LJN5oGVAH4b2v445dvBhwiKEnzhylLEqKJyVg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-each/28.0.2: + resolution: {integrity: sha512-/W5Wc0b+ipR36kDaLngdVEJ/5UYPOITK7rW0djTlCCQdMuWpCFJweMW4TzAoJ6GiRrljPL8FwiyOSoSHKrda2w==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.9 + '@jest/types': 28.0.2 chalk: 4.1.2 - jest-get-type: 28.0.0-alpha.3 - jest-util: 28.0.0-alpha.9 - pretty-format: 28.0.0-alpha.9 + jest-get-type: 28.0.2 + jest-util: 28.0.2 + pretty-format: 28.0.2 dev: true - /jest-environment-node/28.0.0-alpha.11: - resolution: {integrity: sha512-ElI8+TghnrcQrspZQMC36j9VZk5I74c4llVwenO3fQSy00I81mmkkW7p4AbTuhP1MhKhEjmVcng6MV/Oy8scTw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-environment-node/28.0.2: + resolution: {integrity: sha512-o9u5UHZ+NCuIoa44KEF0Behhsz/p1wMm0WumsZfWR1k4IVoWSt3aN0BavSC5dd26VxSGQvkrCnJxxOzhhUEG3Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.0.0-alpha.11 - '@jest/fake-timers': 28.0.0-alpha.9 - '@jest/types': 28.0.0-alpha.9 - '@types/node': 17.0.26 - jest-mock: 28.0.0-alpha.9 - jest-util: 28.0.0-alpha.9 + '@jest/environment': 28.0.2 + '@jest/fake-timers': 28.0.2 + '@jest/types': 28.0.2 + '@types/node': 17.0.29 + jest-mock: 28.0.2 + jest-util: 28.0.2 dev: true /jest-get-type/27.4.0: @@ -18854,9 +18990,9 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-get-type/28.0.0-alpha.3: - resolution: {integrity: sha512-5wmg7pmvRhpCGjLmMXarPWGNgU3sEqmyJFX58hdq/u0yZQ0eMvLdwiVs0/CaRBDrKdDWA23nuE+112CwJdHGXQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-get-type/28.0.2: + resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true /jest-haste-map/26.6.2: @@ -18880,67 +19016,67 @@ packages: fsevents: 2.3.2 dev: true - /jest-haste-map/28.0.0-alpha.11: - resolution: {integrity: sha512-LSPvPlIQeE10Rwl3Qi9gnXQArI0rT9vJcIy1NnY3+YQgQYrAAeA1cRR3hseHhiVWGcvF4Fk5U81I4DAO1wQOKw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-haste-map/28.0.2: + resolution: {integrity: sha512-EokdL7l5uk4TqWGawwrIt8w3tZNcbeiRxmKGEURf42pl+/rWJy3sCJlon5HBhJXZTW978jk6600BLQOI7i25Ig==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.9 + '@jest/types': 28.0.2 '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.26 + '@types/node': 17.0.29 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 - jest-regex-util: 28.0.0-alpha.6 - jest-util: 28.0.0-alpha.9 - jest-worker: 28.0.0-alpha.11 + jest-regex-util: 28.0.2 + jest-util: 28.0.2 + jest-worker: 28.0.2 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-leak-detector/28.0.0-alpha.9: - resolution: {integrity: sha512-RF8OQtnAWvipmDHiFwdkDg8AjHtPrpMEg2IjVa5zgpZD9v2nHfTvD6l9IDW28sPudRurCTRq+v9+erDDmF9RQA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-leak-detector/28.0.2: + resolution: {integrity: sha512-UGaSPYtxKXl/YKacq6juRAKmMp1z2os8NaU8PSC+xvNikmu3wF6QFrXrihMM4hXeMr9HuNotBrQZHmzDY8KIBQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - jest-get-type: 28.0.0-alpha.3 - pretty-format: 28.0.0-alpha.9 + jest-get-type: 28.0.2 + pretty-format: 28.0.2 dev: true - /jest-matcher-utils/28.0.0-alpha.9: - resolution: {integrity: sha512-HG4hNMKDlwcWQY5Z2g4VVHDr0MqIRuAl30IDtSy3Yp/quXW9B/SnGfSvJExOIlhIqMz0PpITmHY39JapBdkNwQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-matcher-utils/28.0.2: + resolution: {integrity: sha512-SxtTiI2qLJHFtOz/bySStCnwCvISAuxQ/grS+74dfTy5AuJw3Sgj9TVUvskcnImTfpzLoMCDJseRaeRrVYbAOA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: chalk: 4.1.2 - jest-diff: 28.0.0-alpha.9 - jest-get-type: 28.0.0-alpha.3 - pretty-format: 28.0.0-alpha.9 + jest-diff: 28.0.2 + jest-get-type: 28.0.2 + pretty-format: 28.0.2 dev: true - /jest-message-util/28.0.0-alpha.9: - resolution: {integrity: sha512-jiFD/FzI0TCjOVl7MqOhXAphMlmgfUfnMySP4iRVdsPnT06dIYkk3t2ZsjbftHr9+S3De4Thu5Duyvxiz84w3A==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-message-util/28.0.2: + resolution: {integrity: sha512-knK7XyojvwYh1XiF2wmVdskgM/uN11KsjcEWWHfnMZNEdwXCrqB4sCBO94F4cfiAwCS8WFV6CDixDwPlMh/wdA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/code-frame': 7.16.7 - '@jest/types': 28.0.0-alpha.9 + '@jest/types': 28.0.2 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.10 micromatch: 4.0.5 - pretty-format: 28.0.0-alpha.9 + pretty-format: 28.0.2 slash: 3.0.0 stack-utils: 2.0.5 dev: true - /jest-mock/28.0.0-alpha.9: - resolution: {integrity: sha512-9my/KcuwMwBEzsVeJv8GTdeU9UsQjb+0AHiyw8WURZC0FKrCTLIIFaFLtozOHru9ddf+wVD3UMFWur/dLE9/zg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-mock/28.0.2: + resolution: {integrity: sha512-vfnJ4zXRB0i24jOTGtQJyl26JKsgBKtqRlCnsrORZbG06FToSSn33h2x/bmE8XxqxkLWdZBRo+/65l8Vi3nD+g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.9 - '@types/node': 17.0.26 + '@jest/types': 28.0.2 + '@types/node': 17.0.29 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@28.0.0-alpha.11: + /jest-pnp-resolver/1.2.2_jest-resolve@28.0.2: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -18949,7 +19085,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 28.0.0-alpha.11 + jest-resolve: 28.0.2 dev: true /jest-regex-util/26.0.0: @@ -18957,89 +19093,89 @@ packages: engines: {node: '>= 10.14.2'} dev: true - /jest-regex-util/28.0.0-alpha.6: - resolution: {integrity: sha512-EunuUlOE7vRjxjOvr/NYR4FCIShD6MVKa2oaJxGH0Xr5IaBKC9yNxyl+uBusp1+mdEU6qqBzSzdfwSliCaofrA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-regex-util/28.0.2: + resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dev: true - /jest-resolve-dependencies/28.0.0-alpha.11: - resolution: {integrity: sha512-3V/N/ytfIh4GRghyT8GKobCQe+7Ez9L8hMriM4WMSZLf5HRE/uU85We6k2LA6RelBrMWKl0iTbNaRcj8cgnsgw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-resolve-dependencies/28.0.2: + resolution: {integrity: sha512-Xgkc51baZJQ9UcZg8UN9rGtnvqoVHeDNP6iM4QV3W/phzbFyRCiAxqgJ2GyuBnzGm2EirUlIcstlvOR/6trHmw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - jest-regex-util: 28.0.0-alpha.6 - jest-snapshot: 28.0.0-alpha.11 + jest-regex-util: 28.0.2 + jest-snapshot: 28.0.2 transitivePeerDependencies: - supports-color dev: true - /jest-resolve/28.0.0-alpha.11: - resolution: {integrity: sha512-smCUtgCmBMGR2oLJPnyjjEcP/TLsIHKcuvqMTrIyCYMRsCJloZ2Wptto1vrbTsBOKEv/RCNidET+/P7c7351tA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-resolve/28.0.2: + resolution: {integrity: sha512-4smZQ+Z4bzRNAXmj2HSrDYOAVar/SBDClUWxDJrz3BHbw+URXGAPenziWIShmybBlcRnX0lVCs43UiB7+Fh+lg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.10 - jest-haste-map: 28.0.0-alpha.11 - jest-pnp-resolver: 1.2.2_jest-resolve@28.0.0-alpha.11 - jest-util: 28.0.0-alpha.9 - jest-validate: 28.0.0-alpha.9 + jest-haste-map: 28.0.2 + jest-pnp-resolver: 1.2.2_jest-resolve@28.0.2 + jest-util: 28.0.2 + jest-validate: 28.0.2 resolve: 1.22.0 resolve.exports: 1.1.0 slash: 3.0.0 dev: true - /jest-runner/28.0.0-alpha.11: - resolution: {integrity: sha512-0BJ1UXdIsZnU+vJ+UdswNym77DF2qI3jQ+IYo0Nzh16uNPr6LtAzxnTh6nEVOVHQc0fPU21sPp4Oc6i73GX2uA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-runner/28.0.2: + resolution: {integrity: sha512-biaiCtgNAeTl1GrHezlWLbTStoi/aP4X2FOZaAhdbHUAflUg4bal6q3Ck8VNhTGzkXVeFtVVZFHE5PHlyUAJBw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/console': 28.0.0-alpha.9 - '@jest/environment': 28.0.0-alpha.11 - '@jest/test-result': 28.0.0-alpha.9 - '@jest/transform': 28.0.0-alpha.11 - '@jest/types': 28.0.0-alpha.9 - '@types/node': 17.0.26 + '@jest/console': 28.0.2 + '@jest/environment': 28.0.2 + '@jest/test-result': 28.0.2 + '@jest/transform': 28.0.2 + '@jest/types': 28.0.2 + '@types/node': 17.0.29 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.10 - jest-docblock: 28.0.0-alpha.6 - jest-environment-node: 28.0.0-alpha.11 - jest-haste-map: 28.0.0-alpha.11 - jest-leak-detector: 28.0.0-alpha.9 - jest-message-util: 28.0.0-alpha.9 - jest-resolve: 28.0.0-alpha.11 - jest-runtime: 28.0.0-alpha.11 - jest-util: 28.0.0-alpha.9 - jest-watcher: 28.0.0-alpha.9 - jest-worker: 28.0.0-alpha.11 - source-map-support: 0.5.21 + jest-docblock: 28.0.2 + jest-environment-node: 28.0.2 + jest-haste-map: 28.0.2 + jest-leak-detector: 28.0.2 + jest-message-util: 28.0.2 + jest-resolve: 28.0.2 + jest-runtime: 28.0.2 + jest-util: 28.0.2 + jest-watcher: 28.0.2 + jest-worker: 28.0.2 + source-map-support: 0.5.13 throat: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /jest-runtime/28.0.0-alpha.11: - resolution: {integrity: sha512-RzCaVoOBaigpJ7H1czWgraEITX9bjfRK6/OQWLHZDFRDpKiFsVns4TQf1fA+c10Pizq7cvN8VpPVUdGU2MuLfw==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-runtime/28.0.2: + resolution: {integrity: sha512-fUoJ/GVrCj7pdYYXfET8bBudDmefmnscd/0jBkBAgHTs3qu+rGXUAV3QN/ECNhWhhEXoJ5a2PnSFTJ8RmXM6xQ==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/environment': 28.0.0-alpha.11 - '@jest/fake-timers': 28.0.0-alpha.9 - '@jest/globals': 28.0.0-alpha.11 - '@jest/source-map': 28.0.0-alpha.11 - '@jest/test-result': 28.0.0-alpha.9 - '@jest/transform': 28.0.0-alpha.11 - '@jest/types': 28.0.0-alpha.9 + '@jest/environment': 28.0.2 + '@jest/fake-timers': 28.0.2 + '@jest/globals': 28.0.2 + '@jest/source-map': 28.0.2 + '@jest/test-result': 28.0.2 + '@jest/transform': 28.0.2 + '@jest/types': 28.0.2 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 execa: 5.1.1 glob: 7.2.0 graceful-fs: 4.2.10 - jest-haste-map: 28.0.0-alpha.11 - jest-message-util: 28.0.0-alpha.9 - jest-mock: 28.0.0-alpha.9 - jest-regex-util: 28.0.0-alpha.6 - jest-resolve: 28.0.0-alpha.11 - jest-snapshot: 28.0.0-alpha.11 - jest-util: 28.0.0-alpha.9 + jest-haste-map: 28.0.2 + jest-message-util: 28.0.2 + jest-mock: 28.0.2 + jest-regex-util: 28.0.2 + jest-resolve: 28.0.2 + jest-snapshot: 28.0.2 + jest-util: 28.0.2 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: @@ -19054,32 +19190,32 @@ packages: graceful-fs: 4.2.10 dev: true - /jest-snapshot/28.0.0-alpha.11: - resolution: {integrity: sha512-yu/K9xMXT7ADtRepfPexflAuk9ImWD0IAB7tV3sevV1At5oKkc7wh01tts/PLSa3wmQIUkdNb4mwwrCmokl1mA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-snapshot/28.0.2: + resolution: {integrity: sha512-Y+2red99KRYY5vxA3HIE1p7p2MxPZz5uwamly18DII/9m/D2QQKcYqETS+/DjDthOxpnJWFqqku7MDzdpnHkHg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/core': 7.17.9 '@babel/generator': 7.17.9 '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.9 '@babel/traverse': 7.17.9 '@babel/types': 7.17.0 - '@jest/expect-utils': 28.0.0-alpha.9 - '@jest/transform': 28.0.0-alpha.11 - '@jest/types': 28.0.0-alpha.9 - '@types/babel__traverse': 7.17.0 + '@jest/expect-utils': 28.0.2 + '@jest/transform': 28.0.2 + '@jest/types': 28.0.2 + '@types/babel__traverse': 7.17.1 '@types/prettier': 2.6.0 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.17.9 chalk: 4.1.2 - expect: 28.0.0-alpha.9 + expect: 28.0.2 graceful-fs: 4.2.10 - jest-diff: 28.0.0-alpha.9 - jest-get-type: 28.0.0-alpha.3 - jest-haste-map: 28.0.0-alpha.11 - jest-matcher-utils: 28.0.0-alpha.9 - jest-message-util: 28.0.0-alpha.9 - jest-util: 28.0.0-alpha.9 + jest-diff: 28.0.2 + jest-get-type: 28.0.2 + jest-haste-map: 28.0.2 + jest-matcher-utils: 28.0.2 + jest-message-util: 28.0.2 + jest-util: 28.0.2 natural-compare: 1.4.0 - pretty-format: 28.0.0-alpha.9 + pretty-format: 28.0.2 semver: 7.3.7 transitivePeerDependencies: - supports-color @@ -19102,48 +19238,48 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 17.0.26 + '@types/node': 17.0.29 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.10 picomatch: 2.3.1 dev: true - /jest-util/28.0.0-alpha.9: - resolution: {integrity: sha512-SPSa3TSlj4T1Z9qQCW40K9UfCDgVy6itl513gIIDK8+p6wArccjiTQvCwA4s7a8cS54841w2GEwC+yH6zaIbqQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-util/28.0.2: + resolution: {integrity: sha512-EVdpIRCC8lzqhp9A0u0aAKlsFIzufK6xKxNK7awsnebTdOP4hpyQW5o6Ox2qPl8gbeUKYF+POLyItaND53kpGA==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.9 - '@types/node': 17.0.26 + '@jest/types': 28.0.2 + '@types/node': 17.0.29 chalk: 4.1.2 ci-info: 3.3.0 graceful-fs: 4.2.10 picomatch: 2.3.1 dev: true - /jest-validate/28.0.0-alpha.9: - resolution: {integrity: sha512-xLVGgIRzYMC0huGz1o/ayjlaSsgIJFXCLzxc7YV3DmxhvKoHkq7iX9/Rli9vNnSgUc21lgdrGqvjv0mlWrz9TA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-validate/28.0.2: + resolution: {integrity: sha512-nr0UOvCTtxP0YPdsk01Gk7e7c0xIiEe2nncAe3pj0wBfUvAykTVrMrdeASlAJnlEQCBuwN/GF4hKoCzbkGNCNw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/types': 28.0.0-alpha.9 + '@jest/types': 28.0.2 camelcase: 6.3.0 chalk: 4.1.2 - jest-get-type: 28.0.0-alpha.3 + jest-get-type: 28.0.2 leven: 3.1.0 - pretty-format: 28.0.0-alpha.9 + pretty-format: 28.0.2 dev: true - /jest-watcher/28.0.0-alpha.9: - resolution: {integrity: sha512-kJ8+RzaFgeX5n5hwj3FTu1zuD9NLCwXrKjsO81atlQXjYfhORSzYmc6cJ8+qrrsNpDieedIYHX2lBPTGoVkAKA==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-watcher/28.0.2: + resolution: {integrity: sha512-uIVJLpQ/5VTGQWBiBatHsi7jrCqHjHl0e0dFHMWzwuIfUbdW/muk0DtSr0fteY2T7QTFylv+7a5Rm8sBKrE12Q==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/test-result': 28.0.0-alpha.9 - '@jest/types': 28.0.0-alpha.9 - '@types/node': 17.0.26 + '@jest/test-result': 28.0.2 + '@jest/types': 28.0.2 + '@types/node': 17.0.29 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 - jest-util: 28.0.0-alpha.9 + jest-util: 28.0.2 string-length: 4.0.2 dev: true @@ -19167,23 +19303,23 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest-worker/28.0.0-alpha.11: - resolution: {integrity: sha512-wK4/vE4lqAzLp5e92HlXBj/S8q+pmsnZZD6pssC0f38rop87Li3gAT5zcVIccWOPVI9EUilvCs/qeTdNB2M9Hg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest-worker/28.0.2: + resolution: {integrity: sha512-pijNxfjxT0tGAx+8+OzZ+eayVPCwy/rsZFhebmC0F4YnXu1EHPEPxg7utL3m5uX3EaFH1/jwDxGa1EbjJCST2g==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 17.0.26 + '@types/node': 17.0.29 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest/28.0.0-alpha.11_ts-node@10.7.0: - resolution: {integrity: sha512-pqgIa7uo2gF9oYZLgjWL/4nhar0m3WVpcI775pFYBmChSWukxSJgLU70GhQh81xBA4zzxA+5lPq200nahNWrzQ==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /jest/28.0.2_ts-node@10.7.0: + resolution: {integrity: sha512-COUtjybolW4koQvO7kCfq5kgbeeU5WbSJfVZprz4zbS8AL32+RAZZTUjBEyRRdpsXqss/pHIvSL7/P+LyMYHXg==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -19191,9 +19327,9 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 28.0.0-alpha.11_ts-node@10.7.0 + '@jest/core': 28.0.2_ts-node@10.7.0 import-local: 3.1.0 - jest-cli: 28.0.0-alpha.11_ts-node@10.7.0 + jest-cli: 28.0.2_ts-node@10.7.0 transitivePeerDependencies: - '@types/node' - supports-color @@ -19753,8 +19889,8 @@ packages: /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /lint-staged/12.4.0: - resolution: {integrity: sha512-3X7MR0h9b7qf4iXf/1n7RlVAx+EzpAZXoCEMhVSpaBlgKDfH2ewf+QUm7BddFyq29v4dgPP+8+uYpWuSWx035A==} + /lint-staged/12.4.1: + resolution: {integrity: sha512-PTXgzpflrQ+pODQTG116QNB+Q6uUTDg5B5HqGvNhoQSGt8Qy+MA/6zSnR8n38+sxP5TapzeQGTvoKni0KRS8Vg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true dependencies: @@ -19980,7 +20116,7 @@ packages: /lower-case/2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.3.1 + tslib: 2.4.0 dev: true /lowercase-keys/1.0.1: @@ -20755,7 +20891,7 @@ packages: rtl-css-js: 1.15.0 sourcemap-codec: 1.4.8 stacktrace-js: 2.0.2 - stylis: 4.0.13 + stylis: 4.1.1 dev: false /nano-json-stream-parser/0.1.2: @@ -20867,7 +21003,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.3.1 + tslib: 2.4.0 dev: true /node-addon-api/2.0.2: @@ -20982,8 +21118,8 @@ packages: /node-releases/2.0.2: resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} - /node-releases/2.0.3: - resolution: {integrity: sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==} + /node-releases/2.0.4: + resolution: {integrity: sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==} dev: true /normalize-package-data/2.5.0: @@ -21130,7 +21266,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 dev: false /object-keys/0.4.0: @@ -21546,7 +21682,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.3.1 + tslib: 2.4.0 dev: true /parent-module/1.0.1: @@ -21643,7 +21779,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.3.1 + tslib: 2.4.0 dev: true /pascalcase/0.1.1: @@ -22057,14 +22193,14 @@ packages: react-is: 17.0.2 dev: true - /pretty-format/28.0.0-alpha.9: - resolution: {integrity: sha512-L9d6AzjnyvyoHr0F6jCB+70Nlk170kbfiXCrYism/Xapn4SGJDc8ldXfjFEkm+412HIHj8spWkHOOq2ovq0WQg==} - engines: {node: ^12.13.0 || ^14.15.0 || ^16.13.0 || >=17.0.0} + /pretty-format/28.0.2: + resolution: {integrity: sha512-UmGZ1IERwS3yY35LDMTaBUYI1w4udZDdJGGT/DqQeKG9ZLDn7/K2Jf/JtYSRiHCCKMHvUA+zsEGSmHdpaVp1yw==} + engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@jest/schemas': 28.0.0-alpha.3 + '@jest/schemas': 28.0.2 ansi-regex: 5.0.1 ansi-styles: 5.2.0 - react-is: 18.0.0 + react-is: 18.1.0 dev: true /pretty-hrtime/1.0.3: @@ -22669,8 +22805,8 @@ packages: /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - /react-is/18.0.0: - resolution: {integrity: sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw==} + /react-is/18.1.0: + resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} dev: true /react-native-fetch-api/2.0.0: @@ -22806,14 +22942,14 @@ packages: react-dom: 18.0.0_react@18.0.0 dev: false - /react-universal-interface/0.6.2_react@18.0.0+tslib@2.3.1: + /react-universal-interface/0.6.2_react@18.0.0+tslib@2.4.0: resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} peerDependencies: react: '*' tslib: '*' dependencies: react: 18.0.0 - tslib: 2.3.1 + tslib: 2.4.0 dev: false /react-use/17.3.2_react-dom@18.0.0+react@18.0.0: @@ -22831,13 +22967,13 @@ packages: nano-css: 5.3.4_react-dom@18.0.0+react@18.0.0 react: 18.0.0 react-dom: 18.0.0_react@18.0.0 - react-universal-interface: 0.6.2_react@18.0.0+tslib@2.3.1 + react-universal-interface: 0.6.2_react@18.0.0+tslib@2.4.0 resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 set-harmonic-interval: 1.0.1 throttle-debounce: 3.0.1 ts-easing: 0.2.0 - tslib: 2.3.1 + tslib: 2.4.0 dev: false /react-virtualized-auto-sizer/1.0.6_react-dom@18.0.0+react@18.0.0: @@ -23055,14 +23191,6 @@ packages: hasBin: true dev: true - /regexp.prototype.flags/1.4.1: - resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.3 - dev: false - /regexp.prototype.flags/1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} @@ -23070,7 +23198,6 @@ packages: call-bind: 1.0.2 define-properties: 1.1.4 functions-have-names: 1.2.3 - dev: true /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} @@ -23376,7 +23503,7 @@ packages: webpack: ^4.0.0 || ^5.0.0 dependencies: tslib: 2.3.1 - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de dev: true /resolve-url/0.2.1: @@ -23815,14 +23942,7 @@ packages: hasBin: true dependencies: lru-cache: 6.0.0 - - /semver/7.3.6: - resolution: {integrity: sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==} - engines: {node: ^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0} - hasBin: true - dependencies: - lru-cache: 7.8.1 - dev: true + dev: false /semver/7.3.7: resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} @@ -23850,6 +23970,25 @@ packages: range-parser: 1.2.1 statuses: 1.5.0 + /send/0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + 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 + dev: false + /serialize-javascript/4.0.0: resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} dependencies: @@ -23900,13 +24039,23 @@ packages: parseurl: 1.3.3 send: 0.17.2 + /serve-static/1.15.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 + dev: false + /servify/0.1.12: resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} engines: {node: '>=6'} dependencies: body-parser: 1.20.0 cors: 2.8.5 - express: 4.17.3 + express: 4.18.0 request: 2.88.2 xhr: 2.6.0 dev: false @@ -24186,7 +24335,7 @@ packages: abab: 2.0.5 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de dev: true /source-map-resolve/0.5.3: @@ -24211,6 +24360,13 @@ packages: source-map: 0.5.7 dev: false + /source-map-support/0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -24745,7 +24901,7 @@ packages: dependencies: loader-utils: 2.0.2 schema-utils: 3.1.1 - webpack: 5.72.0_@swc+core@1.2.165 + webpack: 5.72.0_@swc+core@1.2.173 dev: true /style-to-object/0.3.0: @@ -24758,8 +24914,12 @@ packages: resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} dev: false - /sucrase/3.20.3: - resolution: {integrity: sha512-azqwq0/Bs6RzLAdb4dXxsCgMtAaD2hzmUr4UhSfsxO46JFPAwMnnb441B/qsudZiS6Ylea3JXZe3Q497lsgXzQ==} + /stylis/4.1.1: + resolution: {integrity: sha512-lVrM/bNdhVX2OgBFNa2YJ9Lxj7kPzylieHd3TNjuGE0Re9JB7joL5VUKOVH1kdNNJTgGPpT8hmwIAPLaSyEVFQ==} + dev: false + + /sucrase/3.21.0: + resolution: {integrity: sha512-FjAhMJjDcifARI7bZej0Bi1yekjWQHoEvWIXhLPwDhC6O4iZ5PtGb86WV56riW87hzpgB13wwBKO9vKAiWu5VQ==} engines: {node: '>=8'} hasBin: true dependencies: @@ -24863,6 +25023,16 @@ packages: webpack: 5.72.0_@swc+core@1.2.165 dev: true + /swc-loader/0.2.0_@swc+core@1.2.173+webpack@5.72.0: + resolution: {integrity: sha512-HefatIgiOaAekVcUPwT5hRNrWF3nULGv5nqGuXeHR7wz1HNN/VGlgmJE830yhIA7X3dHPln4yUTPnZ3ws7B5Fg==} + peerDependencies: + '@swc/core': ^1.2.147 + webpack: '>=2' + dependencies: + '@swc/core': 1.2.173 + webpack: 5.72.0_901eaf69912645268aba68c8eea922de + dev: true + /symbol-tree/3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: false @@ -25032,6 +25202,31 @@ packages: webpack: 5.72.0_@swc+core@1.2.165 dev: true + /terser-webpack-plugin/5.3.1_@swc+core@1.2.173+webpack@5.72.0: + resolution: {integrity: sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@swc/core': 1.2.173 + jest-worker: 27.5.1 + schema-utils: 3.1.1 + serialize-javascript: 6.0.0 + source-map: 0.6.1 + terser: 5.12.1 + webpack: 5.72.0_@swc+core@1.2.173 + dev: true + /terser/4.8.0: resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} engines: {node: '>=6.0.0'} @@ -25393,7 +25588,7 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /ts-jest/27.1.4_8581a70115c255067a5ad71b68dd3403: + /ts-jest/27.1.4_282cca31a3e9f2ac90aee48aabf80e3a: resolution: {integrity: sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -25416,7 +25611,7 @@ packages: dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 28.0.0-alpha.11_ts-node@10.7.0 + jest: 28.0.2_ts-node@10.7.0 jest-util: 27.5.1 json5: 2.2.1 lodash.memoize: 4.1.2 @@ -25426,38 +25621,7 @@ packages: yargs-parser: 20.2.9 dev: true - /ts-node/10.7.0_094a72565e6f5d8e3329cbc1069cbc84: - resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.7.0 - '@swc/core': 1.2.171 - '@tsconfig/node10': 1.0.8 - '@tsconfig/node12': 1.0.9 - '@tsconfig/node14': 1.0.1 - '@tsconfig/node16': 1.0.2 - acorn: 8.7.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.7.0-beta - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: true - - /ts-node/10.7.0_106c23c13e2ece2da398592dc7c7c0ac: + /ts-node/10.7.0_53473282040031d5fa1578939bbce55a: resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} hasBin: true peerDependencies: @@ -25472,13 +25636,13 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.7.0 - '@swc/core': 1.2.171 + '@swc/core': 1.2.173 '@tsconfig/node10': 1.0.8 '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - '@types/node': 17.0.26 - acorn: 8.7.0 + '@types/node': 17.0.29 + acorn: 8.7.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 @@ -25489,7 +25653,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/10.7.0_67134532d167564bacdc84129db6eba6: + /ts-node/10.7.0_939a259bc0eedf931c099555d4fb57e4: resolution: {integrity: sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A==} hasBin: true peerDependencies: @@ -25504,19 +25668,19 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.7.0 - '@swc/core': 1.2.165 + '@swc/core': 1.2.173 '@tsconfig/node10': 1.0.8 '@tsconfig/node12': 1.0.9 '@tsconfig/node14': 1.0.1 '@tsconfig/node16': 1.0.2 - acorn: 8.7.0 + acorn: 8.7.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 typescript: 4.7.0-beta - v8-compile-cache-lib: 3.0.0 + v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: true @@ -25905,11 +26069,11 @@ packages: resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} dev: false - /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - function-bind: 1.1.1 - has-bigints: 1.0.1 + call-bind: 1.0.2 + has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -26215,12 +26379,21 @@ packages: react: 18.0.0 dev: false - /use-subscription/1.6.0_react@packages+empty: - resolution: {integrity: sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA==} + /use-subscription/1.7.0_react@18.0.0: + resolution: {integrity: sha512-87x6MjiIVE/BWqtxfiRvM6jfvGudN+UeVOnWi7qKYp2c0YJn5+Z5Jt0kZw6Tt+8hs7kw/BWo2WBhizJSAZsQJA==} peerDependencies: - react: ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.0.0 + use-sync-external-store: 1.1.0_react@18.0.0 + dev: false + + /use-sync-external-store/1.1.0_react@18.0.0: + resolution: {integrity: sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: link:packages/empty + react: 18.0.0 dev: false /use/3.1.1: @@ -26310,8 +26483,8 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - /v8-compile-cache-lib/3.0.0: - resolution: {integrity: sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA==} + /v8-compile-cache-lib/3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true /v8-compile-cache-lib/3.0.1: @@ -26322,15 +26495,6 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /v8-to-istanbul/8.1.1: - resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} - engines: {node: '>=10.12.0'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.8.0 - source-map: 0.7.3 - dev: true - /v8-to-istanbul/9.0.0: resolution: {integrity: sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==} engines: {node: '>=10.12.0'} @@ -26567,7 +26731,7 @@ packages: resolution: {integrity: sha512-y2i2IW0MfSqFc1JBhBSQ59Ts9xE30hhxSmLS13jLKWzie24/An5dnoGarp2rFAy20tevJu1zJVPYrEl14jiL5w==} engines: {node: '>=8.0.0'} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.29 got: 9.6.0 swarm-js: 0.1.40 dev: false @@ -26617,7 +26781,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: '@types/bn.js': 4.11.6 - '@types/node': 17.0.26 + '@types/node': 17.0.29 bignumber.js: 9.0.2 web3-core-helpers: 1.7.3 web3-core-method: 1.7.3 @@ -26635,7 +26799,7 @@ packages: resolution: {integrity: sha512-aDaWjW1oJeh0LeSGRVyEBiTe/UD2/cMY4dD6pQYa8dOhwgMtNQjxIQ7kacBBXe7ZKhjbIFZDhvXN4mjXZ82R2Q==} engines: {node: '>=8.0.0'} dependencies: - '@ethereumjs/common': 2.6.3 + '@ethereumjs/common': 2.6.4 '@ethereumjs/tx': 3.5.1 crypto-browserify: 3.12.0 eth-lib: 0.2.8 @@ -26686,7 +26850,7 @@ packages: resolution: {integrity: sha512-iTLz2OYzEsJj2qGE4iXC1Gw+KZN924fTAl0ESBFs2VmRhvVaM7GFqZz/wx7/XESl3GVxGxlRje3gNK0oGIoYYQ==} engines: {node: '>=8.0.0'} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.29 web3-core: 1.7.3 web3-core-helpers: 1.7.3 web3-core-method: 1.7.3 @@ -26882,7 +27046,7 @@ packages: import-local: 3.1.0 interpret: 2.2.0 rechoir: 0.7.1 - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de webpack-dev-server: 4.8.1_webpack-cli@4.9.2+webpack@5.72.0 webpack-merge: 5.8.0 dev: true @@ -26926,7 +27090,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 3.1.1 - webpack: 5.72.0_@swc+core@1.2.165 + webpack: 5.72.0_@swc+core@1.2.173 dev: true /webpack-dev-middleware/5.3.1_webpack@5.72.0: @@ -26940,7 +27104,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de dev: true /webpack-dev-server/3.11.3: @@ -27027,7 +27191,7 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 webpack-dev-middleware: 5.3.1_webpack@5.72.0 ws: 8.5.0 @@ -27088,7 +27252,7 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.72.0_d159b08e00e92b5d1326c67bfa14033d + webpack: 5.72.0_901eaf69912645268aba68c8eea922de dev: true /webpack-virtual-modules/0.2.2: @@ -27168,6 +27332,47 @@ packages: webpack-sources: 1.4.3 dev: true + /webpack/5.72.0_901eaf69912645268aba68c8eea922de: + resolution: {integrity: sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.3 + '@types/estree': 0.0.51 + '@webassemblyjs/ast': 1.11.1 + '@webassemblyjs/wasm-edit': 1.11.1 + '@webassemblyjs/wasm-parser': 1.11.1 + acorn: 8.7.0 + acorn-import-assertions: 1.8.0_acorn@8.7.0 + browserslist: 4.20.2 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.9.2 + es-module-lexer: 0.9.3 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.10 + json-parse-better-errors: 1.0.2 + loader-runner: 4.2.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.1.1 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.1_@swc+core@1.2.173+webpack@5.72.0 + watchpack: 2.3.1 + webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + /webpack/5.72.0_@swc+core@1.2.165: resolution: {integrity: sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==} engines: {node: '>=10.13.0'} @@ -27208,7 +27413,7 @@ packages: - uglify-js dev: true - /webpack/5.72.0_d159b08e00e92b5d1326c67bfa14033d: + /webpack/5.72.0_@swc+core@1.2.173: resolution: {integrity: sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==} engines: {node: '>=10.13.0'} hasBin: true @@ -27239,9 +27444,8 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.1_@swc+core@1.2.165+webpack@5.72.0 + terser-webpack-plugin: 5.3.1_@swc+core@1.2.173+webpack@5.72.0 watchpack: 2.3.1 - webpack-cli: 4.9.2_0d7fbf49284cee8179ee97aed7cf05b4 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -27951,7 +28155,7 @@ packages: '@0xproject/utils': 0.1.3 '@0xproject/web3-wrapper': 0.1.14 '@types/lodash': 4.14.182 - '@types/node': 17.0.23 + '@types/node': 17.0.29 0x.js: 0.29.2 awesome-typescript-loader: 3.5.0_typescript@2.9.2 bn.js: 4.12.0 From 900c3097b83758d9d8b91ca2ceec5c5f65ad5cb1 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Sun, 1 May 2022 07:33:12 +0400 Subject: [PATCH 17/25] feat(traderxyz): review fix --- .../Traderxyz/src/SNSAdaptor/PostPreview.tsx | 15 +- .../src/SNSAdaptor/PreviewOrderView.tsx | 20 +- .../src/SNSAdaptor/TradeComposeDialog.tsx | 7 +- .../src/SNSAdaptor/components/NftListView.tsx | 4 +- .../plugins/Traderxyz/src/locales/en-US.json | 2 +- .../Traderxyz/src/locales/languages.ts | 4 +- packages/plugins/Traderxyz/src/types.ts | 2 +- pnpm-lock.yaml | 348 ++++++++---------- 8 files changed, 169 insertions(+), 233 deletions(-) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx index 1a09b597a7a4..e909014ddcda 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx @@ -2,7 +2,7 @@ import { Box, Chip, Grid, Typography, useTheme } from '@mui/material' import { makeStyles, useCustomSnackbar } from '@masknet/theme' import { useI18N } from '../locales/i18n_generated' import { usePluginWrapper } from '@masknet/plugin-infra/content-script' -import { useAccount, useChainId, useGasLimit, useGasPrice } from '@masknet/web3-shared-evm' +import { useAccount, useChainId } from '@masknet/web3-shared-evm' import { useTraderApi } from '../apis/nftSwap' import type { TradeMetaData, NFTData } from '../types' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' @@ -121,19 +121,8 @@ export function PostPreview({ info }: { info: TradeMetaData }) { const t = useI18N() const theme = useTheme() const { showSnackbar } = useCustomSnackbar() - const gasLimit = useGasLimit() - const gasPrice = useGasPrice() const signOrder = useCallback(async () => { - // WE CAN SET GAS LIMIT IF WE WANT - - console.log(gasLimit, gasPrice) - - const TransactionOverrides = { - gasLimit: 10000000, - gasPrice: 10000000000, - } - const normalizeSignedOrder = nftSwapSdk.normalizeSignedOrder(info.signedOrder) const walletAddressUserA = account const assetsToSwapUserA = [info.assetsInfo.receiving_token, ...info.assetsInfo.nfts] @@ -176,7 +165,7 @@ export function PostPreview({ info }: { info: TradeMetaData }) { ) } // fill order - const fillTx = await nftSwapSdk.fillSignedOrder(normalizeSignedOrder, undefined, TransactionOverrides).then( + const fillTx = await nftSwapSdk.fillSignedOrder(normalizeSignedOrder).then( async (fillTx) => { const fillTxReceipt = await nftSwapSdk.awaitTransactionHash(fillTx?.hash).then( (fillTxReceipt) => { diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx index c4829df4d56f..c2d45d5dbf02 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PreviewOrderView.tsx @@ -20,18 +20,16 @@ export const PreviewOrderView = (props: { /> ) - const previewImages = nftList?.map((item: NFTData) => { + const previewImages = nftList?.map((item: NFTData, index: number) => { return ( - <> - - - - + + + ) }) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx index 80f9e90a510a..8ff325fab118 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx @@ -18,7 +18,7 @@ import urlcat from 'urlcat' import { OPENSEA_API_KEY, isProxyENV } from '@masknet/web3-providers' import type { SwappableAsset } from '@traderxyz/nft-swap-sdk' -import type { OpenSeaToken, OpenSeaCollection, Token, AssetContract, PreviewNftList, NFTData } from '../types' +import type { OpenSeaToken, OpenSeaCollection, Token, AssetContract, PreviewNFTList, NFTData } from '../types' import { isDashboardPage, isPopupPage } from '@masknet/shared-base' @@ -174,7 +174,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const [step1, setState1] = useState(true) const [step2, setState2] = useState(false) const [step3, setState3] = useState(false) - const [previewNftList, setPreviewNftList] = useState() + const [previewNftList, setPreviewNftList] = useState() const [count, setCount] = useState(0) const [openBd, setBdOpen] = useState(false) @@ -188,7 +188,6 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const { closeDialog: closeWalletStatusDialog } = useRemoteControlledDialog( WalletMessages.events.walletStatusDialogUpdated, ) - console.log('selectedChainId=', selectedChainId) // #endregion useAsync(async () => { @@ -255,7 +254,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { } }) - const rBoj: PreviewNftList = { + const rBoj: PreviewNFTList = { ...r[0], tokens: t, } diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx index 11be64f35a63..0e368b9f2c7d 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/components/NftListView.tsx @@ -1,7 +1,7 @@ import { makeStyles } from '@masknet/theme' import TreeView from '@mui/lab/TreeView' import { AddCircle, RemoveCircle } from '@mui/icons-material' -import type { PreviewNftList, TreeNftData } from '../../types' +import type { TreeNftData, PreviewNFTList } from '../../types' import TreeParentContent from './TreeParentContent' import TreeChildContent from './TreeChildContent' @@ -22,7 +22,7 @@ const useStyles = makeStyles()((theme) => { }) const NftListView = (props: { - nftList: PreviewNftList[] | null | undefined + nftList: PreviewNFTList[] | null | undefined handleSelection(collection_index: number, item_index: number, type: string): void }): JSX.Element => { const { classes } = useStyles() diff --git a/packages/plugins/Traderxyz/src/locales/en-US.json b/packages/plugins/Traderxyz/src/locales/en-US.json index b2b373b516a7..fc9ed2fcea3b 100644 --- a/packages/plugins/Traderxyz/src/locales/en-US.json +++ b/packages/plugins/Traderxyz/src/locales/en-US.json @@ -9,7 +9,7 @@ "preview_order_label_title1": "Buy", "preview_order_label_title2": "and", "preview_order_label_title3": "and Others", - "preview_order_label_title4": "and Others", + "preview_order_label_title4": "For", "nft_tree_parent_title": "Collectibles & NFT", "submit_order_signed_message": "Order is Signed", "submit_order_submit_error_message": "Order has error", diff --git a/packages/plugins/Traderxyz/src/locales/languages.ts b/packages/plugins/Traderxyz/src/locales/languages.ts index cff1155ab4cb..ad05218c975a 100644 --- a/packages/plugins/Traderxyz/src/locales/languages.ts +++ b/packages/plugins/Traderxyz/src/locales/languages.ts @@ -16,8 +16,6 @@ export const languages = { 'zh-CN': zh_CN, zh: zh_TW, } -import { createI18NBundle } from '@masknet/shared-base' -export const add__template__I18N = createI18NBundle('__template__', languages) // @ts-ignore if (import.meta.webpackHot) { // @ts-ignore @@ -27,7 +25,7 @@ if (import.meta.webpackHot) { globalThis.dispatchEvent?.( new CustomEvent('MASK_I18N_HMR', { detail: [ - '__template__', + 'io.mask.traderxyz', { en: en_US, ja: ja_JP, ko: ko_KR, qy: qya_AA, 'zh-CN': zh_CN, zh: zh_TW }, ], }), diff --git a/packages/plugins/Traderxyz/src/types.ts b/packages/plugins/Traderxyz/src/types.ts index 3421e7f01203..0a3cfe3c4eab 100644 --- a/packages/plugins/Traderxyz/src/types.ts +++ b/packages/plugins/Traderxyz/src/types.ts @@ -70,7 +70,7 @@ export interface Token { asset_contract: AssetContract } -export type PreviewNftList = { +export type PreviewNFTList = { collection_name?: string contract_address?: string tokens: Token[] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e9d1e81147f..d910c2f05409 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -501,7 +501,7 @@ importers: '@types/elliptic': 6.4.14 '@types/json-stable-stringify': 1.0.34 '@types/json2csv': 5.0.3 - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/react-highlight-words': 0.16.4 '@types/react-router-dom': 5.3.3 '@types/react-virtualized-auto-sizer': 1.0.1 @@ -545,7 +545,7 @@ importers: opensea-js: 1.2.7 promievent: 0.1.5 protobufjs: 6.11.2 - react-dnd: 16.0.1_3a15c3882947b74f30e9c03adf3a3077 + react-dnd: 16.0.1_c04393f9f1378a61422a37e5c8ab0477 react-dnd-html5-backend: 16.0.1 react-draggable: 4.4.4_react-dom@18.0.0+react@18.0.0 react-feather: 2.0.9_react@18.0.0 @@ -910,7 +910,7 @@ importers: packages/plugins/Traderxyz: specifiers: - '@ethersproject/providers': 5.6.4 + '@ethersproject/providers': 5.4.3 '@masknet/icons': workspace:* '@masknet/plugin-infra': workspace:* '@masknet/plugin-wallet': workspace:* @@ -924,13 +924,12 @@ importers: '@masknet/web3-shared-evm': workspace:* '@traderxyz/nft-swap-sdk': ^0.22.1 bignumber.js: ^9.0.2 - clsx: ^1.1.1 react-use: ^17.3.2 urlcat: ^2.0.4 use-subscription: ^1.7.0 web3: 1.7.3 dependencies: - '@ethersproject/providers': 5.6.4 + '@ethersproject/providers': 5.4.3 '@masknet/icons': link:../../icons '@masknet/plugin-infra': link:../../plugin-infra '@masknet/plugin-wallet': link:../Wallet @@ -944,7 +943,6 @@ importers: '@masknet/web3-shared-evm': link:../../web3-shared/evm '@traderxyz/nft-swap-sdk': 0.22.1 bignumber.js: 9.0.2 - clsx: 1.1.1 react-use: 17.3.2_react-dom@18.0.0+react@18.0.0 urlcat: 2.0.4 use-subscription: 1.7.0_react@18.0.0 @@ -1013,7 +1011,7 @@ importers: '@rollup/plugin-json': 4.1.0_rollup@2.70.2 '@rollup/plugin-node-resolve': 13.2.1_rollup@2.70.2 '@rollup/plugin-sucrase': 4.0.3_rollup@2.70.2 - '@types/node': 17.0.23 + '@types/node': 17.0.26 core-js-builder: 3.22.2 regenerator-runtime: 0.13.9 rollup: 2.70.2 @@ -1177,7 +1175,7 @@ importers: tiny-secp256k1: 2.2.1 typeson: 7.0.1 typeson-registry: 3.0.0 - use-subscription: 1.6.0_react@packages+empty + use-subscription: 1.6.0_react@18.0.0 z-schema: 5.0.3 devDependencies: '@types/use-subscription': 1.0.0 @@ -2234,7 +2232,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-plugin-utils': 7.10.4 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.9 '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.12.9 dev: true @@ -4034,6 +4032,7 @@ packages: /@dimensiondev/eslint-plugin/0.0.2-20220421073251-dfd64c5_eslint@8.14.0: resolution: {integrity: sha512-QINfkGpcMAtCCeOyJJNZ8a1zsodHBgpireBzBBZbrKesxhEsVe3RSnLCF9acAPbLCgsK43/w8n8RMj9ERXDCvw==, tarball: download/@dimensiondev/eslint-plugin/0.0.2-20220421073251-dfd64c5/a3c22a998d0a0f904a1876b6be27bf2927277b071c0226b199aee9eae0267805} + engines: {node: '>= 16'} peerDependencies: eslint: '>= 8' dependencies: @@ -4089,6 +4088,7 @@ packages: /@dimensiondev/patch-package/6.5.0: resolution: {integrity: sha512-n+wVwEZGGemMvjaX3GVP7Tuta7lMmCJIWAieh5BGjYvImH4hU8BzHXm7IzFmWWxm5N1zT4/5QWWNIAUVrQzgLw==, tarball: download/@dimensiondev/patch-package/6.5.0/136792f9635000ae1fe0e6d7f44d1d26ada840b347ad5795b21383eb659ce7c3} + engines: {npm: '>5'} hasBin: true dependencies: '@types/dashdash': 1.14.1 @@ -4569,13 +4569,6 @@ packages: '@ethersproject/properties': 5.6.0 dev: false - /@ethersproject/basex/5.6.0: - resolution: {integrity: sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/properties': 5.6.0 - dev: false - /@ethersproject/bignumber/5.4.0: resolution: {integrity: sha512-OXUu9f9hO3vGRIPxU40cignXZVaYyfx6j9NNMjebKdnaCL3anCLSSy8/b8d03vY6dh7duCC0kW72GEC4tZer2w==} dependencies: @@ -4803,12 +4796,6 @@ packages: '@ethersproject/logger': 5.5.0 dev: false - /@ethersproject/networks/5.6.2: - resolution: {integrity: sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==} - dependencies: - '@ethersproject/logger': 5.6.0 - dev: false - /@ethersproject/networks/5.6.2: resolution: {integrity: sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==} dependencies: @@ -4922,33 +4909,6 @@ packages: /@ethersproject/providers/5.4.3: resolution: {integrity: sha512-VURwkaWPoUj7jq9NheNDT5Iyy64Qcyf6BOFDwVdHsmLmX/5prNjFrgSX3GHPE4z1BRrVerDxe2yayvXKFm/NNg==} - dependencies: - '@ethersproject/abstract-provider': 5.6.0 - '@ethersproject/abstract-signer': 5.6.0 - '@ethersproject/address': 5.6.0 - '@ethersproject/basex': 5.4.0 - '@ethersproject/bignumber': 5.6.0 - '@ethersproject/bytes': 5.6.1 - '@ethersproject/constants': 5.6.0 - '@ethersproject/hash': 5.6.0 - '@ethersproject/logger': 5.6.0 - '@ethersproject/networks': 5.6.1 - '@ethersproject/properties': 5.6.0 - '@ethersproject/random': 5.4.0 - '@ethersproject/rlp': 5.6.0 - '@ethersproject/sha2': 5.5.0 - '@ethersproject/strings': 5.6.0 - '@ethersproject/transactions': 5.6.0 - '@ethersproject/web': 5.6.0 - bech32: 1.1.4 - ws: 7.4.6 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: false - - /@ethersproject/providers/5.6.4: - resolution: {integrity: sha512-WAdknnaZ52hpHV3qPiJmKx401BLpup47h36Axxgre9zT+doa/4GC/Ne48ICPxTm0BqndpToHjpLP1ZnaxyE+vw==} dependencies: '@ethersproject/abstract-provider': 5.6.0 '@ethersproject/abstract-signer': 5.6.0 @@ -5015,13 +4975,6 @@ packages: '@ethersproject/logger': 5.6.0 dev: false - /@ethersproject/random/5.6.0: - resolution: {integrity: sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==} - dependencies: - '@ethersproject/bytes': 5.6.1 - '@ethersproject/logger': 5.6.0 - dev: false - /@ethersproject/rlp/5.4.0: resolution: {integrity: sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==} dependencies: @@ -5557,7 +5510,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/yargs': 15.0.14 chalk: 4.1.2 dev: true @@ -6150,7 +6103,7 @@ packages: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 - semver: 7.3.6 + semver: 7.3.7 dev: true /@npmcli/move-file/1.1.2: @@ -6493,9 +6446,9 @@ packages: peerDependencies: rollup: ^2.53.1 dependencies: - '@rollup/pluginutils': 4.1.2 + '@rollup/pluginutils': 4.2.1 rollup: 2.70.2 - sucrase: 3.20.3 + sucrase: 3.21.0 dev: true /@rollup/pluginutils/3.1.0_rollup@2.70.2: @@ -6510,8 +6463,8 @@ packages: rollup: 2.70.2 dev: true - /@rollup/pluginutils/4.1.2: - resolution: {integrity: sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==} + /@rollup/pluginutils/4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} dependencies: estree-walker: 2.0.2 @@ -7012,7 +6965,7 @@ packages: js-string-escape: 1.0.1 loader-utils: 2.0.2 lodash: 4.17.21 - nanoid: 3.3.2 + nanoid: 3.3.3 p-limit: 3.1.0 prettier: 2.3.0 prop-types: 15.8.1 @@ -7248,7 +7201,7 @@ packages: '@storybook/csf': 0.0.2--canary.87bc651.0 '@storybook/router': 6.4.22_react-dom@18.0.0+react@18.0.0 '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 - '@types/webpack-env': 1.16.3 + '@types/webpack-env': 1.16.4 core-js: 3.22.2 global: 4.4.0 react: 18.0.0 @@ -7330,7 +7283,7 @@ packages: '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 '@storybook/ui': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/webpack': 4.41.32 autoprefixer: 9.8.8 babel-loader: 8.2.5_598a497cebab8e15ee8f9e5632178e63 @@ -7419,7 +7372,7 @@ packages: '@storybook/semver': 7.3.2 '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 - '@types/node': 17.0.23 + '@types/node': 17.0.26 babel-loader: 8.2.5_acba72ea4bf9d339cdfcd8f55cdb7006 babel-plugin-macros: 3.1.0 babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.17.9 @@ -7501,7 +7454,7 @@ packages: '@storybook/csf': 0.0.2--canary.87bc651.0 '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 '@types/qs': 6.9.7 - '@types/webpack-env': 1.16.3 + '@types/webpack-env': 1.16.4 core-js: 3.22.2 fast-deep-equal: 3.1.3 global: 4.4.0 @@ -7709,7 +7662,7 @@ packages: '@babel/register': 7.17.7_@babel+core@7.17.9 '@storybook/node-logger': 6.4.22 '@storybook/semver': 7.3.2 - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/pretty-hrtime': 1.0.1 babel-loader: 8.2.5_598a497cebab8e15ee8f9e5632178e63 babel-plugin-macros: 3.1.0 @@ -7781,14 +7734,14 @@ packages: '@storybook/node-logger': 6.4.22 '@storybook/semver': 7.3.2 '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/node-fetch': 2.6.1 '@types/pretty-hrtime': 1.0.1 '@types/webpack': 4.41.32 better-opn: 2.1.1 boxen: 5.1.2 chalk: 4.1.2 - cli-table3: 0.6.1 + cli-table3: 0.6.2 commander: 6.2.1 compression: 1.7.4 core-js: 3.22.2 @@ -7854,14 +7807,14 @@ packages: '@storybook/node-logger': 6.4.22 '@storybook/semver': 7.3.2 '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/node-fetch': 2.6.1 '@types/pretty-hrtime': 1.0.1 '@types/webpack': 4.41.32 better-opn: 2.1.1 boxen: 5.1.2 chalk: 4.1.2 - cli-table3: 0.6.1 + cli-table3: 0.6.2 commander: 6.2.1 compression: 1.7.4 core-js: 3.22.2 @@ -8049,7 +8002,7 @@ packages: '@storybook/node-logger': 6.4.22 '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 '@storybook/ui': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/webpack': 4.41.32 babel-loader: 8.2.5_598a497cebab8e15ee8f9e5632178e63 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -8108,7 +8061,7 @@ packages: '@storybook/node-logger': 6.4.22 '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 '@storybook/ui': 6.4.22_31fee5138b61bcdeb416e3946f47cd38 - '@types/node': 17.0.23 + '@types/node': 17.0.26 babel-loader: 8.2.5_acba72ea4bf9d339cdfcd8f55cdb7006 case-sensitive-paths-webpack-plugin: 2.4.0 chalk: 4.1.2 @@ -8203,7 +8156,7 @@ packages: flat-cache: 3.0.4 micromatch: 4.0.5 react-docgen-typescript: 2.2.2_typescript@4.7.0-beta - tslib: 2.3.1 + tslib: 2.4.0 typescript: 4.7.0-beta webpack: 4.46.0 transitivePeerDependencies: @@ -8236,7 +8189,7 @@ packages: '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.253f8c1.0_f843efc4b66e8c6ad845137ddf469a47 '@storybook/semver': 7.3.2 '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 - '@types/webpack-env': 1.16.3 + '@types/webpack-env': 1.16.4 babel-plugin-add-react-displayname: 0.0.5 babel-plugin-named-asset-import: 0.3.8 babel-plugin-react-docgen: 4.2.1 @@ -8299,7 +8252,7 @@ packages: '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.253f8c1.0_f843efc4b66e8c6ad845137ddf469a47 '@storybook/semver': 7.3.2 '@storybook/store': 6.4.22_react-dom@18.0.0+react@18.0.0 - '@types/webpack-env': 1.16.3 + '@types/webpack-env': 1.16.4 babel-plugin-add-react-displayname: 0.0.5 babel-plugin-named-asset-import: 0.3.8_@babel+core@7.17.9 babel-plugin-react-docgen: 4.2.1 @@ -8450,7 +8403,7 @@ packages: '@storybook/theming': 6.4.22_react-dom@18.0.0+react@18.0.0 copy-to-clipboard: 3.3.1 core-js: 3.22.2 - core-js-pure: 3.21.1 + core-js-pure: 3.22.2 downshift: 6.1.7_react@18.0.0 emotion-theming: 10.3.0_614b3f3b148d4a7eace543f4ef60374e fuse.js: 3.6.1 @@ -8463,7 +8416,7 @@ packages: react: 18.0.0 react-dom: 18.0.0_react@18.0.0 react-draggable: 4.4.4_react-dom@18.0.0+react@18.0.0 - react-helmet-async: 1.2.3_react-dom@18.0.0+react@18.0.0 + react-helmet-async: 1.3.0_react-dom@18.0.0+react@18.0.0 react-sizeme: 3.0.2 regenerator-runtime: 0.13.9 resolve-from: 5.0.0 @@ -8830,13 +8783,13 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: true /@types/bonjour/3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: true /@types/bs58/4.0.1: @@ -8870,7 +8823,7 @@ packages: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.28 - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: true /@types/connect/3.4.35: @@ -9161,7 +9114,7 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 3.0.5 - '@types/node': 17.0.23 + '@types/node': 17.0.26 /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} @@ -9206,7 +9159,7 @@ packages: /@types/http-proxy/1.17.8: resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: true /@types/is-function/1.0.1: @@ -9248,7 +9201,7 @@ packages: /@types/json2csv/5.0.3: resolution: {integrity: sha512-ZJEv6SzhPhgpBpxZU4n/TZekbZqI4EcyXXRwms1lAITG2kIAtj85PfNYafUOY1zy8bWs5ujaub0GU4copaA0sw==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: false /@types/json5/0.0.29: @@ -9291,7 +9244,7 @@ packages: /@types/node-fetch/2.6.1: resolution: {integrity: sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 form-data: 3.0.1 dev: true @@ -9451,7 +9404,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: true /@types/retry/0.12.1: @@ -9483,7 +9436,7 @@ packages: resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} dependencies: '@types/mime': 1.3.2 - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: true /@types/socket.io-client/1.4.36: @@ -9493,7 +9446,7 @@ packages: /@types/sockjs/0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: true /@types/source-list-map/0.1.2: @@ -9564,14 +9517,14 @@ packages: resolution: {integrity: sha512-lQ4M3OSh8eFj55fz1RJsLhCubET/7duOXoKcxVaUXYXyxikD9BA+WWrqAn5CjJxrc82b7zFY4OCVIeVdkPLaGg==} dev: false - /@types/webpack-env/1.16.3: - resolution: {integrity: sha512-9gtOPPkfyNoEqCQgx4qJKkuNm/x0R2hKR7fdl7zvTJyHnIisuE/LfvXOsYWL0o3qq6uiBnKZNNNzi3l0y/X+xw==} + /@types/webpack-env/1.16.4: + resolution: {integrity: sha512-llS8qveOUX3wxHnSykP5hlYFFuMfJ9p5JvIyCiBgp7WTfl6K5ZcyHj8r8JsN/J6QODkAsRRCLIcTuOCu8etkUw==} dev: true /@types/webpack-sources/3.2.0: resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/source-list-map': 0.1.2 source-map: 0.7.3 dev: true @@ -9579,7 +9532,7 @@ packages: /@types/webpack/4.41.32: resolution: {integrity: sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 '@types/tapable': 1.0.8 '@types/uglify-js': 3.13.2 '@types/webpack-sources': 3.2.0 @@ -9596,7 +9549,7 @@ packages: /@types/ws/8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 dev: true /@types/yargs-parser/21.0.0: @@ -9641,7 +9594,7 @@ packages: functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 - semver: 7.3.6 + semver: 7.3.7 tsutils: 3.21.0_typescript@4.7.0-beta typescript: 4.7.0-beta transitivePeerDependencies: @@ -10389,9 +10342,9 @@ packages: resolution: {integrity: sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==} dependencies: array-includes: 3.1.4 - array.prototype.flat: 1.2.5 - array.prototype.flatmap: 1.2.5 - es5-shim: 4.6.5 + array.prototype.flat: 1.3.0 + array.prototype.flatmap: 1.3.0 + es5-shim: 4.6.6 es6-shim: 0.35.6 function.prototype.name: 1.1.5 globalthis: 1.0.2 @@ -10798,8 +10751,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 dev: true @@ -10882,7 +10835,7 @@ packages: resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} engines: {node: '>=4'} dependencies: - tslib: 2.3.1 + tslib: 2.4.0 dev: true /astral-regex/2.0.0: @@ -10914,7 +10867,7 @@ packages: /async-eventemitter/0.2.4: resolution: {integrity: sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==} dependencies: - async: 2.6.3 + async: 2.6.4 dev: false /async-limiter/1.0.1: @@ -10937,6 +10890,12 @@ packages: dependencies: lodash: 4.17.21 + /async/2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + dev: false + /asynckit/0.4.0: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} @@ -10960,8 +10919,8 @@ packages: resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} hasBin: true dependencies: - browserslist: 4.20.2 - caniuse-lite: 1.0.30001327 + browserslist: 4.20.3 + caniuse-lite: 1.0.30001332 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -11944,7 +11903,7 @@ packages: /bip39/3.0.4: resolution: {integrity: sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 create-hash: 1.2.0 pbkdf2: 3.1.2 randombytes: 2.1.0 @@ -12362,8 +12321,8 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - /c8/7.11.0: - resolution: {integrity: sha512-XqPyj1uvlHMr+Y1IeRndC2X5P7iJzJlEJwBpCdBbq2JocXOgJfr+JVfJkyNMGROke5LfKrhSFXGFXnwnRJAUJw==} + /c8/7.11.2: + resolution: {integrity: sha512-6ahJSrhS6TqSghHm+HnWt/8Y2+z0hM/FQyB1ybKhAR30+NYL9CTQ1uwHxuWw6U7BHlHv6wvhgOrH81I+lfCkxg==} engines: {node: '>=10.12.0'} hasBin: true dependencies: @@ -12376,7 +12335,7 @@ packages: istanbul-reports: 3.1.4 rimraf: 3.0.2 test-exclude: 6.0.0 - v8-to-istanbul: 8.1.1 + v8-to-istanbul: 9.0.0 yargs: 16.2.0 yargs-parser: 20.2.9 dev: true @@ -12527,6 +12486,7 @@ packages: /caniuse-lite/1.0.30001327: resolution: {integrity: sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w==} + dev: true /caniuse-lite/1.0.30001332: resolution: {integrity: sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==} @@ -12799,13 +12759,13 @@ packages: restore-cursor: 3.1.0 dev: true - /cli-table3/0.6.1: - resolution: {integrity: sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==} + /cli-table3/0.6.2: + resolution: {integrity: sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==} engines: {node: 10.* || >= 12.*} dependencies: string-width: 4.2.3 optionalDependencies: - colors: 1.4.0 + '@colors/colors': 1.5.0 dev: true /cli-truncate/2.1.0: @@ -12997,6 +12957,7 @@ packages: /colors/1.4.0: resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} engines: {node: '>=0.1.90'} + dev: false /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} @@ -13279,7 +13240,7 @@ packages: /core-js-compat/3.22.2: resolution: {integrity: sha512-Fns9lU06ZJ07pdfmPMu7OnkIKGPKDzXKIiuGlSvHHapwqMUF2QnnsWwtueFZtSyZEilP0o6iUeHQwpn7LxtLUw==} dependencies: - browserslist: 4.20.2 + browserslist: 4.20.3 semver: 7.0.0 dev: true @@ -13287,6 +13248,10 @@ packages: resolution: {integrity: sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==} dev: true + /core-js-pure/3.22.2: + resolution: {integrity: sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ==} + dev: true + /core-js/1.2.7: resolution: {integrity: sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=} deprecated: core-js@<3.4 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. Please, upgrade your dependencies to the actual version of core-js. @@ -14119,7 +14084,7 @@ packages: is-regex: 1.1.4 object-is: 1.1.5 object-keys: 1.1.1 - regexp.prototype.flags: 1.4.1 + regexp.prototype.flags: 1.4.3 dev: false /deep-is/0.1.4: @@ -14466,8 +14431,8 @@ packages: /dom-serializer/1.3.2: resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 + domelementtype: 2.2.0 + domhandler: 4.3.0 entities: 2.2.0 dev: true @@ -14515,8 +14480,8 @@ packages: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: dom-serializer: 1.3.2 - domelementtype: 2.3.0 - domhandler: 4.3.1 + domelementtype: 2.2.0 + domhandler: 4.3.0 dev: true /dot-case/3.0.4: @@ -14564,7 +14529,7 @@ packages: prop-types: 15.8.1 react: 18.0.0 react-is: 17.0.2 - tslib: 2.3.1 + tslib: 2.4.0 dev: true /duplexer/0.1.2: @@ -14635,6 +14600,7 @@ packages: /electron-to-chromium/1.4.106: resolution: {integrity: sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg==} + dev: true /electron-to-chromium/1.4.124: resolution: {integrity: sha512-VhaE9VUYU6d2eIb+4xf83CATD+T+3bTzvxvlADkQE+c2hisiw3sZmvEDtsW704+Zky9WZGhBuQXijDVqSriQLA==} @@ -14945,8 +14911,8 @@ packages: es6-symbol: 3.1.3 next-tick: 1.1.0 - /es5-shim/4.6.5: - resolution: {integrity: sha512-vfQ4UAai8szn0sAubCy97xnZ4sJVDD1gt/Grn736hg8D7540wemIb1YPrYZSTqlM2H69EQX1or4HU/tSwRTI3w==} + /es5-shim/4.6.6: + resolution: {integrity: sha512-Ay5QQE78I2WKUoZVZjL0AIuiIjsmXwZGkyCTH9+n6J1anPbb0ymDA27ASa2Lt0rhOpAlEKy2W0d17gJ1XOQ5eQ==} engines: {node: '>=0.4.0'} dev: true @@ -15299,7 +15265,7 @@ packages: dependencies: '@babel/traverse': 7.17.9 '@babel/types': 7.17.0 - c8: 7.11.0 + c8: 7.11.2 transitivePeerDependencies: - supports-color dev: true @@ -15451,7 +15417,7 @@ packages: resolution: {integrity: sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==} deprecated: 'New package name format for new versions: @ethereumjs/block. Please update.' dependencies: - async: 2.6.3 + async: 2.6.4 ethereum-common: 0.2.0 ethereumjs-tx: 1.3.7 ethereumjs-util: 5.2.1 @@ -15462,7 +15428,7 @@ packages: resolution: {integrity: sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==} deprecated: 'New package name format for new versions: @ethereumjs/block. Please update.' dependencies: - async: 2.6.3 + async: 2.6.4 ethereumjs-common: 1.5.2 ethereumjs-tx: 2.1.2 ethereumjs-util: 5.2.1 @@ -15558,7 +15524,7 @@ packages: resolution: {integrity: sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==} deprecated: 'New package name format for new versions: @ethereumjs/vm. Please update.' dependencies: - async: 2.6.3 + async: 2.6.4 async-eventemitter: 0.2.4 ethereumjs-account: 2.0.5 ethereumjs-block: 2.2.2 @@ -16484,7 +16450,7 @@ packages: memfs: 3.4.1 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.3.6 + semver: 7.3.7 tapable: 1.1.3 typescript: 4.7.0-beta webpack: 4.46.0 @@ -16516,7 +16482,7 @@ packages: memfs: 3.4.1 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.3.6 + semver: 7.3.7 tapable: 1.1.3 typescript: 4.7.0-beta webpack: 5.72.0_@swc+core@1.2.173 @@ -16690,21 +16656,16 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 - functions-have-names: 1.2.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 + functions-have-names: 1.2.3 dev: true /functional-red-black-tree/1.0.1: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} - /functions-have-names/1.2.2: - resolution: {integrity: sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==} - dev: true - /functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true /fuse.js/3.6.1: resolution: {integrity: sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==} @@ -16975,7 +16936,7 @@ packages: resolution: {integrity: sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.1.3 + define-properties: 1.1.4 dev: true /globby/11.1.0: @@ -17191,7 +17152,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.15.3 + uglify-js: 3.15.4 /har-schema/2.0.0: resolution: {integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=} @@ -17221,9 +17182,6 @@ packages: /has-bigints/1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - /has-bigints/1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - /has-binary2/1.0.3: resolution: {integrity: sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==} dependencies: @@ -17585,8 +17543,8 @@ packages: /htmlparser2/6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 + domelementtype: 2.2.0 + domhandler: 4.3.0 domutils: 2.8.0 entities: 2.2.0 dev: true @@ -19001,7 +18959,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.5 - '@types/node': 17.0.23 + '@types/node': 17.0.26 anymatch: 3.1.2 fb-watchman: 2.0.1 graceful-fs: 4.2.10 @@ -19186,7 +19144,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.26 graceful-fs: 4.2.10 dev: true @@ -19226,7 +19184,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 17.0.23 + '@types/node': 17.0.26 chalk: 4.1.2 graceful-fs: 4.2.10 is-ci: 2.0.0 @@ -19490,7 +19448,7 @@ packages: /json-rpc-engine/3.8.0: resolution: {integrity: sha512-6QNcvm2gFuuK4TKU1uwfH0Qd/cOSb9c1lls0gbnIhciktIUQJwz6NQNAW4B1KiGPenv7IKu97V222Yo1bNhGuA==} dependencies: - async: 2.6.3 + async: 2.6.4 babel-preset-env: 1.7.0 babelify: 7.3.0 json-rpc-error: 2.0.0 @@ -20158,6 +20116,7 @@ packages: /lru-cache/7.8.1: resolution: {integrity: sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==} engines: {node: '>=12'} + dev: false /lru_map/0.4.1: resolution: {integrity: sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg==} @@ -20908,8 +20867,8 @@ packages: hasBin: true dev: false - /nanoid/3.3.2: - resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==} + /nanoid/3.3.3: + resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true @@ -21325,8 +21284,8 @@ packages: engines: {node: '>= 0.8'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 dev: true /object.hasown/1.1.0: @@ -22021,7 +21980,7 @@ packages: loader-utils: 2.0.2 postcss: 7.0.39 schema-utils: 3.1.1 - semver: 7.3.6 + semver: 7.3.7 webpack: 4.46.0 dev: true @@ -22122,7 +22081,7 @@ packages: resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.2 + nanoid: 3.3.3 picocolors: 1.0.0 source-map-js: 1.0.2 dev: true @@ -22213,6 +22172,11 @@ packages: engines: {node: '>=6'} dev: true + /prismjs/1.28.0: + resolution: {integrity: sha512-8aaXdYvl1F7iC7Xm1spqSaY/OJBpYW3v+KJ+F17iYxvdc8sfjW194COK5wVhMZX45tGteiBQgdvD/nhxcRwylw==} + engines: {node: '>=6'} + dev: true + /private/0.1.8: resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} engines: {node: '>= 0.6'} @@ -22246,8 +22210,8 @@ packages: dependencies: array.prototype.map: 1.0.4 call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 get-intrinsic: 1.1.1 iterate-value: 1.0.2 dev: true @@ -22257,8 +22221,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 dev: true /promise/7.3.1: @@ -22326,7 +22290,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.1 - '@types/node': 17.0.23 + '@types/node': 17.0.26 long: 4.0.0 dev: false @@ -22611,7 +22575,7 @@ packages: dnd-core: 16.0.1 dev: false - /react-dnd/16.0.1_3a15c3882947b74f30e9c03adf3a3077: + /react-dnd/16.0.1_@types+react@18.0.2+react@18.0.0: resolution: {integrity: sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==} peerDependencies: '@types/hoist-non-react-statics': '>= 3.3.1' @@ -22628,7 +22592,6 @@ packages: dependencies: '@react-dnd/invariant': 4.0.2 '@react-dnd/shallowequal': 4.0.2 - '@types/node': 17.0.23 '@types/react': 18.0.2 dnd-core: 16.0.1 fast-deep-equal: 3.1.3 @@ -22636,7 +22599,7 @@ packages: react: 18.0.0 dev: false - /react-dnd/16.0.1_@types+react@18.0.2+react@18.0.0: + /react-dnd/16.0.1_c04393f9f1378a61422a37e5c8ab0477: resolution: {integrity: sha512-QeoM/i73HHu2XF9aKksIUuamHPDvRglEwdHL4jsp784BgUuWcg6mzfxT0QDdQz8Wj0qyRKx2eMg8iZtWvU4E2Q==} peerDependencies: '@types/hoist-non-react-statics': '>= 3.3.1' @@ -22653,6 +22616,7 @@ packages: dependencies: '@react-dnd/invariant': 4.0.2 '@react-dnd/shallowequal': 4.0.2 + '@types/node': 17.0.26 '@types/react': 18.0.2 dnd-core: 16.0.1 fast-deep-equal: 3.1.3 @@ -22734,11 +22698,11 @@ packages: react: 18.0.0 dev: false - /react-helmet-async/1.2.3_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw==} + /react-helmet-async/1.3.0_react-dom@18.0.0+react@18.0.0: + resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} peerDependencies: - react: ^16.6.0 || ^17.0.0 - react-dom: ^16.6.0 || ^17.0.0 + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.17.9 invariant: 2.2.4 @@ -22898,7 +22862,7 @@ packages: '@babel/runtime': 7.17.9 highlight.js: 10.7.3 lowlight: 1.20.0 - prismjs: 1.27.0 + prismjs: 1.28.0 react: 18.0.0 refractor: 3.6.0 dev: true @@ -22911,8 +22875,8 @@ packages: dependencies: '@babel/runtime': 7.17.9 react: 18.0.0 - use-composed-ref: 1.2.1_react@18.0.0 - use-latest: 1.2.0_@types+react@18.0.2+react@18.0.0 + use-composed-ref: 1.3.0_react@18.0.0 + use-latest: 1.2.1_@types+react@18.0.2+react@18.0.0 transitivePeerDependencies: - '@types/react' dev: true @@ -24761,8 +24725,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 dev: true /string.prototype.padstart/3.1.3: @@ -24770,17 +24734,17 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 dev: true - /string.prototype.trim/1.2.5: - resolution: {integrity: sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==} + /string.prototype.trim/1.2.6: + resolution: {integrity: sha512-8lMR2m+U0VJTPp6JjvJTtGyc4FIGq9CdRt7O9p6T0e6K4vjU+OP+SQJpbe/SBmRcCUIvNUnjsbmY6lnMp8MhsQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 dev: false /string.prototype.trimend/1.0.4: @@ -25087,7 +25051,7 @@ packages: object-inspect: 1.12.0 resolve: 1.22.0 resumer: 0.0.0 - string.prototype.trim: 1.2.5 + string.prototype.trim: 1.2.6 through: 2.3.8 dev: false @@ -26025,8 +25989,8 @@ packages: uglify-to-browserify: 1.0.2 dev: false - /uglify-js/3.15.3: - resolution: {integrity: sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==} + /uglify-js/3.15.4: + resolution: {integrity: sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==} engines: {node: '>=0.8.0'} hasBin: true optional: true @@ -26077,14 +26041,6 @@ packages: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - /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 - /unc-path-regex/0.1.2: resolution: {integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo=} engines: {node: '>=0.10.0'} @@ -26336,10 +26292,10 @@ packages: resolution: {integrity: sha512-12c4Vi40DHVdZ/8mOLjZjp0asCzM6hi8Gj116fpImRP1FN4gBMCtMi9XhLNOmre/FEQYNqHbZmX8iyYAtIcy8Q==} dev: false - /use-composed-ref/1.2.1_react@18.0.0: - resolution: {integrity: sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw==} + /use-composed-ref/1.3.0_react@18.0.0: + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: - react: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: react: 18.0.0 dev: true @@ -26357,11 +26313,11 @@ packages: react: 18.0.0 dev: true - /use-latest/1.2.0_@types+react@18.0.2+react@18.0.0: - resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} + /use-latest/1.2.1_@types+react@18.0.2+react@18.0.0: + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' - react: ^16.8.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -26426,7 +26382,7 @@ packages: /util.promisify/1.0.0: resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} dependencies: - define-properties: 1.1.3 + define-properties: 1.1.4 object.getownpropertydescriptors: 2.1.3 dev: true @@ -26487,10 +26443,6 @@ packages: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /v8-compile-cache-lib/3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - dev: true - /v8-compile-cache/2.3.0: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true @@ -26888,7 +26840,7 @@ packages: /web3-provider-engine/13.8.0: resolution: {integrity: sha512-fZXhX5VWwWpoFfrfocslyg6P7cN3YWPG/ASaevNfeO80R+nzgoPUBXcWQekSGSsNDkeRTis4aMmpmofYf1TNtQ==} dependencies: - async: 2.6.3 + async: 2.6.4 clone: 2.1.2 eth-block-tracker: 2.3.1 eth-sig-util: 1.4.2 @@ -28204,7 +28156,7 @@ packages: name: async-eventemitter version: 0.2.3 dependencies: - async: 2.6.3 + async: 2.6.4 dev: false github.com/ethereumjs/ethereumjs-abi/ee3994657fa7a427238e6ba92a84d0b529bbcde0: From 062f20b0f5bd953c0b5ed0ac2b5ade522c027214 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Mon, 2 May 2022 03:35:21 +0400 Subject: [PATCH 18/25] feat(traderxyz): review fix gulp-ci --- packages/plugins/Traderxyz/package.json | 2 +- pnpm-lock.yaml | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/plugins/Traderxyz/package.json b/packages/plugins/Traderxyz/package.json index 2b095ebd5287..04515fd08134 100644 --- a/packages/plugins/Traderxyz/package.json +++ b/packages/plugins/Traderxyz/package.json @@ -9,7 +9,7 @@ }, "types": "./dist/index.d.ts", "dependencies": { - "@ethersproject/providers": "5.4.3", + "@ethersproject/providers": "5.6.4", "@masknet/icons": "workspace:*", "@masknet/plugin-infra": "workspace:*", "@masknet/plugin-wallet": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d910c2f05409..9a45261656bb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -910,7 +910,7 @@ importers: packages/plugins/Traderxyz: specifiers: - '@ethersproject/providers': 5.4.3 + '@ethersproject/providers': 5.6.4 '@masknet/icons': workspace:* '@masknet/plugin-infra': workspace:* '@masknet/plugin-wallet': workspace:* @@ -929,7 +929,7 @@ importers: use-subscription: ^1.7.0 web3: 1.7.3 dependencies: - '@ethersproject/providers': 5.4.3 + '@ethersproject/providers': 5.6.4 '@masknet/icons': link:../../icons '@masknet/plugin-infra': link:../../plugin-infra '@masknet/plugin-wallet': link:../Wallet @@ -1175,7 +1175,7 @@ importers: tiny-secp256k1: 2.2.1 typeson: 7.0.1 typeson-registry: 3.0.0 - use-subscription: 1.6.0_react@18.0.0 + use-subscription: 1.6.0_react@packages+empty z-schema: 5.0.3 devDependencies: '@types/use-subscription': 1.0.0 @@ -26335,6 +26335,14 @@ packages: react: 18.0.0 dev: false + /use-subscription/1.6.0_react@packages+empty: + resolution: {integrity: sha512-0Y/cTLlZfw547tJhJMoRA16OUbVqRm6DmvGpiGbmLST6BIA5KU5cKlvlz8DVMrACnWpyEjCkgmhLatthP4jUbA==} + peerDependencies: + react: ^18.0.0 + dependencies: + react: link:packages/empty + dev: false + /use-subscription/1.7.0_react@18.0.0: resolution: {integrity: sha512-87x6MjiIVE/BWqtxfiRvM6jfvGudN+UeVOnWi7qKYp2c0YJn5+Z5Jt0kZw6Tt+8hs7kw/BWo2WBhizJSAZsQJA==} peerDependencies: From 5450fcfdba2e0db681d5d2264bcfdeb85077bf40 Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Mon, 2 May 2022 03:47:28 +0400 Subject: [PATCH 19/25] feat(traderxyz): review fix filename --- packages/plugins/Traderxyz/src/apis/{nftswap.tsx => nftSwap.tsx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename packages/plugins/Traderxyz/src/apis/{nftswap.tsx => nftSwap.tsx} (100%) diff --git a/packages/plugins/Traderxyz/src/apis/nftswap.tsx b/packages/plugins/Traderxyz/src/apis/nftSwap.tsx similarity index 100% rename from packages/plugins/Traderxyz/src/apis/nftswap.tsx rename to packages/plugins/Traderxyz/src/apis/nftSwap.tsx From a3151e5e7aa4ae27e478d8dedc7af765466a0dca Mon Sep 17 00:00:00 2001 From: Wajid Abid Date: Mon, 2 May 2022 04:04:47 +0400 Subject: [PATCH 20/25] feat(traderxyz): review fix cspell and package react version --- cspell.json | 3 +-- package.json | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/cspell.json b/cspell.json index 21106583d941..09c69b15e1eb 100644 --- a/cspell.json +++ b/cspell.json @@ -56,7 +56,6 @@ "ciphertext", "clearfix", "clonable", - "clsx", "codegen", "commentid", "composertitlebar", @@ -117,7 +116,7 @@ "ipfs", "ipfshttp", "ipfsurl", - "itemavtar", + "itemavatar", "ittr", "jailbroken", "jsbi", diff --git a/package.json b/package.json index f36e26592494..c74cab2c7b17 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@mui/system": "5.6.2", "@solana/web3.js": "1.39.1", "@types/masknet__global-types": "workspace:*", - "@types/react": "18.0.2", + "@types/react": "18.0.6", "@types/react-dom": "^18.0.2", "@types/web": "^0.0.61", "immer": "9.0.12", From f7bc251be023e8a4fa797ad082712ae63642c75c Mon Sep 17 00:00:00 2001 From: Wajid Abid Khan Date: Sun, 15 May 2022 02:42:09 +0400 Subject: [PATCH 21/25] git commit -m 'feat(traderxyz): review fix' --- cspell.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/cspell.json b/cspell.json index 6f7fcccad54d..d4f5bdc4a0a9 100644 --- a/cspell.json +++ b/cspell.json @@ -90,8 +90,6 @@ "investables", "ipfs", "ipfshttp", - "ipfsurl", - "itemavatar", "ittr", "jsbi", "juicebox", @@ -125,7 +123,6 @@ "nftrss", "nftscan", "nftswap", - "nowallet", "nums", "openswap", "openx", @@ -262,9 +259,7 @@ "ifrandom", "iife", "inpage", - "irss", "itemavatar", - "jsxs", "koda", "kodav", "lngs", From 1797e257954ec389d1a52f950f20cc8c4ea24702 Mon Sep 17 00:00:00 2001 From: Wajid Abid Khan Date: Sun, 15 May 2022 02:48:56 +0400 Subject: [PATCH 22/25] feat(traderxyz): review fix 2 --- packages/plugins/Traderxyz/src/helpers.ts | 51 ----------------------- 1 file changed, 51 deletions(-) diff --git a/packages/plugins/Traderxyz/src/helpers.ts b/packages/plugins/Traderxyz/src/helpers.ts index a9d3aae8c479..aefb67b18ffa 100644 --- a/packages/plugins/Traderxyz/src/helpers.ts +++ b/packages/plugins/Traderxyz/src/helpers.ts @@ -14,54 +14,3 @@ export function TradeMetadataReader(meta: TypedMessage['meta']): Result { - // const asset_contract = [ - // ...new Set( - // result.data.map((ele: { contractDetailed: { address: any } }) => ele.contractDetailed.address), - // ), - // ] - // const final = asset_contract.map((ele: any) => { - // const t = result.data - // .filter((ele1: { contractDetailed: { address: any } }) => ele1.contractDetailed.address === ele) - // .map(function (ele2: { - // id: any - // tokenId: any - // info: { name: any; imageURL: any } - // is_selected: any - // image_exist: any - // contractDetailed: any - // }) { - // return { - // id: ele2.tokenId, - // token_id: ele2.tokenId, - // name: ele2.info.name, - // image_preview_url: ele2.info.imageURL, - // image_thumbnail_url: ele2.info.imageURL, - // is_selected: false, - // asset_contract: ele2.contractDetailed, - // } - // }) - // const r = result.data - // .filter((ele1: { contractDetailed: { address: any } }) => ele1.contractDetailed.address === ele) - // .map(function (ele2: { collection: { name: any }; contractDetailed: { address: any } }) { - // return { - // collection_name: ele2.collection.name, - // contract_address: ele2.contractDetailed.address, - // } - // }) - // const rBoj = { - // ...r[0], - // tokens: t, - // } - // return rBoj - // }) - // return final - // }, - // function (error) { - // return error - // }, - // ) -} From bd73f75de6468aa5423f161314007a3bc43219db Mon Sep 17 00:00:00 2001 From: Wajid Abid Khan Date: Mon, 16 May 2022 02:23:34 +0400 Subject: [PATCH 23/25] feat(traderxyz): review fix 3 --- packages/plugins/Traderxyz/README.md | 37 +++++++++++++++++-- .../Traderxyz/src/SNSAdaptor/PostPreview.tsx | 19 ++++------ .../src/SNSAdaptor/TradeComposeDialog.tsx | 6 +-- .../Traderxyz/src/SNSAdaptor/index.tsx | 6 +-- .../plugins/Traderxyz/src/locales/en-US.json | 2 +- 5 files changed, 48 insertions(+), 22 deletions(-) diff --git a/packages/plugins/Traderxyz/README.md b/packages/plugins/Traderxyz/README.md index c67dc19c5f8b..ee46b8f3fabe 100644 --- a/packages/plugins/Traderxyz/README.md +++ b/packages/plugins/Traderxyz/README.md @@ -1,7 +1,38 @@ -# Example plugin +# Traderyx Plugin -## TODOs +Buy and Sell NFT through social media platform in few clicks faster and chaper. + +## Features + +- [x] Create orders (Sell NFT) +- [x] Post orders (View NFT) +- [x] Fulfill orders (Buy NFT) + +## Pull requests + +- ## Referenced resources -## Known issues / Caveats +NFRSWAP SDK: + +## Screenshots + +- Order compose + + - Step 1 (Select the NFT) + image + + - Step 2 (Select the Receiving Currency) + image + + - Step 3 (Review and post) + +image + +- POST preview + image + +## Authors + +- [@vaimeo](https://www.github.com/vaimeo) diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx index e909014ddcda..5a01f3c5393d 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/PostPreview.tsx @@ -156,11 +156,10 @@ export function PostPreview({ info }: { info: TradeMetaData }) { ) await approvalTx.wait().then( - (msg) => - showSnackbar( - `Approved ${assetsToSwapUserA[0]?.tokenAddress} contract to swap with 0x (txHash: ${msg.transactionHash})`, - { variant: 'success' }, - ), + (msg) => { + const message = `Approved ${assetsToSwapUserA[0]?.tokenAddress} contract to swap with 0x (txHash: ${msg.transactionHash})` + showSnackbar(message, { variant: 'success' }) + }, (error) => showSnackbar(t.submit_order_submit_error_message() + error, { variant: 'error' }), ) } @@ -170,12 +169,10 @@ export function PostPreview({ info }: { info: TradeMetaData }) { const fillTxReceipt = await nftSwapSdk.awaitTransactionHash(fillTx?.hash).then( (fillTxReceipt) => { if (fillTxReceipt.status !== 0) { - showSnackbar( - `\u{1F389} \u{1F973} ${t.submit_order_filled_message()} ${ - fillTxReceipt?.transactionHash - }`, - { variant: 'success' }, - ) + const message = `\u{1F389} \u{1F973} ${t.submit_order_filled_message()} ${ + fillTxReceipt?.transactionHash + }` + showSnackbar(message, { variant: 'success' }) } else { showSnackbar( t.submit_order_submit_error_message() + fillTxReceipt?.transactionHash + ' failed', diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx index 8ff325fab118..7e0ff21f1f73 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/TradeComposeDialog.tsx @@ -185,8 +185,8 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { const nftSwapSdk = useTraderApi(selectedChainId) const account = useAccount() const { attachMetadata, dropMetadata } = useCompositionContext() - const { closeDialog: closeWalletStatusDialog } = useRemoteControlledDialog( - WalletMessages.events.walletStatusDialogUpdated, + const { closeDialog: closeApplicationBoardDialog } = useRemoteControlledDialog( + WalletMessages.events.ApplicationDialogUpdated, ) // #endregion @@ -328,7 +328,7 @@ const TradeComposeDialog: React.FC = ({ onClose, open }) => { signedOrder: result, } attachMetadata(META_KEY, d) - closeWalletStatusDialog() + closeApplicationBoardDialog() onClose() }, function (error) { diff --git a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx index f1c9b97e75b0..be51c65e7034 100644 --- a/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx +++ b/packages/plugins/Traderxyz/src/SNSAdaptor/index.tsx @@ -61,11 +61,9 @@ const sns: Plugin.SNSAdaptor.Definition = { category: 'dapp', description: { i18nKey: '__plugin_description', - fallback: 'Traderxyz plugin, sell NFT faster and cheaper.', + fallback: 'Buy and Sell NFT through social media platform in few clicks faster and chaper.', }, name, - tutorialLink: - 'https://realmasknetwork.notion.site/Use-File-Service-via-Arweave-IPFS-SIA-Swarm-soon-8c8fe1efce5a48b49739a38f4ea8c60f', } })(), ], @@ -74,5 +72,5 @@ const sns: Plugin.SNSAdaptor.Definition = { export default sns function onAttachedFile() { - return 'Trader XYZ NFR Attached' + return 'Trader XYZ NFT Attached' } diff --git a/packages/plugins/Traderxyz/src/locales/en-US.json b/packages/plugins/Traderxyz/src/locales/en-US.json index fc9ed2fcea3b..8b7db530a4d4 100644 --- a/packages/plugins/Traderxyz/src/locales/en-US.json +++ b/packages/plugins/Traderxyz/src/locales/en-US.json @@ -16,7 +16,7 @@ "submit_order_filled_message": " Order filled. TxHash: ", "meta_attach_message": "Traderxyz NFT Attached", "__plugin_name": "Traderxyz", - "__plugin_description": "Traderxyz plugin, sell NFT faster and cheaper.", + "__plugin_description": "Buy and Sell NFT through social media platform in few clicks faster and chaper", "__entry__": "Traderxyz", "order_filled": "Order is filled already", "order_expired": "Order is Expired", From b05d42e452aac385fcceb75612f1334abef88510 Mon Sep 17 00:00:00 2001 From: Wajid Abid Khan Date: Mon, 16 May 2022 02:30:03 +0400 Subject: [PATCH 24/25] feat(traderxyz): review fix 3 update --- packages/plugins/Traderxyz/README.md | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/packages/plugins/Traderxyz/README.md b/packages/plugins/Traderxyz/README.md index ee46b8f3fabe..d2cf1381312f 100644 --- a/packages/plugins/Traderxyz/README.md +++ b/packages/plugins/Traderxyz/README.md @@ -18,19 +18,24 @@ NFRSWAP SDK: ## Screenshots -- Order compose +### Order compose - - Step 1 (Select the NFT) - image +#### Step 1 (Select the NFT) - - Step 2 (Select the Receiving Currency) - image + image - - Step 3 (Review and post) +#### Step 2 (Select the Receiving Currency) -image + image + +#### Step 3 (Review and post) + + image + +### POST preview + +#### Twitter preview -- POST preview image ## Authors From 14e6afab6046fb196c1aa8e8e9b919f6b6e13b89 Mon Sep 17 00:00:00 2001 From: Wajid Abid Khan Date: Mon, 16 May 2022 02:33:57 +0400 Subject: [PATCH 25/25] feat(traderxyz): review fix 3 update --- packages/typed-message/tests/encoder.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/typed-message/tests/encoder.ts b/packages/typed-message/tests/encoder.ts index 9184f3fd649c..c99e527aeb93 100644 --- a/packages/typed-message/tests/encoder.ts +++ b/packages/typed-message/tests/encoder.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/await-thenable */ import { test, expect } from '@jest/globals' import { makeTypedMessageText,