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