From c711bf6e0d1355d89afb87f1914eda4dc9806046 Mon Sep 17 00:00:00 2001 From: Himalayan Dev <72465553+himalayan-dev@users.noreply.github.com> Date: Mon, 26 Feb 2024 14:16:16 -0500 Subject: [PATCH] Release v0.2.5 (#116) Signed-off-by: Ivy Astrix Signed-off-by: Kipkap Signed-off-by: Kiran Pachhai Co-authored-by: poi-son-ivy <146914988+poi-son-ivy@users.noreply.github.com> Co-authored-by: Kiran Pachhai --- .github/workflows/run-eslint.yml | 27 + .github/workflows/run-jest-unit-snap.yml | 27 + package-lock.json | 4 +- package.json | 2 +- packages/hedera-wallet-snap/package.json | 2 +- .../packages/site/package.json | 2 +- .../src/components/cards/GetAccountInfo.tsx | 2 + .../src/components/cards/TransferCrypto.tsx | 4 +- .../site/src/components/cards/UnstakeHbar.tsx | 11 +- .../src/components/cards/hts/CreateToken.tsx | 206 + .../packages/site/src/pages/index.tsx | 7 + .../packages/site/src/types/snap.ts | 39 +- .../packages/site/src/utils/snap.ts | 113 +- .../packages/snap/.eslintrc.js | 2 +- .../packages/snap/CHANGELOG.md | 17 + .../packages/snap/jest.config.js | 2 +- .../packages/snap/package.json | 5 +- .../packages/snap/snap.manifest.json | 4 +- .../packages/snap/src/index.ts | 40 +- .../snap/src/rpc/account/approveAllowance.ts | 29 +- .../snap/src/rpc/account/deleteAccount.ts | 12 +- .../snap/src/rpc/account/deleteAllowance.ts | 30 +- .../snap/src/rpc/account/getAccountBalance.ts | 4 +- .../snap/src/rpc/account/getAccountInfo.ts | 27 +- .../snap/src/rpc/account/stakeHbar.ts | 27 +- .../snap/src/rpc/hts/associateTokens.ts | 27 +- .../packages/snap/src/rpc/hts/createToken.ts | 224 + .../packages/snap/src/rpc/misc/signMessage.ts | 9 +- .../src/rpc/transactions/getTransactions.ts | 20 +- .../src/rpc/transactions/transferCrypto.ts | 66 +- .../impl/hedera/client/deleteAllowance.ts | 3 +- .../impl/hedera/client/hts/createToken.ts | 203 + .../src/services/impl/hedera/client/index.ts | 37 +- .../impl/hedera/client/transferCrypto.ts | 5 +- .../snap/src/services/impl/hedera/index.ts | 107 +- .../packages/snap/src/snap/account.ts | 94 +- .../packages/snap/src/snap/dialog.ts | 61 +- .../packages/snap/src/snap/network.ts | 6 - .../packages/snap/src/snap/state.ts | 2 +- .../packages/snap/src/types/account.ts | 3 + .../packages/snap/src/types/constants.ts | 6 + .../packages/snap/src/types/hedera.ts | 48 +- .../packages/snap/src/types/params.ts | 40 +- .../packages/snap/src/types/state.ts | 1 - .../packages/snap/src/utils/CryptoUtils.ts | 94 +- .../packages/snap/src/utils/HederaUtils.ts | 931 ++- .../packages/snap/src/utils/SnapUtils.ts | 83 + .../src/utils/__tests__/CryptoUtils.spec.ts | 68 - .../src/utils/__tests__/FetchUtils.spec.ts | 21 + .../src/utils/__tests__/HederaUtils.spec.ts | 151 - .../src/utils/__tests__/SnapUtils.spec.ts | 50 + .../src/utils/__tests__/StateUtils.spec.ts | 29 +- .../src/utils/__tests__/TuumUtils.spec.ts | 29 +- .../snap/src/utils/__tests__/Utils.spec.ts | 22 +- .../packages/snap/tsconfig.json | 1 + packages/hedera-wallet-snap/yarn.lock | 4976 +++++++++-------- 56 files changed, 4762 insertions(+), 3300 deletions(-) create mode 100644 .github/workflows/run-eslint.yml create mode 100644 .github/workflows/run-jest-unit-snap.yml create mode 100644 packages/hedera-wallet-snap/packages/site/src/components/cards/hts/CreateToken.tsx create mode 100644 packages/hedera-wallet-snap/packages/snap/src/rpc/hts/createToken.ts create mode 100644 packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/hts/createToken.ts create mode 100644 packages/hedera-wallet-snap/packages/snap/src/utils/SnapUtils.ts delete mode 100644 packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/CryptoUtils.spec.ts delete mode 100644 packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/HederaUtils.spec.ts create mode 100644 packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/SnapUtils.spec.ts diff --git a/.github/workflows/run-eslint.yml b/.github/workflows/run-eslint.yml new file mode 100644 index 00000000..75215ab1 --- /dev/null +++ b/.github/workflows/run-eslint.yml @@ -0,0 +1,27 @@ +name: Lint Snap Code + +on: [push, pull_request] + +jobs: + eslint: + name: Run ESLint For Snap + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + name: Check out source code + + - uses: actions/setup-node@v2 + name: Set up Node.js + with: + node-version: '18' + cache: 'yarn' + cache-dependency-path: packages/hedera-wallet-snap/packages/snap + + - name: Install Dependencies in Subdirectory + run: yarn install + working-directory: ./packages/hedera-wallet-snap/packages/snap + + - name: Run ESLint in Subdirectory + run: yarn lint + working-directory: ./packages/hedera-wallet-snap/packages/snap diff --git a/.github/workflows/run-jest-unit-snap.yml b/.github/workflows/run-jest-unit-snap.yml new file mode 100644 index 00000000..d3191aa5 --- /dev/null +++ b/.github/workflows/run-jest-unit-snap.yml @@ -0,0 +1,27 @@ +name: Run Hedera Pulse Snap Unit Tests + +on: [push] + +jobs: + eslint: + name: Run Hedera Pulse Snap Unit Tests + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + name: Check out source code + + - uses: actions/setup-node@v2 + name: Set up Node.js + with: + node-version: '18' + cache: 'yarn' + cache-dependency-path: packages/hedera-wallet-snap/packages/snap + + - name: Install Dependencies in Subdirectory + run: yarn install + working-directory: ./packages/hedera-wallet-snap/packages/snap + + - name: Run Snap Unit Tests + run: yarn test + working-directory: ./packages/hedera-wallet-snap/packages/snap diff --git a/package-lock.json b/package-lock.json index 5bce23b1..34a339d2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@hashgraph/hedera-metamask-snaps", - "version": "0.2.4", + "version": "0.2.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@hashgraph/hedera-metamask-snaps", - "version": "0.2.4", + "version": "0.2.5", "license": "Apache-2.0", "devDependencies": { "husky": "^8.0.0", diff --git a/package.json b/package.json index 57e159a7..c3f15523 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@hashgraph/hedera-metamask-snaps", - "version": "0.2.4", + "version": "0.2.5", "description": "A collection of Hedera related Metamask snaps that expose and utilize Hedera functionality inside Metamask", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" diff --git a/packages/hedera-wallet-snap/package.json b/packages/hedera-wallet-snap/package.json index 2b990388..77be84c0 100644 --- a/packages/hedera-wallet-snap/package.json +++ b/packages/hedera-wallet-snap/package.json @@ -39,7 +39,7 @@ "eslint-plugin-jest": "^27.4.0", "eslint-plugin-jsdoc": "^46.8.1", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-prettier": "5.0.0", "prettier": "^3.0.3", "prettier-plugin-packagejson": "^2.4.5", "typescript": "^5.2.2" diff --git a/packages/hedera-wallet-snap/packages/site/package.json b/packages/hedera-wallet-snap/packages/site/package.json index 7e2d0d66..6e60abe7 100644 --- a/packages/hedera-wallet-snap/packages/site/package.json +++ b/packages/hedera-wallet-snap/packages/site/package.json @@ -1,6 +1,6 @@ { "name": "@hashgraph/hedera-wallet-snap-site", - "version": "0.2.4", + "version": "0.2.5", "private": true, "license": "Apache-2.0", "scripts": { diff --git a/packages/hedera-wallet-snap/packages/site/src/components/cards/GetAccountInfo.tsx b/packages/hedera-wallet-snap/packages/site/src/components/cards/GetAccountInfo.tsx index 7c6a6fa5..9b8c6dda 100644 --- a/packages/hedera-wallet-snap/packages/site/src/components/cards/GetAccountInfo.tsx +++ b/packages/hedera-wallet-snap/packages/site/src/components/cards/GetAccountInfo.tsx @@ -48,7 +48,9 @@ const GetAccountInfo: FC = ({ const getAccountInfoParams = { accountId: accountId || undefined, serviceFee, + fetchUsingMirrorNode: true, } as GetAccountInfoRequestParams; + const response: any = await getAccountInfo( network, mirrorNodeUrl, diff --git a/packages/hedera-wallet-snap/packages/site/src/components/cards/TransferCrypto.tsx b/packages/hedera-wallet-snap/packages/site/src/components/cards/TransferCrypto.tsx index 3deeffe1..89bd8edc 100644 --- a/packages/hedera-wallet-snap/packages/site/src/components/cards/TransferCrypto.tsx +++ b/packages/hedera-wallet-snap/packages/site/src/components/cards/TransferCrypto.tsx @@ -71,10 +71,12 @@ const TransferCrypto: FC = ({ const transferCryptoParams = { transfers, - memo, undefined, serviceFee, } as TransferCryptoRequestParams; + if (!_.isEmpty(memo)) { + transferCryptoParams.memo = memo; + } const response: any = await transferCrypto( network, diff --git a/packages/hedera-wallet-snap/packages/site/src/components/cards/UnstakeHbar.tsx b/packages/hedera-wallet-snap/packages/site/src/components/cards/UnstakeHbar.tsx index 7751c44f..cfaaede3 100644 --- a/packages/hedera-wallet-snap/packages/site/src/components/cards/UnstakeHbar.tsx +++ b/packages/hedera-wallet-snap/packages/site/src/components/cards/UnstakeHbar.tsx @@ -23,8 +23,8 @@ import { MetamaskActions, } from '../../contexts/MetamaskContext'; import useModal from '../../hooks/useModal'; -import { Account, StakeHbarRequestParams } from '../../types/snap'; -import { shouldDisplayReconnectButton, stakeHbar } from '../../utils'; +import { Account } from '../../types/snap'; +import { shouldDisplayReconnectButton, unstakeHbar } from '../../utils'; import { Card, SendHelloButton } from '../base'; import ExternalAccount, { GetExternalAccountRef, @@ -49,14 +49,9 @@ const UnstakeHbar: FC = ({ network, mirrorNodeUrl, setAccountInfo }) => { const externalAccountParams = externalAccountRef.current?.handleGetAccountParams(); - const stakeHbarParams = { - nodeId: null, - accountId: null, - } as StakeHbarRequestParams; - const response: any = await stakeHbar( + const response: any = await unstakeHbar( network, mirrorNodeUrl, - stakeHbarParams, externalAccountParams, ); diff --git a/packages/hedera-wallet-snap/packages/site/src/components/cards/hts/CreateToken.tsx b/packages/hedera-wallet-snap/packages/site/src/components/cards/hts/CreateToken.tsx new file mode 100644 index 00000000..afa70f43 --- /dev/null +++ b/packages/hedera-wallet-snap/packages/site/src/components/cards/hts/CreateToken.tsx @@ -0,0 +1,206 @@ +/*- + * + * Hedera Wallet Snap + * + * Copyright (C) 2024 Tuum Tech + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +import { FC, useContext, useRef, useState } from 'react'; +import { + MetaMaskContext, + MetamaskActions, +} from '../../../contexts/MetamaskContext'; +import useModal from '../../../hooks/useModal'; +import { Account, CreateTokenRequestParams } from '../../../types/snap'; +import { createToken, shouldDisplayReconnectButton } from '../../../utils'; +import { Card, SendHelloButton } from '../../base'; +import ExternalAccount, { + GetExternalAccountRef, +} from '../../sections/ExternalAccount'; + +type Props = { + network: string; + mirrorNodeUrl: string; + setAccountInfo: React.Dispatch>; +}; + +const CreateToken: FC = ({ network, mirrorNodeUrl, setAccountInfo }) => { + const [state, dispatch] = useContext(MetaMaskContext); + const [loading, setLoading] = useState(false); + const { showModal } = useModal(); + const [assetType, setAssetType] = useState<'TOKEN' | 'NFT'>('TOKEN'); + const [tokenName, setTokenName] = useState(''); + const [tokenSymbol, setTokenSymbol] = useState(''); + const [tokenDecimals, setTokenDecimals] = useState(1); + const [initialSupply, setInitialSupply] = useState(100); + const [supplyPublicKey, setSupplyPublicKey] = useState(''); + + const externalAccountRef = useRef(null); + + const handleCreateTokenClick = async () => { + setLoading(true); + try { + const externalAccountParams = + externalAccountRef.current?.handleGetAccountParams(); + + const createTokenParams = { + assetType, + name: tokenName, + symbol: tokenSymbol, + decimals: assetType === 'NFT' ? 0 : tokenDecimals, + supplyType: 'INFINITE', + initialSupply: assetType === 'NFT' ? 0 : initialSupply, + } as CreateTokenRequestParams; + if (assetType === 'NFT') { + createTokenParams.supplyPublicKey = supplyPublicKey; + } + const response: any = await createToken( + network, + mirrorNodeUrl, + createTokenParams, + externalAccountParams, + ); + + const { receipt, currentAccount } = response; + + setAccountInfo(currentAccount); + console.log('receipt: ', receipt); + + showModal({ + title: 'Transaction Receipt', + content: JSON.stringify({ receipt }, null, 4), + }); + } catch (e) { + console.error(e); + dispatch({ type: MetamaskActions.SetError, payload: e }); + } + setLoading(false); + }; + + return ( + + + +
+ + +
+ + +
+ + {assetType === 'TOKEN' && ( + <> + +
+ +
+ + )} + + {assetType === 'NFT' && ( + <> + +
+ + )} + + ), + button: ( + + ), + }} + disabled={!state.installedSnap} + fullWidth={ + state.isFlask && + Boolean(state.installedSnap) && + !shouldDisplayReconnectButton(state.installedSnap) + } + /> + ); +}; + +export { CreateToken }; diff --git a/packages/hedera-wallet-snap/packages/site/src/pages/index.tsx b/packages/hedera-wallet-snap/packages/site/src/pages/index.tsx index a96d0751..b2aa13f9 100644 --- a/packages/hedera-wallet-snap/packages/site/src/pages/index.tsx +++ b/packages/hedera-wallet-snap/packages/site/src/pages/index.tsx @@ -37,6 +37,7 @@ import Tokens from '../components/cards/Tokens'; import { TransferCrypto } from '../components/cards/TransferCrypto'; import { UnstakeHbar } from '../components/cards/UnstakeHbar'; import { AssociateTokens } from '../components/cards/hts/AssociateTokens'; +import { CreateToken } from '../components/cards/hts/CreateToken'; import { networkOptions } from '../config/constants'; import { CardContainer, @@ -211,6 +212,12 @@ const Index = () => { setAccountInfo={setAccountInfo} /> + + { return await window.ethereum.request({ @@ -238,11 +239,11 @@ export const associateTokens = async ( params: { snapId: defaultSnapOrigin, request: { - method: 'associateTokens', + method: 'transferCrypto', params: { network, mirrorNodeUrl, - tokenIds: associateTokensRequestParams.tokenIds, + ...transferCryptoParams, ...externalAccountparams, }, }, @@ -251,13 +252,12 @@ export const associateTokens = async ( }; /** - * Invoke the "transferCrypto" method from the snap. + * Invoke the "signMessage" method from the snap. */ - -export const transferCrypto = async ( +export const signMessage = async ( network: string, mirrorNodeUrl: string, - transferCryptoParams: TransferCryptoRequestParams, + signMessageRequestParams: SignMessageRequestParams, externalAccountparams?: ExternalAccountParams, ) => { return await window.ethereum.request({ @@ -265,14 +265,11 @@ export const transferCrypto = async ( params: { snapId: defaultSnapOrigin, request: { - method: 'transferCrypto', + method: 'signMessage', params: { network, mirrorNodeUrl, - transfers: transferCryptoParams.transfers, - memo: transferCryptoParams.memo, - maxFee: transferCryptoParams.maxFee, - serviceFee: transferCryptoParams.serviceFee, + ...signMessageRequestParams, ...externalAccountparams, }, }, @@ -281,12 +278,12 @@ export const transferCrypto = async ( }; /** - * Invoke the "signMessage" method from the snap. + * Invoke the "stakeHbar" method from the snap. */ -export const signMessage = async ( +export const stakeHbar = async ( network: string, mirrorNodeUrl: string, - signMessageRequestParams: SignMessageRequestParams, + stakeHbarParams: StakeHbarRequestParams, externalAccountparams?: ExternalAccountParams, ) => { return await window.ethereum.request({ @@ -294,11 +291,11 @@ export const signMessage = async ( params: { snapId: defaultSnapOrigin, request: { - method: 'signMessage', + method: 'stakeHbar', params: { network, mirrorNodeUrl, - message: signMessageRequestParams.message, + ...stakeHbarParams, ...externalAccountparams, }, }, @@ -307,12 +304,11 @@ export const signMessage = async ( }; /** - * Invoke the "stakeHbar" method from the snap. + * Invoke the "unstakeHbar" method from the snap. */ -export const stakeHbar = async ( +export const unstakeHbar = async ( network: string, mirrorNodeUrl: string, - stakeHbarParams: StakeHbarRequestParams, externalAccountparams?: ExternalAccountParams, ) => { return await window.ethereum.request({ @@ -320,12 +316,10 @@ export const stakeHbar = async ( params: { snapId: defaultSnapOrigin, request: { - method: 'stakeHbar', + method: 'unstakeHbar', params: { network, mirrorNodeUrl, - nodeId: stakeHbarParams.nodeId, - accountId: stakeHbarParams.accountId, ...externalAccountparams, }, }, @@ -351,10 +345,7 @@ export const approveAllowance = async ( params: { network, mirrorNodeUrl, - spenderAccountId: approveAllowanceParams.spenderAccountId, - amount: approveAllowanceParams.amount, - assetType: approveAllowanceParams.assetType, - assetDetail: approveAllowanceParams.assetDetail, + ...approveAllowanceParams, ...externalAccountparams, }, }, @@ -380,9 +371,7 @@ export const deleteAllowance = async ( params: { network, mirrorNodeUrl, - assetType: deleteAllowanceParams.assetType, - assetId: deleteAllowanceParams.assetId, - spenderAccountId: deleteAllowanceParams.spenderAccountId, + ...deleteAllowanceParams, ...externalAccountparams, }, }, @@ -408,7 +397,59 @@ export const deleteAccount = async ( params: { network, mirrorNodeUrl, - transferAccountId: deleteAccountParams.transferAccountId, + ...deleteAccountParams, + ...externalAccountparams, + }, + }, + }, + }); +}; + +/** + * Invoke the "associateTokens" method from the snap. + */ +export const associateTokens = async ( + network: string, + mirrorNodeUrl: string, + associateTokensRequestParams: AssociateTokensRequestParams, + externalAccountparams?: ExternalAccountParams, +) => { + return await window.ethereum.request({ + method: 'wallet_invokeSnap', + params: { + snapId: defaultSnapOrigin, + request: { + method: 'hts/associateTokens', + params: { + network, + mirrorNodeUrl, + ...associateTokensRequestParams, + ...externalAccountparams, + }, + }, + }, + }); +}; + +/** + * Invoke the "createToken" method from the snap. + */ +export const createToken = async ( + network: string, + mirrorNodeUrl: string, + createTokenRequestParams: CreateTokenRequestParams, + externalAccountparams?: ExternalAccountParams, +) => { + return await window.ethereum.request({ + method: 'wallet_invokeSnap', + params: { + snapId: defaultSnapOrigin, + request: { + method: 'hts/createToken', + params: { + network, + mirrorNodeUrl, + ...createTokenRequestParams, ...externalAccountparams, }, }, diff --git a/packages/hedera-wallet-snap/packages/snap/.eslintrc.js b/packages/hedera-wallet-snap/packages/snap/.eslintrc.js index 95aec27a..98c080d8 100644 --- a/packages/hedera-wallet-snap/packages/snap/.eslintrc.js +++ b/packages/hedera-wallet-snap/packages/snap/.eslintrc.js @@ -15,5 +15,5 @@ module.exports = { project: './tsconfig.eslint.json', sourceType: 'module', }, - ignorePatterns: ['!.eslintrc.js', 'dist/', './postBuild.js'], + ignorePatterns: ['!.eslintrc.js', 'dist/', './postBuild.js','jest.config.js'], }; diff --git a/packages/hedera-wallet-snap/packages/snap/CHANGELOG.md b/packages/hedera-wallet-snap/packages/snap/CHANGELOG.md index 88d13266..d1efa25a 100644 --- a/packages/hedera-wallet-snap/packages/snap/CHANGELOG.md +++ b/packages/hedera-wallet-snap/packages/snap/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.2.5](https://github.com/hashgraph/hedera-metamask-snaps/compare/v0.2.5...v0.2.5) (2024-02-26) + +### :page_with_curl: Documentation + +- Refer to the [Hedera Wallet Snap Wiki](https://docs.tuum.tech/hedera-wallet-snap/) for more info on how the snap works and how to integrate it into your own application. + +### :rocket: Features + +- [Added a new API for creating a token(fungible/non-fungible)](https://github.com/hashgraph/hedera-metamask-snaps/issues/94) +- Made several optimizations and improvements to the way APIs are called +- Added some unit and functional tests +- Setup github actions + +### :bug: Bug Fixes + +- Fixed some import issues + ## [0.2.4](https://github.com/hashgraph/hedera-metamask-snaps/compare/v0.2.4...v0.2.4) (2024-02-05) ### :page_with_curl: Documentation diff --git a/packages/hedera-wallet-snap/packages/snap/jest.config.js b/packages/hedera-wallet-snap/packages/snap/jest.config.js index c3119992..7e0d812e 100644 --- a/packages/hedera-wallet-snap/packages/snap/jest.config.js +++ b/packages/hedera-wallet-snap/packages/snap/jest.config.js @@ -16,5 +16,5 @@ module.exports = { testEnvironment: 'node', testRegex: '.*\\.spec\\.ts$', transformIgnorePatterns: [], - testTimeout: 120000 + testTimeout: 120000, }; diff --git a/packages/hedera-wallet-snap/packages/snap/package.json b/packages/hedera-wallet-snap/packages/snap/package.json index ce5fb560..52f01b88 100644 --- a/packages/hedera-wallet-snap/packages/snap/package.json +++ b/packages/hedera-wallet-snap/packages/snap/package.json @@ -1,6 +1,6 @@ { "name": "@hashgraph/hedera-wallet-snap", - "version": "0.2.4", + "version": "0.2.5", "description": "Hedera Wallet Snap unlocks wallet functionality via Metamask that any other apps can interact with, thereby turning Metamask into a native Hedera wallet without relying on Hedera JSON-RPC Relay.", "keywords": [ "MetaMask", @@ -44,7 +44,7 @@ "lint:misc": "prettier '**/*.json' '**/*.md' '!CHANGELOG.md' --ignore-path .gitignore", "serve": "mm-snap serve", "start": "mm-snap --version && concurrently \"yarn build && yarn serve\" \"yarn watch\"", - "test": "jest --forceExit", + "test": "jest --forceExit --verbose", "test:ci": "yarn test --silent", "watch": "chokidar 'src/' -c 'yarn build'" }, @@ -58,6 +58,7 @@ "@metamask/snaps-ui": "^1.0.1", "bignumber.js": "^9.1.1", "ethers": "^6.3.0", + "jest-mock": "^29.7.0", "lodash": "^4.17.21", "normalize-url": "^8.0.0" }, diff --git a/packages/hedera-wallet-snap/packages/snap/snap.manifest.json b/packages/hedera-wallet-snap/packages/snap/snap.manifest.json index 3852321c..ef1a2c87 100644 --- a/packages/hedera-wallet-snap/packages/snap/snap.manifest.json +++ b/packages/hedera-wallet-snap/packages/snap/snap.manifest.json @@ -1,5 +1,5 @@ { - "version": "0.2.4", + "version": "0.2.5", "description": "Hedera Wallet unlocks wallet functionality via Metamask that any other apps can interact with, thereby turning Metamask into a native Hedera wallet without relying on Hedera JSON-RPC Relay.", "proposedName": "Hedera Wallet", "repository": { @@ -7,7 +7,7 @@ "url": "git+https://github.com/hashgraph/hedera-metamask-snaps.git" }, "source": { - "shasum": "QMtY9QF0nXHx3vKJLK6NAxeLsBoZt2+JxKp6EcX3ZLI=", + "shasum": "fg9nRYajugzLkbIAP0Jf9o50XLjZYMjww0NYNkbxfFA=", "location": { "npm": { "filePath": "dist/snap.js", diff --git a/packages/hedera-wallet-snap/packages/snap/src/index.ts b/packages/hedera-wallet-snap/packages/snap/src/index.ts index aa401349..679edd5b 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/index.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/index.ts @@ -35,8 +35,10 @@ import { deleteAccount } from './rpc/account/deleteAccount'; import { deleteAllowance } from './rpc/account/deleteAllowance'; import { stakeHbar } from './rpc/account/stakeHbar'; import { associateTokens } from './rpc/hts/associateTokens'; +import { createToken } from './rpc/hts/createToken'; import { signMessage } from './rpc/misc/signMessage'; import { getTransactions } from './rpc/transactions/getTransactions'; +import { StakeHbarRequestParams } from './types/params'; import { HederaUtils } from './utils/HederaUtils'; /** @@ -71,12 +73,17 @@ export const onRpcRequest: OnRpcRequestHandler = async ({ isExternalAccount = true; } - const mirrorNodeUrl = HederaUtils.getMirrorNodeFlagIfExists(request.params); + // Get network and mirrorNodeUrl + const { network, mirrorNodeUrl } = HederaUtils.getNetworkInfoFromUser( + request.params, + ); + // Set current account await setCurrentAccount( origin, state, request.params, + network, mirrorNodeUrl, isExternalAccount, ); @@ -87,7 +94,6 @@ export const onRpcRequest: OnRpcRequestHandler = async ({ const walletSnapParams: WalletSnapParams = { origin, state, - mirrorNodeUrl, }; switch (request.method) { @@ -138,13 +144,6 @@ export const onRpcRequest: OnRpcRequestHandler = async ({ transactions: await getTransactions(walletSnapParams, request.params), }; } - case 'associateTokens': { - HederaUtils.isValidAssociateTokensParams(request.params); - return { - currentAccount: state.currentAccount, - receipt: await associateTokens(walletSnapParams, request.params), - }; - } case 'transferCrypto': { HederaUtils.isValidTransferCryptoParams(request.params); return { @@ -159,6 +158,15 @@ export const onRpcRequest: OnRpcRequestHandler = async ({ receipt: await stakeHbar(walletSnapParams, request.params), }; } + case 'unstakeHbar': { + return { + currentAccount: state.currentAccount, + receipt: await stakeHbar( + walletSnapParams, + {} as StakeHbarRequestParams, + ), + }; + } case 'approveAllowance': { HederaUtils.isValidApproveAllowanceParams(request.params); return { @@ -180,6 +188,20 @@ export const onRpcRequest: OnRpcRequestHandler = async ({ receipt: await deleteAccount(walletSnapParams, request.params), }; } + case 'hts/associateTokens': { + HederaUtils.isValidAssociateTokensParams(request.params); + return { + currentAccount: state.currentAccount, + receipt: await associateTokens(walletSnapParams, request.params), + }; + } + case 'hts/createToken': { + HederaUtils.isValidCreateTokenParams(request.params); + return { + currentAccount: state.currentAccount, + receipt: await createToken(walletSnapParams, request.params), + }; + } default: throw providerErrors.unsupportedMethod(); } diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/approveAllowance.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/approveAllowance.ts index aedf962c..d5f44865 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/approveAllowance.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/approveAllowance.ts @@ -21,16 +21,15 @@ import { providerErrors } from '@metamask/rpc-errors'; import { divider, heading, text } from '@metamask/snaps-ui'; import _ from 'lodash'; -import { MirrorTokenInfo, TxReceipt } from '../../types/hedera'; import { HederaServiceImpl } from '../../services/impl/hedera'; import { createHederaClient } from '../../snap/account'; -import { generateCommonPanel, snapDialog } from '../../snap/dialog'; -import { updateSnapState } from '../../snap/state'; +import { MirrorTokenInfo, TxReceipt } from '../../types/hedera'; import { ApproveAllowanceAssetDetail, ApproveAllowanceRequestParams, } from '../../types/params'; import { SnapDialogParams, WalletSnapParams } from '../../types/state'; +import { SnapUtils } from '../../utils/SnapUtils'; /** * Approve an allowance for a given asset. @@ -59,7 +58,7 @@ export async function approveAllowance( walletSnapParams: WalletSnapParams, approveAllowanceRequestParams: ApproveAllowanceRequestParams, ): Promise { - const { origin, state, mirrorNodeUrl } = walletSnapParams; + const { origin, state } = walletSnapParams; const { spenderAccountId, @@ -68,17 +67,12 @@ export async function approveAllowance( assetDetail = {} as ApproveAllowanceAssetDetail, } = approveAllowanceRequestParams; - const { hederaEvmAddress, hederaAccountId, network } = state.currentAccount; + const { hederaEvmAddress, hederaAccountId, network, mirrorNodeUrl } = + state.currentAccount; const { privateKey, curve } = state.accountState[hederaEvmAddress][network].keyStore; - let mirrorNodeUrlToUse = mirrorNodeUrl; - if (_.isEmpty(mirrorNodeUrlToUse)) { - mirrorNodeUrlToUse = - state.accountState[hederaEvmAddress][network].mirrorNodeUrl; - } - let txReceipt = {} as TxReceipt; try { const panelToShow = [ @@ -98,7 +92,7 @@ export async function approveAllowance( ? walletBalance.tokens[assetDetail.assetId].decimals : NaN; - const hederaService = new HederaServiceImpl(network, mirrorNodeUrlToUse); + const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); const tokenInfo: MirrorTokenInfo = await hederaService.getTokenById( assetDetail.assetId, ); @@ -154,9 +148,11 @@ export async function approveAllowance( const dialogParamsForApproveAllowance: SnapDialogParams = { type: 'confirmation', - content: await generateCommonPanel(origin, panelToShow), + content: await SnapUtils.generateCommonPanel(origin, panelToShow), }; - const confirmed = await snapDialog(dialogParamsForApproveAllowance); + const confirmed = await SnapUtils.snapDialog( + dialogParamsForApproveAllowance, + ); if (!confirmed) { console.error(`User rejected the transaction`); throw providerErrors.userRejectedRequest(); @@ -167,6 +163,7 @@ export async function approveAllowance( privateKey, hederaAccountId, network, + mirrorNodeUrl, ); txReceipt = await hederaClient.approveAllowance({ spenderAccountId, @@ -174,10 +171,6 @@ export async function approveAllowance( assetType, assetDetail, }); - - state.accountState[hederaEvmAddress][network].mirrorNodeUrl = - mirrorNodeUrlToUse; - await updateSnapState(state); } catch (error: any) { const errMessage = `Error while trying to approve an alloance: ${String( error, diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/deleteAccount.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/deleteAccount.ts index 20ae6871..768f9922 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/deleteAccount.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/deleteAccount.ts @@ -20,13 +20,13 @@ import { providerErrors } from '@metamask/rpc-errors'; import { heading, text } from '@metamask/snaps-ui'; -import { AccountBalance, TxReceipt } from '../../types/hedera'; import { createHederaClient } from '../../snap/account'; -import { generateCommonPanel, snapDialog } from '../../snap/dialog'; import { updateSnapState } from '../../snap/state'; import { Account, AccountInfo } from '../../types/account'; +import { AccountBalance, TxReceipt } from '../../types/hedera'; import { DeleteAccountRequestParams } from '../../types/params'; import { SnapDialogParams, WalletSnapParams } from '../../types/state'; +import { SnapUtils } from '../../utils/SnapUtils'; /** * Delete an account. @@ -50,7 +50,8 @@ export async function deleteAccount( const { transferAccountId } = deleteAccountRequestParams; - const { hederaEvmAddress, hederaAccountId, network } = state.currentAccount; + const { hederaEvmAddress, hederaAccountId, network, mirrorNodeUrl } = + state.currentAccount; const { privateKey, curve } = state.accountState[hederaEvmAddress][network].keyStore; @@ -67,9 +68,9 @@ export async function deleteAccount( ]; const dialogParamsForDeleteAccount: SnapDialogParams = { type: 'confirmation', - content: await generateCommonPanel(origin, panelToShow), + content: await SnapUtils.generateCommonPanel(origin, panelToShow), }; - const confirmed = await snapDialog(dialogParamsForDeleteAccount); + const confirmed = await SnapUtils.snapDialog(dialogParamsForDeleteAccount); if (!confirmed) { console.error(`User rejected the transaction`); throw providerErrors.userRejectedRequest(); @@ -80,6 +81,7 @@ export async function deleteAccount( privateKey, hederaAccountId, network, + mirrorNodeUrl, ); txReceipt = await hederaClient.deleteAccount({ transferAccountId }); diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/deleteAllowance.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/deleteAllowance.ts index 70bbf917..adaf39cc 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/deleteAllowance.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/deleteAllowance.ts @@ -20,14 +20,12 @@ import { providerErrors } from '@metamask/rpc-errors'; import { divider, heading, text } from '@metamask/snaps-ui'; -import _ from 'lodash'; -import { MirrorTokenInfo, TxReceipt } from '../../types/hedera'; import { HederaServiceImpl } from '../../services/impl/hedera'; import { createHederaClient } from '../../snap/account'; -import { generateCommonPanel, snapDialog } from '../../snap/dialog'; -import { updateSnapState } from '../../snap/state'; +import { MirrorTokenInfo, TxReceipt } from '../../types/hedera'; import { DeleteAllowanceRequestParams } from '../../types/params'; import { SnapDialogParams, WalletSnapParams } from '../../types/state'; +import { SnapUtils } from '../../utils/SnapUtils'; /** * Delete an allowance for a given asset. @@ -42,21 +40,16 @@ export async function deleteAllowance( walletSnapParams: WalletSnapParams, deleteAllowanceRequestParams: DeleteAllowanceRequestParams, ): Promise { - const { origin, state, mirrorNodeUrl } = walletSnapParams; + const { origin, state } = walletSnapParams; const { assetType, assetId, spenderAccountId } = deleteAllowanceRequestParams; - const { hederaEvmAddress, hederaAccountId, network } = state.currentAccount; + const { hederaEvmAddress, hederaAccountId, network, mirrorNodeUrl } = + state.currentAccount; const { privateKey, curve } = state.accountState[hederaEvmAddress][network].keyStore; - let mirrorNodeUrlToUse = mirrorNodeUrl; - if (_.isEmpty(mirrorNodeUrlToUse)) { - mirrorNodeUrlToUse = - state.accountState[hederaEvmAddress][network].mirrorNodeUrl; - } - let txReceipt = {} as TxReceipt; try { const panelToShow = [ @@ -76,7 +69,7 @@ export async function deleteAllowance( if (assetType === 'HBAR') { panelToShow.push(text(`Asset: ${assetType}`)); } else { - const hederaService = new HederaServiceImpl(network, mirrorNodeUrlToUse); + const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); const tokenInfo: MirrorTokenInfo = await hederaService.getTokenById( assetId as string, ); @@ -105,9 +98,11 @@ export async function deleteAllowance( const dialogParamsForDeleteAllowance: SnapDialogParams = { type: 'confirmation', - content: await generateCommonPanel(origin, panelToShow), + content: await SnapUtils.generateCommonPanel(origin, panelToShow), }; - const confirmed = await snapDialog(dialogParamsForDeleteAllowance); + const confirmed = await SnapUtils.snapDialog( + dialogParamsForDeleteAllowance, + ); if (!confirmed) { console.error(`User rejected the transaction`); throw providerErrors.userRejectedRequest(); @@ -118,16 +113,13 @@ export async function deleteAllowance( privateKey, hederaAccountId, network, + mirrorNodeUrl, ); txReceipt = await hederaClient.deleteAllowance({ assetType, assetId: assetId as string, spenderAccountId, }); - - state.accountState[hederaEvmAddress][network].mirrorNodeUrl = - mirrorNodeUrlToUse; - await updateSnapState(state); } catch (error: any) { const errMessage = `Error while trying to delete an allowance: ${String( error, diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/getAccountBalance.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/getAccountBalance.ts index 404dedc2..bc4195d4 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/getAccountBalance.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/getAccountBalance.ts @@ -37,7 +37,8 @@ export async function getAccountBalance( ): Promise { const { state } = walletSnapParams; - const { hederaAccountId, hederaEvmAddress, network } = state.currentAccount; + const { hederaAccountId, hederaEvmAddress, network, mirrorNodeUrl } = + state.currentAccount; try { const hederaClient = await createHederaClient( @@ -45,6 +46,7 @@ export async function getAccountBalance( state.accountState[hederaEvmAddress][network].keyStore.privateKey, hederaAccountId, network, + mirrorNodeUrl, ); const hbarBalance = await hederaClient.getAccountBalance(); diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/getAccountInfo.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/getAccountInfo.ts index 8b7bfcf3..2a6ea9c5 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/getAccountInfo.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/getAccountInfo.ts @@ -24,11 +24,11 @@ import { divider, heading, text } from '@metamask/snaps-ui'; import _ from 'lodash'; import { HederaServiceImpl } from '../../services/impl/hedera'; import { createHederaClient } from '../../snap/account'; -import { generateCommonPanel, snapDialog } from '../../snap/dialog'; import { updateSnapState } from '../../snap/state'; import { AccountInfo } from '../../types/account'; import { GetAccountInfoRequestParams, ServiceFee } from '../../types/params'; import { SnapDialogParams, WalletSnapParams } from '../../types/state'; +import { SnapUtils } from '../../utils/SnapUtils'; import { TuumUtils } from '../../utils/TuumUtils'; /** @@ -54,7 +54,7 @@ export async function getAccountInfo( walletSnapParams: WalletSnapParams, getAccountInfoParams: GetAccountInfoRequestParams, ): Promise { - const { origin, state, mirrorNodeUrl } = walletSnapParams; + const { origin, state } = walletSnapParams; const { accountId = '', @@ -62,9 +62,11 @@ export async function getAccountInfo( percentageCut: 0, toAddress: '0.0.98', // Hedera Fee collection account } as ServiceFee, + fetchUsingMirrorNode = true, } = getAccountInfoParams; - const { hederaAccountId, hederaEvmAddress, network } = state.currentAccount; + const { hederaAccountId, hederaEvmAddress, network, mirrorNodeUrl } = + state.currentAccount; const { privateKey, curve } = state.accountState[hederaEvmAddress][network].keyStore; @@ -81,12 +83,17 @@ export async function getAccountInfo( let accountInfo = {} as AccountInfo; try { - if (_.isEmpty(mirrorNodeUrl)) { + if (fetchUsingMirrorNode) { + console.log('Retrieving account info using Hedera Mirror node'); + const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); + accountInfo = await hederaService.getMirrorAccountInfo(accountIdToQuery); + } else { const hederaClient = await createHederaClient( curve, privateKey, hederaAccountId, network, + mirrorNodeUrl, ); // Create the account info query @@ -134,9 +141,11 @@ export async function getAccountInfo( const dialogParamsForHederaAccountId: SnapDialogParams = { type: 'confirmation', - content: await generateCommonPanel(origin, panelToShow), + content: await SnapUtils.generateCommonPanel(origin, panelToShow), }; - const confirmed = await snapDialog(dialogParamsForHederaAccountId); + const confirmed = await SnapUtils.snapDialog( + dialogParamsForHederaAccountId, + ); if (!confirmed) { console.error(`User rejected the transaction`); throw providerErrors.userRejectedRequest(); @@ -161,14 +170,10 @@ export async function getAccountInfo( if (serviceFee.percentageCut > 0) { await TuumUtils.deductServiceFee( serviceFeeToPay, - serviceFee.toAddress, + serviceFee.toAddress as string, hederaClient, ); } - } else { - console.log('Retrieving account info using Hedera Mirror node'); - const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); - accountInfo = await hederaService.getMirrorAccountInfo(accountIdToQuery); } // Only change the state if we are retrieving account Id of the currently logged in user diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/stakeHbar.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/stakeHbar.ts index 77d0daa6..db75e91c 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/rpc/account/stakeHbar.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/account/stakeHbar.ts @@ -22,13 +22,13 @@ import { Hbar, HbarUnit } from '@hashgraph/sdk'; import { providerErrors } from '@metamask/rpc-errors'; import { divider, heading, text } from '@metamask/snaps-ui'; import _ from 'lodash'; -import { TxReceipt } from '../../types/hedera'; import { HederaServiceImpl } from '../../services/impl/hedera'; import { createHederaClient } from '../../snap/account'; -import { generateCommonPanel, snapDialog } from '../../snap/dialog'; import { updateSnapState } from '../../snap/state'; +import { TxReceipt } from '../../types/hedera'; import { StakeHbarRequestParams } from '../../types/params'; import { SnapDialogParams, WalletSnapParams } from '../../types/state'; +import { SnapUtils } from '../../utils/SnapUtils'; import { Utils } from '../../utils/Utils'; /** @@ -42,11 +42,12 @@ export async function stakeHbar( walletSnapParams: WalletSnapParams, stakeHbarRequestParams: StakeHbarRequestParams, ): Promise { - const { origin, state, mirrorNodeUrl } = walletSnapParams; + const { origin, state } = walletSnapParams; const { nodeId = null, accountId = null } = stakeHbarRequestParams; - const { hederaEvmAddress, hederaAccountId, network } = state.currentAccount; + const { hederaEvmAddress, hederaAccountId, network, mirrorNodeUrl } = + state.currentAccount; const { privateKey, curve } = state.accountState[hederaEvmAddress][network].keyStore; @@ -54,12 +55,6 @@ export async function stakeHbar( let { stakedAccountId, stakedNodeId, declineStakingReward } = state.accountState[hederaEvmAddress][network].accountInfo.stakingInfo; - let mirrorNodeUrlToUse = mirrorNodeUrl; - if (_.isEmpty(mirrorNodeUrlToUse)) { - mirrorNodeUrlToUse = - state.accountState[hederaEvmAddress][network].mirrorNodeUrl; - } - let txReceipt = {} as TxReceipt; try { @@ -91,10 +86,7 @@ export async function stakeHbar( ); panelToShow.push(divider()); if (!_.isNull(nodeId)) { - const hederaService = new HederaServiceImpl( - network, - mirrorNodeUrlToUse, - ); + const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); const stakingInfo = await hederaService.getNodeStakingInfo(nodeId); if (stakingInfo.length === 0) { throw providerErrors.unsupportedMethod( @@ -136,9 +128,9 @@ export async function stakeHbar( const dialogParamsForStakeHbar: SnapDialogParams = { type: 'confirmation', - content: await generateCommonPanel(origin, panelToShow), + content: await SnapUtils.generateCommonPanel(origin, panelToShow), }; - const confirmed = await snapDialog(dialogParamsForStakeHbar); + const confirmed = await SnapUtils.snapDialog(dialogParamsForStakeHbar); if (!confirmed) { console.error(`User rejected the transaction`); throw providerErrors.userRejectedRequest(); @@ -149,6 +141,7 @@ export async function stakeHbar( privateKey, hederaAccountId, network, + mirrorNodeUrl, ); txReceipt = await hederaClient.stakeHbar({ @@ -165,8 +158,6 @@ export async function stakeHbar( state.accountState[hederaEvmAddress][ network ].accountInfo.stakingInfo.declineStakingReward = declineStakingReward; - state.accountState[hederaEvmAddress][network].mirrorNodeUrl = - mirrorNodeUrlToUse; await updateSnapState(state); } catch (error: any) { const errMessage = `Error while trying to stake Hbar: ${String(error)}`; diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/hts/associateTokens.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/hts/associateTokens.ts index f3a0d458..119c672c 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/rpc/hts/associateTokens.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/hts/associateTokens.ts @@ -21,13 +21,12 @@ import { providerErrors } from '@metamask/rpc-errors'; import { divider, heading, text } from '@metamask/snaps-ui'; import _ from 'lodash'; -import { TxReceipt } from '../../types/hedera'; import { HederaServiceImpl } from '../../services/impl/hedera'; import { createHederaClient } from '../../snap/account'; -import { generateCommonPanel, snapDialog } from '../../snap/dialog'; -import { updateSnapState } from '../../snap/state'; +import { TxReceipt } from '../../types/hedera'; import { AssociateTokensRequestParams } from '../../types/params'; import { SnapDialogParams, WalletSnapParams } from '../../types/state'; +import { SnapUtils } from '../../utils/SnapUtils'; /** * Associates the provided Hedera account with the provided Hedera token(s). @@ -47,21 +46,16 @@ export async function associateTokens( walletSnapParams: WalletSnapParams, associateTokensRequestParams: AssociateTokensRequestParams, ): Promise { - const { origin, state, mirrorNodeUrl } = walletSnapParams; + const { origin, state } = walletSnapParams; const { tokenIds = [] as string[] } = associateTokensRequestParams; - const { hederaEvmAddress, hederaAccountId, network } = state.currentAccount; + const { hederaEvmAddress, hederaAccountId, network, mirrorNodeUrl } = + state.currentAccount; const { privateKey, curve } = state.accountState[hederaEvmAddress][network].keyStore; - let mirrorNodeUrlToUse = mirrorNodeUrl; - if (_.isEmpty(mirrorNodeUrlToUse)) { - mirrorNodeUrlToUse = - state.accountState[hederaEvmAddress][network].mirrorNodeUrl; - } - let txReceipt = {} as TxReceipt; try { const panelToShow = [ @@ -71,7 +65,7 @@ export async function associateTokens( ), divider(), ]; - const hederaService = new HederaServiceImpl(network, mirrorNodeUrlToUse); + const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); for (const tokenId of tokenIds) { const tokenNumber = tokenIds.indexOf(tokenId) + 1; panelToShow.push(text(`Token #${tokenNumber}`)); @@ -113,9 +107,9 @@ export async function associateTokens( const dialogParams: SnapDialogParams = { type: 'confirmation', - content: await generateCommonPanel(origin, panelToShow), + content: await SnapUtils.generateCommonPanel(origin, panelToShow), }; - const confirmed = await snapDialog(dialogParams); + const confirmed = await SnapUtils.snapDialog(dialogParams); if (!confirmed) { console.error(`User rejected the transaction`); throw providerErrors.userRejectedRequest(); @@ -126,12 +120,9 @@ export async function associateTokens( privateKey, hederaAccountId, network, + mirrorNodeUrl, ); txReceipt = await hederaClient.associateTokens({ tokenIds }); - - state.accountState[hederaEvmAddress][network].mirrorNodeUrl = - mirrorNodeUrlToUse; - await updateSnapState(state); } catch (error: any) { const errMessage = `Error while trying to associate tokens to the account: ${String( error, diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/hts/createToken.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/hts/createToken.ts new file mode 100644 index 00000000..2b64adeb --- /dev/null +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/hts/createToken.ts @@ -0,0 +1,224 @@ +/*- + * + * Hedera Wallet Snap + * + * Copyright (C) 2024 Tuum Tech + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +import { providerErrors } from '@metamask/rpc-errors'; +import { divider, heading, text } from '@metamask/snaps-ui'; +import _ from 'lodash'; +import { createHederaClient } from '../../snap/account'; +import { TxReceipt } from '../../types/hedera'; +import { CreateTokenRequestParams } from '../../types/params'; +import { SnapDialogParams, WalletSnapParams } from '../../types/state'; +import { SnapUtils } from '../../utils/SnapUtils'; + +/** + * Associates the provided Hedera account with the provided Hedera token(s). + * + * Hedera accounts must be associated with a fungible or non-fungible token first + * before you can transfer tokens to that account. In the case of NON_FUNGIBLE Type, + * once an account is associated, it can hold any number of NFTs (serial numbers) + * of that token type. There is currently no limit on the number of token IDs that + * can be associated with an account (reference HIP-367). Still, you can see + * TOKENS_PER_ACCOUNT_LIMIT_EXCEEDED responses for pre-HIP-367 transactions. + * + * @param walletSnapParams - Wallet snap params. + * @param createTokenRequestParams - Parameters for creating a token. + * @returns Receipt of the transaction. + */ +export async function createToken( + walletSnapParams: WalletSnapParams, + createTokenRequestParams: CreateTokenRequestParams, +): Promise { + const { origin, state } = walletSnapParams; + + const { hederaEvmAddress, hederaAccountId, network, mirrorNodeUrl } = + state.currentAccount; + + const { + assetType, + name, + symbol, + decimals, + initialSupply = 0, + kycPublicKey, + freezePublicKey, + pausePublicKey, + wipePublicKey, + supplyPublicKey, + feeSchedulePublicKey, + freezeDefault = false, + expirationTime, + autoRenewAccountId = hederaAccountId, + tokenMemo = 'Created via Hedera Wallet Snap', + customFees, + supplyType = 'INFINITE', + maxSupply = 0, + } = createTokenRequestParams; + + const { privateKey, publicKey, curve } = + state.accountState[hederaEvmAddress][network].keyStore; + + let txReceipt = {} as TxReceipt; + try { + const panelToShow = [ + heading('Create a token'), + text( + 'Learn more about creating tokens [here](https://docs.hedera.com/hedera/sdks-and-apis/sdks/readme-1/define-a-token)', + ), + text( + `You are about to create a ${ + assetType === 'TOKEN' ? 'Fungible Token' : 'Non Fungible Token(NFT)' + } with the following details:`, + ), + divider(), + text(`Name: ${name}`), + text(`Symbol: ${symbol}`), + text(`Supply Type: ${supplyType}`), + ]; + if (assetType === 'TOKEN') { + panelToShow.push( + text(`Initial Supply: ${initialSupply}`), + text(`Decimals: ${decimals}`), + ); + } + panelToShow.push( + text(`Max Supply: ${supplyType === 'INFINITE' ? 'Infinite' : maxSupply}`), + text(`Auto Renew Account ID: ${autoRenewAccountId}`), + text(`Token Memo: ${tokenMemo}`), + text(`Freeze Default: ${freezeDefault}`), + text( + `Admin Key: ${ + publicKey.startsWith('0x') ? publicKey.slice(2) : publicKey + }`, + ), + text(`Treasury Account: ${hederaAccountId}`), + text( + `KYC Public Key: ${ + _.isEmpty(kycPublicKey) ? 'Not set' : (kycPublicKey as string) + }`, + ), + text( + `Freeze Public Key: ${ + _.isEmpty(freezePublicKey) ? 'Not set' : (freezePublicKey as string) + }`, + ), + text( + `Pause Public Key: ${ + _.isEmpty(pausePublicKey) ? 'Not set' : (pausePublicKey as string) + }`, + ), + text( + `Wipe Public Key: ${ + _.isEmpty(wipePublicKey) ? 'Not set' : (wipePublicKey as string) + }`, + ), + text( + `Supply Public Key: ${ + _.isEmpty(supplyPublicKey) ? 'Not set' : (supplyPublicKey as string) + }`, + ), + text( + `Fee Schedule Public Key: ${ + _.isEmpty(feeSchedulePublicKey) + ? 'Not set' + : (feeSchedulePublicKey as string) + }`, + ), + text( + `Custom Fees: ${_.isEmpty(customFees) ? 'Not set' : 'Set as follows'}`, + ), + ); + if (expirationTime) { + panelToShow.push(text(`Expiration Time: ${expirationTime}`)); + } + if (customFees) { + panelToShow.push(divider()); + for (const customFee of customFees) { + panelToShow.push( + text(`Fee Collector Account ID: ${customFee.feeCollectorAccountId}`), + ); + if (customFee.hbarAmount) { + panelToShow.push(text(`HBAR Amount: ${customFee.hbarAmount}`)); + } + if (customFee.tokenAmount) { + panelToShow.push(text(`Token Amount: ${customFee.tokenAmount}`)); + } + if (customFee.denominatingTokenId) { + panelToShow.push( + text(`Denominating Token ID: ${customFee.denominatingTokenId}`), + ); + } + if (customFee.allCollectorsAreExempt) { + panelToShow.push( + text( + `All Collectors Are Exempt: ${ + customFee.allCollectorsAreExempt as boolean + }`, + ), + ); + } + } + panelToShow.push(divider()); + } + + const dialogParams: SnapDialogParams = { + type: 'confirmation', + content: await SnapUtils.generateCommonPanel(origin, panelToShow), + }; + const confirmed = await SnapUtils.snapDialog(dialogParams); + if (!confirmed) { + console.error(`User rejected the transaction`); + throw providerErrors.userRejectedRequest(); + } + + const hederaClient = await createHederaClient( + curve, + privateKey, + hederaAccountId, + network, + mirrorNodeUrl, + ); + txReceipt = await hederaClient.createToken({ + assetType, + name, + symbol, + decimals, + supplyType, + initialSupply, + maxSupply, + expirationTime, + autoRenewAccountId, + tokenMemo, + freezeDefault, + kycPublicKey, + freezePublicKey, + pausePublicKey, + wipePublicKey, + supplyPublicKey, + feeSchedulePublicKey, + customFees, + }); + } catch (error: any) { + const errMessage = `Error while trying to create a token: ${String(error)}`; + console.error(errMessage); + throw providerErrors.unsupportedMethod(errMessage); + } + + return txReceipt; +} diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/misc/signMessage.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/misc/signMessage.ts index bda6a3d1..ee5b1502 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/rpc/misc/signMessage.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/misc/signMessage.ts @@ -24,8 +24,7 @@ import { heading, text } from '@metamask/snaps-ui'; import { Wallet, ethers } from 'ethers'; import { Wallet as HederaWallet } from '../../domain/wallet/abstract'; import { PrivateKeySoftwareWallet } from '../../domain/wallet/software-private-key'; -import { generateCommonPanel, snapDialog } from '../../snap/dialog'; -import { updateSnapState } from '../../snap/state'; +import { SnapUtils } from '../../utils/SnapUtils'; import { SignMessageRequestParams } from '../../types/params'; import { SnapDialogParams, WalletSnapParams } from '../../types/state'; import { CryptoUtils } from '../../utils/CryptoUtils'; @@ -59,9 +58,9 @@ export async function signMessage( ]; const dialogParamsForSignMessage: SnapDialogParams = { type: 'confirmation', - content: await generateCommonPanel(origin, panelToShow), + content: await SnapUtils.generateCommonPanel(origin, panelToShow), }; - const confirmed = await snapDialog(dialogParamsForSignMessage); + const confirmed = await SnapUtils.snapDialog(dialogParamsForSignMessage); if (!confirmed) { console.error(`User rejected the transaction`); throw providerErrors.userRejectedRequest(); @@ -82,8 +81,6 @@ export async function signMessage( if (!signature.startsWith('0x')) { signature = `0x${signature}`; } - - await updateSnapState(state); } catch (error: any) { const errMessage = `Error while trying to sign message: ${String(error)}`; console.error(errMessage); diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/transactions/getTransactions.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/transactions/getTransactions.ts index cc83a3c6..7ad1eb53 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/rpc/transactions/getTransactions.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/transactions/getTransactions.ts @@ -19,10 +19,8 @@ */ import { providerErrors } from '@metamask/rpc-errors'; -import _ from 'lodash'; -import { MirrorTransactionInfo } from '../../types/hedera'; import { HederaServiceImpl } from '../../services/impl/hedera'; -import { updateSnapState } from '../../snap/state'; +import { MirrorTransactionInfo } from '../../types/hedera'; import { GetTransactionsRequestParams } from '../../types/params'; import { WalletSnapParams } from '../../types/state'; @@ -41,31 +39,21 @@ export async function getTransactions( walletSnapParams: WalletSnapParams, getTransactionsParams: GetTransactionsRequestParams, ): Promise { - const { state, mirrorNodeUrl } = walletSnapParams; + const { state } = walletSnapParams; const { transactionId = '' } = getTransactionsParams; - const { hederaAccountId, hederaEvmAddress, network } = state.currentAccount; + const { hederaAccountId, network, mirrorNodeUrl } = state.currentAccount; let transactionsHistory = {} as MirrorTransactionInfo[]; - let mirrorNodeUrlToUse = mirrorNodeUrl; - if (_.isEmpty(mirrorNodeUrlToUse)) { - mirrorNodeUrlToUse = - state.accountState[hederaEvmAddress][network].mirrorNodeUrl; - } - try { console.log('Retrieving transaction history using Hedera Mirror node'); - const hederaService = new HederaServiceImpl(network, mirrorNodeUrlToUse); + const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); transactionsHistory = await hederaService.getMirrorTransactions( hederaAccountId, transactionId, ); - - state.accountState[hederaEvmAddress][network].mirrorNodeUrl = - mirrorNodeUrlToUse; - await updateSnapState(state); } catch (error: any) { const errMessage = `Error while trying to get transaction history: ${String( error, diff --git a/packages/hedera-wallet-snap/packages/snap/src/rpc/transactions/transferCrypto.ts b/packages/hedera-wallet-snap/packages/snap/src/rpc/transactions/transferCrypto.ts index 9d4718ef..d3557d75 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/rpc/transactions/transferCrypto.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/rpc/transactions/transferCrypto.ts @@ -21,18 +21,17 @@ import { providerErrors } from '@metamask/rpc-errors'; import { divider, heading, text } from '@metamask/snaps-ui'; import _ from 'lodash'; -import { SimpleTransfer, TxReceipt } from '../../types/hedera'; import { HederaServiceImpl } from '../../services/impl/hedera'; import { createHederaClient } from '../../snap/account'; -import { generateCommonPanel, snapDialog } from '../../snap/dialog'; -import { updateSnapState } from '../../snap/state'; import { AccountInfo } from '../../types/account'; +import { SimpleTransfer, TxReceipt } from '../../types/hedera'; import { GetAccountInfoRequestParams, ServiceFee, TransferCryptoRequestParams, } from '../../types/params'; import { SnapDialogParams, WalletSnapParams } from '../../types/state'; +import { SnapUtils } from '../../utils/SnapUtils'; import { getAccountInfo } from '../account/getAccountInfo'; /** @@ -46,7 +45,7 @@ export async function transferCrypto( walletSnapParams: WalletSnapParams, transferCryptoParams: TransferCryptoRequestParams, ): Promise { - const { origin, state, mirrorNodeUrl } = walletSnapParams; + const { origin, state } = walletSnapParams; const { transfers = [] as SimpleTransfer[], @@ -58,13 +57,8 @@ export async function transferCrypto( } as ServiceFee, } = transferCryptoParams; - const { hederaAccountId, hederaEvmAddress, network } = state.currentAccount; - - let mirrorNodeUrlToUse = mirrorNodeUrl; - if (_.isEmpty(mirrorNodeUrlToUse)) { - mirrorNodeUrlToUse = - state.accountState[hederaEvmAddress][network].mirrorNodeUrl; - } + const { hederaAccountId, hederaEvmAddress, network, mirrorNodeUrl } = + state.currentAccount; const serviceFeesToPay: Record = transfers.reduce< Record @@ -98,8 +92,8 @@ export async function transferCrypto( try { await getAccountInfo( - { origin, state, mirrorNodeUrl: mirrorNodeUrlToUse } as WalletSnapParams, - {} as GetAccountInfoRequestParams, + { origin, state } as WalletSnapParams, + { fetchUsingMirrorNode: true } as GetAccountInfoRequestParams, ); const panelToShow = [ @@ -115,12 +109,11 @@ export async function transferCrypto( panelToShow.push(text(`Max Transaction Fee: ${maxFee} Hbar`)); } - const hederaService = new HederaServiceImpl(network, mirrorNodeUrlToUse); + const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); for (const transfer of transfers) { const txNumber = transfers.indexOf(transfer) + 1; panelToShow.push(text(`Transaction #${txNumber}`)); panelToShow.push(divider()); - panelToShow.push(divider()); let asset = ''; let feeToDisplay = 0; @@ -131,16 +124,18 @@ export async function transferCrypto( { origin, state, - mirrorNodeUrl: mirrorNodeUrlToUse, + mirrorNodeUrl, } as WalletSnapParams, - { accountId: transfer.from } as GetAccountInfoRequestParams, + { + accountId: transfer.from, + fetchUsingMirrorNode: true, + } as GetAccountInfoRequestParams, ); walletBalance = ownerAccountInfo.balance; panelToShow.push(text(`Transaction Type: Delegated Transfer`)); panelToShow.push(text(`Owner Account Id: ${transfer.from as string}`)); } panelToShow.push(text(`Asset Type: ${transfer.assetType}`)); - panelToShow.push(divider()); if (transfer.assetType === 'HBAR') { if (walletBalance.hbars < transfer.amount + serviceFeesToPay.HBAR) { const errMessage = `There is not enough Hbar in the wallet to transfer the requested amount`; @@ -173,14 +168,18 @@ export async function transferCrypto( ), ); } + + let assetId = transfer.assetId as string; + let nftSerialNumber = ''; + if (transfer.assetType === 'NFT') { + const assetIdSplit = assetId.split('/'); + assetId = assetIdSplit[0]; + nftSerialNumber = assetIdSplit[1]; + } panelToShow.push(text(`Asset Id: ${transfer.assetId as string}`)); - const tokenInfo = await hederaService.getTokenById( - transfer.assetId as string, - ); + const tokenInfo = await hederaService.getTokenById(assetId); if (_.isEmpty(tokenInfo)) { - const errMessage = `Error while trying to get token info for ${ - transfer.assetId as string - } from Hedera Mirror Nodes at this time`; + const errMessage = `Error while trying to get token info for ${assetId} from Hedera Mirror Nodes at this time`; console.error(errMessage); panelToShow.push(text(errMessage)); panelToShow.push( @@ -196,19 +195,20 @@ export async function transferCrypto( transfer.decimals = Number(tokenInfo.decimals); } if (!Number.isFinite(transfer.decimals)) { - const errMessage = `Error while trying to get token info for ${ - transfer.assetId as string - } from Hedera Mirror Nodes at this time`; + const errMessage = `Error while trying to get token info for ${assetId} from Hedera Mirror Nodes at this time`; console.error(errMessage); throw providerErrors.unsupportedMethod(errMessage); } + if (transfer.assetType === 'NFT') { + panelToShow.push(text(`NFT Serial Number: ${nftSerialNumber}`)); + } + if (serviceFeesToPay[transfer.assetType] > 0) { feeToDisplay = serviceFeesToPay[transfer.assetType]; } else { feeToDisplay = serviceFeesToPay[transfer.assetId as string]; } - panelToShow.push(divider()); } panelToShow.push(text(`To: ${transfer.to}`)); panelToShow.push(text(`Amount: ${transfer.amount} ${asset}`)); @@ -239,9 +239,9 @@ export async function transferCrypto( const dialogParams: SnapDialogParams = { type: 'confirmation', - content: await generateCommonPanel(origin, panelToShow), + content: await SnapUtils.generateCommonPanel(origin, panelToShow), }; - const confirmed = await snapDialog(dialogParams); + const confirmed = await SnapUtils.snapDialog(dialogParams); if (!confirmed) { console.error(`User rejected the transaction`); throw providerErrors.userRejectedRequest(); @@ -252,6 +252,7 @@ export async function transferCrypto( state.accountState[hederaEvmAddress][network].keyStore.privateKey, hederaAccountId, network, + mirrorNodeUrl, ); txReceipt = await hederaClient.transferCrypto({ @@ -259,11 +260,8 @@ export async function transferCrypto( memo, maxFee, serviceFeesToPay, - serviceFeeToAddress: serviceFee.toAddress, + serviceFeeToAddress: serviceFee.toAddress as string, }); - state.accountState[hederaEvmAddress][network].mirrorNodeUrl = - mirrorNodeUrlToUse; - await updateSnapState(state); } catch (error: any) { console.error(`Error while trying to transfer crypto: ${String(error)}`); throw providerErrors.unsupportedMethod( diff --git a/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/deleteAllowance.ts b/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/deleteAllowance.ts index 9c2fafd4..969d1b6c 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/deleteAllowance.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/deleteAllowance.ts @@ -25,10 +25,9 @@ import { type Client, } from '@hashgraph/sdk'; - +import { TxReceipt } from '../../../../types/hedera'; import { CryptoUtils } from '../../../../utils/CryptoUtils'; import { Utils } from '../../../../utils/Utils'; -import { TxReceipt } from '../../../../types/hedera'; /** * Approve an allowance. diff --git a/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/hts/createToken.ts b/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/hts/createToken.ts new file mode 100644 index 00000000..66f39980 --- /dev/null +++ b/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/hts/createToken.ts @@ -0,0 +1,203 @@ +/*- + * + * Hedera Wallet Snap + * + * Copyright (C) 2024 Tuum Tech + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +import { + AccountId, + CustomFixedFee, + Hbar, + PrivateKey, + PublicKey, + TokenCreateTransaction, + TokenSupplyType, + TokenType, + type Client, +} from '@hashgraph/sdk'; + +import { TxReceipt } from '../../../../../types/hedera'; +import { TokenCustomFee } from '../../../../../types/params'; +import { CryptoUtils } from '../../../../../utils/CryptoUtils'; +import { Utils } from '../../../../../utils/Utils'; + +/** + * Create a token on Hedera. + * + * @param client - Hedera Client. + * @param privateKey - Private key of the token creator. + * @param options - Create Token options. + * @param options.assetType - Token assetType. + * @param options.name - Token name. + * @param options.symbol - Token symbol. + * @param options.decimals - Token decimals. + * @param options.supplyType - Token supplyType. + * @param options.initialSupply - Token initialSupply. + * @param options.maxSupply - Token maxSupply. + * @param options.expirationTime - Token expirationTime. + * @param options.autoRenewAccountId - Token autoRenewAccountId. + * @param options.tokenMemo - Token tokenMemo. + * @param options.freezeDefault - Token freezeDefault. + * @param options.kycPublicKey - Token kycPublicKey. + * @param options.freezePublicKey - Token freezePublicKey. + * @param options.pausePublicKey - Token pausePublicKey. + * @param options.wipePublicKey - Token wipePublicKey. + * @param options.supplyPublicKey - Token supplyPublicKey. + * @param options.feeSchedulePublicKey - Token feeSchedulePublicKey. + * @param options.customFees - Token customFees. + */ +export async function createToken( + client: Client, + privateKey: PrivateKey, + options: { + assetType: 'TOKEN' | 'NFT'; + name: string; + symbol: string; + decimals: number; + supplyType: 'FINITE' | 'INFINITE'; + initialSupply: number; + maxSupply: number; + expirationTime: string | undefined; + autoRenewAccountId: string; + tokenMemo: string; + freezeDefault: boolean; + kycPublicKey: string | undefined; + freezePublicKey: string | undefined; + pausePublicKey: string | undefined; + wipePublicKey: string | undefined; + supplyPublicKey: string | undefined; + feeSchedulePublicKey: string | undefined; + customFees: TokenCustomFee[] | undefined; + }, +): Promise { + const transaction = new TokenCreateTransaction() + .setAdminKey(client.operatorPublicKey as PublicKey) + .setTreasuryAccountId(client.operatorAccountId as AccountId) + .setTokenType( + options.assetType === 'TOKEN' + ? TokenType.FungibleCommon + : TokenType.NonFungibleUnique, + ) + .setTokenName(options.name) + .setTokenSymbol(options.symbol) + .setDecimals(options.decimals) + .setSupplyType( + options.supplyType === 'FINITE' + ? TokenSupplyType.Finite + : TokenSupplyType.Infinite, + ) + .setInitialSupply(options.initialSupply * Math.pow(10, options.decimals)) + .setMaxSupply(options.maxSupply * Math.pow(10, options.decimals)) + .setAutoRenewAccountId(options.autoRenewAccountId) + .setTokenMemo(options.tokenMemo) + .setFreezeDefault(options.freezeDefault); + + if (options.expirationTime) { + transaction.setExpirationTime(new Date(options.expirationTime)); + } + if (options.kycPublicKey) { + transaction.setKycKey(PublicKey.fromString(options.kycPublicKey)); + } + if (options.freezePublicKey) { + transaction.setFreezeKey(PublicKey.fromString(options.freezePublicKey)); + } + if (options.pausePublicKey) { + transaction.setPauseKey(PublicKey.fromString(options.pausePublicKey)); + } + if (options.wipePublicKey) { + transaction.setWipeKey(PublicKey.fromString(options.wipePublicKey)); + } + if (options.supplyPublicKey) { + transaction.setSupplyKey(PublicKey.fromString(options.supplyPublicKey)); + } + if (options.feeSchedulePublicKey) { + transaction.setFeeScheduleKey( + PublicKey.fromString(options.feeSchedulePublicKey), + ); + } + + if (options.customFees) { + // Convert TokenCustomFee[] to CustomFixedFee[] + const customFees: CustomFixedFee[] = options.customFees.map( + (tokenCustomFee: TokenCustomFee) => { + const customFee = new CustomFixedFee({ + feeCollectorAccountId: tokenCustomFee.feeCollectorAccountId, + }); + if (tokenCustomFee.hbarAmount) { + customFee.setHbarAmount(new Hbar(tokenCustomFee.hbarAmount)); + } + if (tokenCustomFee.tokenAmount) { + customFee.setAmount( + tokenCustomFee.tokenAmount * Math.pow(10, options.decimals), + ); + } + if (tokenCustomFee.denominatingTokenId) { + customFee.setDenominatingTokenId(tokenCustomFee.denominatingTokenId); + } + if (tokenCustomFee.allCollectorsAreExempt) { + customFee.setAllCollectorsAreExempt( + tokenCustomFee.allCollectorsAreExempt, + ); + } + return customFee; + }, + ); + transaction.setCustomFees(customFees); + } + + transaction.freezeWith(client); + + // Sign the transaction with the token adminKey and the token treasury account private key + const signTx = await (await transaction.sign(privateKey)).sign(privateKey); + + // Sign the transaction with the client operator private key and submit to a Hedera network + const txResponse = await signTx.execute(client); + + const receipt = await txResponse.getReceipt(client); + + let newExchangeRate; + if (receipt.exchangeRate) { + newExchangeRate = { + ...receipt.exchangeRate, + expirationTime: Utils.timestampToString( + receipt.exchangeRate.expirationTime, + ), + }; + } + + return { + status: receipt.status.toString(), + accountId: receipt.accountId ? receipt.accountId.toString() : '', + fileId: receipt.fileId ? receipt.fileId.toString() : '', + contractId: receipt.contractId ? receipt.contractId.toString() : '', + topicId: receipt.topicId ? receipt.topicId.toString() : '', + tokenId: receipt.tokenId ? receipt.tokenId.toString() : '', + scheduleId: receipt.scheduleId ? receipt.scheduleId.toString() : '', + exchangeRate: newExchangeRate, + topicSequenceNumber: receipt.topicSequenceNumber + ? String(receipt.topicSequenceNumber) + : '', + topicRunningHash: CryptoUtils.uint8ArrayToHex(receipt.topicRunningHash), + totalSupply: receipt.totalSupply ? String(receipt.totalSupply) : '', + scheduledTransactionId: receipt.scheduledTransactionId + ? receipt.scheduledTransactionId.toString() + : '', + serials: JSON.parse(JSON.stringify(receipt.serials)), + duplicates: JSON.parse(JSON.stringify(receipt.duplicates)), + children: JSON.parse(JSON.stringify(receipt.children)), + } as TxReceipt; +} diff --git a/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/index.ts b/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/index.ts index 60b117f5..a729386d 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/index.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/index.ts @@ -26,18 +26,22 @@ import { } from '@hashgraph/sdk'; import { AccountInfo } from '../../../../types/account'; -import { ApproveAllowanceAssetDetail } from '../../../../types/params'; import { SimpleHederaClient, SimpleTransfer, TxReceipt, } from '../../../../types/hedera'; +import { + ApproveAllowanceAssetDetail, + TokenCustomFee, +} from '../../../../types/params'; import { approveAllowance } from './approveAllowance'; import { deleteAccount } from './deleteAccount'; import { deleteAllowance } from './deleteAllowance'; import { getAccountBalance } from './getAccountBalance'; import { getAccountInfo } from './getAccountInfo'; import { associateTokens } from './hts/associateTokens'; +import { createToken } from './hts/createToken'; import { stakeHbar } from './stakeHbar'; import { transferCrypto } from './transferCrypto'; @@ -83,10 +87,6 @@ export class SimpleHederaClientImpl implements SimpleHederaClient { return getAccountBalance(this._client); } - async associateTokens(options: { tokenIds: string[] }): Promise { - return associateTokens(this._client, options); - } - async transferCrypto(options: { transfers: SimpleTransfer[]; memo: string | null; @@ -127,4 +127,31 @@ export class SimpleHederaClientImpl implements SimpleHederaClient { }): Promise { return deleteAccount(this._client, options); } + + async associateTokens(options: { tokenIds: string[] }): Promise { + return associateTokens(this._client, options); + } + + async createToken(options: { + assetType: 'TOKEN' | 'NFT'; + name: string; + symbol: string; + decimals: number; + supplyType: 'FINITE' | 'INFINITE'; + initialSupply: number; + maxSupply: number; + expirationTime: string | undefined; + autoRenewAccountId: string; + tokenMemo: string; + freezeDefault: boolean; + kycPublicKey: string | undefined; + freezePublicKey: string | undefined; + pausePublicKey: string | undefined; + wipePublicKey: string | undefined; + supplyPublicKey: string | undefined; + feeSchedulePublicKey: string | undefined; + customFees: TokenCustomFee[] | undefined; + }): Promise { + return createToken(this._client, this._privateKey as PrivateKey, options); + } } diff --git a/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/transferCrypto.ts b/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/transferCrypto.ts index 2184c22b..3c899364 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/transferCrypto.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/client/transferCrypto.ts @@ -21,15 +21,16 @@ import { AccountId, Hbar, + NftId, TransferTransaction, type Client, } from '@hashgraph/sdk'; import { ethers } from 'ethers'; import _ from 'lodash'; +import { SimpleTransfer, TxReceipt } from '../../../../types/hedera'; import { CryptoUtils } from '../../../../utils/CryptoUtils'; import { Utils } from '../../../../utils/Utils'; -import { SimpleTransfer, TxReceipt } from '../../../../types/hedera'; /** * Transfer crypto(hbar or other tokens). @@ -131,7 +132,7 @@ export async function transferCrypto( ); } } else if (transfer.assetType === 'NFT') { - const assetid = transfer.assetId as string; + const assetid = NftId.fromString(transfer.assetId as string); if (_.isEmpty(transfer.from)) { transaction.addNftTransfer( assetid, diff --git a/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/index.ts b/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/index.ts index ba6a1260..1a2ed2ab 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/index.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/services/impl/hedera/index.ts @@ -22,9 +22,11 @@ import { AccountId, Client, Hbar, + NftId, PrivateKey, Status, StatusError, + TokenId, TransferTransaction, } from '@hashgraph/sdk'; import _ from 'lodash'; @@ -34,12 +36,11 @@ import { providerErrors } from '@metamask/rpc-errors'; import { Wallet } from '../../../domain/wallet/abstract'; import { PrivateKeySoftwareWallet } from '../../../domain/wallet/software-private-key'; import { AccountInfo } from '../../../types/account'; -import { FetchResponse, FetchUtils } from '../../../utils/FetchUtils'; -import { Utils } from '../../../utils/Utils'; import { AccountBalance, HederaService, MirrorAccountInfo, + MirrorNftInfo, MirrorStakingInfo, MirrorTokenInfo, MirrorTransactionInfo, @@ -47,6 +48,8 @@ import { Token, TokenBalance, } from '../../../types/hedera'; +import { FetchResponse, FetchUtils } from '../../../utils/FetchUtils'; +import { Utils } from '../../../utils/Utils'; import { SimpleHederaClientImpl } from './client'; export class HederaServiceImpl implements HederaService { @@ -56,23 +59,9 @@ export class HederaServiceImpl implements HederaService { // eslint-disable-next-line no-restricted-syntax public readonly mirrorNodeUrl: string; - constructor(network: string, mirrorNodeUrl?: string) { + constructor(network: string, mirrorNodeUrl: string) { this.network = network; - // eslint-disable-next-line default-case - switch (network) { - case 'testnet': - this.mirrorNodeUrl = 'https://testnet.mirrornode.hedera.com'; - break; - case 'previewnet': - this.mirrorNodeUrl = 'https://previewnet.mirrornode.hedera.com'; - break; - default: - this.mirrorNodeUrl = 'https://mainnet-public.mirrornode.hedera.com'; - } - - if (!_.isEmpty(mirrorNodeUrl)) { - this.mirrorNodeUrl = mirrorNodeUrl as string; - } + this.mirrorNodeUrl = mirrorNodeUrl; } async createClient(options: { @@ -217,23 +206,54 @@ export class HederaServiceImpl implements HederaService { async (token: Token) => { const tokenId = token.token_id; const tokenInfo: MirrorTokenInfo = await this.getTokenById(tokenId); - tokens[tokenId] = { - balance: token.balance / Math.pow(10, Number(tokenInfo.decimals)), - decimals: Number(tokenInfo.decimals), - tokenId, - name: tokenInfo.name, - symbol: tokenInfo.symbol, - tokenType: tokenInfo.type, - supplyType: tokenInfo.supply_type, - totalSupply: ( - Number(tokenInfo.total_supply) / - Math.pow(10, Number(tokenInfo.decimals)) - ).toString(), - maxSupply: ( - Number(tokenInfo.max_supply) / - Math.pow(10, Number(tokenInfo.decimals)) - ).toString(), - } as TokenBalance; + if (tokenInfo.type === 'NON_FUNGIBLE_UNIQUE') { + const nfts: MirrorNftInfo[] = await this.getNftSerialNumber( + tokenId, + result.accountId, + ); + nfts.forEach((nftInfo) => { + const nftId = new NftId( + TokenId.fromString(tokenId), + Number(nftInfo.serial_number), + ); + tokens[nftId.toString()] = { + balance: 1, + decimals: 0, + tokenId, + nftSerialNumber: nftInfo.serial_number, + name: tokenInfo.name, + symbol: tokenInfo.symbol, + tokenType: tokenInfo.type, + supplyType: tokenInfo.supply_type, + totalSupply: ( + Number(tokenInfo.total_supply) / + Math.pow(10, Number(tokenInfo.decimals)) + ).toString(), + maxSupply: ( + Number(tokenInfo.max_supply) / + Math.pow(10, Number(tokenInfo.decimals)) + ).toString(), + } as TokenBalance; + }); + } else { + tokens[tokenId] = { + balance: token.balance / Math.pow(10, Number(tokenInfo.decimals)), + decimals: Number(tokenInfo.decimals), + tokenId, + name: tokenInfo.name, + symbol: tokenInfo.symbol, + tokenType: tokenInfo.type, + supplyType: tokenInfo.supply_type, + totalSupply: ( + Number(tokenInfo.total_supply) / + Math.pow(10, Number(tokenInfo.decimals)) + ).toString(), + maxSupply: ( + Number(tokenInfo.max_supply) / + Math.pow(10, Number(tokenInfo.decimals)) + ).toString(), + } as TokenBalance; + } }, ); @@ -262,6 +282,19 @@ export class HederaServiceImpl implements HederaService { return result; } + async getNftSerialNumber( + tokenId: string, + accountId: string, + ): Promise { + let result = [] as MirrorNftInfo[]; + const url = `${this.mirrorNodeUrl}/api/v1/tokens/${tokenId}/nfts?account.id=${accountId}`; + const response: FetchResponse = await FetchUtils.fetchDataFromUrl(url); + if (response.success) { + result = response.data.nfts; + } + return result; + } + async getMirrorTransactions( accountId: string, transactionId: string, @@ -345,12 +378,14 @@ async function testClientOperatorMatch(client: Client) { * @param _privateKey - Private Key. * @param _accountId - Account Id. * @param _network - Network. + * @param _mirrorNodeUrl - Mirror Node Url. */ export async function getHederaClient( _curve: string, _privateKey: string, _accountId: string, _network: string, + _mirrorNodeUrl: string, ): Promise { const accountId = AccountId.fromString(_accountId); @@ -365,7 +400,7 @@ export async function getHederaClient( } const wallet: Wallet = new PrivateKeySoftwareWallet(privateKey); - const hederaService = new HederaServiceImpl(_network); + const hederaService = new HederaServiceImpl(_network, _mirrorNodeUrl); const client = await hederaService.createClient({ wallet, diff --git a/packages/hedera-wallet-snap/packages/snap/src/snap/account.ts b/packages/hedera-wallet-snap/packages/snap/src/snap/account.ts index f4e27388..09873da5 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/snap/account.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/snap/account.ts @@ -23,19 +23,12 @@ import { providerErrors } from '@metamask/rpc-errors'; import { divider, heading, text } from '@metamask/snaps-ui'; import { ethers } from 'ethers'; import _ from 'lodash'; -import { SimpleHederaClient } from '../types/hedera'; import { HederaServiceImpl, getHederaClient } from '../services/impl/hedera'; -import { - Account, - AccountInfo, - ExternalAccount, - NetworkParams, -} from '../types/account'; -import { hederaNetworks } from '../types/constants'; +import { Account, AccountInfo, ExternalAccount } from '../types/account'; +import { SimpleHederaClient } from '../types/hedera'; import { KeyStore, SnapDialogParams, WalletSnapState } from '../types/state'; import { CryptoUtils } from '../utils/CryptoUtils'; -import { generateCommonPanel, snapDialog } from './dialog'; -import { validHederaNetwork } from './network'; +import { SnapUtils } from '../utils/SnapUtils'; import { getHederaAccountIdIfExists, initAccountState, @@ -69,33 +62,22 @@ function ensure0xPrefix(address: string): string { * @param origin - Source. * @param state - WalletSnapState. * @param params - Parameters that were passed by the user. + * @param network - Hedera network. * @param mirrorNodeUrl - Hedera mirror node URL. * @param isExternalAccount - Whether this is a metamask or a non-metamask account. - * @returns MetaMask Hedera client. + * @returns Nothing. */ export async function setCurrentAccount( origin: string, state: WalletSnapState, params: unknown, + network: string, mirrorNodeUrl: string, isExternalAccount: boolean, ): Promise { try { - const { network = 'mainnet' } = (params ?? {}) as NetworkParams; - if (!validHederaNetwork(network)) { - console.error( - `Invalid Hedera network '${network}'. Valid networks are '${hederaNetworks.join( - ', ', - )}'`, - ); - - throw providerErrors.unsupportedMethod( - `Invalid Hedera network '${network}'. Valid networks are '${hederaNetworks.join( - ', ', - )}'`, - ); - } - + let metamaskEvmAddress = ''; + let externalEvmAddress = ''; let connectedAddress = ''; let keyStore = {} as KeyStore; // Handle external account(non-metamask account) @@ -147,6 +129,7 @@ export async function setCurrentAccount( } else { // Handle metamask connected account connectedAddress = await getCurrentMetamaskAccount(); + // Generate a new wallet according to the Hedera Wallet's entrophy combined with the currently connected EVM address const res = await CryptoUtils.generateWallet(connectedAddress); if (!res) { @@ -168,6 +151,11 @@ export async function setCurrentAccount( } connectedAddress = connectedAddress.toLowerCase(); + if (isExternalAccount) { + externalEvmAddress = connectedAddress; + } else { + metamaskEvmAddress = connectedAddress; + } // Initialize if not in snap state if ( @@ -187,11 +175,17 @@ export async function setCurrentAccount( network, mirrorNodeUrl, connectedAddress, + metamaskEvmAddress, + externalEvmAddress, keyStore, ); } catch (error: any) { console.error(`Error while trying to get the account: ${String(error)}`); - throw error; + throw providerErrors.custom({ + code: 4200, + message: `Error while trying to get the account`, + data: { error: String(error) }, + }); } } @@ -240,7 +234,7 @@ async function connectEVMAccount( if (_.isEmpty(connectedAddress)) { const dialogParamsForPrivateKey: SnapDialogParams = { type: 'prompt', - content: await generateCommonPanel(origin, [ + content: await SnapUtils.generateCommonPanel(origin, [ heading('Connect to EVM Account'), text('Enter private key for the following account'), divider(), @@ -248,7 +242,9 @@ async function connectEVMAccount( ]), placeholder: '2386d1d21644dc65d...', }; - const privateKey = (await snapDialog(dialogParamsForPrivateKey)) as string; + const privateKey = (await SnapUtils.snapDialog( + dialogParamsForPrivateKey, + )) as string; try { const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); @@ -322,6 +318,7 @@ async function connectEVMAccount( privateKey, accountInfo.accountId, network, + mirrorNodeUrl, ); if (hederaClient) { result.curve = curve; @@ -333,14 +330,14 @@ async function connectEVMAccount( } else { const dialogParamsForHederaAccountId: SnapDialogParams = { type: 'alert', - content: await generateCommonPanel(origin, [ + content: await SnapUtils.generateCommonPanel(origin, [ heading('Hedera Account Status'), text( `The private key you passed is not associated with the Hedera account '${evmAddress}' on '${network}' that uses the elliptic curve '${curve}'`, ), ]), }; - await snapDialog(dialogParamsForHederaAccountId); + await SnapUtils.snapDialog(dialogParamsForHederaAccountId); console.error( `The private key you passed is not associated with the Hedera account '${result.address}' on '${network}' that uses the elliptic curve '${curve}'`, @@ -411,7 +408,7 @@ async function connectHederaAccount( if (_.isEmpty(connectedAddress)) { const dialogParamsForPrivateKey: SnapDialogParams = { type: 'prompt', - content: await generateCommonPanel(origin, [ + content: await SnapUtils.generateCommonPanel(origin, [ heading('Connect to Hedera Account'), text('Enter private key for the following account'), divider(), @@ -419,9 +416,12 @@ async function connectHederaAccount( ]), placeholder: '2386d1d21644dc65d...', }; - const privateKey = (await snapDialog(dialogParamsForPrivateKey)) as string; + const privateKey = (await SnapUtils.snapDialog( + dialogParamsForPrivateKey, + )) as string; try { + console.log('mirrorNodeUrl', mirrorNodeUrl); const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); const accountInfo: AccountInfo = await hederaService.getMirrorAccountInfo( accountId, @@ -479,6 +479,7 @@ async function connectHederaAccount( privateKey, accountId, network, + mirrorNodeUrl, ); if (hederaClient) { result.privateKey = hederaClient @@ -492,14 +493,14 @@ async function connectHederaAccount( } else { const dialogParamsForHederaAccountId: SnapDialogParams = { type: 'alert', - content: await generateCommonPanel(origin, [ + content: await SnapUtils.generateCommonPanel(origin, [ heading('Hedera Account Status'), text( `The private key you passed is not associated with the Hedera account '${accountId}' on '${network}' that uses the elliptic curve '${curve}'`, ), ]), }; - await snapDialog(dialogParamsForHederaAccountId); + await SnapUtils.snapDialog(dialogParamsForHederaAccountId); console.error( `The private key you passed is not associated with the Hedera account '${accountId}' on '${network}' that uses the elliptic curve '${curve}'`, @@ -530,10 +531,12 @@ async function connectHederaAccount( * Veramo Import metamask account. * * @param _origin - Source. - * @param state - IdentitySnapState. + * @param state - HederaWalletSnapState. * @param network - Hedera network. * @param mirrorNode - Hedera mirror node URL. * @param connectedAddress - Currently connected EVm address. + * @param metamaskEvmAddress - Metamask EVM address. + * @param externalEvmAddress - External EVM address. * @param keyStore - Keystore for private, public keys and EVM address. */ export async function importMetaMaskAccount( @@ -542,18 +545,14 @@ export async function importMetaMaskAccount( network: string, mirrorNode: string, connectedAddress: string, + metamaskEvmAddress: string, + externalEvmAddress: string, keyStore: KeyStore, ): Promise { const { curve, privateKey, publicKey, address } = keyStore; - let { mirrorNodeUrl } = state.accountState[connectedAddress][network]; - if (!_.isEmpty(mirrorNode)) { - mirrorNodeUrl = mirrorNode; - } - console.log('Retrieving account info from Hedera Mirror node'); - const hederaService = new HederaServiceImpl(network, mirrorNodeUrl); - mirrorNodeUrl = hederaService.mirrorNodeUrl; + const hederaService = new HederaServiceImpl(network, mirrorNode); const accountInfo: AccountInfo = await hederaService.getMirrorAccountInfo( address, ); @@ -569,16 +568,19 @@ export async function importMetaMaskAccount( } // eslint-disable-next-line require-atomic-updates - state.accountState[connectedAddress][network].mirrorNodeUrl = mirrorNodeUrl; + state.accountState[connectedAddress][network].mirrorNodeUrl = mirrorNode; // eslint-disable-next-line require-atomic-updates state.accountState[connectedAddress][network].accountInfo = accountInfo; // eslint-disable-next-line require-atomic-updates state.currentAccount = { + metamaskEvmAddress, + externalEvmAddress, hederaAccountId: accountInfo.accountId, hederaEvmAddress: accountInfo.evmAddress, balance: accountInfo.balance, network, + mirrorNodeUrl: mirrorNode, } as Account; // eslint-disable-next-line require-atomic-updates @@ -600,18 +602,22 @@ export async function importMetaMaskAccount( * @param privateKey - Private key of the account. * @param hederaAccountId - Hedera Account ID. * @param network - Hedera network. + * @param mirrorNodeUrl - Hedera mirror node URL. + * @returns SimpleHederaClient. */ export async function createHederaClient( curve: string, privateKey: string, hederaAccountId: string, network: string, + mirrorNodeUrl: string, ): Promise { const hederaClient = await getHederaClient( curve, privateKey, hederaAccountId, network, + mirrorNodeUrl, ); if (!hederaClient) { console.error( diff --git a/packages/hedera-wallet-snap/packages/snap/src/snap/dialog.ts b/packages/hedera-wallet-snap/packages/snap/src/snap/dialog.ts index a18eb41f..3e6810b1 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/snap/dialog.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/snap/dialog.ts @@ -18,9 +18,7 @@ * */ -import { divider, heading, panel, Panel, text } from '@metamask/snaps-ui'; - -import { SnapDialogParams, WalletSnapState } from '../types/state'; +import { WalletSnapState } from '../types/state'; import { updateSnapState } from './state'; /** @@ -32,60 +30,3 @@ export async function updatePopups(state: WalletSnapState) { state.snapConfig.dApp.disablePopups = !state.snapConfig.dApp.disablePopups; await updateSnapState(state); } - -/** - * Function that opens snap dialog. - * - * @param params - Snap dialog params. - */ -export async function snapDialog( - params: SnapDialogParams, -): Promise { - return (await snap.request({ - method: 'snap_dialog', - params, - })) as boolean; -} - -/** - * Function to generate snap dialog panel. - * - * @param origin - The origin of where the call is being made from. - * @param prompt - Prompt text of the metamask dialog box(eg. 'Are you sure you want to send VCs to the dApp?'). - */ -export async function generateCommonPanel( - origin: string, - prompt: any[], -): Promise { - const panelToShow = [text(`Origin: ${origin}`), divider(), ...prompt]; - return panel(panelToShow); -} - -/** - * Request Hedera Account Id. - * - * @param origin - Source. - * @param publicKey - Public key. - * @param address - EVM address. - */ -export async function requestHederaAccountId( - origin: string, - publicKey: string, - address: string, -): Promise { - const dialogParamsForHederaAccountId: SnapDialogParams = { - type: 'prompt', - content: await generateCommonPanel(origin, [ - heading('Connect to Hedera Account'), - text( - `Enter your hedera account Id associated with the following account`, - ), - divider(), - text(`Public Key: ${publicKey}`), - text(`EVM Address: ${address}`), - divider(), - ]), - placeholder: '0.0.3658062', - }; - return (await snapDialog(dialogParamsForHederaAccountId)) as string; -} diff --git a/packages/hedera-wallet-snap/packages/snap/src/snap/network.ts b/packages/hedera-wallet-snap/packages/snap/src/snap/network.ts index d3b6f618..679e1fc0 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/snap/network.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/snap/network.ts @@ -20,8 +20,6 @@ import { MetaMaskInpageProvider } from '@metamask/providers'; -import { hederaNetworks, isIn } from '../types/constants'; - /** * Get current network. * @@ -34,7 +32,3 @@ export async function getCurrentNetwork( method: 'eth_chainId', })) as string; } - -export const validHederaNetwork = (network: string) => { - return isIn(hederaNetworks, network); -}; diff --git a/packages/hedera-wallet-snap/packages/snap/src/snap/state.ts b/packages/hedera-wallet-snap/packages/snap/src/snap/state.ts index de367605..e6a42b61 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/snap/state.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/snap/state.ts @@ -86,7 +86,7 @@ export async function initSnapState(): Promise { } /** - * Function that creates an empty IdentitySnapState object in the Identity Snap state for the provided address. + * Function that creates an empty HederaWalletSnapState object in the Hedera Wallet Snap state for the provided address. * * @param state - WalletSnapState. * @param network - Hedera network. diff --git a/packages/hedera-wallet-snap/packages/snap/src/types/account.ts b/packages/hedera-wallet-snap/packages/snap/src/types/account.ts index 6e2eae42..98b6f2da 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/types/account.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/types/account.ts @@ -29,10 +29,13 @@ export type ExternalAccount = { }; export type Account = { + metamaskEvmAddress: string; + externalEvmAddress: string; hederaAccountId: string; hederaEvmAddress: string; balance: AccountBalance; network: string; + mirrorNodeUrl: string; }; export type AccountInfo = { diff --git a/packages/hedera-wallet-snap/packages/snap/src/types/constants.ts b/packages/hedera-wallet-snap/packages/snap/src/types/constants.ts index cc32f276..544b32b9 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/types/constants.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/types/constants.ts @@ -26,3 +26,9 @@ export const isIn = (values: readonly T[], value: any): value is T => { export const DEFAULTCOINTYPE = 3030; export const hederaNetworks: string[] = ['mainnet', 'testnet', 'previewnet']; + +export const DEFAULTHEDERAMIRRORNODES: Record = { + mainnet: 'https://mainnet-public.mirrornode.hedera.com', + testnet: 'https://testnet.mirrornode.hedera.com', + previewnet: 'https://previewnet.mirrornode.hedera.com', +}; diff --git a/packages/hedera-wallet-snap/packages/snap/src/types/hedera.ts b/packages/hedera-wallet-snap/packages/snap/src/types/hedera.ts index ec5dd414..1f1b2c54 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/types/hedera.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/types/hedera.ts @@ -32,7 +32,12 @@ import { BigNumber } from 'bignumber.js'; import { Wallet } from '../domain/wallet/abstract'; import { AccountInfo } from './account'; -import { ApproveAllowanceAssetDetail } from './params'; +import { ApproveAllowanceAssetDetail, TokenCustomFee } from './params'; + +export type NetworkInfo = { + network: string; + mirrorNodeUrl: string; +}; export type SimpleTransfer = { assetType: 'HBAR' | 'TOKEN' | 'NFT'; @@ -52,6 +57,7 @@ export type TokenBalance = { balance: number; decimals: number; tokenId: string; + nftSerialNumber: string; name: string; symbol: string; tokenType: string; @@ -141,6 +147,11 @@ export type HederaService = { getTokenById(tokenId: string): Promise; + getNftSerialNumber( + tokenId: string, + accountId: string, + ): Promise; + getMirrorTransactions( accountId: string, transactionId: string, @@ -168,8 +179,6 @@ export type SimpleHederaClient = { // returns the account balance in HBARs getAccountBalance(): Promise; - associateTokens(options: { tokenIds: string[] }): Promise; - transferCrypto(options: { transfers: SimpleTransfer[]; memo: string | null; @@ -198,6 +207,29 @@ export type SimpleHederaClient = { }): Promise; deleteAccount(options: { transferAccountId: string }): Promise; + + associateTokens(options: { tokenIds: string[] }): Promise; + + createToken(options: { + assetType: 'TOKEN' | 'NFT'; + name: string; + symbol: string; + decimals: number; + supplyType: 'FINITE' | 'INFINITE'; + initialSupply: number; + maxSupply: number; + expirationTime: string | undefined; + autoRenewAccountId: string; + tokenMemo: string; + freezeDefault: boolean; + kycPublicKey: string | undefined; + freezePublicKey: string | undefined; + pausePublicKey: string | undefined; + wipePublicKey: string | undefined; + supplyPublicKey: string | undefined; + feeSchedulePublicKey: string | undefined; + customFees: TokenCustomFee[] | undefined; + }): Promise; }; export type MirrorStakingInfoServiceEndpoint = { @@ -290,6 +322,16 @@ export type MirrorTokenInfo = { wipe_key: Key; }; +export type MirrorNftInfo = { + account_id: string; + created_timestamp: string; + deleted: boolean; + metadata: string; + modified_timestamp: string; + serial_number: string; + token_id: string; +}; + export type MirrorTransactionInfoTransfer = { account: string; amount: number; diff --git a/packages/hedera-wallet-snap/packages/snap/src/types/params.ts b/packages/hedera-wallet-snap/packages/snap/src/types/params.ts index 6b3fa2da..acb15eb7 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/types/params.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/types/params.ts @@ -24,7 +24,7 @@ export type MirrorNodeParams = { mirrorNodeUrl?: string }; export type ServiceFee = { percentageCut: number; - toAddress: string; + toAddress?: string; }; export type SignMessageRequestParams = { @@ -35,16 +35,13 @@ export type SignMessageRequestParams = { export type GetAccountInfoRequestParams = { accountId?: string; serviceFee?: ServiceFee; + fetchUsingMirrorNode?: boolean; }; export type GetTransactionsRequestParams = { transactionId?: string; }; -export type AssociateTokensRequestParams = { - tokenIds: string[]; -}; - export type TransferCryptoRequestParams = { transfers: SimpleTransfer[]; memo?: string; @@ -79,3 +76,36 @@ export type DeleteAllowanceRequestParams = { assetId?: string; spenderAccountId?: string; }; + +export type AssociateTokensRequestParams = { + tokenIds: string[]; +}; + +export type TokenCustomFee = { + feeCollectorAccountId: string; // Sets the fee collector account ID that collects the fee + hbarAmount?: number; // Set the amount of HBAR to be collected + tokenAmount?: number; // Sets the amount of tokens to be collected as the fee + denominatingTokenId?: string; // The ID of the token used to charge the fee. The denomination of the fee is taken as HBAR if left unset + allCollectorsAreExempt?: boolean; // If true, exempts all the token's fee collector accounts from this fee +}; + +export type CreateTokenRequestParams = { + assetType: 'TOKEN' | 'NFT'; + name: string; + symbol: string; + decimals: number; + initialSupply?: number; + kycPublicKey?: string; + freezePublicKey?: string; + pausePublicKey?: string; + wipePublicKey?: string; + supplyPublicKey?: string; + feeSchedulePublicKey?: string; + freezeDefault?: boolean; + expirationTime?: string; + autoRenewAccountId?: string; + tokenMemo?: string; + customFees?: TokenCustomFee[]; + supplyType: 'FINITE' | 'INFINITE'; + maxSupply?: number; +}; diff --git a/packages/hedera-wallet-snap/packages/snap/src/types/state.ts b/packages/hedera-wallet-snap/packages/snap/src/types/state.ts index e4ec09cd..6926e680 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/types/state.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/types/state.ts @@ -67,7 +67,6 @@ export type WalletAccountState = { export type WalletSnapParams = { origin: string; state: WalletSnapState; - mirrorNodeUrl: string; }; export type SnapDialogParams = { diff --git a/packages/hedera-wallet-snap/packages/snap/src/utils/CryptoUtils.ts b/packages/hedera-wallet-snap/packages/snap/src/utils/CryptoUtils.ts index 03997d7d..747b0550 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/utils/CryptoUtils.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/utils/CryptoUtils.ts @@ -18,10 +18,79 @@ * */ -import { HDNodeWallet, Mnemonic, ethers } from 'ethers'; +import { PublicKey } from '@hashgraph/sdk'; +import { HDNodeWallet, Mnemonic, assertArgument, ethers } from 'ethers'; import { DEFAULTCOINTYPE } from '../types/constants'; export class CryptoUtils { + /** + * Derives a wallet from the provided node using the provided path. + * NOTE: This method is a copy of the 'derivePath' method from the 'ethers' library as that method + * changed in the recent version and the new method does not work as expected. + * + * @param node - The node to derive the wallet from. + * @param path - The path to use for derivation. + * @returns The derived HDNodeWallet. + */ + // eslint-disable-next-line no-restricted-syntax + private static derivePathForWallet( + node: HDNodeWallet, + path: string, + ): HDNodeWallet { + const components = path.split('/'); + + assertArgument( + components.length > 0 && (components[0] === 'm' || node.depth > 0), + 'invalid path', + 'path', + path, + ); + + if (components[0] === 'm') { + components.shift(); + } + + let result: HDNodeWallet = node; + + const HardenedBit = 0x80000000; + for (let i = 0; i < components.length; i++) { + const component = components[i]; + + if (component.match(/^[0-9]+'$/u)) { + const index = parseInt( + component.substring(0, component.length - 1), + 10, + ); + + assertArgument( + index < HardenedBit, + 'invalid path index', + `path[${i}]`, + component, + ); + result = result.deriveChild(HardenedBit + index); + } else if (component.match(/^[0-9]+$/u)) { + const index = parseInt(component, 10); + assertArgument( + index < HardenedBit, + 'invalid path index', + `path[${i}]`, + component, + ); + result = result.deriveChild(index); + } else { + assertArgument( + false, + 'invalid path component', + `path[${i}]`, + component, + ); + } + } + + return result; + } + /** * Generates a wallet using the provided EVM address to generate entropy. * @@ -39,9 +108,11 @@ export class CryptoUtils { }, }); - const nodeWallet = HDNodeWallet.fromMnemonic( - Mnemonic.fromEntropy(entropy), - ).derivePath(`m/44/${DEFAULTCOINTYPE}/0/0/0`); + let nodeWallet = HDNodeWallet.fromMnemonic(Mnemonic.fromEntropy(entropy)); + nodeWallet = CryptoUtils.derivePathForWallet( + nodeWallet, + `m/44/${DEFAULTCOINTYPE}/0/0/0`, + ); return nodeWallet; } @@ -66,6 +137,21 @@ export class CryptoUtils { ); } + /** + * Checks whether the provided key is a valid Hedera public key. + * + * @param key - The public key to check. + * @returns True if the key is valid, false otherwise. + */ + public static isValidHederaPublicKey(key: string): boolean { + try { + PublicKey.fromString(key); + } catch (error: any) { + return false; + } + return true; + } + /** * Converts a string to a Uint8Array. * diff --git a/packages/hedera-wallet-snap/packages/snap/src/utils/HederaUtils.ts b/packages/hedera-wallet-snap/packages/snap/src/utils/HederaUtils.ts index 87228cf5..26edc1f5 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/utils/HederaUtils.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/utils/HederaUtils.ts @@ -22,10 +22,17 @@ import { AccountId } from '@hashgraph/sdk'; import { providerErrors } from '@metamask/rpc-errors'; import _ from 'lodash'; import normalizeUrl from 'normalize-url'; -import { ExternalAccount } from '../types/account'; +import { NetworkInfo, SimpleTransfer } from 'src/types/hedera'; +import { ExternalAccount, NetworkParams } from '../types/account'; +import { + DEFAULTHEDERAMIRRORNODES, + hederaNetworks, + isIn, +} from '../types/constants'; import { ApproveAllowanceRequestParams, AssociateTokensRequestParams, + CreateTokenRequestParams, DeleteAccountRequestParams, DeleteAllowanceRequestParams, GetAccountInfoRequestParams, @@ -34,18 +41,276 @@ import { ServiceFee, SignMessageRequestParams, StakeHbarRequestParams, + TokenCustomFee, TransferCryptoRequestParams, } from '../types/params'; +import { CryptoUtils } from './CryptoUtils'; export class HederaUtils { /** - * Check Validation of MirrorNode flag. + * Checks if the specified property in the given object is passed. + * + * @param parameter - The object containing the property to check. + * @param methodName - The method name. + * @param propertyName - The name of the property to validate. + * @param isRequired - Whether to check if this property is required to be present. + */ + // eslint-disable-next-line no-restricted-syntax + private static checkRequiredProperty( + parameter: any, + methodName: string, + propertyName: string, + isRequired: boolean, + ) { + // Check if the property exists if isRequired is true + if (isRequired && !(propertyName in parameter)) { + console.error( + `Invalid ${methodName} Params passed. "${propertyName}" must be passed`, + ); + throw providerErrors.unsupportedMethod( + `Invalid ${methodName} Params passed. "${propertyName}" must be passed`, + ); + } + } + + /** + * Checks if the specified property in the given object is a valid string. + * + * @param parameter - The object containing the property to check. + * @param methodName - The method name. + * @param propertyName - The name of the property to validate. + * @param isRequired - Whether to check if this property is required to be present. + */ + // eslint-disable-next-line no-restricted-syntax + private static checkValidString( + parameter: any, + methodName: string, + propertyName: string, + isRequired: boolean, + ) { + // Check if the property exists if isRequired is true + HederaUtils.checkRequiredProperty( + parameter, + methodName, + propertyName, + isRequired, + ); + // Check if the property exists and is a valid string + if ( + propertyName in parameter && + (typeof parameter[propertyName] !== 'string' || + _.isEmpty(parameter[propertyName])) + ) { + console.error( + `Invalid ${methodName} Params passed. "${propertyName}" must be a string`, + ); + throw providerErrors.unsupportedMethod( + `Invalid ${methodName} Params passed. "${propertyName}" must be a string`, + ); + } + } + + /** + * Checks if the specified property in the given object is a valid boolean. + * + * @param parameter - The object containing the property to check. + * @param methodName - The method name. + * @param propertyName - The name of the property to validate. + * @param isRequired - Whether to check if this property is required to be present. + */ + // eslint-disable-next-line no-restricted-syntax + private static checkValidBoolean( + parameter: any, + methodName: string, + propertyName: string, + isRequired: boolean, + ) { + // Check if the property exists if isRequired is true + HederaUtils.checkRequiredProperty( + parameter, + methodName, + propertyName, + isRequired, + ); + // Check if the property exists and is a valid boolean + if ( + propertyName in parameter && + typeof parameter[propertyName] !== 'boolean' + ) { + console.error( + `Invalid ${methodName} Params passed. "${propertyName}" must be a boolean`, + ); + throw providerErrors.unsupportedMethod( + `Invalid ${methodName} Params passed. "${propertyName}" must be a boolean`, + ); + } + } + + /** + * Checks if the specified property in the given object is a valid number. + * + * @param parameter - The object containing the property to check. + * @param methodName - The method name. + * @param propertyName - The name of the property to validate. + * @param isRequired - Whether to check if this property is required to be present. + */ + // eslint-disable-next-line no-restricted-syntax + private static checkValidNumber( + parameter: any, + methodName: string, + propertyName: string, + isRequired: boolean, + ) { + // Check if the property exists if isRequired is true + HederaUtils.checkRequiredProperty( + parameter, + methodName, + propertyName, + isRequired, + ); + // Check if the property exists and is a valid number + if ( + propertyName in parameter && + (typeof parameter[propertyName] !== 'number' || + !Number.isFinite(parameter[propertyName]) || + parameter[propertyName] < 0) + ) { + console.error( + `Invalid ${methodName} Params passed. "${propertyName}" must be a number`, + ); + throw providerErrors.unsupportedMethod( + `Invalid ${methodName} Params passed. "${propertyName}" must be a number`, + ); + } + } + + /** + * Checks if the specified property in the given object is a valid timestamp. + * + * @param parameter - The object containing the property to check. + * @param methodName - The method name. + * @param propertyName - The name of the property to validate. + * @param isRequired - Whether to check if this property is required to be present. + */ + // eslint-disable-next-line no-restricted-syntax + private static checkValidTimestamp( + parameter: any, + methodName: string, + propertyName: string, + isRequired: boolean, + ) { + // Check if the property exists if isRequired is true + HederaUtils.checkRequiredProperty( + parameter, + methodName, + propertyName, + isRequired, + ); + // Check if the property exists and is a valid timestamp + + // Regular expression for validating date in YYYY-MM-DD format + // and date-time in YYYY-MM-DDTHH:mm:ss format + const dateTimeRegex = + /^\d{4}-[01]\d-[0-3]\d(?:T([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9])?$/u; + + if ( + propertyName in parameter && + (!dateTimeRegex.test(parameter[propertyName]) || + typeof parameter[propertyName] !== 'string' || + _.isEmpty(parameter[propertyName])) + ) { + console.error( + `Invalid ${methodName} Params passed. "${propertyName}" must be a valid date string in the format YYYY-MM-DD or date-time string in the format YYYY-MM-DDTHH:mm:ss`, + ); + throw providerErrors.unsupportedMethod( + `Invalid ${methodName} Params passed. "${propertyName}" must be a valid date string in the format YYYY-MM-DD or date-time string in the format YYYY-MM-DDTHH:mm:ss`, + ); + } + } + + /** + * Checks if the specified property in the given object is a valid public key. + * + * @param parameter - The object containing the property to check. + * @param methodName - The method name. + * @param propertyName - The name of the property to validate. + * @param isRequired - Whether to check if this property is required to be present. + */ + // eslint-disable-next-line no-restricted-syntax + private static checkValidPublicKey( + parameter: any, + methodName: string, + propertyName: string, + isRequired: boolean, + ) { + // Check if the property exists if isRequired is true + HederaUtils.checkRequiredProperty( + parameter, + methodName, + propertyName, + isRequired, + ); + // Check if the property exists and is a valid string first + HederaUtils.checkValidString( + parameter, + methodName, + propertyName, + isRequired, + ); + // Check if the property exists and is a valid public key + if ( + propertyName in parameter && + !( + CryptoUtils.isValidEthereumPublicKey(parameter[propertyName]) || + CryptoUtils.isValidHederaPublicKey(parameter[propertyName]) + ) + ) { + console.error( + `Invalid ${methodName} Params passed. "${propertyName}" must be a valid public key`, + ); + throw providerErrors.unsupportedMethod( + `Invalid ${methodName} Params passed. "${propertyName}" must be a public key`, + ); + } + } + + /** + * Check Validation of network flag and mirrorNodeUrl flag and return their values. * * @param params - Request params. - * @returns MirrornodeUrl. + * @returns Network and MirrorNodeUrl. */ - public static getMirrorNodeFlagIfExists(params: unknown): string { - let mirrorNodeUrl = ''; + public static getNetworkInfoFromUser(params: unknown): NetworkInfo { + const networkInfo = { + network: 'mainnet', + mirrorNodeUrl: DEFAULTHEDERAMIRRORNODES.mainnet, + } as NetworkInfo; + if (params !== null && typeof params === 'object' && 'network' in params) { + const parameter = params as NetworkParams; + + // Check if network that was passed is valid + if (!_.isEmpty(parameter.network)) { + if (!HederaUtils.validHederaNetwork(parameter.network)) { + console.error( + `Invalid Hedera network '${ + parameter.network + }'. Valid networks are '${hederaNetworks.join(', ')}'`, + ); + + throw providerErrors.unsupportedMethod( + `Invalid Hedera network '${ + parameter.network + }'. Valid networks are '${hederaNetworks.join(', ')}'`, + ); + } + networkInfo.network = parameter.network; + } + } + + if (networkInfo.network === 'testnet') { + networkInfo.mirrorNodeUrl = DEFAULTHEDERAMIRRORNODES.testnet; + } + if ( params !== null && typeof params === 'object' && @@ -53,24 +318,32 @@ export class HederaUtils { ) { const parameter = params as MirrorNodeParams; - if ( - parameter.mirrorNodeUrl === null || - typeof parameter.mirrorNodeUrl !== 'string' - ) { - console.error( - 'Invalid MirrorNode Params passed. "mirrorNodeUrl" must be a string', - ); - throw providerErrors.unsupportedMethod( - 'Invalid MirrorNode Params passed. "mirrorNodeUrl" must be a string', + // Check if mirrorNodeUrl that was passed is valid + if (!_.isEmpty(parameter.mirrorNodeUrl)) { + HederaUtils.checkValidString( + parameter, + 'params', + 'mirrorNodeUrl', + false, ); - } + const mirrorNodeUrl = parameter.mirrorNodeUrl as string; + try { + // eslint-disable-next-line no-new + new URL(mirrorNodeUrl); + } catch (error: any) { + console.error( + `Invalid mirrorNodeUrl '${mirrorNodeUrl}'. Error: ${String(error)}`, + ); - if (!_.isEmpty(parameter.mirrorNodeUrl)) { - mirrorNodeUrl = normalizeUrl(parameter.mirrorNodeUrl); + throw providerErrors.unsupportedMethod( + `Invalid mirrorNodeUrl '${mirrorNodeUrl}'. Error: ${String(error)}`, + ); + } + networkInfo.mirrorNodeUrl = normalizeUrl(mirrorNodeUrl); } } - return mirrorNodeUrl; + return networkInfo; } /** @@ -138,26 +411,10 @@ export class HederaUtils { const parameter = params as ServiceFee; // Check if serviceFee.percentageCut is valid - if ( - _.isNull(parameter.percentageCut) || - !Number.isFinite(parameter.percentageCut) - ) { - console.error( - 'Invalid Params passed. "serviceFee.percentageCut" must be a number', - ); - throw providerErrors.unsupportedMethod( - 'Invalid Params passed. "serviceFee.percentageCut" must be a number', - ); - } + HederaUtils.checkValidNumber(parameter, 'params', 'percentageCut', true); + // Check if serviceFee.toAddress is valid - if (_.isEmpty(parameter.toAddress)) { - console.error( - 'Invalid Params passed. "serviceFee.toAddress" must be a string and must not be empty', - ); - throw providerErrors.unsupportedMethod( - 'Invalid Params passed. "serviceFee.toAddress" must be a string and must not be empty', - ); - } + HederaUtils.checkValidString(parameter, 'params', 'toAddress', false); } /** @@ -180,30 +437,10 @@ export class HederaUtils { const parameter = params as SignMessageRequestParams; // Check if message is valid - if ( - 'header' in parameter && - (_.isNull(parameter.header) || typeof parameter.header !== 'string') - ) { - console.error( - 'Invalid signMessage Params passed. "header" is not a string', - ); - throw providerErrors.unsupportedMethod( - 'Invalid signMessage Params passed. "header" is not a string', - ); - } + HederaUtils.checkValidString(parameter, 'signMessage', 'header', false); // Check if message is valid - if ( - 'message' in parameter && - (typeof parameter.message !== 'string' || _.isEmpty(parameter.message)) - ) { - console.error( - 'Invalid signMessage Params passed. "message" is not a string or is empty', - ); - throw providerErrors.unsupportedMethod( - 'Invalid signMessage Params passed. "message" is not a string or is empty', - ); - } + HederaUtils.checkValidString(parameter, 'signMessage', 'message', false); } /** @@ -239,6 +476,14 @@ export class HederaUtils { ) { HederaUtils.isValidServiceFee(parameter.serviceFee); } + + // Check if fetchUsingMirrorNode is valid + HederaUtils.checkValidBoolean( + parameter, + 'getAccountInfo', + 'fetchUsingMirrorNode', + false, + ); } /** @@ -252,62 +497,13 @@ export class HederaUtils { ): asserts params is GetTransactionsRequestParams { const parameter = params as GetTransactionsRequestParams; - // Check if accountId is valid - if ( - 'transactionId' in parameter && - (typeof parameter.transactionId !== 'string' || - _.isEmpty(parameter.transactionId)) - ) { - console.error( - 'Invalid getTransactions Params passed. "transactionId" must be a string', - ); - throw providerErrors.unsupportedMethod( - 'Invalid getTransactions Params passed. "transactionId" must be a string', - ); - } - } - - /** - * Check Validation of associateTokens request. - * - * @param params - Request params. - */ - public static isValidAssociateTokensParams( - params: unknown, - ): asserts params is AssociateTokensRequestParams { - if (params === null || _.isEmpty(params) || !('tokenIds' in params)) { - console.error( - 'Invalid associateTokens Params passed. "tokenIds" must be passed as a parameter', - ); - throw providerErrors.unsupportedMethod( - 'Invalid associateTokens Params passed. "tokenIds" must be passed as a parameter', - ); - } - - const parameter = params as AssociateTokensRequestParams; - - // Check if tokenIds is valid - if ( - 'tokenIds' in parameter && - (_.isEmpty(parameter.tokenIds) || !Array.isArray(parameter.tokenIds)) - ) { - console.error( - 'Invalid associateTokens Params passed. "tokenIds" must be passed as an array of strings', - ); - throw providerErrors.unsupportedMethod( - 'Invalid associateTokens Params passed. "tokenIds" must be passed as an array of strings', - ); - } - parameter.tokenIds.forEach((tokenId: string) => { - if (_.isEmpty(tokenId) || typeof tokenId !== 'string') { - console.error( - 'Invalid associateTokens Params passed. "tokenIds" must be passed as an array of strings', - ); - throw providerErrors.unsupportedMethod( - 'Invalid associateTokens Params passed. "tokenIds" must be passed as an array of strings', - ); - } - }); + // Check if transactionId is valid + HederaUtils.checkValidString( + parameter, + 'getTransactions', + 'transactionId', + false, + ); } /** @@ -330,32 +526,10 @@ export class HederaUtils { const parameter = params as TransferCryptoRequestParams; // Check if memo is valid - if ( - 'memo' in parameter && - (_.isNull(parameter.memo) || typeof parameter.memo !== 'string') - ) { - console.error( - `Invalid transferCrypto Params passed. "memo" is not a string`, - ); - throw providerErrors.unsupportedMethod( - `Invalid transferCrypto Params passed. "memo" is not a string`, - ); - } + HederaUtils.checkValidString(parameter, 'transferCrypto', 'memo', false); // Check if maxFee is valid - if ( - 'maxFee' in parameter && - (_.isNull(parameter.maxFee) || - typeof parameter.maxFee !== 'number' || - !Number.isFinite(parameter.maxFee)) - ) { - console.error( - `Invalid transferCrypto Params passed. "maxFee" is not a number`, - ); - throw providerErrors.unsupportedMethod( - `Invalid transferCrypto Params passed. "maxFee" is not a number`, - ); - } + HederaUtils.checkValidNumber(parameter, 'transferCrypto', 'maxFee', false); // Check if serviceFee is valid if ( @@ -367,12 +541,27 @@ export class HederaUtils { } // Check if transfers is valid - if (parameter.transfers) { - parameter.transfers.forEach((transfer: object) => { + if ('transfers' in parameter) { + if ( + _.isEmpty(parameter.transfers) || + !Array.isArray(parameter.transfers) + ) { + console.error( + 'Invalid transferCrypto Params passed. "transfers" must be passed as an array', + ); + throw providerErrors.unsupportedMethod( + 'Invalid transferCrypto Params passed. "transfers" must be passed as an array', + ); + } + parameter.transfers.forEach((transfer: SimpleTransfer) => { // Check if assetType is valid + HederaUtils.checkValidString( + transfer, + 'createToken', + 'assetType', + true, + ); if ( - !('assetType' in transfer) || - typeof transfer.assetType !== 'string' || !( transfer.assetType === 'HBAR' || transfer.assetType === 'TOKEN' || @@ -406,43 +595,37 @@ export class HederaUtils { } // Check if to is valid - if ( - !('to' in transfer) || - typeof transfer.to !== 'string' || - _.isEmpty(transfer.to) - ) { - console.error( - `Invalid transferCrypto Params passed. "transfers[].to" is not a string or is empty`, - ); - throw providerErrors.unsupportedMethod( - `Invalid transferCrypto Params passed. "transfers[].to" is not a string or is empty`, - ); - } + HederaUtils.checkValidString(transfer, 'transfers[].to', 'to', true); + // Check if amount is valid - if ( - !('amount' in transfer) || - typeof transfer.amount !== 'number' || - !Number.isFinite(transfer.amount) - ) { - console.error( - `Invalid transferCrypto Params passed. "transfers[].amount" is not a number`, - ); - throw providerErrors.unsupportedMethod( - `Invalid transferCrypto Params passed. "transfers[].to" is not a number`, - ); - } + HederaUtils.checkValidNumber( + transfer, + 'transfers[].amount', + 'amount', + true, + ); // Check if assetId is valid + if (transfer.assetType !== 'HBAR') { + HederaUtils.checkValidString( + transfer, + 'transfers[].to', + 'assetId', + true, + ); + } + // Check if assetId is valid for NFT + // Regular expression to match the "substring/substring" format + const regex = /^[^\s/]+\/[^\s/]+$/u; if ( - transfer.assetType !== 'HBAR' && - 'assetId' in transfer && - (_.isEmpty(transfer.assetId) || typeof transfer.assetId !== 'string') + transfer.assetType === 'NFT' && + !regex.test(transfer.assetId as string) ) { console.error( - `Invalid transferCrypto Params passed. "transfers[].assetId" is not a string or is empty`, + 'Invalid transferCrypto Params passed. "transfers[].assetId" must be in the format "tokenId/serialNumber"', ); throw providerErrors.unsupportedMethod( - `Invalid transferCrypto Params passed. "transfers[].assetId" is not a string or is empty`, + 'Invalid transferCrypto Params passed. "transfers[].assetId" must be in the format "tokenId/serialNumber"', ); } @@ -486,17 +669,7 @@ export class HederaUtils { const parameter = params as StakeHbarRequestParams; // Check if nodeId is valid - if ( - 'nodeId' in parameter && - !_.isNull(parameter.nodeId) && - (typeof parameter.nodeId !== 'number' || - !Number.isFinite(parameter.nodeId)) - ) { - const errMessage = - 'Invalid stakeHbar Params passed. "nodeId" is not a valid Node ID'; - console.error(errMessage); - throw providerErrors.unsupportedMethod(errMessage); - } + HederaUtils.checkValidNumber(parameter, 'stakeHbar', 'nodeId', false); // Check if accountId is valid if ( @@ -593,34 +766,27 @@ export class HederaUtils { } // Check if amount is valid - if ( - 'amount' in parameter && - (typeof parameter.amount !== 'number' || parameter.amount <= 0) - ) { - console.error( - 'Invalid approveAllowance Params passed. "amount" is not a valid number', - ); - throw providerErrors.unsupportedMethod( - 'Invalid approveAllowance Params passed. "amount" is not a valid number', - ); - } + HederaUtils.checkValidNumber(parameter, 'approveAllowance', 'amount', true); // Check if assetType is valid + HederaUtils.checkValidString( + parameter, + 'approveAllowance', + 'assetType', + true, + ); if ( - 'assetType' in parameter && - (_.isEmpty(parameter.assetType) || - typeof parameter.assetType !== 'string' || - !( - parameter.assetType === 'HBAR' || - parameter.assetType === 'TOKEN' || - parameter.assetType === 'NFT' - )) + !( + parameter.assetType === 'HBAR' || + parameter.assetType === 'TOKEN' || + parameter.assetType === 'NFT' + ) ) { console.error( - 'Invalid approveAllowance Params passed. "assetType" is not a valid string. It can be one of the following: "HBAR", "TOKEN", "NFT"', + 'Invalid approveAllowance Params passed. "assetType" must be of the following: "HBAR", "TOKEN", "NFT"', ); throw providerErrors.unsupportedMethod( - 'Invalid approveAllowance Params passed. "assetType" is not a valid string. It can be one of the following: "HBAR", "TOKEN", "NFT"', + 'Invalid approveAllowance Params passed. "assetType" must be of the following: "HBAR", "TOKEN", "NFT"', ); } if (parameter.assetType === 'HBAR' && !_.isEmpty(parameter.assetDetail)) { @@ -650,6 +816,39 @@ export class HederaUtils { 'Invalid approveAllowance Params passed. "assetDetail" must be passed for "TOKEN/NFT" assetType', ); } + + // Check if assetDetail is valid + if ('assetDetail' in parameter) { + if (_.isEmpty(parameter.assetDetail)) { + console.error( + 'Invalid approveAllowance Params passed. "assetDetail" is not valid', + ); + throw providerErrors.unsupportedMethod( + 'Invalid approveAllowance Params passed. "assetDetail" is not valid', + ); + } + // Check if assetId is valid + HederaUtils.checkValidString( + parameter.assetDetail, + 'approveAllowance', + 'assetId', + true, + ); + // Check if assetDecimals is valid + HederaUtils.checkValidNumber( + parameter, + 'approveAllowance', + 'assetDecimals', + false, + ); + // Check if all is valid + HederaUtils.checkValidBoolean( + parameter.assetDetail, + 'approveAllowance', + 'all', + false, + ); + } } /** @@ -672,23 +871,27 @@ export class HederaUtils { const parameter = params as DeleteAllowanceRequestParams; // Check if assetType is valid + HederaUtils.checkValidString( + parameter, + 'deleteAllowance', + 'assetType', + true, + ); if ( - 'assetType' in parameter && - (_.isEmpty(parameter.assetType) || - typeof parameter.assetType !== 'string' || - !( - parameter.assetType === 'HBAR' || - parameter.assetType === 'TOKEN' || - parameter.assetType === 'NFT' - )) + !( + parameter.assetType === 'HBAR' || + parameter.assetType === 'TOKEN' || + parameter.assetType === 'NFT' + ) ) { console.error( - 'Invalid deleteAllowance Params passed. "assetType" is not a valid string. It can be one of the following: "HBAR", "TOKEN", "NFT"', + 'Invalid deleteAllowance Params passed. "assetType" must be of the following: "HBAR", "TOKEN", "NFT"', ); throw providerErrors.unsupportedMethod( - 'Invalid deleteAllowance Params passed. "assetType" is not a valid string. It can be one of the following: "HBAR", "TOKEN", "NFT"', + 'Invalid deleteAllowance Params passed. "assetType" must be of the following: "HBAR", "TOKEN", "NFT"', ); } + if (parameter.assetType === 'HBAR' && !_.isEmpty(parameter.assetId)) { console.error( 'Invalid approveAllowance Params passed. "assetId" cannot be passed for "HBAR" assetType', @@ -714,16 +917,308 @@ export class HederaUtils { } // Check if assetId is valid + if (parameter.assetType === 'TOKEN' || parameter.assetType === 'NFT') { + HederaUtils.checkValidString( + parameter, + 'deleteAllowance', + 'assetId', + true, + ); + } + } + + /** + * Check Validation of associateTokens request. + * + * @param params - Request params. + */ + public static isValidAssociateTokensParams( + params: unknown, + ): asserts params is AssociateTokensRequestParams { + if (params === null || _.isEmpty(params) || !('tokenIds' in params)) { + console.error( + 'Invalid associateTokens Params passed. "tokenIds" must be passed as a parameter', + ); + throw providerErrors.unsupportedMethod( + 'Invalid associateTokens Params passed. "tokenIds" must be passed as a parameter', + ); + } + + const parameter = params as AssociateTokensRequestParams; + + // Check if tokenIds is valid + if ('tokenIds' in parameter) { + if (_.isEmpty(parameter.tokenIds) || !Array.isArray(parameter.tokenIds)) { + console.error( + 'Invalid associateTokens Params passed. "tokenIds" must be passed as an array of strings', + ); + throw providerErrors.unsupportedMethod( + 'Invalid associateTokens Params passed. "tokenIds" must be passed as an array of strings', + ); + } + parameter.tokenIds.forEach((tokenId: string) => { + if (_.isEmpty(tokenId) || typeof tokenId !== 'string') { + console.error( + 'Invalid associateTokens Params passed. "tokenIds" must be passed as an array of strings', + ); + throw providerErrors.unsupportedMethod( + 'Invalid associateTokens Params passed. "tokenIds" must be passed as an array of strings', + ); + } + }); + } + } + + /** + * Check Validation of createToken request. + * + * @param params - Request params. + */ + public static isValidCreateTokenParams( + params: unknown, + ): asserts params is CreateTokenRequestParams { if ( - (parameter.assetType === 'TOKEN' || parameter.assetType === 'NFT') && - (_.isEmpty(parameter.assetId) || typeof parameter.assetId !== 'string') + params === null || + _.isEmpty(params) || + !('assetType' in params) || + !('name' in params) || + !('symbol' in params) || + !('decimals' in params) || + !('supplyType' in params) ) { console.error( - 'Invalid deleteAllowance Params passed. "assetId" must be passed for "TOKEN/NFT" assetType and must be a valid string', + 'Invalid createToken Params passed. "assetType", "name", "symbol", "decimals" and "supplyType" must be passed as parameters', ); throw providerErrors.unsupportedMethod( - 'Invalid deleteAllowance Params passed. "assetId" must be passed for "TOKEN/NFT" assetType and must be a valid string', + 'Invalid createToken Params passed. "assetType", "name", "symbol", "decimals" and "supplyType" must be passed as parameters', ); } + + const parameter = params as CreateTokenRequestParams; + + // Check if assetType is valid + HederaUtils.checkValidString(parameter, 'createToken', 'assetType', true); + if (!(parameter.assetType === 'TOKEN' || parameter.assetType === 'NFT')) { + console.error( + 'Invalid createToken Params passed. "assetType" must be of the following: "TOKEN", "NFT"', + ); + throw providerErrors.unsupportedMethod( + 'Invalid createToken Params passed. "assetType" must be of the following: "TOKEN", "NFT"', + ); + } + + // Check if name is valid + HederaUtils.checkValidString(parameter, 'createToken', 'name', true); + if (parameter.name.length > 100) { + console.error( + 'Invalid createToken Params passed. "name" must not be greater than 100 characters', + ); + throw providerErrors.unsupportedMethod( + 'Invalid createToken Params passed. "name" must not be greater than 100 characters', + ); + } + + // Check if symbol is valid + HederaUtils.checkValidString(parameter, 'createToken', 'symbol', true); + if (parameter.symbol.length > 100) { + console.error( + 'Invalid createToken Params passed. "symbol" must not be greater than 100 characters', + ); + throw providerErrors.unsupportedMethod( + 'Invalid createToken Params passed. "symbol" must not be greater than 100 characters', + ); + } + + // Check if decimals is valid + HederaUtils.checkValidNumber(parameter, 'createToken', 'decimals', true); + if (parameter.assetType === 'NFT' && parameter.decimals !== 0) { + console.error( + 'Invalid createToken Params passed. "decimals" must be 0 for "NFT" assetType', + ); + throw providerErrors.unsupportedMethod( + 'Invalid createToken Params passed. "decimals" must be 0 for "NFT" assetType', + ); + } + + // Check if initialSupply is valid + HederaUtils.checkValidNumber( + parameter, + 'createToken', + 'initialSupply', + false, + ); + if (parameter.assetType === 'NFT' && parameter.initialSupply !== 0) { + console.error( + 'Invalid createToken Params passed. "initialSupply" must be 0 for "NFT" assetType', + ); + throw providerErrors.unsupportedMethod( + 'Invalid createToken Params passed. "initialSupply" must be 0 for "NFT" assetType', + ); + } + + // Check if kycPublicKey is valid + HederaUtils.checkValidPublicKey( + parameter, + 'createToken', + 'kycPublicKey', + false, + ); + + // Check if freezePublicKey is valid + HederaUtils.checkValidPublicKey( + parameter, + 'createToken', + 'freezePublicKey', + false, + ); + + // Check if pausePublicKey is valid + HederaUtils.checkValidPublicKey( + parameter, + 'createToken', + 'pausePublicKey', + false, + ); + + // Check if wipePublicKey is valid + HederaUtils.checkValidPublicKey( + parameter, + 'createToken', + 'wipePublicKey', + false, + ); + + // Check if supplyPublicKey is valid + HederaUtils.checkValidPublicKey( + parameter, + 'createToken', + 'supplyPublicKey', + false, + ); + if (parameter.assetType === 'NFT' && _.isEmpty(parameter.supplyPublicKey)) { + console.error( + 'Invalid createToken Params passed. "supplyPublicKey" must be passed for "NFT" assetType', + ); + throw providerErrors.unsupportedMethod( + 'Invalid createToken Params passed. "supplyPublicKey" must be passed for "NFT" assetType', + ); + } + + // Check if feeSchedulePublicKey is valid + HederaUtils.checkValidPublicKey( + parameter, + 'createToken', + 'feeSchedulePublicKey', + false, + ); + + // Check if freezeDefault is valid + HederaUtils.checkValidBoolean( + parameter, + 'createToken', + 'freezeDefault', + false, + ); + + // Check if expirationTime is valid + HederaUtils.checkValidTimestamp( + parameter, + 'createToken', + 'expirationTime', + false, + ); + + // Check if autoRenewAccountId is valid + HederaUtils.checkValidString( + parameter, + 'createToken', + 'autoRenewAccountId', + false, + ); + + // Check if tokenMemo is valid + HederaUtils.checkValidString(parameter, 'createToken', 'tokenMemo', false); + + // Check if customFees is valid + if ('customFees' in parameter) { + if ( + _.isEmpty(parameter.customFees) || + !Array.isArray(parameter.customFees) + ) { + console.error( + 'Invalid createToken Params passed. "customFees" must be passed as an array', + ); + throw providerErrors.unsupportedMethod( + 'Invalid createToken Params passed. "customFees" must be passed as an array', + ); + } + parameter.customFees.forEach((customFee: TokenCustomFee) => { + // Check if feeCollectorAccountId is valid + HederaUtils.checkValidString( + customFee, + 'createToken', + 'feeCollectorAccountId', + true, + ); + // Check if hbarAmount is valid + HederaUtils.checkValidNumber( + customFee, + 'createToken', + 'hbarAmount', + false, + ); + // Check if tokenAmount is valid + HederaUtils.checkValidNumber( + customFee, + 'createToken', + 'tokenAmount', + false, + ); + // Check if denominatingTokenId is valid + HederaUtils.checkValidString( + customFee, + 'createToken', + 'denominatingTokenId', + false, + ); + // Check if allCollectorsAreExempt is valid + HederaUtils.checkValidBoolean( + customFee, + 'createToken', + 'allCollectorsAreExempt', + false, + ); + }); + } + + // Check if supplyType is valid + HederaUtils.checkValidString(parameter, 'createToken', 'supplyType', true); + if ( + !( + parameter.supplyType === 'FINITE' || parameter.supplyType === 'INFINITE' + ) + ) { + console.error( + 'Invalid createToken Params passed. "supplyType" must be of the following: "FINITE", "INFINITE"', + ); + throw providerErrors.unsupportedMethod( + 'Invalid createToken Params passed. "supplyType" must be of the following: "FINITE", "INFINITE"', + ); + } + + // Check if maxSupply is valid + HederaUtils.checkValidNumber(parameter, 'createToken', 'maxSupply', false); + if (parameter.maxSupply && parameter.supplyType === 'INFINITE') { + console.error( + 'Invalid createToken Params passed. "maxSupply" cannot be passed for "INFINITE" supplyType', + ); + throw providerErrors.unsupportedMethod( + 'Invalid createToken Params passed. "maxSupply" cannot be passed for "INFINITE" supplyType', + ); + } + } + + public static validHederaNetwork(network: string) { + return isIn(hederaNetworks, network); } } diff --git a/packages/hedera-wallet-snap/packages/snap/src/utils/SnapUtils.ts b/packages/hedera-wallet-snap/packages/snap/src/utils/SnapUtils.ts new file mode 100644 index 00000000..17759c7e --- /dev/null +++ b/packages/hedera-wallet-snap/packages/snap/src/utils/SnapUtils.ts @@ -0,0 +1,83 @@ +/*- + * + * Hedera Wallet Snap + * + * Copyright (C) 2023 Tuum Tech + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +import { divider, heading, panel, Panel, text } from '@metamask/snaps-ui'; +import { SnapDialogParams } from '../types/state'; + +export class SnapUtils { + /** + * Function to generate snap dialog panel. + * + * @param origin - The origin of where the call is being made from. + * @param prompt - Prompt text of the metamask dialog box(eg. 'Are you sure you want to send VCs to the dApp?'). + */ + public static async generateCommonPanel( + origin: string, + prompt: any[], + ): Promise { + const panelToShow = [text(`Origin: ${origin}`), divider(), ...prompt]; + return panel(panelToShow); + } + + /** + * Request Hedera Account Id. + * + * @param origin - Source. + * @param publicKey - Public key. + * @param address - EVM address. + */ + public static async requestHederaAccountId( + origin: string, + publicKey: string, + address: string, + ): Promise { + const dialogParamsForHederaAccountId: SnapDialogParams = { + type: 'prompt', + content: await SnapUtils.generateCommonPanel(origin, [ + heading('Connect to Hedera Account'), + text( + `Enter your hedera account Id associated with the following account`, + ), + divider(), + text(`Public Key: ${publicKey}`), + text(`EVM Address: ${address}`), + divider(), + ]), + placeholder: '0.0.3658062', + }; + return (await SnapUtils.snapDialog( + dialogParamsForHederaAccountId, + )) as string; + } + + /** + * Function that opens snap dialog. + * + * @param params - Snap dialog params. + */ + public static async snapDialog( + params: SnapDialogParams, + ): Promise { + return (await snap.request({ + method: 'snap_dialog', + params, + })) as boolean; + } +} diff --git a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/CryptoUtils.spec.ts b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/CryptoUtils.spec.ts deleted file mode 100644 index a4e0869c..00000000 --- a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/CryptoUtils.spec.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { CryptoUtils } from '../CryptoUtils'; -import { ethers } from 'ethers'; -import { mocked } from 'jest-mock'; - -jest.mock('ethers'); -const mockedIsHexString = mocked(ethers.isHexString); - -describe('CryptoUtils', () => { - describe('isValidEthereumPublicKey', () => { - beforeEach(() => { - mockedIsHexString.mockClear(); - }); - - it('should validate an Ethereum public key', () => { - const publicKey = '0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; - mockedIsHexString.mockReturnValue(true); - - const result = CryptoUtils.isValidEthereumPublicKey(publicKey); - expect(result).toBeTruthy(); - expect(mockedIsHexString).toHaveBeenCalledWith(publicKey); - }); - - it('should return false for invalid hex strings', () => { - const publicKey = '0x123'; - mockedIsHexString.mockReturnValue(false); - - const result = CryptoUtils.isValidEthereumPublicKey(publicKey); - expect(result).toBeFalsy(); - }); - }); - - describe('stringToUint8Array', () => { - it('should convert a string to Uint8Array', () => { - const testString = 'test'; - const result = CryptoUtils.stringToUint8Array(testString); - expect(result).toBeInstanceOf(Uint8Array); - expect(result).toEqual(new TextEncoder().encode(testString)); - }); - }); - - describe('uint8ArrayToHex', () => { - it('should convert a Uint8Array to a hex string', () => { - const testArray = new Uint8Array([171, 205]); - const expectedResult = 'abcd'; - const result = CryptoUtils.uint8ArrayToHex(testArray); - expect(result).toBe(expectedResult); - }); - - it('should return an empty string for null input', () => { - const result = CryptoUtils.uint8ArrayToHex(null); - expect(result).toBe(''); - }); - }); - - describe('hexToUInt8Array', () => { - it('should convert a hex string to Uint8Array', () => { - const hexString = 'abcd'; - const result = CryptoUtils.hexToUInt8Array(hexString); - expect(result).toBeInstanceOf(Uint8Array); - expect(result).toEqual(new Uint8Array([171, 205])); - }); - - it('should throw an error for invalid hex strings', () => { - const hexString = 'abc'; - expect(() => CryptoUtils.hexToUInt8Array(hexString)).toThrow('Invalid hex string'); - }); - }); -}); diff --git a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/FetchUtils.spec.ts b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/FetchUtils.spec.ts index b7334512..5e8adb19 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/FetchUtils.spec.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/FetchUtils.spec.ts @@ -1,3 +1,24 @@ +/*- + * + * Hedera Wallet Snap + * + * Copyright (C) 2023 Tuum Tech + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +/* eslint-disable no-restricted-globals */ import { FetchUtils, FetchResponse } from '../FetchUtils'; global.fetch = jest.fn(); diff --git a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/HederaUtils.spec.ts b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/HederaUtils.spec.ts deleted file mode 100644 index ab90b5ef..00000000 --- a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/HederaUtils.spec.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { providerErrors } from '@metamask/rpc-errors'; -import { HederaUtils } from '../HederaUtils'; -describe('HederaUtils', () => { - describe('getMirrorNodeFlagIfExists', () => { - it('returns empty string if no mirrorNodeUrl provided', () => { - const params = {}; // Empty params - const result = HederaUtils.getMirrorNodeFlagIfExists(params); - expect(result).toBe(''); - }); - - it('returns normalized mirrorNodeUrl if provided', () => { - const params = { mirrorNodeUrl: 'http://example.com/' }; - const result = HederaUtils.getMirrorNodeFlagIfExists(params); - expect(result).toBe('http://example.com'); - }); - }); - - describe('isExternalAccountFlagSet', () => { - it('returns false if externalAccount flag is not set', () => { - const params = {}; // Empty params - const result = HederaUtils.isExternalAccountFlagSet(params); - expect(result).toBe(false); - }); - - it('returns true if externalAccount flag is set correctly', () => { - const params = { externalAccount: { accountIdOrEvmAddress: '0.0.123', curve: 'ED25519' } }; - const result = HederaUtils.isExternalAccountFlagSet(params); - expect(result).toBe(true); - }); - }); - - describe('isValidServiceFee', () => { - it('throws an error if serviceFee.percentageCut is invalid', () => { - const params = { percentageCut: null, toAddress: '0.0.123' }; - expect(() => { - HederaUtils.isValidServiceFee(params); - }).toThrow(providerErrors.unsupportedMethod().message); - }); - - it('does not throw an error if serviceFee is valid', () => { - const params = { percentageCut: 10, toAddress: '0.0.123' }; - expect(() => { - HederaUtils.isValidServiceFee(params); - }).not.toThrow(); - }); - }); - - describe('isValidSignMessageRequest', () => { - it('throws an error if message parameter is missing', () => { - const params = {}; // Empty parameters - expect(() => HederaUtils.isValidSignMessageRequest(params)) - .toThrow(providerErrors.unsupportedMethod().message); - }); - - it('does not throw an error for valid message parameters', () => { - const params = { message: 'Test message' }; - expect(() => HederaUtils.isValidSignMessageRequest(params)).not.toThrow(); - }); - }); - describe('isValidGetAccountInfoRequest', () => { - it('throws an error if accountId is invalid', () => { - const params = { accountId: 'invalid' }; - expect(() => HederaUtils.isValidGetAccountInfoRequest(params)) - .toThrow(providerErrors.unsupportedMethod().message); - }); - - it('does not throw an error for valid accountId', () => { - const params = { accountId: '0.0.12345' }; - expect(() => HederaUtils.isValidGetAccountInfoRequest(params)).not.toThrow(); - }); - }); - describe('isValidGetTransactionsParams', () => { - it('throws an error if transactionId is invalid', () => { - const params = { transactionId: '' }; // Invalid empty string - expect(() => HederaUtils.isValidGetTransactionsParams(params)) - .toThrow(providerErrors.unsupportedMethod().message); - }); - - it('does not throw an error for valid transactionId', () => { - const params = { transactionId: '0.0.12345@123456789' }; - expect(() => HederaUtils.isValidGetTransactionsParams(params)).not.toThrow(); - }); - }); - describe('isValidAssociateTokensParams', () => { - it('throws an error if tokenIds array is empty', () => { - const params = { tokenIds: [] }; - expect(() => HederaUtils.isValidAssociateTokensParams(params)) - .toThrow(providerErrors.unsupportedMethod().message); - }); - - it('does not throw an error for valid tokenIds', () => { - const params = { tokenIds: ['0.0.123', '0.0.456'] }; - expect(() => HederaUtils.isValidAssociateTokensParams(params)).not.toThrow(); - }); - }); - describe('isValidTransferCryptoParams', () => { - it('throws an error if transfers parameter is missing or empty', () => { - const emptyParams = {}; - expect(() => HederaUtils.isValidTransferCryptoParams(emptyParams)) - .toThrow('Invalid transferCrypto Params passed. "transfers" must be passed as a parameter'); - - const paramsWithEmptyArray = { transfers: [] }; - expect(() => HederaUtils.isValidTransferCryptoParams(paramsWithEmptyArray)) - .toThrow('Invalid transferCrypto Params passed. "transfers" must be passed as a parameter'); - }); - - it('does not throw an error for valid transfers parameters', () => { - const validParams = { - transfers: [ - { to: '0.0.123', amount: 100, assetType: 'HBAR' } - ] - }; - expect(() => HederaUtils.isValidTransferCryptoParams(validParams)).not.toThrow(); - }); - }); - describe('isValidStakeHbarParams', () => { - it('throws an error if neither nodeId nor accountId are provided', () => { - const invalidParams = {}; - expect(() => HederaUtils.isValidStakeHbarParams(invalidParams)) - .toThrow('Invalid stakeHbar Params passed. Pass either "nodeId" or "accountId" as a parameter'); - }); - - it('does not throw an error when valid nodeId is provided', () => { - const paramsWithNodeId = { nodeId: 0 }; - expect(() => HederaUtils.isValidStakeHbarParams(paramsWithNodeId)).not.toThrow(); - }); - - it('does not throw an error when valid accountId is provided', () => { - const paramsWithAccountId = { accountId: '0.0.12345' }; - expect(() => HederaUtils.isValidStakeHbarParams(paramsWithAccountId)).not.toThrow(); - }); - - // Test for invalid nodeId and accountId formats - }); - describe('isValidDeleteAccountParams', () => { - it('throws an error if transferAccountId is missing or invalid', () => { - const invalidParams = {}; - expect(() => HederaUtils.isValidDeleteAccountParams(invalidParams)) - .toThrow('Invalid deleteAccount Params passed. "transferAccountId" must be passed as a parameter'); - - const invalidParams2 = { transferAccountId: '' }; - expect(() => HederaUtils.isValidDeleteAccountParams(invalidParams2)) - .toThrow('Invalid deleteAccount Params passed. "transferAccountId" is not a valid Account ID'); - }); - - it('does not throw an error for valid transferAccountId', () => { - const validParams = { transferAccountId: '0.0.12345' }; - expect(() => HederaUtils.isValidDeleteAccountParams(validParams)).not.toThrow(); - }); - }); -}); diff --git a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/SnapUtils.spec.ts b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/SnapUtils.spec.ts new file mode 100644 index 00000000..e3fd600c --- /dev/null +++ b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/SnapUtils.spec.ts @@ -0,0 +1,50 @@ +/*- + * + * Hedera Wallet Snap + * + * Copyright (C) 2023 Tuum Tech + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ +/* eslint-disable @typescript-eslint/restrict-template-expressions */ +/* eslint-disable @typescript-eslint/no-shadow */ +import { SnapUtils } from '../SnapUtils'; +import { text, heading } from '@metamask/snaps-ui'; + +jest.mock('@metamask/snaps-ui', () => ({ + text: jest.fn().mockImplementation((text) => `text-${text}`), + divider: jest.fn().mockImplementation(() => 'divider'), + heading: jest.fn().mockImplementation((heading) => `heading-${heading}`), + panel: jest.fn().mockImplementation((content) => ({ content })), +})); + +describe('SnapUtils', () => { + describe('generateCommonPanel', () => { + it('should generate a common panel with provided origin and prompt', async () => { + const origin = 'testOrigin'; + const prompts = [heading('Test Heading'), text('Test Text')]; + + const result = await SnapUtils.generateCommonPanel(origin, prompts); + + expect(result).toEqual({ + content: [ + 'text-Origin: testOrigin', + 'divider', + 'heading-Test Heading', + 'text-Test Text', + ], + }); + }); + }); +}); diff --git a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/StateUtils.spec.ts b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/StateUtils.spec.ts index 13b9a5b8..023a3f53 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/StateUtils.spec.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/StateUtils.spec.ts @@ -1,9 +1,30 @@ +/*- + * + * Hedera Wallet Snap + * + * Copyright (C) 2023 Tuum Tech + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + import { StateUtils } from '../StateUtils'; import { WalletAccountState, WalletSnapState } from '../../types/state'; + describe('StateUtils', () => { describe('getEmptyAccountState', () => { it('returns a deep clone of emptyAccountState', () => { - const state : WalletAccountState = StateUtils.getEmptyAccountState(); + const state: WalletAccountState = StateUtils.getEmptyAccountState(); expect(state).toEqual({ keyStore: { curve: 'ECDSA_SECP256K1', @@ -17,14 +38,14 @@ describe('StateUtils', () => { // Verify deep clone by mutation state.keyStore.curve = 'ED25519'; - const newState : WalletAccountState = StateUtils.getEmptyAccountState(); + const newState: WalletAccountState = StateUtils.getEmptyAccountState(); expect(newState.keyStore.curve).toBe('ECDSA_SECP256K1'); }); }); describe('getInitialSnapState', () => { it('returns a deep clone of initialSnapState', () => { - const snapState:WalletSnapState = StateUtils.getInitialSnapState(); + const snapState: WalletSnapState = StateUtils.getInitialSnapState(); expect(snapState).toEqual({ currentAccount: {}, accountState: {}, @@ -41,7 +62,7 @@ describe('StateUtils', () => { // Verify deep clone by mutation snapState.snapConfig.dApp.disablePopups = true; - const newSnapState:WalletSnapState = StateUtils.getInitialSnapState(); + const newSnapState: WalletSnapState = StateUtils.getInitialSnapState(); expect(newSnapState.snapConfig.dApp.disablePopups).toBe(false); }); }); diff --git a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/TuumUtils.spec.ts b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/TuumUtils.spec.ts index 7f19f093..e902f162 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/TuumUtils.spec.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/TuumUtils.spec.ts @@ -1,3 +1,23 @@ +/*- + * + * Hedera Wallet Snap + * + * Copyright (C) 2023 Tuum Tech + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + import { TuumUtils, QueryCost } from '../TuumUtils'; import BigNumber from 'bignumber.js'; @@ -12,7 +32,10 @@ describe('HederaWalletUtils', () => { maxCost: 115.5, // (100 + 10) * 1.05 }; - const result = TuumUtils.calculateHederaQueryFees(queryCost, serviceFeePercentage); + const result = TuumUtils.calculateHederaQueryFees( + queryCost, + serviceFeePercentage, + ); expect(result.serviceFeeToPay).toBeCloseTo(expected.serviceFeeToPay); expect(result.maxCost).toBeCloseTo(expected.maxCost); @@ -21,8 +44,8 @@ describe('HederaWalletUtils', () => { describe('deductServiceFee', () => { it('should call transferCrypto with correct parameters', async () => { - //note that jest is having issues with classes with nested includes - //since we're doing the instance refactor next going to leave this as-is + // note that jest is having issues with classes with nested includes + // since we're doing the instance refactor next going to leave this as-is }); }); }); diff --git a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/Utils.spec.ts b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/Utils.spec.ts index f9f7b2c5..30e83de4 100644 --- a/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/Utils.spec.ts +++ b/packages/hedera-wallet-snap/packages/snap/src/utils/__tests__/Utils.spec.ts @@ -1,3 +1,23 @@ +/*- + * + * Hedera Wallet Snap + * + * Copyright (C) 2023 Tuum Tech + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + import { Utils } from '../Utils'; describe('HederaWalletSnap', () => { @@ -24,7 +44,7 @@ describe('HederaWalletSnap', () => { test('should convert a string representation of a timestamp to a UTC string', () => { const timestamp = '1672444800'; // Equivalent to 2023-01-01T00:00:00Z - const expected = new Date(parseInt(timestamp) * 1000).toUTCString(); + const expected = new Date(parseInt(timestamp, 10) * 1000).toUTCString(); expect(Utils.timestampToString(timestamp)).toBe(expected); }); diff --git a/packages/hedera-wallet-snap/packages/snap/tsconfig.json b/packages/hedera-wallet-snap/packages/snap/tsconfig.json index 3adbaa86..6d2b56aa 100644 --- a/packages/hedera-wallet-snap/packages/snap/tsconfig.json +++ b/packages/hedera-wallet-snap/packages/snap/tsconfig.json @@ -10,5 +10,6 @@ "removeComments": true }, "files": ["./json-typings.d.ts"], + "exclude": ["./jest.config.js"], "include": ["src/**/*"] } diff --git a/packages/hedera-wallet-snap/yarn.lock b/packages/hedera-wallet-snap/yarn.lock index 1dae15cf..e9a8b25d 100644 --- a/packages/hedera-wallet-snap/yarn.lock +++ b/packages/hedera-wallet-snap/yarn.lock @@ -13,16 +13,16 @@ __metadata: linkType: hard "@adobe/css-tools@npm:^4.0.1": - version: 4.3.2 - resolution: "@adobe/css-tools@npm:4.3.2" - checksum: 9667d61d55dc3b0a315c530ae84e016ce5267c4dd8ac00abb40108dc98e07b98e3090ce8b87acd51a41a68d9e84dcccb08cdf21c902572a9cf9dcaf830da4ae3 + version: 4.3.3 + resolution: "@adobe/css-tools@npm:4.3.3" + checksum: d21f3786b84911fee59c995a146644a85c98692979097b26484ffa9e442fb1a92ccd68ce984e3e7cf8d5933c3560fbc0ad3e3cd1de50b9a723d1c012e793bbcb languageName: node linkType: hard -"@adraffy/ens-normalize@npm:1.9.2": - version: 1.9.2 - resolution: "@adraffy/ens-normalize@npm:1.9.2" - checksum: a9fdeb9e080774c19e4b7f9f60aa5b37cf23fe0e8fe80284bf8221f7396e9f78642bfd39a09a94a4dc3fb8e70f2ac81545204bdcaf222d93f4c4c2ae1f0dca0b +"@adraffy/ens-normalize@npm:1.10.1": + version: 1.10.1 + resolution: "@adraffy/ens-normalize@npm:1.10.1" + checksum: 0836f394ea256972ec19a0b5e78cb7f5bcdfd48d8a32c7478afc94dd53ae44c04d1aa2303d7f3077b4f3ac2323b1f557ab9188e8059978748fdcd83e04a80dcc languageName: node linkType: hard @@ -74,49 +74,49 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.14.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.21.4, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.8.3": - version: 7.22.13 - resolution: "@babel/code-frame@npm:7.22.13" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.14.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.8.3": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" dependencies: - "@babel/highlight": ^7.22.13 + "@babel/highlight": ^7.23.4 chalk: ^2.4.2 - checksum: 22e342c8077c8b77eeb11f554ecca2ba14153f707b85294fcf6070b6f6150aae88a7b7436dd88d8c9289970585f3fe5b9b941c5aa3aa26a6d5a8ef3f292da058 + checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a languageName: node linkType: hard -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.20, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": - version: 7.22.20 - resolution: "@babel/compat-data@npm:7.22.20" - checksum: efedd1d18878c10fde95e4d82b1236a9aba41395ef798cbb651f58dbf5632dbff475736c507b8d13d4c8f44809d41c0eb2ef0d694283af9ba5dd8339b6dab451 +"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/compat-data@npm:7.23.5" + checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.0, @babel/core@npm:^7.15.5, @babel/core@npm:^7.16.7, @babel/core@npm:^7.18.6, @babel/core@npm:^7.19.6, @babel/core@npm:^7.20.12, @babel/core@npm:^7.21.0": - version: 7.22.20 - resolution: "@babel/core@npm:7.22.20" +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.14.0, @babel/core@npm:^7.15.5, @babel/core@npm:^7.16.7, @babel/core@npm:^7.18.6, @babel/core@npm:^7.19.6, @babel/core@npm:^7.20.12, @babel/core@npm:^7.21.0, @babel/core@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/core@npm:7.23.9" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.22.15 - "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-module-transforms": ^7.22.20 - "@babel/helpers": ^7.22.15 - "@babel/parser": ^7.22.16 - "@babel/template": ^7.22.15 - "@babel/traverse": ^7.22.20 - "@babel/types": ^7.22.19 - convert-source-map: ^1.7.0 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helpers": ^7.23.9 + "@babel/parser": ^7.23.9 + "@babel/template": ^7.23.9 + "@babel/traverse": ^7.23.9 + "@babel/types": ^7.23.9 + convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: 73663a079194b5dc406b2e2e5e50db81977d443e4faf7ef2c27e5836cd9a359e81e551115193dc9b1a93471275351a972e54904f4d3aa6cb156f51e26abf6765 + checksum: 634a511f74db52a5f5a283c1121f25e2227b006c095b84a02a40a9213842489cd82dc7d61cdc74e10b5bcd9bb0a4e28bab47635b54c7e2256d47ab57356e2a76 languageName: node linkType: hard "@babel/eslint-parser@npm:^7.15.4": - version: 7.22.15 - resolution: "@babel/eslint-parser@npm:7.22.15" + version: 7.23.10 + resolution: "@babel/eslint-parser@npm:7.23.10" dependencies: "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 eslint-visitor-keys: ^2.1.0 @@ -124,19 +124,19 @@ __metadata: peerDependencies: "@babel/core": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 - checksum: efdc749164a40de1b68e3ed395f441dfb7864c85d0a2ee3e4bc4f06dd0b7f675acb9be97cdc9025b88b3e80d38749a2b30e392ce7f6a79313c3aaf82ba8ccd68 + checksum: 81249edee14f95720044f393b5b0a681a230ac2bde3d656b0c55b1cec4c5cb99ce0584ef6acd2e5413acc7905daee1b2e1db8e3fab18a3a74c508098a584ec9a languageName: node linkType: hard -"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.16.8, @babel/generator@npm:^7.22.15, @babel/generator@npm:^7.23.0, @babel/generator@npm:^7.7.2": - version: 7.23.0 - resolution: "@babel/generator@npm:7.23.0" +"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.16.8, @babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2": + version: 7.23.6 + resolution: "@babel/generator@npm:7.23.6" dependencies: - "@babel/types": ^7.23.0 + "@babel/types": ^7.23.6 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 8efe24adad34300f1f8ea2add420b28171a646edc70f2a1b3e1683842f23b8b7ffa7e35ef0119294e1901f45bfea5b3dc70abe1f10a1917ccdfb41bed69be5f1 + checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c languageName: node linkType: hard @@ -149,7 +149,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.5": +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" dependencies: @@ -158,39 +158,39 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": - version: 7.22.15 - resolution: "@babel/helper-compilation-targets@npm:7.22.15" +"@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.15 - browserslist: ^4.21.9 + "@babel/compat-data": ^7.23.5 + "@babel/helper-validator-option": ^7.23.5 + browserslist: ^4.22.2 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: ce85196769e091ae54dd39e4a80c2a9df1793da8588e335c383d536d54f06baf648d0a08fc873044f226398c4ded15c4ae9120ee18e7dfd7c639a68e3cdc9980 + checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.23.6, @babel/helper-create-class-features-plugin@npm:^7.23.9": + version: 7.23.10 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.10" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.15 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-member-expression-to-functions": ^7.23.0 "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 52c500d8d164abb3a360b1b7c4b8fff77bc4a5920d3a2b41ae6e1d30617b0dc0b972c1f5db35b1752007e04a748908b4a99bc872b73549ae837e87dcdde005a3 + checksum: ff0730c21f0e73b9e314701bca6568bb5885dff2aa3c32b1e2e3d18ed2818f56851b9ffdbe2e8008c9bb94b265a1443883ae4c1ca5dde278ce71ac4218006d68 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.15, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": version: 7.22.15 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.15" dependencies: @@ -203,9 +203,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.4.2": - version: 0.4.2 - resolution: "@babel/helper-define-polyfill-provider@npm:0.4.2" +"@babel/helper-define-polyfill-provider@npm:^0.5.0": + version: 0.5.0 + resolution: "@babel/helper-define-polyfill-provider@npm:0.5.0" dependencies: "@babel/helper-compilation-targets": ^7.22.6 "@babel/helper-plugin-utils": ^7.22.5 @@ -214,11 +214,11 @@ __metadata: resolve: ^1.14.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 1f6dec0c5d0876d278fe15b71238eccc5f74c4e2efa2c78aaafa8bc2cc96336b8e68d94cd1a78497356c96e8b91b8c1f4452179820624d1702aee2f9832e6569 + checksum: d24626b819d3875cb65189d761004e9230f2b3fb60542525c4785616f4b2366741369235a864b744f54beb26d625ae4b0af0c9bb3306b61bf4fccb61e0620020 languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": +"@babel/helper-environment-visitor@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 @@ -244,12 +244,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-member-expression-to-functions@npm:7.22.15" +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: - "@babel/types": ^7.22.15 - checksum: c7c5d01c402dd8902c2ec3093f203ed0fc3bc5f669328a084d2e663c4c06dd0415480ee8220c6f96ba9b2dc49545c0078f221fc3900ab1e65de69a12fe7b361f + "@babel/types": ^7.23.0 + checksum: 494659361370c979ada711ca685e2efe9460683c36db1b283b446122596602c901e291e09f2f980ecedfe6e0f2bd5386cb59768285446530df10c14df1024e75 languageName: node linkType: hard @@ -262,9 +262,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.15, @babel/helper-module-transforms@npm:^7.22.20, @babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": - version: 7.22.20 - resolution: "@babel/helper-module-transforms@npm:7.22.20" +"@babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" dependencies: "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-module-imports": ^7.22.15 @@ -273,7 +273,7 @@ __metadata: "@babel/helper-validator-identifier": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0 - checksum: 8fce25362df8711bd4620f41c5c18769edfeafe7f8f1dae9691966ef368e57f9da68dfa1707cd63c834c89dc4eaa82c26f12ea33e88fd262ac62844b11dcc389 + checksum: 5d0895cfba0e16ae16f3aa92fee108517023ad89a855289c4eb1d46f7aef4519adf8e6f971e1d55ac20c5461610e17213f1144097a8f932e768a9132e2278d71 languageName: node linkType: hard @@ -293,7 +293,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": +"@babel/helper-remap-async-to-generator@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" dependencies: @@ -306,7 +306,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.5, @babel/helper-replace-supers@npm:^7.22.9": +"@babel/helper-replace-supers@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: @@ -346,24 +346,24 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: 836851ca5ec813077bbb303acc992d75a360267aa3b5de7134d220411c852a6f17de7c0d0b8c8dcc0f567f67874c00f4528672b2a4f1bc978a3ada64c8c78467 +"@babel/helper-string-parser@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/helper-string-parser@npm:7.23.4" + checksum: c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.22.5": +"@babel/helper-validator-identifier@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-validator-option@npm:7.22.15" - checksum: 68da52b1e10002a543161494c4bc0f4d0398c8fdf361d5f7f4272e95c45d5b32d974896d44f6a0ea7378c9204988879d73613ca683e13bd1304e46d25ff67a8d +"@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e languageName: node linkType: hard @@ -378,58 +378,70 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helpers@npm:7.22.15" +"@babel/helpers@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/helpers@npm:7.23.9" dependencies: - "@babel/template": ^7.22.15 - "@babel/traverse": ^7.22.15 - "@babel/types": ^7.22.15 - checksum: 49f61a93cbae4df3328bda67af5db743fead659ae4242571226c3596b7df78546189cdf991fed1eca33b559de8abf396a90a001f474a1bab351418f07b7ae6ef + "@babel/template": ^7.23.9 + "@babel/traverse": ^7.23.9 + "@babel/types": ^7.23.9 + checksum: 2678231192c0471dbc2fc403fb19456cc46b1afefcfebf6bc0f48b2e938fdb0fef2e0fe90c8c8ae1f021dae5012b700372e4b5d15867f1d7764616532e4a6324 languageName: node linkType: hard -"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.22.13": - version: 7.22.20 - resolution: "@babel/highlight@npm:7.22.20" +"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/highlight@npm:7.23.4" dependencies: "@babel/helper-validator-identifier": ^7.22.20 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 84bd034dca309a5e680083cd827a766780ca63cef37308404f17653d32366ea76262bd2364b2d38776232f2d01b649f26721417d507e8b4b6da3e4e739f6d134 + checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.5, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.16, @babel/parser@npm:^7.23.0": - version: 7.23.0 - resolution: "@babel/parser@npm:7.23.0" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.5, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/parser@npm:7.23.9" bin: parser: ./bin/babel-parser.js - checksum: 453fdf8b9e2c2b7d7b02139e0ce003d1af21947bbc03eb350fb248ee335c9b85e4ab41697ddbdd97079698de825a265e45a0846bb2ed47a2c7c1df833f42a354 + checksum: e7cd4960ac8671774e13803349da88d512f9292d7baa952173260d3e8f15620a28a3701f14f709d769209022f9e7b79965256b8be204fc550cfe783cdcabe7c7 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.15" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: 8910ca21a7ec7c06f7b247d4b86c97c5aa15ef321518f44f6f490c5912fdf82c605aaa02b90892e375d82ccbedeadfdeadd922c1b836c9dd4c596871bf654753 + checksum: ddbaf2c396b7780f15e80ee01d6dd790db076985f3dfeb6527d1a8d4cacf370e49250396a3aa005b2c40233cac214a106232f83703d5e8491848bde273938232 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.22.15" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 - "@babel/plugin-transform-optional-chaining": ^7.22.15 + "@babel/plugin-transform-optional-chaining": ^7.23.3 peerDependencies: "@babel/core": ^7.13.0 - checksum: fbefedc0da014c37f1a50a8094ce7dbbf2181ae93243f23d6ecba2499b5b20196c2124d6a4dfe3e9e0125798e80593103e456352a4beb4e5c6f7c75efb80fdac + checksum: 434b9d710ae856fa1a456678cc304fbc93915af86d581ee316e077af746a709a741ea39d7e1d4f5b98861b629cc7e87f002d3138f5e836775632466d4c74aef2 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.23.7" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: f88e400b548202a6f8c5dfd25bc4949a13ea1ccb64a170d7dea4deaa655a0fcb001d3fd61c35e1ad9c09a3d5f0d43f783400425471fe6d660ccaf33dabea9aba languageName: node linkType: hard @@ -446,17 +458,15 @@ __metadata: linkType: hard "@babel/plugin-proposal-decorators@npm:^7.21.0": - version: 7.22.15 - resolution: "@babel/plugin-proposal-decorators@npm:7.22.15" + version: 7.23.9 + resolution: "@babel/plugin-proposal-decorators@npm:7.23.9" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-create-class-features-plugin": ^7.23.9 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.9 - "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/plugin-syntax-decorators": ^7.22.10 + "@babel/plugin-syntax-decorators": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bbe8ebf46fa21035db88b751bc4b7becaf3ac87ad2f8d82838794b7396d4c9b198a3906f2409ea063c08834292a15b048cfaf38dea609939840dc53f32ac0e47 + checksum: 1fac4d8a8ac23c6a3621d43dd2c5cab28006f989a51ea49d8af77c43a6933458a1bedf2cdd259e935bc56bb07c8429ca1c122aaa99e068efd31f65a602aafbec languageName: node linkType: hard @@ -565,14 +575,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-syntax-decorators@npm:7.22.10" +"@babel/plugin-syntax-decorators@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-decorators@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: baaa10fa52d76ee8b9447f7aedb1c8df7cf2ef83ae29c085c07444e691685aa8b1a326dfb7a3a0e3ae4d5f9fd083175e46ea5e2316d8200f0278f3fd54a58696 + checksum: 07f6e488df0a061428e02629af9a1908b2e8abdcac2e5cfaa267be66dc30897be6e29df7c7f952d33f3679f9585ac9fcf6318f9c827790ab0b0928d5514305cd languageName: node linkType: hard @@ -598,36 +608,36 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-flow@npm:7.22.5" +"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-flow@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 84c8c40fcfe8e78cecdd6fb90e8f97f419e3f3b27a33de8324ae97d5ce1b87cdd98a636fa21a68d4d2c37c7d63f3a279bb84b6956b849921affed6b806b6ffe7 + checksum: c6e6f355d6ace5f4a9e7bb19f1fed2398aeb9b62c4c671a189d81b124f9f5bb77c4225b6e85e19339268c60a021c1e49104e450375de5e6bb70612190d9678af languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.20.0, @babel/plugin-syntax-import-assertions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.22.5" +"@babel/plugin-syntax-import-assertions@npm:^7.20.0, @babel/plugin-syntax-import-assertions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2b8b5572db04a7bef1e6cd20debf447e4eef7cb012616f5eceb8fa3e23ce469b8f76ee74fd6d1e158ba17a8f58b0aec579d092fb67c5a30e83ccfbc5754916c1 + checksum: 883e6b35b2da205138caab832d54505271a3fee3fc1e8dc0894502434fc2b5d517cbe93bbfbfef8068a0fb6ec48ebc9eef3f605200a489065ba43d8cddc1c9a7 languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.22.5" +"@babel/plugin-syntax-import-attributes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 197b3c5ea2a9649347f033342cb222ab47f4645633695205c0250c6bf2af29e643753b8bb24a2db39948bef08e7c540babfd365591eb57fc110cb30b425ffc47 + checksum: 9aed7661ffb920ca75df9f494757466ca92744e43072e0848d87fa4aa61a3f2ee5a22198ac1959856c036434b5614a8f46f1fb70298835dbe28220cdd1d4c11e languageName: node linkType: hard @@ -653,14 +663,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.22.5 - resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" +"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.22.5, @babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.23.3 + resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8829d30c2617ab31393d99cec2978e41f014f4ac6f01a1cecf4c4dd8320c3ec12fdc3ce121126b2d8d32f6887e99ca1a0bad53dedb1e6ad165640b92b24980ce + checksum: 89037694314a74e7f0e7a9c8d3793af5bf6b23d80950c29b360db1c66859d67f60711ea437e70ad6b5b4b29affe17eababda841b6c01107c2b638e0493bafb4e languageName: node linkType: hard @@ -752,14 +762,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.22.5, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.22.5 - resolution: "@babel/plugin-syntax-typescript@npm:7.22.5" +"@babel/plugin-syntax-typescript@npm:^7.23.3, @babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.23.3 + resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8ab7718fbb026d64da93681a57797d60326097fd7cb930380c8bffd9eb101689e90142c760a14b51e8e69c88a73ba3da956cb4520a3b0c65743aee5c71ef360a + checksum: abfad3a19290d258b028e285a1f34c9b8a0cbe46ef79eafed4ed7ffce11b5d0720b5e536c82f91cbd8442cde35a3dd8e861fa70366d87ff06fdc0d4756e30876 languageName: node linkType: hard @@ -775,322 +785,322 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" +"@babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 35abb6c57062802c7ce8bd96b2ef2883e3124370c688bbd67609f7d2453802fb73944df8808f893b6c67de978eb2bcf87bbfe325e46d6f39b5fcb09ece11d01a + checksum: 1e99118176e5366c2636064d09477016ab5272b2a92e78b8edb571d20bc3eaa881789a905b20042942c3c2d04efc530726cf703f937226db5ebc495f5d067e66 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.22.15" +"@babel/plugin-transform-async-generator-functions@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.23.9" dependencies: - "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.9 + "@babel/helper-remap-async-to-generator": ^7.22.20 "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fad98786b446ce63bde0d14a221e2617eef5a7bbca62b49d96f16ab5e1694521234cfba6145b830fbf9af16d60a8a3dbf148e8694830bd91796fe333b0599e73 + checksum: d402494087a6b803803eb5ab46b837aab100a04c4c5148e38bfa943ea1bbfc1ecfb340f1ced68972564312d3580f550c125f452372e77607a558fbbaf98c31c0 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.22.5" +"@babel/plugin-transform-async-to-generator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.23.3" dependencies: - "@babel/helper-module-imports": ^7.22.5 + "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-remap-async-to-generator": ^7.22.5 + "@babel/helper-remap-async-to-generator": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b95f23f99dcb379a9f0a1c2a3bbea3f8dc0e1b16dc1ac8b484fe378370169290a7a63d520959a9ba1232837cf74a80e23f6facbe14fd42a3cda6d3c2d7168e62 + checksum: 2e9d9795d4b3b3d8090332104e37061c677f29a1ce65bcbda4099a32d243e5d9520270a44bbabf0fb1fb40d463bd937685b1a1042e646979086c546d55319c3c languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" +"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 416b1341858e8ca4e524dee66044735956ced5f478b2c3b9bc11ec2285b0c25d7dbb96d79887169eb938084c95d0a89338c8b2fe70d473bd9dc92e5d9db1732c + checksum: e63b16d94ee5f4d917e669da3db5ea53d1e7e79141a2ec873c1e644678cdafe98daa556d0d359963c827863d6b3665d23d4938a94a4c5053a1619c4ebd01d020 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-block-scoping@npm:7.22.15" +"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-block-scoping@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c7091dc000b854ce0c471588ca0704ef1ce78cff954584a9f21c1668fd0669e7c8d5396fb72fe49a2216d9b96a400d435f424f27e41a097ef6c855f9c57df195 + checksum: fc4b2100dd9f2c47d694b4b35ae8153214ccb4e24ef545c259a9db17211b18b6a430f22799b56db8f6844deaeaa201af45a03331d0c80cc28b0c4e3c814570e4 languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-class-properties@npm:7.22.5" +"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-class-properties@npm:7.23.3" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b830152dfc2ff2f647f0abe76e6251babdfbef54d18c4b2c73a6bf76b1a00050a5d998dac80dc901a48514e95604324943a9dd39317073fe0928b559e0e0c579 + checksum: 9c6f8366f667897541d360246de176dd29efc7a13d80a5b48361882f7173d9173be4646c3b7d9b003ccc0e01e25df122330308f33db921fa553aa17ad544b3fc languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-class-static-block@npm:7.22.11" +"@babel/plugin-transform-class-static-block@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-class-static-block@npm:7.23.4" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.11 + "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 - checksum: 69f040506fad66f1c6918d288d0e0edbc5c8a07c8b4462c1184ad2f9f08995d68b057126c213871c0853ae0c72afc60ec87492049dfacb20902e32346a448bcb + checksum: c8bfaba19a674fc2eb54edad71e958647360474e3163e8226f1acd63e4e2dbec32a171a0af596c1dc5359aee402cc120fea7abd1fb0e0354b6527f0fc9e8aa1e languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.15.4, @babel/plugin-transform-classes@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-classes@npm:7.22.15" +"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.15.4, @babel/plugin-transform-classes@npm:^7.23.8": + version: 7.23.8 + resolution: "@babel/plugin-transform-classes@npm:7.23.8" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-compilation-targets": ^7.22.15 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-replace-supers": ^7.22.20 "@babel/helper-split-export-declaration": ^7.22.6 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d3f4d0c107dd8a3557ea3575cc777fab27efa92958b41e4a9822f7499725c1f554beae58855de16ddec0a7b694e45f59a26cea8fbde4275563f72f09c6e039a0 + checksum: 7dee6cebe52131d2d16944f36e1fdb9d4b24f44d0e7e450f93a44435d001f17cc0789a4cb6b15ec67c8e484581b8a730b5c3ec374470f29ff0133086955b8c58 languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" +"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-computed-properties@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - "@babel/template": ^7.22.5 + "@babel/template": ^7.22.15 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c2a77a0f94ec71efbc569109ec14ea2aa925b333289272ced8b33c6108bdbb02caf01830ffc7e49486b62dec51911924d13f3a76f1149f40daace1898009e131 + checksum: 80452661dc25a0956f89fe98cb562e8637a9556fb6c00d312c57653ce7df8798f58d138603c7e1aad96614ee9ccd10c47e50ab9ded6b6eded5adeb230d2a982e languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-destructuring@npm:7.22.15" +"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-destructuring@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4bccb4765e5287f1d36119d930afb9941ea8f4f001bddb8febff716bac0e09dc58576624f3ec59470630513044dd342075fe11af16d8c1b234cb7406cffca9f0 + checksum: 9e015099877272501162419bfe781689aec5c462cd2aec752ee22288f209eec65969ff11b8fdadca2eaddea71d705d3bba5b9c60752fcc1be67874fcec687105 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.22.5" +"@babel/plugin-transform-dotall-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 409b658d11e3082c8f69e9cdef2d96e4d6d11256f005772425fb230cc48fd05945edbfbcb709dab293a1a2f01f9c8a5bb7b4131e632b23264039d9f95864b453 + checksum: a2dbbf7f1ea16a97948c37df925cb364337668c41a3948b8d91453f140507bd8a3429030c7ce66d09c299987b27746c19a2dd18b6f17dcb474854b14fd9159a3 languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.22.5" +"@babel/plugin-transform-duplicate-keys@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bb1280fbabaab6fab2ede585df34900712698210a3bd413f4df5bae6d8c24be36b496c92722ae676a7a67d060a4624f4d6c23b923485f906bfba8773c69f55b4 + checksum: c2a21c34dc0839590cd945192cbc46fde541a27e140c48fe1808315934664cdbf18db64889e23c4eeb6bad9d3e049482efdca91d29de5734ffc887c4fbabaa16 languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.22.11" +"@babel/plugin-transform-dynamic-import@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 78fc9c532210bf9e8f231747f542318568ac360ee6c27e80853962c984283c73da3f8f8aebe83c2096090a435b356b092ed85de617a156cbe0729d847632be45 + checksum: 57a722604c430d9f3dacff22001a5f31250e34785d4969527a2ae9160fa86858d0892c5b9ff7a06a04076f8c76c9e6862e0541aadca9c057849961343aab0845 languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.22.5" +"@babel/plugin-transform-exponentiation-operator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.23.3" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.5 + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f2d660c1b1d51ad5fec1cd5ad426a52187204068c4158f8c4aa977b31535c61b66898d532603eef21c15756827be8277f724c869b888d560f26d7fe848bb5eae + checksum: 00d05ab14ad0f299160fcf9d8f55a1cc1b740e012ab0b5ce30207d2365f091665115557af7d989cd6260d075a252d9e4283de5f2b247dfbbe0e42ae586e6bf66 languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.22.11" +"@babel/plugin-transform-export-namespace-from@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 73af5883a321ed56a4bfd43c8a7de0164faebe619287706896fc6ee2f7a4e69042adaa1338c0b8b4bdb9f7e5fdceb016fb1d40694cb43ca3b8827429e8aac4bf + checksum: 9f770a81bfd03b48d6ba155d452946fd56d6ffe5b7d871e9ec2a0b15e0f424273b632f3ed61838b90015b25bbda988896b7a46c7d964fbf8f6feb5820b309f93 languageName: node linkType: hard "@babel/plugin-transform-flow-strip-types@npm:^7.0.0, @babel/plugin-transform-flow-strip-types@npm:^7.21.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.22.5" + version: 7.23.3 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-flow": ^7.22.5 + "@babel/plugin-syntax-flow": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1ba48187d6f33814be01c6870489f0b1858256cf2b9dd7e62f02af8b30049bf375112f1d44692c5fed3cb9cd26ee2fb32e358cd79b6ad2360a51e8f993e861bf + checksum: de38cc5cf948bc19405ea041292181527a36f59f08d787a590415fac36e9b0c7992f0d3e2fd3b9402089bafdaa1a893291a0edf15beebfd29bdedbbe582fee9b languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-for-of@npm:7.22.15" +"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/plugin-transform-for-of@npm:7.23.6" dependencies: "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f395ae7bce31e14961460f56cf751b5d6e37dd27d7df5b1f4e49fec1c11b6f9cf71991c7ffbe6549878591e87df0d66af798cf26edfa4bfa6b4c3dba1fb2f73a + checksum: 228c060aa61f6aa89dc447170075f8214863b94f830624e74ade99c1a09316897c12d76e848460b0b506593e58dbc42739af6dc4cb0fe9b84dffe4a596050a36 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-function-name@npm:7.22.5" +"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-function-name@npm:7.23.3" dependencies: - "@babel/helper-compilation-targets": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 + "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-function-name": ^7.23.0 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cff3b876357999cb8ae30e439c3ec6b0491a53b0aa6f722920a4675a6dd5b53af97a833051df4b34791fe5b3dd326ccf769d5c8e45b322aa50ee11a660b17845 + checksum: 355c6dbe07c919575ad42b2f7e020f320866d72f8b79181a16f8e0cd424a2c761d979f03f47d583d9471b55dcd68a8a9d829b58e1eebcd572145b934b48975a6 languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-json-strings@npm:7.22.11" +"@babel/plugin-transform-json-strings@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-json-strings@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 50665e5979e66358c50e90a26db53c55917f78175127ac2fa05c7888d156d418ffb930ec0a109353db0a7c5f57c756ce01bfc9825d24cbfd2b3ec453f2ed8cba + checksum: f9019820233cf8955d8ba346df709a0683c120fe86a24ed1c9f003f2db51197b979efc88f010d558a12e1491210fc195a43cd1c7fee5e23b92da38f793a875de languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-literals@npm:7.22.5" +"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec37cc2ffb32667af935ab32fe28f00920ec8a1eb999aa6dc6602f2bebd8ba205a558aeedcdccdebf334381d5c57106c61f52332045730393e73410892a9735b + checksum: 519a544cd58586b9001c4c9b18da25a62f17d23c48600ff7a685d75ca9eb18d2c5e8f5476f067f0a8f1fea2a31107eff950b9864833061e6076dcc4bdc3e71ed languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.22.11" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c664e9798e85afa7f92f07b867682dee7392046181d82f5d21bae6f2ca26dfe9c8375cdc52b7483c3fc09a983c1989f60eff9fbc4f373b0c0a74090553d05739 + checksum: 2ae1dc9b4ff3bf61a990ff3accdecb2afe3a0ca649b3e74c010078d1cdf29ea490f50ac0a905306a2bcf9ac177889a39ac79bdcc3a0fdf220b3b75fac18d39b5 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" +"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ec4b0e07915ddd4fda0142fd104ee61015c208608a84cfa13643a95d18760b1dc1ceb6c6e0548898b8c49e5959a994e46367260176dbabc4467f729b21868504 + checksum: 95cec13c36d447c5aa6b8e4c778b897eeba66dcb675edef01e0d2afcec9e8cb9726baf4f81b4bbae7a782595aed72e6a0d44ffb773272c3ca180fada99bf92db languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-amd@npm:7.22.5" +"@babel/plugin-transform-modules-amd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-amd@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.3 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7da4c4ebbbcf7d182abb59b2046b22d86eee340caf8a22a39ef6a727da2d8acfec1f714fcdcd5054110b280e4934f735e80a6848d192b6834c5d4459a014f04d + checksum: d163737b6a3d67ea579c9aa3b83d4df4b5c34d9dcdf25f415f027c0aa8cded7bac2750d2de5464081f67a042ad9e1c03930c2fab42acd79f9e57c00cf969ddff languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.15" +"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": ^7.22.15 + "@babel/helper-module-transforms": ^7.23.3 "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-simple-access": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f8fc85fefa6be8626a378ca38fb84c7359043e7c692c854e9ee250a05121553b7f4a58e127099efe12662ec6bebbfd304ce638a0b4563d7cbd5982f3d877321c + checksum: 720a231ceade4ae4d2632478db4e7fecf21987d444942b72d523487ac8d715ca97de6c8f415c71e939595e1a4776403e7dc24ed68fe9125ad4acf57753c9bff7 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.22.11" +"@babel/plugin-transform-modules-systemjs@npm:^7.23.9": + version: 7.23.9 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.23.9" dependencies: "@babel/helper-hoist-variables": ^7.22.5 - "@babel/helper-module-transforms": ^7.22.9 + "@babel/helper-module-transforms": ^7.23.3 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-identifier": ^7.22.5 + "@babel/helper-validator-identifier": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d0991e4bdc3352b6a9f4d12b6662e3645d892cd5c3c005ba5f14e65f1e218c6a8f7f4497e64a51d82a046e507aaa7db3143b800b0270dca1824cbd214ff3363d + checksum: cec6abeae6be66fd1a5940c482fe9ff94b689c71fcf4147e179119e4accd09d17d476e36528bc9cb4ab0ec6728fedf48b1c49d0551ea707fb192575d8eac9167 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-umd@npm:7.22.5" +"@babel/plugin-transform-modules-umd@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-umd@npm:7.23.3" dependencies: - "@babel/helper-module-transforms": ^7.22.5 + "@babel/helper-module-transforms": ^7.23.3 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 46622834c54c551b231963b867adbc80854881b3e516ff29984a8da989bd81665bd70e8cba6710345248e97166689310f544aee1a5773e262845a8f1b3e5b8b4 + checksum: 586a7a2241e8b4e753a37af9466a9ffa8a67b4ba9aa756ad7500712c05d8fa9a8c1ed4f7bd25fae2a8265e6cf8fe781ec85a8ee885dd34cf50d8955ee65f12dc languageName: node linkType: hard @@ -1106,160 +1116,160 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-new-target@npm:7.22.5" +"@babel/plugin-transform-new-target@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-new-target@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b72112773487a881a1d6ffa680afde08bad699252020e86122180ee7a88854d5da3f15d9bca3331cf2e025df045604494a8208a2e63b486266b07c14e2ffbf3 + checksum: e5053389316fce73ad5201b7777437164f333e24787fbcda4ae489cd2580dbbbdfb5694a7237bad91fabb46b591d771975d69beb1c740b82cb4761625379f00b languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.22.11" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 167babecc8b8fe70796a7b7d34af667ebbf43da166c21689502e5e8cc93180b7a85979c77c9f64b7cce431b36718bd0a6df9e5e0ffea4ae22afb22cfef886372 + checksum: a27d73ea134d3d9560a6b2e26ab60012fba15f1db95865aa0153c18f5ec82cfef6a7b3d8df74e3c2fca81534fa5efeb6cacaf7b08bdb7d123e3dafdd079886a3 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.22.11" +"@babel/plugin-transform-numeric-separator@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: af064d06a4a041767ec396a5f258103f64785df290e038bba9f0ef454e6c914f2ac45d862bbdad8fac2c7ad47fa4e95356f29053c60c100a0160b02a995fe2a3 + checksum: 6ba0e5db3c620a3ec81f9e94507c821f483c15f196868df13fa454cbac719a5449baf73840f5b6eb7d77311b24a2cf8e45db53700d41727f693d46f7caf3eec3 languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.22.15" +"@babel/plugin-transform-object-rest-spread@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.23.4" dependencies: - "@babel/compat-data": ^7.22.9 + "@babel/compat-data": ^7.23.3 "@babel/helper-compilation-targets": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.22.15 + "@babel/plugin-transform-parameters": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 62197a6f12289c1c1bd57f3bed9f0f765ca32390bfe91e0b5561dd94dd9770f4480c4162dec98da094bc0ba99d2c2ebba68de47c019454041b0b7a68ba2ec66d + checksum: 73fec495e327ca3959c1c03d07a621be09df00036c69fff0455af9a008291677ee9d368eec48adacdc6feac703269a649747568b4af4c4e9f134aa71cc5b378d languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-super@npm:7.22.5" +"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-object-super@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.20 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b71887877d74cb64dbccb5c0324fa67e31171e6a5311991f626650e44a4083e5436a1eaa89da78c0474fb095d4ec322d63ee778b202d33aa2e4194e1ed8e62d7 + checksum: e495497186f621fa79026e183b4f1fbb172fd9df812cbd2d7f02c05b08adbe58012b1a6eb6dd58d11a30343f6ec80d0f4074f9b501d70aa1c94df76d59164c53 languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.22.11" +"@babel/plugin-transform-optional-catch-binding@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f17abd90e1de67c84d63afea29c8021c74abb2794d3a6eeafb0bbe7372d3db32aefca386e392116ec63884537a4a2815d090d26264d259bacc08f6e3ed05294c + checksum: d50b5ee142cdb088d8b5de1ccf7cea85b18b85d85b52f86618f6e45226372f01ad4cdb29abd4fd35ea99a71fefb37009e0107db7a787dcc21d4d402f97470faf languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.22.15" +"@babel/plugin-transform-optional-chaining@npm:^7.23.3, @babel/plugin-transform-optional-chaining@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.23.4" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b97abe0e50ca2dd8684fcef2c8d12607637e707aa9d513b7035f5e812efbde9305736b438d422103a7844e04124cad5efa4ff0e6226a57afa1210a1c7485c8e + checksum: e7a4c08038288057b7a08d68c4d55396ada9278095509ca51ed8dfb72a7f13f26bdd7c5185de21079fe0a9d60d22c227cb32e300d266c1bda40f70eee9f4bc1e languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-parameters@npm:7.22.15" +"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-parameters@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 541188bb7d1876cad87687b5c7daf90f63d8208ae83df24acb1e2b05020ad1c78786b2723ca4054a83fcb74fb6509f30c4cacc5b538ee684224261ad5fb047c1 + checksum: a735b3e85316d17ec102e3d3d1b6993b429bdb3b494651c9d754e3b7d270462ee1f1a126ccd5e3d871af5e683727e9ef98c9d34d4a42204fffaabff91052ed16 languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-private-methods@npm:7.22.5" +"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-private-methods@npm:7.23.3" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 321479b4fcb6d3b3ef622ab22fd24001e43d46e680e8e41324c033d5810c84646e470f81b44cbcbef5c22e99030784f7cac92f1829974da7a47a60a7139082c3 + checksum: cedc1285c49b5a6d9a3d0e5e413b756ac40b3ac2f8f68bdfc3ae268bc8d27b00abd8bb0861c72756ff5dd8bf1eb77211b7feb5baf4fdae2ebbaabe49b9adc1d0 languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.22.11": - version: 7.22.11 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.22.11" +"@babel/plugin-transform-private-property-in-object@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.23.4" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.11 + "@babel/helper-create-class-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4d029d84901e53c46dead7a46e2990a7bc62470f4e4ca58a0d063394f86652fd58fe4eea1eb941da3669cd536b559b9d058b342b59300026346b7a2a51badac8 + checksum: fb7adfe94ea97542f250a70de32bddbc3e0b802381c92be947fec83ebffda57e68533c4d0697152719a3496fdd3ebf3798d451c024cd4ac848fc15ac26b70aa7 languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" +"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-property-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 796176a3176106f77fcb8cd04eb34a8475ce82d6d03a88db089531b8f0453a2fb8b0c6ec9a52c27948bc0ea478becec449893741fc546dfc3930ab927e3f9f2e + checksum: 16b048c8e87f25095f6d53634ab7912992f78e6997a6ff549edc3cf519db4fca01c7b4e0798530d7f6a05228ceee479251245cdd850a5531c6e6f404104d6cc9 languageName: node linkType: hard "@babel/plugin-transform-react-constant-elements@npm:^7.18.12": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.22.5" + version: 7.23.3 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 596db90e37174dd703f4859fef3c86156a7c8564d8351168ac6fdca79c912ef8b8746ae04516ac3909d2cc750702d58d451badacb3c54ea998938ad05d99f9d2 + checksum: f386fe59657910a00c5d276918765c6a74e52c9a223d79463a4eecd652b4da4a6c0a16710fcf5e17b838c336e0c46b552b79e47c1d6eeebc74a813788e0611f7 languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5" +"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-display-name@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a12bfd1e4e93055efca3ace3c34722571bda59d9740dca364d225d9c6e3ca874f134694d21715c42cc63d79efd46db9665bd4a022998767f9245f1e29d5d204d + checksum: 7f86964e8434d3ddbd3c81d2690c9b66dbf1cd8bd9512e2e24500e9fa8cf378bc52c0853270b3b82143aba5965aec04721df7abdb768f952b44f5c6e0b198779 languageName: node linkType: hard @@ -1275,206 +1285,207 @@ __metadata: linkType: hard "@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.22.15, @babel/plugin-transform-react-jsx@npm:^7.22.5": - version: 7.22.15 - resolution: "@babel/plugin-transform-react-jsx@npm:7.22.15" + version: 7.23.4 + resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/types": ^7.22.15 + "@babel/plugin-syntax-jsx": ^7.23.3 + "@babel/types": ^7.23.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3899054e89550c3a0ef041af7c47ee266e2e934f498ee80fefeda778a6aa177b48aa8b4d2a8bf5848de977fec564571699ab952d9fa089c4c19b45ddb121df09 + checksum: d8b8c52e8e22e833bf77c8d1a53b0a57d1fd52ba9596a319d572de79446a8ed9d95521035bc1175c1589d1a6a34600d2e678fa81d81bac8fac121137097f1f0a languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.22.5" +"@babel/plugin-transform-react-pure-annotations@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.23.3" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 092021c4f404e267002099ec20b3f12dd730cb90b0d83c5feed3dc00dbe43b9c42c795a18e7c6c7d7bddea20c7dd56221b146aec81b37f2e7eb5137331c61120 + checksum: 9ea3698b1d422561d93c0187ac1ed8f2367e4250b10e259785ead5aa643c265830fd0f4cf5087a5bedbc4007444c06da2f2006686613220acf0949895f453666 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-regenerator@npm:7.22.10" +"@babel/plugin-transform-regenerator@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-regenerator@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 regenerator-transform: ^0.15.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e13678d62d6fa96f11cb8b863f00e8693491e7adc88bfca3f2820f80cbac8336e7dec3a596eee6a1c4663b7ececc3564f2cd7fb44ed6d4ce84ac2bb7f39ecc6e + checksum: 7fdacc7b40008883871b519c9e5cdea493f75495118ccc56ac104b874983569a24edd024f0f5894ba1875c54ee2b442f295d6241c3280e61c725d0dd3317c8e6 languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-reserved-words@npm:7.22.5" +"@babel/plugin-transform-reserved-words@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-reserved-words@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3ffd7dbc425fe8132bfec118b9817572799cab1473113a635d25ab606c1f5a2341a636c04cf6b22df3813320365ed5a965b5eeb3192320a10e4cc2c137bd8bfc + checksum: 298c4440ddc136784ff920127cea137168e068404e635dc946ddb5d7b2a27b66f1dd4c4acb01f7184478ff7d5c3e7177a127279479926519042948fb7fa0fa48 languageName: node linkType: hard "@babel/plugin-transform-runtime@npm:^7.15.0, @babel/plugin-transform-runtime@npm:^7.16.7": - version: 7.22.15 - resolution: "@babel/plugin-transform-runtime@npm:7.22.15" + version: 7.23.9 + resolution: "@babel/plugin-transform-runtime@npm:7.23.9" dependencies: "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 - babel-plugin-polyfill-corejs2: ^0.4.5 - babel-plugin-polyfill-corejs3: ^0.8.3 - babel-plugin-polyfill-regenerator: ^0.5.2 + babel-plugin-polyfill-corejs2: ^0.4.8 + babel-plugin-polyfill-corejs3: ^0.9.0 + babel-plugin-polyfill-regenerator: ^0.5.5 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7edf20b13d02f856276221624abf3b8084daa3f265a6e5c70ee0d0c63087fcf726dc8756a9c8bb3d25a1ce8697ab66ec8cdd15be992c21aed9971cb5bfe80a5b + checksum: 7789fd48f3f5e18fe70a41751ed7495777adee6b2aa702e4e8727002576f918550b79df6778e4ea575670f3499cfaa3181d1fbe82bc2def9b4765c0bf7aff7f6 languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a5ac902c56ea8effa99f681340ee61bac21094588f7aef0bc01dff98246651702e677552fa6d10e548c4ac22a3ffad047dd2f8c8f0540b68316c2c203e56818b + checksum: 5d677a03676f9fff969b0246c423d64d77502e90a832665dc872a5a5e05e5708161ce1effd56bb3c0f2c20a1112fca874be57c8a759d8b08152755519281f326 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.14.6, @babel/plugin-transform-spread@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-spread@npm:7.22.5" +"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.14.6, @babel/plugin-transform-spread@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-spread@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5587f0deb60b3dfc9b274e269031cc45ec75facccf1933ea2ea71ced9fd3ce98ed91bb36d6cd26817c14474b90ed998c5078415f0eab531caf301496ce24c95c + checksum: 8fd5cac201e77a0b4825745f4e07a25f923842f282f006b3a79223c00f61075c8868d12eafec86b2642cd0b32077cdd32314e27bcb75ee5e6a68c0144140dcf2 languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.22.5" +"@babel/plugin-transform-sticky-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 63b2c575e3e7f96c32d52ed45ee098fb7d354b35c2223b8c8e76840b32cc529ee0c0ceb5742fd082e56e91e3d82842a367ce177e82b05039af3d602c9627a729 + checksum: 53e55eb2575b7abfdb4af7e503a2bf7ef5faf8bf6b92d2cd2de0700bdd19e934e5517b23e6dfed94ba50ae516b62f3f916773ef7d9bc81f01503f585051e2949 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" +"@babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-template-literals@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 27e9bb030654cb425381c69754be4abe6a7c75b45cd7f962cd8d604b841b2f0fb7b024f2efc1c25cc53f5b16d79d5e8cfc47cacbdaa983895b3aeefa3e7e24ff + checksum: b16c5cb0b8796be0118e9c144d15bdc0d20a7f3f59009c6303a6e9a8b74c146eceb3f05186f5b97afcba7cfa87e34c1585a22186e3d5b22f2fd3d27d959d92b2 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.22.5" +"@babel/plugin-transform-typeof-symbol@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 82a53a63ffc3010b689ca9a54e5f53b2718b9f4b4a9818f36f9b7dba234f38a01876680553d2716a645a61920b5e6e4aaf8d4a0064add379b27ca0b403049512 + checksum: 0af7184379d43afac7614fc89b1bdecce4e174d52f4efaeee8ec1a4f2c764356c6dba3525c0685231f1cbf435b6dd4ee9e738d7417f3b10ce8bbe869c32f4384 languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/plugin-transform-typescript@npm:7.22.15" +"@babel/plugin-transform-typescript@npm:^7.23.3": + version: 7.23.6 + resolution: "@babel/plugin-transform-typescript@npm:7.23.6" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-create-class-features-plugin": ^7.23.6 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-typescript": ^7.22.5 + "@babel/plugin-syntax-typescript": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c5d96cdbf0e1512707aa1c1e3ac6b370a25fd9c545d26008ce44eb13a47bd7fd67a1eb799c98b5ccc82e33a345fda55c0055e1fe3ed97646ed405dd13020b226 + checksum: 0462241843d14dff9f1a4c49ab182a6f01a5f7679957c786b08165dac3e8d49184011f05ca204183d164c54b9d3496d1b3005f904fa8708e394e6f15bf5548e6 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.10" +"@babel/plugin-transform-unicode-escapes@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 807f40ed1324c8cb107c45358f1903384ca3f0ef1d01c5a3c5c9b271c8d8eec66936a3dcc8d75ddfceea9421420368c2e77ae3adef0a50557e778dfe296bf382 + checksum: 561c429183a54b9e4751519a3dfba6014431e9cdc1484fad03bdaf96582dfc72c76a4f8661df2aeeae7c34efd0fa4d02d3b83a2f63763ecf71ecc925f9cc1f60 languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-property-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2495e5f663cb388e3d888b4ba3df419ac436a5012144ac170b622ddfc221f9ea9bdba839fa2bc0185cb776b578030666406452ec7791cbf0e7a3d4c88ae9574c + checksum: 2298461a194758086d17c23c26c7de37aa533af910f9ebf31ebd0893d4aa317468043d23f73edc782ec21151d3c46cf0ff8098a83b725c49a59de28a1d4d6225 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6b5d1404c8c623b0ec9bd436c00d885a17d6a34f3f2597996343ddb9d94f6379705b21582dfd4cec2c47fd34068872e74ab6b9580116c0566b3f9447e2a7fa06 + checksum: c5f835d17483ba899787f92e313dfa5b0055e3deab332f1d254078a2bba27ede47574b6599fcf34d3763f0c048ae0779dc21d2d8db09295edb4057478dc80a9a languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.22.5" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.23.3" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.22.5 + "@babel/helper-create-regexp-features-plugin": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: c042070f980b139547f8b0179efbc049ac5930abec7fc26ed7a41d89a048d8ab17d362200e204b6f71c3c20d6991a0e74415e1a412a49adc8131c2a40c04822e + checksum: 79d0b4c951955ca68235c87b91ab2b393c96285f8aeaa34d6db416d2ddac90000c9bd6e8c4d82b60a2b484da69930507245035f28ba63c6cae341cf3ba68fdef languageName: node linkType: hard "@babel/preset-env@npm:^7.15.4, @babel/preset-env@npm:^7.16.7, @babel/preset-env@npm:^7.19.4, @babel/preset-env@npm:^7.20.2": - version: 7.22.20 - resolution: "@babel/preset-env@npm:7.22.20" + version: 7.23.9 + resolution: "@babel/preset-env@npm:7.23.9" dependencies: - "@babel/compat-data": ^7.22.20 - "@babel/helper-compilation-targets": ^7.22.15 + "@babel/compat-data": ^7.23.5 + "@babel/helper-compilation-targets": ^7.23.6 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.15 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.22.15 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.22.15 + "@babel/helper-validator-option": ^7.23.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.23.3 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.23.3 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.23.7 "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 "@babel/plugin-syntax-class-static-block": ^7.14.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.22.5 - "@babel/plugin-syntax-import-attributes": ^7.22.5 + "@babel/plugin-syntax-import-assertions": ^7.23.3 + "@babel/plugin-syntax-import-attributes": ^7.23.3 "@babel/plugin-syntax-import-meta": ^7.10.4 "@babel/plugin-syntax-json-strings": ^7.8.3 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 @@ -1486,64 +1497,63 @@ __metadata: "@babel/plugin-syntax-private-property-in-object": ^7.14.5 "@babel/plugin-syntax-top-level-await": ^7.14.5 "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.22.5 - "@babel/plugin-transform-async-generator-functions": ^7.22.15 - "@babel/plugin-transform-async-to-generator": ^7.22.5 - "@babel/plugin-transform-block-scoped-functions": ^7.22.5 - "@babel/plugin-transform-block-scoping": ^7.22.15 - "@babel/plugin-transform-class-properties": ^7.22.5 - "@babel/plugin-transform-class-static-block": ^7.22.11 - "@babel/plugin-transform-classes": ^7.22.15 - "@babel/plugin-transform-computed-properties": ^7.22.5 - "@babel/plugin-transform-destructuring": ^7.22.15 - "@babel/plugin-transform-dotall-regex": ^7.22.5 - "@babel/plugin-transform-duplicate-keys": ^7.22.5 - "@babel/plugin-transform-dynamic-import": ^7.22.11 - "@babel/plugin-transform-exponentiation-operator": ^7.22.5 - "@babel/plugin-transform-export-namespace-from": ^7.22.11 - "@babel/plugin-transform-for-of": ^7.22.15 - "@babel/plugin-transform-function-name": ^7.22.5 - "@babel/plugin-transform-json-strings": ^7.22.11 - "@babel/plugin-transform-literals": ^7.22.5 - "@babel/plugin-transform-logical-assignment-operators": ^7.22.11 - "@babel/plugin-transform-member-expression-literals": ^7.22.5 - "@babel/plugin-transform-modules-amd": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.22.15 - "@babel/plugin-transform-modules-systemjs": ^7.22.11 - "@babel/plugin-transform-modules-umd": ^7.22.5 + "@babel/plugin-transform-arrow-functions": ^7.23.3 + "@babel/plugin-transform-async-generator-functions": ^7.23.9 + "@babel/plugin-transform-async-to-generator": ^7.23.3 + "@babel/plugin-transform-block-scoped-functions": ^7.23.3 + "@babel/plugin-transform-block-scoping": ^7.23.4 + "@babel/plugin-transform-class-properties": ^7.23.3 + "@babel/plugin-transform-class-static-block": ^7.23.4 + "@babel/plugin-transform-classes": ^7.23.8 + "@babel/plugin-transform-computed-properties": ^7.23.3 + "@babel/plugin-transform-destructuring": ^7.23.3 + "@babel/plugin-transform-dotall-regex": ^7.23.3 + "@babel/plugin-transform-duplicate-keys": ^7.23.3 + "@babel/plugin-transform-dynamic-import": ^7.23.4 + "@babel/plugin-transform-exponentiation-operator": ^7.23.3 + "@babel/plugin-transform-export-namespace-from": ^7.23.4 + "@babel/plugin-transform-for-of": ^7.23.6 + "@babel/plugin-transform-function-name": ^7.23.3 + "@babel/plugin-transform-json-strings": ^7.23.4 + "@babel/plugin-transform-literals": ^7.23.3 + "@babel/plugin-transform-logical-assignment-operators": ^7.23.4 + "@babel/plugin-transform-member-expression-literals": ^7.23.3 + "@babel/plugin-transform-modules-amd": ^7.23.3 + "@babel/plugin-transform-modules-commonjs": ^7.23.3 + "@babel/plugin-transform-modules-systemjs": ^7.23.9 + "@babel/plugin-transform-modules-umd": ^7.23.3 "@babel/plugin-transform-named-capturing-groups-regex": ^7.22.5 - "@babel/plugin-transform-new-target": ^7.22.5 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.11 - "@babel/plugin-transform-numeric-separator": ^7.22.11 - "@babel/plugin-transform-object-rest-spread": ^7.22.15 - "@babel/plugin-transform-object-super": ^7.22.5 - "@babel/plugin-transform-optional-catch-binding": ^7.22.11 - "@babel/plugin-transform-optional-chaining": ^7.22.15 - "@babel/plugin-transform-parameters": ^7.22.15 - "@babel/plugin-transform-private-methods": ^7.22.5 - "@babel/plugin-transform-private-property-in-object": ^7.22.11 - "@babel/plugin-transform-property-literals": ^7.22.5 - "@babel/plugin-transform-regenerator": ^7.22.10 - "@babel/plugin-transform-reserved-words": ^7.22.5 - "@babel/plugin-transform-shorthand-properties": ^7.22.5 - "@babel/plugin-transform-spread": ^7.22.5 - "@babel/plugin-transform-sticky-regex": ^7.22.5 - "@babel/plugin-transform-template-literals": ^7.22.5 - "@babel/plugin-transform-typeof-symbol": ^7.22.5 - "@babel/plugin-transform-unicode-escapes": ^7.22.10 - "@babel/plugin-transform-unicode-property-regex": ^7.22.5 - "@babel/plugin-transform-unicode-regex": ^7.22.5 - "@babel/plugin-transform-unicode-sets-regex": ^7.22.5 + "@babel/plugin-transform-new-target": ^7.23.3 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.23.4 + "@babel/plugin-transform-numeric-separator": ^7.23.4 + "@babel/plugin-transform-object-rest-spread": ^7.23.4 + "@babel/plugin-transform-object-super": ^7.23.3 + "@babel/plugin-transform-optional-catch-binding": ^7.23.4 + "@babel/plugin-transform-optional-chaining": ^7.23.4 + "@babel/plugin-transform-parameters": ^7.23.3 + "@babel/plugin-transform-private-methods": ^7.23.3 + "@babel/plugin-transform-private-property-in-object": ^7.23.4 + "@babel/plugin-transform-property-literals": ^7.23.3 + "@babel/plugin-transform-regenerator": ^7.23.3 + "@babel/plugin-transform-reserved-words": ^7.23.3 + "@babel/plugin-transform-shorthand-properties": ^7.23.3 + "@babel/plugin-transform-spread": ^7.23.3 + "@babel/plugin-transform-sticky-regex": ^7.23.3 + "@babel/plugin-transform-template-literals": ^7.23.3 + "@babel/plugin-transform-typeof-symbol": ^7.23.3 + "@babel/plugin-transform-unicode-escapes": ^7.23.3 + "@babel/plugin-transform-unicode-property-regex": ^7.23.3 + "@babel/plugin-transform-unicode-regex": ^7.23.3 + "@babel/plugin-transform-unicode-sets-regex": ^7.23.3 "@babel/preset-modules": 0.1.6-no-external-plugins - "@babel/types": ^7.22.19 - babel-plugin-polyfill-corejs2: ^0.4.5 - babel-plugin-polyfill-corejs3: ^0.8.3 - babel-plugin-polyfill-regenerator: ^0.5.2 + babel-plugin-polyfill-corejs2: ^0.4.8 + babel-plugin-polyfill-corejs3: ^0.9.0 + babel-plugin-polyfill-regenerator: ^0.5.5 core-js-compat: ^3.31.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 99357a5cb30f53bacdc0d1cd6dff0f052ea6c2d1ba874d969bba69897ef716e87283e84a59dc52fb49aa31fd1b6f55ed756c64c04f5678380700239f6030b881 + checksum: 23a48468ba820c68ba34ea2c1dbc62fd2ff9cf858cfb69e159cabb0c85c72dc4c2266ce20ca84318d8742de050cb061e7c66902fbfddbcb09246afd248847933 languageName: node linkType: hard @@ -1561,48 +1571,48 @@ __metadata: linkType: hard "@babel/preset-react@npm:^7.14.0, @babel/preset-react@npm:^7.18.6": - version: 7.22.15 - resolution: "@babel/preset-react@npm:7.22.15" + version: 7.23.3 + resolution: "@babel/preset-react@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-validator-option": ^7.22.15 - "@babel/plugin-transform-react-display-name": ^7.22.5 + "@babel/plugin-transform-react-display-name": ^7.23.3 "@babel/plugin-transform-react-jsx": ^7.22.15 "@babel/plugin-transform-react-jsx-development": ^7.22.5 - "@babel/plugin-transform-react-pure-annotations": ^7.22.5 + "@babel/plugin-transform-react-pure-annotations": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c3ef99dfa2e9f57d2e08603e883aa20f47630a826c8e413888a93ae6e0084b5016871e463829be125329d40a1ba0a89f7c43d77b6dab52083c225cb43e63d10e + checksum: 2d90961e7e627a74b44551e88ad36a440579e283e8dc27972bf2f50682152bbc77228673a3ea22c0e0d005b70cbc487eccd64897c5e5e0384e5ce18f300b21eb languageName: node linkType: hard "@babel/preset-typescript@npm:^7.15.0, @babel/preset-typescript@npm:^7.16.7, @babel/preset-typescript@npm:^7.18.6, @babel/preset-typescript@npm:^7.21.0": - version: 7.22.15 - resolution: "@babel/preset-typescript@npm:7.22.15" + version: 7.23.3 + resolution: "@babel/preset-typescript@npm:7.23.3" dependencies: "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-validator-option": ^7.22.15 - "@babel/plugin-syntax-jsx": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.22.15 - "@babel/plugin-transform-typescript": ^7.22.15 + "@babel/plugin-syntax-jsx": ^7.23.3 + "@babel/plugin-transform-modules-commonjs": ^7.23.3 + "@babel/plugin-transform-typescript": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 02ac4d5c812a52357c8f517f81584725f06f385d54ccfda89dd082e0ed89a94bd9f4d9b05fa1cbdcf426e3489c1921f04c93c5acc5deea83407a64c22ad2feb4 + checksum: 105a2d39bbc464da0f7e1ad7f535c77c5f62d6b410219355b20e552e7d29933567a5c55339b5d0aec1a5c7a0a7dfdf1b54aae601a4fe15a157d54dcbfcb3e854 languageName: node linkType: hard "@babel/register@npm:^7.18.9": - version: 7.22.15 - resolution: "@babel/register@npm:7.22.15" + version: 7.23.7 + resolution: "@babel/register@npm:7.23.7" dependencies: clone-deep: ^4.0.1 find-cache-dir: ^2.0.0 make-dir: ^2.1.0 - pirates: ^4.0.5 + pirates: ^4.0.6 source-map-support: ^0.5.16 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5497be6773608cd2d874210edd14499fce464ddbea170219da55955afe4c9173adb591164193458fd639e43b7d1314088a6186f4abf241476c59b3f0da6afd6f + checksum: c72a6d4856ef04f13490370d805854d2d98a77786bfaec7d85e2c585e1217011c4f3df18197a890e14520906c9111bef95551ba1a9b59c88df4dfc2dfe2c8d1b languageName: node linkType: hard @@ -1614,70 +1624,61 @@ __metadata: linkType: hard "@babel/runtime-corejs3@npm:^7.10.2": - version: 7.22.15 - resolution: "@babel/runtime-corejs3@npm:7.22.15" + version: 7.23.9 + resolution: "@babel/runtime-corejs3@npm:7.23.9" dependencies: core-js-pure: ^3.30.2 regenerator-runtime: ^0.14.0 - checksum: 6e27ca3890282612316aa87a9cd60fc19888ac26c802af926b4488ad67b3b06929086884974e9237fa550f48a5fe22c9c5e5be229bba9c4c017cfb2374835518 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.22.15 - resolution: "@babel/runtime@npm:7.22.15" - dependencies: - regenerator-runtime: ^0.14.0 - checksum: 793296df1e41599a935a3d77ec01eb6088410d3fd4dbe4e92f06c6b7bb2f8355024e6d78621a3a35f44e0e23b0b59107f23d585384df4f3123256a1e1492040e + checksum: 715d916b6cf60013597aa9a5823fd04a9c6cc6ba6221bb8611e76c369cbf1b4baf1d0ad63b6522736593a38e89a6502213a38f57a9c24e5586628e930c4fd52c languageName: node linkType: hard -"@babel/runtime@npm:^7.12.0": - version: 7.23.1 - resolution: "@babel/runtime@npm:7.23.1" +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": + version: 7.23.9 + resolution: "@babel/runtime@npm:7.23.9" dependencies: regenerator-runtime: ^0.14.0 - checksum: 0cd0d43e6e7dc7f9152fda8c8312b08321cda2f56ef53d6c22ebdd773abdc6f5d0a69008de90aa41908d00e2c1facb24715ff121274e689305c858355ff02c70 + checksum: 6bbebe8d27c0c2dd275d1ac197fc1a6c00e18dab68cc7aaff0adc3195b45862bae9c4cc58975629004b0213955b2ed91e99eccb3d9b39cabea246c657323d667 languageName: node linkType: hard -"@babel/template@npm:^7.16.7, @babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": - version: 7.22.15 - resolution: "@babel/template@npm:7.22.15" +"@babel/template@npm:^7.16.7, @babel/template@npm:^7.22.15, @babel/template@npm:^7.23.9, @babel/template@npm:^7.3.3": + version: 7.23.9 + resolution: "@babel/template@npm:7.23.9" dependencies: - "@babel/code-frame": ^7.22.13 - "@babel/parser": ^7.22.15 - "@babel/types": ^7.22.15 - checksum: 1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd + "@babel/code-frame": ^7.23.5 + "@babel/parser": ^7.23.9 + "@babel/types": ^7.23.9 + checksum: 6e67414c0f7125d7ecaf20c11fab88085fa98a96c3ef10da0a61e962e04fdf3a18a496a66047005ddd1bb682a7cc7842d556d1db2f3f3f6ccfca97d5e445d342 languageName: node linkType: hard -"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.15.4, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.22.15, @babel/traverse@npm:^7.22.20, @babel/traverse@npm:^7.4.5": - version: 7.23.2 - resolution: "@babel/traverse@npm:7.23.2" +"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.15.4, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.23.9, @babel/traverse@npm:^7.4.5": + version: 7.23.9 + resolution: "@babel/traverse@npm:7.23.9" dependencies: - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.0 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.23.0 - "@babel/types": ^7.23.0 - debug: ^4.1.0 + "@babel/parser": ^7.23.9 + "@babel/types": ^7.23.9 + debug: ^4.3.1 globals: ^11.1.0 - checksum: 26a1eea0dde41ab99dde8b9773a013a0dc50324e5110a049f5d634e721ff08afffd54940b3974a20308d7952085ac769689369e9127dea655f868c0f6e1ab35d + checksum: a932f7aa850e158c00c97aad22f639d48c72805c687290f6a73e30c5c4957c07f5d28310c9bf59648e2980fe6c9d16adeb2ff92a9ca0f97fa75739c1328fc6c3 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.0.0-beta.49, @babel/types@npm:^7.15.4, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.7, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.2, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.0 - resolution: "@babel/types@npm:7.23.0" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.0.0-beta.49, @babel/types@npm:^7.15.4, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.7, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.2, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.23.9 + resolution: "@babel/types@npm:7.23.9" dependencies: - "@babel/helper-string-parser": ^7.22.5 + "@babel/helper-string-parser": ^7.23.4 "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: 215fe04bd7feef79eeb4d33374b39909ce9cad1611c4135a4f7fdf41fe3280594105af6d7094354751514625ea92d0875aba355f53e86a92600f290e77b0e604 + checksum: 0a9b008e9bfc89beb8c185e620fa0f8ed6c771f1e1b2e01e1596870969096fec7793898a1d64a035176abf1dd13e2668ee30bf699f2d92c210a8128f4b151e65 languageName: node linkType: hard @@ -1716,9 +1717,9 @@ __metadata: languageName: node linkType: hard -"@chakra-ui/alert@npm:2.2.1": - version: 2.2.1 - resolution: "@chakra-ui/alert@npm:2.2.1" +"@chakra-ui/alert@npm:2.2.2": + version: 2.2.2 + resolution: "@chakra-ui/alert@npm:2.2.2" dependencies: "@chakra-ui/icon": 3.2.0 "@chakra-ui/react-context": 2.1.0 @@ -1727,14 +1728,14 @@ __metadata: peerDependencies: "@chakra-ui/system": ">=2.0.0" react: ">=18" - checksum: 23a48b4bf8b8ca73bf2b94a4b18bc3d9e27709fe9d8968fb00ea6b0890c3d52503ebfbab91c8a7820045924b4fb37c414a50fb1bc1a9fe51a51263f775bf4f47 + checksum: f13a7b3c128447b915d8481105bb994fd382edb45273f0c59733c02cec4d891561db8462d5b4b0148f405ec3228b7e78dddb1dc03c2905dc4a0ec21e2c915822 languageName: node linkType: hard -"@chakra-ui/anatomy@npm:2.2.1, @chakra-ui/anatomy@npm:^2.1.1": - version: 2.2.1 - resolution: "@chakra-ui/anatomy@npm:2.2.1" - checksum: 61f529cf47166a9a8de76411e2e64f533c2b7d3ca36c59d628e9dc532470f899b45c09c9da5d43048fe30564a2258309301c6266f4c1b828ff865373812d3481 +"@chakra-ui/anatomy@npm:2.2.2, @chakra-ui/anatomy@npm:^2.1.1": + version: 2.2.2 + resolution: "@chakra-ui/anatomy@npm:2.2.2" + checksum: 0f760fae4a145305ef20bbff119bfbc92a54a477cd0916450dc4f88923e00856b582392ff35cfad93ee7cc9ab59a60fecbc9dd8bab9287bdd9cbe6d87031bce1 languageName: node linkType: hard @@ -1803,11 +1804,11 @@ __metadata: languageName: node linkType: hard -"@chakra-ui/checkbox@npm:2.3.1": - version: 2.3.1 - resolution: "@chakra-ui/checkbox@npm:2.3.1" +"@chakra-ui/checkbox@npm:2.3.2": + version: 2.3.2 + resolution: "@chakra-ui/checkbox@npm:2.3.2" dependencies: - "@chakra-ui/form-control": 2.1.1 + "@chakra-ui/form-control": 2.2.0 "@chakra-ui/react-context": 2.1.0 "@chakra-ui/react-types": 2.0.7 "@chakra-ui/react-use-callback-ref": 2.1.0 @@ -1821,7 +1822,7 @@ __metadata: peerDependencies: "@chakra-ui/system": ">=2.0.0" react: ">=18" - checksum: 26f14892b10df284102b9614216be25aa81925ca8307b20083157af5f3339247f220fb14963570120ca51b26d0ff6de1c7d41cf6d47ed81f026429d645f2a8d8 + checksum: b3dcf8b8e5530fd51df2b761a1721c554f01aa7d3e02fed6d8e12697715c73f6d42c9f80d116f4fc7b757f82f89bea876f1bc0c59cd4d64480c3f7536b0208ac languageName: node linkType: hard @@ -1951,9 +1952,9 @@ __metadata: languageName: node linkType: hard -"@chakra-ui/form-control@npm:2.1.1": - version: 2.1.1 - resolution: "@chakra-ui/form-control@npm:2.1.1" +"@chakra-ui/form-control@npm:2.2.0": + version: 2.2.0 + resolution: "@chakra-ui/form-control@npm:2.2.0" dependencies: "@chakra-ui/icon": 3.2.0 "@chakra-ui/react-context": 2.1.0 @@ -1963,7 +1964,7 @@ __metadata: peerDependencies: "@chakra-ui/system": ">=2.0.0" react: ">=18" - checksum: 4b0ad7a597f1e1858e279cf2daa07d81b5246d67adda86f6fec3e289bbfba5d174fb240614d0395067322396ffbbad6529a53a2cd4468f29dcdd5ab7f3d56a8c + checksum: 3ac04664c4a063c83329a51f2ece019c866d5d08cf2c896beb29643205d258d74a9bed8072d00d37ff236b799b0a870b37cba29e295305fbce4b457906e7c025 languageName: node linkType: hard @@ -2006,11 +2007,11 @@ __metadata: languageName: node linkType: hard -"@chakra-ui/input@npm:2.1.1": - version: 2.1.1 - resolution: "@chakra-ui/input@npm:2.1.1" +"@chakra-ui/input@npm:2.1.2": + version: 2.1.2 + resolution: "@chakra-ui/input@npm:2.1.2" dependencies: - "@chakra-ui/form-control": 2.1.1 + "@chakra-ui/form-control": 2.2.0 "@chakra-ui/object-utils": 2.1.0 "@chakra-ui/react-children-utils": 2.0.6 "@chakra-ui/react-context": 2.1.0 @@ -2018,7 +2019,7 @@ __metadata: peerDependencies: "@chakra-ui/system": ">=2.0.0" react: ">=18" - checksum: 539413039aadc8cf0594351978b9ada796d9c6be18fa852509a5f390a2bf3f83645ce1f6b8b6772d77b3c71e3879c9bcab8542c04f61acee12cc1262d26760e2 + checksum: 0db226c07d0b4c726632036d08dada467c7676e3b4fe2b0881d8885f8b6903563d20d106c9052d60e1a56b67f498e30155fd47e4efe2dbd35cefdee427c740d8 languageName: node linkType: hard @@ -2119,12 +2120,12 @@ __metadata: languageName: node linkType: hard -"@chakra-ui/number-input@npm:2.1.1": - version: 2.1.1 - resolution: "@chakra-ui/number-input@npm:2.1.1" +"@chakra-ui/number-input@npm:2.1.2": + version: 2.1.2 + resolution: "@chakra-ui/number-input@npm:2.1.2" dependencies: "@chakra-ui/counter": 2.1.0 - "@chakra-ui/form-control": 2.1.1 + "@chakra-ui/form-control": 2.2.0 "@chakra-ui/icon": 3.2.0 "@chakra-ui/react-context": 2.1.0 "@chakra-ui/react-types": 2.0.7 @@ -2138,7 +2139,7 @@ __metadata: peerDependencies: "@chakra-ui/system": ">=2.0.0" react: ">=18" - checksum: ed8fa2f5d71e31f87025724865b1da8b70a216104bcd04d354b141d2349bc9b5c5d15f7a600f432903b8f8b61e51ed22bdb308cc7cb78de6699fe0e10643bf0d + checksum: fcce1dedfb50a0246dc2d87e96b0faa472e43c47ae9c9821bd6bf94457737d954024ecbf2dc9cf05437169cf12c84cb3af59733d8e38dc5df5295931b9573a26 languageName: node linkType: hard @@ -2234,29 +2235,29 @@ __metadata: languageName: node linkType: hard -"@chakra-ui/provider@npm:2.4.1": - version: 2.4.1 - resolution: "@chakra-ui/provider@npm:2.4.1" +"@chakra-ui/provider@npm:2.4.2": + version: 2.4.2 + resolution: "@chakra-ui/provider@npm:2.4.2" dependencies: "@chakra-ui/css-reset": 2.3.0 "@chakra-ui/portal": 2.1.0 "@chakra-ui/react-env": 3.1.0 - "@chakra-ui/system": 2.6.1 + "@chakra-ui/system": 2.6.2 "@chakra-ui/utils": 2.0.15 peerDependencies: "@emotion/react": ^11.0.0 "@emotion/styled": ^11.0.0 react: ">=18" react-dom: ">=18" - checksum: 0acbd0afb52f8f79dc800babf7e75270886e446b2fb891e4ca780429b7a75921f9a02818172d2068e88270e930072768fbbe1a19db3fccec1e79bb4751771240 + checksum: 8ecb657ca2c15ba975e01b1f127f774a10f7ea8eed032cec84e0c82e223eb66dce6834da8f6c8f0ab8aa3cde1867c1e10e77bb4cb6488f1e009ca97bc4d9be6f languageName: node linkType: hard -"@chakra-ui/radio@npm:2.1.1": - version: 2.1.1 - resolution: "@chakra-ui/radio@npm:2.1.1" +"@chakra-ui/radio@npm:2.1.2": + version: 2.1.2 + resolution: "@chakra-ui/radio@npm:2.1.2" dependencies: - "@chakra-ui/form-control": 2.1.1 + "@chakra-ui/form-control": 2.2.0 "@chakra-ui/react-context": 2.1.0 "@chakra-ui/react-types": 2.0.7 "@chakra-ui/react-use-merge-refs": 2.1.0 @@ -2265,7 +2266,7 @@ __metadata: peerDependencies: "@chakra-ui/system": ">=2.0.0" react: ">=18" - checksum: 946adad1d03b66eb73a72d5e8af4196869c118f3baec19be5269d3258e500a15573b48035e543a4b5f67414ea65279ee4af68438daa8b2ac2f503dcecc909294 + checksum: 44b99b830bd3b5e5e0e2332c2c38908abd2740fd0dc695fcd899a06f5f76cfed318f85dce66d9eb12a982daf4797a1945eb2653d1ca1ac3bc34295dce7ab147c languageName: node linkType: hard @@ -2500,59 +2501,59 @@ __metadata: linkType: hard "@chakra-ui/react@npm:^2.6.1": - version: 2.8.1 - resolution: "@chakra-ui/react@npm:2.8.1" + version: 2.8.2 + resolution: "@chakra-ui/react@npm:2.8.2" dependencies: "@chakra-ui/accordion": 2.3.1 - "@chakra-ui/alert": 2.2.1 + "@chakra-ui/alert": 2.2.2 "@chakra-ui/avatar": 2.3.0 "@chakra-ui/breadcrumb": 2.2.0 "@chakra-ui/button": 2.1.0 "@chakra-ui/card": 2.2.0 - "@chakra-ui/checkbox": 2.3.1 + "@chakra-ui/checkbox": 2.3.2 "@chakra-ui/close-button": 2.1.1 "@chakra-ui/control-box": 2.1.0 "@chakra-ui/counter": 2.1.0 "@chakra-ui/css-reset": 2.3.0 "@chakra-ui/editable": 3.1.0 "@chakra-ui/focus-lock": 2.1.0 - "@chakra-ui/form-control": 2.1.1 + "@chakra-ui/form-control": 2.2.0 "@chakra-ui/hooks": 2.2.1 "@chakra-ui/icon": 3.2.0 "@chakra-ui/image": 2.1.0 - "@chakra-ui/input": 2.1.1 + "@chakra-ui/input": 2.1.2 "@chakra-ui/layout": 2.3.1 "@chakra-ui/live-region": 2.1.0 "@chakra-ui/media-query": 3.3.0 "@chakra-ui/menu": 2.2.1 "@chakra-ui/modal": 2.3.1 - "@chakra-ui/number-input": 2.1.1 + "@chakra-ui/number-input": 2.1.2 "@chakra-ui/pin-input": 2.1.0 "@chakra-ui/popover": 2.2.1 "@chakra-ui/popper": 3.1.0 "@chakra-ui/portal": 2.1.0 "@chakra-ui/progress": 2.2.0 - "@chakra-ui/provider": 2.4.1 - "@chakra-ui/radio": 2.1.1 + "@chakra-ui/provider": 2.4.2 + "@chakra-ui/radio": 2.1.2 "@chakra-ui/react-env": 3.1.0 - "@chakra-ui/select": 2.1.1 + "@chakra-ui/select": 2.1.2 "@chakra-ui/skeleton": 2.1.0 "@chakra-ui/skip-nav": 2.1.0 "@chakra-ui/slider": 2.1.0 "@chakra-ui/spinner": 2.1.0 "@chakra-ui/stat": 2.1.1 "@chakra-ui/stepper": 2.3.1 - "@chakra-ui/styled-system": 2.9.1 - "@chakra-ui/switch": 2.1.1 - "@chakra-ui/system": 2.6.1 + "@chakra-ui/styled-system": 2.9.2 + "@chakra-ui/switch": 2.1.2 + "@chakra-ui/system": 2.6.2 "@chakra-ui/table": 2.1.0 "@chakra-ui/tabs": 3.0.0 "@chakra-ui/tag": 3.1.1 - "@chakra-ui/textarea": 2.1.1 - "@chakra-ui/theme": 3.3.0 - "@chakra-ui/theme-utils": 2.0.20 - "@chakra-ui/toast": 7.0.1 - "@chakra-ui/tooltip": 2.3.0 + "@chakra-ui/textarea": 2.1.2 + "@chakra-ui/theme": 3.3.1 + "@chakra-ui/theme-utils": 2.0.21 + "@chakra-ui/toast": 7.0.2 + "@chakra-ui/tooltip": 2.3.1 "@chakra-ui/transition": 2.1.0 "@chakra-ui/utils": 2.0.15 "@chakra-ui/visually-hidden": 2.2.0 @@ -2562,20 +2563,20 @@ __metadata: framer-motion: ">=4.0.0" react: ">=18" react-dom: ">=18" - checksum: e15028e1a19b7d0ed20c20bc033ce623ad33f229400b2640991af4c24baa0c2e1fafaeea2788b5ab4e9cc4a084482476d18abe44ad895d9899dfa1ff1e5cc6ed + checksum: f7af6ec5f248e7995030a4f61c6f815bef7bb9fbebd652a4f2eff9b313db007124e8f636727a50f4d40f6f4550249c5920bb47f024cc34a3e97286a02666ea98 languageName: node linkType: hard -"@chakra-ui/select@npm:2.1.1": - version: 2.1.1 - resolution: "@chakra-ui/select@npm:2.1.1" +"@chakra-ui/select@npm:2.1.2": + version: 2.1.2 + resolution: "@chakra-ui/select@npm:2.1.2" dependencies: - "@chakra-ui/form-control": 2.1.1 + "@chakra-ui/form-control": 2.2.0 "@chakra-ui/shared-utils": 2.0.5 peerDependencies: "@chakra-ui/system": ">=2.0.0" react: ">=18" - checksum: c8c2aa4c02d6a17b2bf85a82513ebb52c8948859919a7d81552f89d8c49b2219a0617a30910b459d521e3a37fc60f15f10dcdfa4586a8d0140bdfd5d84baf395 + checksum: d98ea14cc9146bfad976c5f230970adf7012251c6895d8e0f24ad36ae478351717cc99cc12f1e3ce8b1b314b6712a5481d9e2a9364bb7cd0f05d55d06a27bf32 languageName: node linkType: hard @@ -2671,47 +2672,47 @@ __metadata: languageName: node linkType: hard -"@chakra-ui/styled-system@npm:2.9.1": - version: 2.9.1 - resolution: "@chakra-ui/styled-system@npm:2.9.1" +"@chakra-ui/styled-system@npm:2.9.2": + version: 2.9.2 + resolution: "@chakra-ui/styled-system@npm:2.9.2" dependencies: "@chakra-ui/shared-utils": 2.0.5 - csstype: ^3.0.11 + csstype: ^3.1.2 lodash.mergewith: 4.6.2 - checksum: 23ee15b4b49e3981e3ff28f040f410715e9abc1957d6808a6d3d625acdb2223201f3a89f714813da36988e11b921adcc5f842ec3ec992fffebfb89edee4dac4e + checksum: 05202a86f1d8c6f37b5a95a56d7aed6b24fe12ac17f54690d46fcc7715e5e78e34a2aa0a15dc83e26396c4d7bc8188e761ddc2938e65cd782b11576a66a73519 languageName: node linkType: hard -"@chakra-ui/switch@npm:2.1.1": - version: 2.1.1 - resolution: "@chakra-ui/switch@npm:2.1.1" +"@chakra-ui/switch@npm:2.1.2": + version: 2.1.2 + resolution: "@chakra-ui/switch@npm:2.1.2" dependencies: - "@chakra-ui/checkbox": 2.3.1 + "@chakra-ui/checkbox": 2.3.2 "@chakra-ui/shared-utils": 2.0.5 peerDependencies: "@chakra-ui/system": ">=2.0.0" framer-motion: ">=4.0.0" react: ">=18" - checksum: c499e1121c828c1acf1ef5832d0ddb5e775d8fc26e13e8b2322fd789f6145cfd6f3a3740101ae6103f86fe9d12bea0467bac90b397681072481d784b73b1535a + checksum: 3a4e61b2e6215468e685651b7cfc118d93570210aa0b3529f2aa9eea69be3935e1b00eeb0306050edef4840f6a8920d72ff5353ffb815ef65d7d720f7b33fe82 languageName: node linkType: hard -"@chakra-ui/system@npm:2.6.1": - version: 2.6.1 - resolution: "@chakra-ui/system@npm:2.6.1" +"@chakra-ui/system@npm:2.6.2": + version: 2.6.2 + resolution: "@chakra-ui/system@npm:2.6.2" dependencies: "@chakra-ui/color-mode": 2.2.0 "@chakra-ui/object-utils": 2.1.0 "@chakra-ui/react-utils": 2.0.12 - "@chakra-ui/styled-system": 2.9.1 - "@chakra-ui/theme-utils": 2.0.20 + "@chakra-ui/styled-system": 2.9.2 + "@chakra-ui/theme-utils": 2.0.21 "@chakra-ui/utils": 2.0.15 react-fast-compare: 3.2.2 peerDependencies: "@emotion/react": ^11.0.0 "@emotion/styled": ^11.0.0 react: ">=18" - checksum: 638812588ce10e5966837ee66465a18936030267701dbac675374086cb574e5b618f9dd1f9ceea2a8f1d48c1aea1f286f848f4d41452423a88bc24b2a5ce60e1 + checksum: 45ac01d0d9adb9391ec5ece3ad1ef7cc09e73720c0222df02f5a45a37bb120cfbf994b15c08b72e7018a866d9475c5c57f61638774d8d7c5c0c40da8714a347c languageName: node linkType: hard @@ -2761,82 +2762,82 @@ __metadata: languageName: node linkType: hard -"@chakra-ui/textarea@npm:2.1.1": - version: 2.1.1 - resolution: "@chakra-ui/textarea@npm:2.1.1" +"@chakra-ui/textarea@npm:2.1.2": + version: 2.1.2 + resolution: "@chakra-ui/textarea@npm:2.1.2" dependencies: - "@chakra-ui/form-control": 2.1.1 + "@chakra-ui/form-control": 2.2.0 "@chakra-ui/shared-utils": 2.0.5 peerDependencies: "@chakra-ui/system": ">=2.0.0" react: ">=18" - checksum: 07f9067fe027da882be00715a45ea93504c84b2ca991031ef0a196636b85e747413d6bb28620414b877ce935fd71ded774f4fc64ca060064f7acf504394393eb + checksum: 35d483cf1d5e87dea1157624129bff651b6595be85ea25797465c1b44ccae617db81cacfb3f35ecefe2db0700a06710db77397ddfdbfec9157a1e920da5f6739 languageName: node linkType: hard -"@chakra-ui/theme-tools@npm:2.1.1": - version: 2.1.1 - resolution: "@chakra-ui/theme-tools@npm:2.1.1" +"@chakra-ui/theme-tools@npm:2.1.2": + version: 2.1.2 + resolution: "@chakra-ui/theme-tools@npm:2.1.2" dependencies: - "@chakra-ui/anatomy": 2.2.1 + "@chakra-ui/anatomy": 2.2.2 "@chakra-ui/shared-utils": 2.0.5 color2k: ^2.0.2 peerDependencies: "@chakra-ui/styled-system": ">=2.0.0" - checksum: c038686d489401395f551298096c66236fe204a943fd859565b2804ec2a448241245032e702297dfc6c3d4e7fc1945e2998f8350eace1c4ab2ac23cd7688863f + checksum: aa628824a9485d7bc28b468f7395b1ebfd2fee88e656b9d9626f4521c0f9b28bba656db1f5b74c34ae7ce2dc6d25d1789b3e227dd1fd2d36c230f8a97330e529 languageName: node linkType: hard -"@chakra-ui/theme-utils@npm:2.0.20": - version: 2.0.20 - resolution: "@chakra-ui/theme-utils@npm:2.0.20" +"@chakra-ui/theme-utils@npm:2.0.21": + version: 2.0.21 + resolution: "@chakra-ui/theme-utils@npm:2.0.21" dependencies: "@chakra-ui/shared-utils": 2.0.5 - "@chakra-ui/styled-system": 2.9.1 - "@chakra-ui/theme": 3.3.0 + "@chakra-ui/styled-system": 2.9.2 + "@chakra-ui/theme": 3.3.1 lodash.mergewith: 4.6.2 - checksum: be8bd98609d95d64eb5db2f54dbf26f2113342f724b31899455be71a46de4d8751327c2055735a2ec8021ada55a7575f7063df18b55f9393e880db3d1376e242 + checksum: d43f15d2c264cb96cfee0acf64681308763d27940b42f6de76eb8f297623dd4236c80ccf845b06851ca15f1c53a7ca9af69dce1c6d6467bb17612d1c60629197 languageName: node linkType: hard -"@chakra-ui/theme@npm:3.3.0": - version: 3.3.0 - resolution: "@chakra-ui/theme@npm:3.3.0" +"@chakra-ui/theme@npm:3.3.1": + version: 3.3.1 + resolution: "@chakra-ui/theme@npm:3.3.1" dependencies: - "@chakra-ui/anatomy": 2.2.1 + "@chakra-ui/anatomy": 2.2.2 "@chakra-ui/shared-utils": 2.0.5 - "@chakra-ui/theme-tools": 2.1.1 + "@chakra-ui/theme-tools": 2.1.2 peerDependencies: "@chakra-ui/styled-system": ">=2.8.0" - checksum: 6648d760e47fdc95d10cfa85f943e1ab1206be652f0db77c864e95e938b8ee13a012a53e1941b22fd81c12cc2c27504d64c06682daf141267b86ec3c7f4c165b + checksum: 0232cb4a5674dd7252b7070ecc890dee9fc4fe51527005aa47009342edcf8f13fef7f3b8c70b74c0b73ba86cdeabe892b2ab8469cecfc19ae3350a66bccb43eb languageName: node linkType: hard -"@chakra-ui/toast@npm:7.0.1": - version: 7.0.1 - resolution: "@chakra-ui/toast@npm:7.0.1" +"@chakra-ui/toast@npm:7.0.2": + version: 7.0.2 + resolution: "@chakra-ui/toast@npm:7.0.2" dependencies: - "@chakra-ui/alert": 2.2.1 + "@chakra-ui/alert": 2.2.2 "@chakra-ui/close-button": 2.1.1 "@chakra-ui/portal": 2.1.0 "@chakra-ui/react-context": 2.1.0 "@chakra-ui/react-use-timeout": 2.1.0 "@chakra-ui/react-use-update-effect": 2.1.0 "@chakra-ui/shared-utils": 2.0.5 - "@chakra-ui/styled-system": 2.9.1 - "@chakra-ui/theme": 3.3.0 + "@chakra-ui/styled-system": 2.9.2 + "@chakra-ui/theme": 3.3.1 peerDependencies: - "@chakra-ui/system": 2.6.1 + "@chakra-ui/system": 2.6.2 framer-motion: ">=4.0.0" react: ">=18" react-dom: ">=18" - checksum: 21df2923492de633f81085b8aa22b421c1f5b2f3c6bf2d3280dc04c2f4211f44aaf1e5c3b9aa4367827ba33b74ffc777823ecdbeddb7940389e7d9da0bfb37d1 + checksum: 5e996a53b82628c90e11054d900ab4c714bb6b1a9b74198fbbfc49692175278fc482820578090d0eb27180d3772937ed9fb54ba8f3acfdbbbc20e859c1b55338 languageName: node linkType: hard -"@chakra-ui/tooltip@npm:2.3.0": - version: 2.3.0 - resolution: "@chakra-ui/tooltip@npm:2.3.0" +"@chakra-ui/tooltip@npm:2.3.1": + version: 2.3.1 + resolution: "@chakra-ui/tooltip@npm:2.3.1" dependencies: "@chakra-ui/dom-utils": 2.1.0 "@chakra-ui/popper": 3.1.0 @@ -2851,7 +2852,7 @@ __metadata: framer-motion: ">=4.0.0" react: ">=18" react-dom: ">=18" - checksum: aaab684191f3e45803353ffec9c17bf7ebecdf090b0d6422527886995c7d2be32e3bdd0442b19d4ab0e0baf1f0a9202095b5ed2fe47e07b2f684ae2150b5c7bf + checksum: 047bb349fd80382d4f2ee4086119ca80a584b879c4525891e0fb602db0e857dfead4a35c1eb27d4b0c4ce0ac9c0324e63b9fb5f984389297eee2cd1a684f8e1a languageName: node linkType: hard @@ -2977,13 +2978,13 @@ __metadata: linkType: hard "@emotion/react@npm:^11.10.8, @emotion/react@npm:^11.8.1": - version: 11.11.1 - resolution: "@emotion/react@npm:11.11.1" + version: 11.11.3 + resolution: "@emotion/react@npm:11.11.3" dependencies: "@babel/runtime": ^7.18.3 "@emotion/babel-plugin": ^11.11.0 "@emotion/cache": ^11.11.0 - "@emotion/serialize": ^1.1.2 + "@emotion/serialize": ^1.1.3 "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 "@emotion/utils": ^1.2.1 "@emotion/weak-memoize": ^0.3.1 @@ -2993,20 +2994,20 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: aec3c36650f5f0d3d4445ff44d73dd88712b1609645b6af3e6d08049cfbc51f1785fe13dea1a1d4ab1b0800d68f2339ab11e459687180362b1ef98863155aae5 + checksum: 2e4b223591569f0a41686d5bd72dc8778629b7be33267e4a09582979e6faee4d7218de84e76294ed827058d4384d75557b5d71724756539c1f235e9a69e62b2e languageName: node linkType: hard -"@emotion/serialize@npm:^1.1.2": - version: 1.1.2 - resolution: "@emotion/serialize@npm:1.1.2" +"@emotion/serialize@npm:^1.1.2, @emotion/serialize@npm:^1.1.3": + version: 1.1.3 + resolution: "@emotion/serialize@npm:1.1.3" dependencies: "@emotion/hash": ^0.9.1 "@emotion/memoize": ^0.8.1 "@emotion/unitless": ^0.8.1 "@emotion/utils": ^1.2.1 csstype: ^3.0.2 - checksum: 413c352e657f1b5e27ea6437b3ef7dcc3860669b7ae17fd5c18bfbd44e033af1acc56b64d252284a813ca4f3b3e1b0841c42d3fb08e02d2df56fd3cd63d72986 + checksum: 5a756ce7e2692322683978d8ed2e84eadd60bd6f629618a82c5018c84d98684b117e57fad0174f68ec2ec0ac089bb2e0bcc8ea8c2798eb904b6d3236aa046063 languageName: node linkType: hard @@ -3099,14 +3100,14 @@ __metadata: languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:~0.40.1": - version: 0.40.1 - resolution: "@es-joy/jsdoccomment@npm:0.40.1" +"@es-joy/jsdoccomment@npm:~0.41.0": + version: 0.41.0 + resolution: "@es-joy/jsdoccomment@npm:0.41.0" dependencies: - comment-parser: 1.4.0 + comment-parser: 1.4.1 esquery: ^1.5.0 jsdoc-type-pratt-parser: ~4.0.0 - checksum: 6098394cd97ad0532dde4f3171980e700e4199c231969311efd2362c2b5a4eefa9d59a0bc1fe513afbb5cc456ef7633491a2984d64252e7bd8ebe22489120610 + checksum: cfe0714027ff8fa82dad8c84f75af3f6df9d6797d60c289b8d3c259c5375c134bd5ca630beba0daed3adceef01a74f19e05052018f6b66ad6a4f483adf599c39 languageName: node linkType: hard @@ -3122,9 +3123,9 @@ __metadata: linkType: hard "@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.8.1 - resolution: "@eslint-community/regexpp@npm:4.8.1" - checksum: 82d62c845ef42b810f268cfdc84d803a2da01735fb52e902fd34bdc09f92464a094fd8e4802839874b000b2f73f67c972859e813ba705233515d3e954f234bf2 + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b languageName: node linkType: hard @@ -3145,9 +3146,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.2": - version: 2.1.2 - resolution: "@eslint/eslintrc@npm:2.1.2" +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: ajv: ^6.12.4 debug: ^4.3.2 @@ -3158,14 +3159,14 @@ __metadata: js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: bc742a1e3b361f06fedb4afb6bf32cbd27171292ef7924f61c62f2aed73048367bcc7ac68f98c06d4245cd3fabc43270f844e3c1699936d4734b3ac5398814a7 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 languageName: node linkType: hard -"@eslint/js@npm:8.49.0": - version: 8.49.0 - resolution: "@eslint/js@npm:8.49.0" - checksum: a6601807c8aeeefe866926ad92ed98007c034a735af20ff709009e39ad1337474243d47908500a3bde04e37bfba16bcf1d3452417f962e1345bc8756edd6b830 +"@eslint/js@npm:8.56.0": + version: 8.56.0 + resolution: "@eslint/js@npm:8.56.0" + checksum: 5804130574ef810207bdf321c265437814e7a26f4e6fac9b496de3206afd52f533e09ec002a3be06cd9adcc9da63e727f1883938e663c4e4751c007d5b58e539 languageName: node linkType: hard @@ -3435,29 +3436,36 @@ __metadata: languageName: node linkType: hard -"@floating-ui/core@npm:^1.4.2": - version: 1.5.0 - resolution: "@floating-ui/core@npm:1.5.0" +"@floating-ui/core@npm:^1.0.0": + version: 1.6.0 + resolution: "@floating-ui/core@npm:1.6.0" dependencies: - "@floating-ui/utils": ^0.1.3 - checksum: 54b4fe26b3c228746ac5589f97303abf158b80aa5f8b99027259decd68d1c2030c4c637648ebd33dfe78a4212699453bc2bd7537fd5a594d3bd3e63d362f666f + "@floating-ui/utils": ^0.2.1 + checksum: 2e25c53b0c124c5c9577972f8ae21d081f2f7895e6695836a53074463e8c65b47722744d6d2b5a993164936da006a268bcfe87fe68fd24dc235b1cb86bed3127 languageName: node linkType: hard "@floating-ui/dom@npm:^1.0.1": - version: 1.5.3 - resolution: "@floating-ui/dom@npm:1.5.3" + version: 1.6.3 + resolution: "@floating-ui/dom@npm:1.6.3" dependencies: - "@floating-ui/core": ^1.4.2 - "@floating-ui/utils": ^0.1.3 - checksum: 00053742064aac70957f0bd5c1542caafb3bfe9716588bfe1d409fef72a67ed5e60450d08eb492a77f78c22ed1ce4f7955873cc72bf9f9caf2b0f43ae3561c21 + "@floating-ui/core": ^1.0.0 + "@floating-ui/utils": ^0.2.0 + checksum: 81cbb18ece3afc37992f436e469e7fabab2e433248e46fff4302d12493a175b0c64310f8a971e6e1eda7218df28ace6b70237b0f3c22fe12a21bba05b5579555 languageName: node linkType: hard -"@floating-ui/utils@npm:^0.1.3": - version: 0.1.4 - resolution: "@floating-ui/utils@npm:0.1.4" - checksum: e6195ded5b3a6fd38411a833605184c31f24609b08feab2615e90ccc063bf4d3965383d817642fc7e8ca5ab6a54c29c71103e874f3afb0518595c8bd3390ba16 +"@floating-ui/utils@npm:^0.2.0, @floating-ui/utils@npm:^0.2.1": + version: 0.2.1 + resolution: "@floating-ui/utils@npm:0.2.1" + checksum: 9ed4380653c7c217cd6f66ae51f20fdce433730dbc77f95b5abfb5a808f5fdb029c6ae249b4e0490a816f2453aa6e586d9a873cd157fdba4690f65628efc6e06 + languageName: node + linkType: hard + +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1 languageName: node linkType: hard @@ -3770,14 +3778,14 @@ __metadata: languageName: node linkType: hard -"@hapi/hoek@npm:^9.0.0": +"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" checksum: 4771c7a776242c3c022b168046af4e324d116a9d2e1d60631ee64f474c6e38d1bb07092d898bf95c7bc5d334c5582798a1456321b2e53ca817d4e7c88bc25b43 languageName: node linkType: hard -"@hapi/topo@npm:^5.0.0": +"@hapi/topo@npm:^5.1.0": version: 5.1.0 resolution: "@hapi/topo@npm:5.1.0" dependencies: @@ -3786,15 +3794,15 @@ __metadata: languageName: node linkType: hard -"@hashgraph/cryptography@npm:1.4.8-beta.4": - version: 1.4.8-beta.4 - resolution: "@hashgraph/cryptography@npm:1.4.8-beta.4" +"@hashgraph/cryptography@npm:1.4.8-beta.5": + version: 1.4.8-beta.5 + resolution: "@hashgraph/cryptography@npm:1.4.8-beta.5" dependencies: asn1js: ^3.0.5 bignumber.js: ^9.1.1 bn.js: ^5.2.1 buffer: ^6.0.3 - crypto-js: ^4.1.1 + crypto-js: ^4.2.0 elliptic: ^6.5.4 js-base64: ^3.7.4 node-forge: ^1.3.1 @@ -3802,7 +3810,7 @@ __metadata: tweetnacl: ^1.0.3 utf8: ^3.0.0 peerDependencies: - expo: ^45.0.3 + expo: ^49.0.16 expo-crypto: ^10.1.2 expo-random: ^12.1.2 peerDependenciesMeta: @@ -3812,7 +3820,7 @@ __metadata: optional: true expo-random: optional: true - checksum: 6c2a81eea016842642107d59b01e5a755d3b26c2a5d075ec432f77ea680422468ab8160458205ce4c41cef87b1c4023f47fd113b1ab160721e02d49f19859d59 + checksum: 0a7092ece75e4be318b91cafb472da6c1bf72738f2ca62a644d868536fc18f698597d9ab8ae860656ffd7e8dc832cc68a8a459417e62a47e5828278bc6cbc69b languageName: node linkType: hard @@ -3832,7 +3840,7 @@ __metadata: eslint-plugin-jest: ^27.4.0 eslint-plugin-jsdoc: ^46.8.1 eslint-plugin-node: ^11.1.0 - eslint-plugin-prettier: ^4.2.1 + eslint-plugin-prettier: 5.0.0 prettier: ^3.0.3 prettier-plugin-packagejson: ^2.4.5 typescript: ^5.2.2 @@ -3942,6 +3950,7 @@ __metadata: ethers: ^6.3.0 fork-ts-checker-webpack-plugin: ^8.0.0 jest: ^29.5.0 + jest-mock: ^29.7.0 lodash: ^4.17.21 lodash.clonedeep: ^4.5.0 normalize-url: ^8.0.0 @@ -3958,18 +3967,18 @@ __metadata: languageName: unknown linkType: soft -"@hashgraph/proto@npm:2.14.0-beta.2": - version: 2.14.0-beta.2 - resolution: "@hashgraph/proto@npm:2.14.0-beta.2" +"@hashgraph/proto@npm:2.14.0-beta.3": + version: 2.14.0-beta.3 + resolution: "@hashgraph/proto@npm:2.14.0-beta.3" dependencies: long: ^4.0.0 protobufjs: ^7.2.5 - checksum: c6da0b27b1e09258ad069efe180677855b6c0d03dbad5a7b47fb17eda0017a5c453955d2634cde8000abc7424cf47c1d71f146c8b8cfca7c6a0cc16a2bf730e2 + checksum: 4d5a5007a393d9fc87d9ad7d5c2aed571421ed4fa2aa117b180b9788f39eee47e8ee2fd73a2df640fc19f6ed48229d3ee1821a20f8ac9db8e8af3ca150a7e79a languageName: node linkType: hard "@hashgraph/sdk@npm:^2.38.0": - version: 2.38.0 + version: 2.41.0 resolution: "@hashgraph/sdk@npm:2.38.0" dependencies: "@ethersproject/abi": ^5.7.0 @@ -3977,20 +3986,21 @@ __metadata: "@ethersproject/bytes": ^5.7.0 "@ethersproject/rlp": ^5.7.0 "@grpc/grpc-js": 1.8.2 - "@hashgraph/cryptography": 1.4.8-beta.4 - "@hashgraph/proto": 2.14.0-beta.2 - axios: ^1.3.1 + "@hashgraph/cryptography": 1.4.8-beta.5 + "@hashgraph/proto": 2.14.0-beta.3 + axios: ^1.6.4 bignumber.js: ^9.1.1 bn.js: ^5.1.1 - crypto-js: ^4.1.1 + crypto-js: ^4.2.0 js-base64: ^3.7.4 long: ^4.0.0 pino: ^8.14.1 pino-pretty: ^10.0.0 protobufjs: ^7.2.5 + rfc4648: ^1.5.3 utf8: ^3.0.0 peerDependencies: - expo: ^49.0.10 + expo: ^49.0.16 peerDependenciesMeta: expo: optional: true @@ -3998,14 +4008,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.11": - version: 0.11.11 - resolution: "@humanwhocodes/config-array@npm:0.11.11" +"@humanwhocodes/config-array@npm:^0.11.13": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" dependencies: - "@humanwhocodes/object-schema": ^1.2.1 - debug: ^4.1.1 + "@humanwhocodes/object-schema": ^2.0.2 + debug: ^4.3.1 minimatch: ^3.0.5 - checksum: db84507375ab77b8ffdd24f498a5b49ad6b64391d30dd2ac56885501d03964d29637e05b1ed5aefa09d57ac667e28028bc22d2da872bfcd619652fbdb5f4ca19 + checksum: 861ccce9eaea5de19546653bccf75bf09fe878bc39c3aab00aeee2d2a0e654516adad38dd1098aab5e3af0145bbcbf3f309bdf4d964f8dab9dcd5834ae4c02f2 languageName: node linkType: hard @@ -4027,13 +4037,20 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.0, @humanwhocodes/object-schema@npm:^1.2.1": +"@humanwhocodes/object-schema@npm:^1.2.0": version: 1.2.1 resolution: "@humanwhocodes/object-schema@npm:1.2.1" checksum: a824a1ec31591231e4bad5787641f59e9633827d0a2eaae131a288d33c9ef0290bd16fda8da6f7c0fcb014147865d12118df10db57f27f41e20da92369fcb3f1 languageName: node linkType: hard +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.2 + resolution: "@humanwhocodes/object-schema@npm:2.0.2" + checksum: 2fc11503361b5fb4f14714c700c02a3f4c7c93e9acd6b87a29f62c522d90470f364d6161b03d1cc618b979f2ae02aed1106fd29d302695d8927e2fc8165ba8ee + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -4061,7 +4078,7 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2": +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" checksum: 5282759d961d61350f33d9118d16bcaed914ebf8061a52f4fa474b2cb08720c9c81d165e13b82f2e5a8a212cc5af482f0c6fc1ac27b9e067e5394c9a6ed186c9 @@ -4323,9 +4340,9 @@ __metadata: linkType: hard "@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870 languageName: node linkType: hard @@ -4363,13 +4380,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.19 - resolution: "@jridgewell/trace-mapping@npm:0.3.19" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.22 + resolution: "@jridgewell/trace-mapping@npm:0.3.22" dependencies: "@jridgewell/resolve-uri": ^3.1.0 "@jridgewell/sourcemap-codec": ^1.4.14 - checksum: 956a6f0f6fec060fb48c6bf1f5ec2064e13cd38c8be3873877d4b92b4a27ba58289a34071752671262a3e3c202abcc3fa2aac64d8447b4b0fa1ba3c9047f1c20 + checksum: ac7dd2cfe0b479aa1b81776d40d789243131cc792dc8b6b6a028c70fcd6171958ae1a71bf67b618ffe3c0c3feead9870c095ee46a5e30319410d92976b28f498 languageName: node linkType: hard @@ -4406,19 +4423,19 @@ __metadata: languageName: node linkType: hard -"@lezer/common@npm:^0.15.0, @lezer/common@npm:^0.15.7": - version: 0.15.12 - resolution: "@lezer/common@npm:0.15.12" - checksum: dae65816187bd690bf446bec116313d3b5328e70e3e1f7c806273d9356ca2017cf82aa650ea53b95260fb98898ea73d44f33319f9dbbd48d473e2f20771b2377 +"@lezer/common@npm:^1.0.0": + version: 1.2.1 + resolution: "@lezer/common@npm:1.2.1" + checksum: 0bd092e293a509ce334f4aaf9a4d4a25528f743cd9d7e7948c697e34ac703b805b288b62ad01563488fb206fc34ff05084f7fc5d864be775924b3d0d53ea5dd2 languageName: node linkType: hard -"@lezer/lr@npm:^0.15.4": - version: 0.15.8 - resolution: "@lezer/lr@npm:0.15.8" +"@lezer/lr@npm:^1.0.0": + version: 1.4.0 + resolution: "@lezer/lr@npm:1.4.0" dependencies: - "@lezer/common": ^0.15.0 - checksum: e741225d6ac9cf08f8016bad49622fbd4a4e0d20c2e8c2b38a0abf0ddca69c58275b0ebdb9d5dde2905cf84f6977bc302f7ed5e5ba42c23afa27e9e65b900f36 + "@lezer/common": ^1.0.0 + checksum: 4c8517017e9803415c6c5cb8230d8764107eafd7d0b847676cd1023abb863a4b268d0d01c7ce3cf1702c4749527c68f0a26b07c329cb7b68c36ed88362d7b193 languageName: node linkType: hard @@ -4529,30 +4546,31 @@ __metadata: languageName: node linkType: hard -"@metamask/approval-controller@npm:^3.0.0, @metamask/approval-controller@npm:^3.5.1": - version: 3.5.1 - resolution: "@metamask/approval-controller@npm:3.5.1" +"@metamask/approval-controller@npm:^3.0.0, @metamask/approval-controller@npm:^3.5.2": + version: 3.5.2 + resolution: "@metamask/approval-controller@npm:3.5.2" dependencies: - "@metamask/base-controller": ^3.2.1 + "@metamask/base-controller": ^3.2.2 "@metamask/utils": ^6.2.0 eth-rpc-errors: ^4.0.2 immer: ^9.0.6 nanoid: ^3.1.31 - checksum: 5d4d1425d44b3848b4486744472fb8eeb31ca9a70d58c6ca6e0603bcbba32f1c5dcd04a8fb2ab6b4bdbf2b4e3309f75387d7d345cd2aedee5e3d6b5d4af4dbad + checksum: 70436be566952b8aa42de48aff36655a42611478a5beee4e5ea9cf019ef386db202c464d73057df4e9cce22ebdb7517f5eb71a9def6bd7672f48a2d714ad1f2c languageName: node linkType: hard "@metamask/auto-changelog@npm:^3.1.0": - version: 3.2.0 - resolution: "@metamask/auto-changelog@npm:3.2.0" + version: 3.4.4 + resolution: "@metamask/auto-changelog@npm:3.4.4" dependencies: diff: ^5.0.0 execa: ^5.1.1 + prettier: ^2.8.8 semver: ^7.3.5 yargs: ^17.0.1 bin: auto-changelog: dist/cli.js - checksum: 7cd19400bb60d478455fbf9ffe7c295b21df64764a01f90776beda04bfa46242f34751112b862b4bd5955f04a7d28cfa7d6b2e745f3d3baaccda7c493f761658 + checksum: 4876ab3ec98f6d0c00a0679f9e44e1ee79d335ae97e18336a638ac19484cac30d2f3750e6875121ee07b0da128f8609490bed0e195c8153c2b74866f34e405ed languageName: node linkType: hard @@ -4566,20 +4584,22 @@ __metadata: languageName: node linkType: hard -"@metamask/base-controller@npm:^3.0.0, @metamask/base-controller@npm:^3.2.1": - version: 3.2.1 - resolution: "@metamask/base-controller@npm:3.2.1" +"@metamask/base-controller@npm:^3.0.0, @metamask/base-controller@npm:^3.2.2": + version: 3.2.3 + resolution: "@metamask/base-controller@npm:3.2.3" dependencies: - "@metamask/utils": ^6.2.0 + "@metamask/utils": ^8.1.0 immer: ^9.0.6 - checksum: 73723a275ad2c8c6f9fcfcd69fd8b469bf8f4455fc572fc19ac9a8d76e5b65152cb111d95bfb9a4b9443298147e03a5f9778747dec2ca2203495ace54c97688c + checksum: f49fcf2bf892ec25657c2d72a50b3c4f3cad59acb1b74d9fdcdf564107b8f38f73647c696aaa9699d94828b5797d8f1479dab44a2dbcda987c268b0088bb3b76 languageName: node linkType: hard "@metamask/browser-passworder@npm:^4.0.2, @metamask/browser-passworder@npm:^4.1.0": - version: 4.1.0 - resolution: "@metamask/browser-passworder@npm:4.1.0" - checksum: f1edb3b75594b8e8d075b3134c9ce6c73573160eb48184ef722b9d96a5763db1e2e9acb166fc5c66c7c82936e134a02a3fb4c0022ca9a948857a30181cb84d7e + version: 4.3.0 + resolution: "@metamask/browser-passworder@npm:4.3.0" + dependencies: + "@metamask/utils": ^8.2.0 + checksum: 7992553a0cd91902aa316a931d36c2628cb5a73fcbc28a31dce4177704036d739214c580ed833079003b2c7dfd60c5648a20734badf91e2c665cfe2f56012a8c languageName: node linkType: hard @@ -4611,19 +4631,18 @@ __metadata: languageName: node linkType: hard -"@metamask/controller-utils@npm:^4.3.2": - version: 4.3.2 - resolution: "@metamask/controller-utils@npm:4.3.2" +"@metamask/controller-utils@npm:^5.0.1": + version: 5.0.2 + resolution: "@metamask/controller-utils@npm:5.0.2" dependencies: "@metamask/eth-query": ^3.0.1 - "@metamask/utils": ^6.2.0 + "@metamask/utils": ^8.1.0 "@spruceid/siwe-parser": 1.1.3 eth-ens-namehash: ^2.0.8 - eth-rpc-errors: ^4.0.2 ethereumjs-util: ^7.0.10 ethjs-unit: ^0.1.6 fast-deep-equal: ^3.1.3 - checksum: 0af7de11bee8cea81946c424d51e2f0a27f3deeebb491aed00262b2f76b4b1e16ff8fa129309944b3e16a6531b0d153dde6794011bf355234fdebb965261372e + checksum: 2345ab9ee0ba900fe2249d80009acfcf458bc60b30418234d00f5f04247b1182a585050572237f8ab09aa23032a24b99ad96399fc0798a0e9a114a29c3bf90d6 languageName: node linkType: hard @@ -4715,8 +4734,8 @@ __metadata: linkType: hard "@metamask/eth-sig-util@npm:^6.0.0": - version: 6.0.1 - resolution: "@metamask/eth-sig-util@npm:6.0.1" + version: 6.0.2 + resolution: "@metamask/eth-sig-util@npm:6.0.2" dependencies: "@ethereumjs/util": ^8.1.0 "@metamask/abi-utils": ^1.2.0 @@ -4725,29 +4744,18 @@ __metadata: ethjs-util: ^0.1.6 tweetnacl: ^1.0.3 tweetnacl-util: ^0.15.1 - checksum: 6a9e64991bf826b882c0e42499052c5b51f7a2d5db77ac65ac64be1d14dd498569a4cade3cbad6213b6a9f7e508eaff619eda9c9ea448377e94e16773b755a5c - languageName: node - linkType: hard - -"@metamask/json-rpc-engine@npm:^7.0.0": - version: 7.1.1 - resolution: "@metamask/json-rpc-engine@npm:7.1.1" - dependencies: - "@metamask/rpc-errors": ^6.0.0 - "@metamask/safe-event-emitter": ^3.0.0 - "@metamask/utils": ^8.1.0 - checksum: 9dddd9142965ccd86313cda5bf13f15bf99c6c14631f93aab78de353317d548a334b5b125cdc134edd7d54e2f2e4961a0bdcd24fba997b2913083955df8fefa1 + checksum: 1d8e504bfa2b0e5a68516ade35b9890c166f7e1d1b8f8471ef677f0fe63b701ff8346fae3061d699ddc9b35a9a7fa198e6eebf1605eb3848401e6318f09319bc languageName: node linkType: hard -"@metamask/json-rpc-engine@npm:^7.1.1": - version: 7.3.1 - resolution: "@metamask/json-rpc-engine@npm:7.3.1" +"@metamask/json-rpc-engine@npm:^7.0.0, @metamask/json-rpc-engine@npm:^7.1.1": + version: 7.3.2 + resolution: "@metamask/json-rpc-engine@npm:7.3.2" dependencies: "@metamask/rpc-errors": ^6.1.0 "@metamask/safe-event-emitter": ^3.0.0 - "@metamask/utils": ^8.2.0 - checksum: 4952eb4e70c0011d334fb4a9bf56aa2d68bef745c892dddd06f6ed7e6303fb95b3b60b4e32c88b6d77bfc5091acc8e71ad274f389419e4bdcc5741ef49cde87d + "@metamask/utils": ^8.3.0 + checksum: 396861afc72944af410d5b06c81806db2fd9812206dbf799438f42d974edac6931f6814133adf52d6aa233d5ea3f3629663ef4f54a0cf9ccb948ce9b527137fd languageName: node linkType: hard @@ -4780,13 +4788,13 @@ __metadata: linkType: hard "@metamask/object-multiplex@npm:^1.1.0, @metamask/object-multiplex@npm:^1.2.0": - version: 1.2.0 - resolution: "@metamask/object-multiplex@npm:1.2.0" + version: 1.3.0 + resolution: "@metamask/object-multiplex@npm:1.3.0" dependencies: end-of-stream: ^1.4.4 once: ^1.4.0 readable-stream: ^2.3.3 - checksum: 7c622639cc164c3b780294d790311e4bcb327faf14626717728022e95da5834f32fe4e242d8f4e7d9b8c2b83f0c76450922786b2f6ef50e777bfe119b78bdab7 + checksum: 4a2b48fc0e1a8f536edbab9f37b637cd91102538ad76ce07bdfad99b90d98b34585a0e5afa62ca9c1d550a0016347568ff0d635e5bf8cfa266d049e1c0ebedc8 languageName: node linkType: hard @@ -4821,12 +4829,12 @@ __metadata: linkType: hard "@metamask/permission-controller@npm:^4.0.0": - version: 4.1.1 - resolution: "@metamask/permission-controller@npm:4.1.1" + version: 4.1.2 + resolution: "@metamask/permission-controller@npm:4.1.2" dependencies: - "@metamask/approval-controller": ^3.5.1 - "@metamask/base-controller": ^3.2.1 - "@metamask/controller-utils": ^4.3.2 + "@metamask/approval-controller": ^3.5.2 + "@metamask/base-controller": ^3.2.2 + "@metamask/controller-utils": ^5.0.1 "@metamask/utils": ^6.2.0 "@types/deep-freeze-strict": ^1.1.0 deep-freeze-strict: ^1.1.1 @@ -4835,8 +4843,8 @@ __metadata: json-rpc-engine: ^6.1.0 nanoid: ^3.1.31 peerDependencies: - "@metamask/approval-controller": ^3.5.1 - checksum: 45f94c805302256d54f4e25d7f15fd22ea8c9c8548cca4514babeccfe31cfef47ca79dacd5fc45013120a0ad22eaa0ded4b56d37bf59f4dc2712d58edcc0aaca + "@metamask/approval-controller": ^3.5.2 + checksum: 743536cc127b4f8ee85c23c79f92e9fa635d4ce5a3e01f7e24e519e507dd1461282b854d97e147312b15e94f08309cd8144b03174dc793f725b85a1db2c9eb2a languageName: node linkType: hard @@ -4939,23 +4947,13 @@ __metadata: languageName: node linkType: hard -"@metamask/rpc-errors@npm:^6.0.0": - version: 6.0.0 - resolution: "@metamask/rpc-errors@npm:6.0.0" - dependencies: - "@metamask/utils": ^8.0.0 - fast-safe-stringify: ^2.0.6 - checksum: 7e1ee1a98972266af4a34f0bbc842cdc11dc565056f0b8fbc93aa95663a7027eab8ff1fecbe3e09c38a1dc199f8219a6c69b2237015b2fdb8de0e5b35027c3f8 - languageName: node - linkType: hard - -"@metamask/rpc-errors@npm:^6.1.0": - version: 6.1.0 - resolution: "@metamask/rpc-errors@npm:6.1.0" +"@metamask/rpc-errors@npm:^6.0.0, @metamask/rpc-errors@npm:^6.1.0": + version: 6.2.0 + resolution: "@metamask/rpc-errors@npm:6.2.0" dependencies: - "@metamask/utils": ^8.1.0 + "@metamask/utils": ^8.3.0 fast-safe-stringify: ^2.0.6 - checksum: 9f4821d804e2fcaa8987b0958d02c6d829b7c7db49740c811cb593f381d0c4b00dabb7f1802907f1b2f6126f7c0d83ec34219183d29650f5d24df014ac72906a + checksum: 1db3065d3f391916ef958531f4e1101a9c3abd0794f446a8b938165bd6e2ddb706f174ad4fdd5a04bfe4eb6b2bb4dd638957cb9bc321f6835cb0431264327087 languageName: node linkType: hard @@ -5011,12 +5009,12 @@ __metadata: linkType: hard "@metamask/scure-bip39@npm:^2.1.0": - version: 2.1.0 - resolution: "@metamask/scure-bip39@npm:2.1.0" + version: 2.1.1 + resolution: "@metamask/scure-bip39@npm:2.1.1" dependencies: - "@noble/hashes": ~1.1.1 - "@scure/base": ~1.1.0 - checksum: 13e07f03077472e9b230f702cbba7848ecac752028396647ccdeedd7bc280ceb50ee15203e25603f05c4c6ca5d4dc7277825f7004beb113e1a415adc91f059f9 + "@noble/hashes": ~1.3.2 + "@scure/base": ~1.1.3 + checksum: d03b4d0b3dba0e5c2014038b746ec86cc9c4420b4c6b9a224e3b4ebdb266b9170c968a3ad9693c6f5d1e76ce3c198479e9398bd30f1dc0f0920d7e9401612365 languageName: node linkType: hard @@ -5148,16 +5146,16 @@ __metadata: linkType: hard "@metamask/snaps-sdk@npm:^1.3.2": - version: 1.3.2 - resolution: "@metamask/snaps-sdk@npm:1.3.2" + version: 1.4.0 + resolution: "@metamask/snaps-sdk@npm:1.4.0" dependencies: "@metamask/key-tree": ^9.0.0 "@metamask/providers": ^14.0.2 "@metamask/rpc-errors": ^6.1.0 - "@metamask/utils": ^8.2.1 + "@metamask/utils": ^8.3.0 is-svg: ^4.4.0 superstruct: ^1.0.3 - checksum: 6492e5aaa57ce3ccd057537890a57d2a1a1e3c442b7decb8bc734ba02c1eae172d58d27b8c4af449d57be6cfe55ba2ebe4f128d673b10baa2d5a32ed9e4181ff + checksum: faf3505add1d719bd9640beb5e67a84ed858198b06330d67d675a06e8b1e66250afc097b1a4c3af23bc8fc01bbc899af963bc056a4aafd09780ca59e1bb51917 languageName: node linkType: hard @@ -5401,33 +5399,19 @@ __metadata: languageName: node linkType: hard -"@metamask/utils@npm:^8.0.0, @metamask/utils@npm:^8.1.0": - version: 8.1.0 - resolution: "@metamask/utils@npm:8.1.0" +"@metamask/utils@npm:^8.1.0, @metamask/utils@npm:^8.2.0, @metamask/utils@npm:^8.3.0": + version: 8.3.0 + resolution: "@metamask/utils@npm:8.3.0" dependencies: - "@ethereumjs/tx": ^4.1.2 + "@ethereumjs/tx": ^4.2.0 "@noble/hashes": ^1.3.1 + "@scure/base": ^1.1.3 "@types/debug": ^4.1.7 debug: ^4.3.4 + pony-cause: ^2.1.10 semver: ^7.5.4 superstruct: ^1.0.3 - checksum: 4cbee36d0c227f3e528930e83f75a0c6b71b55b332c3e162f0e87f3dd86ae017d0b20405d76ea054ab99e4d924d3d9b8b896ed12a12aae57b090350e5a625999 - languageName: node - linkType: hard - -"@metamask/utils@npm:^8.2.0, @metamask/utils@npm:^8.2.1": - version: 8.3.0 - resolution: "@metamask/utils@npm:8.3.0" - dependencies: - "@ethereumjs/tx": ^4.2.0 - "@noble/hashes": ^1.3.1 - "@scure/base": ^1.1.3 - "@types/debug": ^4.1.7 - debug: ^4.3.4 - pony-cause: ^2.1.10 - semver: ^7.5.4 - superstruct: ^1.0.3 - checksum: cd60c49b4c0397fb31e6b38937a0d9346cbb8337cb8add59db8db0e0e2156fb063ff4df93a26410157f0cc02aa9a9b785fc1b53cfc4ab73204462893ed11cacb + checksum: cd60c49b4c0397fb31e6b38937a0d9346cbb8337cb8add59db8db0e0e2156fb063ff4df93a26410157f0cc02aa9a9b785fc1b53cfc4ab73204462893ed11cacb languageName: node linkType: hard @@ -5450,25 +5434,25 @@ __metadata: linkType: hard "@mischnic/json-sourcemap@npm:^0.1.0": - version: 0.1.0 - resolution: "@mischnic/json-sourcemap@npm:0.1.0" + version: 0.1.1 + resolution: "@mischnic/json-sourcemap@npm:0.1.1" dependencies: - "@lezer/common": ^0.15.7 - "@lezer/lr": ^0.15.4 + "@lezer/common": ^1.0.0 + "@lezer/lr": ^1.0.0 json5: ^2.2.1 - checksum: a30eda9eb02db5213b7aa2dc3c688257884a8969849ffa5a3a7c64c5f2a1cfed06691d94f02b37294a3a3b9efe7f88ee6b86c9ef20a799af54807ff2de2d253e + checksum: 631d1080ec4b525b7b757e9e248d0974178961f366123e765c35ddbfe24e0d51562bec48e416aef4a5f78a6769058c24ea88a2109378a8562bff4fb94471bdfa languageName: node linkType: hard "@motionone/animation@npm:^10.12.0": - version: 10.15.1 - resolution: "@motionone/animation@npm:10.15.1" + version: 10.17.0 + resolution: "@motionone/animation@npm:10.17.0" dependencies: - "@motionone/easing": ^10.15.1 - "@motionone/types": ^10.15.1 - "@motionone/utils": ^10.15.1 + "@motionone/easing": ^10.17.0 + "@motionone/types": ^10.17.0 + "@motionone/utils": ^10.17.0 tslib: ^2.3.1 - checksum: 75b7a1e6c47c27073a578eb5559ea0a6e7075862c72e1eb1598403c8c2725f596a95b0369514c9e72f3c7439a9845c468b85a14d4e500df48e09d01b0739d4a7 + checksum: 8cab13cde7ccbe29bcaff1cb43ba39acdc51d9be4726628f4d0ba27898c59456887fd9ec56aceaa3d5b82993efbdfa9a7b9e99d4b96bc458f486208394027093 languageName: node linkType: hard @@ -5486,42 +5470,42 @@ __metadata: languageName: node linkType: hard -"@motionone/easing@npm:^10.15.1": - version: 10.15.1 - resolution: "@motionone/easing@npm:10.15.1" +"@motionone/easing@npm:^10.17.0": + version: 10.17.0 + resolution: "@motionone/easing@npm:10.17.0" dependencies: - "@motionone/utils": ^10.15.1 + "@motionone/utils": ^10.17.0 tslib: ^2.3.1 - checksum: cf7cfcf9917525d892334c58282425aafc69d9ab9004c190bfa7cf91317a680e8143f227adc79557424e7f26cdf8478dcbb2ae467e744cebc58195d6f0b8153a + checksum: 2870d9e94645cf4ed3a27309a858dccee26615291ec46b56e993ef3ac9f059a659b02a2115ed61d27250fc8800acc9640f0319aeb402de7fa0e15dffbebeb548 languageName: node linkType: hard "@motionone/generators@npm:^10.12.0": - version: 10.15.1 - resolution: "@motionone/generators@npm:10.15.1" + version: 10.17.0 + resolution: "@motionone/generators@npm:10.17.0" dependencies: - "@motionone/types": ^10.15.1 - "@motionone/utils": ^10.15.1 + "@motionone/types": ^10.17.0 + "@motionone/utils": ^10.17.0 tslib: ^2.3.1 - checksum: 0eb6797a64d536bb5c26628343d6594a2ebc45c3c447b8ce442b4ac3a41be847b860ac009bda7968fc7d339d2ee49b18bfe36306c5dd99cf17c7d84c82de93f3 + checksum: 6d048a0362692db3f450b97c1679a8d0265bff93106412bdcc33b9c48b9362a3e97f672f29a2932d5e393330750fdd55921c1c9b2bf20690922a37a0164e649f languageName: node linkType: hard -"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.15.1": - version: 10.15.1 - resolution: "@motionone/types@npm:10.15.1" - checksum: 98091f7dca257508d94d1080678c433da39a814e8e58aaa742212bf6c2a5b5e2120a6251a06e3ea522219ce6d1b6eb6aa2cab224b803fe52789033d8398ef0aa +"@motionone/types@npm:^10.12.0, @motionone/types@npm:^10.17.0": + version: 10.17.0 + resolution: "@motionone/types@npm:10.17.0" + checksum: 3996c84e1578b17146c14bd581ab682b7b2a06ca7fd5a7dc378a0f3b10539256d7b803a7df748f0c60d6df6b33950269a27ba2bb1839de779196bd024bee4b87 languageName: node linkType: hard -"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.15.1": - version: 10.15.1 - resolution: "@motionone/utils@npm:10.15.1" +"@motionone/utils@npm:^10.12.0, @motionone/utils@npm:^10.17.0": + version: 10.17.0 + resolution: "@motionone/utils@npm:10.17.0" dependencies: - "@motionone/types": ^10.15.1 + "@motionone/types": ^10.17.0 hey-listen: ^1.0.8 tslib: ^2.3.1 - checksum: 6ef13cd6637ec87c340e5536f849f8c40d30cc90139a3856d11cd70d78e3740f8815b0e63564fefd23c05a060da7a0ea5395390549606ed8801a7b832b74e04e + checksum: 408e278c9051a221e528bb9ca0a773018b9953ecd53bb88715421afc009f4647417b0d9f163c8195467badd934f39ade24f57e007416988e4291242e749ea43d languageName: node linkType: hard @@ -5576,12 +5560,21 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:1.1.0, @noble/curves@npm:~1.1.0": - version: 1.1.0 - resolution: "@noble/curves@npm:1.1.0" +"@noble/curves@npm:1.2.0": + version: 1.2.0 + resolution: "@noble/curves@npm:1.2.0" + dependencies: + "@noble/hashes": 1.3.2 + checksum: bb798d7a66d8e43789e93bc3c2ddff91a1e19fdb79a99b86cd98f1e5eff0ee2024a2672902c2576ef3577b6f282f3b5c778bebd55761ddbb30e36bf275e83dd0 + languageName: node + linkType: hard + +"@noble/curves@npm:1.3.0, @noble/curves@npm:~1.3.0": + version: 1.3.0 + resolution: "@noble/curves@npm:1.3.0" dependencies: - "@noble/hashes": 1.3.1 - checksum: 2658cdd3f84f71079b4e3516c47559d22cf4b55c23ac8ee9d2b1f8e5b72916d9689e59820e0f9d9cb4a46a8423af5b56dc6bb7782405c88be06a015180508db5 + "@noble/hashes": 1.3.3 + checksum: b65342ee66c4a440eee2978524412eabba9a9efdd16d6370e15218c6a7d80bddf35e66bb57ed52c0dfd32cb9a717b439ab3a72db618f1a0066dfebe3fd12a421 languageName: node linkType: hard @@ -5592,35 +5585,21 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.1.2": - version: 1.1.2 - resolution: "@noble/hashes@npm:1.1.2" - checksum: 3c2a8cb7c2e053811032f242155d870c5eb98844d924d69702244d48804cb03b42d4a666c49c2b71164420d8229cb9a6f242b972d50d5bb2f1d673b98b041de2 - languageName: node - linkType: hard - -"@noble/hashes@npm:1.3.1": - version: 1.3.1 - resolution: "@noble/hashes@npm:1.3.1" - checksum: 7fdefc0f7a0c1ec27acc6ff88841793e3f93ec4ce6b8a6a12bfc0dd70ae6b7c4c82fe305fdfeda1735d5ad4a9eebe761e6693b3d355689c559e91242f4bc95b1 - languageName: node - linkType: hard - -"@noble/hashes@npm:^1.0.0, @noble/hashes@npm:^1.1.3, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.1": +"@noble/hashes@npm:1.3.2": version: 1.3.2 resolution: "@noble/hashes@npm:1.3.2" checksum: fe23536b436539d13f90e4b9be843cc63b1b17666a07634a2b1259dded6f490be3d050249e6af98076ea8f2ea0d56f578773c2197f2aa0eeaa5fba5bc18ba474 languageName: node linkType: hard -"@noble/hashes@npm:~1.1.1": - version: 1.1.5 - resolution: "@noble/hashes@npm:1.1.5" - checksum: de3f095a7ac1cbf5b4b3d09f193288d4f2eec35fbadf2ed9fd7e47d8a3042fef410052ba62dc0296a185f994c11192f5357fdb1bd9178c905efd82e946c53b00 +"@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1.0.0, @noble/hashes@npm:^1.1.3, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.3.2": + version: 1.3.3 + resolution: "@noble/hashes@npm:1.3.3" + checksum: 8a6496d1c0c64797339bc694ad06cdfaa0f9e56cd0c3f68ae3666cfb153a791a55deb0af9c653c7ed2db64d537aa3e3054629740d2f2338bb1dcb7ab60cd205b languageName: node linkType: hard -"@noble/secp256k1@npm:1.7.1, @noble/secp256k1@npm:^1.5.5, @noble/secp256k1@npm:^1.7.1": +"@noble/secp256k1@npm:^1.5.5, @noble/secp256k1@npm:^1.7.1": version: 1.7.1 resolution: "@noble/secp256k1@npm:1.7.1" checksum: d2301f1f7690368d8409a3152450458f27e54df47e3f917292de3de82c298770890c2de7c967d237eff9c95b70af485389a9695f73eb05a43e2bd562d18b18cb @@ -5654,6 +5633,29 @@ __metadata: languageName: node linkType: hard +"@npmcli/agent@npm:^2.0.0": + version: 2.2.1 + resolution: "@npmcli/agent@npm:2.2.1" + dependencies: + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^10.0.1 + socks-proxy-agent: ^8.0.1 + checksum: c69aca42dbba393f517bc5777ee872d38dc98ea0e5e93c1f6d62b82b8fecdc177a57ea045f07dda1a770c592384b2dd92a5e79e21e2a7cf51c9159466a8f9c9b + languageName: node + linkType: hard + +"@npmcli/fs@npm:^2.1.0": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" + dependencies: + "@gar/promisify": ^1.1.3 + semver: ^7.3.5 + checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + languageName: node + linkType: hard + "@npmcli/fs@npm:^3.1.0": version: 3.1.0 resolution: "@npmcli/fs@npm:3.1.0" @@ -5663,6 +5665,16 @@ __metadata: languageName: node linkType: hard +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: ^1.0.4 + rimraf: ^3.0.2 + checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + languageName: node + linkType: hard + "@npmcli/node-gyp@npm:^3.0.0": version: 3.0.0 resolution: "@npmcli/node-gyp@npm:3.0.0" @@ -6037,106 +6049,106 @@ __metadata: languageName: node linkType: hard -"@parcel/watcher-android-arm64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-android-arm64@npm:2.3.0" +"@parcel/watcher-android-arm64@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-android-arm64@npm:2.4.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-darwin-arm64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-darwin-arm64@npm:2.3.0" +"@parcel/watcher-darwin-arm64@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-darwin-arm64@npm:2.4.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-darwin-x64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-darwin-x64@npm:2.3.0" +"@parcel/watcher-darwin-x64@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-darwin-x64@npm:2.4.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@parcel/watcher-freebsd-x64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-freebsd-x64@npm:2.3.0" +"@parcel/watcher-freebsd-x64@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-freebsd-x64@npm:2.4.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@parcel/watcher-linux-arm-glibc@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-arm-glibc@npm:2.3.0" +"@parcel/watcher-linux-arm-glibc@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-linux-arm-glibc@npm:2.4.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-arm64-glibc@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.3.0" +"@parcel/watcher-linux-arm64-glibc@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.4.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-arm64-musl@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-arm64-musl@npm:2.3.0" +"@parcel/watcher-linux-arm64-musl@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-linux-arm64-musl@npm:2.4.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@parcel/watcher-linux-x64-glibc@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-x64-glibc@npm:2.3.0" +"@parcel/watcher-linux-x64-glibc@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-linux-x64-glibc@npm:2.4.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@parcel/watcher-linux-x64-musl@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-x64-musl@npm:2.3.0" +"@parcel/watcher-linux-x64-musl@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-linux-x64-musl@npm:2.4.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@parcel/watcher-win32-arm64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-win32-arm64@npm:2.3.0" +"@parcel/watcher-win32-arm64@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-win32-arm64@npm:2.4.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@parcel/watcher-win32-ia32@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-win32-ia32@npm:2.3.0" +"@parcel/watcher-win32-ia32@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-win32-ia32@npm:2.4.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@parcel/watcher-win32-x64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-win32-x64@npm:2.3.0" +"@parcel/watcher-win32-x64@npm:2.4.0": + version: 2.4.0 + resolution: "@parcel/watcher-win32-x64@npm:2.4.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@parcel/watcher@npm:^2.0.0": - version: 2.3.0 - resolution: "@parcel/watcher@npm:2.3.0" - dependencies: - "@parcel/watcher-android-arm64": 2.3.0 - "@parcel/watcher-darwin-arm64": 2.3.0 - "@parcel/watcher-darwin-x64": 2.3.0 - "@parcel/watcher-freebsd-x64": 2.3.0 - "@parcel/watcher-linux-arm-glibc": 2.3.0 - "@parcel/watcher-linux-arm64-glibc": 2.3.0 - "@parcel/watcher-linux-arm64-musl": 2.3.0 - "@parcel/watcher-linux-x64-glibc": 2.3.0 - "@parcel/watcher-linux-x64-musl": 2.3.0 - "@parcel/watcher-win32-arm64": 2.3.0 - "@parcel/watcher-win32-ia32": 2.3.0 - "@parcel/watcher-win32-x64": 2.3.0 + version: 2.4.0 + resolution: "@parcel/watcher@npm:2.4.0" + dependencies: + "@parcel/watcher-android-arm64": 2.4.0 + "@parcel/watcher-darwin-arm64": 2.4.0 + "@parcel/watcher-darwin-x64": 2.4.0 + "@parcel/watcher-freebsd-x64": 2.4.0 + "@parcel/watcher-linux-arm-glibc": 2.4.0 + "@parcel/watcher-linux-arm64-glibc": 2.4.0 + "@parcel/watcher-linux-arm64-musl": 2.4.0 + "@parcel/watcher-linux-x64-glibc": 2.4.0 + "@parcel/watcher-linux-x64-musl": 2.4.0 + "@parcel/watcher-win32-arm64": 2.4.0 + "@parcel/watcher-win32-ia32": 2.4.0 + "@parcel/watcher-win32-x64": 2.4.0 detect-libc: ^1.0.3 is-glob: ^4.0.3 micromatch: ^4.0.5 @@ -6167,7 +6179,7 @@ __metadata: optional: true "@parcel/watcher-win32-x64": optional: true - checksum: 12f494998dbae363cc9c48b49f7e09589c179e84133e3b6cd0c087573a7dc70b3adec458f95b39e3b8e4d9c93cff770ce15b1d2452d6741a5047f1ca90485ded + checksum: 9ff89d7e8c0beeee998b28a173870c657b65aa76fafb3c98524f4c28f37103b70e84538de3a380a1126b28e4e84c90df87804398c38fdcaef877f87aa06db961 languageName: node linkType: hard @@ -6194,17 +6206,10 @@ __metadata: languageName: node linkType: hard -"@pkgr/utils@npm:^2.3.1": - version: 2.4.2 - resolution: "@pkgr/utils@npm:2.4.2" - dependencies: - cross-spawn: ^7.0.3 - fast-glob: ^3.3.0 - is-glob: ^4.0.3 - open: ^9.1.0 - picocolors: ^1.0.0 - tslib: ^2.6.0 - checksum: 24e04c121269317d259614cd32beea3af38277151c4002df5883c4be920b8e3490bb897748e844f9d46bf68230f86dabd4e8f093773130e7e60529a769a132fc +"@pkgr/core@npm:^0.1.0": + version: 0.1.1 + resolution: "@pkgr/core@npm:0.1.1" + checksum: 6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba languageName: node linkType: hard @@ -6374,8 +6379,8 @@ __metadata: linkType: hard "@puppeteer/browsers@npm:^1.6.0": - version: 1.7.1 - resolution: "@puppeteer/browsers@npm:1.7.1" + version: 1.9.1 + resolution: "@puppeteer/browsers@npm:1.9.1" dependencies: debug: 4.3.4 extract-zip: 2.0.1 @@ -6383,21 +6388,21 @@ __metadata: proxy-agent: 6.3.1 tar-fs: 3.0.4 unbzip2-stream: 1.4.3 - yargs: 17.7.1 + yargs: 17.7.2 bin: browsers: lib/cjs/main-cli.js - checksum: fb7cf7773a1aed4e34ce0952dbf9609a164e624d4f8e1f342b816fe3e983888d7a7b2fbafc963559e96cb5bca0d75fb9c81f2097f9b1f5478a0f1cc7cbc12dff + checksum: 1ea82e34af882dc6d7e8392a88ec4196e206a7f65743be39c196c7068d66b9bdfa370e28c6ab09946bd2baa2182adbcbf445e79cc9bcc5242f05878ae7045b27 languageName: node linkType: hard "@react-aria/ssr@npm:^3.5.0": - version: 3.8.0 - resolution: "@react-aria/ssr@npm:3.8.0" + version: 3.9.2 + resolution: "@react-aria/ssr@npm:3.9.2" dependencies: "@swc/helpers": ^0.5.0 peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: bdcd16da76d9af75dab0c44907963d9367562bc3261c6871a8ee15754e92f929dcd886e5553e08d6193ddb174d78382c10fb7b9b8c7b0cf470bc18c2ed34b106 + checksum: ef11ef02195665f8a05cc430781da33509d6a20b88590e3ca018323f0824ce80f7cf470f99789cb6aeaeeeeac5d345d2eb671ff5b2d470b7c274f071e7c8abf5 languageName: node linkType: hard @@ -6422,9 +6427,9 @@ __metadata: languageName: node linkType: hard -"@redux-saga/core@npm:^1.2.3": - version: 1.2.3 - resolution: "@redux-saga/core@npm:1.2.3" +"@redux-saga/core@npm:^1.3.0": + version: 1.3.0 + resolution: "@redux-saga/core@npm:1.3.0" dependencies: "@babel/runtime": ^7.6.3 "@redux-saga/deferred": ^1.2.1 @@ -6432,9 +6437,8 @@ __metadata: "@redux-saga/is": ^1.1.3 "@redux-saga/symbols": ^1.1.3 "@redux-saga/types": ^1.2.1 - redux: ^4.0.4 typescript-tuple: ^2.2.1 - checksum: a18249aa4e771699f103c2e18952d5fc0f65124f88c1fe33f4551b658b5ef7fb2d827091fea3e339c91f324e5d9098f758282d92536e1701bd003812353dd004 + checksum: b2ef695f506220ba4da581669ff6e5f2d30483afecf804497cc752097af93e8767915de4f1a56e23072935272b13a43b53fe44cae6a993ff586fff40d760ea2b languageName: node linkType: hard @@ -6479,8 +6483,8 @@ __metadata: linkType: hard "@reduxjs/toolkit@npm:^1.9.5": - version: 1.9.5 - resolution: "@reduxjs/toolkit@npm:1.9.5" + version: 1.9.7 + resolution: "@reduxjs/toolkit@npm:1.9.7" dependencies: immer: ^9.0.21 redux: ^4.2.1 @@ -6494,29 +6498,29 @@ __metadata: optional: true react-redux: optional: true - checksum: 54672c5593d05208af577e948a338f23128d3aa01ef056ab0d40bcfa14400cf6566be99e11715388f12c1d7655cdf7c5c6b63cb92eb0fecf996c454a46a3914c + checksum: ac25dec73a5d2df9fc7fbe98c14ccc73919e5ee1d6f251db0d2ec8f90273f92ef39c26716704bf56b5a40189f72d94b4526dc3a8c7ac3986f5daf44442bcc364 languageName: node linkType: hard -"@remix-run/router@npm:1.9.0": - version: 1.9.0 - resolution: "@remix-run/router@npm:1.9.0" - checksum: 0537b0ff29879ac85077cb4c42eaca4a295b9efd71477848984c2f2dfa5741c9b83d3106a7bb72994a51a9adfeeab3b0f5a40f2dee8be3f0750feeeca2a6d513 +"@remix-run/router@npm:1.15.1": + version: 1.15.1 + resolution: "@remix-run/router@npm:1.15.1" + checksum: 5c404e64a95da7d2a06811c15e8b213cd1079bca546d8a78a1626264ac0b71361b9ce93269bda7209a938e5a22c25993902841f81240c58eb7ed0934e1781197 languageName: node linkType: hard "@restart/hooks@npm:^0.4.9": - version: 0.4.11 - resolution: "@restart/hooks@npm:0.4.11" + version: 0.4.16 + resolution: "@restart/hooks@npm:0.4.16" dependencies: dequal: ^2.0.3 peerDependencies: react: ">=16.8.0" - checksum: c82cbd9c96cc5423e8f83cb7bd1d92f8f5627e9b8fafa294cf715096606b0d50957ac576d6ab315b9763cd71ad3acbdaa0cfdc4bf307349eda46da8087ad78b6 + checksum: d8097878baa1226c02a697a893a25e6fd0df73baef4ee1329f40ce3f94ed36e0623252d16095bc963379d73e03b31855894c5d20d462e0cdea0b994cb12bbc7f languageName: node linkType: hard -"@restart/ui@npm:^1.6.3": +"@restart/ui@npm:^1.6.6": version: 1.6.6 resolution: "@restart/ui@npm:1.6.6" dependencies: @@ -6536,47 +6540,40 @@ __metadata: languageName: node linkType: hard -"@scure/base@npm:^1.0.0, @scure/base@npm:^1.1.1, @scure/base@npm:~1.1.0": - version: 1.1.3 - resolution: "@scure/base@npm:1.1.3" - checksum: 1606ab8a4db898cb3a1ada16c15437c3bce4e25854fadc8eb03ae93cbbbac1ed90655af4b0be3da37e12056fef11c0374499f69b9e658c9e5b7b3e06353c630c - languageName: node - linkType: hard - -"@scure/base@npm:^1.1.3": +"@scure/base@npm:^1.0.0, @scure/base@npm:^1.1.1, @scure/base@npm:^1.1.3, @scure/base@npm:~1.1.3, @scure/base@npm:~1.1.4": version: 1.1.5 resolution: "@scure/base@npm:1.1.5" checksum: 9e9ee6088cb3aa0fb91f5a48497d26682c7829df3019b1251d088d166d7a8c0f941c68aaa8e7b96bbad20c71eb210397cb1099062cde3e29d4bad6b975c18519 languageName: node linkType: hard -"@scure/bip32@npm:1.3.1": - version: 1.3.1 - resolution: "@scure/bip32@npm:1.3.1" +"@scure/bip32@npm:1.3.3": + version: 1.3.3 + resolution: "@scure/bip32@npm:1.3.3" dependencies: - "@noble/curves": ~1.1.0 - "@noble/hashes": ~1.3.1 - "@scure/base": ~1.1.0 - checksum: 394d65f77a40651eba21a5096da0f4233c3b50d422864751d373fcf142eeedb94a1149f9ab1dbb078086dab2d0bc27e2b1afec8321bf22d4403c7df2fea5bfe2 + "@noble/curves": ~1.3.0 + "@noble/hashes": ~1.3.2 + "@scure/base": ~1.1.4 + checksum: f939ca733972622fcc1e61d4fdf170a0ad294b24ddb7ed7cdd4c467e1ef283b970154cb101cf5f1a7b64cf5337e917ad31135911dfc36b1d76625320167df2fa languageName: node linkType: hard -"@scure/bip39@npm:1.2.1": - version: 1.2.1 - resolution: "@scure/bip39@npm:1.2.1" +"@scure/bip39@npm:1.2.2": + version: 1.2.2 + resolution: "@scure/bip39@npm:1.2.2" dependencies: - "@noble/hashes": ~1.3.0 - "@scure/base": ~1.1.0 - checksum: c5bd6f1328fdbeae2dcdd891825b1610225310e5e62a4942714db51066866e4f7bef242c7b06a1b9dcc8043a4a13412cf5c5df76d3b10aa9e36b82e9b6e3eeaa + "@noble/hashes": ~1.3.2 + "@scure/base": ~1.1.4 + checksum: cb99505e6d2deef8e55e81df8c563ce8dbfdf1595596dc912bceadcf366c91b05a98130e928ecb090df74efdb20150b64acc4be55bc42768cab4d39a2833d234 languageName: node linkType: hard -"@sideway/address@npm:^4.1.3": - version: 4.1.4 - resolution: "@sideway/address@npm:4.1.4" +"@sideway/address@npm:^4.1.5": + version: 4.1.5 + resolution: "@sideway/address@npm:4.1.5" dependencies: "@hapi/hoek": ^9.0.0 - checksum: b9fca2a93ac2c975ba12e0a6d97853832fb1f4fb02393015e012b47fa916a75ca95102d77214b2a29a2784740df2407951af8c5dde054824c65577fd293c4cdb + checksum: 3e3ea0f00b4765d86509282290368a4a5fd39a7995fdc6de42116ca19a96120858e56c2c995081def06e1c53e1f8bccc7d013f6326602bec9d56b72ee2772b9d languageName: node linkType: hard @@ -6643,11 +6640,11 @@ __metadata: linkType: hard "@sinonjs/commons@npm:^3.0.0": - version: 3.0.0 - resolution: "@sinonjs/commons@npm:3.0.0" + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" dependencies: type-detect: 4.0.8 - checksum: b4b5b73d4df4560fb8c0c7b38c7ad4aeabedd362f3373859d804c988c725889cde33550e4bcc7cd316a30f5152a2d1d43db71b6d0c38f5feef71fd8d016763f8 + checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 languageName: node linkType: hard @@ -6843,11 +6840,11 @@ __metadata: linkType: hard "@swc/helpers@npm:^0.5.0": - version: 0.5.2 - resolution: "@swc/helpers@npm:0.5.2" + version: 0.5.6 + resolution: "@swc/helpers@npm:0.5.6" dependencies: tslib: ^2.4.0 - checksum: 51d7e3d8bd56818c49d6bfbd715f0dbeedc13cf723af41166e45c03e37f109336bbcb57a1f2020f4015957721aeb21e1a7fff281233d797ff7d3dd1f447fa258 + checksum: 45de57097e1f6f356f571c7a4f55c692a46b0404c8601e5d9552e152000dfe541ff529d3d01c8a4abf60799d6e7d0078936e40be0a203ca356299d5d6adea765 languageName: node linkType: hard @@ -7034,68 +7031,68 @@ __metadata: linkType: hard "@types/aria-query@npm:^5.0.1": - version: 5.0.1 - resolution: "@types/aria-query@npm:5.0.1" - checksum: 69fd7cceb6113ed370591aef04b3fd0742e9a1b06dd045c43531448847b85de181495e4566f98e776b37c422a12fd71866e0a1dfd904c5ec3f84d271682901de + version: 5.0.4 + resolution: "@types/aria-query@npm:5.0.4" + checksum: ad8b87e4ad64255db5f0a73bc2b4da9b146c38a3a8ab4d9306154334e0fc67ae64e76bfa298eebd1e71830591fb15987e5de7111bdb36a2221bdc379e3415fb0 languageName: node linkType: hard "@types/babel__core@npm:^7.1.14": - version: 7.20.2 - resolution: "@types/babel__core@npm:7.20.2" + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" dependencies: "@babel/parser": ^7.20.7 "@babel/types": ^7.20.7 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 564fbaa8ff1305d50807ada0ec227c3e7528bebb2f8fe6b2ed88db0735a31511a74ad18729679c43eeed8025ed29d408f53059289719e95ab1352ed559a100bd + checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 languageName: node linkType: hard "@types/babel__generator@npm:*": - version: 7.6.5 - resolution: "@types/babel__generator@npm:7.6.5" + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" dependencies: "@babel/types": ^7.0.0 - checksum: c7459f5025c4c800eaf58f4db3b24e9d736331fe7df40961d9bc49f31b46e2a3be83dc9276e8688f10a5ed752ae153ad5f1bdd45e2245bac95273730b9115ec2 + checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 languageName: node linkType: hard "@types/babel__template@npm:*": - version: 7.4.2 - resolution: "@types/babel__template@npm:7.4.2" + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" dependencies: "@babel/parser": ^7.1.0 "@babel/types": ^7.0.0 - checksum: 0fe977b45a3269336c77f3ae4641a6c48abf0fa35ab1a23fb571690786af02d6cec08255a43499b0b25c5633800f7ae882ace450cce905e3060fa9e6995047ae + checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 languageName: node linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.20.2 - resolution: "@types/babel__traverse@npm:7.20.2" + version: 7.20.5 + resolution: "@types/babel__traverse@npm:7.20.5" dependencies: "@babel/types": ^7.20.7 - checksum: 981340286479524436348d32373eaa3bf993c635cbf70307b4b69463eee83406a959ac4844f683911e0db8ab8d9f0025ab630dc7a8c170fee9ee74144c2a528f + checksum: 608e0ab4fc31cd47011d98942e6241b34d461608c0c0e153377c5fd822c436c475f1ded76a56bfa76a1adf8d9266b727bbf9bfac90c4cb152c97f30dadc5b7e8 languageName: node linkType: hard "@types/bn.js@npm:^5.1.0": - version: 5.1.2 - resolution: "@types/bn.js@npm:5.1.2" + version: 5.1.5 + resolution: "@types/bn.js@npm:5.1.5" dependencies: "@types/node": "*" - checksum: 8d9fdb43836646c2ecd445041de03e057f9b459885be57faee64104160487a63730b9f371e8ad7d33f360b3cc6dc0e323543962fc5fa296b92b322b946732be0 + checksum: c87b28c4af74545624f8a3dae5294b16aa190c222626e8d4b2e327b33b1a3f1eeb43e7a24d914a9774bca43d8cd6e1cb0325c1f4b3a244af6693a024e1d918e6 languageName: node linkType: hard "@types/bootstrap@npm:^5.2.7": - version: 5.2.7 - resolution: "@types/bootstrap@npm:5.2.7" + version: 5.2.10 + resolution: "@types/bootstrap@npm:5.2.10" dependencies: "@popperjs/core": ^2.9.2 - checksum: f808b40e7c5760d9822b3d3d6e6a0adf840616791ec0f4b8a5da0a0d04d60cee20b8004e9c95acc84ddd21de28a1a0dd1d08786094221c99c8f02617a286c2db + checksum: d1253a2f19c96d667e280c07eb29cca00529f31fc3b799d5feef928476735994411a1a2643e3f1581855250d031f120e628396b79bade491ea956a99192eaeea languageName: node linkType: hard @@ -7122,9 +7119,9 @@ __metadata: linkType: hard "@types/common-tags@npm:^1.8.1": - version: 1.8.2 - resolution: "@types/common-tags@npm:1.8.2" - checksum: a48f69b24538cbf9e7808f98f1cc2f08a59ccd93501aa64acfe9fb692dcffee6de1ca2ae9970c319c16a032fd71195e30defae5834c8061999e1532e199d0c2d + version: 1.8.4 + resolution: "@types/common-tags@npm:1.8.4" + checksum: 9fad055269bd31eecd910fbf34acb80332b0c21e0fe8fd459df2dec11c183a3da3c96590964289ebd63a39658c23ca4412cc116558cde5a43a2738ff8056d765 languageName: node linkType: hard @@ -7143,11 +7140,11 @@ __metadata: linkType: hard "@types/cors@npm:^2.8.12": - version: 2.8.14 - resolution: "@types/cors@npm:2.8.14" + version: 2.8.17 + resolution: "@types/cors@npm:2.8.17" dependencies: "@types/node": "*" - checksum: 119b8ea5760db58542cc66635e8b98b9e859d615e9fc7bfd520c0e2c94063e87759033a4242360e2aa66df2d7d092a406838ac35e8ca7034debf1c69abc27811 + checksum: 469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde languageName: node linkType: hard @@ -7159,38 +7156,38 @@ __metadata: linkType: hard "@types/debug@npm:^4.1.7": - version: 4.1.8 - resolution: "@types/debug@npm:4.1.8" + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" dependencies: "@types/ms": "*" - checksum: a9a9bb40a199e9724aa944e139a7659173a9b274798ea7efbc277cb084bc37d32fc4c00877c3496fac4fed70a23243d284adb75c00b5fdabb38a22154d18e5df + checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 languageName: node linkType: hard "@types/deep-freeze-strict@npm:^1.1.0": - version: 1.1.0 - resolution: "@types/deep-freeze-strict@npm:1.1.0" - checksum: 29819f8e53cd6e0e82be7878a113291363c4c5f7e43804f71a37667d845e68977245985c1f116cb04dc1c4eceffa499735b26acf5a3d25a30fc4557a88e95b18 + version: 1.1.2 + resolution: "@types/deep-freeze-strict@npm:1.1.2" + checksum: b6e5b5dd68ce74ae5c2c3a43dce9725c79f0d15895c4db90f878e999b9ba553c2bed3af4806ae0f34b6fc003e71adc094d29664654803f85e70db91d1dd440ba languageName: node linkType: hard "@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e languageName: node linkType: hard "@types/eslint@npm:*, @types/eslint@npm:^8.37.0": - version: 8.44.2 - resolution: "@types/eslint@npm:8.44.2" + version: 8.56.3 + resolution: "@types/eslint@npm:8.56.3" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 25b3ef61bae96350026593c9914c8a61ee02fde48ab8d568a73ee45032f13c0028c62e47a5ff78715af488dfe8e8bba913f7d30f859f60c7f9e639d328e80482 + checksum: 6e596e583496aeebb7c0b36d1e328cb8173844f8b82c213496e533ec7990c3451811b523d98a99e5b216056e4be8c417c87504b7b31fe32389b25b3294ce767a languageName: node linkType: hard @@ -7204,26 +7201,26 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/estree@npm:1.0.1" - checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d +"@types/estree@npm:*, @types/estree@npm:^1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a languageName: node linkType: hard "@types/filesystem@npm:*": - version: 0.0.33 - resolution: "@types/filesystem@npm:0.0.33" + version: 0.0.35 + resolution: "@types/filesystem@npm:0.0.35" dependencies: "@types/filewriter": "*" - checksum: 49fc883317beef658d463994117676c0f494743c17d9d191e4c7c9764000490f7c657218b4a5427a076e399086cf6e2aa30e70fc6787a29646339813eb921a43 + checksum: 42548874e3ca6479ee593c2a8ac2b4cc2e9ede1cff14e0fc12c89379dfb3de057e5aa5fe2e826221020f3e0190ce273026112e7dec94bc098a4a9cb656bbc156 languageName: node linkType: hard "@types/filewriter@npm:*": - version: 0.0.30 - resolution: "@types/filewriter@npm:0.0.30" - checksum: 95d9484e1ba9ed8e2c670042ac49ddeab4c6f365e4297befdd9a3eee9596fd65808f064dd79e2a2ed2cecde46055c73736618d28e22d90dbdfd2f8be67d65ebe + version: 0.0.33 + resolution: "@types/filewriter@npm:0.0.33" + checksum: 56ba7f0d3c2dafbb899e7f5a9574df41d2f07494040aa09f9fd51c7004c0b255c36c554333c380b23625afb50e50cf1d13f5925d956a627d4ee6e3fbe8f3176b languageName: node linkType: hard @@ -7255,95 +7252,95 @@ __metadata: linkType: hard "@types/graceful-fs@npm:^4.1.3": - version: 4.1.6 - resolution: "@types/graceful-fs@npm:4.1.6" + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" dependencies: "@types/node": "*" - checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4 + checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 languageName: node linkType: hard "@types/har-format@npm:*": - version: 1.2.13 - resolution: "@types/har-format@npm:1.2.13" - checksum: d322ee0282bc9206c697ec04c0a19abe8df581e2fe0f04114fd51d28fa854092ebdfbfcff66f9f2d661c93274230c4545a42df352d42cd01874517a77f2764bc + version: 1.2.15 + resolution: "@types/har-format@npm:1.2.15" + checksum: e3e8197e0ac74747736d13e0b54ec862e55ecf57cc962e1a24c801c7940b7b829d281dddc67f297877f1c4bc014b4ac29d35b2c6a9a1e6bc26bcff5fd7f835b0 languageName: node linkType: hard "@types/hast@npm:^2.0.0": - version: 2.3.6 - resolution: "@types/hast@npm:2.3.6" + version: 2.3.10 + resolution: "@types/hast@npm:2.3.10" dependencies: "@types/unist": ^2 - checksum: c004372f6ab919ec92a2de43e4380707e27b76fe371c7d06ab26547c1e851dfba2a7c740c544218df8c7e0a94443458793c43730ad563a39e3fdc1a48904d7f5 + checksum: 41531b7fbf590b02452996fc63272479c20a07269e370bd6514982cbcd1819b4b84d3ea620f2410d1b9541a23d08ce2eeb0a592145d05e00e249c3d56700d460 languageName: node linkType: hard "@types/hoist-non-react-statics@npm:*, @types/hoist-non-react-statics@npm:^3.3.1": - version: 3.3.2 - resolution: "@types/hoist-non-react-statics@npm:3.3.2" + version: 3.3.5 + resolution: "@types/hoist-non-react-statics@npm:3.3.5" dependencies: "@types/react": "*" hoist-non-react-statics: ^3.3.0 - checksum: fe5d4b751e13f56010811fd6c4e49e53e2ccbcbbdc54bb8d86a413fbd08c5a83311bca9ef75a1a88d3ba62806711b5dea3f323c0e0f932b3a283dcebc3240238 + checksum: b645b062a20cce6ab1245ada8274051d8e2e0b2ee5c6bd58215281d0ec6dae2f26631af4e2e7c8abe238cdcee73fcaededc429eef569e70908f82d0cc0ea31d7 languageName: node linkType: hard -"@types/http-cache-semantics@npm:*, @types/http-cache-semantics@npm:^4.0.1": - version: 4.0.2 - resolution: "@types/http-cache-semantics@npm:4.0.2" - checksum: 513429786a45d8124f93cc7ea1454b692008190ef743e9fec75a6a3c998309782d216f1e67d7d497ffece9c9212310ae05a8c56e8955492ee400eacdd7620e61 +"@types/http-cache-semantics@npm:*, @types/http-cache-semantics@npm:^4.0.2": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 7f4dd832e618bc1e271be49717d7b4066d77c2d4eed5b81198eb987e532bb3e1c7e02f45d77918185bad936f884b700c10cebe06305f50400f382ab75055f9e8 languageName: node linkType: hard "@types/http-proxy@npm:^1.17.7": - version: 1.17.12 - resolution: "@types/http-proxy@npm:1.17.12" + version: 1.17.14 + resolution: "@types/http-proxy@npm:1.17.14" dependencies: "@types/node": "*" - checksum: 89700c8e3c8f2c59c87c8db8e7a070c97a3b30a4a38223aca6b8b817e6f2ca931f5a500e16ecadc1ebcfed2676cc60e073d8f887e621d84420298728ec6fd000 + checksum: 491320bce3565bbb6c7d39d25b54bce626237cfb6b09e60ee7f77b56ae7c6cbad76f08d47fe01eaa706781124ee3dfad9bb737049254491efd98ed1f014c4e83 languageName: node linkType: hard "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.4 - resolution: "@types/istanbul-lib-coverage@npm:2.0.4" - checksum: a25d7589ee65c94d31464c16b72a9dc81dfa0bea9d3e105ae03882d616e2a0712a9c101a599ec482d297c3591e16336962878cb3eb1a0a62d5b76d277a890ce7 + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 languageName: node linkType: hard "@types/istanbul-lib-report@npm:*": - version: 3.0.0 - resolution: "@types/istanbul-lib-report@npm:3.0.0" + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" dependencies: "@types/istanbul-lib-coverage": "*" - checksum: 656398b62dc288e1b5226f8880af98087233cdb90100655c989a09f3052b5775bf98ba58a16c5ae642fb66c61aba402e07a9f2bff1d1569e3b306026c59f3f36 + checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 languageName: node linkType: hard "@types/istanbul-reports@npm:^3.0.0": - version: 3.0.1 - resolution: "@types/istanbul-reports@npm:3.0.1" + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: "@types/istanbul-lib-report": "*" - checksum: f1ad54bc68f37f60b30c7915886b92f86b847033e597f9b34f2415acdbe5ed742fa559a0a40050d74cdba3b6a63c342cac1f3a64dba5b68b66a6941f4abd7903 + checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 languageName: node linkType: hard "@types/jest@npm:*, @types/jest@npm:^29.5.0": - version: 29.5.5 - resolution: "@types/jest@npm:29.5.5" + version: 29.5.12 + resolution: "@types/jest@npm:29.5.12" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: 56e55cde9949bcc0ee2fa34ce5b7c32c2bfb20e53424aa4ff3a210859eeaaa3fdf6f42f81a3f655238039cdaaaf108b054b7a8602f394e6c52b903659338d8c6 + checksum: 19b1efdeed9d9a60a81edc8226cdeae5af7479e493eaed273e01243891c9651f7b8b4c08fc633a7d0d1d379b091c4179bbaa0807af62542325fd72f2dd17ce1c languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.13 - resolution: "@types/json-schema@npm:7.0.13" - checksum: 345df21a678fa72fb389f35f33de77833d09d4a142bb2bcb27c18690efa4cf70fc2876e43843cefb3fbdb9fcb12cd3e970a90936df30f53bbee899865ff605ab + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 languageName: node linkType: hard @@ -7364,11 +7361,11 @@ __metadata: linkType: hard "@types/lodash.clonedeep@npm:^4.5.7": - version: 4.5.7 - resolution: "@types/lodash.clonedeep@npm:4.5.7" + version: 4.5.9 + resolution: "@types/lodash.clonedeep@npm:4.5.9" dependencies: "@types/lodash": "*" - checksum: 20d6a20970b3b54b3c10cf17ace1cea49c4905d7f7cae2575a98108466e8d4c9bea3b3449d11ccaac4da1fc9bab225f477f4c2dbea8ba877cc47f629455efb69 + checksum: ef85512b7dce7a4f981a818ae44d11982907e1f26b5b26bedf0957c35e8591eb8e1d24fa31ca851d4b40e0a1ee88563853d762412691fe5f357e8335cead2325 languageName: node linkType: hard @@ -7382,18 +7379,18 @@ __metadata: linkType: hard "@types/lodash@npm:*, @types/lodash@npm:^4.14.92": - version: 4.14.198 - resolution: "@types/lodash@npm:4.14.198" - checksum: b290e4480707151bcec738bca40527915defe52a0d8e26c83685c674163a265e1a88cb2ee56b0fb587a89819d0cd5df86ada836aec3e9c2e4bf516e7d348d524 + version: 4.14.202 + resolution: "@types/lodash@npm:4.14.202" + checksum: a91acf3564a568c6f199912f3eb2c76c99c5a0d7e219394294213b3f2d54f672619f0fde4da22b29dc5d4c31457cd799acc2e5cb6bd90f9af04a1578483b6ff7 languageName: node linkType: hard "@types/mdast@npm:^3.0.0": - version: 3.0.12 - resolution: "@types/mdast@npm:3.0.12" + version: 3.0.15 + resolution: "@types/mdast@npm:3.0.15" dependencies: "@types/unist": ^2 - checksum: 83adb8679b9d139f69f63554d120af921e9f1289e9903a2c99e0554a327c8524a6c0beccdc0721e4fdbccc606e81964fecb0d390d53df0f74360938e22f1a469 + checksum: af85042a4e3af3f879bde4059fa9e76c71cb552dffc896cdcc6cf9dc1fd38e37035c2dbd6245cfa6535b433f1f0478f5549696234ccace47a64055a10c656530 languageName: node linkType: hard @@ -7414,26 +7411,28 @@ __metadata: linkType: hard "@types/ms@npm:*": - version: 0.7.31 - resolution: "@types/ms@npm:0.7.31" - checksum: daadd354aedde024cce6f5aa873fefe7b71b22cd0e28632a69e8b677aeb48ae8caa1c60e5919bb781df040d116b01cb4316335167a3fc0ef6a63fa3614c0f6da + version: 0.7.34 + resolution: "@types/ms@npm:0.7.34" + checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a languageName: node linkType: hard "@types/node-fetch@npm:2": - version: 2.6.5 - resolution: "@types/node-fetch@npm:2.6.5" + version: 2.6.11 + resolution: "@types/node-fetch@npm:2.6.11" dependencies: "@types/node": "*" form-data: ^4.0.0 - checksum: 686ee0d52bb82d73f82c0da0bb025d4af1ba7bd8df4edd09336f6179eb838b6d4b5f0a524677a8faec2b00918d1b08a1690d50fa592c9741a5df6a8041a52495 + checksum: 180e4d44c432839bdf8a25251ef8c47d51e37355ddd78c64695225de8bc5dc2b50b7bb855956d471c026bb84bd7295688a0960085e7158cbbba803053492568b languageName: node linkType: hard "@types/node@npm:*, @types/node@npm:>=10.0.0, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^20.1.0": - version: 20.6.2 - resolution: "@types/node@npm:20.6.2" - checksum: 96fe5303872640a173f3fd43e289a451776ed5b8f0090094447c6790b43f23fb607eea8268af0829cef4d132e5afa0bfa4cd871aa7412e9042a414a698e9e971 + version: 20.11.20 + resolution: "@types/node@npm:20.11.20" + dependencies: + undici-types: ~5.26.4 + checksum: 79d339622fed1c0e64297c8b9f558815a91edb9fea3acb69c1201b919d450e12915cf98b1a96b2d2c121bf86f30b62b6de3708f8894c5319f8dfb3a991e3ccdd languageName: node linkType: hard @@ -7451,13 +7450,6 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.1": - version: 2.4.1 - resolution: "@types/normalize-package-data@npm:2.4.1" - checksum: e87bccbf11f95035c89a132b52b79ce69a1e3652fe55962363063c9c0dae0fe2477ebc585e03a9652adc6f381d24ba5589cc5e51849df4ced3d3e004a7d40ed5 - languageName: node - linkType: hard - "@types/normalize-url@npm:^4.2.0": version: 4.2.0 resolution: "@types/normalize-url@npm:4.2.0" @@ -7468,52 +7460,52 @@ __metadata: linkType: hard "@types/parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "@types/parse-json@npm:4.0.0" - checksum: fd6bce2b674b6efc3db4c7c3d336bd70c90838e8439de639b909ce22f3720d21344f52427f1d9e57b265fcb7f6c018699b99e5e0c208a1a4823014269a6bf35b + version: 4.0.2 + resolution: "@types/parse-json@npm:4.0.2" + checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 languageName: node linkType: hard "@types/pbkdf2@npm:^3.0.0": - version: 3.1.0 - resolution: "@types/pbkdf2@npm:3.1.0" + version: 3.1.2 + resolution: "@types/pbkdf2@npm:3.1.2" dependencies: "@types/node": "*" - checksum: d15024b1957c21cf3b8887329d9bd8dfde754cf13a09d76ae25f1391cfc62bb8b8d7b760773c5dbaa748172fba8b3e0c3dbe962af6ccbd69b76df12a48dfba40 + checksum: bebe1e596cbbe5f7d2726a58859e61986c5a42459048e29cb7f2d4d764be6bbb0844572fd5d70ca8955a8a17e8b4ed80984fc4903e165d9efb8807a3fbb051aa languageName: node linkType: hard "@types/prop-types@npm:*": - version: 15.7.6 - resolution: "@types/prop-types@npm:15.7.6" - checksum: 5f2796c7330461a556c4d18035fb914b372f96b1619a4f8302d07e1ea708e06a2dbe666dfcd8ff03f64c625aa4c12b31f677d0298a32910f5ab7ee51521d8086 + version: 15.7.11 + resolution: "@types/prop-types@npm:15.7.11" + checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 languageName: node linkType: hard "@types/reach__router@npm:^1.3.10": - version: 1.3.11 - resolution: "@types/reach__router@npm:1.3.11" + version: 1.3.15 + resolution: "@types/reach__router@npm:1.3.15" dependencies: "@types/react": "*" - checksum: 6bcf40714e0dafff66cbf10a534320eae35dae8344f616d2ddf077937287a0df188dfbfb32fb8045cbc641139d1ab69ee5bb258a51642823cadefbcda020a044 + checksum: 7a9b60bd15e7c8484700caf1908440b8ddf9237d0422b0164d556b8f4c36766939b52f2ff676dcb33503dd397ce31a362f6e2af6a5a6206978002bbd0b7d9a02 languageName: node linkType: hard "@types/react-bootstrap@npm:^0.32.32": - version: 0.32.32 - resolution: "@types/react-bootstrap@npm:0.32.32" + version: 0.32.35 + resolution: "@types/react-bootstrap@npm:0.32.35" dependencies: "@types/react": "*" - checksum: 93e98ab7ad0ea7e2d1553c2d128f1c878f6804c08d45697b6550a605edf1ae9306280600842664d1c19e16031c56ce6de1945940552cc5726ceba10f24926e88 + checksum: 9d0278fab37662eb0a2810170f2c0eaeef33109e7de8d09fe10977c2876084b942f799e3dcf4cddc880b680ca88656d180307d022032b2aa81e26c22319602a7 languageName: node linkType: hard "@types/react-dom@npm:^18.0.0, @types/react-dom@npm:^18.0.6": - version: 18.2.7 - resolution: "@types/react-dom@npm:18.2.7" + version: 18.2.19 + resolution: "@types/react-dom@npm:18.2.19" dependencies: "@types/react": "*" - checksum: e02ea908289a7ad26053308248d2b87f6aeafd73d0e2de2a3d435947bcea0422599016ffd1c3e38ff36c42f5e1c87c7417f05b0a157e48649e4a02f21727d54f + checksum: 087a19d8e4c1c0900ec4ac5ddb749a811a38274b25683d233c11755d2895cc6e475e8bf9bea3dee36519769298e078d4c2feab9ab4bd13b26bc2a6170716437e languageName: node linkType: hard @@ -7526,41 +7518,32 @@ __metadata: languageName: node linkType: hard -"@types/react-transition-group@npm:^4.4.0": - version: 4.4.7 - resolution: "@types/react-transition-group@npm:4.4.7" +"@types/react-transition-group@npm:^4.4.0, @types/react-transition-group@npm:^4.4.6": + version: 4.4.10 + resolution: "@types/react-transition-group@npm:4.4.10" dependencies: "@types/react": "*" - checksum: 3b91486e7aa777a3787e773efce79a0fa9be4ec9e02d51ccda8c7532c5c5d84fbcefe248dacb4007293d85bf0794ac51603bb9cec360db81cf3657d2b7123fb9 - languageName: node - linkType: hard - -"@types/react-transition-group@npm:^4.4.5": - version: 4.4.6 - resolution: "@types/react-transition-group@npm:4.4.6" - dependencies: - "@types/react": "*" - checksum: 0872143821d7ee20a1d81e965f8b1e837837f11cd2206973f1f98655751992d9390304d58bac192c9cd923eca95bff107d8c9e3364a180240d5c2a6fd70fd7c3 + checksum: fe2ea11f70251e9f79f368e198c18fd469b1d4f1e1d44e4365845b44e15974b0ec925100036f449b023b0ca3480a82725c5f0a73040e282ad32ec7b0def9b57c languageName: node linkType: hard "@types/react@npm:*, @types/react@npm:>=16.9.11, @types/react@npm:^18.0.15": - version: 18.2.22 - resolution: "@types/react@npm:18.2.22" + version: 18.2.57 + resolution: "@types/react@npm:18.2.57" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 44289523dabaadcd3fd85689abb98f9ebcc8492d7e978348d1c986138acef4801030b279e89a19e38a6319e294bcea77559e37e0c803e4bacf2b8ae3a56ba587 + checksum: 01e7a3424162468428f3b28acec5e5c6cd1e26775ff605d0f46c883dea2d835924873d36b9ea0b75e40c9593aa78ca56a8ccde66bd58dbf6ecb0dd95af28609d languageName: node linkType: hard "@types/responselike@npm:^1.0.0": - version: 1.0.0 - resolution: "@types/responselike@npm:1.0.0" + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" dependencies: "@types/node": "*" - checksum: e99fc7cc6265407987b30deda54c1c24bb1478803faf6037557a774b2f034c5b097ffd65847daa87e82a61a250d919f35c3588654b0fdaa816906650f596d1b0 + checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 languageName: node linkType: hard @@ -7575,25 +7558,25 @@ __metadata: linkType: hard "@types/scheduler@npm:*": - version: 0.16.3 - resolution: "@types/scheduler@npm:0.16.3" - checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767 + version: 0.16.8 + resolution: "@types/scheduler@npm:0.16.8" + checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d languageName: node linkType: hard "@types/secp256k1@npm:^4.0.1": - version: 4.0.3 - resolution: "@types/secp256k1@npm:4.0.3" + version: 4.0.6 + resolution: "@types/secp256k1@npm:4.0.6" dependencies: "@types/node": "*" - checksum: 1bd10b9afa724084b655dc81b7b315def3d2d0e272014ef16009fa76e17537411c07c0695fdea412bc7b36d2a02687f5fea33522d55b8ef29eda42992f812913 + checksum: 984494caf49a4ce99fda2b9ea1840eb47af946b8c2737314108949bcc0c06b4880e871296bd49ed6ea4c8423e3a302ad79fec43abfc987330e7eb98f0c4e8ba4 languageName: node linkType: hard "@types/semver@npm:^7.3.12": - version: 7.5.2 - resolution: "@types/semver@npm:7.5.2" - checksum: 743aa8a2b58e20b329c19bd2459152cb049d12fafab7279b90ac11e0f268c97efbcb606ea0c681cca03f79015381b40d9b1244349b354270bec3f939ed49f6e9 + version: 7.5.7 + resolution: "@types/semver@npm:7.5.7" + checksum: 5af9b13e3d74d86d4b618f6506ccbded801fb35dbc28608cd5a7bfb8bcac0021dd35ef305a72a0c2a8def0cff60acd706bfee16a9ed1c39a893d2a175e778ea7 languageName: node linkType: hard @@ -7607,20 +7590,20 @@ __metadata: linkType: hard "@types/stack-utils@npm:^2.0.0": - version: 2.0.1 - resolution: "@types/stack-utils@npm:2.0.1" - checksum: 205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 languageName: node linkType: hard "@types/styled-components@npm:^5.1.25": - version: 5.1.27 - resolution: "@types/styled-components@npm:5.1.27" + version: 5.1.34 + resolution: "@types/styled-components@npm:5.1.34" dependencies: "@types/hoist-non-react-statics": "*" "@types/react": "*" csstype: ^3.0.2 - checksum: 6f8d99642f09f28a233a5bf93d3139389c3bf5e4c643620881cb286f581d6844f3c1c43be5bd9405d3b199b6a858bd8b0ec6ccbb17b2304a88d70e2a6f91a996 + checksum: 7868066a15afe42d8b353953fc196a7f11a9918b1c980f51d21bb9b49e309c7fe2d730be2d3dc48e92ab4de20f44a3c9dfe6cc98b6ea4dd02655e6f8128171b6 languageName: node linkType: hard @@ -7641,9 +7624,9 @@ __metadata: linkType: hard "@types/unist@npm:^2, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2, @types/unist@npm:^2.0.3": - version: 2.0.8 - resolution: "@types/unist@npm:2.0.8" - checksum: f4852d10a6752dc70df363917ef74453e5d2fd42824c0f6d09d19d530618e1402193977b1207366af4415aaec81d4e262c64d00345402020c4ca179216e553c7 + version: 2.0.10 + resolution: "@types/unist@npm:2.0.10" + checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa languageName: node linkType: hard @@ -7655,9 +7638,9 @@ __metadata: linkType: hard "@types/warning@npm:^3.0.0": - version: 3.0.0 - resolution: "@types/warning@npm:3.0.0" - checksum: 120dcf90600d583c68a60872200061eab9318ae15ea898581f8e9a6dc71b7941095dd81d8324e36d2a6006e5e12b6fc1cf8eda00cc514ee12bb39a912cc4e040 + version: 3.0.3 + resolution: "@types/warning@npm:3.0.3" + checksum: 862b71c918283d2ace5cab4e9f0167507a15ee9cf4d46035c858bdd4bf1ee83cbfb42bcfd4da6e7e254a2efa32200b6521f3719c729e39e88e336309d53bb4c4 languageName: node linkType: hard @@ -7669,45 +7652,45 @@ __metadata: linkType: hard "@types/ws@npm:^8.5.3": - version: 8.5.5 - resolution: "@types/ws@npm:8.5.5" + version: 8.5.10 + resolution: "@types/ws@npm:8.5.10" dependencies: "@types/node": "*" - checksum: d00bf8070e6938e3ccf933010921c6ce78ac3606696ce37a393b27a9a603f7bd93ea64f3c5fa295a2f743575ba9c9a9fdb904af0f5fe2229bf2adf0630386e4a + checksum: 3ec416ea2be24042ebd677932a462cf16d2080393d8d7d0b1b3f5d6eaa4a7387aaf0eefb99193c0bfd29444857cf2e0c3ac89899e130550dc6c14ada8a46d25e languageName: node linkType: hard "@types/yargs-parser@npm:*": - version: 21.0.0 - resolution: "@types/yargs-parser@npm:21.0.0" - checksum: b2f4c8d12ac18a567440379909127cf2cec393daffb73f246d0a25df36ea983b93b7e9e824251f959e9f928cbc7c1aab6728d0a0ff15d6145f66cec2be67d9a2 + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: ef236c27f9432983e91432d974243e6c4cdae227cb673740320eff32d04d853eed59c92ca6f1142a335cfdc0e17cccafa62e95886a8154ca8891cc2dec4ee6fc languageName: node linkType: hard "@types/yargs@npm:^15.0.0": - version: 15.0.15 - resolution: "@types/yargs@npm:15.0.15" + version: 15.0.19 + resolution: "@types/yargs@npm:15.0.19" dependencies: "@types/yargs-parser": "*" - checksum: 3420f6bcc508a895ef91858f8e6de975c710e4498cf6ed293f1174d3f1ad56edb4ab8481219bf6190f64a3d4115fab1d13ab3edc90acd54fba7983144040e446 + checksum: 6a509db36304825674f4f00300323dce2b4d850e75819c3db87e9e9f213ac2c4c6ed3247a3e4eed6e8e45b3f191b133a356d3391dd694d9ea27a0507d914ef4c languageName: node linkType: hard "@types/yargs@npm:^17.0.8": - version: 17.0.24 - resolution: "@types/yargs@npm:17.0.24" + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" dependencies: "@types/yargs-parser": "*" - checksum: 5f3ac4dc4f6e211c1627340160fbe2fd247ceba002190da6cf9155af1798450501d628c9165a183f30a224fc68fa5e700490d740ff4c73e2cdef95bc4e8ba7bf + checksum: 4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba languageName: node linkType: hard "@types/yauzl@npm:^2.9.1": - version: 2.10.0 - resolution: "@types/yauzl@npm:2.10.0" + version: 2.10.3 + resolution: "@types/yauzl@npm:2.10.3" dependencies: "@types/node": "*" - checksum: 55d27ae5d346ea260e40121675c24e112ef0247649073848e5d4e03182713ae4ec8142b98f61a1c6cbe7d3b72fa99bbadb65d8b01873e5e605cdc30f1ff70ef2 + checksum: 5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 languageName: node linkType: hard @@ -7939,6 +7922,13 @@ __metadata: languageName: node linkType: hard +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 + languageName: node + linkType: hard + "@vercel/webpack-asset-relocator-loader@npm:^1.7.0": version: 1.7.3 resolution: "@vercel/webpack-asset-relocator-loader@npm:1.7.3" @@ -7948,78 +7938,76 @@ __metadata: languageName: node linkType: hard -"@wdio/config@npm:8.16.11": - version: 8.16.11 - resolution: "@wdio/config@npm:8.16.11" +"@wdio/config@npm:8.32.3": + version: 8.32.3 + resolution: "@wdio/config@npm:8.32.3" dependencies: - "@wdio/logger": 8.11.0 - "@wdio/types": 8.16.7 - "@wdio/utils": 8.16.11 + "@wdio/logger": 8.28.0 + "@wdio/types": 8.32.2 + "@wdio/utils": 8.32.3 decamelize: ^6.0.0 deepmerge-ts: ^5.0.0 glob: ^10.2.2 - import-meta-resolve: ^3.0.0 - read-pkg-up: ^10.0.0 - checksum: 3e7aa863307f847fe9cd559878a61f9927fe7c389514b2281c120b81a7753a16fb329be224099daf8385d5a3e01c84cc012c4e37d943ba275fa46b7380546a64 + import-meta-resolve: ^4.0.0 + checksum: ff3ed91d829eb262ab53276f8aeeb0530c5979003d4665bef4f2511fc2ba4f0bae0ec49194f0480f5676eb347c0a811bf83b88216ba66773b979978f47aa60db languageName: node linkType: hard -"@wdio/logger@npm:8.11.0, @wdio/logger@npm:^8.11.0": - version: 8.11.0 - resolution: "@wdio/logger@npm:8.11.0" +"@wdio/logger@npm:8.28.0, @wdio/logger@npm:^8.28.0": + version: 8.28.0 + resolution: "@wdio/logger@npm:8.28.0" dependencies: chalk: ^5.1.2 loglevel: ^1.6.0 loglevel-plugin-prefix: ^0.8.4 strip-ansi: ^7.1.0 - checksum: b62d0db074240a993c72d95793606d4fa7890fcbebdff5e344bf5c7be90f8189e94432056c1fbb5e636a74b0f036a8a1d88af6c04e4c01e436e9dfab7048f638 + checksum: d7fe9d1d0b58fa73f1d34b2d1ab54993cfc535564a108e6488df30882bdf9c03602cf3010f2790c162352cea0771c1b44051d01d468dc1cd5c3e6b77afa4e76f languageName: node linkType: hard -"@wdio/protocols@npm:8.16.5": - version: 8.16.5 - resolution: "@wdio/protocols@npm:8.16.5" - checksum: 53f561f4d03dd34ed39c40729a3f586571223e1ea3d679e4cbe508ada1a6d98a2fc5a30ce4a35a1838f128de2e4f8d31f577d69afdb6885d2cb6ff1c7e4b3042 +"@wdio/protocols@npm:8.32.0": + version: 8.32.0 + resolution: "@wdio/protocols@npm:8.32.0" + checksum: 19481090b7de1428f0c1c048ee72ad6136cf136ee7ecbe1bebdedd4362998e184f1dcb26d5dd51880ffbe1f216c5d57a2d5338f81b343c1cd9a1bb15ce48f2da languageName: node linkType: hard -"@wdio/repl@npm:8.10.1": - version: 8.10.1 - resolution: "@wdio/repl@npm:8.10.1" +"@wdio/repl@npm:8.24.12": + version: 8.24.12 + resolution: "@wdio/repl@npm:8.24.12" dependencies: "@types/node": ^20.1.0 - checksum: 7c770769e3db82f743f2dc9f604da8200f6eb7dfe4a708ed0b30e9c9b5c9c627342455991917c884d76448e4cc31054b85f9f843ba09c166faa32de9934571b3 + checksum: 4deb2bc7b5b64a3280c881ebd3a2d582834c406d1e7cd02e3f32dfca17e7178a38316c9398f745c442005050ae0eee1952c5ed62afdb156699e9fef6082c116d languageName: node linkType: hard -"@wdio/types@npm:8.16.7": - version: 8.16.7 - resolution: "@wdio/types@npm:8.16.7" +"@wdio/types@npm:8.32.2": + version: 8.32.2 + resolution: "@wdio/types@npm:8.32.2" dependencies: "@types/node": ^20.1.0 - checksum: ac1aeeac85935319e8b87241574db0c19905c4c706205a81a33fa66a67e01a76fec4e0af96df7c160a17351de180c7f3eceaed6b1fc9d543f4533257577605fe + checksum: d44c11a13a5c7a69a97f42963c2576dc4e7fe46a44b10df5b0d5b45f5ea1a472bca34ab4b0b3b80a227c43cea7aac075efb1fe75595059812315460b54c3d33a languageName: node linkType: hard -"@wdio/utils@npm:8.16.11": - version: 8.16.11 - resolution: "@wdio/utils@npm:8.16.11" +"@wdio/utils@npm:8.32.3": + version: 8.32.3 + resolution: "@wdio/utils@npm:8.32.3" dependencies: "@puppeteer/browsers": ^1.6.0 - "@wdio/logger": 8.11.0 - "@wdio/types": 8.16.7 + "@wdio/logger": 8.28.0 + "@wdio/types": 8.32.2 decamelize: ^6.0.0 deepmerge-ts: ^5.1.0 edgedriver: ^5.3.5 - geckodriver: ^4.2.0 + geckodriver: ^4.3.1 get-port: ^7.0.0 - got: ^13.0.0 - import-meta-resolve: ^3.0.0 + import-meta-resolve: ^4.0.0 locate-app: ^2.1.0 safaridriver: ^0.1.0 split2: ^4.2.0 wait-port: ^1.0.4 - checksum: d044cd135c02fc3d2d605a3607a60c2c318658649fbb8679e400fe33c7d5d2ef07e5e8730599bec3b42c04abbc880dfd3a22cf0e074ed5a78308ba8eaac37f9f + checksum: 874fa3d194812a477ba6c9a5882703f824324a6be97d4a01cd98054603288f308ccb0ecd77b28330cd7dd82411b01b084d02dd5c0e7875d1ffaa8513176637d9 languageName: node linkType: hard @@ -8270,6 +8258,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 + languageName: node + linkType: hard + "abort-controller@npm:^3.0.0": version: 3.0.0 resolution: "abort-controller@npm:3.0.0" @@ -8315,11 +8310,11 @@ __metadata: linkType: hard "acorn-loose@npm:^8.3.0": - version: 8.3.0 - resolution: "acorn-loose@npm:8.3.0" + version: 8.4.0 + resolution: "acorn-loose@npm:8.4.0" dependencies: - acorn: ^8.5.0 - checksum: 3418a20bded1e74a20950dee8289fb87808c21a50d4065e4ec48230668ea77f4238be1dd1ee30b2116f469e496bcdaf937ccb86d469482e028052f8eec804c07 + acorn: ^8.11.0 + checksum: e079d89c7502563f8e6aed39ae8facd1174198e8092b732d9913b6ad027ee3c2d29ab3612c1be739cefcf2508884ecff386e9390d3c264a1f8318c1eba1336b5 languageName: node linkType: hard @@ -8342,9 +8337,9 @@ __metadata: linkType: hard "acorn-walk@npm:^8.1.1, acorn-walk@npm:^8.2.0": - version: 8.2.0 - resolution: "acorn-walk@npm:8.2.0" - checksum: 1715e76c01dd7b2d4ca472f9c58968516a4899378a63ad5b6c2d668bba8da21a71976c14ec5f5b75f887b6317c4ae0b897ab141c831d741dc76024d8745f1ad1 + version: 8.3.2 + resolution: "acorn-walk@npm:8.3.2" + checksum: 3626b9d26a37b1b427796feaa5261faf712307a8920392c8dce9a5739fb31077667f4ad2ec71c7ac6aaf9f61f04a9d3d67ff56f459587206fc04aa31c27ef392 languageName: node linkType: hard @@ -8366,12 +8361,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" +"acorn@npm:^8.11.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: 538ba38af0cc9e5ef983aee196c4b8b4d87c0c94532334fa7e065b2c8a1f85863467bb774231aae91613fcda5e68740c15d97b1967ae3394d20faddddd8af61d + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c languageName: node linkType: hard @@ -8603,9 +8598,9 @@ __metadata: linkType: hard "apg-js@npm:^4.1.1": - version: 4.2.0 - resolution: "apg-js@npm:4.2.0" - checksum: ab15e3c8bf866a0c3f509831de4dfff6a6fe434ba235529274c107941da7389360ede50f3bf64d660028ff30e24c48f0daac2f5d316c3c5568a30324d43a1c80 + version: 4.3.0 + resolution: "apg-js@npm:4.3.0" + checksum: cc2de379b1683587e6459cab2e7ef9b7b1990dee9e1ced0496b0ceb6c0807a2330ddd4d2b2758f6c3fa9e379a33e55f4b3ad6c1db175f8c32c66cb8e35a651f8 languageName: node linkType: hard @@ -8734,7 +8729,7 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.0.0, aria-query@npm:^5.1.3": +"aria-query@npm:^5.0.0, aria-query@npm:^5.3.0": version: 5.3.0 resolution: "aria-query@npm:5.3.0" dependencies: @@ -8743,13 +8738,13 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "array-buffer-byte-length@npm:1.0.0" +"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: - call-bind: ^1.0.2 - is-array-buffer: ^3.0.1 - checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 + call-bind: ^1.0.5 + is-array-buffer: ^3.0.4 + checksum: 53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e languageName: node linkType: hard @@ -8760,7 +8755,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6": +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": version: 3.1.7 resolution: "array-includes@npm:3.1.7" dependencies: @@ -8780,20 +8775,33 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.2": - version: 1.2.3 - resolution: "array.prototype.findlastindex@npm:1.2.3" +"array.prototype.filter@npm:^1.0.3": + version: 1.0.3 + resolution: "array.prototype.filter@npm:1.0.3" dependencies: call-bind: ^1.0.2 define-properties: ^1.2.0 es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.2.1 - checksum: 31f35d7b370c84db56484618132041a9af401b338f51899c2e78ef7690fbba5909ee7ca3c59a7192085b328cc0c68c6fd1f6d1553db01a689a589ae510f3966e + es-array-method-boxes-properly: ^1.0.0 + is-string: ^1.0.7 + checksum: 5443cde6ad64596649e5751252b1b2f5242b41052980c2fb2506ba485e3ffd7607e8f6f2f1aefa0cb1cfb9b8623b2b2be103579cb367a161a3426400619b6e73 + languageName: node + linkType: hard + +"array.prototype.findlastindex@npm:^1.2.3": + version: 1.2.4 + resolution: "array.prototype.findlastindex@npm:1.2.4" + dependencies: + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.3.0 + es-shim-unscopables: ^1.0.2 + checksum: cc8dce27a06dddf6d9c40a15d4c573f96ac5ca3583f89f8d8cd7d7ffdb96a71d819890a5bdb211f221bda8fafa0d97d1d8cbb5460a5cbec1fff57ae80b8abc31 languageName: node linkType: hard -"array.prototype.flat@npm:^1.3.1": +"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": version: 1.3.2 resolution: "array.prototype.flat@npm:1.3.2" dependencies: @@ -8805,7 +8813,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1": +"array.prototype.flatmap@npm:^1.3.1, array.prototype.flatmap@npm:^1.3.2": version: 1.3.2 resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: @@ -8818,30 +8826,31 @@ __metadata: linkType: hard "array.prototype.tosorted@npm:^1.1.1": - version: 1.1.2 - resolution: "array.prototype.tosorted@npm:1.1.2" + version: 1.1.3 + resolution: "array.prototype.tosorted@npm:1.1.3" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-shim-unscopables: ^1.0.0 - get-intrinsic: ^1.2.1 - checksum: 3607a7d6b117f0ffa6f4012457b7af0d47d38cf05e01d50e09682fd2fb782a66093a5e5fbbdbad77c8c824794a9d892a51844041641f719ad41e3a974f0764de + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.1.0 + es-shim-unscopables: ^1.0.2 + checksum: 555e8808086bbde9e634c5dc5a8c0a2f1773075447b43b2fa76ab4f94f4e90f416d2a4f881024e1ce1a2931614caf76cd6b408af901c9d7cd13061d0d268f5af languageName: node linkType: hard -"arraybuffer.prototype.slice@npm:^1.0.2": - version: 1.0.2 - resolution: "arraybuffer.prototype.slice@npm:1.0.2" +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" dependencies: - array-buffer-byte-length: ^1.0.0 - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - get-intrinsic: ^1.2.1 - is-array-buffer: ^3.0.2 + array-buffer-byte-length: ^1.0.1 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.2.1 + get-intrinsic: ^1.2.3 + is-array-buffer: ^3.0.4 is-shared-array-buffer: ^1.0.2 - checksum: c200faf437786f5b2c80d4564ff5481c886a16dee642ef02abdc7306c7edd523d1f01d1dd12b769c7eb42ac9bc53874510db19a92a2c035c0f6696172aafa5d3 + checksum: 352259cba534dcdd969c92ab002efd2ba5025b2e3b9bead3973150edbdf0696c629d7f4b3f061c5931511e8207bdc2306da614703c820b45dabce39e3daf7e3e languageName: node linkType: hard @@ -8892,10 +8901,10 @@ __metadata: languageName: node linkType: hard -"ast-types-flow@npm:^0.0.7": - version: 0.0.7 - resolution: "ast-types-flow@npm:0.0.7" - checksum: a26dcc2182ffee111cad7c471759b0bda22d3b7ebacf27c348b22c55f16896b18ab0a4d03b85b4020dce7f3e634b8f00b593888f622915096ea1927fa51866c4 +"ast-types-flow@npm:^0.0.8": + version: 0.0.8 + resolution: "ast-types-flow@npm:0.0.8" + checksum: 0a64706609a179233aac23817837abab614f3548c252a2d3d79ea1e10c74aa28a0846e11f466cf72771b6ed8713abc094dcf8c40c3ec4207da163efa525a94a8 languageName: node linkType: hard @@ -8932,9 +8941,9 @@ __metadata: linkType: hard "async@npm:^3.2.4": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 + version: 3.2.5 + resolution: "async@npm:3.2.5" + checksum: 5ec77f1312301dee02d62140a6b1f7ee0edd2a0f983b6fd2b0849b969f245225b990b47b8243e7b9ad16451a53e7f68e753700385b706198ced888beedba3af4 languageName: node linkType: hard @@ -8976,12 +8985,12 @@ __metadata: linkType: hard "autoprefixer@npm:^10.4.0": - version: 10.4.15 - resolution: "autoprefixer@npm:10.4.15" + version: 10.4.17 + resolution: "autoprefixer@npm:10.4.17" dependencies: - browserslist: ^4.21.10 - caniuse-lite: ^1.0.30001520 - fraction.js: ^4.2.0 + browserslist: ^4.22.2 + caniuse-lite: ^1.0.30001578 + fraction.js: ^4.3.7 normalize-range: ^0.1.2 picocolors: ^1.0.0 postcss-value-parser: ^4.2.0 @@ -8989,21 +8998,23 @@ __metadata: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: d490b14fb098c043e109fc13cd23628f146af99a493d35b9df3a26f8ec0b4dd8937c5601cdbaeb465b98ea31d3ea05aa7184711d4d93dfb52358d073dcb67032 + checksum: 1b4cf4097507f9dc48cef3194f18a05901311c881380cc634b308fce54a6554cf2dcd20aec8384b44e994d4665ab12c63dc89492523f8d74ff5d4d5eb1469f8c languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.5": - version: 1.0.5 - resolution: "available-typed-arrays@npm:1.0.5" - checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a +"available-typed-arrays@npm:^1.0.6, available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: ^1.0.0 + checksum: 1aa3ffbfe6578276996de660848b6e95669d9a95ad149e3dd0c0cda77db6ee1dbd9d1dd723b65b6d277b882dd0c4b91a654ae9d3cf9e1254b7e93e4908d78fd3 languageName: node linkType: hard -"axe-core@npm:^4.6.2": - version: 4.8.1 - resolution: "axe-core@npm:4.8.1" - checksum: 78cc7c19bd98d9fc859e9f08923d12c0023f93c9f807b2eebc2ef7b415d7c7cd0dcda914848fa5443ec4b58a9db879366186528a86e08b1c1b336ee38a029c7e +"axe-core@npm:=4.7.0": + version: 4.7.0 + resolution: "axe-core@npm:4.7.0" + checksum: f086bcab42be1761ba2b0b127dec350087f4c3a853bba8dd58f69d898cefaac31a1561da23146f6f3c07954c76171d1f2ce460e555e052d2b02cd79af628fa4a languageName: node linkType: hard @@ -9016,18 +9027,18 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.3.1": - version: 1.5.0 - resolution: "axios@npm:1.5.0" +"axios@npm:^1.6.4": + version: 1.6.7 + resolution: "axios@npm:1.6.7" dependencies: - follow-redirects: ^1.15.0 + follow-redirects: ^1.15.4 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: e7405a5dbbea97760d0e6cd58fecba311b0401ddb4a8efbc4108f5537da9b3f278bde566deb777935a960beec4fa18e7b8353881f2f465e4f2c0e949fead35be + checksum: 87d4d429927d09942771f3b3a6c13580c183e31d7be0ee12f09be6d5655304996bb033d85e54be81606f4e89684df43be7bf52d14becb73a12727bf33298a082 languageName: node linkType: hard -"axobject-query@npm:^3.1.1": +"axobject-query@npm:^3.2.1": version: 3.2.1 resolution: "axobject-query@npm:3.2.1" dependencies: @@ -9037,9 +9048,9 @@ __metadata: linkType: hard "b4a@npm:^1.6.4": - version: 1.6.4 - resolution: "b4a@npm:1.6.4" - checksum: 81b086f9af1f8845fbef4476307236bda3d660c158c201db976f19cdce05f41f93110ab6b12fd7a2696602a490cc43d5410ee36a56d6eef93afb0d6ca69ac3b2 + version: 1.6.6 + resolution: "b4a@npm:1.6.6" + checksum: c46a27e3ac9c84426ae728f0fc46a6ae7703a7bc03e771fa0bef4827fd7cf3bb976d1a3d5afff54606248372ab8fdf595bd0114406690edf37f14d120630cf7f languageName: node linkType: hard @@ -9153,39 +9164,39 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.5": - version: 0.4.5 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.5" +"babel-plugin-polyfill-corejs2@npm:^0.4.8": + version: 0.4.8 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.8" dependencies: "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.4.2 + "@babel/helper-define-polyfill-provider": ^0.5.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 33a8e06aa54e2858d211c743d179f0487b03222f9ca1bfd7c4865bca243fca942a3358cb75f6bb894ed476cbddede834811fbd6903ff589f055821146f053e1a + checksum: 22857b87268b354e095452199464accba5fd8f690558a2f24b0954807ca2494b96da8d5c13507955802427582015160bce26a66893acf6da5dafbed8b336cf79 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.8.3": - version: 0.8.3 - resolution: "babel-plugin-polyfill-corejs3@npm:0.8.3" +"babel-plugin-polyfill-corejs3@npm:^0.9.0": + version: 0.9.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.9.0" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.2 - core-js-compat: ^3.31.0 + "@babel/helper-define-polyfill-provider": ^0.5.0 + core-js-compat: ^3.34.0 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: dcbb30e551702a82cfd4d2c375da2c317658e55f95e9edcda93b9bbfdcc8fb6e5344efcb144e04d3406859e7682afce7974c60ededd9f12072a48a83dd22a0da + checksum: 65bbf59fc0145c7a264822777403632008dce00015b4b5c7ec359125ef4faf9e8f494ae5123d2992104feb6f19a3cff85631992862e48b6d7bd64eb7e755ee1f languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.5.2": - version: 0.5.2 - resolution: "babel-plugin-polyfill-regenerator@npm:0.5.2" +"babel-plugin-polyfill-regenerator@npm:^0.5.5": + version: 0.5.5 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.5" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.2 + "@babel/helper-define-polyfill-provider": ^0.5.0 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: d962200f604016a9a09bc9b4aaf60a3db7af876bb65bcefaeac04d44ac9d9ec4037cf24ce117760cc141d7046b6394c7eb0320ba9665cb4a2ee64df2be187c93 + checksum: 3a9b4828673b23cd648dcfb571eadcd9d3fadfca0361d0a7c6feeb5a30474e92faaa49f067a6e1c05e49b6a09812879992028ff3ef3446229ff132d6e1de7eb6 languageName: node linkType: hard @@ -9352,6 +9363,41 @@ __metadata: languageName: node linkType: hard +"bare-events@npm:^2.0.0, bare-events@npm:^2.2.0": + version: 2.2.0 + resolution: "bare-events@npm:2.2.0" + checksum: b3001d61cbb7e6c91c7e47ed1d5701512f94c68955a88c1fe368ff313ba68f372fd701f422d1604fd6ac6e2237024d99373aa14e43a92696755a1f7ae46a8626 + languageName: node + linkType: hard + +"bare-fs@npm:^2.1.1": + version: 2.1.5 + resolution: "bare-fs@npm:2.1.5" + dependencies: + bare-events: ^2.0.0 + bare-os: ^2.0.0 + bare-path: ^2.0.0 + streamx: ^2.13.0 + checksum: 268bc03dd97c2e039f3396d79993640a10bbb5ad30bc7a3a2d406ceb538333b0f79eab33f1db288bcf55fde52c767fa1f25332ac606c27555cc62951c236d346 + languageName: node + linkType: hard + +"bare-os@npm:^2.0.0, bare-os@npm:^2.1.0": + version: 2.2.0 + resolution: "bare-os@npm:2.2.0" + checksum: ed78e2f3ea498e35c7565532ae3aa3b85a7e5e223ab6353de64864823cadff02a2a8b7722e9a6c1a0ff56cb9f21f23ada8e88a085cc0a5d38a7c1bcf65e8f7fd + languageName: node + linkType: hard + +"bare-path@npm:^2.0.0, bare-path@npm:^2.1.0": + version: 2.1.0 + resolution: "bare-path@npm:2.1.0" + dependencies: + bare-os: ^2.1.0 + checksum: 03f260e72bd0ae0df4cd712322a2d3c8c16701ffaa55cf2d517ae62b7f78c64b7ec5bba81ec579367f966472481f5160db282e6663bd0fc8cfb09ebe272d8bba + languageName: node + linkType: hard + "base-x@npm:^3.0.2, base-x@npm:^3.0.8": version: 3.0.9 resolution: "base-x@npm:3.0.9" @@ -9376,9 +9422,9 @@ __metadata: linkType: hard "basic-ftp@npm:^5.0.2": - version: 5.0.3 - resolution: "basic-ftp@npm:5.0.3" - checksum: 8b04e88eb85a64de9311721bb0707c9cd70453eefdd854cab85438e6f46fb6c597ddad57ed1acf0a9ede3c677b14e657f51051688a5f23d6f3ea7b5d9073b850 + version: 5.0.4 + resolution: "basic-ftp@npm:5.0.4" + checksum: 57725f24debd8c1b36f9bad1bfee39c5d9f5997f32a23e5c957389dcc64373a13b41711e5723b4a3b616a93530b345686119f480c27a115b2fde944c1652ceb1 languageName: node linkType: hard @@ -9391,10 +9437,10 @@ __metadata: languageName: node linkType: hard -"big-integer@npm:^1.6.17, big-integer@npm:^1.6.44": - version: 1.6.51 - resolution: "big-integer@npm:1.6.51" - checksum: 3d444173d1b2e20747e2c175568bedeebd8315b0637ea95d75fd27830d3b8e8ba36c6af40374f36bdaea7b5de376dcada1b07587cb2a79a928fccdb6e6e3c518 +"big-integer@npm:^1.6.17": + version: 1.6.52 + resolution: "big-integer@npm:1.6.52" + checksum: 6e86885787a20fed96521958ae9086960e4e4b5e74d04f3ef7513d4d0ad631a9f3bde2730fc8aaa4b00419fc865f6ec573e5320234531ef37505da7da192c40b languageName: node linkType: hard @@ -9522,11 +9568,11 @@ __metadata: linkType: hard "bootstrap@npm:^5.3.2": - version: 5.3.2 - resolution: "bootstrap@npm:5.3.2" + version: 5.3.3 + resolution: "bootstrap@npm:5.3.3" peerDependencies: "@popperjs/core": ^2.11.8 - checksum: d5580b253d121ffc137388d41da58dce8d15f1ccd574e12f28d4a08e7649ca15e95db645b2b677cb8025bccd446bff04138fc0fe64f8cba0ccc5dc004a8644cf + checksum: 537b68db30150075614310e9ebdf1be9b4affdf89ca226d59f4352e82a368b203af13ed0ce5ccfa4e06f141ecd233f7432ca3817e9c1a39863a05fbe13c73c4b languageName: node linkType: hard @@ -9562,15 +9608,6 @@ __metadata: languageName: node linkType: hard -"bplist-parser@npm:^0.2.0": - version: 0.2.0 - resolution: "bplist-parser@npm:0.2.0" - dependencies: - big-integer: ^1.6.44 - checksum: d5339dd16afc51de6c88f88f58a45b72ed6a06aa31f5557d09877575f220b7c1d3fbe375da0b62e6a10d4b8ed80523567e351f24014f5bc886ad523758142cdd - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -9771,17 +9808,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.14.5, browserslist@npm:^4.16.3, browserslist@npm:^4.17.5, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.21.9, browserslist@npm:^4.6.6": - version: 4.21.10 - resolution: "browserslist@npm:4.21.10" +"browserslist@npm:^4.0.0, browserslist@npm:^4.16.3, browserslist@npm:^4.17.5, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2, browserslist@npm:^4.22.3, browserslist@npm:^4.6.6": + version: 4.23.0 + resolution: "browserslist@npm:4.23.0" dependencies: - caniuse-lite: ^1.0.30001517 - electron-to-chromium: ^1.4.477 - node-releases: ^2.0.13 - update-browserslist-db: ^1.0.11 + caniuse-lite: ^1.0.30001587 + electron-to-chromium: ^1.4.668 + node-releases: ^2.0.14 + update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 1e27c0f111a35d1dd0e8fc2c61781b0daefabc2c9471b0b10537ce54843014bceb2a1ce4571af1a82b2bf1e6e6e05d38865916689a158f03bc2c7a4ec2577db8 + checksum: 436f49e796782ca751ebab7edc010cfc9c29f68536f387666cd70ea22f7105563f04dd62c6ff89cb24cc3254d17cba385f979eeeb3484d43e012412ff7e75def languageName: node linkType: hard @@ -9911,15 +9948,6 @@ __metadata: languageName: node linkType: hard -"bundle-name@npm:^3.0.0": - version: 3.0.0 - resolution: "bundle-name@npm:3.0.0" - dependencies: - run-applescript: ^5.0.0 - checksum: edf2b1fbe6096ed32e7566947ace2ea937ee427391744d7510a2880c4b9a5b3543d3f6c551236a29e5c87d3195f8e2912516290e638c15bcbede7b37cc375615 - languageName: node - linkType: hard - "busboy@npm:^1.0.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -9943,23 +9971,49 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^17.0.0": - version: 17.1.4 - resolution: "cacache@npm:17.1.4" +"cacache@npm:^16.1.0": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": ^2.1.0 + "@npmcli/move-file": ^2.0.0 + chownr: ^2.0.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + infer-owner: ^1.0.4 + lru-cache: ^7.7.1 + 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: ^9.0.0 + tar: ^6.1.11 + unique-filename: ^2.0.0 + checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + languageName: node + linkType: hard + +"cacache@npm:^18.0.0": + version: 18.0.2 + resolution: "cacache@npm:18.0.2" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 glob: ^10.2.2 - lru-cache: ^7.7.1 + lru-cache: ^10.0.1 minipass: ^7.0.3 - minipass-collect: ^1.0.2 + minipass-collect: ^2.0.1 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 p-map: ^4.0.0 ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: b7751df756656954a51201335addced8f63fc53266fa56392c9f5ae83c8d27debffb4458ac2d168a744a4517ec3f2163af05c20097f93d17bdc2dc8a385e14a6 + checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b languageName: node linkType: hard @@ -9989,17 +10043,17 @@ __metadata: linkType: hard "cacheable-request@npm:^10.2.8": - version: 10.2.13 - resolution: "cacheable-request@npm:10.2.13" + version: 10.2.14 + resolution: "cacheable-request@npm:10.2.14" dependencies: - "@types/http-cache-semantics": ^4.0.1 + "@types/http-cache-semantics": ^4.0.2 get-stream: ^6.0.1 http-cache-semantics: ^4.1.1 keyv: ^4.5.3 mimic-response: ^4.0.0 normalize-url: ^8.0.0 responselike: ^3.0.0 - checksum: 1a2e9a20558ff2e23156bf945110f16d08037830a57c7b97ba9a145f6526fff1e1da21b1a1f9f4ee5fda77a482374e1a537b60dc23dab5df506f5a1cea5be9ab + checksum: 56f2b8e1c497c91f8391f0b099d19907a7dde25e71087e622b23e45fc8061736c2a6964ef121b16f377c3c61079cf8dc17320ab54004209d1343e4d26aba7015 languageName: node linkType: hard @@ -10040,13 +10094,16 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bind@npm:1.0.2" +"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" dependencies: - function-bind: ^1.1.1 - get-intrinsic: ^1.0.2 - checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 + set-function-length: ^1.2.1 + checksum: 295c0c62b90dd6522e6db3b0ab1ce26bdf9e7404215bda13cfee25b626b5ff1a7761324d58d38b1ef1607fc65aca2d06e44d2e18d0dfc6c14b465b00d8660029 languageName: node linkType: hard @@ -10100,10 +10157,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001517, caniuse-lite@npm:^1.0.30001520": - version: 1.0.30001538 - resolution: "caniuse-lite@npm:1.0.30001538" - checksum: 94c5d55757a339c7cc175f08a024671e2b4e7c04f130b1015793303d637061347efb6ad84447c3b8137333e742d150b8ad9672716bbf2482646c2e63a56f6c55 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001578, caniuse-lite@npm:^1.0.30001587": + version: 1.0.30001589 + resolution: "caniuse-lite@npm:1.0.30001589" + checksum: 7a6e6c4fb14c2bd0103a8f744bdd8701c1a5f19162f4a7600b89e25bc86d689f82204dc135f3a1dcd1a53050caa04fd0bb39b7df88698a6b90f189ec48900689 languageName: node linkType: hard @@ -10271,8 +10328,8 @@ __metadata: linkType: hard "chokidar@npm:^3.4.2, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" dependencies: anymatch: ~3.1.2 braces: ~3.0.2 @@ -10285,7 +10342,7 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c + checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d languageName: node linkType: hard @@ -10340,9 +10397,9 @@ __metadata: linkType: hard "ci-info@npm:^3.2.0": - version: 3.8.0 - resolution: "ci-info@npm:3.8.0" - checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 languageName: node linkType: hard @@ -10364,9 +10421,9 @@ __metadata: linkType: hard "classnames@npm:^2.3.2": - version: 2.3.2 - resolution: "classnames@npm:2.3.2" - checksum: 2c62199789618d95545c872787137262e741f9db13328e216b093eea91c85ef2bfb152c1f9e63027204e2559a006a92eb74147d46c800a9f96297ae1d9f96f4e + version: 2.5.1 + resolution: "classnames@npm:2.5.1" + checksum: da424a8a6f3a96a2e87d01a432ba19315503294ac7e025f9fece656db6b6a0f7b5003bb1fbb51cbb0d9624d964f1b9bb35a51c73af9b2434c7b292c42231c1e5 languageName: node linkType: hard @@ -10483,9 +10540,9 @@ __metadata: linkType: hard "cmd-shim@npm:^6.0.0": - version: 6.0.1 - resolution: "cmd-shim@npm:6.0.1" - checksum: 359006b3a5bb4a0ff161a44ccc18fbba947db748ef0dd12273e476792e316a5edb0945d74bfa1e91cd88ce0511025fde87901eda092c479d83cfcd6734562683 + version: 6.0.2 + resolution: "cmd-shim@npm:6.0.2" + checksum: df3a01fc4d72a49b450985b991205e65774b28e7f74a2e4d2a11fd0df8732e3828f9e7b644050def3cd0be026cbd3ee46a1f50ce5f57d0b3fb5afe335bdfacde languageName: node linkType: hard @@ -10555,9 +10612,9 @@ __metadata: linkType: hard "color2k@npm:^2.0.2": - version: 2.0.2 - resolution: "color2k@npm:2.0.2" - checksum: a024d05c0eb24c6cf4f50b73fc948734ebd8cd0ce1fcfd17f4a17e6965c29764fa4b528161de4e65939d6fc32b3063d496c327eb0f48c084b4d79707ddb5965f + version: 2.0.3 + resolution: "color2k@npm:2.0.3" + checksum: 0748e16e43c1740045af61f44de5d181f3f7a2a9cb0d5cccdccee23d04e3f107f02aaafebb7ca3335cca1d11849c6321aba702eb2f893e993a77f65761de7661 languageName: node linkType: hard @@ -10662,10 +10719,10 @@ __metadata: languageName: node linkType: hard -"comment-parser@npm:1.4.0": - version: 1.4.0 - resolution: "comment-parser@npm:1.4.0" - checksum: e086da3b14af9455177f1ab801bc54de9139a77fcef55dbfb751ae68d687ac83b0effb83d113ccf8cd217d9d93ce2b472002953cac342092a3fadfb9f5cd8e38 +"comment-parser@npm:1.4.1": + version: 1.4.1 + resolution: "comment-parser@npm:1.4.1" + checksum: e0f6f60c5139689c4b1b208ea63e0730d9195a778e90dd909205f74f00b39eb0ead05374701ec5e5c29d6f28eb778cd7bc41c1366ab1d271907f1def132d6bf1 languageName: node linkType: hard @@ -10765,8 +10822,8 @@ __metadata: linkType: hard "concurrently@npm:^8.2.1": - version: 8.2.1 - resolution: "concurrently@npm:8.2.1" + version: 8.2.2 + resolution: "concurrently@npm:8.2.2" dependencies: chalk: ^4.1.2 date-fns: ^2.30.0 @@ -10780,7 +10837,7 @@ __metadata: bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: 216cb16d5b301cbd9c657b19430836d1686fe8fa9b9ef35ef7ac601e1a5cf6535166a3e57de446696dbd5e7e3f45d78fc70f33c5fd4bb565342cd5e752c5b069 + checksum: 8ac774df06869773438f1bf91025180c52d5b53139bc86cf47659136c0d97461d0579c515d848d1e945d4e3e0cafe646b2ea18af8d74259b46abddcfe39b2c6c languageName: node linkType: hard @@ -10874,7 +10931,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0, convert-source-map@npm:^1.8.0": +"convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.8.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 @@ -10935,26 +10992,26 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.31.0": - version: 3.32.2 - resolution: "core-js-compat@npm:3.32.2" +"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.34.0": + version: 3.36.0 + resolution: "core-js-compat@npm:3.36.0" dependencies: - browserslist: ^4.21.10 - checksum: efca146ad71a542e6f196db5ba5aed617e48c615bdf1fbb065471b3267f833ac545bd5fc5ad0642c3d3974b955f0684ff0863d7471d7050ee0284e0a1313942e + browserslist: ^4.22.3 + checksum: 89d9bdc91cc4085e81c7774427a02b42b494d569f62972658bf8b6ace1931ee60620691fbcd646fcb6a7ead3d874a46990491f345fc29e0d084ed2fcce335aa5 languageName: node linkType: hard "core-js-pure@npm:^3.23.3, core-js-pure@npm:^3.30.2": - version: 3.32.2 - resolution: "core-js-pure@npm:3.32.2" - checksum: 19e781c624aee4003f8980f3c4fc441c16ef671473151affe114dc37cfe18958acdb42241b14827f62277f2d6eea73658f6c2e09131be20619e2859426bd03b4 + version: 3.36.0 + resolution: "core-js-pure@npm:3.36.0" + checksum: 12a0588981efdc710426c688f6d5f6abaee76858ff32d21c6d7b81bc81c39b7cebb2733f8e822862b2a7f329f8fe37065a33ff6c4fd9253b3a1ad3cf636e483e languageName: node linkType: hard "core-js@npm:^3.22.3": - version: 3.32.2 - resolution: "core-js@npm:3.32.2" - checksum: d6fac7e8eb054eefc211c76cd0a0ff07447a917122757d085f469f046ec888d122409c7db1a9601c3eb5fa767608ed380bcd219eace02bdf973da155680edeec + version: 3.36.0 + resolution: "core-js@npm:3.36.0" + checksum: 48c807d5055ad0424f52d13583e96ddca2efcdc4e3cd9c479d60f269c8fe225191cd4e26a4593f43f7ef6dba08d161091147ecf8ae0300c15bc648a4f555217b languageName: node linkType: hard @@ -11195,7 +11252,7 @@ __metadata: languageName: node linkType: hard -"crypto-js@npm:^4.1.1": +"crypto-js@npm:^4.2.0": version: 4.2.0 resolution: "crypto-js@npm:4.2.0" checksum: f051666dbc077c8324777f44fbd3aaea2986f198fe85092535130d17026c7c2ccf2d23ee5b29b36f7a4a07312db2fae23c9094b644cc35f7858b1b4fcaf27774 @@ -11424,10 +11481,10 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.11, csstype@npm:^3.0.2": - version: 3.1.2 - resolution: "csstype@npm:3.1.2" - checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 +"csstype@npm:^3.0.2, csstype@npm:^3.1.2": + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 8db785cc92d259102725b3c694ec0c823f5619a84741b5c7991b8ad135dfaa66093038a1cc63e03361a6cd28d122be48f2106ae72334e067dd619a51f49eddf7 languageName: node linkType: hard @@ -11462,10 +11519,10 @@ __metadata: languageName: node linkType: hard -"data-uri-to-buffer@npm:^5.0.1": - version: 5.0.1 - resolution: "data-uri-to-buffer@npm:5.0.1" - checksum: 10958f89c0047b84bd86d572b6b77c9bf238ebe7b55a9a9ab04c90fbf5ab1881783b72e31dc0febdffd30ec914930244f2f728e3629bb8911d922baba129426f +"data-uri-to-buffer@npm:^6.0.2": + version: 6.0.2 + resolution: "data-uri-to-buffer@npm:6.0.2" + checksum: 8b6927c33f9b54037f442856be0aa20e5fd49fa6c9c8ceece408dc306445d593ad72d207d57037c529ce65f413b421da800c6827b1dbefb607b8056f17123a61 languageName: node linkType: hard @@ -11574,13 +11631,13 @@ __metadata: linkType: hard "deep-equal@npm:^2.0.5": - version: 2.2.2 - resolution: "deep-equal@npm:2.2.2" + version: 2.2.3 + resolution: "deep-equal@npm:2.2.3" dependencies: array-buffer-byte-length: ^1.0.0 - call-bind: ^1.0.2 + call-bind: ^1.0.5 es-get-iterator: ^1.1.3 - get-intrinsic: ^1.2.1 + get-intrinsic: ^1.2.2 is-arguments: ^1.1.1 is-array-buffer: ^3.0.2 is-date-object: ^1.0.5 @@ -11590,12 +11647,12 @@ __metadata: object-is: ^1.1.5 object-keys: ^1.1.1 object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.0 + regexp.prototype.flags: ^1.5.1 side-channel: ^1.0.4 which-boxed-primitive: ^1.0.2 which-collection: ^1.0.1 - which-typed-array: ^1.1.9 - checksum: eb61c35157b6ecb96a5359b507b083fbff8ddb4c86a78a781ee38485f77a667465e45d63ee2ebd8a00e86d94c80e499906900cd82c2debb400237e1662cd5397 + which-typed-array: ^1.1.13 + checksum: ee8852f23e4d20a5626c13b02f415ba443a1b30b4b3d39eaf366d59c4a85e6545d7ec917db44d476a85ae5a86064f7e5f7af7479f38f113995ba869f3a1ddc53 languageName: node linkType: hard @@ -11634,28 +11691,6 @@ __metadata: languageName: node linkType: hard -"default-browser-id@npm:^3.0.0": - version: 3.0.0 - resolution: "default-browser-id@npm:3.0.0" - dependencies: - bplist-parser: ^0.2.0 - untildify: ^4.0.0 - checksum: 279c7ad492542e5556336b6c254a4eaf31b2c63a5433265655ae6e47301197b6cfb15c595a6fdc6463b2ff8e1a1a1ed3cba56038a60e1527ba4ab1628c6b9941 - languageName: node - linkType: hard - -"default-browser@npm:^4.0.0": - version: 4.0.0 - resolution: "default-browser@npm:4.0.0" - dependencies: - bundle-name: ^3.0.0 - default-browser-id: ^3.0.0 - execa: ^7.1.1 - titleize: ^3.0.0 - checksum: 40c5af984799042b140300be5639c9742599bda76dc9eba5ac9ad5943c83dd36cebc4471eafcfddf8e0ec817166d5ba89d56f08e66a126c7c7908a179cead1a7 - languageName: node - linkType: hard - "defer-to-connect@npm:^1.0.1": version: 1.1.3 resolution: "defer-to-connect@npm:1.1.3" @@ -11670,14 +11705,14 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.0.1": - version: 1.1.0 - resolution: "define-data-property@npm:1.1.0" +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.2, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" dependencies: - get-intrinsic: ^1.2.1 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 gopd: ^1.0.1 - has-property-descriptors: ^1.0.0 - checksum: 7ad4ee84cca8ad427a4831f5693526804b62ce9dfd4efac77214e95a4382aed930072251d4075dc8dc9fc949a353ed51f19f5285a84a788ba9216cc51472a093 + checksum: 8068ee6cab694d409ac25936eb861eea704b7763f7f342adbdfe337fc27c78d7ae0eff2364b2917b58c508d723c7a074326d068eef2e45c4edcd85cf94d0313b languageName: node linkType: hard @@ -11688,14 +11723,7 @@ __metadata: languageName: node linkType: hard -"define-lazy-prop@npm:^3.0.0": - version: 3.0.0 - resolution: "define-lazy-prop@npm:3.0.0" - checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 - languageName: node - linkType: hard - -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -11835,9 +11863,9 @@ __metadata: linkType: hard "detect-newline@npm:^4.0.0": - version: 4.0.0 - resolution: "detect-newline@npm:4.0.0" - checksum: 52767347c70f485b2d1db6493dde57b8c3c1f249e24bad7eb7424cc1129200aa7e671902ede18bc94a8b69e10dec91456aab4c7e2478559d9eedb31ef3847f36 + version: 4.0.1 + resolution: "detect-newline@npm:4.0.1" + checksum: 0409ecdfb93419591ccff24fccfe2ddddad29b66637d1ed898872125b25af05014fdeedc9306339577060f69f59fe6e9830cdd80948597f136dfbffefa60599c languageName: node linkType: hard @@ -11932,10 +11960,10 @@ __metadata: languageName: node linkType: hard -"devtools-protocol@npm:^0.0.1188743": - version: 0.0.1188743 - resolution: "devtools-protocol@npm:0.0.1188743" - checksum: 6b90b51f5f652b165bde6400eb1818ad702eba65180f7598f7d05b3d1c43d84522e88d9e9ee0f13d9416464f3be4ccd68cb9debf2f0231aef5cd4bed456d9c7b +"devtools-protocol@npm:^0.0.1262051": + version: 0.0.1262051 + resolution: "devtools-protocol@npm:0.0.1262051" + checksum: beaad00059964a661ab056d5e993492742c612c0370c6f08acd91490181c4d4ecf57d316eedb5a37fb6bb59321901d09ce50762f79ea09a50751d86f601b8f8e languageName: node linkType: hard @@ -11954,9 +11982,9 @@ __metadata: linkType: hard "diff@npm:^5.0.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 + version: 5.2.0 + resolution: "diff@npm:5.2.0" + checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd languageName: node linkType: hard @@ -12180,10 +12208,10 @@ __metadata: linkType: hard "edgedriver@npm:^5.3.5": - version: 5.3.7 - resolution: "edgedriver@npm:5.3.7" + version: 5.3.10 + resolution: "edgedriver@npm:5.3.10" dependencies: - "@wdio/logger": ^8.11.0 + "@wdio/logger": ^8.28.0 decamelize: ^6.0.0 edge-paths: ^3.0.5 node-fetch: ^3.3.2 @@ -12191,7 +12219,7 @@ __metadata: which: ^4.0.0 bin: edgedriver: bin/edgedriver.js - checksum: 57fb6e2fee696ed8a59ee9971143b31528f249be5c1287d6cc679ff7ba515bab6dfd6664aebdca238e3d19314f84f9e2ddec86265395adeebafeb8caa5bdb017 + checksum: 1557adfc6b9e85907bce57da3386edf6e31ec1bffba0ac2b452776e7747a45af696b996a24deea57a54d516123e6e3a7f28b8c435fcd3c97689f9207ba1da3ed languageName: node linkType: hard @@ -12202,10 +12230,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.477": - version: 1.4.524 - resolution: "electron-to-chromium@npm:1.4.524" - checksum: 4b2e94fea247fa6148559f7e0a6d4b5bd94641fc117fb208ac9dd00a7763a09f7f7e311551015357088124d96a237a29aacda1e8c7b7a274380e65e0553f1e43 +"electron-to-chromium@npm:^1.4.668": + version: 1.4.680 + resolution: "electron-to-chromium@npm:1.4.680" + checksum: ae00d34ea633eee1848a7f60eb1283f50783f69c29806baa70fb1107b2607f16275bc36812f2b461241b9b88b2c20ca822ff50ab96a2405209acd1ca034a6e6e languageName: node linkType: hard @@ -12364,11 +12392,11 @@ __metadata: linkType: hard "envinfo@npm:^7.7.3, envinfo@npm:^7.8.1": - version: 7.10.0 - resolution: "envinfo@npm:7.10.0" + version: 7.11.1 + resolution: "envinfo@npm:7.11.1" bin: envinfo: dist/cli.js - checksum: 05e81a5768c42cbd5c580dc3f274db3401facadd53e9bd52e2aa49dfbb5d8b26f6181c25a6652d79618a6994185bd2b1c137673101690b147f758e4e71d42f7d + checksum: f3d38ab6bc62388466e86e2f5665f90f238ca349c81bb36b311d908cb5ca96650569b43b308c9dcb6725a222693f6c43a704794e74a68fb445ec5575a90ca05e languageName: node linkType: hard @@ -12386,7 +12414,7 @@ __metadata: languageName: node linkType: hard -"error-ex@npm:^1.3.1, error-ex@npm:^1.3.2": +"error-ex@npm:^1.3.1": version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: @@ -12404,50 +12432,75 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1": - version: 1.22.2 - resolution: "es-abstract@npm:1.22.2" +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.22.4": + version: 1.22.4 + resolution: "es-abstract@npm:1.22.4" dependencies: - array-buffer-byte-length: ^1.0.0 - arraybuffer.prototype.slice: ^1.0.2 - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - es-set-tostringtag: ^2.0.1 + array-buffer-byte-length: ^1.0.1 + arraybuffer.prototype.slice: ^1.0.3 + available-typed-arrays: ^1.0.6 + call-bind: ^1.0.7 + es-define-property: ^1.0.0 + es-errors: ^1.3.0 + es-set-tostringtag: ^2.0.2 es-to-primitive: ^1.2.1 function.prototype.name: ^1.1.6 - get-intrinsic: ^1.2.1 - get-symbol-description: ^1.0.0 + get-intrinsic: ^1.2.4 + get-symbol-description: ^1.0.2 globalthis: ^1.0.3 gopd: ^1.0.1 - has: ^1.0.3 - has-property-descriptors: ^1.0.0 + has-property-descriptors: ^1.0.2 has-proto: ^1.0.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.5 - is-array-buffer: ^3.0.2 + hasown: ^2.0.1 + internal-slot: ^1.0.7 + is-array-buffer: ^3.0.4 is-callable: ^1.2.7 is-negative-zero: ^2.0.2 is-regex: ^1.1.4 is-shared-array-buffer: ^1.0.2 is-string: ^1.0.7 - is-typed-array: ^1.1.12 + is-typed-array: ^1.1.13 is-weakref: ^1.0.2 - object-inspect: ^1.12.3 + object-inspect: ^1.13.1 object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.5.1 - safe-array-concat: ^1.0.1 - safe-regex-test: ^1.0.0 + object.assign: ^4.1.5 + regexp.prototype.flags: ^1.5.2 + safe-array-concat: ^1.1.0 + safe-regex-test: ^1.0.3 string.prototype.trim: ^1.2.8 string.prototype.trimend: ^1.0.7 string.prototype.trimstart: ^1.0.7 - typed-array-buffer: ^1.0.0 + typed-array-buffer: ^1.0.1 typed-array-byte-length: ^1.0.0 typed-array-byte-offset: ^1.0.0 typed-array-length: ^1.0.4 unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.11 - checksum: cc70e592d360d7d729859013dee7a610c6b27ed8630df0547c16b0d16d9fe6505a70ee14d1af08d970fdd132b3f88c9ca7815ce72c9011608abf8ab0e55fc515 + which-typed-array: ^1.1.14 + checksum: c254102395bd59315b713d72a1ce07980c0f71c9edcac6b036868740789ab5344020e940d6321fc1b31aecf6b27941fdd9655b602696e08f170986dd4d75ddc6 + languageName: node + linkType: hard + +"es-array-method-boxes-properly@npm:^1.0.0": + version: 1.0.0 + resolution: "es-array-method-boxes-properly@npm:1.0.0" + checksum: 2537fcd1cecf187083890bc6f5236d3a26bf39237433587e5bf63392e88faae929dbba78ff0120681a3f6f81c23fe3816122982c160d63b38c95c830b633b826 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: ^1.2.4 + checksum: f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-errors@npm:^1.0.0, es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 languageName: node linkType: hard @@ -12468,52 +12521,53 @@ __metadata: languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.12": - version: 1.0.15 - resolution: "es-iterator-helpers@npm:1.0.15" +"es-iterator-helpers@npm:^1.0.12, es-iterator-helpers@npm:^1.0.15": + version: 1.0.17 + resolution: "es-iterator-helpers@npm:1.0.17" dependencies: asynciterator.prototype: ^1.0.0 - call-bind: ^1.0.2 + call-bind: ^1.0.7 define-properties: ^1.2.1 - es-abstract: ^1.22.1 - es-set-tostringtag: ^2.0.1 - function-bind: ^1.1.1 - get-intrinsic: ^1.2.1 + es-abstract: ^1.22.4 + es-errors: ^1.3.0 + es-set-tostringtag: ^2.0.2 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.4 globalthis: ^1.0.3 - has-property-descriptors: ^1.0.0 + has-property-descriptors: ^1.0.2 has-proto: ^1.0.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.5 + internal-slot: ^1.0.7 iterator.prototype: ^1.1.2 - safe-array-concat: ^1.0.1 - checksum: 50081ae5c549efe62e5c1d244df0194b40b075f7897fc2116b7e1aa437eb3c41f946d2afda18c33f9b31266ec544765932542765af839f76fa6d7b7855d1e0e1 + safe-array-concat: ^1.1.0 + checksum: f0962abbf120c37516c9008716fcaffeacf7bc6147a07e63cda3c3ac8be94b88e4ef8d71234c4b8873d1fc209f65c6d9e11a7faac78f59b5d3bcfa399affed7b languageName: node linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.3.1 - resolution: "es-module-lexer@npm:1.3.1" - checksum: 3beafa7e171eb1e8cc45695edf8d51638488dddf65294d7911f8d6a96249da6a9838c87529262cc6ea53988d8272cec0f4bff93f476ed031a54ba3afb51a0ed3 + version: 1.4.1 + resolution: "es-module-lexer@npm:1.4.1" + checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.1": - version: 2.0.1 - resolution: "es-set-tostringtag@npm:2.0.1" +"es-set-tostringtag@npm:^2.0.2": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" dependencies: - get-intrinsic: ^1.1.3 - has: ^1.0.3 - has-tostringtag: ^1.0.0 - checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 + get-intrinsic: ^1.2.4 + has-tostringtag: ^1.0.2 + hasown: ^2.0.1 + checksum: 7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0": - version: 1.0.0 - resolution: "es-shim-unscopables@npm:1.0.0" +"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" dependencies: - has: ^1.0.3 - checksum: 83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1 + hasown: ^2.0.0 + checksum: 432bd527c62065da09ed1d37a3f8e623c423683285e6188108286f4a1e8e164a5bcbfbc0051557c7d14633cd2a41ce24c7048e6bbb66a985413fd32f1be72626 languageName: node linkType: hard @@ -12580,9 +12634,9 @@ __metadata: linkType: hard "escalade@npm:^3.1.1": - version: 3.1.1 - resolution: "escalade@npm:3.1.1" - checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 languageName: node linkType: hard @@ -12651,13 +12705,13 @@ __metadata: linkType: hard "eslint-config-prettier@npm:^9.0.0": - version: 9.0.0 - resolution: "eslint-config-prettier@npm:9.0.0" + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 362e991b6cb343f79362bada2d97c202e5303e6865888918a7445c555fb75e4c078b01278e90be98aa98ae22f8597d8e93d48314bec6824f540f7efcab3ce451 + checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 languageName: node linkType: hard @@ -12687,7 +12741,7 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.7": +"eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: @@ -12735,39 +12789,39 @@ __metadata: linkType: hard "eslint-plugin-import@npm:^2.26.0, eslint-plugin-import@npm:^2.27.5, eslint-plugin-import@npm:^2.28.1": - version: 2.28.1 - resolution: "eslint-plugin-import@npm:2.28.1" + version: 2.29.1 + resolution: "eslint-plugin-import@npm:2.29.1" dependencies: - array-includes: ^3.1.6 - array.prototype.findlastindex: ^1.2.2 - array.prototype.flat: ^1.3.1 - array.prototype.flatmap: ^1.3.1 + array-includes: ^3.1.7 + array.prototype.findlastindex: ^1.2.3 + array.prototype.flat: ^1.3.2 + array.prototype.flatmap: ^1.3.2 debug: ^3.2.7 doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.7 + eslint-import-resolver-node: ^0.3.9 eslint-module-utils: ^2.8.0 - has: ^1.0.3 - is-core-module: ^2.13.0 + hasown: ^2.0.0 + is-core-module: ^2.13.1 is-glob: ^4.0.3 minimatch: ^3.1.2 - object.fromentries: ^2.0.6 - object.groupby: ^1.0.0 - object.values: ^1.1.6 + object.fromentries: ^2.0.7 + object.groupby: ^1.0.1 + object.values: ^1.1.7 semver: ^6.3.1 - tsconfig-paths: ^3.14.2 + tsconfig-paths: ^3.15.0 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: e8ae6dd8f06d8adf685f9c1cfd46ac9e053e344a05c4090767e83b63a85c8421ada389807a39e73c643b9bff156715c122e89778169110ed68d6428e12607edf + checksum: e65159aef808136d26d029b71c8c6e4cb5c628e65e5de77f1eb4c13a379315ae55c9c3afa847f43f4ff9df7e54515c77ffc6489c6a6f81f7dd7359267577468c languageName: node linkType: hard "eslint-plugin-jest@npm:^27.2.1, eslint-plugin-jest@npm:^27.4.0": - version: 27.4.0 - resolution: "eslint-plugin-jest@npm:27.4.0" + version: 27.9.0 + resolution: "eslint-plugin-jest@npm:27.9.0" dependencies: "@typescript-eslint/utils": ^5.10.0 peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 + "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0 eslint: ^7.0.0 || ^8.0.0 jest: "*" peerDependenciesMeta: @@ -12775,7 +12829,7 @@ __metadata: optional: true jest: optional: true - checksum: c33593dba87e750123555c2de32fb174d6f2c92342571492f8dbde01bf61a8ac229dff31bd08fea16c3ca2c4843fc2fec985459c351319c019016767ed1cd78e + checksum: e2a4b415105408de28ad146818fcc6f4e122f6a39c6b2216ec5c24a80393f1390298b20231b0467bc5fd730f6e24b05b89e1a6a3ce651fc159aa4174ecc233d0 languageName: node linkType: hard @@ -12797,47 +12851,47 @@ __metadata: linkType: hard "eslint-plugin-jsdoc@npm:^46.8.1": - version: 46.8.1 - resolution: "eslint-plugin-jsdoc@npm:46.8.1" + version: 46.10.1 + resolution: "eslint-plugin-jsdoc@npm:46.10.1" dependencies: - "@es-joy/jsdoccomment": ~0.40.1 + "@es-joy/jsdoccomment": ~0.41.0 are-docs-informative: ^0.0.2 - comment-parser: 1.4.0 + comment-parser: 1.4.1 debug: ^4.3.4 escape-string-regexp: ^4.0.0 esquery: ^1.5.0 is-builtin-module: ^3.2.1 semver: ^7.5.4 - spdx-expression-parse: ^3.0.1 + spdx-expression-parse: ^4.0.0 peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 481be2d8684892039d1f5165172e8934cb40c595c2af54c91bbfe0c9dab89a19fadc03278631bbb2c30fc7431dca725678dd012b228333f6eecf2677c4e9ec4d + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + checksum: e3a658f72de9ac1c6d98fc1e406e4f1295f3f2a64da9ea977ba8bbb9ea93890945d0d4230dd50a1436ac8a935c4b3a49a02a5dae170810ba7fe6d46522dd17eb languageName: node linkType: hard "eslint-plugin-jsx-a11y@npm:^6.6.1": - version: 6.7.1 - resolution: "eslint-plugin-jsx-a11y@npm:6.7.1" - dependencies: - "@babel/runtime": ^7.20.7 - aria-query: ^5.1.3 - array-includes: ^3.1.6 - array.prototype.flatmap: ^1.3.1 - ast-types-flow: ^0.0.7 - axe-core: ^4.6.2 - axobject-query: ^3.1.1 + version: 6.8.0 + resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" + dependencies: + "@babel/runtime": ^7.23.2 + aria-query: ^5.3.0 + array-includes: ^3.1.7 + array.prototype.flatmap: ^1.3.2 + ast-types-flow: ^0.0.8 + axe-core: =4.7.0 + axobject-query: ^3.2.1 damerau-levenshtein: ^1.0.8 emoji-regex: ^9.2.2 - has: ^1.0.3 - jsx-ast-utils: ^3.3.3 - language-tags: =1.0.5 + es-iterator-helpers: ^1.0.15 + hasown: ^2.0.0 + jsx-ast-utils: ^3.3.5 + language-tags: ^1.0.9 minimatch: ^3.1.2 - object.entries: ^1.1.6 - object.fromentries: ^2.0.6 - semver: ^6.3.0 + object.entries: ^1.1.7 + object.fromentries: ^2.0.7 peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: f166dd5fe7257c7b891c6692e6a3ede6f237a14043ae3d97581daf318fc5833ddc6b4871aa34ab7656187430170500f6d806895747ea17ecdf8231a666c3c2fd + checksum: 3dec00e2a3089c4c61ac062e4196a70985fb7eda1fd67fe035363d92578debde92fdb8ed2e472321fc0d71e75f4a1e8888c6a3218c14dd93c8e8d19eb6f51554 languageName: node linkType: hard @@ -12857,6 +12911,25 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-prettier@npm:5.0.0": + version: 5.0.0 + resolution: "eslint-plugin-prettier@npm:5.0.0" + dependencies: + prettier-linter-helpers: ^1.0.0 + synckit: ^0.8.5 + peerDependencies: + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + prettier: ">=3.0.0" + peerDependenciesMeta: + "@types/eslint": + optional: true + eslint-config-prettier: + optional: true + checksum: 84e88744b9050f2d5ef31b94e85294dda16f3a53c2449f9d33eac8ae6264889b459bf35a68e438fb6b329c2a1d6491aac4bfa00d86317e7009de3dad0311bec6 + languageName: node + linkType: hard + "eslint-plugin-prettier@npm:^4.2.1": version: 4.2.1 resolution: "eslint-plugin-prettier@npm:4.2.1" @@ -13052,16 +13125,17 @@ __metadata: linkType: hard "eslint@npm:^8.38.0": - version: 8.49.0 - resolution: "eslint@npm:8.49.0" + version: 8.56.0 + resolution: "eslint@npm:8.56.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.2 - "@eslint/js": 8.49.0 - "@humanwhocodes/config-array": ^0.11.11 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.56.0 + "@humanwhocodes/config-array": ^0.11.13 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 + "@ungap/structured-clone": ^1.2.0 ajv: ^6.12.4 chalk: ^4.0.0 cross-spawn: ^7.0.2 @@ -13094,7 +13168,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 4dfe257e1e42da2f9da872b05aaaf99b0f5aa022c1a91eee8f2af1ab72651b596366320c575ccd4e0469f7b4c97aff5bb85ae3323ebd6a293c3faef4028b0d81 + checksum: 883436d1e809b4a25d9eb03d42f584b84c408dbac28b0019f6ea07b5177940bf3cca86208f749a6a1e0039b63e085ee47aca1236c30721e91f0deef5cc5a5136 languageName: node linkType: hard @@ -13232,14 +13306,14 @@ __metadata: linkType: hard "ethereum-cryptography@npm:^2.0.0, ethereum-cryptography@npm:^2.1.2": - version: 2.1.2 - resolution: "ethereum-cryptography@npm:2.1.2" + version: 2.1.3 + resolution: "ethereum-cryptography@npm:2.1.3" dependencies: - "@noble/curves": 1.1.0 - "@noble/hashes": 1.3.1 - "@scure/bip32": 1.3.1 - "@scure/bip39": 1.2.1 - checksum: 2e8f7b8cc90232ae838ab6a8167708e8362621404d26e79b5d9e762c7b53d699f7520aff358d9254de658fcd54d2d0af168ff909943259ed27dc4cef2736410c + "@noble/curves": 1.3.0 + "@noble/hashes": 1.3.3 + "@scure/bip32": 1.3.3 + "@scure/bip39": 1.2.2 + checksum: 7f9c14f868a588641179cace3eb86c332c4743290865db699870710253cabc4dc74bd4bce5e7bc6db667482e032e94d6f79521219eb6be5dc422059d279a27b7 languageName: node linkType: hard @@ -13257,17 +13331,17 @@ __metadata: linkType: hard "ethers@npm:^6.3.0": - version: 6.7.1 - resolution: "ethers@npm:6.7.1" + version: 6.11.1 + resolution: "ethers@npm:6.11.1" dependencies: - "@adraffy/ens-normalize": 1.9.2 - "@noble/hashes": 1.1.2 - "@noble/secp256k1": 1.7.1 + "@adraffy/ens-normalize": 1.10.1 + "@noble/curves": 1.2.0 + "@noble/hashes": 1.3.2 "@types/node": 18.15.13 aes-js: 4.0.0-beta.5 tslib: 2.4.0 ws: 8.5.0 - checksum: 07833692e3f53b18e28c4cba9f53f3d5ebff8360de02ad57b2584c00c52b88f5b790373f9b9f6b4f6b52ffa2074530a6101192b30c3260f7cdeff929d34bb88b + checksum: e8027c5071ad0370c61a1978f0602ab950d840c5923948f55e88b9808300e4e02e792bb793ea109ce7fa0e748f30a40a05f1202204a2b0402cdffbcb64a218e4 languageName: node linkType: hard @@ -13365,23 +13439,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^7.1.1": - version: 7.2.0 - resolution: "execa@npm:7.2.0" - dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.1 - human-signals: ^4.3.0 - is-stream: ^3.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^5.1.0 - onetime: ^6.0.0 - signal-exit: ^3.0.7 - strip-final-newline: ^3.0.0 - checksum: 14fd17ba0ca8c87b277584d93b1d9fc24f2a65e5152b31d5eb159a3b814854283eaae5f51efa9525e304447e2f757c691877f7adff8fde5746aae67eb1edd1cc - languageName: node - linkType: hard - "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -13579,15 +13636,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": - version: 3.3.1 - resolution: "fast-glob@npm:3.3.1" + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: b6f3add6403e02cf3a798bfbb1183d0f6da2afd368f27456010c0bc1f9640aea308243d4cb2c0ab142f618276e65ecb8be1661d7c62a7b4e5ba774b9ce5432e5 + checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 languageName: node linkType: hard @@ -13629,13 +13686,13 @@ __metadata: linkType: hard "fast-xml-parser@npm:^4.1.3": - version: 4.2.7 - resolution: "fast-xml-parser@npm:4.2.7" + version: 4.3.4 + resolution: "fast-xml-parser@npm:4.3.4" dependencies: strnum: ^1.0.5 bin: fxparser: src/cli/cli.js - checksum: d8b0c9e04756f6c43fa0399428f30149acadae21350e42e26e8fe98e24e6afa6b9b00aa554453795036b00e9fee974a1b556fe2ba18be391d51a9bf1ab790e7c + checksum: ab88177343f6d3d971d53462db3011003a83eb8a8db704840127ddaaf27105ea90cdf7903a0f9b2e1279ccc4adfca8dfc0277b33bae6262406f10c16bd60ccf9 languageName: node linkType: hard @@ -13647,11 +13704,11 @@ __metadata: linkType: hard "fastq@npm:^1.13.0, fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" + version: 1.17.1 + resolution: "fastq@npm:1.17.1" dependencies: reusify: ^1.0.4 - checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 languageName: node linkType: hard @@ -13870,39 +13927,48 @@ __metadata: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.1.0 - resolution: "flat-cache@npm:3.1.0" + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" dependencies: - flatted: ^3.2.7 + flatted: ^3.2.9 keyv: ^4.5.3 rimraf: ^3.0.2 - checksum: 99312601d5b90f44aef403f17f056dc09be7e437703740b166cdc9386d99e681f74e6b6e8bd7d010bda66904ea643c9527276b1b80308a2119741d94108a4d8f + checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec + languageName: node + linkType: hard + +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 12a1536ac746db74881316a181499a78ef953632ddd28050b7a3a43c62ef5462e3357c8c29d76072bb635f147f7a9a1f0c02efef6b4be28f8db62ceb3d5c7f5d languageName: node linkType: hard -"flatted@npm:^3.2.7": - version: 3.2.9 - resolution: "flatted@npm:3.2.9" - checksum: f14167fbe26a9d20f6fca8d998e8f1f41df72c8e81f9f2c9d61ed2bea058248f5e1cbd05e7f88c0e5087a6a0b822a1e5e2b446e879f3cfbe0b07ba2d7f80b026 +"flatted@npm:^3.2.9": + version: 3.3.1 + resolution: "flatted@npm:3.3.1" + checksum: 85ae7181650bb728c221e7644cbc9f4bf28bc556f2fc89bb21266962bdf0ce1029cc7acc44bb646cd469d9baac7c317f64e841c4c4c00516afa97320cdac7f94 languageName: node linkType: hard -"focus-lock@npm:^0.11.6": - version: 0.11.6 - resolution: "focus-lock@npm:0.11.6" +"focus-lock@npm:^1.3.2": + version: 1.3.3 + resolution: "focus-lock@npm:1.3.3" dependencies: tslib: ^2.0.3 - checksum: 6a407c4c45f05f8258f92565541fc5f8043f576643a7603eb999e1a790173e08712056766ed034ccd31c6d6deed259dea558002712fa5ef2432fc6930b9c7a05 + checksum: fa54aa749213e0dda5c916690d90456189d2cce789a0755131b9aff7ad39a400f1c26ea0d89617974920d69e1b69c272106aa542fd955363b9595495f12dae4e languageName: node linkType: hard -"follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.15.0": - version: 1.15.4 - resolution: "follow-redirects@npm:1.15.4" +"follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.15.4": + version: 1.15.5 + resolution: "follow-redirects@npm:1.15.5" peerDependenciesMeta: debug: optional: true - checksum: e178d1deff8b23d5d24ec3f7a94cde6e47d74d0dc649c35fc9857041267c12ec5d44650a0c5597ef83056ada9ea6ca0c30e7c4f97dbf07d035086be9e6a5b7b6 + checksum: 5ca49b5ce6f44338cbfc3546823357e7a70813cecc9b7b768158a1d32c1e62e7407c944402a918ea8c38ae2e78266312d617dc68783fac502cbb55e1047b34ec languageName: node linkType: hard @@ -14013,16 +14079,16 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.2.0": - version: 4.3.6 - resolution: "fraction.js@npm:4.3.6" - checksum: e96ae77e64ebfd442d3a5a01a3f0637b0663fc2440bcf2841b3ad9341ba24c81fb2e3e7142e43ef7d088558c6b3f8609df135b201adc7a1c674aea6a71384162 +"fraction.js@npm:^4.3.7": + version: 4.3.7 + resolution: "fraction.js@npm:4.3.7" + checksum: e1553ae3f08e3ba0e8c06e43a3ab20b319966dfb7ddb96fd9b5d0ee11a66571af7f993229c88ebbb0d4a816eb813a24ed48207b140d442a8f76f33763b8d1f3f languageName: node linkType: hard "framer-motion@npm:^10.12.8": - version: 10.16.4 - resolution: "framer-motion@npm:10.16.4" + version: 10.18.0 + resolution: "framer-motion@npm:10.18.0" dependencies: "@emotion/is-prop-valid": ^0.8.2 tslib: ^2.4.0 @@ -14037,7 +14103,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 57eb252f25a2c4ee14b024295c6a1162a53a05e0321bdb9c8a22ec266fbe777832823eaa0309e42854170fcde16c42915c6c5d0208b628fd000d6fab013c501f + checksum: b43f1edcfc8c2226e3325517612d2abb7455455c4d2232d62499d70a603a51ffdd6a810aa7b5e783a25860856ec6c6e5b3bcf749846facedc54a063f9a548f0b languageName: node linkType: hard @@ -14112,14 +14178,14 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^8.1.0": - version: 8.1.0 - resolution: "fs-extra@npm:8.1.0" +"fs-extra@npm:^11.2.0": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" dependencies: graceful-fs: ^4.2.0 - jsonfile: ^4.0.0 - universalify: ^0.1.0 - checksum: bf44f0e6cea59d5ce071bba4c43ca76d216f89e402dc6285c128abc0902e9b8525135aa808adad72c9d5d218e9f4bcc63962815529ff2f684ad532172a284880 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 languageName: node linkType: hard @@ -14135,7 +14201,7 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^2.0.0": +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: @@ -14154,9 +14220,9 @@ __metadata: linkType: hard "fs-monkey@npm:^1.0.4": - version: 1.0.4 - resolution: "fs-monkey@npm:1.0.4" - checksum: 8b254c982905c0b7e028eab22b410dc35a5c0019c1c860456f5f54ae6a61666e1cb8c6b700d6c88cc873694c00953c935847b9959cc4dcf274aacb8673c1e8bf + version: 1.0.5 + resolution: "fs-monkey@npm:1.0.5" + checksum: 424b67f65b37fe66117ae2bb061f790fe6d4b609e1d160487c74b3d69fbf42f262c665ccfba32e8b5f113f96f92e9a58fcdebe42d5f6649bdfc72918093a3119 languageName: node linkType: hard @@ -14198,10 +14264,10 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.1": - version: 1.1.1 - resolution: "function-bind@npm:1.1.1" - checksum: b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 languageName: node linkType: hard @@ -14543,8 +14609,8 @@ __metadata: linkType: hard "gatsby@npm:^4.24.4": - version: 4.25.7 - resolution: "gatsby@npm:4.25.7" + version: 4.25.8 + resolution: "gatsby@npm:4.25.8" dependencies: "@babel/code-frame": ^7.14.0 "@babel/core": ^7.15.5 @@ -14720,7 +14786,7 @@ __metadata: optional: true bin: gatsby: ./cli.js - checksum: e435ba3cc31395e7b7433d783698dd712d26ef1f66038865d8e69580c3ac4d580d76df474cea09a1044552a8b78332dae0f146a16f43acdf804d629e90018f24 + checksum: 7e33ab770ba9d1951f0554add82403dbffff6ca91b460adefd9333f5a7bf4d38b13ef5b53ef0535669967890f0bc659ad2df6984d5716c579c454f6dedc929cd languageName: node linkType: hard @@ -14740,21 +14806,21 @@ __metadata: languageName: node linkType: hard -"geckodriver@npm:^4.2.0": - version: 4.2.1 - resolution: "geckodriver@npm:4.2.1" +"geckodriver@npm:^4.3.1": + version: 4.3.3 + resolution: "geckodriver@npm:4.3.3" dependencies: - "@wdio/logger": ^8.11.0 + "@wdio/logger": ^8.28.0 decamelize: ^6.0.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.1 - node-fetch: ^3.3.1 - tar-fs: ^3.0.4 + http-proxy-agent: ^7.0.2 + https-proxy-agent: ^7.0.4 + node-fetch: ^3.3.2 + tar-fs: ^3.0.5 unzipper: ^0.10.14 which: ^4.0.0 bin: geckodriver: bin/geckodriver.js - checksum: 9773cd8c6002cdee49cad8dddd6908ff4bc00fe0eda01e47be1ea1c1a744ea265c4b81e30f4b3dafb9dc7386ed948ed4efb8e6b55be74e82b04079a482fd1f57 + checksum: 554eb3bf81a7b96b49fa019c15a548d7510d36c6952f1c58ac90336576ecc9d5fb5d229d0d5023d58f80aae7ad7d60df7a05f14c1a97e3bc35d0fce8d683b46f languageName: node linkType: hard @@ -14779,15 +14845,16 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1": - version: 1.2.1 - resolution: "get-intrinsic@npm:1.2.1" +"get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" dependencies: - function-bind: ^1.1.1 - has: ^1.0.3 + es-errors: ^1.3.0 + function-bind: ^1.1.2 has-proto: ^1.0.1 has-symbols: ^1.0.3 - checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f + hasown: ^2.0.0 + checksum: 414e3cdf2c203d1b9d7d33111df746a4512a1aa622770b361dadddf8ed0b5aeb26c560f49ca077e24bfafb0acb55ca908d1f709216ccba33ffc548ec8a79a951 languageName: node linkType: hard @@ -14851,25 +14918,26 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.0": - version: 1.0.0 - resolution: "get-symbol-description@npm:1.0.0" +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.1 - checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 + call-bind: ^1.0.5 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + checksum: e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 languageName: node linkType: hard "get-uri@npm:^6.0.1": - version: 6.0.1 - resolution: "get-uri@npm:6.0.1" + version: 6.0.3 + resolution: "get-uri@npm:6.0.3" dependencies: basic-ftp: ^5.0.2 - data-uri-to-buffer: ^5.0.1 + data-uri-to-buffer: ^6.0.2 debug: ^4.3.4 - fs-extra: ^8.1.0 - checksum: a8aec70e1c67386fbe67f66e344ecd671a19f4cfc8e0f0e14d070563af5123d540e77fbceb6e26566f29846fac864d2862699ab134d307f85c85e7d72ce23d14 + fs-extra: ^11.2.0 + checksum: 3eda448a59fa1ba82ad4f252e58490fec586b644f2dc9c98ba3ab20e801ecc8a1bc1784829c474c9d188edb633d4dfd81c33894ca6117a33a16e8e013b41b40f languageName: node linkType: hard @@ -14922,18 +14990,18 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.2.5": - version: 10.3.4 - resolution: "glob@npm:10.3.4" +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": + version: 10.3.10 + resolution: "glob@npm:10.3.10" dependencies: foreground-child: ^3.1.0 - jackspeak: ^2.0.3 + jackspeak: ^2.3.5 minimatch: ^9.0.1 minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 path-scurry: ^1.10.1 bin: - glob: dist/cjs/src/bin.js - checksum: 176b97c124414401cb51329a93d2ba112cef8814adbed10348481916b9521b677773eee2691cb6b24d66632d8c8bb8913533f5ac4bfb2d0ef5454a1856082361 + glob: dist/esm/bin.mjs + checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 languageName: node linkType: hard @@ -14951,7 +15019,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.0": +"glob@npm:^8.0.0, glob@npm:^8.0.1": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -15001,11 +15069,11 @@ __metadata: linkType: hard "globals@npm:^13.19.0, globals@npm:^13.2.0, globals@npm:^13.6.0, globals@npm:^13.9.0": - version: 13.21.0 - resolution: "globals@npm:13.21.0" + version: 13.24.0 + resolution: "globals@npm:13.24.0" dependencies: type-fest: ^0.20.2 - checksum: 86c92ca8a04efd864c10852cd9abb1ebe6d447dcc72936783e66eaba1087d7dba5c9c3421a48d6ca722c319378754dbcc3f3f732dbe47592d7de908edf58a773 + checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c languageName: node linkType: hard @@ -15047,29 +15115,10 @@ __metadata: "gopd@npm:^1.0.1": version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: ^1.1.3 - checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 - languageName: node - linkType: hard - -"got@npm:^ 12.6.1": - version: 12.6.1 - resolution: "got@npm:12.6.1" - dependencies: - "@sindresorhus/is": ^5.2.0 - "@szmarczak/http-timer": ^5.0.1 - cacheable-lookup: ^7.0.0 - cacheable-request: ^10.2.8 - decompress-response: ^6.0.0 - form-data-encoder: ^2.1.2 - get-stream: ^6.0.1 - http2-wrapper: ^2.1.10 - lowercase-keys: ^3.0.0 - p-cancelable: ^3.0.0 - responselike: ^3.0.0 - checksum: 3c37f5d858aca2859f9932e7609d35881d07e7f2d44c039d189396f0656896af6c77c22f2c51c563f8918be483f60ff41e219de742ab4642d4b106711baccbd5 + resolution: "gopd@npm:1.0.1" + dependencies: + get-intrinsic: ^1.1.3 + checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 languageName: node linkType: hard @@ -15092,9 +15141,9 @@ __metadata: languageName: node linkType: hard -"got@npm:^13.0.0": - version: 13.0.0 - resolution: "got@npm:13.0.0" +"got@npm:^12.6.1": + version: 12.6.1 + resolution: "got@npm:12.6.1" dependencies: "@sindresorhus/is": ^5.2.0 "@szmarczak/http-timer": ^5.0.1 @@ -15107,7 +15156,7 @@ __metadata: lowercase-keys: ^3.0.0 p-cancelable: ^3.0.0 responselike: ^3.0.0 - checksum: bcae6601efd710bc6c5b454c5e44bcb16fcfe57a1065e2d61ff918c1d69c3cf124984ebf509ca64ed10f0da2d2b5531b77da05aa786e75849d084fb8fbea711b + checksum: 3c37f5d858aca2859f9932e7609d35881d07e7f2d44c039d189396f0656896af6c77c22f2c51c563f8918be483f60ff41e219de742ab4642d4b106711baccbd5 languageName: node linkType: hard @@ -15253,19 +15302,19 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0": - version: 1.0.0 - resolution: "has-property-descriptors@npm:1.0.0" +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.1, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" dependencies: - get-intrinsic: ^1.1.1 - checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb + es-define-property: ^1.0.0 + checksum: fcbb246ea2838058be39887935231c6d5788babed499d0e9d0cc5737494c48aba4fe17ba1449e0d0fbbb1e36175442faa37f9c427ae357d6ccb1d895fbcd3de3 languageName: node linkType: hard -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e +"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: fe7c3d50b33f50f3933a04413ed1f69441d21d2d2944f81036276d30635cad9279f6b43bc8f32036c31ebdfcf6e731150f46c1907ad90c669ffe9b066c3ba5c4 languageName: node linkType: hard @@ -15276,12 +15325,12 @@ __metadata: languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0": - version: 1.0.0 - resolution: "has-tostringtag@npm:1.0.0" +"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.1, has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" dependencies: - has-symbols: ^1.0.2 - checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c + has-symbols: ^1.0.3 + checksum: 999d60bb753ad714356b2c6c87b7fb74f32463b8426e159397da4bde5bca7e598ab1073f4d8d4deafac297f2eb311484cd177af242776bf05f0d11565680468d languageName: node linkType: hard @@ -15299,12 +15348,10 @@ __metadata: languageName: node linkType: hard -"has@npm:^1.0.0, has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" - dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 +"has@npm:^1.0.0": + version: 1.0.4 + resolution: "has@npm:1.0.4" + checksum: 8a11ba062e0627c9578a1d08285401e39f1d071a9692ddf793199070edb5648b21c774dd733e2a181edd635bf6862731885f476f4ccf67c998d7a5ff7cef2550 languageName: node linkType: hard @@ -15339,6 +15386,15 @@ __metadata: languageName: node linkType: hard +"hasown@npm:^2.0.0, hasown@npm:^2.0.1": + version: 2.0.1 + resolution: "hasown@npm:2.0.1" + dependencies: + function-bind: ^1.1.2 + checksum: 9081c382a4fe8a62639a8da5c7d3322b203c319147e48783763dd741863d9f2dcaa743574fe2a1283871c445d8ba99ea45d5fff384e5ad27ca9dd7a367d79de0 + languageName: node + linkType: hard + "he@npm:1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -15358,13 +15414,10 @@ __metadata: languageName: node linkType: hard -"help-me@npm:^4.0.1": - version: 4.2.0 - resolution: "help-me@npm:4.2.0" - dependencies: - glob: ^8.0.0 - readable-stream: ^3.6.0 - checksum: 6548acba10dd79ebfc93f0d739c4cb2f32f7932c8d87b091992f3a0f844706263415eab81be015aed4ab874154232beb666920d7e280502c6bba29a40cde343e +"help-me@npm:^5.0.0": + version: 5.0.0 + resolution: "help-me@npm:5.0.0" + checksum: 474436627b6c7d2f406a2768453895889eb2712c8ded4c47658d5c6dd46c2ff3f742be4e4e8dedd57b7f1ac6b28803896a2e026a32a977f507222c16f23ab2e1 languageName: node linkType: hard @@ -15404,15 +15457,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^7.0.0": - version: 7.0.1 - resolution: "hosted-git-info@npm:7.0.1" - dependencies: - lru-cache: ^10.0.1 - checksum: be5280f0a20d6153b47e1ab578e09f5ae8ad734301b3ed7e547dc88a6814d7347a4888db1b4f9635cc738e3c0ef1fbff02272aba7d07c75d4c5a50ff8d618db6 - languageName: node - linkType: hard - "html-entities@npm:^2.1.0, html-entities@npm:^2.3.3": version: 2.4.0 resolution: "html-entities@npm:2.4.0" @@ -15446,7 +15490,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 @@ -15490,13 +15534,13 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "http-proxy-agent@npm:7.0.0" +"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.2": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" dependencies: agent-base: ^7.1.0 debug: ^4.3.4 - checksum: 48d4fac997917e15f45094852b63b62a46d0c8a4f0b9c6c23ca26d27b8df8d178bed88389e604745e748bd9a01f5023e25093722777f0593c3f052009ff438b6 + checksum: 670858c8f8f3146db5889e1fa117630910101db601fff7d5a8aa637da0abedf68c899f03d3451cac2f83bcc4c3d2dabf339b3aa00ff8080571cceb02c3ce02f3 languageName: node linkType: hard @@ -15511,12 +15555,12 @@ __metadata: linkType: hard "http2-wrapper@npm:^2.1.10": - version: 2.2.0 - resolution: "http2-wrapper@npm:2.2.0" + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" dependencies: quick-lru: ^5.1.1 resolve-alpn: ^1.2.0 - checksum: 6fd20e5cb6a58151715b3581e06a62a47df943187d2d1f69e538a50cccb7175dd334ecfde7900a37d18f3e13a1a199518a2c211f39860e81e9a16210c199cfaa + checksum: e95e55e22c6fd61182ce81fecb9b7da3af680d479febe8ad870d05f7ebbc9f076e455193766f4e7934e50913bf1d8da3ba121fb5cd2928892390b58cf9d5c509 languageName: node linkType: hard @@ -15537,13 +15581,13 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2": - version: 7.0.2 - resolution: "https-proxy-agent@npm:7.0.2" +"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2, https-proxy-agent@npm:^7.0.4": + version: 7.0.4 + resolution: "https-proxy-agent@npm:7.0.4" dependencies: agent-base: ^7.0.2 debug: 4 - checksum: 088969a0dd476ea7a0ed0a2cf1283013682b08f874c3bc6696c83fa061d2c157d29ef0ad3eb70a2046010bb7665573b2388d10fdcb3e410a66995e5248444292 + checksum: daaab857a967a2519ddc724f91edbbd388d766ff141b9025b629f92b9408fc83cee8a27e11a907aede392938e9c398e240d643e178408a59e4073539cde8cfe9 languageName: node linkType: hard @@ -15554,13 +15598,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 6f12958df3f21b6fdaf02d90896c271df00636a31e2bbea05bddf817a35c66b38a6fdac5863e2df85bd52f34958997f1f50350ff97249e1dff8452865d5235d1 - languageName: node - linkType: hard - "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -15621,9 +15658,9 @@ __metadata: linkType: hard "ignore@npm:^5.1.1, ignore@npm:^5.1.8, ignore@npm:^5.2.0, ignore@npm:^5.2.4": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 languageName: node linkType: hard @@ -15677,10 +15714,10 @@ __metadata: languageName: node linkType: hard -"import-meta-resolve@npm:^3.0.0": - version: 3.0.0 - resolution: "import-meta-resolve@npm:3.0.0" - checksum: d0428cd14915ee0093b995dc5bbc70bd01cc668822f52b62af98f728e5d6a08724f07e6aa9f5fae002d5eecbf6ec2cdcd379bf4869dd1b353bd080693f91e394 +"import-meta-resolve@npm:^4.0.0": + version: 4.0.0 + resolution: "import-meta-resolve@npm:4.0.0" + checksum: 51c50115fd38e9ba21736f8d7543a58446b92d2cb5f38c9b5ec72426afeb2fb790f82051560a0f16323f44dd73d8d37c07eab5f8dc4635bcdb401daa36727b1a languageName: node linkType: hard @@ -15698,6 +15735,13 @@ __metadata: languageName: node linkType: hard +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -15793,14 +15837,14 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": - version: 1.0.5 - resolution: "internal-slot@npm:1.0.5" +"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5, internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" dependencies: - get-intrinsic: ^1.2.0 - has: ^1.0.3 + es-errors: ^1.3.0 + hasown: ^2.0.0 side-channel: ^1.0.4 - checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a + checksum: cadc5eea5d7d9bc2342e93aae9f31f04c196afebb11bde97448327049f492cd7081e18623ae71388aac9cd237b692ca3a105be9c68ac39c1dec679d7409e33eb languageName: node linkType: hard @@ -15820,17 +15864,13 @@ __metadata: languageName: node linkType: hard -"ip@npm:^1.1.8": - version: 1.1.9 - resolution: "ip@npm:1.1.9" - checksum: b6d91fd45a856e3bd6d4f601ea0619d90f3517638f6918ebd079f959a8a6308568d8db5ef4fdf037e0d9cfdcf264f46833dfeea81ca31309cf0a7eb4b1307b84 - languageName: node - linkType: hard - -"ip@npm:^2.0.0": - version: 2.0.0 - resolution: "ip@npm:2.0.0" - checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: 1.1.0 + sprintf-js: ^1.1.3 + checksum: aa15f12cfd0ef5e38349744e3654bae649a34c3b10c77a674a167e99925d1549486c5b14730eebce9fea26f6db9d5e42097b00aa4f9f612e68c79121c71652dc languageName: node linkType: hard @@ -15885,14 +15925,13 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": - version: 3.0.2 - resolution: "is-array-buffer@npm:3.0.2" +"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" dependencies: call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 - is-typed-array: ^1.1.10 - checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 + get-intrinsic: ^1.2.1 + checksum: e4e3e6ef0ff2239e75371d221f74bc3c26a03564a22efb39f6bb02609b598917ddeecef4e8c877df2a25888f247a98198959842a5e73236bc7f22cabdf6351a7 languageName: node linkType: hard @@ -15988,12 +16027,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": - version: 2.13.0 - resolution: "is-core-module@npm:2.13.0" +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" dependencies: - has: ^1.0.3 - checksum: 053ab101fb390bfeb2333360fd131387bed54e476b26860dc7f5a700bbf34a0ec4454f7c8c4d43e8a0030957e4b3db6e16d35e1890ea6fb654c833095e040355 + hasown: ^2.0.0 + checksum: 256559ee8a9488af90e4bad16f5583c6d59e92f0742e9e8bb4331e758521ee86b810b93bae44f390766ffbc518a0488b18d9dab7da9a5ff997d499efc9403f7c languageName: node linkType: hard @@ -16029,15 +16068,6 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^3.0.0": - version: 3.0.0 - resolution: "is-docker@npm:3.0.0" - bin: - is-docker: cli.js - checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 - languageName: node - linkType: hard - "is-extglob@npm:^1.0.0": version: 1.0.0 resolution: "is-extglob@npm:1.0.0" @@ -16130,17 +16160,6 @@ __metadata: languageName: node linkType: hard -"is-inside-container@npm:^1.0.0": - version: 1.0.0 - resolution: "is-inside-container@npm:1.0.0" - dependencies: - is-docker: ^3.0.0 - bin: - is-inside-container: cli.js - checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 - languageName: node - linkType: hard - "is-installed-globally@npm:^0.4.0": version: 0.4.0 resolution: "is-installed-globally@npm:0.4.0" @@ -16184,9 +16203,9 @@ __metadata: linkType: hard "is-negative-zero@npm:^2.0.2": - version: 2.0.2 - resolution: "is-negative-zero@npm:2.0.2" - checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: c1e6b23d2070c0539d7b36022d5a94407132411d01aba39ec549af824231f3804b1aea90b5e4e58e807a65d23ceb538ed6e355ce76b267bdd86edb757ffcbdcd languageName: node linkType: hard @@ -16300,11 +16319,11 @@ __metadata: linkType: hard "is-shared-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "is-shared-array-buffer@npm:1.0.2" + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" dependencies: - call-bind: ^1.0.2 - checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a + call-bind: ^1.0.7 + checksum: a4fff602c309e64ccaa83b859255a43bb011145a42d3f56f67d9268b55bc7e6d98a5981a1d834186ad3105d6739d21547083fe7259c76c0468483fc538e716d8 languageName: node linkType: hard @@ -16331,13 +16350,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "is-stream@npm:3.0.0" - checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 - languageName: node - linkType: hard - "is-string@npm:^1.0.5, is-string@npm:^1.0.7": version: 1.0.7 resolution: "is-string@npm:1.0.7" @@ -16365,12 +16377,12 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": - version: 1.1.12 - resolution: "is-typed-array@npm:1.1.12" +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" dependencies: - which-typed-array: ^1.1.11 - checksum: 4c89c4a3be07186caddadf92197b17fda663a9d259ea0d44a85f171558270d36059d1c386d34a12cba22dfade5aba497ce22778e866adc9406098c8fc4771796 + which-typed-array: ^1.1.14 + checksum: 150f9ada183a61554c91e1c4290086d2c100b0dff45f60b028519be72a8db964da403c48760723bf5253979b8dffe7b544246e0e5351dcd05c5fdb1dcc1dc0f0 languageName: node linkType: hard @@ -16509,9 +16521,9 @@ __metadata: linkType: hard "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9 + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831 languageName: node linkType: hard @@ -16529,15 +16541,15 @@ __metadata: linkType: hard "istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.0 - resolution: "istanbul-lib-instrument@npm:6.0.0" + version: 6.0.2 + resolution: "istanbul-lib-instrument@npm:6.0.2" dependencies: - "@babel/core": ^7.12.3 - "@babel/parser": ^7.14.7 - "@istanbuljs/schema": ^0.1.2 + "@babel/core": ^7.23.9 + "@babel/parser": ^7.23.9 + "@istanbuljs/schema": ^0.1.3 istanbul-lib-coverage: ^3.2.0 semver: ^7.5.4 - checksum: b9dc3723a769e65dbe1b912f935088ffc07cf393fa78a3ce79022c91aabb0ad01405ffd56083cdd822e514798e9daae3ea7bfe85633b094ecb335d28eb0a3f97 + checksum: c10aa1e93a022f9767d7f41e6c07d244cc0a5c090fbb5522d70a5f21fcb98c52b7038850276c6fd1a7a17d1868c14a9d4eb8a24efe58a0ebb9a06f3da68131fe languageName: node linkType: hard @@ -16564,12 +16576,12 @@ __metadata: linkType: hard "istanbul-reports@npm:^3.1.3": - version: 3.1.6 - resolution: "istanbul-reports@npm:3.1.6" + version: 3.1.7 + resolution: "istanbul-reports@npm:3.1.7" dependencies: html-escaper: ^2.0.0 istanbul-lib-report: ^3.0.0 - checksum: 44c4c0582f287f02341e9720997f9e82c071627e1e862895745d5f52ec72c9b9f38e1d12370015d2a71dcead794f34c7732aaef3fab80a24bc617a21c3d911d6 + checksum: 2072db6e07bfbb4d0eb30e2700250636182398c1af811aea5032acb219d2080f7586923c09fa194029efd6b92361afb3dcbe1ebcc3ee6651d13340f7c6c4ed95 languageName: node linkType: hard @@ -16586,16 +16598,16 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.0.3": - version: 2.3.3 - resolution: "jackspeak@npm:2.3.3" +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" dependencies: "@isaacs/cliui": ^8.0.2 "@pkgjs/parseargs": ^0.11.0 dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 4313a7c0cc44c7753c4cb9869935f0b06f4cf96827515f63f58ff46b3d2f6e29aba6b3b5151778397c3f5ae67ef8bfc48871967bd10343c27e90cff198ec7808 + checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 languageName: node linkType: hard @@ -17068,15 +17080,15 @@ __metadata: linkType: hard "joi@npm:^17.4.2": - version: 17.10.2 - resolution: "joi@npm:17.10.2" + version: 17.12.2 + resolution: "joi@npm:17.12.2" dependencies: - "@hapi/hoek": ^9.0.0 - "@hapi/topo": ^5.0.0 - "@sideway/address": ^4.1.3 + "@hapi/hoek": ^9.3.0 + "@hapi/topo": ^5.1.0 + "@sideway/address": ^4.1.5 "@sideway/formula": ^3.0.1 "@sideway/pinpoint": ^2.0.0 - checksum: 2fac59e83b35465d04ffcd33a937c39795264bdd3d392bebee8034710f84631a400cd320a3bb0bb736e70ce930abb1ea551bc3ffbeca023b53417d864eb216a4 + checksum: 5a5213c56d3a3b769b4cb999756a226d090421693443a405a9f1063443941a8b920c731b0c2cad526163726494c2da9858d38a98d39bd516df60e9ef49f0125a languageName: node linkType: hard @@ -17088,9 +17100,9 @@ __metadata: linkType: hard "js-base64@npm:^3.7.4": - version: 3.7.5 - resolution: "js-base64@npm:3.7.5" - checksum: 67a78c8b1c47b73f1c6fba1957e9fe6fd9dc78ac93ac46cc2e43472dcb9cf150d126fb0e593192e88e0497354fa634d17d255add7cc6ee3c7b4d29870faa8e18 + version: 3.7.7 + resolution: "js-base64@npm:3.7.7" + checksum: d1b02971db9dc0fd35baecfaf6ba499731fb44fe3373e7e1d6681fbd3ba665f29e8d9d17910254ef8104e2cb8b44117fe4202d3dc54c7cafe9ba300fe5433358 languageName: node linkType: hard @@ -17138,6 +17150,13 @@ __metadata: languageName: node linkType: hard +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + languageName: node + linkType: hard + "jsdoc-type-pratt-parser@npm:~4.0.0": version: 4.0.0 resolution: "jsdoc-type-pratt-parser@npm:4.0.0" @@ -17192,9 +17211,9 @@ __metadata: linkType: hard "json-parse-even-better-errors@npm:^3.0.0": - version: 3.0.0 - resolution: "json-parse-even-better-errors@npm:3.0.0" - checksum: f1970b5220c7fa23d888565510752c3d5e863f93668a202fcaa719739fa41485dfc6a1db212f702ebd3c873851cc067aebc2917e3f79763cae2fdb95046f38f3 + version: 3.0.1 + resolution: "json-parse-even-better-errors@npm:3.0.1" + checksum: bf74fa3f715e56699ccd68b80a7d20908de432a3fae2d5aa2ed530a148e9d9ccdf8e6983b93d9966a553aa70dcf003ce3a7ffec2c0ce74d2a6173e3691a426f0 languageName: node linkType: hard @@ -17219,12 +17238,13 @@ __metadata: linkType: hard "json-rpc-middleware-stream@npm:^4.2.0, json-rpc-middleware-stream@npm:^4.2.1": - version: 4.2.2 - resolution: "json-rpc-middleware-stream@npm:4.2.2" + version: 4.2.3 + resolution: "json-rpc-middleware-stream@npm:4.2.3" dependencies: "@metamask/safe-event-emitter": ^3.0.0 + json-rpc-engine: ^6.1.0 readable-stream: ^2.3.3 - checksum: 01ff3a23b501fde5c2abb8c3b4d100c4fd430b41cf5e7750235f860a02d5823f8a43b0e81150c1d3bb196737f2273af1c7a50ff179e95e3d59fb7fe172249de3 + checksum: 0907d34935a8b58c3c67626e344272758f684c13175b2e7de2bac37309c3211fca7a129bce042d50faed605615f51fbba01e173bdc2ae6c14d95aefb9bfb4e09 languageName: node linkType: hard @@ -17288,18 +17308,6 @@ __metadata: languageName: node linkType: hard -"jsonfile@npm:^4.0.0": - version: 4.0.0 - resolution: "jsonfile@npm:4.0.0" - dependencies: - graceful-fs: ^4.1.6 - dependenciesMeta: - graceful-fs: - optional: true - checksum: 6447d6224f0d31623eef9b51185af03ac328a7553efcee30fa423d98a9e276ca08db87d71e17f2310b0263fd3ffa6c2a90a6308367f661dc21580f9469897c9e - languageName: node - linkType: hard - "jsonfile@npm:^6.0.1": version: 6.1.0 resolution: "jsonfile@npm:6.1.0" @@ -17320,7 +17328,7 @@ __metadata: languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.3": +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" dependencies: @@ -17333,14 +17341,14 @@ __metadata: linkType: hard "keccak@npm:^3.0.0": - version: 3.0.3 - resolution: "keccak@npm:3.0.3" + version: 3.0.4 + resolution: "keccak@npm:3.0.4" dependencies: node-addon-api: ^2.0.0 node-gyp: latest node-gyp-build: ^4.2.0 readable-stream: ^3.6.0 - checksum: f08f04f5cc87013a3fc9e87262f761daff38945c86dd09c01a7f7930a15ae3e14f93b310ef821dcc83675a7b814eb1c983222399a2f263ad980251201d1b9a99 + checksum: 2bf27b97b2f24225b1b44027de62be547f5c7326d87d249605665abd0c8c599d774671c35504c62c9b922cae02758504c6f76a73a84234d23af8a2211afaaa11 languageName: node linkType: hard @@ -17354,11 +17362,11 @@ __metadata: linkType: hard "keyv@npm:^4.0.0, keyv@npm:^4.5.3": - version: 4.5.3 - resolution: "keyv@npm:4.5.3" + version: 4.5.4 + resolution: "keyv@npm:4.5.4" dependencies: json-buffer: 3.0.1 - checksum: 3ffb4d5b72b6b4b4af443bbb75ca2526b23c750fccb5ac4c267c6116888b4b65681015c2833cb20d26cf3e6e32dac6b988c77f7f022e1a571b7d90f1442257da + checksum: 74a24395b1c34bd44ad5cb2b49140d087553e170625240b86755a6604cd65aa16efdbdeae5cdb17ba1284a0fbb25ad06263755dbc71b8d8b06f74232ce3cdd72 languageName: node linkType: hard @@ -17400,19 +17408,19 @@ __metadata: languageName: node linkType: hard -"language-subtag-registry@npm:~0.3.2": +"language-subtag-registry@npm:^0.3.20": version: 0.3.22 resolution: "language-subtag-registry@npm:0.3.22" checksum: 8ab70a7e0e055fe977ac16ea4c261faec7205ac43db5e806f72e5b59606939a3b972c4bd1e10e323b35d6ffa97c3e1c4c99f6553069dad2dfdd22020fa3eb56a languageName: node linkType: hard -"language-tags@npm:=1.0.5": - version: 1.0.5 - resolution: "language-tags@npm:1.0.5" +"language-tags@npm:^1.0.9": + version: 1.0.9 + resolution: "language-tags@npm:1.0.9" dependencies: - language-subtag-registry: ~0.3.2 - checksum: c81b5d8b9f5f9cfd06ee71ada6ddfe1cf83044dd5eeefcd1e420ad491944da8957688db4a0a9bc562df4afdc2783425cbbdfd152c01d93179cf86888903123cf + language-subtag-registry: ^0.3.20 + checksum: 57c530796dc7179914dee71bc94f3747fd694612480241d0453a063777265dfe3a951037f7acb48f456bf167d6eb419d4c00263745326b3ba1cdcf4657070e78 languageName: node linkType: hard @@ -17474,13 +17482,6 @@ __metadata: languageName: node linkType: hard -"lines-and-columns@npm:^2.0.3": - version: 2.0.3 - resolution: "lines-and-columns@npm:2.0.3" - checksum: 5955363dfd7d3d7c476d002eb47944dbe0310d57959e2112dce004c0dc76cecfd479cf8c098fd479ff344acdf04ee0e82b455462a26492231ac152f6c48d17a1 - languageName: node - linkType: hard - "listenercount@npm:~1.0.1": version: 1.0.1 resolution: "listenercount@npm:1.0.1" @@ -17580,13 +17581,13 @@ __metadata: linkType: hard "locate-app@npm:^2.1.0": - version: 2.1.0 - resolution: "locate-app@npm:2.1.0" + version: 2.2.20 + resolution: "locate-app@npm:2.2.20" dependencies: - n12: 0.4.0 + n12: 1.8.23 type-fest: 2.13.0 userhome: 1.0.0 - checksum: a034023092eeb77fbbd4b7c7603927db87c338038aa40bf1684a74c689b54c19af4aa0323c395d692edbade0fc54d711f364ebf9a8c70f70e31d2c3ca84e5666 + checksum: 4cf4106e400c4be024374e76326af5f618841b66f3d2fa6071984c0c4d078fd30f0b4f90bdf4e615dd4a697ad00022532faaeaec4eb7b23afa7fe97a9bd7dc38 languageName: node linkType: hard @@ -17768,9 +17769,9 @@ __metadata: linkType: hard "loglevel@npm:^1.6.0": - version: 1.8.1 - resolution: "loglevel@npm:1.8.1" - checksum: a1a62db40291aaeaef2f612334c49e531bff71cc1d01a2acab689ab80d59e092f852ab164a5aedc1a752fdc46b7b162cb097d8a9eb2cf0b299511106c29af61d + version: 1.9.1 + resolution: "loglevel@npm:1.9.1" + checksum: e1c8586108c4d566122e91f8a79c8df728920e3a714875affa5120566761a24077ec8ec9e5fc388b022e39fc411ec6e090cde1b5775871241b045139771eeb06 languageName: node linkType: hard @@ -17849,9 +17850,9 @@ __metadata: linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.1 - resolution: "lru-cache@npm:10.0.1" - checksum: 06f8d0e1ceabd76bb6f644a26dbb0b4c471b79c7b514c13c6856113879b3bf369eb7b497dad4ff2b7e2636db202412394865b33c332100876d838ad1372f0181 + version: 10.2.0 + resolution: "lru-cache@npm:10.2.0" + checksum: eee7ddda4a7475deac51ac81d7dd78709095c6fa46e8350dc2d22462559a1faa3b81ed931d5464b13d48cbd7e08b46100b6f768c76833912bc444b99c37e25db languageName: node linkType: hard @@ -17900,9 +17901,9 @@ __metadata: linkType: hard "luxon@npm:^3.2.1": - version: 3.4.3 - resolution: "luxon@npm:3.4.3" - checksum: 3eade81506224d038ed24035a0cd0dd4887848d7eba9361dce9ad8ef81380596a68153240be3988721f9690c624fb449fcf8fd8c3fc0681a6a8496faf48e92a3 + version: 3.4.4 + resolution: "luxon@npm:3.4.4" + checksum: 36c1f99c4796ee4bfddf7dc94fa87815add43ebc44c8934c924946260a58512f0fd2743a629302885df7f35ccbd2d13f178c15df046d0e3b6eb71db178f1c60c languageName: node linkType: hard @@ -17950,26 +17951,46 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^11.0.3": - version: 11.1.1 - resolution: "make-fetch-happen@npm:11.1.1" +"make-fetch-happen@npm:^10.0.3": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" dependencies: agentkeepalive: ^4.2.1 - cacache: ^17.0.0 - http-cache-semantics: ^4.1.1 + cacache: ^16.1.0 + http-cache-semantics: ^4.1.0 http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 is-lambda: ^1.0.1 lru-cache: ^7.7.1 - minipass: ^5.0.0 - minipass-fetch: ^3.0.0 + minipass: ^3.1.6 + minipass-collect: ^1.0.2 + minipass-fetch: ^2.0.3 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 negotiator: ^0.6.3 promise-retry: ^2.0.1 socks-proxy-agent: ^7.0.0 + ssri: ^9.0.0 + checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + languageName: node + linkType: hard + +"make-fetch-happen@npm:^13.0.0": + version: 13.0.0 + resolution: "make-fetch-happen@npm:13.0.0" + dependencies: + "@npmcli/agent": ^2.0.0 + cacache: ^18.0.0 + http-cache-semantics: ^4.1.1 + is-lambda: ^1.0.1 + minipass: ^7.0.2 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 ssri: ^10.0.0 - checksum: 7268bf274a0f6dcf0343829489a4506603ff34bd0649c12058753900b0eb29191dce5dba12680719a5d0a983d3e57810f594a12f3c18494e93a1fbc6348a4540 + checksum: 7c7a6d381ce919dd83af398b66459a10e2fe8f4504f340d1d090d3fa3d1b0c93750220e1d898114c64467223504bd258612ba83efbc16f31b075cd56de24b4af languageName: node linkType: hard @@ -18273,13 +18294,6 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 - languageName: node - linkType: hard - "mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" @@ -18378,6 +18392,30 @@ __metadata: languageName: node linkType: hard +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" + dependencies: + encoding: ^0.1.13 + minipass: ^3.1.6 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + languageName: node + linkType: hard + "minipass-fetch@npm:^3.0.0": version: 3.0.4 resolution: "minipass-fetch@npm:3.0.4" @@ -18420,7 +18458,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0": +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -18436,10 +18474,10 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3": - version: 7.0.3 - resolution: "minipass@npm:7.0.3" - checksum: 6f1614f5b5b55568a46bca5fec0e7c46dac027691db27d0e1923a8192866903144cd962ac772c0e9f89b608ea818b702709c042bce98e190d258847d85461531 +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 languageName: node linkType: hard @@ -18485,7 +18523,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.3": +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -18520,9 +18558,9 @@ __metadata: linkType: hard "moment@npm:^2.29.1": - version: 2.29.4 - resolution: "moment@npm:2.29.4" - checksum: 0ec3f9c2bcba38dc2451b1daed5daded747f17610b92427bebe1d08d48d8b7bdd8d9197500b072d14e326dd0ccf3e326b9e3d07c5895d3d49e39b6803b76e80e + version: 2.30.1 + resolution: "moment@npm:2.30.1" + checksum: 859236bab1e88c3e5802afcf797fc801acdbd0ee509d34ea3df6eea21eb6bcc2abd4ae4e4e64aa7c986aa6cba563c6e62806218e6412a765010712e5fa121ba6 languageName: node linkType: hard @@ -18619,19 +18657,19 @@ __metadata: languageName: node linkType: hard -"n12@npm:0.4.0": - version: 0.4.0 - resolution: "n12@npm:0.4.0" - checksum: 1ac513510f01064710d16ba0bd5f0c6efb19d7a0ae819f1b7b262c34771d2c63b63187d37aba0ab19707623d738334406b48a1d6c27b18ef73c32d44cadd0f9e +"n12@npm:1.8.23": + version: 1.8.23 + resolution: "n12@npm:1.8.23" + checksum: 90423515c29aea16d7d7f55c624c33e1ddae8f3ecee57045233f58f50fea7e3bbcd697312a714a73016dccd3a9e8ee8a1c1e5fe28e6379c7a95144a385957c05 languageName: node linkType: hard -"nanoid@npm:^3.1.31, nanoid@npm:^3.3.6": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" +"nanoid@npm:^3.1.31, nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" bin: nanoid: bin/nanoid.cjs - checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 languageName: node linkType: hard @@ -18702,11 +18740,11 @@ __metadata: linkType: hard "node-abi@npm:^3.3.0": - version: 3.47.0 - resolution: "node-abi@npm:3.47.0" + version: 3.55.0 + resolution: "node-abi@npm:3.55.0" dependencies: semver: ^7.3.5 - checksum: ff8498dcd4a805ebf0af27162023bb17e56cb973c955d6c411ebce0938b0827e34323ede846b635daff516d5cd2ea8d64f9d99f2d63f61d1d7469415323fa9a6 + checksum: ceb55af47341cab590ebbed8cfa88a209462d032cb69b00c494d1c4566ccf1190550ca211f022095f4ce23a8b177869761cdbe64393a8bcfb7ce0ecf6d810216 languageName: node linkType: hard @@ -18745,11 +18783,11 @@ __metadata: linkType: hard "node-addon-api@npm:^7.0.0": - version: 7.0.0 - resolution: "node-addon-api@npm:7.0.0" + version: 7.1.0 + resolution: "node-addon-api@npm:7.1.0" dependencies: node-gyp: latest - checksum: 4349465d737e284b280fc0e5fd2384f9379bca6b7f2a5a1460bea676ba5b90bf563e7d02a9254c35b9ed808641c81d9b4ca9e1da17d2849cd07727660b00b332 + checksum: 26640c8d2ed7e2059e2ed65ee79e2a195306b3f1fc27ad11448943ba91d37767bd717a9a0453cc97e83a1109194dced8336a55f8650000458ef625c0b8b5e3df languageName: node linkType: hard @@ -18774,7 +18812,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^3.3.1, node-fetch@npm:^3.3.2": +"node-fetch@npm:^3.3.2": version: 3.3.2 resolution: "node-fetch@npm:3.3.2" dependencies: @@ -18815,25 +18853,25 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.2.0": - version: 4.6.1 - resolution: "node-gyp-build@npm:4.6.1" + version: 4.8.0 + resolution: "node-gyp-build@npm:4.8.0" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: c3676d337b36803bc7792e35bf7fdcda7cdcb7e289b8f9855a5535702a82498eb976842fefcf487258c58005ca32ce3d537fbed91280b04409161dcd7232a882 + checksum: b82a56f866034b559dd3ed1ad04f55b04ae381b22ec2affe74b488d1582473ca6e7f85fccf52da085812d3de2b0bf23109e752a57709ac7b9963951c710fea40 languageName: node linkType: hard -"node-gyp@npm:^9.0.0, node-gyp@npm:latest": - version: 9.4.0 - resolution: "node-gyp@npm:9.4.0" +"node-gyp@npm:^9.0.0": + version: 9.4.1 + resolution: "node-gyp@npm:9.4.1" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 glob: ^7.1.4 graceful-fs: ^4.2.6 - make-fetch-happen: ^11.0.3 + make-fetch-happen: ^10.0.3 nopt: ^6.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 @@ -18842,7 +18880,27 @@ __metadata: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: 78b404e2e0639d64e145845f7f5a3cb20c0520cdaf6dda2f6e025e9b644077202ea7de1232396ba5bde3fee84cdc79604feebe6ba3ec84d464c85d407bb5da99 + checksum: 8576c439e9e925ab50679f87b7dfa7aa6739e42822e2ad4e26c36341c0ba7163fdf5a946f0a67a476d2f24662bc40d6c97bd9e79ced4321506738e6b760a1577 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 10.0.1 + resolution: "node-gyp@npm:10.0.1" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + glob: ^10.3.10 + graceful-fs: ^4.2.6 + make-fetch-happen: ^13.0.0 + nopt: ^7.0.0 + proc-log: ^3.0.0 + semver: ^7.3.5 + tar: ^6.1.2 + which: ^4.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: 60a74e66d364903ce02049966303a57f898521d139860ac82744a5fdd9f7b7b3b61f75f284f3bfe6e6add3b8f1871ce305a1d41f775c7482de837b50c792223f languageName: node linkType: hard @@ -18870,10 +18928,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 languageName: node linkType: hard @@ -18888,15 +18946,14 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^6.0.0": - version: 6.0.0 - resolution: "normalize-package-data@npm:6.0.0" +"nopt@npm:^7.0.0": + version: 7.2.0 + resolution: "nopt@npm:7.2.0" dependencies: - hosted-git-info: ^7.0.0 - is-core-module: ^2.8.1 - semver: ^7.3.5 - validate-npm-package-license: ^3.0.4 - checksum: 741211a4354ba6d618caffa98f64e0e5ec9e5575bf3aefe47f4b68e662d65f9ba1b6b2d10640c16254763ed0879288155566138b5ffe384172352f6e969c1752 + abbrev: ^2.0.0 + bin: + nopt: bin/nopt.js + checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410 languageName: node linkType: hard @@ -18969,15 +19026,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^5.1.0": - version: 5.1.0 - resolution: "npm-run-path@npm:5.1.0" - dependencies: - path-key: ^4.0.0 - checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 - languageName: node - linkType: hard - "npmlog@npm:^6.0.0": version: 6.0.2 resolution: "npmlog@npm:6.0.2" @@ -19035,10 +19083,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": - version: 1.12.3 - resolution: "object-inspect@npm:1.12.3" - checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f languageName: node linkType: hard @@ -19059,19 +19107,19 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.0, object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" +"object.assign@npm:^4.1.0, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 + call-bind: ^1.0.5 + define-properties: ^1.2.1 has-symbols: ^1.0.3 object-keys: ^1.1.1 - checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + checksum: f9aeac0541661370a1fc86e6a8065eb1668d3e771f7dbb33ee54578201336c057b21ee61207a186dd42db0c62201d91aac703d20d12a79fc79c353eed44d4e25 languageName: node linkType: hard -"object.entries@npm:^1.1.6": +"object.entries@npm:^1.1.6, object.entries@npm:^1.1.7": version: 1.1.7 resolution: "object.entries@npm:1.1.7" dependencies: @@ -19082,7 +19130,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.6": +"object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.7": version: 2.0.7 resolution: "object.fromentries@npm:2.0.7" dependencies: @@ -19093,15 +19141,16 @@ __metadata: languageName: node linkType: hard -"object.groupby@npm:^1.0.0": - version: 1.0.1 - resolution: "object.groupby@npm:1.0.1" +"object.groupby@npm:^1.0.1": + version: 1.0.2 + resolution: "object.groupby@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - get-intrinsic: ^1.2.1 - checksum: d7959d6eaaba358b1608066fc67ac97f23ce6f573dc8fc661f68c52be165266fcb02937076aedb0e42722fdda0bdc0bbf74778196ac04868178888e9fd3b78b5 + array.prototype.filter: ^1.0.3 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.0.0 + checksum: 5f95c2a3a5f60a1a8c05fdd71455110bd3d5e6af0350a20b133d8cd70f9c3385d5c7fceb6a17b940c3c61752d9c202d10d5e2eb5ce73b89002656a87e7bf767a languageName: node linkType: hard @@ -19115,7 +19164,7 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.6": +"object.values@npm:^1.1.6, object.values@npm:^1.1.7": version: 1.1.7 resolution: "object.values@npm:1.1.7" dependencies: @@ -19127,9 +19176,9 @@ __metadata: linkType: hard "on-exit-leak-free@npm:^2.1.0": - version: 2.1.0 - resolution: "on-exit-leak-free@npm:2.1.0" - checksum: 7334d98b87b0c89c9b69c747760b21196ff35afdedc4eaf1a0a3a02964463d7f6802481b120e4c8298967c74773ca7b914ab2eb3d9b279010eb7f67ac4960eed + version: 2.1.2 + resolution: "on-exit-leak-free@npm:2.1.2" + checksum: 6ce7acdc7b9ceb51cf029b5239cbf41937ee4c8dcd9d4e475e1777b41702564d46caa1150a744e00da0ac6d923ab83471646a39a4470f97481cf6e2d8d253c3f languageName: node linkType: hard @@ -19167,15 +19216,6 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" - dependencies: - mimic-fn: ^4.0.0 - checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 - languageName: node - linkType: hard - "open@npm:^7.0.3": version: 7.4.2 resolution: "open@npm:7.4.2" @@ -19197,18 +19237,6 @@ __metadata: languageName: node linkType: hard -"open@npm:^9.1.0": - version: 9.1.0 - resolution: "open@npm:9.1.0" - dependencies: - default-browser: ^4.0.0 - define-lazy-prop: ^3.0.0 - is-inside-container: ^1.0.0 - is-wsl: ^2.2.0 - checksum: 3993c0f61d51fed8ac290e99c9c3cf45d3b6cfb3e2aa2b74cafd312c3486c22fd81df16ac8f3ab91dd8a4e3e729a16fc2480cfc406c4833416cf908acf1ae7c9 - languageName: node - linkType: hard - "opentracing@npm:^0.14.5": version: 0.14.7 resolution: "opentracing@npm:0.14.7" @@ -19231,9 +19259,9 @@ __metadata: linkType: hard "ordered-binary@npm:^1.2.4": - version: 1.4.1 - resolution: "ordered-binary@npm:1.4.1" - checksum: 274940b4ef983562e11371c84415c265432a4e1337ab85f8e7669eeab6afee8f655c6c12ecee1cd121aaf399c32f5c781b0d50e460bd42da004eba16dcc66574 + version: 1.5.1 + resolution: "ordered-binary@npm:1.5.1" + checksum: ec4d3a6bd7f8c84afec9def1e599e7d460a45d11f94d07b16fdf62db4d2bc16405d79ef0277c2fdf86332fd2539761278981787d2ecf52376ade8b678104a0e6 languageName: node linkType: hard @@ -19389,13 +19417,12 @@ __metadata: linkType: hard "pac-resolver@npm:^7.0.0": - version: 7.0.0 - resolution: "pac-resolver@npm:7.0.0" + version: 7.0.1 + resolution: "pac-resolver@npm:7.0.1" dependencies: degenerator: ^5.0.0 - ip: ^1.1.8 netmask: ^2.0.2 - checksum: fa3a898c09848e93e35f5e23443fea36ddb393a851c76a23664a5bf3fcbe58ff77a0bcdae1e4f01b9ea87ea493c52e14d97a0fe39f92474d14cd45559c6e3cde + checksum: 839134328781b80d49f9684eae1f5c74f50a1d4482076d44c84fc2f3ca93da66fa11245a4725a057231e06b311c20c989fd0681e662a0792d17f644d8fe62a5e languageName: node linkType: hard @@ -19503,19 +19530,6 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^7.0.0": - version: 7.1.0 - resolution: "parse-json@npm:7.1.0" - dependencies: - "@babel/code-frame": ^7.21.4 - error-ex: ^1.3.2 - json-parse-even-better-errors: ^3.0.0 - lines-and-columns: ^2.0.3 - type-fest: ^3.8.0 - checksum: bf9bc646e8b8cb9ae638988a303bf09866c13d2829c2ff75ee87c27631dac06d0d6e81913f8824c3c4586015bf3f0a6fee1dece168b37932d175ef0709e8860a - languageName: node - linkType: hard - "parse-path@npm:^7.0.0": version: 7.0.0 resolution: "parse-path@npm:7.0.0" @@ -19627,13 +19641,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 - languageName: node - linkType: hard - "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -19779,14 +19786,14 @@ __metadata: linkType: hard "pino-pretty@npm:^10.0.0": - version: 10.2.0 - resolution: "pino-pretty@npm:10.2.0" + version: 10.3.1 + resolution: "pino-pretty@npm:10.3.1" dependencies: colorette: ^2.0.7 dateformat: ^4.6.3 fast-copy: ^3.0.0 fast-safe-stringify: ^2.1.1 - help-me: ^4.0.1 + help-me: ^5.0.0 joycon: ^3.1.1 minimist: ^1.2.6 on-exit-leak-free: ^2.1.0 @@ -19798,7 +19805,7 @@ __metadata: strip-json-comments: ^3.1.1 bin: pino-pretty: bin.js - checksum: 8e8220ab647d11e05349adde37aac116dab1a96ce479297820475b7e2246ea5e56e3764b625c5877821ae66dcea62bdda563cc49eccbd4628c80952998068f48 + checksum: 51e2d670745a396ddfd12da9f7ea5c2e4dc93a84589ffb29f64f4118d4b83ab636ee21f4aee7a47adb04664d5d921fb33e039e0ea961bb1c1cffefa28444563c languageName: node linkType: hard @@ -19810,27 +19817,27 @@ __metadata: linkType: hard "pino@npm:^8.14.1": - version: 8.15.1 - resolution: "pino@npm:8.15.1" + version: 8.19.0 + resolution: "pino@npm:8.19.0" dependencies: atomic-sleep: ^1.0.0 fast-redact: ^3.1.1 on-exit-leak-free: ^2.1.0 pino-abstract-transport: v1.1.0 pino-std-serializers: ^6.0.0 - process-warning: ^2.0.0 + process-warning: ^3.0.0 quick-format-unescaped: ^4.0.3 real-require: ^0.2.0 safe-stable-stringify: ^2.3.1 - sonic-boom: ^3.1.0 + sonic-boom: ^3.7.0 thread-stream: ^2.0.0 bin: pino: bin.js - checksum: cbc6aa4e7fcf28dac326292f6c9276bb6abd1c480e49a830601071c99fc74c09eb56c7049034ea011ccf7a224243af3452f59b73f07f4a22929b8f886130d5a2 + checksum: 4db9e4b74d57ce2c3b87502bf1c6f9233d199b1ee5be77815c917afc376e58d44d9f1ca22db9968687210835a0cc1ec2b4f70ddc911e107edcbd8f0d7ff073c1 languageName: node linkType: hard -"pirates@npm:^4.0.4, pirates@npm:^4.0.5": +"pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 @@ -19899,6 +19906,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: b32d403ece71e042385cc7856385cecf1cd8e144fa74d2f1de40d1e16035dba097bc189715925e79b67bdd1472796ff168d3a90d296356c9c94d272d5b95f3ae + languageName: node + linkType: hard + "postcss-calc@npm:^8.2.3": version: 8.2.4 resolution: "postcss-calc@npm:8.2.4" @@ -20080,26 +20094,26 @@ __metadata: linkType: hard "postcss-modules-local-by-default@npm:^4.0.0": - version: 4.0.3 - resolution: "postcss-modules-local-by-default@npm:4.0.3" + version: 4.0.4 + resolution: "postcss-modules-local-by-default@npm:4.0.4" dependencies: icss-utils: ^5.0.0 postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 + checksum: 578b955b0773147890caa88c30b10dfc849c5b1412a47ad51751890dba16fca9528c3ab00a19b186a8c2c150c2d08e2ce64d3d907800afee1f37c6d38252e365 languageName: node linkType: hard "postcss-modules-scope@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-scope@npm:3.0.0" + version: 3.1.1 + resolution: "postcss-modules-scope@npm:3.1.1" dependencies: postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.1.0 - checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 + checksum: 9e9d23abb0babc7fa243be65704d72a5a9ceb2bded4dbaef96a88210d468b03c8c3158c197f4e22300c851f08c6fdddd6ebe65f44e4c34448b45b8a2e063a16d languageName: node linkType: hard @@ -20249,12 +20263,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": - version: 6.0.13 - resolution: "postcss-selector-parser@npm:6.0.13" + version: 6.0.15 + resolution: "postcss-selector-parser@npm:6.0.15" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 + checksum: 57decb94152111004f15e27b9c61131eb50ee10a3288e7fcf424cebbb4aba82c2817517ae718f8b5d704ee9e02a638d4a2acff8f47685c295a33ecee4fd31055 languageName: node linkType: hard @@ -20289,13 +20303,13 @@ __metadata: linkType: hard "postcss@npm:^8.2.15, postcss@npm:^8.2.9, postcss@npm:^8.3.11": - version: 8.4.31 - resolution: "postcss@npm:8.4.31" + version: 8.4.35 + resolution: "postcss@npm:8.4.35" dependencies: - nanoid: ^3.3.6 + nanoid: ^3.3.7 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 1d8611341b073143ad90486fcdfeab49edd243377b1f51834dc4f6d028e82ce5190e4f11bb2633276864503654fb7cab28e67abdc0fbf9d1f88cad4a0ff0beea + checksum: cf3c3124d3912a507603f6d9a49b3783f741075e9aa73eb592a6dd9194f9edab9d20a8875d16d137d4f779fe7b6fbd1f5727e39bfd1c3003724980ee4995e1da languageName: node linkType: hard @@ -20357,21 +20371,21 @@ __metadata: linkType: hard "prettier-plugin-packagejson@npm:^2.4.3, prettier-plugin-packagejson@npm:^2.4.5": - version: 2.4.5 - resolution: "prettier-plugin-packagejson@npm:2.4.5" + version: 2.4.12 + resolution: "prettier-plugin-packagejson@npm:2.4.12" dependencies: - sort-package-json: 2.5.1 - synckit: 0.8.5 + sort-package-json: 2.8.0 + synckit: 0.9.0 peerDependencies: prettier: ">= 1.16.0" peerDependenciesMeta: prettier: optional: true - checksum: 9d7529e42546c157194c5d490890852c7e97d2c3ae529f83e3caec61ec97b5bc63b28b25836d7de579accde09b6e161cc9145b2d4105822586b589eedb1f2d14 + checksum: 64d799e6be0afae3b04cdf906ea741985a0cd6cd90fe25ffeb4f3a6e3eda3056c16b799cf8ec22f61c5e63dd379585bed4d24bae22e4d1a0cdf24f01e1f28f07 languageName: node linkType: hard -"prettier@npm:^2.8.7": +"prettier@npm:^2.8.7, prettier@npm:^2.8.8": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -20381,11 +20395,11 @@ __metadata: linkType: hard "prettier@npm:^3.0.3": - version: 3.0.3 - resolution: "prettier@npm:3.0.3" + version: 3.2.5 + resolution: "prettier@npm:3.2.5" bin: prettier: bin/prettier.cjs - checksum: e10b9af02b281f6c617362ebd2571b1d7fc9fb8a3bd17e371754428cda992e5e8d8b7a046e8f7d3e2da1dcd21aa001e2e3c797402ebb6111b5cd19609dd228e0 + checksum: 2ee4e1417572372afb7a13bb446b34f20f1bf1747db77cf6ccaf57a9be005f2f15c40f903d41a6b79eec3f57fff14d32a20fb6dee1f126da48908926fe43c311 languageName: node linkType: hard @@ -20440,6 +20454,13 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^3.0.0": + version: 3.0.0 + resolution: "proc-log@npm:3.0.0" + checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 + languageName: node + linkType: hard + "process-nextick-args@npm:~1.0.6": version: 1.0.7 resolution: "process-nextick-args@npm:1.0.7" @@ -20454,10 +20475,10 @@ __metadata: languageName: node linkType: hard -"process-warning@npm:^2.0.0": - version: 2.2.0 - resolution: "process-warning@npm:2.2.0" - checksum: 394ae451c2622ee7d014a7196d36658fc1a5d5cc9f3bfeb54aadd5b77fcfecc89a30a25db259ae76ff49fde3f3f3dd7031dcdfb4da2e5445dac795549352e5d0 +"process-warning@npm:^3.0.0": + version: 3.0.0 + resolution: "process-warning@npm:3.0.0" + checksum: 1fc2eb4524041de3c18423334cc8b4e36bec5ad5472640ca1a936122c6e01da0864c1a4025858ef89aea93eabe7e77db93ccea225b10858617821cb6a8719efe languageName: node linkType: hard @@ -20475,6 +20496,13 @@ __metadata: languageName: node linkType: hard +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981 + languageName: node + linkType: hard + "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -20548,8 +20576,8 @@ __metadata: linkType: hard "protobufjs@npm:^7.2.4, protobufjs@npm:^7.2.5": - version: 7.2.5 - resolution: "protobufjs@npm:7.2.5" + version: 7.2.6 + resolution: "protobufjs@npm:7.2.6" dependencies: "@protobufjs/aspromise": ^1.1.2 "@protobufjs/base64": ^1.1.2 @@ -20563,7 +20591,7 @@ __metadata: "@protobufjs/utf8": ^1.1.0 "@types/node": ">=13.7.0" long: ^5.0.0 - checksum: 3770a072114061faebbb17cfd135bc4e187b66bc6f40cd8bac624368b0270871ec0cfb43a02b9fb4f029c8335808a840f1afba3c2e7ede7063b98ae6b98a703f + checksum: 3c62e48f7d50017ac3b0dcd2a58e617cf858f9fba56a488bd48b9aa3482893a75540052dbcb3c12dfbaab42b1d04964611175faf06bdadcd33a4ebac982a511e languageName: node linkType: hard @@ -20690,9 +20718,9 @@ __metadata: linkType: hard "punycode@npm:^2.1.0, punycode@npm:^2.1.1": - version: 2.3.0 - resolution: "punycode@npm:2.3.0" - checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 languageName: node linkType: hard @@ -20755,9 +20783,9 @@ __metadata: linkType: hard "pure-rand@npm:^6.0.0": - version: 6.0.3 - resolution: "pure-rand@npm:6.0.3" - checksum: d08701cfd1528c5f9cdca996776c498c92767722561f9b8f9e62645d5025c8a3bf60b90f76f262aaab124e6bb1d58e1b0850722dbca2846a19b708801956e56b + version: 6.0.4 + resolution: "pure-rand@npm:6.0.4" + checksum: e1c4e69f8bf7303e5252756d67c3c7551385cd34d94a1f511fe099727ccbab74c898c03a06d4c4a24a89b51858781057b83ebbfe740d984240cdc04fead36068 languageName: node linkType: hard @@ -20933,13 +20961,13 @@ __metadata: linkType: hard "react-bootstrap@npm:^2.8.0": - version: 2.8.0 - resolution: "react-bootstrap@npm:2.8.0" + version: 2.10.1 + resolution: "react-bootstrap@npm:2.10.1" dependencies: - "@babel/runtime": ^7.21.0 + "@babel/runtime": ^7.22.5 "@restart/hooks": ^0.4.9 - "@restart/ui": ^1.6.3 - "@types/react-transition-group": ^4.4.5 + "@restart/ui": ^1.6.6 + "@types/react-transition-group": ^4.4.6 classnames: ^2.3.2 dom-helpers: ^5.2.1 invariant: ^2.2.4 @@ -20955,7 +20983,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 589f64354ae03872a111fe3d37ad9b5dc2c69480edfd4b4f912a7d59cc15311df3f0374def08d5d6b63024b1674483daa862004e53bc5fac426d891993484ddc + checksum: ed330f27420a1df4fab1b4648173c49daa2d965bbf2b91994b88b5217bab357b812fff4c71ea32369b69e625eb7cb4b29ec364e5c3b8e5e2eb7e3ed365306f1d languageName: node linkType: hard @@ -21073,11 +21101,11 @@ __metadata: linkType: hard "react-focus-lock@npm:^2.9.4": - version: 2.9.5 - resolution: "react-focus-lock@npm:2.9.5" + version: 2.11.1 + resolution: "react-focus-lock@npm:2.11.1" dependencies: "@babel/runtime": ^7.0.0 - focus-lock: ^0.11.6 + focus-lock: ^1.3.2 prop-types: ^15.6.2 react-clientside-effect: ^1.2.6 use-callback-ref: ^1.3.0 @@ -21088,16 +21116,16 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 93473a6f0a249487e0f1609ccfe94312ce86265d7bca01f6825c061e15fcc13c78d6adb0555f8d9e7fa1cba3e23958f3ca4d4148c7bea828843c909feb5e10f1 + checksum: c0d7eae814a04057b8d58350036b81100f51b82c708c648f390f1e7ba19cab56bcdd37882c82f5e074c64db5cad81437f270193e00d7a4ddd5bdbe78b12e6106 languageName: node linkType: hard "react-hook-form@npm:^7.43.9": - version: 7.46.1 - resolution: "react-hook-form@npm:7.46.1" + version: 7.50.1 + resolution: "react-hook-form@npm:7.50.1" peerDependencies: react: ^16.8.0 || ^17 || ^18 - checksum: 9c11ba454ce5b2a16e7499f2ca710e0c0cff227f39689b8e7985902f27f99bfc7a2c49f145ef228528764cf8286bf6101fc8a0f5094ce652eb31cab1684518d1 + checksum: 40dcb64d2ff631f6da76db2c5788957da3429f07649a6f3aed76545c616fae8eee557a6b06d0d0842be1f80ac8244f44d87f4d8d83fddabec76d7ab9921f8781 languageName: node linkType: hard @@ -21167,8 +21195,8 @@ __metadata: linkType: hard "react-redux@npm:^8.0.5": - version: 8.1.2 - resolution: "react-redux@npm:8.1.2" + version: 8.1.3 + resolution: "react-redux@npm:8.1.3" dependencies: "@babel/runtime": ^7.12.1 "@types/hoist-non-react-statics": ^3.3.1 @@ -21194,7 +21222,7 @@ __metadata: optional: true redux: optional: true - checksum: 4d5976b0f721e4148475871fcabce2fee875cc7f70f9a292f3370d63b38aa1dd474eb303c073c5555f3e69fc732f3bac05303def60304775deb28361e3f4b7cc + checksum: 192ea6f6053148ec80a4148ec607bc259403b937e515f616a1104ca5ab357e97e98b8245ed505a17afee67a72341d4a559eaca9607968b4a422aa9b44ba7eb89 languageName: node linkType: hard @@ -21206,8 +21234,8 @@ __metadata: linkType: hard "react-remove-scroll-bar@npm:^2.3.4": - version: 2.3.4 - resolution: "react-remove-scroll-bar@npm:2.3.4" + version: 2.3.5 + resolution: "react-remove-scroll-bar@npm:2.3.5" dependencies: react-style-singleton: ^2.2.1 tslib: ^2.0.0 @@ -21217,13 +21245,13 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: b5ce5f2f98d65c97a3e975823ae4043a4ba2a3b63b5ba284b887e7853f051b5cd6afb74abde6d57b421931c52f2e1fdbb625dc858b1cb5a32c27c14ab85649d4 + checksum: 0b6eee6d338085f0c766dc6d780100041a39377bc1a2a1b99a13444832b91885fc632b7521636a29d26710cf8bb0f9f4177123abe088a358597ac0f0e8e42f45 languageName: node linkType: hard "react-remove-scroll@npm:^2.5.6": - version: 2.5.6 - resolution: "react-remove-scroll@npm:2.5.6" + version: 2.5.7 + resolution: "react-remove-scroll@npm:2.5.7" dependencies: react-remove-scroll-bar: ^2.3.4 react-style-singleton: ^2.2.1 @@ -21236,37 +21264,37 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 0a31f822136f4d4cde0c34264b68dd3a0432d36e2ca5162cd2df0f205980debb9a5e107843120220a599275af02df7805f0d5f44e54f2bd8b0c39a7fdd304036 + checksum: e0dbb6856beaed2cff4996d9ca62d775686ff72e3e9de34043034d932223b588993b2fc7a18644750dd3d73eb19bd3f2cedb8d91f0e424c1ef8403010da24b1d languageName: node linkType: hard "react-router-dom@npm:^6.11.1": - version: 6.16.0 - resolution: "react-router-dom@npm:6.16.0" + version: 6.22.1 + resolution: "react-router-dom@npm:6.22.1" dependencies: - "@remix-run/router": 1.9.0 - react-router: 6.16.0 + "@remix-run/router": 1.15.1 + react-router: 6.22.1 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 18b398924bb0f0d97cf2f71dab71d860b960a7a267b2f77388990c662bb6d8738bdc3042d92f713fd63d269ae9ad90df39c8e97661b6ba758bbb7386b9f20ae0 + checksum: 01a074518663db1b64d9ee7fa22eb628544b74316057aab0c39ef58ad665f012df081e8523eb62c4e060272a67c8d90cccedb6a6dac4e8f71290f9be8aaab1f6 languageName: node linkType: hard -"react-router@npm:6.16.0": - version: 6.16.0 - resolution: "react-router@npm:6.16.0" +"react-router@npm:6.22.1": + version: 6.22.1 + resolution: "react-router@npm:6.22.1" dependencies: - "@remix-run/router": 1.9.0 + "@remix-run/router": 1.15.1 peerDependencies: react: ">=16.8" - checksum: b31c187e3fdcdf7294ffdad6ff834e14d012840c94d8ee8c7fbe451062a8fcb6e31e8bc7827fb1ff45445dd40fad2b8c96a7e98f0ac1c3eb1d716c257a0821c9 + checksum: b53fab4c507eca8af03581387e37d9a1616f5cda0639abd84ba223c502528324171c4fee0ad8b86a92ba00eb3de4bd77c25c107e1754eb62988c874a059f3060 languageName: node linkType: hard "react-select@npm:*, react-select@npm:^5.7.5": - version: 5.7.5 - resolution: "react-select@npm:5.7.5" + version: 5.8.0 + resolution: "react-select@npm:5.8.0" dependencies: "@babel/runtime": ^7.12.0 "@emotion/cache": ^11.4.0 @@ -21280,7 +21308,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 88f2d94c4a6778df525a9fb5d7acac1bf34821f6efcfdc5927ec608f5f933cf3f47e1c4e4fd3b92d7b2ba1d91e44595d45ac4e2fd7528ba420086008ac5a81cf + checksum: c8398cc0aefb5ee5438b6176c86676e2d3fed7457c16b0769f423a0da0ae431a7df25c2cadf13b709700882b8ebd80a58b1e557fec3e22ad3cbf60164ca9e745 languageName: node linkType: hard @@ -21377,29 +21405,6 @@ __metadata: languageName: node linkType: hard -"read-pkg-up@npm:^10.0.0": - version: 10.1.0 - resolution: "read-pkg-up@npm:10.1.0" - dependencies: - find-up: ^6.3.0 - read-pkg: ^8.1.0 - type-fest: ^4.2.0 - checksum: 554470d7ff54026b561f6c851c35470f5bc95a47bfb8645dc13c447d83c42c78b42d47fffdc8f86bffe731215406dab498f75cb27494e1fb3eca7fa8d00fb501 - languageName: node - linkType: hard - -"read-pkg@npm:^8.1.0": - version: 8.1.0 - resolution: "read-pkg@npm:8.1.0" - dependencies: - "@types/normalize-package-data": ^2.4.1 - normalize-package-data: ^6.0.0 - parse-json: ^7.0.0 - type-fest: ^4.2.0 - checksum: f4cd164f096e78cf3e338a55f800043524e3055f9b0b826143290002fafc951025fc3cbd6ca683ebaf7945efcfb092d31c683dd252a7871a974662985c723b67 - languageName: node - linkType: hard - "read@npm:^1.0.7": version: 1.0.7 resolution: "read@npm:1.0.7" @@ -21450,7 +21455,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.6.2 || ^4.4.2": +"readable-stream@npm:^3.6.2 || ^4.4.2, readable-stream@npm:^4.0.0": version: 4.5.2 resolution: "readable-stream@npm:4.5.2" dependencies: @@ -21463,19 +21468,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^4.0.0": - version: 4.4.2 - resolution: "readable-stream@npm:4.4.2" - dependencies: - abort-controller: ^3.0.0 - buffer: ^6.0.3 - events: ^3.3.0 - process: ^0.11.10 - string_decoder: ^1.3.0 - checksum: 6f4063763dbdb52658d22d3f49ca976420e1fbe16bbd241f744383715845350b196a2f08b8d6330f8e219153dff34b140aeefd6296da828e1041a7eab1f20d5e - languageName: node - linkType: hard - "readable-web-to-node-stream@npm:^3.0.0, readable-web-to-node-stream@npm:^3.0.2": version: 3.0.2 resolution: "readable-web-to-node-stream@npm:3.0.2" @@ -21539,11 +21531,11 @@ __metadata: linkType: hard "redux-saga@npm:^1.2.3": - version: 1.2.3 - resolution: "redux-saga@npm:1.2.3" + version: 1.3.0 + resolution: "redux-saga@npm:1.3.0" dependencies: - "@redux-saga/core": ^1.2.3 - checksum: 5c70799272cfbc94e046992d04bbe967e9f86ca3a35aa0c1562e6727e85b96b1a5aae68e180fdbbbc58de453dc22b39d99c81d7c604fbda7c45a8b60a729ef9d + "@redux-saga/core": ^1.3.0 + checksum: 77c2fa106f6fdee7bb88970d6bdd60d6ba961a271b06c287636788d8597c437b615f7af1f65f3ed1d9e9972894e77443ccc6cfe6a24b1fd840cd9c9504c2cef2 languageName: node linkType: hard @@ -21565,7 +21557,7 @@ __metadata: languageName: node linkType: hard -"redux@npm:^4.0.4, redux@npm:^4.2.0, redux@npm:^4.2.1": +"redux@npm:^4.2.0, redux@npm:^4.2.1": version: 4.2.1 resolution: "redux@npm:4.2.1" dependencies: @@ -21575,16 +21567,17 @@ __metadata: linkType: hard "reflect.getprototypeof@npm:^1.0.4": - version: 1.0.4 - resolution: "reflect.getprototypeof@npm:1.0.4" + version: 1.0.5 + resolution: "reflect.getprototypeof@npm:1.0.5" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - get-intrinsic: ^1.2.1 + call-bind: ^1.0.5 + define-properties: ^1.2.1 + es-abstract: ^1.22.3 + es-errors: ^1.0.0 + get-intrinsic: ^1.2.3 globalthis: ^1.0.3 which-builtin-type: ^1.1.3 - checksum: 16e2361988dbdd23274b53fb2b1b9cefeab876c3941a2543b4cadac6f989e3db3957b07a44aac46cfceb3e06e2871785ec2aac992d824f76292f3b5ee87f66f2 + checksum: c7176be030b89b9e55882f4da3288de5ffd187c528d79870e27d2c8a713a82b3fa058ca2d0c9da25f6d61240e2685c42d7daa32cdf3d431d8207ee1b9ed30993 languageName: node linkType: hard @@ -21612,9 +21605,9 @@ __metadata: linkType: hard "regenerator-runtime@npm:^0.14.0": - version: 0.14.0 - resolution: "regenerator-runtime@npm:0.14.0" - checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3 + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 languageName: node linkType: hard @@ -21627,14 +21620,15 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1": - version: 1.5.1 - resolution: "regexp.prototype.flags@npm:1.5.1" +"regexp.prototype.flags@npm:^1.5.0, regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2": + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - set-function-name: ^2.0.0 - checksum: 869edff00288442f8d7fa4c9327f91d85f3b3acf8cbbef9ea7a220345cf23e9241b6def9263d2c1ebcf3a316b0aa52ad26a43a84aa02baca3381717b3e307f47 + call-bind: ^1.0.6 + define-properties: ^1.2.1 + es-errors: ^1.3.0 + set-function-name: ^2.0.1 + checksum: d7f333667d5c564e2d7a97c56c3075d64c722c9bb51b2b4df6822b2e8096d623a5e63088fb4c83df919b6951ef8113841de8b47de7224872fa6838bc5d8a7d64 languageName: node linkType: hard @@ -21810,54 +21804,54 @@ __metadata: linkType: hard "resolve@npm:^1.1.4, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.4.0": - version: 1.22.6 - resolution: "resolve@npm:1.22.6" + version: 1.22.8 + resolution: "resolve@npm:1.22.8" dependencies: is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: d13bf66d4e2ee30d291491f16f2fa44edd4e0cefb85d53249dd6f93e70b2b8c20ec62f01b18662e3cd40e50a7528f18c4087a99490048992a3bb954cf3201a5b + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c languageName: node linkType: hard "resolve@npm:^2.0.0-next.4": - version: 2.0.0-next.4 - resolution: "resolve@npm:2.0.0-next.4" + version: 2.0.0-next.5 + resolution: "resolve@npm:2.0.0-next.5" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: c438ac9a650f2030fd074219d7f12ceb983b475da2d89ad3d6dd05fbf6b7a0a8cd37d4d10b43cb1f632bc19f22246ab7f36ebda54d84a29bfb2910a0680906d3 + checksum: a73ac69a1c4bd34c56b213d91f5b17ce390688fdb4a1a96ed3025cc7e08e7bfb90b3a06fcce461780cb0b589c958afcb0080ab802c71c01a7ecc8c64feafc89f languageName: node linkType: hard "resolve@patch:resolve@^1.1.4#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.3#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.4.0#~builtin": - version: 1.22.6 - resolution: "resolve@patch:resolve@npm%3A1.22.6#~builtin::version=1.22.6&hash=07638b" + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" dependencies: is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 9d3b3c67aefd12cecbe5f10ca4d1f51ea190891096497c43f301b086883b426466918c3a64f1bbf1788fabb52b579d58809614006c5d0b49186702b3b8fb746a + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 languageName: node linkType: hard "resolve@patch:resolve@^2.0.0-next.4#~builtin": - version: 2.0.0-next.4 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=07638b" + version: 2.0.0-next.5 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#~builtin::version=2.0.0-next.5&hash=07638b" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.13.0 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 4bf9f4f8a458607af90518ff73c67a4bc1a38b5a23fef2bb0ccbd45e8be89820a1639b637b0ba377eb2be9eedfb1739a84cde24fe4cd670c8207d8fea922b011 + checksum: 064d09c1808d0c51b3d90b5d27e198e6d0c5dad0eb57065fd40803d6a20553e5398b07f76739d69cbabc12547058bec6b32106ea66622375fb0d7e8fca6a846c languageName: node linkType: hard @@ -21921,10 +21915,17 @@ __metadata: languageName: node linkType: hard +"rfc4648@npm:^1.5.3": + version: 1.5.3 + resolution: "rfc4648@npm:1.5.3" + checksum: 19c81d502582e377125b00fbd7a5cdb0e351f9a1e40182fa9f608b48e1ab852d211b75facb2f4f3fa17f7c6ebc2ef4acca61ae7eb7fbcfa4768f11d2db678116 + languageName: node + linkType: hard + "rfdc@npm:^1.3.0": - version: 1.3.0 - resolution: "rfdc@npm:1.3.0" - checksum: fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32 + version: 1.3.1 + resolution: "rfdc@npm:1.3.1" + checksum: d5d1e930aeac7e0e0a485f97db1356e388bdbeff34906d206fe524dd5ada76e95f186944d2e68307183fdc39a54928d4426bbb6734851692cfe9195efba58b79 languageName: node linkType: hard @@ -21958,13 +21959,13 @@ __metadata: linkType: hard "rimraf@npm:^5.0.0": - version: 5.0.1 - resolution: "rimraf@npm:5.0.1" + version: 5.0.5 + resolution: "rimraf@npm:5.0.5" dependencies: - glob: ^10.2.5 + glob: ^10.3.7 bin: - rimraf: dist/cjs/src/bin.js - checksum: bafce85391349a2d960847980bf9b5caa2a8887f481af630f1ea27e08288217293cec72d75e9a2ba35495c212789f66a7f3d23366ba6197026ab71c535126857 + rimraf: dist/esm/bin.mjs + checksum: d66eef829b2e23b16445f34e73d75c7b7cf4cbc8834b04720def1c8f298eb0753c3d76df77325fad79d0a2c60470525d95f89c2475283ad985fd7441c32732d1 languageName: node linkType: hard @@ -21989,15 +21990,6 @@ __metadata: languageName: node linkType: hard -"run-applescript@npm:^5.0.0": - version: 5.0.0 - resolution: "run-applescript@npm:5.0.0" - dependencies: - execa: ^5.0.0 - checksum: d00c2dbfa5b2d774de7451194b8b125f40f65fc183de7d9dcae97f57f59433586d3c39b9001e111c38bfa24c3436c99df1bb4066a2a0c90d39a8c4cd6889af77 - languageName: node - linkType: hard - "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -22033,21 +22025,21 @@ __metadata: linkType: hard "safaridriver@npm:^0.1.0": - version: 0.1.0 - resolution: "safaridriver@npm:0.1.0" - checksum: 7c8889db2691425408066bb669792dc1320d37d2622c11a5105c2b5d6409ccbc0ef99873e1b442632d2791bf6c19769c04d65dc53ad3df87860c96f0204e6ae4 + version: 0.1.2 + resolution: "safaridriver@npm:0.1.2" + checksum: facb384c0e1b2029cb29af14c6329c50d58f247e8a180d8d153c1a285033c4932d916e185efe1f45bab353c4a8f46439166e08483040c0b9e7c00066c0947926 languageName: node linkType: hard -"safe-array-concat@npm:^1.0.1": - version: 1.0.1 - resolution: "safe-array-concat@npm:1.0.1" +"safe-array-concat@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-array-concat@npm:1.1.0" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.1 + call-bind: ^1.0.5 + get-intrinsic: ^1.2.2 has-symbols: ^1.0.3 isarray: ^2.0.5 - checksum: 001ecf1d8af398251cbfabaf30ed66e3855127fbceee178179524b24160b49d15442f94ed6c0db0b2e796da76bb05b73bf3cc241490ec9c2b741b41d33058581 + checksum: 5c71eaa999168ee7474929f1cd3aae80f486353a651a094d9968936692cf90aa065224929a6486dcda66334a27dce4250a83612f9e0fef6dced1a925d3ac7296 languageName: node linkType: hard @@ -22065,14 +22057,14 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-regex-test@npm:1.0.0" +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 + call-bind: ^1.0.6 + es-errors: ^1.3.0 is-regex: ^1.1.4 - checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 + checksum: 6c7d392ff1ae7a3ae85273450ed02d1d131f1d2c76e177d6b03eb88e6df8fa062639070e7d311802c1615f351f18dc58f9454501c58e28d5ffd9b8f502ba6489 languageName: node linkType: hard @@ -22207,13 +22199,13 @@ __metadata: linkType: hard "semver@npm:^7.0.0, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": - version: 7.5.4 - resolution: "semver@npm:7.5.4" + version: 7.6.0 + resolution: "semver@npm:7.6.0" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 + checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c languageName: node linkType: hard @@ -22250,11 +22242,11 @@ __metadata: linkType: hard "serialize-error@npm:^11.0.1": - version: 11.0.2 - resolution: "serialize-error@npm:11.0.2" + version: 11.0.3 + resolution: "serialize-error@npm:11.0.3" dependencies: type-fest: ^2.12.2 - checksum: 3685cb476737e83bee679984440f519021582a0fa076186e9dd38061f05a25a0dd938858d0d5ff7069db46b9c9e9e8e87c20d509423d82e38e4e9eda1ac0cc36 + checksum: 09d1aee6186fd5ff8acc074ee8641116cdd07b12df1e95682c43d8b5d1ef657deecc2efede7f1a08f5ff3ef3d65fb60ab9c8b4b2fdde65867ad3e6d4feed34a9 languageName: node linkType: hard @@ -22268,11 +22260,11 @@ __metadata: linkType: hard "serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" dependencies: randombytes: ^2.1.0 - checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + checksum: c4839c6206c1d143c0f80763997a361310305751171dd95e4b57efee69b8f6edd8960a0b7fbfc45042aadff98b206d55428aee0dc276efe54f100899c7fa8ab7 languageName: node linkType: hard @@ -22320,14 +22312,29 @@ __metadata: languageName: node linkType: hard +"set-function-length@npm:^1.2.1": + version: 1.2.1 + resolution: "set-function-length@npm:1.2.1" + dependencies: + define-data-property: ^1.1.2 + es-errors: ^1.3.0 + function-bind: ^1.1.2 + get-intrinsic: ^1.2.3 + gopd: ^1.0.1 + has-property-descriptors: ^1.0.1 + checksum: 23742476d695f2eae86348c069bd164d4f25fa7c26546a46a2b5f370f1f84b98ec64366d2cd17785d5b41bbf16b95855da4b7eb188e7056fe3b0248d61f6afda + languageName: node + linkType: hard + "set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1": - version: 2.0.1 - resolution: "set-function-name@npm:2.0.1" + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" dependencies: - define-data-property: ^1.0.1 + define-data-property: ^1.1.4 + es-errors: ^1.3.0 functions-have-names: ^1.2.3 - has-property-descriptors: ^1.0.0 - checksum: 4975d17d90c40168eee2c7c9c59d023429f0a1690a89d75656306481ece0c3c1fb1ebcc0150ea546d1913e35fbd037bace91372c69e543e51fc5d1f31a9fa126 + has-property-descriptors: ^1.0.2 + checksum: d6229a71527fd0404399fc6227e0ff0652800362510822a291925c9d7b48a1ca1a468b11b281471c34cd5a2da0db4f5d7ff315a61d26655e77f6e971e6d0c80f languageName: node linkType: hard @@ -22446,13 +22453,14 @@ __metadata: linkType: hard "side-channel@npm:^1.0.4": - version: 1.0.4 - resolution: "side-channel@npm:1.0.4" + version: 1.0.5 + resolution: "side-channel@npm:1.0.5" dependencies: - call-bind: ^1.0.0 - get-intrinsic: ^1.0.2 - object-inspect: ^1.9.0 - checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 + call-bind: ^1.0.6 + es-errors: ^1.3.0 + get-intrinsic: ^1.2.4 + object-inspect: ^1.13.1 + checksum: 640446b4e5a9554116ed6f5bec17c6740fa8da2c1a19e4d69c1202191185d4cc24f21ba0dd3ccca140eb6a8ee978d0b5bc5132f09b7962db7f9c4bc7872494ac languageName: node linkType: hard @@ -22626,21 +22634,21 @@ __metadata: linkType: hard "socks@npm:^2.6.2, socks@npm:^2.7.1": - version: 2.7.1 - resolution: "socks@npm:2.7.1" + version: 2.8.1 + resolution: "socks@npm:2.8.1" dependencies: - ip: ^2.0.0 + ip-address: ^9.0.5 smart-buffer: ^4.2.0 - checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 + checksum: 29586d42e9c36c5016632b2bcb6595e3adfbcb694b3a652c51bc8741b079c5ec37bdd5675a1a89a1620078c8137208294991fabb50786f92d47759a725b2b62e languageName: node linkType: hard -"sonic-boom@npm:^3.0.0, sonic-boom@npm:^3.1.0": - version: 3.3.0 - resolution: "sonic-boom@npm:3.3.0" +"sonic-boom@npm:^3.0.0, sonic-boom@npm:^3.7.0": + version: 3.8.0 + resolution: "sonic-boom@npm:3.8.0" dependencies: atomic-sleep: ^1.0.0 - checksum: 4a290dd0f3edf49894bb72c631ee304dc3f9be0752c43d516808a365f341821f5cf49997c80ee7c0e67167e0e5131dc71afe7c58812858eb965d6b9746c0cac7 + checksum: c21ece61a0cabb78db96547aecb4e9086eba2db2d53030221ed07215bfda2d25bb02906366ea2584cbe73d236dd7dd109122d3d7287914b76a9630e0a36ad819 languageName: node linkType: hard @@ -22651,9 +22659,9 @@ __metadata: languageName: node linkType: hard -"sort-package-json@npm:2.5.1": - version: 2.5.1 - resolution: "sort-package-json@npm:2.5.1" +"sort-package-json@npm:2.8.0": + version: 2.8.0 + resolution: "sort-package-json@npm:2.8.0" dependencies: detect-indent: ^7.0.1 detect-newline: ^4.0.0 @@ -22664,7 +22672,7 @@ __metadata: sort-object-keys: ^1.1.3 bin: sort-package-json: cli.js - checksum: 69ec7a6275fa518e3fa883558b77d14cb19e57115b458581aba9ef38eb629ab5836c6a2158ad124a0c9419b819e132fbd2a2df5a4fb8448f91339c470dba5101 + checksum: 8739392ae4f5f6aa07948e317e43c62e2165fa815175c4678b1eef815f27d93846262113a16f17c10f12856f72222c312a8a5ed2dcae60265bfbacee64967312 languageName: node linkType: hard @@ -22744,24 +22752,14 @@ __metadata: languageName: node linkType: hard -"spdx-correct@npm:^3.0.0": - version: 3.2.0 - resolution: "spdx-correct@npm:3.2.0" - dependencies: - spdx-expression-parse: ^3.0.0 - spdx-license-ids: ^3.0.0 - checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 - languageName: node - linkType: hard - "spdx-exceptions@npm:^2.1.0": - version: 2.3.0 - resolution: "spdx-exceptions@npm:2.3.0" - checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: bb127d6e2532de65b912f7c99fc66097cdea7d64c10d3ec9b5e96524dbbd7d20e01cba818a6ddb2ae75e62bb0c63d5e277a7e555a85cbc8ab40044984fa4ae15 languageName: node linkType: hard -"spdx-expression-parse@npm:^3.0.0, spdx-expression-parse@npm:^3.0.1": +"spdx-expression-parse@npm:^3.0.1": version: 3.0.1 resolution: "spdx-expression-parse@npm:3.0.1" dependencies: @@ -22771,10 +22769,20 @@ __metadata: languageName: node linkType: hard +"spdx-expression-parse@npm:^4.0.0": + version: 4.0.0 + resolution: "spdx-expression-parse@npm:4.0.0" + dependencies: + spdx-exceptions: ^2.1.0 + spdx-license-ids: ^3.0.0 + checksum: 936be681fbf5edeec3a79c023136479f70d6edb3fd3875089ac86cd324c6c8c81add47399edead296d1d0af17ae5ce88c7f88885eb150b62c2ff6e535841ca6a + languageName: node + linkType: hard + "spdx-license-ids@npm:^3.0.0": - version: 3.0.15 - resolution: "spdx-license-ids@npm:3.0.15" - checksum: 99d567875b50504e1a7359f6da7d03e28db2b855b412ced18310679d091565a44f61ffd2585f19ea53a1192c35f2156c143507b12339dda26ef928547df32002 + version: 3.0.17 + resolution: "spdx-license-ids@npm:3.0.17" + checksum: 0aba5d16292ff604dd20982200e23b4d425f6ba364765039bdbde2f6c956b9909fce1ad040a897916a5f87388e85e001f90cb64bf706b6e319f3908cfc445a59 languageName: node linkType: hard @@ -22801,6 +22809,13 @@ __metadata: languageName: node linkType: hard +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: a3fdac7b49643875b70864a9d9b469d87a40dfeaf5d34d9d0c5b1cda5fd7d065531fcb43c76357d62254c57184a7b151954156563a4d6a747015cfb41021cad0 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -22817,6 +22832,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^9.0.0": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: ^3.1.1 + checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + languageName: node + linkType: hard + "st@npm:^2.0.0": version: 2.0.0 resolution: "st@npm:2.0.0" @@ -22881,9 +22905,9 @@ __metadata: linkType: hard "std-env@npm:^3.0.1": - version: 3.4.3 - resolution: "std-env@npm:3.4.3" - checksum: bef186fb2baddda31911234b1e58fa18f181eb6930616aaec3b54f6d5db65f2da5daaa5f3b326b98445a7d50ca81d6fe8809ab4ebab85ecbe4a802f1b40921bf + version: 3.7.0 + resolution: "std-env@npm:3.7.0" + checksum: 4f489d13ff2ab838c9acd4ed6b786b51aa52ecacdfeaefe9275fcb220ff2ac80c6e95674723508fd29850a694569563a8caaaea738eb82ca16429b3a0b50e510 languageName: node linkType: hard @@ -22929,9 +22953,9 @@ __metadata: linkType: hard "stream-shift@npm:^1.0.0": - version: 1.0.1 - resolution: "stream-shift@npm:1.0.1" - checksum: 59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b + version: 1.0.3 + resolution: "stream-shift@npm:1.0.3" + checksum: a24c0a3f66a8f9024bd1d579a533a53be283b4475d4e6b4b3211b964031447bdf6532dd1f3c2b0ad66752554391b7c62bd7ca4559193381f766534e723d50242 languageName: node linkType: hard @@ -22952,13 +22976,17 @@ __metadata: languageName: node linkType: hard -"streamx@npm:^2.15.0": - version: 2.15.1 - resolution: "streamx@npm:2.15.1" +"streamx@npm:^2.13.0, streamx@npm:^2.15.0": + version: 2.16.1 + resolution: "streamx@npm:2.16.1" dependencies: + bare-events: ^2.2.0 fast-fifo: ^1.1.0 queue-tick: ^1.0.1 - checksum: 6f2b4fed68caacd28efbd44d4264f5d3c2b81b0a5de14419333dac57f2075c49ae648df8d03db632a33587a6c8ab7cb9cdb4f9a2f8305be0c2cd79af35742b15 + dependenciesMeta: + bare-events: + optional: true + checksum: 6bbb4c38c0ab6ddbe0857d55e72f71288f308f2a9f4413b7b07391cdf9f94232ffc2bbe40a1212d2e09634ecdbd5052b444c73cc8d67ae1c97e2b7e553dad559 languageName: node linkType: hard @@ -23173,13 +23201,6 @@ __metadata: languageName: node linkType: hard -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 - languageName: node - linkType: hard - "strip-hex-prefix@npm:1.0.0": version: 1.0.0 resolution: "strip-hex-prefix@npm:1.0.0" @@ -23391,13 +23412,23 @@ __metadata: languageName: node linkType: hard -"synckit@npm:0.8.5": - version: 0.8.5 - resolution: "synckit@npm:0.8.5" +"synckit@npm:0.9.0": + version: 0.9.0 + resolution: "synckit@npm:0.9.0" + dependencies: + "@pkgr/core": ^0.1.0 + tslib: ^2.6.2 + checksum: c38bc3df0306c3242ddc5628d766ef0b4ca85a8a861b0a26b03483f09eca31a7fbdbcefb1b9fdee9e49db7739df25ce728cb2c6aef02ddc58bf46ee71924a36b + languageName: node + linkType: hard + +"synckit@npm:^0.8.5": + version: 0.8.8 + resolution: "synckit@npm:0.8.8" dependencies: - "@pkgr/utils": ^2.3.1 - tslib: ^2.5.0 - checksum: 8a9560e5d8f3d94dc3cf5f7b9c83490ffa30d320093560a37b88f59483040771fd1750e76b9939abfbb1b5a23fd6dfbae77f6b338abffe7cae7329cd9b9bb86b + "@pkgr/core": ^0.1.0 + tslib: ^2.6.2 + checksum: 9ed5d33abb785f5f24e2531efd53b2782ca77abf7912f734d170134552b99001915531be5a50297aa45c5701b5c9041e8762e6cd7a38e41e2461c1e7fccdedf8 languageName: node linkType: hard @@ -23449,7 +23480,7 @@ __metadata: languageName: node linkType: hard -"tar-fs@npm:3.0.4, tar-fs@npm:^3.0.4": +"tar-fs@npm:3.0.4": version: 3.0.4 resolution: "tar-fs@npm:3.0.4" dependencies: @@ -23460,6 +23491,23 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:^3.0.5": + version: 3.0.5 + resolution: "tar-fs@npm:3.0.5" + dependencies: + bare-fs: ^2.1.1 + bare-path: ^2.1.0 + pump: ^3.0.0 + tar-stream: ^3.1.5 + dependenciesMeta: + bare-fs: + optional: true + bare-path: + optional: true + checksum: e31c7e3e525fec0afecdec1cac58071809e396187725f2eba442f08a4c5649c8cd6b7ce25982f9a91bb0f055628df47c08177dd2ea4f5dafd3c22f42f8da8f00 + languageName: node + linkType: hard + "tar-stream@npm:^2.1.4, tar-stream@npm:^2.2.0": version: 2.2.0 resolution: "tar-stream@npm:2.2.0" @@ -23474,13 +23522,13 @@ __metadata: linkType: hard "tar-stream@npm:^3.0.0, tar-stream@npm:^3.1.5": - version: 3.1.6 - resolution: "tar-stream@npm:3.1.6" + version: 3.1.7 + resolution: "tar-stream@npm:3.1.7" dependencies: b4a: ^1.6.4 fast-fifo: ^1.2.0 streamx: ^2.15.0 - checksum: f3627f918581976e954ff03cb8d370551053796b82564f8c7ca8fac84c48e4d042026d0854fc222171a34ff9c682b72fae91be9c9b0a112d4c54f9e4f443e9c5 + checksum: 6393a6c19082b17b8dcc8e7fd349352bb29b4b8bfe1075912b91b01743ba6bb4298f5ff0b499a3bbaf82121830e96a1a59d4f21a43c0df339e54b01789cb8cc6 languageName: node linkType: hard @@ -23505,15 +23553,15 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.2.4, terser-webpack-plugin@npm:^5.3.7": - version: 5.3.9 - resolution: "terser-webpack-plugin@npm:5.3.9" +"terser-webpack-plugin@npm:^5.2.4, terser-webpack-plugin@npm:^5.3.10": + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" dependencies: - "@jridgewell/trace-mapping": ^0.3.17 + "@jridgewell/trace-mapping": ^0.3.20 jest-worker: ^27.4.5 schema-utils: ^3.1.1 serialize-javascript: ^6.0.1 - terser: ^5.16.8 + terser: ^5.26.0 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -23523,13 +23571,13 @@ __metadata: optional: true uglify-js: optional: true - checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea languageName: node linkType: hard -"terser@npm:^5.16.8, terser@npm:^5.2.0": - version: 5.19.4 - resolution: "terser@npm:5.19.4" +"terser@npm:^5.2.0, terser@npm:^5.26.0": + version: 5.27.2 + resolution: "terser@npm:5.27.2" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -23537,7 +23585,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 09273ce7d3fbe8fea0ec2603ad1c06cc304838bdac42bbfe77835b0b0b6c4a894054575ca518fe16c95d5c401574a8c703f4fde97da45f1c972ea568e6ecafda + checksum: 0da083942b10e79b2ed20947c8ebb8dbef729096afdcb82b2f0d730801fb416fd6b1fb4a2869b39679b06cb9b5f27be6d3ffac0c77f329822bd9a4e72016660a languageName: node linkType: hard @@ -23560,11 +23608,11 @@ __metadata: linkType: hard "thread-stream@npm:^2.0.0": - version: 2.4.0 - resolution: "thread-stream@npm:2.4.0" + version: 2.4.1 + resolution: "thread-stream@npm:2.4.1" dependencies: real-require: ^0.2.0 - checksum: 09b2daba1902ad5a8bca9adc97ae143ea7377292d4998b129ed625eb2d00be79d9fd77e1dc9480f7ae5f7b214b16dff849b7cd88090ff9fba8a3977574555a79 + checksum: 8b28e11eab2f805f963e6b6b23afab5523079575c4fc79c16eb29aa1c13d7931289762ebbc1268b3373d3f35ce795bd291df8e2d51eb45779ecaaecd06873459 languageName: node linkType: hard @@ -23605,9 +23653,9 @@ __metadata: linkType: hard "tiny-invariant@npm:^1.0.6": - version: 1.3.1 - resolution: "tiny-invariant@npm:1.3.1" - checksum: 872dbd1ff20a21303a2fd20ce3a15602cfa7fcf9b228bd694a52e2938224313b5385a1078cb667ed7375d1612194feaca81c4ecbe93121ca1baebe344de4f84c + version: 1.3.2 + resolution: "tiny-invariant@npm:1.3.2" + checksum: 6d53a692a8398b40adc4d379a517ad75c7c0bb14437d8b8ed3a40bb51c2970e9970d59cb42ffb4ededd27efb5b802d645ea1666cc61e1da1fdd8fcd80a252fa3 languageName: node linkType: hard @@ -23620,13 +23668,6 @@ __metadata: languageName: node linkType: hard -"titleize@npm:^3.0.0": - version: 3.0.0 - resolution: "titleize@npm:3.0.0" - checksum: 71fbbeabbfb36ccd840559f67f21e356e1d03da2915b32d2ae1a60ddcc13a124be2739f696d2feb884983441d159a18649e8d956648d591bdad35c430a6b6d28 - languageName: node - linkType: hard - "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -23777,8 +23818,8 @@ __metadata: linkType: hard "ts-node@npm:^10.9.1": - version: 10.9.1 - resolution: "ts-node@npm:10.9.1" + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" dependencies: "@cspotcode/source-map-support": ^0.8.0 "@tsconfig/node10": ^1.0.7 @@ -23810,19 +23851,19 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 090adff1302ab20bd3486e6b4799e90f97726ed39e02b39e566f8ab674fd5bd5f727f43615debbfc580d33c6d9d1c6b1b3ce7d8e3cca3e20530a145ffa232c35 + checksum: fde256c9073969e234526e2cfead42591b9a2aec5222bac154b0de2fa9e4ceb30efcd717ee8bc785a56f3a119bdd5aa27b333d9dbec94ed254bd26f8944c67ac languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.2": - version: 3.14.2 - resolution: "tsconfig-paths@npm:3.14.2" +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" dependencies: "@types/json5": ^0.0.29 json5: ^1.0.2 minimist: ^1.2.6 strip-bom: ^3.0.0 - checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 + checksum: 59f35407a390d9482b320451f52a411a256a130ff0e7543d18c6f20afab29ac19fbe55c360a93d6476213cc335a4d76ce90f67df54c4e9037f7d240920832201 languageName: node linkType: hard @@ -23840,7 +23881,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.1": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.6.1, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad @@ -23946,20 +23987,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^3.8.0": - version: 3.13.1 - resolution: "type-fest@npm:3.13.1" - checksum: c06b0901d54391dc46de3802375f5579868949d71f93b425ce564e19a428a0d411ae8d8cb0e300d330071d86152c3ea86e744c3f2860a42a79585b6ec2fdae8e - languageName: node - linkType: hard - -"type-fest@npm:^4.2.0": - version: 4.3.1 - resolution: "type-fest@npm:4.3.1" - checksum: 04e0f073dcc31c113c1b8856c089b388e7e9f4383a9ed72cc1466a89ec50d9d67678844eeec342b5a1ce71b21e817764d4f067aa148f6bcb5df9005ff3803382 - languageName: node - linkType: hard - "type-is@npm:^1.6.4, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -23991,50 +24018,55 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-buffer@npm:1.0.0" +"typed-array-buffer@npm:^1.0.1": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.1 - is-typed-array: ^1.1.10 - checksum: 3e0281c79b2a40cd97fe715db803884301993f4e8c18e8d79d75fd18f796e8cd203310fec8c7fdb5e6c09bedf0af4f6ab8b75eb3d3a85da69328f28a80456bd3 + call-bind: ^1.0.7 + es-errors: ^1.3.0 + is-typed-array: ^1.1.13 + checksum: 02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b languageName: node linkType: hard "typed-array-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-byte-length@npm:1.0.0" + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" dependencies: - call-bind: ^1.0.2 + call-bind: ^1.0.7 for-each: ^0.3.3 - has-proto: ^1.0.1 - is-typed-array: ^1.1.10 - checksum: b03db16458322b263d87a702ff25388293f1356326c8a678d7515767ef563ef80e1e67ce648b821ec13178dd628eb2afdc19f97001ceae7a31acf674c849af94 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: f65e5ecd1cf76b1a2d0d6f631f3ea3cdb5e08da106c6703ffe687d583e49954d570cc80434816d3746e18be889ffe53c58bf3e538081ea4077c26a41055b216d languageName: node linkType: hard "typed-array-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "typed-array-byte-offset@npm:1.0.0" + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 + available-typed-arrays: ^1.0.7 + call-bind: ^1.0.7 for-each: ^0.3.3 - has-proto: ^1.0.1 - is-typed-array: ^1.1.10 - checksum: 04f6f02d0e9a948a95fbfe0d5a70b002191fae0b8fe0fe3130a9b2336f043daf7a3dda56a31333c35a067a97e13f539949ab261ca0f3692c41603a46a94e960b + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + checksum: c8645c8794a621a0adcc142e0e2c57b1823bbfa4d590ad2c76b266aa3823895cf7afb9a893bf6685e18454ab1b0241e1a8d885a2d1340948efa4b56add4b5f67 languageName: node linkType: hard "typed-array-length@npm:^1.0.4": - version: 1.0.4 - resolution: "typed-array-length@npm:1.0.4" + version: 1.0.5 + resolution: "typed-array-length@npm:1.0.5" dependencies: - call-bind: ^1.0.2 + call-bind: ^1.0.7 for-each: ^0.3.3 - is-typed-array: ^1.1.9 - checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 + gopd: ^1.0.1 + has-proto: ^1.0.3 + is-typed-array: ^1.1.13 + possible-typed-array-names: ^1.0.0 + checksum: 82f5b666155cff1b345a1f3ab018d3f7667990f525435e4c8448cc094ab0f8ea283bb7cbde4d7bc82ea0b9b1072523bf31e86620d72615951d7fa9ccb4f42dfa languageName: node linkType: hard @@ -24080,29 +24112,29 @@ __metadata: linkType: hard "typescript@npm:^5.0.4, typescript@npm:^5.2.2": - version: 5.2.2 - resolution: "typescript@npm:5.2.2" + version: 5.3.3 + resolution: "typescript@npm:5.3.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 7912821dac4d962d315c36800fe387cdc0a6298dba7ec171b350b4a6e988b51d7b8f051317786db1094bd7431d526b648aba7da8236607febb26cf5b871d2d3c + checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 languageName: node linkType: hard "typescript@patch:typescript@^5.0.4#~builtin, typescript@patch:typescript@^5.2.2#~builtin": - version: 5.2.2 - resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=7ad353" + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=7ad353" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 07106822b4305de3f22835cbba949a2b35451cad50888759b6818421290ff95d522b38ef7919e70fb381c5fe9c1c643d7dea22c8b31652a717ddbd57b7f4d554 + checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 languageName: node linkType: hard "ua-parser-js@npm:^1.0.35": - version: 1.0.36 - resolution: "ua-parser-js@npm:1.0.36" - checksum: 5b2c8a5e3443dfbba7624421805de946457c26ae167cb2275781a2729d1518f7067c9d5c74c3b0acac4b9ff3278cae4eace08ca6eecb63848bc3b2f6a63cc975 + version: 1.0.37 + resolution: "ua-parser-js@npm:1.0.37" + checksum: 4d481c720d523366d7762dc8a46a1b58967d979aacf786f9ceceb1cd767de069f64a4bdffb63956294f1c0696eb465ddb950f28ba90571709e33521b4bd75e07 languageName: node linkType: hard @@ -24182,6 +24214,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -24227,6 +24266,15 @@ __metadata: languageName: node linkType: hard +"unique-filename@npm:^2.0.0": + version: 2.0.1 + resolution: "unique-filename@npm:2.0.1" + dependencies: + unique-slug: ^3.0.0 + checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + languageName: node + linkType: hard + "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -24236,6 +24284,15 @@ __metadata: languageName: node linkType: hard +"unique-slug@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-slug@npm:3.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + languageName: node + linkType: hard + "unique-slug@npm:^4.0.0": version: 4.0.0 resolution: "unique-slug@npm:4.0.0" @@ -24312,17 +24369,10 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^0.1.0": - version: 0.1.2 - resolution: "universalify@npm:0.1.2" - checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff - languageName: node - linkType: hard - "universalify@npm:^2.0.0": - version: 2.0.0 - resolution: "universalify@npm:2.0.0" - checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 languageName: node linkType: hard @@ -24342,13 +24392,6 @@ __metadata: languageName: node linkType: hard -"untildify@npm:^4.0.0": - version: 4.0.0 - resolution: "untildify@npm:4.0.0" - checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 - languageName: node - linkType: hard - "unzipper@npm:^0.10.14": version: 0.10.14 resolution: "unzipper@npm:0.10.14" @@ -24367,9 +24410,9 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.11": - version: 1.0.11 - resolution: "update-browserslist-db@npm:1.0.11" +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" dependencies: escalade: ^3.1.1 picocolors: ^1.0.0 @@ -24377,7 +24420,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: b98327518f9a345c7cad5437afae4d2ae7d865f9779554baf2a200fdf4bac4969076b679b1115434bd6557376bdd37ca7583d0f9b8f8e302d7d4cc1e91b5f231 + checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 languageName: node linkType: hard @@ -24467,8 +24510,8 @@ __metadata: linkType: hard "use-callback-ref@npm:^1.3.0": - version: 1.3.0 - resolution: "use-callback-ref@npm:1.3.0" + version: 1.3.1 + resolution: "use-callback-ref@npm:1.3.1" dependencies: tslib: ^2.0.0 peerDependencies: @@ -24477,7 +24520,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 7913df383a5a6fcb399212eedefaac2e0c6f843555202d4e3010bac3848afe38ecaa3d0d6500ad1d936fbeffd637e6c517e68edb024af5e6beca7f27f3ce7b21 + checksum: 6a6a3a8bfe88f466eab982b8a92e5da560a7127b3b38815e89bc4d195d4b33aa9a53dba50d93e8138e7502bcc7e39efe9f2735a07a673212630990c73483e8e9 languageName: node linkType: hard @@ -24569,9 +24612,9 @@ __metadata: linkType: hard "utility-types@npm:^3.10.0": - version: 3.10.0 - resolution: "utility-types@npm:3.10.0" - checksum: 8f274415c6196ab62883b8bd98c9d2f8829b58016e4269aaa1ebd84184ac5dda7dc2ca45800c0d5e0e0650966ba063bf9a412aaeaea6850ca4440a391283d5c8 + version: 3.11.0 + resolution: "utility-types@npm:3.11.0" + checksum: 35a4866927bbea5d037726744028d05c6e37772ded2aabaca21480ce9380185436aef586ead525e327c7f3c640b1a3287769a12ef269c7b165a2ddd50ea6ad61 languageName: node linkType: hard @@ -24606,23 +24649,13 @@ __metadata: linkType: hard "v8-to-istanbul@npm:^9.0.1": - version: 9.1.0 - resolution: "v8-to-istanbul@npm:9.1.0" + version: 9.2.0 + resolution: "v8-to-istanbul@npm:9.2.0" dependencies: "@jridgewell/trace-mapping": ^0.3.12 "@types/istanbul-lib-coverage": ^2.0.1 - convert-source-map: ^1.6.0 - checksum: 2069d59ee46cf8d83b4adfd8a5c1a90834caffa9f675e4360f1157ffc8578ef0f763c8f32d128334424159bb6b01f3876acd39cd13297b2769405a9da241f8d1 - languageName: node - linkType: hard - -"validate-npm-package-license@npm:^3.0.4": - version: 3.0.4 - resolution: "validate-npm-package-license@npm:3.0.4" - dependencies: - spdx-correct: ^3.0.0 - spdx-expression-parse: ^3.0.0 - checksum: 35703ac889d419cf2aceef63daeadbe4e77227c39ab6287eeb6c1b36a746b364f50ba22e88591f5d017bc54685d8137bc2d328d0a896e4d3fd22093c0f32a9ad + convert-source-map: ^2.0.0 + checksum: 31ef98c6a31b1dab6be024cf914f235408cd4c0dc56a5c744a5eea1a9e019ba279e1b6f90d695b78c3186feed391ed492380ccf095009e2eb91f3d058f0b4491 languageName: node linkType: hard @@ -24686,15 +24719,15 @@ __metadata: linkType: hard "wait-port@npm:^1.0.4": - version: 1.0.4 - resolution: "wait-port@npm:1.0.4" + version: 1.1.0 + resolution: "wait-port@npm:1.1.0" dependencies: chalk: ^4.1.2 commander: ^9.3.0 debug: ^4.3.4 bin: wait-port: bin/wait-port.js - checksum: 062aa830be38d16e0d004cb6b770cc1ce0b529e4e5cc2bca4c2e670c123bac1a1e692db938e9ce3db5199766a55fd02b1af5f4fee574b1b07ec65f373bbae324 + checksum: bf7c2cd566449530e2599a00cdf4b5a8a6e8c55d370bcd4045db6eacdc7040fdf3d83ff8773bbb036ac614e0d677ade28724a4d259cd3cc555cf9b4995647bab languageName: node linkType: hard @@ -24734,49 +24767,49 @@ __metadata: linkType: hard "web-streams-polyfill@npm:^3.0.3": - version: 3.2.1 - resolution: "web-streams-polyfill@npm:3.2.1" - checksum: b119c78574b6d65935e35098c2afdcd752b84268e18746606af149e3c424e15621b6f1ff0b42b2676dc012fc4f0d313f964b41a4b5031e525faa03997457da02 + version: 3.3.3 + resolution: "web-streams-polyfill@npm:3.3.3" + checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb languageName: node linkType: hard -"webdriver@npm:8.16.11": - version: 8.16.11 - resolution: "webdriver@npm:8.16.11" +"webdriver@npm:8.32.3": + version: 8.32.3 + resolution: "webdriver@npm:8.32.3" dependencies: "@types/node": ^20.1.0 "@types/ws": ^8.5.3 - "@wdio/config": 8.16.11 - "@wdio/logger": 8.11.0 - "@wdio/protocols": 8.16.5 - "@wdio/types": 8.16.7 - "@wdio/utils": 8.16.11 + "@wdio/config": 8.32.3 + "@wdio/logger": 8.28.0 + "@wdio/protocols": 8.32.0 + "@wdio/types": 8.32.2 + "@wdio/utils": 8.32.3 deepmerge-ts: ^5.1.0 - got: ^ 12.6.1 + got: ^12.6.1 ky: ^0.33.0 ws: ^8.8.0 - checksum: 809331016bb04c303252f84a0b4d965dc716f18a798829dc35601cf7ed1fbfbf3f49d35a01ffe5573bdb3175121cbec36d18492f107fe47ecde8a4bffae0af88 + checksum: f50325361eaa734c362aacea6d234b6c8a6ff99297c5ad34ed76f0421d3956ec71867163390a5ccca0f66bf400088dc850b1e2c87412193f133cdecddde771a5 languageName: node linkType: hard "webdriverio@npm:^8.5.2": - version: 8.16.11 - resolution: "webdriverio@npm:8.16.11" + version: 8.32.3 + resolution: "webdriverio@npm:8.32.3" dependencies: "@types/node": ^20.1.0 - "@wdio/config": 8.16.11 - "@wdio/logger": 8.11.0 - "@wdio/protocols": 8.16.5 - "@wdio/repl": 8.10.1 - "@wdio/types": 8.16.7 - "@wdio/utils": 8.16.11 + "@wdio/config": 8.32.3 + "@wdio/logger": 8.28.0 + "@wdio/protocols": 8.32.0 + "@wdio/repl": 8.24.12 + "@wdio/types": 8.32.2 + "@wdio/utils": 8.32.3 archiver: ^6.0.0 aria-query: ^5.0.0 css-shorthand-properties: ^1.1.1 css-value: ^0.0.1 - devtools-protocol: ^0.0.1188743 + devtools-protocol: ^0.0.1262051 grapheme-splitter: ^1.0.2 - import-meta-resolve: ^3.0.0 + import-meta-resolve: ^4.0.0 is-plain-obj: ^4.1.0 lodash.clonedeep: ^4.5.0 lodash.zip: ^4.2.0 @@ -24786,13 +24819,13 @@ __metadata: resq: ^1.9.1 rgb2hex: 0.2.5 serialize-error: ^11.0.1 - webdriver: 8.16.11 + webdriver: 8.32.3 peerDependencies: devtools: ^8.14.0 peerDependenciesMeta: devtools: optional: true - checksum: 74199a7900ee81f1ccdf0e9096ab5a7ee6c9c1ec53a82293e64d5f06123f041155b3d9b594ac7e78e9fea4abb7f3c961f03d2f18fd2ca1ce50748c19b00a1a82 + checksum: 8964c0c8a06ae932b3521dce609b3493b4a6b35c432c836c031700aa53dfbbc007accfc0e264a0faf7e48ff2ad037bcd58bd00d22529b947da38e6016d26375e languageName: node linkType: hard @@ -24875,12 +24908,13 @@ __metadata: linkType: hard "webpack-merge@npm:^5.7.3, webpack-merge@npm:^5.8.0, webpack-merge@npm:^5.9.0": - version: 5.9.0 - resolution: "webpack-merge@npm:5.9.0" + version: 5.10.0 + resolution: "webpack-merge@npm:5.10.0" dependencies: clone-deep: ^4.0.1 + flat: ^5.0.2 wildcard: ^2.0.0 - checksum: 64fe2c23aacc5f19684452a0e84ec02c46b990423aee6fcc5c18d7d471155bd14e9a6adb02bd3656eb3e0ac2532c8e97d69412ad14c97eeafe32fa6d10050872 + checksum: 1fe8bf5309add7298e1ac72fb3f2090e1dfa80c48c7e79fa48aa60b5961332c7d0d61efa8851acb805e6b91a4584537a347bc106e05e9aec87fa4f7088c62f2f languageName: node linkType: hard @@ -24918,17 +24952,17 @@ __metadata: linkType: hard "webpack@npm:^5.61.0, webpack@npm:^5.78.0": - version: 5.88.2 - resolution: "webpack@npm:5.88.2" + version: 5.90.3 + resolution: "webpack@npm:5.90.3" dependencies: "@types/eslint-scope": ^3.7.3 - "@types/estree": ^1.0.0 + "@types/estree": ^1.0.5 "@webassemblyjs/ast": ^1.11.5 "@webassemblyjs/wasm-edit": ^1.11.5 "@webassemblyjs/wasm-parser": ^1.11.5 acorn: ^8.7.1 acorn-import-assertions: ^1.9.0 - browserslist: ^4.14.5 + browserslist: ^4.21.10 chrome-trace-event: ^1.0.2 enhanced-resolve: ^5.15.0 es-module-lexer: ^1.2.1 @@ -24942,7 +24976,7 @@ __metadata: neo-async: ^2.6.2 schema-utils: ^3.2.0 tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.7 + terser-webpack-plugin: ^5.3.10 watchpack: ^2.4.0 webpack-sources: ^3.2.3 peerDependenciesMeta: @@ -24950,7 +24984,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 79476a782da31a21f6dd38fbbd06b68da93baf6a62f0d08ca99222367f3b8668f5a1f2086b7bb78e23172e31fa6df6fa7ab09b25e827866c4fc4dc2b30443ce2 + checksum: de0c824ac220f41cc1153ac33e081d46260b104c4f2fda26f011cdf7a73f74cc091f288cb1fc16f88a36e35bac44e0aa85fc9922fdf3109dfb361f46b20f3fcc languageName: node linkType: hard @@ -25030,16 +25064,16 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": - version: 1.1.11 - resolution: "which-typed-array@npm:1.1.11" +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": + version: 1.1.14 + resolution: "which-typed-array@npm:1.1.14" dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 + available-typed-arrays: ^1.0.6 + call-bind: ^1.0.5 for-each: ^0.3.3 gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - checksum: 711ffc8ef891ca6597b19539075ec3e08bb9b4c2ca1f78887e3c07a977ab91ac1421940505a197758fb5939aa9524976d0a5bbcac34d07ed6faa75cedbb17206 + has-tostringtag: ^1.0.1 + checksum: efe30c143c58630dde8ab96f9330e20165bacd77ca843c602b510120a415415573bcdef3ccbc30a0e5aaf20f257360cfe24712aea0008f149ce5bb99834c0c0b languageName: node linkType: hard @@ -25226,8 +25260,8 @@ __metadata: linkType: hard "ws@npm:^8.8.0": - version: 8.14.2 - resolution: "ws@npm:8.14.2" + version: 8.16.0 + resolution: "ws@npm:8.16.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -25236,7 +25270,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 3ca0dad26e8cc6515ff392b622a1467430814c463b3368b0258e33696b1d4bed7510bc7030f7b72838b9fdeb8dbd8839cbf808367d6aae2e1d668ce741d4308b + checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b languageName: node linkType: hard @@ -25338,13 +25372,13 @@ __metadata: linkType: hard "yaml-loader@npm:^0.8.0": - version: 0.8.0 - resolution: "yaml-loader@npm:0.8.0" + version: 0.8.1 + resolution: "yaml-loader@npm:0.8.1" dependencies: javascript-stringify: ^2.0.1 loader-utils: ^2.0.0 yaml: ^2.0.0 - checksum: d12dd264666b80baec23cea9f81cb677a9102d6f34ab45d8b6c085ace4d05b7285db9ce317db57264c3317af01128ce6e5b754e6866d15ccd75e8141902fb529 + checksum: 2969eb7d6083a95a8d95369906bbc73d124125be5f61556506d230a57b7acc872abe836bf631f89aa97d9e8198bee8d100fa68d5a6524be84cd8eb5062cf76d3 languageName: node linkType: hard @@ -25356,9 +25390,9 @@ __metadata: linkType: hard "yaml@npm:^2.0.0": - version: 2.3.2 - resolution: "yaml@npm:2.3.2" - checksum: acd80cc24df12c808c6dec8a0176d404ef9e6f08ad8786f746ecc9d8974968c53c6e8a67fdfabcc5f99f3dc59b6bb0994b95646ff03d18e9b1dcd59eccc02146 + version: 2.3.4 + resolution: "yaml@npm:2.3.4" + checksum: e6d1dae1c6383bcc8ba11796eef3b8c02d5082911c6723efeeb5ba50fc8e881df18d645e64de68e421b577296000bea9c75d6d9097c2f6699da3ae0406c030d8 languageName: node linkType: hard @@ -25411,6 +25445,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:17.7.2, yargs@npm:^17.0.1, yargs@npm:^17.3.1, yargs@npm:^17.7.2": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a + languageName: node + linkType: hard + "yargs@npm:^13.3.0": version: 13.3.2 resolution: "yargs@npm:13.3.2" @@ -25463,21 +25512,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.1, yargs@npm:^17.3.1, yargs@npm:^17.7.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" - dependencies: - cliui: ^8.0.1 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a - languageName: node - linkType: hard - "yauzl@npm:^2.10.0": version: 2.10.0 resolution: "yauzl@npm:2.10.0"