diff --git a/apps/extension/.env.example b/apps/extension/.env.example index 07dd2b05..ae99b12f 100644 --- a/apps/extension/.env.example +++ b/apps/extension/.env.example @@ -1,8 +1,8 @@ VITE_APP_MODE=web -VITE_APP_DEFAULT_NETWORK=Mainnet +VITE_APP_DEFAULT_NETWORK=Devnet VITE_APP_MINA_PROXY_MAINNET_URL=https://proxy.minaexplorer.com/ -VITE_APP_MINA_EXPLORER_MAINNET_URL=https://graphql.minaexplorer.com/ +VITE_APP_MINA_EXPLORER_MAINNET_URL=https://graphql.minaexplorer.com/graphql VITE_APP_MINA_PROXY_DEVNET_URL=https://proxy.devnet.minaexplorer.com/ VITE_APP_MINA_EXPLORER_DEVNET_URL=https://devnet.graphql.minaexplorer.com diff --git a/apps/extension/package.json b/apps/extension/package.json index 4913511d..1f715228 100644 --- a/apps/extension/package.json +++ b/apps/extension/package.json @@ -31,7 +31,7 @@ "zod": "^3.21.4" }, "devDependencies": { - "@crxjs/vite-plugin": "^2.0.0-beta.18", + "@crxjs/vite-plugin": "^2.0.0-beta.21", "@esbuild-plugins/node-globals-polyfill": "^0.2.3", "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "@originjs/vite-plugin-commonjs": "^1.0.3", @@ -45,17 +45,17 @@ "@types/webextension-polyfill": "^0.10.0", "@typescript-eslint/eslint-plugin": "^5.57.1", "@typescript-eslint/parser": "^5.57.1", - "@vitejs/plugin-react-swc": "^3.3.2", + "@vitejs/plugin-react-swc": "^3.5.0", "path": "^0.12.7", "rollup-plugin-node-polyfills": "^0.2.1", "rollup-plugin-polyfill-node": "^0.12.0", - "vite": "^4.3.9", - "vite-plugin-commonjs": "^0.7.1", - "vite-plugin-node-polyfills": "^0.9.0", - "vite-plugin-require-transform": "^1.0.20", - "vite-plugin-svgr": "^3.2.0", - "vite-plugin-top-level-await": "^1.3.1", - "vite-plugin-wasm": "^3.2.2", - "web-ext": "^7.6.2" + "vite": "^4.5.1", + "vite-plugin-commonjs": "^0.10.1", + "vite-plugin-node-polyfills": "^0.17.0", + "vite-plugin-require-transform": "^1.0.21", + "vite-plugin-svgr": "^4.2.0", + "vite-plugin-top-level-await": "^1.4.1", + "vite-plugin-wasm": "^3.3.0", + "web-ext": "^7.9.0" } } diff --git a/packages/features/package.json b/packages/features/package.json index 573de94b..1427be7c 100644 --- a/packages/features/package.json +++ b/packages/features/package.json @@ -110,8 +110,9 @@ "esbuild-plugin-polyfill-node": "^0.3.0", "esbuild-plugin-svgr": "^2.0.0", "graphql-request": "^6.1.0", + "mina-signer": "^2.1.1", "swr": "^2.1.5", - "vite": "^4.3.9", + "vite": "^4.5.1", "vite-plugin-svgr": "^3.2.0", "vite-plugin-top-level-await": "^1.3.1" }, diff --git a/packages/features/src/common/hooks/useAccount.ts b/packages/features/src/common/hooks/useAccount.ts index 058c64ec..bb64f141 100644 --- a/packages/features/src/common/hooks/useAccount.ts +++ b/packages/features/src/common/hooks/useAccount.ts @@ -33,7 +33,7 @@ export const useAccount = () => { ) const rawMinaBalance = swr.isLoading ? 0 - : swr.data?.accountInfo.balance.total || 0 + : swr.data?.accountInfo?.balance?.total ?? 0 const minaBalance = rawMinaBalance && BigInt(rawMinaBalance) / BigInt(1_000_000_000) const gradientBackground = useMemo( @@ -46,7 +46,7 @@ export const useAccount = () => { [publicKey] ) const copyWalletAddress = async () => { - await navigator.clipboard.writeText(publicKey || '') + await navigator.clipboard.writeText(publicKey ?? '') toast({ title: 'Wallet address was copied.' }) diff --git a/packages/features/src/common/hooks/useTransaction.ts b/packages/features/src/common/hooks/useTransaction.ts index 6a833297..a9d7927e 100644 --- a/packages/features/src/common/hooks/useTransaction.ts +++ b/packages/features/src/common/hooks/useTransaction.ts @@ -6,9 +6,14 @@ import { useAppStore } from '../store/app' export const useTransaction = ({ hash }: { hash: string }) => { const currentWallet = useVault((state) => state.getCurrentWallet()) + const _syncTransactions = useVault((state) => state._syncTransactions) const getTransaction = useVault((state) => state.getTransaction) const { publicKey } = currentWallet.accountInfo const network = useAppStore((state) => state.network) + const syncAndGetTransaction = async () => { + await _syncTransactions(network, currentWallet?.credential.credential) + return getTransaction(network, publicKey, hash) + } return useSWR( publicKey ? [ @@ -17,6 +22,6 @@ export const useTransaction = ({ hash }: { hash: string }) => { Mina.Networks[network.toUpperCase() as keyof typeof Mina.Networks] ] : null, - () => getTransaction(network, publicKey, hash) + async () => await syncAndGetTransaction() ) } diff --git a/packages/features/src/common/hooks/useTransactions.ts b/packages/features/src/common/hooks/useTransactions.ts index a945d9f1..300ec64f 100644 --- a/packages/features/src/common/hooks/useTransactions.ts +++ b/packages/features/src/common/hooks/useTransactions.ts @@ -6,9 +6,14 @@ import { useAppStore } from '../store/app' export const useTransactions = () => { const currentWallet = useVault((state) => state.getCurrentWallet()) + const _syncTransactions = useVault((state) => state._syncTransactions) const getTransactions = useVault((state) => state.getTransactions) const { publicKey } = currentWallet.accountInfo const network = useAppStore((state) => state.network) + const syncAndGetTransactions = async () => { + await _syncTransactions(network, currentWallet?.credential.credential) + return getTransactions(network, publicKey) + } return useSWR( publicKey ? [ @@ -17,6 +22,6 @@ export const useTransactions = () => { Mina.Networks[network.toUpperCase() as keyof typeof Mina.Networks] ] : null, - () => getTransactions(network, publicKey) + async () => await syncAndGetTransactions() ) } diff --git a/packages/features/src/components/list-skeleton.tsx b/packages/features/src/components/list-skeleton.tsx new file mode 100644 index 00000000..28b3be03 --- /dev/null +++ b/packages/features/src/components/list-skeleton.tsx @@ -0,0 +1,11 @@ +import { Skeleton } from './ui/skeleton' + +export const ListSkeleton = () => { + return ( +
+ + + +
+ ) +} diff --git a/packages/features/src/receive/views/Receive.tsx b/packages/features/src/receive/views/Receive.tsx index b4c7508b..47b79f7d 100644 --- a/packages/features/src/receive/views/Receive.tsx +++ b/packages/features/src/receive/views/Receive.tsx @@ -16,7 +16,7 @@ import { useAccount } from '../../common/hooks/useAccount' export const ReceiveView = () => { const { theme } = useTheme() const navigate = useNavigate() - const { copyWalletAddress, publicKey } = useAccount() + const { copyWalletAddress, publicKey, gradientBackground } = useAccount() return (
@@ -36,7 +36,7 @@ export const ReceiveView = () => { />
)} diff --git a/packages/features/src/send/components/ConfirmTransactionForm.schema.ts b/packages/features/src/send/components/ConfirmTransactionForm.schema.ts new file mode 100644 index 00000000..cc370c19 --- /dev/null +++ b/packages/features/src/send/components/ConfirmTransactionForm.schema.ts @@ -0,0 +1,5 @@ +import { z } from 'zod' + +export const ConfirmTransactionSchema = z.object({ + spendingPassword: z.string().min(1) +}) diff --git a/packages/features/src/send/components/ConfirmTransactionForm.tsx b/packages/features/src/send/components/ConfirmTransactionForm.tsx new file mode 100644 index 00000000..32cf4b89 --- /dev/null +++ b/packages/features/src/send/components/ConfirmTransactionForm.tsx @@ -0,0 +1,92 @@ +import { zodResolver } from '@hookform/resolvers/zod' +import { Mina } from '@palladxyz/mina-core' +import { Multichain } from '@palladxyz/multi-chain-core' +import { useVault } from '@palladxyz/vault' +import { + Payment, + SignedLegacy +} from 'mina-signer/dist/node/mina-signer/src/TSTypes' +import { SubmitHandler, useForm } from 'react-hook-form' +import { useNavigate } from 'react-router-dom' +import { z } from 'zod' + +import { useAccount } from '@/common/hooks/useAccount' +import { useTransactionStore } from '@/common/store/transaction' +import { Button } from '@/components/ui/button' +import { Input } from '@/components/ui/input' +import { Label } from '@/components/ui/label' + +import { ConfirmTransactionSchema } from './ConfirmTransactionForm.schema' + +type ConfirmTransactionData = z.infer + +export const ConfirmTransactionForm = () => { + const navigate = useNavigate() + const sign = useVault((state) => state.sign) + const submitTx = useVault((state) => state.submitTx) + const constructTx = useVault((state) => state.constructTx) + const currentWallet = useVault((state) => state.getCurrentWallet()) + const { publicKey } = useAccount() + const { register, handleSubmit } = useForm({ + resolver: zodResolver(ConfirmTransactionSchema), + defaultValues: { + spendingPassword: '' + } + }) + const outgoingTransaction = useTransactionStore( + (state) => state.outgoingTransaction + ) + if (!outgoingTransaction) return null + const rawAmount = parseInt(outgoingTransaction.amount || '') + const rawFee = parseFloat(outgoingTransaction.fee || '0.01') + const amount = BigInt(rawAmount * 1_000_000_000).toString() + const fee = BigInt(rawFee * 1_000_000_000).toString() + const onSubmit: SubmitHandler = async (data) => { + const transaction: Multichain.MultiChainTransactionBody = { + to: outgoingTransaction.to, + from: publicKey, + memo: outgoingTransaction.memo, + validUntil: '4294967295', + fee, + amount, + nonce: currentWallet.accountInfo.inferredNonce, + type: 'payment' + } + const constructedTx = await constructTx( + transaction, + Mina.TransactionKind.PAYMENT + ) + const getPassphrase = async () => Buffer.from(data.spendingPassword) + const signedTx = await sign(constructedTx as any, getPassphrase) + if (!signedTx) return + const submitTxArgs = { + signedTransaction: signedTx as unknown as SignedLegacy, + kind: Mina.TransactionKind.PAYMENT, + transactionDetails: { + fee: transaction.fee, + to: transaction.to, + from: transaction.from, + nonce: transaction.nonce, + memo: transaction.memo, + amount: transaction.amount, + validUntil: transaction.validUntil + } + } + const submittedTx = await submitTx(submitTxArgs as any) + console.log('submittedTx', submittedTx) + navigate('/transactions/success') + } + return ( +
+
+ + +
+ +
+ ) +} diff --git a/packages/features/src/send/views/TransactionSummary.tsx b/packages/features/src/send/views/TransactionSummary.tsx index a9e8cfa3..1cf75db7 100644 --- a/packages/features/src/send/views/TransactionSummary.tsx +++ b/packages/features/src/send/views/TransactionSummary.tsx @@ -1,11 +1,7 @@ -import { Mina } from '@palladxyz/mina-core' -import { Multichain } from '@palladxyz/multi-chain-core' -import { useVault } from '@palladxyz/vault' import { ArrowDownLeftIcon } from 'lucide-react' import { useMemo } from 'react' import { useNavigate } from 'react-router-dom' -import { Button } from '@/components/ui/button' import { Card } from '@/components/ui/card' import { AppLayout } from '../../common/components/AppLayout' @@ -14,12 +10,10 @@ import { ViewHeading } from '../../common/components/ViewHeading' import { useAccount } from '../../common/hooks/useAccount' import { truncateString } from '../../common/lib/string' import { useTransactionStore } from '../../common/store/transaction' +import { ConfirmTransactionForm } from '../components/ConfirmTransactionForm' export const TransactionSummaryView = () => { const navigate = useNavigate() - const sign = useVault((state) => state.sign) - const submitTx = useVault((state) => state.submitTx) - const constructTx = useVault((state) => state.constructTx) const { publicKey } = useAccount() if (!publicKey) return null const outgoingTransaction = useTransactionStore( @@ -30,32 +24,10 @@ export const TransactionSummaryView = () => { () => outgoingTransaction?.amount && outgoingTransaction?.fee && - outgoingTransaction?.amount + outgoingTransaction.fee, + parseFloat(outgoingTransaction?.amount) + + parseFloat(outgoingTransaction.fee), [] ) - const rawAmount = parseInt(outgoingTransaction.amount || '') - const rawFee = parseInt(outgoingTransaction.fee || '') - const amount = BigInt(rawAmount * 1_000_000_000) - const fee = BigInt(rawFee * 1_000_000_000) - const constructAndSubmitTx = async () => { - const transaction: Multichain.MultiChainTransactionBody = { - to: outgoingTransaction.to, - from: publicKey, - fee, - amount, - nonce: 0, // TODO: nonce management -- should we have a Nonce Manager in the wallet? Yes. - type: 'payment' // TODO: handle with enums (payment, delegation, zkApp commands?) - } - const constructedTx = await constructTx( - transaction, - Mina.TransactionKind.PAYMENT - ) - const signedTx = await sign(constructedTx as any) // TODO: Fix this with new wallet API - if (!signedTx) return - const submittedTx = await submitTx(signedTx as any) - console.log('>>>ST', submittedTx) - navigate('/transactions/success') - } return (
@@ -93,7 +65,7 @@ export const TransactionSummaryView = () => { /> - {/**/} + {/* */} {outgoingTransaction.amount && ( { )}
- +
) diff --git a/packages/features/src/transactions/views/Transactions.tsx b/packages/features/src/transactions/views/Transactions.tsx index 631b0559..a9a22184 100644 --- a/packages/features/src/transactions/views/Transactions.tsx +++ b/packages/features/src/transactions/views/Transactions.tsx @@ -1,5 +1,7 @@ import { useNavigate } from 'react-router-dom' +import { ListSkeleton } from '@/components/list-skeleton' + import { AppLayout } from '../../common/components/AppLayout' import { ViewHeading } from '../../common/components/ViewHeading' import { useTransactions } from '../../common/hooks/useTransactions' @@ -7,7 +9,7 @@ import { TransactionsList } from '../components/TransactionsList' export const TransactionsView = () => { const navigate = useNavigate() - const { data: transactions } = useTransactions() + const { data: transactions, isLoading } = useTransactions() return (
@@ -15,7 +17,11 @@ export const TransactionsView = () => { title="Transactions" button={{ label: 'Send', onClick: () => navigate('/send') }} /> - {transactions && } + {isLoading ? ( + + ) : ( + transactions && + )}
) diff --git a/packages/key-management/src/InMemoryKeyAgent.ts b/packages/key-management/src/InMemoryKeyAgent.ts index 56ed4b67..a4140e27 100644 --- a/packages/key-management/src/InMemoryKeyAgent.ts +++ b/packages/key-management/src/InMemoryKeyAgent.ts @@ -82,4 +82,10 @@ export class InMemoryKeyAgent extends KeyAgentBase implements KeyAgent { await this.deriveCredentials(payload, args, getPassphrase, false) return this } + + getSeralizableData(): SerializableInMemoryKeyAgentData { + return { + ...this.serializableData + } + } } diff --git a/packages/persistence/package.json b/packages/persistence/package.json index 3cb4b5a1..ac3472eb 100644 --- a/packages/persistence/package.json +++ b/packages/persistence/package.json @@ -24,7 +24,7 @@ "devDependencies": { "@capacitor/core": "^5.2.0", "@palladxyz/common": "*", - "vite": "^4.3.9", + "vite": "^4.5.1", "zustand": "^4.4.7" } } diff --git a/packages/vault/src/keyAgent/keyAgentState.ts b/packages/vault/src/keyAgent/keyAgentState.ts index fe012ecb..8b7b6669 100644 --- a/packages/vault/src/keyAgent/keyAgentState.ts +++ b/packages/vault/src/keyAgent/keyAgentState.ts @@ -2,9 +2,11 @@ * @file Represents the state definitions related to keyAgents. */ +import { GetPassphrase } from '@palladxyz/key-management' import { FromBip39MnemonicWordsProps, - InMemoryKeyAgent + InMemoryKeyAgent, + SerializableInMemoryKeyAgentData } from '@palladxyz/key-management' export type KeyAgentName = string @@ -18,6 +20,7 @@ export enum KeyAgents { */ export type SingleKeyAgentState = { name: string + serializableData: SerializableInMemoryKeyAgentData | undefined keyAgentType: KeyAgents | undefined keyAgent: InMemoryKeyAgent | undefined } @@ -27,6 +30,7 @@ export type SingleKeyAgentState = { */ export const initialKeyAgentState: SingleKeyAgentState = { name: '', + serializableData: undefined, keyAgentType: undefined, keyAgent: undefined } @@ -47,7 +51,11 @@ export type KeyAgentStore = { keyAgentType: KeyAgents, { mnemonicWords, getPassphrase }: FromBip39MnemonicWordsProps ) => Promise - getKeyAgent: (name: KeyAgentName) => InMemoryKeyAgent | undefined + restoreKeyAgent: ( + name: KeyAgentName, + passphrase: GetPassphrase + ) => InMemoryKeyAgent | undefined + getKeyAgent: (name: KeyAgentName) => SingleKeyAgentState | undefined removeKeyAgent: (name: KeyAgentName) => void clear: () => void } diff --git a/packages/vault/src/keyAgent/keyAgentStore.ts b/packages/vault/src/keyAgent/keyAgentStore.ts index 4653471e..1c6e5246 100644 --- a/packages/vault/src/keyAgent/keyAgentStore.ts +++ b/packages/vault/src/keyAgent/keyAgentStore.ts @@ -40,14 +40,25 @@ export const keyAgentSlice: StateCreator = (set, get) => ({ state.keyAgents[name] = { keyAgentType: keyAgentType, keyAgent: keyAgent, + serializableData: keyAgent.getSeralizableData(), name: name } }) ) }, + // we should deprecate this method + // it is superseded by restoreKeyAgent getKeyAgent(name) { const { keyAgents } = get() - return keyAgents[name]?.keyAgent + return keyAgents[name] + }, + restoreKeyAgent(name, getPassphrase) { + const { keyAgents } = get() + const keyAgentData = keyAgents[name]?.serializableData + if (!keyAgentData) { + throw new Error(`KeyAgent ${name} serializable data not found`) + } + return new InMemoryKeyAgent({ getPassphrase, ...keyAgentData }) }, removeKeyAgent(name) { return set( diff --git a/packages/vault/src/vault/vaultState.ts b/packages/vault/src/vault/vaultState.ts index 11331ac1..3f0f7162 100644 --- a/packages/vault/src/vault/vaultState.ts +++ b/packages/vault/src/vault/vaultState.ts @@ -4,9 +4,9 @@ import { ChainSpecificPayload, FromBip39MnemonicWordsProps, GroupedCredentials, - InMemoryKeyAgent, Network } from '@palladxyz/key-management' +import { GetPassphrase } from '@palladxyz/key-management' import { Mina, Networks, SubmitTxArgs } from '@palladxyz/mina-core' import { Multichain } from '@palladxyz/multi-chain-core' @@ -16,10 +16,10 @@ import { SingleCredentialState, StoredCredential } from '../credentials' -import { KeyAgentName, KeyAgents } from '../keyAgent' +import { KeyAgentName, KeyAgents, SingleKeyAgentState } from '../keyAgent' type CurrentWallet = { - keyAgent: InMemoryKeyAgent | undefined + singleKeyAgentState: SingleKeyAgentState | undefined credential: SingleCredentialState accountInfo: Multichain.MultiChainAccountInfo transactions: Multichain.MultiChainTransactionBody[] @@ -67,7 +67,10 @@ export type GlobalVaultActions = { getCredentials: (query: SearchQuery, props: string[]) => StoredCredential[] getWalletAccountInfo: () => Promise getWalletTransactions: () => Promise - sign: (signable: ChainSignablePayload) => Promise + sign: ( + signable: ChainSignablePayload, + getPassphrase: GetPassphrase + ) => Promise constructTx: ( transaction: Mina.TransactionBody, kind: Mina.TransactionKind diff --git a/packages/vault/src/vault/vaultStore.ts b/packages/vault/src/vault/vaultStore.ts index 2a5108b8..ce53b981 100644 --- a/packages/vault/src/vault/vaultStore.ts +++ b/packages/vault/src/vault/vaultStore.ts @@ -110,15 +110,15 @@ export const useVault = create< credentialName, getAccountInfo } = get() - const keyAgent = getKeyAgent(keyAgentName) + const singleKeyAgentState = getKeyAgent(keyAgentName) const credential = getCredential(credentialName) const publicKey = credential.credential?.address ?? '' return { - keyAgent, + singleKeyAgentState, credential, - accountInfo: getAccountInfo(Mina.Networks.DEVNET, publicKey) + accountInfo: getAccountInfo(Mina.Networks.DEVNET, publicKey) // TODO: figure out why this is fixed to DEVNET .accountInfo, - transactions: [] + transactions: [] // TODO: figure out why this is fixed to empty? } }, _syncAccountInfo: async (network, derivedCredential) => { @@ -241,8 +241,8 @@ export const useVault = create< ) return getTransactions(currentNetwork, walletAddress) || null }, - sign: async (signable) => { - const { getCurrentWallet } = get() + sign: async (signable, getPassphrase) => { + const { getCurrentWallet, restoreKeyAgent } = get() const currentWallet = getCurrentWallet() // use current wallet to sign if (!currentWallet?.credential) { @@ -250,21 +250,24 @@ export const useVault = create< 'Current wallet is null, empty or undefined in sign method' ) } - if (!currentWallet.keyAgent) { - throw new WalletError('Key agent not set') + if (!currentWallet.singleKeyAgentState) { + throw new WalletError('Key agent state is not set') } - const keyAgent = currentWallet.keyAgent - if (keyAgent === null) { - throw new WalletError('Key agent is undefined in sign method') + const keyAgentState = currentWallet.singleKeyAgentState + if (keyAgentState === null) { + throw new WalletError('Key agent state is undefined in sign method') } const credential = currentWallet.credential .credential as GroupedCredentials + // TODO: the `args` must be an argument to the sign method const args: MinaSpecificArgs = { network: Network.Mina, accountIndex: 0, addressIndex: 0, + // TODO: the network type must be an argument networkType: 'testnet' } + const keyAgent = restoreKeyAgent(keyAgentState.name, getPassphrase) const signed = await keyAgent?.sign(credential, signable, args) return signed }, @@ -279,6 +282,7 @@ export const useVault = create< .getProvider(network) ?.submitTransaction(submitTxArgs) await _syncTransactions( + // TODO: should this not be sync accountinfo & transactions? network, currentWallet?.credential.credential as GroupedCredentials ) @@ -299,7 +303,7 @@ export const useVault = create< ) => { const { initialiseKeyAgent, - getKeyAgent, + restoreKeyAgent, setCredential, setCurrentWallet, _syncWallet, @@ -311,12 +315,12 @@ export const useVault = create< mnemonic2ndFactorPassphrase: '' } await initialiseKeyAgent(keyAgentName, keyAgentType, agentArgs) - const keyAgent = getKeyAgent(keyAgentName) + const keyAgent = restoreKeyAgent(keyAgentName, getPassphrase) const derivedCredential = await keyAgent?.deriveCredentials( payload, args, getPassphrase, - false + true // has to be true ) if (!derivedCredential) throw new WalletError( diff --git a/packages/vault/test/keyAgent/keyAgentStore.test.ts b/packages/vault/test/keyAgent/keyAgentStore.test.ts index bbcdbb6d..5b5b635d 100644 --- a/packages/vault/test/keyAgent/keyAgentStore.test.ts +++ b/packages/vault/test/keyAgent/keyAgentStore.test.ts @@ -73,6 +73,32 @@ describe('KeyAgentStore', () => { ) }) expect(result.current.keyAgents[keyAgentName]).toBeDefined() + expect( + result.current.keyAgents[keyAgentName]?.serializableData + ).toBeDefined() + }) + + it('should initialize an InMemoryKeyAgent in the store and restore it', async () => { + const { result } = renderHook(() => useVault()) + await act(async () => { + await result.current.initialiseKeyAgent( + keyAgentName, + KeyAgents.InMemory, + agentArgs + ) + }) + expect(result.current.keyAgents[keyAgentName]).toBeDefined() + expect( + result.current.keyAgents[keyAgentName]?.serializableData + ).toBeDefined() + const keyAgent = result.current.keyAgents[keyAgentName] + const restoredKeyAgent = result.current.restoreKeyAgent( + keyAgentName, + getPassphrase + ) + expect(restoredKeyAgent.serializableData).toEqual( + keyAgent?.serializableData + ) }) it('should add two InMemoryKeyAgents and remove one from store', async () => { @@ -155,7 +181,7 @@ describe('KeyAgentStore', () => { payload, args, getPassphrase, - false + true // has to be true as we're not writing the credential to the key agent's serializable data ) expect(derivedCredential?.address).toEqual( expectedGroupedCredentials.address diff --git a/packages/vault/test/wallet/walletFlow.test.ts b/packages/vault/test/wallet/walletFlow.test.ts index 7fbef506..7890769d 100644 --- a/packages/vault/test/wallet/walletFlow.test.ts +++ b/packages/vault/test/wallet/walletFlow.test.ts @@ -107,7 +107,8 @@ describe('WalletTest', () => { const credential = await keyAgent1?.keyAgent!.deriveCredentials( payload, args, - getPassphrase + getPassphrase, + true // has to be true as we're not writing the credential to the key agent's serializable data ) const credentialState = { credentialName: 'Test Credential', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 18f5c8a8..e2b476fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -121,7 +121,7 @@ importers: version: 1.0.6(tailwindcss@3.3.3) vite-plugin-node-stdlib-browser: specifier: ^0.2.1 - version: 0.2.1(node-stdlib-browser@1.2.0)(rollup@3.27.0)(vite@4.3.9) + version: 0.2.1(node-stdlib-browser@1.2.0)(rollup@3.27.0)(vite@4.5.1) webext-bridge: specifier: ^6.0.1 version: 6.0.1 @@ -133,14 +133,14 @@ importers: version: 3.21.4 devDependencies: '@crxjs/vite-plugin': - specifier: ^2.0.0-beta.18 - version: 2.0.0-beta.18 + specifier: ^2.0.0-beta.21 + version: 2.0.0-beta.21 '@esbuild-plugins/node-globals-polyfill': specifier: ^0.2.3 - version: 0.2.3(esbuild@0.18.17) + version: 0.2.3(esbuild@0.19.9) '@esbuild-plugins/node-modules-polyfill': specifier: ^0.2.2 - version: 0.2.2(esbuild@0.18.17) + version: 0.2.2(esbuild@0.19.9) '@originjs/vite-plugin-commonjs': specifier: ^1.0.3 version: 1.0.3 @@ -170,13 +170,13 @@ importers: version: 0.10.0 '@typescript-eslint/eslint-plugin': specifier: ^5.57.1 - version: 5.57.1(@typescript-eslint/parser@5.57.1)(eslint@8.46.0)(typescript@5.1.6) + version: 5.57.1(@typescript-eslint/parser@5.57.1)(eslint@8.55.0)(typescript@5.1.6) '@typescript-eslint/parser': specifier: ^5.57.1 - version: 5.57.1(eslint@8.46.0)(typescript@5.1.6) + version: 5.57.1(eslint@8.55.0)(typescript@5.1.6) '@vitejs/plugin-react-swc': - specifier: ^3.3.2 - version: 3.3.2(vite@4.3.9) + specifier: ^3.5.0 + version: 3.5.0(vite@4.5.1) path: specifier: ^0.12.7 version: 0.12.7 @@ -187,29 +187,29 @@ importers: specifier: ^0.12.0 version: 0.12.0(rollup@3.27.0) vite: - specifier: ^4.3.9 - version: 4.3.9(@types/node@20.2.3) + specifier: ^4.5.1 + version: 4.5.1(@types/node@20.2.3) vite-plugin-commonjs: - specifier: ^0.7.1 - version: 0.7.1 + specifier: ^0.10.1 + version: 0.10.1 vite-plugin-node-polyfills: - specifier: ^0.9.0 - version: 0.9.0(rollup@3.27.0)(vite@4.3.9) + specifier: ^0.17.0 + version: 0.17.0(rollup@3.27.0)(vite@4.5.1) vite-plugin-require-transform: - specifier: ^1.0.20 - version: 1.0.20 + specifier: ^1.0.21 + version: 1.0.21 vite-plugin-svgr: - specifier: ^3.2.0 - version: 3.2.0(rollup@3.27.0)(vite@4.3.9) + specifier: ^4.2.0 + version: 4.2.0(rollup@3.27.0)(vite@4.5.1) vite-plugin-top-level-await: - specifier: ^1.3.1 - version: 1.3.1(rollup@3.27.0)(vite@4.3.9) + specifier: ^1.4.1 + version: 1.4.1(rollup@3.27.0)(vite@4.5.1) vite-plugin-wasm: - specifier: ^3.2.2 - version: 3.2.2(vite@4.3.9) + specifier: ^3.3.0 + version: 3.3.0(vite@4.5.1) web-ext: - specifier: ^7.6.2 - version: 7.6.2 + specifier: ^7.9.0 + version: 7.9.0 packages/_template: devDependencies: @@ -404,7 +404,7 @@ importers: version: 0.17.2 '@hyrious/esbuild-plugin-commonjs': specifier: ^0.2.2 - version: 0.2.2(esbuild@0.18.17) + version: 0.2.2(esbuild@0.19.9) '@ladle/react': specifier: ^2.15.0 version: 2.15.0(@types/node@20.8.0)(react-dom@18.2.0)(react@18.2.0) @@ -413,7 +413,7 @@ importers: version: link:../common '@svgr/plugin-jsx': specifier: ^8.0.1 - version: 8.0.1(@svgr/core@8.0.0) + version: 8.0.1(@svgr/core@8.1.0) '@svgr/rollup': specifier: ^8.0.1 version: 8.0.1 @@ -440,25 +440,28 @@ importers: version: 18.0.11 esbuild-plugin-polyfill-node: specifier: ^0.3.0 - version: 0.3.0(esbuild@0.18.17) + version: 0.3.0(esbuild@0.19.9) esbuild-plugin-svgr: specifier: ^2.0.0 version: 2.0.0 graphql-request: specifier: ^6.1.0 version: 6.1.0(graphql@16.7.1) + mina-signer: + specifier: ^2.1.1 + version: 2.1.1 swr: specifier: ^2.1.5 version: 2.1.5(react@18.2.0) vite: - specifier: ^4.3.9 - version: 4.4.7(@types/node@20.8.0) + specifier: ^4.5.1 + version: 4.5.1(@types/node@20.8.0) vite-plugin-svgr: specifier: ^3.2.0 - version: 3.2.0(vite@4.4.7) + version: 3.2.0(vite@4.5.1) vite-plugin-top-level-await: specifier: ^1.3.1 - version: 1.3.1(vite@4.4.7) + version: 1.3.1(vite@4.5.1) packages/key-management: dependencies: @@ -590,7 +593,7 @@ importers: version: 4.0.3 esbuild-plugin-polyfill-node: specifier: ^0.3.0 - version: 0.3.0(esbuild@0.18.17) + version: 0.3.0(esbuild@0.19.9) msw: specifier: ^1.2.2 version: 1.2.2(typescript@5.0.4) @@ -646,8 +649,8 @@ importers: specifier: '*' version: link:../common vite: - specifier: ^4.3.9 - version: 4.4.7(@types/node@20.8.0) + specifier: ^4.5.1 + version: 4.5.1(@types/node@20.8.0) zustand: specifier: ^4.4.7 version: 4.4.7(immer@10.0.3)(react@18.2.0) @@ -2145,8 +2148,8 @@ packages: engines: {node: '>=13'} dev: true - /@crxjs/vite-plugin@2.0.0-beta.18: - resolution: {integrity: sha512-3jW20cUE04wTTg8HtoQD7bIL4Nhu91pRX4PHazMu2/tzzSTaR4stW5DHRIJOjFuRpOSCNNpyamyXwxS6qOv7Bg==} + /@crxjs/vite-plugin@2.0.0-beta.21: + resolution: {integrity: sha512-kSXgHHqCXASqJ8NmY94+KLGVwdtkJ0E7KsRQ+vbMpRliJ5ze0xnSk0l41p4txlUysmEoqaeo4Xb7rEFdcU2zjQ==} dependencies: '@rollup/pluginutils': 4.2.1 '@webcomponents/custom-elements': 1.6.0 @@ -2205,20 +2208,20 @@ packages: - supports-color dev: true - /@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.18.17): + /@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.19.9): resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} peerDependencies: esbuild: '*' dependencies: - esbuild: 0.18.17 + esbuild: 0.19.9 dev: true - /@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.18.17): + /@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.19.9): resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} peerDependencies: esbuild: '*' dependencies: - esbuild: 0.18.17 + esbuild: 0.19.9 escape-string-regexp: 4.0.0 rollup-plugin-node-polyfills: 0.2.1 dev: true @@ -2229,6 +2232,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/android-arm64@0.18.17: @@ -2239,12 +2243,22 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.19.9: + resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/android-arm@0.18.17: @@ -2255,12 +2269,22 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.19.9: + resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true + dev: true optional: true /@esbuild/android-x64@0.18.17: @@ -2271,12 +2295,22 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.19.9: + resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true + dev: true optional: true /@esbuild/darwin-arm64@0.18.17: @@ -2287,12 +2321,22 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.19.9: + resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true + dev: true optional: true /@esbuild/darwin-x64@0.18.17: @@ -2303,12 +2347,22 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.19.9: + resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true optional: true /@esbuild/freebsd-arm64@0.18.17: @@ -2319,12 +2373,22 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.19.9: + resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true + dev: true optional: true /@esbuild/freebsd-x64@0.18.17: @@ -2335,12 +2399,22 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.19.9: + resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-arm64@0.18.17: @@ -2351,12 +2425,22 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.19.9: + resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-arm@0.18.17: @@ -2367,12 +2451,22 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.19.9: + resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-ia32@0.18.17: @@ -2383,6 +2477,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.19.9: + resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.14.54: resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} engines: {node: '>=12'} @@ -2398,6 +2501,7 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-loong64@0.18.17: @@ -2408,12 +2512,22 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.19.9: + resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-mips64el@0.18.17: @@ -2424,12 +2538,22 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.19.9: + resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-ppc64@0.18.17: @@ -2440,12 +2564,22 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.19.9: + resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-riscv64@0.18.17: @@ -2456,12 +2590,22 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.19.9: + resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-s390x@0.18.17: @@ -2472,12 +2616,22 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.19.9: + resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true + dev: true optional: true /@esbuild/linux-x64@0.18.17: @@ -2488,12 +2642,22 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.19.9: + resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true + dev: true optional: true /@esbuild/netbsd-x64@0.18.17: @@ -2504,12 +2668,22 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.19.9: + resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true + dev: true optional: true /@esbuild/openbsd-x64@0.18.17: @@ -2520,12 +2694,22 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.19.9: + resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true + dev: true optional: true /@esbuild/sunos-x64@0.18.17: @@ -2536,12 +2720,22 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.19.9: + resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true + dev: true optional: true /@esbuild/win32-arm64@0.18.17: @@ -2552,12 +2746,22 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.19.9: + resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true + dev: true optional: true /@esbuild/win32-ia32@0.18.17: @@ -2568,12 +2772,22 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.19.9: + resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true + dev: true optional: true /@esbuild/win32-x64@0.18.17: @@ -2584,15 +2798,14 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.36.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.36.0 - eslint-visitor-keys: 3.4.2 + /@esbuild/win32-x64@0.19.9: + resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true dev: true + optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} @@ -2604,13 +2817,13 @@ packages: eslint-visitor-keys: 3.4.2 dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.55.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.46.0 + eslint: 8.55.0 eslint-visitor-keys: 3.4.2 dev: true @@ -2636,9 +2849,21 @@ packages: - supports-color dev: true - /@eslint/js@8.36.0: - resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.20.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color dev: true /@eslint/js@8.42.0: @@ -2646,8 +2871,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@eslint/js@8.46.0: - resolution: {integrity: sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==} + /@eslint/js@8.55.0: + resolution: {integrity: sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2725,6 +2950,17 @@ packages: - supports-color dev: true + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} @@ -2734,7 +2970,11 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@hyrious/esbuild-plugin-commonjs@0.2.2(esbuild@0.18.17): + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + + /@hyrious/esbuild-plugin-commonjs@0.2.2(esbuild@0.19.9): resolution: {integrity: sha512-08RxncQ0S3vgVtj8bxx/TcG+4b6bLbWCiXQtRpkuO7U3dLi1pVvSOnIacVphWLCHudCvJL+05b/r1km+r3osWQ==} engines: {node: '>=14'} peerDependencies: @@ -2744,7 +2984,7 @@ packages: cjs-module-lexer: optional: true dependencies: - esbuild: 0.18.17 + esbuild: 0.19.9 dev: true /@isaacs/cliui@8.0.2: @@ -2868,8 +3108,8 @@ packages: '@ladle/react-context': 1.0.1(react-dom@18.2.0)(react@18.2.0) '@mdx-js/mdx': 2.3.0 '@mdx-js/react': 2.3.0(react@18.2.0) - '@vitejs/plugin-react': 3.1.0(vite@4.4.7) - '@vitejs/plugin-react-swc': 3.1.0(vite@4.4.7) + '@vitejs/plugin-react': 3.1.0(vite@4.5.1) + '@vitejs/plugin-react-swc': 3.1.0(vite@4.5.1) axe-core: 4.7.2 boxen: 7.1.1 chokidar: 3.5.3 @@ -2895,8 +3135,8 @@ packages: remark-gfm: 3.0.1 source-map: 0.7.4 vfile: 5.3.7 - vite: 4.4.7(@types/node@20.8.0) - vite-tsconfig-paths: 3.6.0(vite@4.4.7) + vite: 4.5.1(@types/node@20.8.0) + vite-tsconfig-paths: 3.6.0(vite@4.5.1) transitivePeerDependencies: - '@swc/helpers' - '@types/node' @@ -2909,8 +3149,8 @@ packages: - terser dev: true - /@mdn/browser-compat-data@5.2.42: - resolution: {integrity: sha512-CD/2ai1W45cDN/zN2AcYduDavU+nq9aStyQizi4MHxnwkRvS/H24WIjgc1qD8CISoqXa8AAIe+A+zpWxwV7a2Q==} + /@mdn/browser-compat-data@5.4.3: + resolution: {integrity: sha512-+VnaO5zYUwFQVuRqp2qLPGR5GwhhJ/lrp0yEmamJ/nI15P2GKwGBEWRDiITZR8i6AYxeiQSu2rOi/gqxehnPuA==} dev: true /@mdx-js/mdx@2.3.0: @@ -4591,12 +4831,27 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.27.0) + '@rollup/pluginutils': 5.1.0(rollup@3.27.0) estree-walker: 2.0.2 magic-string: 0.27.0 rollup: 3.27.0 - /@rollup/plugin-virtual@3.0.1(rollup@3.27.0): + /@rollup/plugin-inject@5.0.5(rollup@3.27.0): + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@3.27.0) + estree-walker: 2.0.2 + magic-string: 0.30.5 + rollup: 3.27.0 + dev: true + + /@rollup/plugin-virtual@3.0.1: resolution: {integrity: sha512-fK8O0IL5+q+GrsMLuACVNk2x21g3yaw+sG2qn16SnUd3IlBsQyvWxLMGHmCmXRMecPjGRSZ/1LmZB4rjQm68og==} engines: {node: '>=14.0.0'} peerDependencies: @@ -4604,6 +4859,16 @@ packages: peerDependenciesMeta: rollup: optional: true + dev: true + + /@rollup/plugin-virtual@3.0.2(rollup@3.27.0): + resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: rollup: 3.27.0 dev: true @@ -4616,7 +4881,7 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.0.2(rollup@3.27.0): + /@rollup/pluginutils@5.0.2: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -4624,6 +4889,20 @@ packages: peerDependenciesMeta: rollup: optional: true + dependencies: + '@types/estree': 1.0.1 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@rollup/pluginutils@5.1.0(rollup@3.27.0): + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true dependencies: '@types/estree': 1.0.1 estree-walker: 2.0.2 @@ -4822,6 +5101,15 @@ packages: '@babel/core': 7.22.9 dev: true + /@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.22.9): + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + dev: true + /@svgr/babel-plugin-transform-svg-component@7.0.0(@babel/core@7.22.9): resolution: {integrity: sha512-CcFECkDj98daOg9jE3Bh3uyD9kzevCAnZ+UtzG6+BQG/jOQ2OA3jHnX6iG4G1MCJkUQFnUvEv33NvQfqrb/F3A==} engines: {node: '>=12'} @@ -4874,6 +5162,23 @@ packages: '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.22.9) dev: true + /@svgr/babel-preset@8.1.0(@babel/core@7.22.9): + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.22.9 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.22.9) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.22.9) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.22.9) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.22.9) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.22.9) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.22.9) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.22.9) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.22.9) + dev: true + /@svgr/core@7.0.0: resolution: {integrity: sha512-ztAoxkaKhRVloa3XydohgQQCb0/8x9T63yXovpmHzKMkHO6pkjdsIAWKOS4bE95P/2quVh1NtjSKlMRNzSBffw==} engines: {node: '>=14'} @@ -4899,6 +5204,19 @@ packages: - supports-color dev: true + /@svgr/core@8.1.0: + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + dependencies: + '@babel/core': 7.22.9 + '@svgr/babel-preset': 8.1.0(@babel/core@7.22.9) + camelcase: 6.3.0 + cosmiconfig: 8.2.0 + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + dev: true + /@svgr/hast-util-to-babel-ast@7.0.0: resolution: {integrity: sha512-42Ej9sDDEmsJKjrfQ1PHmiDiHagh/u9AHO9QWbeNx4KmD9yS5d1XHmXUNINfUcykAU+4431Cn+k6Vn5mWBYimQ==} engines: {node: '>=14'} @@ -4942,6 +5260,36 @@ packages: - supports-color dev: true + /@svgr/plugin-jsx@8.0.1(@svgr/core@8.1.0): + resolution: {integrity: sha512-bfCFb+4ZsM3UuKP2t7KmDwn6YV8qVn9HIQJmau6xeQb/iV65Rpi7NBNBWA2hcCd4GKoCqG8hpaaDk5FDR0eH+g==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + dependencies: + '@babel/core': 7.22.9 + '@svgr/babel-preset': 8.0.0(@babel/core@7.22.9) + '@svgr/core': 8.1.0 + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0): + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + dependencies: + '@babel/core': 7.22.9 + '@svgr/babel-preset': 8.1.0(@babel/core@7.22.9) + '@svgr/core': 8.1.0 + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + dev: true + /@svgr/plugin-svgo@8.0.1(@svgr/core@8.0.0): resolution: {integrity: sha512-29OJ1QmJgnohQHDAgAuY2h21xWD6TZiXji+hnx+W635RiXTAlHTbjrZDktfqzkN0bOeQEtNe+xgq73/XeWFfSg==} engines: {node: '>=14'} @@ -4963,7 +5311,7 @@ packages: '@babel/preset-env': 7.22.9(@babel/core@7.22.9) '@babel/preset-react': 7.22.5(@babel/core@7.22.9) '@babel/preset-typescript': 7.22.5(@babel/core@7.22.9) - '@rollup/pluginutils': 5.0.2(rollup@3.27.0) + '@rollup/pluginutils': 5.0.2 '@svgr/core': 8.0.0 '@svgr/plugin-jsx': 8.0.1(@svgr/core@8.0.0) '@svgr/plugin-svgo': 8.0.1(@svgr/core@8.0.0) @@ -4972,6 +5320,15 @@ packages: - supports-color dev: true + /@swc/core-darwin-arm64@1.3.100: + resolution: {integrity: sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@swc/core-darwin-arm64@1.3.72: resolution: {integrity: sha512-oNSI5hVfZ+1xpj+dH1g4kQqA0VsGtqd8S9S+cDqkHZiOOVOevw9KN6dzVtmLOcPtlULVypVc0TVvsB55KdVZhQ==} engines: {node: '>=10'} @@ -4981,6 +5338,15 @@ packages: dev: true optional: true + /@swc/core-darwin-x64@1.3.100: + resolution: {integrity: sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@swc/core-darwin-x64@1.3.72: resolution: {integrity: sha512-y5O/WQ1g0/VfTgeNahWIOutbdD5U2Gi703jaefdcoJo3FUx8WU108QQdbVGwGMgaqapo3iQB6Qs9paixYQAYsA==} engines: {node: '>=10'} @@ -4999,26 +5365,62 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu@1.3.72: - resolution: {integrity: sha512-8qRELJaeYshhJgqvyOeXCKqBOpai+JYdWuouMbvvDUL85j3OcZhzR+bipexEbbJKcOCdRnoYB7Qg6mjqZ0t7VA==} + /@swc/core-linux-arm64-gnu@1.3.100: + resolution: {integrity: sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-gnu@1.3.72: + resolution: {integrity: sha512-8qRELJaeYshhJgqvyOeXCKqBOpai+JYdWuouMbvvDUL85j3OcZhzR+bipexEbbJKcOCdRnoYB7Qg6mjqZ0t7VA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-musl@1.3.100: + resolution: {integrity: sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-musl@1.3.72: + resolution: {integrity: sha512-tOqAGZw+Pe7YrBHFrwFVyRiKqjgjzwYbJmY+UDxLrzWrZSVtC3eO2TPrp7kWmhirg40Og81BbdfRAl8ds48w0Q==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-gnu@1.3.100: + resolution: {integrity: sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==} engines: {node: '>=10'} - cpu: [arm64] + cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@swc/core-linux-arm64-musl@1.3.72: - resolution: {integrity: sha512-tOqAGZw+Pe7YrBHFrwFVyRiKqjgjzwYbJmY+UDxLrzWrZSVtC3eO2TPrp7kWmhirg40Og81BbdfRAl8ds48w0Q==} + /@swc/core-linux-x64-gnu@1.3.72: + resolution: {integrity: sha512-U2W2xWR3s9nplGVWz376GiBlcLTgxyYKlpZPBNZk0w3OvTcjKC62gW1Pe7PUkk4NgJUnaQDBa/mb4V4Zl+GZPA==} engines: {node: '>=10'} - cpu: [arm64] + cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@swc/core-linux-x64-gnu@1.3.72: - resolution: {integrity: sha512-U2W2xWR3s9nplGVWz376GiBlcLTgxyYKlpZPBNZk0w3OvTcjKC62gW1Pe7PUkk4NgJUnaQDBa/mb4V4Zl+GZPA==} + /@swc/core-linux-x64-musl@1.3.100: + resolution: {integrity: sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -5035,6 +5437,15 @@ packages: dev: true optional: true + /@swc/core-win32-arm64-msvc@1.3.100: + resolution: {integrity: sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@swc/core-win32-arm64-msvc@1.3.72: resolution: {integrity: sha512-ndI8xZ2AId806D25xgqw2SFJ9gc/jhg21+5hA8XPq9ZL+oDiaYDztaP3ijVmZ1G5xXKD9DpgB7xmylv/f6o6GA==} engines: {node: '>=10'} @@ -5044,6 +5455,15 @@ packages: dev: true optional: true + /@swc/core-win32-ia32-msvc@1.3.100: + resolution: {integrity: sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@swc/core-win32-ia32-msvc@1.3.72: resolution: {integrity: sha512-F3TK8JHP3SRFjLRlzcRVZPnvvGm2CQ5/cwbIkaEq0Dla3kyctU8SiRqvtYwWCW4JuY10cUygIg93Ec/C9Lkk4g==} engines: {node: '>=10'} @@ -5053,6 +5473,15 @@ packages: dev: true optional: true + /@swc/core-win32-x64-msvc@1.3.100: + resolution: {integrity: sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@swc/core-win32-x64-msvc@1.3.72: resolution: {integrity: sha512-FXMnIUtLl0yEmGkw+xbUg/uUPExvUxUlLSHbX7CnbSuOIHqMHzvEd9skIueLAst4bvmJ8kT1hDyAIWQcTIAJYQ==} engines: {node: '>=10'} @@ -5062,6 +5491,30 @@ packages: dev: true optional: true + /@swc/core@1.3.100: + resolution: {integrity: sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==} + engines: {node: '>=10'} + requiresBuild: true + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + dependencies: + '@swc/counter': 0.1.2 + '@swc/types': 0.1.5 + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.100 + '@swc/core-darwin-x64': 1.3.100 + '@swc/core-linux-arm64-gnu': 1.3.100 + '@swc/core-linux-arm64-musl': 1.3.100 + '@swc/core-linux-x64-gnu': 1.3.100 + '@swc/core-linux-x64-musl': 1.3.100 + '@swc/core-win32-arm64-msvc': 1.3.100 + '@swc/core-win32-ia32-msvc': 1.3.100 + '@swc/core-win32-x64-msvc': 1.3.100 + dev: true + /@swc/core@1.3.72: resolution: {integrity: sha512-+AKjwLH3/STfPrd7CHzB9+NG1FVT0UKJMUChuWq9sQ8b9xlV8vUeRgZXgh/EHYvNQgl/OUTQKtL6xU2yOLuEuA==} engines: {node: '>=10'} @@ -5084,12 +5537,20 @@ packages: '@swc/core-win32-x64-msvc': 1.3.72 dev: true + /@swc/counter@0.1.2: + resolution: {integrity: sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==} + dev: true + /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: tslib: 2.6.1 dev: false + /@swc/types@0.1.5: + resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} + dev: true + /@szmarczak/http-timer@5.0.1: resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} @@ -5469,8 +5930,8 @@ packages: '@types/yargs-parser': 21.0.1 dev: true - /@types/yauzl@2.10.0: - resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + /@types/yauzl@2.10.3: + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} dependencies: '@types/node': 20.8.0 dev: true @@ -5503,7 +5964,7 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@5.57.1(@typescript-eslint/parser@5.57.1)(eslint@8.46.0)(typescript@5.1.6): + /@typescript-eslint/eslint-plugin@5.57.1(@typescript-eslint/parser@5.57.1)(eslint@8.55.0)(typescript@5.1.6): resolution: {integrity: sha512-1MeobQkQ9tztuleT3v72XmY0XuKXVXusAhryoLuU5YZ+mXoYKZP9SQ7Flulh1NX4DTjpGTc2b/eMu4u7M7dhnQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -5515,12 +5976,12 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 5.57.1(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.57.1(eslint@8.55.0)(typescript@5.1.6) '@typescript-eslint/scope-manager': 5.57.1 - '@typescript-eslint/type-utils': 5.57.1(eslint@8.46.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.57.1(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/type-utils': 5.57.1(eslint@8.55.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.57.1(eslint@8.55.0)(typescript@5.1.6) debug: 4.3.4 - eslint: 8.46.0 + eslint: 8.55.0 grapheme-splitter: 1.0.4 ignore: 5.2.4 natural-compare-lite: 1.4.0 @@ -5551,7 +6012,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@5.57.1(eslint@8.46.0)(typescript@5.1.6): + /@typescript-eslint/parser@5.57.1(eslint@8.55.0)(typescript@5.1.6): resolution: {integrity: sha512-hlA0BLeVSA/wBPKdPGxoVr9Pp6GutGoY380FEhbVi0Ph4WNe8kLvqIRx76RSQt1lynZKfrXKs0/XeEk4zZycuA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -5565,7 +6026,7 @@ packages: '@typescript-eslint/types': 5.57.1 '@typescript-eslint/typescript-estree': 5.57.1(typescript@5.1.6) debug: 4.3.4 - eslint: 8.46.0 + eslint: 8.55.0 typescript: 5.1.6 transitivePeerDependencies: - supports-color @@ -5599,7 +6060,7 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@5.57.1(eslint@8.46.0)(typescript@5.1.6): + /@typescript-eslint/type-utils@5.57.1(eslint@8.55.0)(typescript@5.1.6): resolution: {integrity: sha512-/RIPQyx60Pt6ga86hKXesXkJ2WOS4UemFrmmq/7eOyiYjYv/MUSHPlkhU6k9T9W1ytnTJueqASW+wOmW4KrViw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -5610,9 +6071,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.57.1(typescript@5.1.6) - '@typescript-eslint/utils': 5.57.1(eslint@8.46.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.57.1(eslint@8.55.0)(typescript@5.1.6) debug: 4.3.4 - eslint: 8.46.0 + eslint: 8.55.0 tsutils: 3.21.0(typescript@5.1.6) typescript: 5.1.6 transitivePeerDependencies: @@ -5686,19 +6147,19 @@ packages: - typescript dev: true - /@typescript-eslint/utils@5.57.1(eslint@8.46.0)(typescript@5.1.6): + /@typescript-eslint/utils@5.57.1(eslint@8.55.0)(typescript@5.1.6): resolution: {integrity: sha512-kN6vzzf9NkEtawECqze6v99LtmDiUJCVpvieTFA1uL7/jDghiJGubGZ5csicYHU1Xoqb3oH/R5cN5df6W41Nfg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 5.57.1 '@typescript-eslint/types': 5.57.1 '@typescript-eslint/typescript-estree': 5.57.1(typescript@5.1.6) - eslint: 8.46.0 + eslint: 8.55.0 eslint-scope: 5.1.1 semver: 7.5.4 transitivePeerDependencies: @@ -5714,29 +6175,33 @@ packages: eslint-visitor-keys: 3.4.2 dev: true - /@vitejs/plugin-react-swc@3.1.0(vite@4.4.7): + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-react-swc@3.1.0(vite@4.5.1): resolution: {integrity: sha512-xnDULNrkEbtTtRNnMPp+RsuIuIbk1JJV0xY7irchYyv9JJS4uvmc1EYip+qyrnkcX7TQ9c8vCS3AmkQqADI0Fw==} peerDependencies: vite: ^4 dependencies: '@swc/core': 1.3.72 - vite: 4.4.7(@types/node@20.8.0) + vite: 4.5.1(@types/node@20.8.0) transitivePeerDependencies: - '@swc/helpers' dev: true - /@vitejs/plugin-react-swc@3.3.2(vite@4.3.9): - resolution: {integrity: sha512-VJFWY5sfoZerQRvJrh518h3AcQt6f/yTuWn4/TRB+dqmYU0NX1qz7qM5Wfd+gOQqUzQW4gxKqKN3KpE/P3+zrA==} + /@vitejs/plugin-react-swc@3.5.0(vite@4.5.1): + resolution: {integrity: sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==} peerDependencies: - vite: ^4 + vite: ^4 || ^5 dependencies: - '@swc/core': 1.3.72 - vite: 4.3.9(@types/node@20.2.3) + '@swc/core': 1.3.100 + vite: 4.5.1(@types/node@20.2.3) transitivePeerDependencies: - '@swc/helpers' dev: true - /@vitejs/plugin-react@3.1.0(vite@4.4.7): + /@vitejs/plugin-react@3.1.0(vite@4.5.1): resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -5747,7 +6212,7 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.22.9) magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 4.4.7(@types/node@20.8.0) + vite: 4.5.1(@types/node@20.8.0) transitivePeerDependencies: - supports-color dev: true @@ -5825,7 +6290,7 @@ packages: /@vitest/snapshot@0.33.0: resolution: {integrity: sha512-tJjrl//qAHbyHajpFvr8Wsk8DIOODEebTu7pgBrP07iOepR5jYkLFiqLq2Ltxv+r0uptUb4izv1J8XBOwKkVYA==} dependencies: - magic-string: 0.30.2 + magic-string: 0.30.5 pathe: 1.1.1 pretty-format: 29.6.2 dev: false @@ -5833,7 +6298,7 @@ packages: /@vitest/snapshot@0.34.4: resolution: {integrity: sha512-GCsh4coc3YUSL/o+BPUo7lHQbzpdttTxL6f4q0jRx2qVGoYz/cyTRDJHbnwks6TILi6560bVWoBpYC10PuTLHw==} dependencies: - magic-string: 0.30.2 + magic-string: 0.30.5 pathe: 1.1.1 pretty-format: 29.6.2 dev: false @@ -5927,42 +6392,42 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /addons-linter@5.32.0(node-fetch@3.3.1): - resolution: {integrity: sha512-Lf6oOyw8X9z5BMd9xhQwSbPlN2PUlzDLnYLAVT5lkrgXEx0fO9hRk4JRxWZ8+rFGz+mCIA2TTClZF2f+MKgJQA==} - engines: {node: '>=12.21.0'} + /addons-linter@6.19.0(node-fetch@3.3.1): + resolution: {integrity: sha512-Yz5YRfIQ12dIqXKmEoHNwoS/L1xIve2hdm9UEesOEsov5W0zeWMOWCnqdvJNVNy7f1FnPu1lnqzylelkTBS7dA==} + engines: {node: '>=16.0.0'} hasBin: true dependencies: '@fluent/syntax': 0.19.0 - '@mdn/browser-compat-data': 5.2.42 + '@mdn/browser-compat-data': 5.4.3 addons-moz-compare: 1.3.0 - addons-scanner-utils: 8.5.0(node-fetch@3.3.1) + addons-scanner-utils: 9.8.0(node-fetch@3.3.1) ajv: 8.12.0 chalk: 4.1.2 cheerio: 1.0.0-rc.12 columnify: 1.6.0 common-tags: 1.8.2 deepmerge: 4.3.1 - eslint: 8.36.0 - eslint-plugin-no-unsanitized: 4.0.2(eslint@8.36.0) - eslint-visitor-keys: 3.3.0 - espree: 9.5.0 + eslint: 8.55.0 + eslint-plugin-no-unsanitized: 4.0.2(eslint@8.55.0) + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 esprima: 4.0.1 fast-json-patch: 3.1.1 - glob: 9.3.0 + glob: 10.3.10 image-size: 1.0.2 is-mergeable-object: 1.1.1 jed: 1.1.1 json-merge-patch: 1.0.2 os-locale: 5.0.0 - pino: 8.11.0 - postcss: 8.4.21 + pino: 8.16.2 + postcss: 8.4.32 relaxed-json: 1.0.3 - semver: 7.3.8 + semver: 7.5.4 sha.js: 2.4.11 source-map-support: 0.5.21 tosource: 1.0.0 upath: 2.0.1 - yargs: 17.7.1 + yargs: 17.7.2 yauzl: 2.10.0 transitivePeerDependencies: - body-parser @@ -5976,12 +6441,12 @@ packages: resolution: {integrity: sha512-/rXpQeaY0nOKhNx00pmZXdk5Mu+KhVlL3/pSBuAYwrxRrNiTvI/9xfQI8Lmm7DMMl+PDhtfAHY/0ibTpdeoQQQ==} dev: true - /addons-scanner-utils@8.5.0(node-fetch@3.3.1): - resolution: {integrity: sha512-X35SYZRdSnxx7UZuAk+DizKihQp2Ze2c5GV+5nnRr/FFyx/fOgE3Zo8jdhzSne57PENE9w1ZVocBLJTN6UDB3g==} + /addons-scanner-utils@9.8.0(node-fetch@3.3.1): + resolution: {integrity: sha512-nJJ4QazrtMImyb2OK9SGZlNtinNu25dzOR0lhWthhJQN2iDOf3yqHdSiVBEeZvCwuT/sS1cU6me4O4kgEATjFQ==} peerDependencies: body-parser: 1.20.2 express: 4.18.2 - node-fetch: 2.6.7 + node-fetch: 2.6.11 safe-compare: 1.1.4 peerDependenciesMeta: body-parser: @@ -5993,7 +6458,7 @@ packages: safe-compare: optional: true dependencies: - '@types/yauzl': 2.10.0 + '@types/yauzl': 2.10.3 common-tags: 1.8.2 first-chunk-stream: 3.0.0 node-fetch: 3.3.1 @@ -6783,7 +7248,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 /chrome-launcher@0.15.1: resolution: {integrity: sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg==} @@ -7996,13 +8461,13 @@ packages: dev: true optional: true - /esbuild-plugin-polyfill-node@0.3.0(esbuild@0.18.17): + /esbuild-plugin-polyfill-node@0.3.0(esbuild@0.19.9): resolution: {integrity: sha512-SHG6CKUfWfYyYXGpW143NEZtcVVn8S/WHcEOxk62LuDXnY4Zpmc+WmxJKN6GMTgTClXJXhEM5KQlxKY6YjbucQ==} peerDependencies: esbuild: '*' dependencies: '@jspm/core': 2.0.1 - esbuild: 0.18.17 + esbuild: 0.19.9 import-meta-resolve: 3.0.0 dev: true @@ -8107,6 +8572,7 @@ packages: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 + dev: true /esbuild@0.18.17: resolution: {integrity: sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==} @@ -8137,6 +8603,36 @@ packages: '@esbuild/win32-ia32': 0.18.17 '@esbuild/win32-x64': 0.18.17 + /esbuild@0.19.9: + resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.19.9 + '@esbuild/android-arm64': 0.19.9 + '@esbuild/android-x64': 0.19.9 + '@esbuild/darwin-arm64': 0.19.9 + '@esbuild/darwin-x64': 0.19.9 + '@esbuild/freebsd-arm64': 0.19.9 + '@esbuild/freebsd-x64': 0.19.9 + '@esbuild/linux-arm': 0.19.9 + '@esbuild/linux-arm64': 0.19.9 + '@esbuild/linux-ia32': 0.19.9 + '@esbuild/linux-loong64': 0.19.9 + '@esbuild/linux-mips64el': 0.19.9 + '@esbuild/linux-ppc64': 0.19.9 + '@esbuild/linux-riscv64': 0.19.9 + '@esbuild/linux-s390x': 0.19.9 + '@esbuild/linux-x64': 0.19.9 + '@esbuild/netbsd-x64': 0.19.9 + '@esbuild/openbsd-x64': 0.19.9 + '@esbuild/sunos-x64': 0.19.9 + '@esbuild/win32-arm64': 0.19.9 + '@esbuild/win32-ia32': 0.19.9 + '@esbuild/win32-x64': 0.19.9 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -8250,12 +8746,12 @@ packages: - supports-color dev: true - /eslint-plugin-no-unsanitized@4.0.2(eslint@8.36.0): + /eslint-plugin-no-unsanitized@4.0.2(eslint@8.55.0): resolution: {integrity: sha512-Pry0S9YmHoz8NCEMRQh7N0Yexh2MYCNPIlrV52hTmS7qXnTghWsjXouF08bgsrrZqaW9tt1ZiK3j5NEmPE+EjQ==} peerDependencies: eslint: ^6 || ^7 || ^8 dependencies: - eslint: 8.36.0 + eslint: 8.55.0 dev: true /eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.42.0)(prettier@2.8.8): @@ -8299,63 +8795,14 @@ packages: estraverse: 5.3.0 dev: true - /eslint-visitor-keys@3.3.0: - resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /eslint-visitor-keys@3.4.2: resolution: {integrity: sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.36.0: - resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.36.0) - '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.1 - '@eslint/js': 8.36.0 - '@humanwhocodes/config-array': 0.11.10 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.2 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.20.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-sdsl: 4.4.2 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color dev: true /eslint@8.42.0: @@ -8406,18 +8853,19 @@ packages: - supports-color dev: true - /eslint@8.46.0: - resolution: {integrity: sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==} + /eslint@8.55.0: + resolution: {integrity: sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.55.0) '@eslint-community/regexpp': 4.6.2 - '@eslint/eslintrc': 2.1.1 - '@eslint/js': 8.46.0 - '@humanwhocodes/config-array': 0.11.10 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.55.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.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -8425,7 +8873,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.2 + eslint-visitor-keys: 3.4.3 espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 @@ -8452,15 +8900,6 @@ packages: - supports-color dev: true - /espree@9.5.0: - resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) - eslint-visitor-keys: 3.4.2 - dev: true - /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -8866,6 +9305,14 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true + dev: true + optional: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true optional: true /function-bind@1.1.1: @@ -8971,6 +9418,18 @@ packages: /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.2 + path-scurry: 1.10.1 + dev: true + /glob@10.3.3: resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} engines: {node: '>=16 || 14 >=14.17'} @@ -9016,16 +9475,6 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob@9.3.0: - resolution: {integrity: sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - fs.realpath: 1.0.0 - minimatch: 7.4.6 - minipass: 4.2.8 - path-scurry: 1.10.1 - dev: true - /global-dirs@3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} engines: {node: '>=10'} @@ -9977,6 +10426,15 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jed@1.1.1: resolution: {integrity: sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==} dev: true @@ -10050,10 +10508,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /js-sdsl@4.4.2: - resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==} - dev: true - /js-sha256@0.9.0: resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} @@ -10441,6 +10895,12 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + /make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -11108,13 +11568,6 @@ packages: dependencies: brace-expansion: 1.1.11 - /minimatch@7.4.6: - resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -11126,11 +11579,6 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: true - /minipass@7.0.2: resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} engines: {node: '>=16 || 14 >=14.17'} @@ -11263,6 +11711,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + /nanoid@4.0.2: resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} engines: {node: ^14 || ^16 || >=18} @@ -11890,8 +12343,8 @@ packages: engines: {node: '>=14.16'} dev: false - /pino-abstract-transport@1.0.0: - resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} + /pino-abstract-transport@1.1.0: + resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} dependencies: readable-stream: 4.4.2 split2: 4.2.0 @@ -11901,20 +12354,20 @@ packages: resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} dev: true - /pino@8.11.0: - resolution: {integrity: sha512-Z2eKSvlrl2rH8p5eveNUnTdd4AjJk8tAsLkHYZQKGHP4WTh2Gi1cOSOs3eWPqaj+niS3gj4UkoreoaWgF3ZWYg==} + /pino@8.16.2: + resolution: {integrity: sha512-2advCDGVEvkKu9TTVSa/kWW7Z3htI/sBKEZpqiHk6ive0i/7f5b1rsU8jn0aimxqfnSz5bj/nOYkwhBUn5xxvg==} hasBin: true dependencies: atomic-sleep: 1.0.0 fast-redact: 3.3.0 on-exit-leak-free: 2.1.0 - pino-abstract-transport: 1.0.0 + pino-abstract-transport: 1.1.0 pino-std-serializers: 6.2.2 process-warning: 2.2.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.4.3 - sonic-boom: 3.3.0 + sonic-boom: 3.7.0 thread-stream: 2.3.0 dev: true @@ -12031,25 +12484,24 @@ packages: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 dev: false - /postcss@8.4.21: - resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - dev: true - /postcss@8.4.27: - resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + /postcss@8.4.32: + resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 @@ -12841,7 +13293,7 @@ packages: engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /rollup@3.27.0: @@ -12849,7 +13301,14 @@ packages: engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 + + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 /run-applescript@5.0.0: resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} @@ -12957,14 +13416,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -13089,8 +13540,8 @@ packages: tslib: 2.6.1 dev: true - /sonic-boom@3.3.0: - resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} + /sonic-boom@3.7.0: + resolution: {integrity: sha512-IudtNvSqA/ObjN97tfgNmOKyDOs4dNcg4cUUsHDebqsgb8wGBBwb31LIgShNO8fye0dFI52X1+tFoKKI6Rq1Gg==} dependencies: atomic-sleep: 1.0.0 dev: true @@ -14289,6 +14740,11 @@ packages: hasBin: true dev: true + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: true + /uvu@0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'} @@ -14386,7 +14842,7 @@ packages: mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.4.7(@types/node@20.4.8) + vite: 4.5.1(@types/node@20.4.8) transitivePeerDependencies: - '@types/node' - less @@ -14408,7 +14864,7 @@ packages: mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.4.7(@types/node@20.4.8) + vite: 4.5.1(@types/node@20.4.8) transitivePeerDependencies: - '@types/node' - less @@ -14430,7 +14886,7 @@ packages: mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.4.7(@types/node@20.8.0) + vite: 4.5.1(@types/node@20.8.0) transitivePeerDependencies: - '@types/node' - less @@ -14442,11 +14898,12 @@ packages: - terser dev: false - /vite-plugin-commonjs@0.7.1: - resolution: {integrity: sha512-pRkI+pKW3NygFGTiLRejEntiJL0N+yC1wpnzne2bQ/bAqYwZWAzFU7XgU6EC8GE898ZAKfAZ6bhDP+uL+pM61Q==} + /vite-plugin-commonjs@0.10.1: + resolution: {integrity: sha512-taP8R9kYGlCW5OzkVR0UIWRCnG6rSxeWWuA7tnU5b9t5MniibOnDY219NhisTeDhJAeGT8cEnrhVWZ9A5yD+vg==} dependencies: acorn: 8.10.0 fast-glob: 3.3.1 + magic-string: 0.30.2 vite-plugin-dynamic-import: 1.5.0 dev: true @@ -14456,22 +14913,24 @@ packages: acorn: 8.10.0 es-module-lexer: 1.3.0 fast-glob: 3.3.1 - magic-string: 0.30.2 + magic-string: 0.30.5 dev: true - /vite-plugin-node-polyfills@0.9.0(rollup@3.27.0)(vite@4.3.9): - resolution: {integrity: sha512-+i+WPUuIBhJy+ODfxx6S6FTl28URCxUszbl/IL4GwrZvbqqY/8VDIp+zpjMS8Us/a7GwN4Iaqr/fVIBtkNQojQ==} + /vite-plugin-node-polyfills@0.17.0(rollup@3.27.0)(vite@4.5.1): + resolution: {integrity: sha512-iPmPn7376e5u6QvoTSJa16hf5Q0DFwHFXJk2uYpsNlmI3JdPms7hWyh55o+OysJ5jo9J5XPhLC9sMOYifwFd1w==} peerDependencies: - vite: ^2.0.0 || ^3.0.0 || ^4.0.0 + vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: - '@rollup/plugin-inject': 5.0.3(rollup@3.27.0) + '@rollup/plugin-inject': 5.0.5(rollup@3.27.0) + buffer-polyfill: /buffer@6.0.3 node-stdlib-browser: 1.2.0 - vite: 4.3.9(@types/node@20.2.3) + process: 0.11.10 + vite: 4.5.1(@types/node@20.2.3) transitivePeerDependencies: - rollup dev: true - /vite-plugin-node-stdlib-browser@0.2.1(node-stdlib-browser@1.2.0)(rollup@3.27.0)(vite@4.3.9): + /vite-plugin-node-stdlib-browser@0.2.1(node-stdlib-browser@1.2.0)(rollup@3.27.0)(vite@4.5.1): resolution: {integrity: sha512-6u2i613Dkqj5KaTNIrnZvE6y3/awWAp0S5TjucTvGxdhetftB1Mgvblc+nwYzlw6sntPlac8UOC7ttXNh+LZKA==} peerDependencies: node-stdlib-browser: ^1.2.0 @@ -14479,13 +14938,13 @@ packages: dependencies: '@rollup/plugin-inject': 5.0.3(rollup@3.27.0) node-stdlib-browser: 1.2.0 - vite: 4.3.9(@types/node@20.2.3) + vite: 4.5.1(@types/node@20.2.3) transitivePeerDependencies: - rollup dev: false - /vite-plugin-require-transform@1.0.20: - resolution: {integrity: sha512-aln4gjsLwevNlAYCXQYj1f1XAaa4q3/cKqjjcCiziUfsnjcCuaWFuHyWn0H/JXiyjL1IWsoDNxvRZpMrdaoRlg==} + /vite-plugin-require-transform@1.0.21: + resolution: {integrity: sha512-A3SrHhVg9tCW35O7E8kcuB71YTEdVd3EaM1zh6gbH4zxy4WzXSfcNf0UiWmaHHhr6wdFhiiAGdpR6S0SUxXkGQ==} dependencies: '@babel/generator': 7.22.9 '@babel/parser': 7.22.7 @@ -14495,71 +14954,71 @@ packages: - supports-color dev: true - /vite-plugin-svgr@3.2.0(rollup@3.27.0)(vite@4.3.9): + /vite-plugin-svgr@3.2.0(vite@4.5.1): resolution: {integrity: sha512-Uvq6niTvhqJU6ga78qLKBFJSDvxWhOnyfQSoKpDPMAGxJPo5S3+9hyjExE5YDj6Lpa4uaLkGc1cBgxXov+LjSw==} peerDependencies: vite: ^2.6.0 || 3 || 4 dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.27.0) + '@rollup/pluginutils': 5.0.2 '@svgr/core': 7.0.0 '@svgr/plugin-jsx': 7.0.0 - vite: 4.3.9(@types/node@20.2.3) + vite: 4.5.1(@types/node@20.8.0) transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-svgr@3.2.0(vite@4.4.7): - resolution: {integrity: sha512-Uvq6niTvhqJU6ga78qLKBFJSDvxWhOnyfQSoKpDPMAGxJPo5S3+9hyjExE5YDj6Lpa4uaLkGc1cBgxXov+LjSw==} + /vite-plugin-svgr@4.2.0(rollup@3.27.0)(vite@4.5.1): + resolution: {integrity: sha512-SC7+FfVtNQk7So0XMjrrtLAbEC8qjFPifyD7+fs/E6aaNdVde6umlVVh0QuwDLdOMu7vp5RiGFsB70nj5yo0XA==} peerDependencies: - vite: ^2.6.0 || 3 || 4 + vite: ^2.6.0 || 3 || 4 || 5 dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.27.0) - '@svgr/core': 7.0.0 - '@svgr/plugin-jsx': 7.0.0 - vite: 4.4.7(@types/node@20.8.0) + '@rollup/pluginutils': 5.1.0(rollup@3.27.0) + '@svgr/core': 8.1.0 + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0) + vite: 4.5.1(@types/node@20.2.3) transitivePeerDependencies: - rollup - supports-color dev: true - /vite-plugin-top-level-await@1.3.1(rollup@3.27.0)(vite@4.3.9): + /vite-plugin-top-level-await@1.3.1(vite@4.5.1): resolution: {integrity: sha512-55M1h4NAwkrpxPNOJIBzKZFihqLUzIgnElLSmPNPMR2Fn9+JHKaNg3sVX1Fq+VgvuBksQYxiD3OnwQAUu7kaPQ==} peerDependencies: vite: '>=2.8' dependencies: - '@rollup/plugin-virtual': 3.0.1(rollup@3.27.0) + '@rollup/plugin-virtual': 3.0.1 '@swc/core': 1.3.72 uuid: 9.0.0 - vite: 4.3.9(@types/node@20.2.3) + vite: 4.5.1(@types/node@20.8.0) transitivePeerDependencies: - '@swc/helpers' - rollup dev: true - /vite-plugin-top-level-await@1.3.1(vite@4.4.7): - resolution: {integrity: sha512-55M1h4NAwkrpxPNOJIBzKZFihqLUzIgnElLSmPNPMR2Fn9+JHKaNg3sVX1Fq+VgvuBksQYxiD3OnwQAUu7kaPQ==} + /vite-plugin-top-level-await@1.4.1(rollup@3.27.0)(vite@4.5.1): + resolution: {integrity: sha512-hogbZ6yT7+AqBaV6lK9JRNvJDn4/IJvHLu6ET06arNfo0t2IsyCaon7el9Xa8OumH+ESuq//SDf8xscZFE0rWw==} peerDependencies: vite: '>=2.8' dependencies: - '@rollup/plugin-virtual': 3.0.1(rollup@3.27.0) - '@swc/core': 1.3.72 - uuid: 9.0.0 - vite: 4.4.7(@types/node@20.8.0) + '@rollup/plugin-virtual': 3.0.2(rollup@3.27.0) + '@swc/core': 1.3.100 + uuid: 9.0.1 + vite: 4.5.1(@types/node@20.2.3) transitivePeerDependencies: - '@swc/helpers' - rollup dev: true - /vite-plugin-wasm@3.2.2(vite@4.3.9): - resolution: {integrity: sha512-cdbBUNR850AEoMd5nvLmnyeq63CSfoP1ctD/L2vLk/5+wsgAPlAVAzUK5nGKWO/jtehNlrSSHLteN+gFQw7VOA==} + /vite-plugin-wasm@3.3.0(vite@4.5.1): + resolution: {integrity: sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==} peerDependencies: - vite: ^2 || ^3 || ^4 + vite: ^2 || ^3 || ^4 || ^5 dependencies: - vite: 4.3.9(@types/node@20.2.3) + vite: 4.5.1(@types/node@20.2.3) dev: true - /vite-tsconfig-paths@3.6.0(vite@4.4.7): + /vite-tsconfig-paths@3.6.0(vite@4.5.1): resolution: {integrity: sha512-UfsPYonxLqPD633X8cWcPFVuYzx/CMNHAjZTasYwX69sXpa4gNmQkR0XCjj82h7zhLGdTWagMjC1qfb9S+zv0A==} peerDependencies: vite: '>2.0.0-0' @@ -14568,18 +15027,19 @@ packages: globrex: 0.1.2 recrawl-sync: 2.2.3 tsconfig-paths: 4.2.0 - vite: 4.4.7(@types/node@20.8.0) + vite: 4.5.1(@types/node@20.8.0) transitivePeerDependencies: - supports-color dev: true - /vite@4.3.9(@types/node@20.2.3): - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + /vite@4.4.7(@types/node@20.4.8): + resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -14589,6 +15049,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -14598,15 +15060,51 @@ packages: terser: optional: true dependencies: - '@types/node': 20.2.3 - esbuild: 0.17.19 - postcss: 8.4.27 + '@types/node': 20.4.8 + esbuild: 0.18.17 + postcss: 8.4.32 rollup: 3.27.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 + dev: true - /vite@4.4.7(@types/node@20.4.8): - resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} + /vite@4.5.1(@types/node@20.2.3): + resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.2.3 + esbuild: 0.18.17 + postcss: 8.4.32 + rollup: 3.29.4 + optionalDependencies: + fsevents: 2.3.3 + + /vite@4.5.1(@types/node@20.4.8): + resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -14635,13 +15133,13 @@ packages: dependencies: '@types/node': 20.4.8 esbuild: 0.18.17 - postcss: 8.4.27 - rollup: 3.27.0 + postcss: 8.4.32 + rollup: 3.29.4 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 - /vite@4.4.7(@types/node@20.8.0): - resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} + /vite@4.5.1(@types/node@20.8.0): + resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -14670,10 +15168,10 @@ packages: dependencies: '@types/node': 20.8.0 esbuild: 0.18.17 - postcss: 8.4.27 - rollup: 3.27.0 + postcss: 8.4.32 + rollup: 3.29.4 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 /vitest@0.31.4(happy-dom@9.20.3): resolution: {integrity: sha512-GoV0VQPmWrUFOZSg3RpQAPN+LPmHg2/gxlMNJlyxJihkz6qReHDV6b0pPDcqFLNEPya4tWJ1pgwUNP9MLmUfvQ==} @@ -14795,7 +15293,7 @@ packages: strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.6.0 - vite: 4.4.7(@types/node@20.4.8) + vite: 4.5.1(@types/node@20.4.8) vite-node: 0.33.0(@types/node@20.4.8) why-is-node-running: 2.2.2 transitivePeerDependencies: @@ -14861,7 +15359,7 @@ packages: strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.7.0 - vite: 4.4.7(@types/node@20.8.0) + vite: 4.5.1(@types/node@20.8.0) vite-node: 0.34.4(@types/node@20.8.0) why-is-node-running: 2.2.2 transitivePeerDependencies: @@ -14898,14 +15396,14 @@ packages: '@zxing/text-encoding': 0.9.0 dev: true - /web-ext@7.6.2: - resolution: {integrity: sha512-xlxbzgFBIS/UWWlvWxyR1PIqRRzDj1cutoHh+VZu4ZTcJTfv35KVdKkLRZv4PQwHu4dg8VfTg7WEcNP4QLaaFQ==} + /web-ext@7.9.0: + resolution: {integrity: sha512-oWMiM3e+u5E8X7aUMgQ0BCGjlbZt4XwF6ExAXsXx9Btdz3nLmUY/4eKEZA1J+2T7WhCdRwN7Pdh2VKMej/pthQ==} engines: {node: '>=14.0.0', npm: '>=6.9.0'} hasBin: true dependencies: '@babel/runtime': 7.21.0 '@devicefarmer/adbkit': 3.2.3 - addons-linter: 5.32.0(node-fetch@3.3.1) + addons-linter: 6.19.0(node-fetch@3.3.1) bunyan: 1.8.15 camelcase: 7.0.1 chrome-launcher: 0.15.1