From 11023a4a0a8a3ecf061befd4480ede23ea45d143 Mon Sep 17 00:00:00 2001 From: Travis Vachon Date: Tue, 31 Oct 2023 09:24:17 -0700 Subject: [PATCH] feat: add support for getting an account's plan (#564) add a new function to the keyring context that lets clients get an account's billing plan --- examples/react/w3console/package.json | 4 +- package.json | 8 +- packages/keyring-core/package.json | 7 +- packages/keyring-core/src/index.ts | 39 +- packages/keyring-core/test/agent.spec.ts | 2 +- packages/react-keyring/package.json | 4 +- packages/react-keyring/src/Authenticator.tsx | 3 +- .../react-keyring/src/providers/Keyring.tsx | 20 +- packages/react-uploader/package.json | 2 +- packages/react-uploads-list/package.json | 2 +- packages/solid-keyring/package.json | 4 +- .../solid-keyring/src/providers/Keyring.ts | 17 +- packages/solid-uploader/package.json | 2 +- packages/solid-uploads-list/package.json | 4 +- packages/uploader-core/package.json | 4 +- packages/uploads-list-core/package.json | 4 +- packages/vue-keyring/package.json | 4 +- packages/vue-keyring/src/providers/Keyring.ts | 17 +- packages/vue-uploader/package.json | 2 +- packages/vue-uploads-list/package.json | 2 +- pnpm-lock.yaml | 762 +++++++----------- 21 files changed, 378 insertions(+), 535 deletions(-) diff --git a/examples/react/w3console/package.json b/examples/react/w3console/package.json index d8902812..7b411c7b 100644 --- a/examples/react/w3console/package.json +++ b/examples/react/w3console/package.json @@ -24,8 +24,8 @@ "devDependencies": { "@preact/preset-vite": "^2.4.0", "@types/blueimp-md5": "^2.18.0", - "@ucanto/core": "^8.0.0", - "@ucanto/interface": "^8.0.0", + "@ucanto/core": "^9.0.0", + "@ucanto/interface": "^9.0.0", "autoprefixer": "^10.4.13", "postcss": "^8.4.21", "tailwindcss": "^3.2.4", diff --git a/package.json b/package.json index aac0276d..ff24a844 100644 --- a/package.json +++ b/package.json @@ -40,11 +40,11 @@ "@types/jest": "^29.4.0", "@types/jsdom": "^20.0.1", "@types/react": "^18.0.26", - "@ucanto/client": "^8.0.0", - "@ucanto/server": "^8.0.1", - "@ucanto/transport": "^8.0.0", + "@ucanto/client": "^9.0.0", + "@ucanto/server": "^9.0.1", + "@ucanto/transport": "^9.0.0", "@web-std/file": "^3.0.2", - "@web3-storage/capabilities": "^7.0.0", + "@web3-storage/capabilities": "^11.1.0", "esm": "^3.2.25", "fake-indexeddb": "^4.0.1", "hd-scripts": "^4.1.0", diff --git a/packages/keyring-core/package.json b/packages/keyring-core/package.json index d9b90e33..4d2b3884 100644 --- a/packages/keyring-core/package.json +++ b/packages/keyring-core/package.json @@ -31,9 +31,10 @@ }, "homepage": "https://github.com/web3-storage/w3ui/tree/main/packages/keyring-core", "dependencies": { - "@ucanto/interface": "^8.0.0", - "@ucanto/principal": "^8.0.0", - "@web3-storage/access": "^15.2.0" + "@ucanto/interface": "^9.0.0", + "@ucanto/principal": "^9.0.0", + "@web3-storage/access": "^16.3.0", + "@web3-storage/did-mailto": "^2.0.2" }, "eslintConfig": { "extends": [ diff --git a/packages/keyring-core/src/index.ts b/packages/keyring-core/src/index.ts index a63591f8..53f0a4e6 100644 --- a/packages/keyring-core/src/index.ts +++ b/packages/keyring-core/src/index.ts @@ -1,4 +1,4 @@ -import type { Abilities, AgentMeta, Service } from '@web3-storage/access/types' +import type { Abilities, AgentMeta, PlanGetFailure, PlanGetSuccess, Service } from '@web3-storage/access/types' import type { Capability, DID, @@ -9,17 +9,20 @@ import type { Delegation, UCANOptions } from '@ucanto/interface' -import { Agent, authorizeWaitAndClaim } from '@web3-storage/access/agent' +import { Agent as AccessAgent, authorizeWaitAndClaim, getAccountPlan } from '@web3-storage/access/agent' import { StoreIndexedDB } from '@web3-storage/access/stores/store-indexeddb' import * as RSASigner from '@ucanto/principal/rsa' +import * as Ucanto from '@ucanto/interface' +import * as DidMailto from '@web3-storage/did-mailto' -export { Agent, Abilities, AgentMeta, Service } +export { Abilities, AgentMeta, Service } export const authorize = authorizeWaitAndClaim const DB_NAME = 'w3ui' const DB_STORE_NAME = 'keyring' export const W3UI_ACCOUNT_LOCALSTORAGE_KEY = 'w3ui-account-email' - +export type Agent = AccessAgent & { store: StoreIndexedDB } +export type PlanGetResult = Ucanto.Result /** * A Space is the core organizational structure of web3-storage, * similar to a bucket in S3 but with some special properties. @@ -101,6 +104,11 @@ export interface RegisterSpaceOpts { provider?: DID<'web'> } +export type Email = `${string}@${string}` +export interface Plan { + product?: DID +} + export interface KeyringContextActions { /** * Load the user agent and all stored data from secure storage. @@ -119,7 +127,7 @@ export interface KeyringContextActions { /** * Authorize this device to act as the account linked to email. */ - authorize: (email: `${string}@${string}`) => Promise + authorize: (email: Email) => Promise /** * Abort an ongoing account authorization. */ @@ -136,7 +144,7 @@ export interface KeyringContextActions { * Register the current space and store in secure storage. Automatically sets the * newly registered space as the current space. */ - registerSpace: (email: string, opts?: RegisterSpaceOpts) => Promise + registerSpace: (email: Email, opts?: RegisterSpaceOpts) => Promise /** * Get all the proofs matching the capabilities. Proofs are delegations with * an audience matching the agent DID. @@ -155,6 +163,10 @@ export interface KeyringContextActions { * Import a proof that delegates `*` ability on a space to this agent */ addSpace: (proof: Delegation) => Promise + /** + * Get the plan + */ + getPlan: (email: Email) => Promise } export type CreateDelegationOptions = Omit & { @@ -191,6 +203,13 @@ export function getSpaces (agent: Agent): Space[] { return spaces } +/** + * Get plan of the account identified by the given email. + */ +export async function getPlan (agent: Agent, email: Email): Promise> { + return await getAccountPlan(agent, DidMailto.fromEmail(email)) +} + export interface CreateAgentOptions extends ServiceConfig {} /** @@ -200,20 +219,18 @@ export interface CreateAgentOptions extends ServiceConfig {} export async function createAgent ( options: CreateAgentOptions = {} ): Promise { - const dbName = `${DB_NAME}${ - options.servicePrincipal != null ? '@' + options.servicePrincipal.did() : '' - }` + const dbName = `${DB_NAME}${options.servicePrincipal != null ? '@' + options.servicePrincipal.did() : ''}` const store = new StoreIndexedDB(dbName, { dbVersion: 1, dbStoreName: DB_STORE_NAME }) const raw = await store.load() if (raw != null) { - return Object.assign(Agent.from(raw, { ...options, store }), { store }) + return Object.assign(AccessAgent.from(raw, { ...options, store }), { store }) } const principal = await RSASigner.generate() return Object.assign( - await Agent.create({ principal }, { ...options, store }), + await AccessAgent.create({ principal }, { ...options, store }), { store } ) } diff --git a/packages/keyring-core/test/agent.spec.ts b/packages/keyring-core/test/agent.spec.ts index d5b9edf5..ecc241b8 100644 --- a/packages/keyring-core/test/agent.spec.ts +++ b/packages/keyring-core/test/agent.spec.ts @@ -1,7 +1,7 @@ import { test, expect } from 'vitest' import 'fake-indexeddb/auto' -import { createAgent } from '../src/index' +import { createAgent } from '../src/index.js' test('createAgent', async () => { const agent = await createAgent() diff --git a/packages/react-keyring/package.json b/packages/react-keyring/package.json index d3241691..0f082633 100644 --- a/packages/react-keyring/package.json +++ b/packages/react-keyring/package.json @@ -37,8 +37,8 @@ "devDependencies": { "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", - "@ucanto/interface": "^8.0.0", - "@ucanto/principal": "^8.0.0" + "@ucanto/interface": "^9.0.0", + "@ucanto/principal": "^9.0.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" diff --git a/packages/react-keyring/src/Authenticator.tsx b/packages/react-keyring/src/Authenticator.tsx index 3c284843..1ca5e249 100644 --- a/packages/react-keyring/src/Authenticator.tsx +++ b/packages/react-keyring/src/Authenticator.tsx @@ -68,7 +68,8 @@ export const AuthenticatorContext = createContext([ throw new Error('missing keyring context provider') }, addSpace: async () => {}, - authorize: async () => {} + authorize: async () => {}, + getPlan: async () => ({ error: { name: 'KeyringContextMissing', message: 'missing keyring context provider' } }) } ]) diff --git a/packages/react-keyring/src/providers/Keyring.tsx b/packages/react-keyring/src/providers/Keyring.tsx index 60c29e37..4689484a 100644 --- a/packages/react-keyring/src/providers/Keyring.tsx +++ b/packages/react-keyring/src/providers/Keyring.tsx @@ -4,7 +4,10 @@ import type { KeyringContextState, KeyringContextActions, ServiceConfig, - RegisterSpaceOpts + RegisterSpaceOpts, + Email, + Plan, + PlanGetResult } from '@w3ui/keyring-core' import type { Capability, @@ -23,11 +26,12 @@ import { Space, getCurrentSpace as getCurrentSpaceInAgent, getSpaces, + getPlan as getPlanWithAgent, CreateDelegationOptions, W3UI_ACCOUNT_LOCALSTORAGE_KEY } from '@w3ui/keyring-core' -export { KeyringContextState, KeyringContextActions } +export { Plan, KeyringContextState, KeyringContextActions } export type KeyringContextValue = [ state: KeyringContextState, @@ -56,7 +60,8 @@ export const keyringContextDefaultValue: KeyringContextValue = [ createDelegation: async () => { throw new Error('missing keyring context provider') }, - addSpace: async () => {} + addSpace: async () => {}, + getPlan: async () => ({ error: { name: 'KeyringContextMissing', message: 'missing keyring context provider' } }) } ] @@ -161,7 +166,6 @@ export function KeyringProvider ({ const resetAgent = async (): Promise => { const agent = await getAgent() - // @ts-expect-error TODO expose store from access client await Promise.all([agent.store.reset(), unloadAgent()]) } @@ -193,6 +197,11 @@ export function KeyringProvider ({ await agent.importSpaceFromDelegation(proof) } + const getPlan = async (email: Email): Promise => { + const agent = await getAgent() + return await getPlanWithAgent(agent, email) + } + const state = { space, spaces, @@ -210,7 +219,8 @@ export function KeyringProvider ({ setCurrentSpace, getProofs, createDelegation, - addSpace + addSpace, + getPlan } return ( diff --git a/packages/react-uploader/package.json b/packages/react-uploader/package.json index d9781711..649f5238 100644 --- a/packages/react-uploader/package.json +++ b/packages/react-uploader/package.json @@ -32,7 +32,7 @@ "dependencies": { "@w3ui/react-keyring": "workspace:^6.0.1", "@w3ui/uploader-core": "workspace:^", - "@web3-storage/capabilities": "^7.0.0", + "@web3-storage/capabilities": "^11.1.0", "ariakit-react-utils": "0.17.0-next.27" }, "peerDependencies": { diff --git a/packages/react-uploads-list/package.json b/packages/react-uploads-list/package.json index 16c8b587..21c72de6 100644 --- a/packages/react-uploads-list/package.json +++ b/packages/react-uploads-list/package.json @@ -32,7 +32,7 @@ "dependencies": { "@w3ui/react-keyring": "workspace:^6.0.1", "@w3ui/uploads-list-core": "workspace:^", - "@web3-storage/capabilities": "^7.0.0", + "@web3-storage/capabilities": "^11.1.0", "ariakit-react-utils": "0.17.0-next.27" }, "peerDependencies": { diff --git a/packages/solid-keyring/package.json b/packages/solid-keyring/package.json index ddccde3c..289aac8a 100644 --- a/packages/solid-keyring/package.json +++ b/packages/solid-keyring/package.json @@ -28,8 +28,8 @@ }, "homepage": "https://github.com/web3-storage/w3ui/tree/main/packages/solid-keyring", "dependencies": { - "@ucanto/interface": "^8.0.0", - "@ucanto/principal": "^8.0.0", + "@ucanto/interface": "^9.0.0", + "@ucanto/principal": "^9.0.0", "@w3ui/keyring-core": "workspace:^5.0.1" }, "peerDependencies": { diff --git a/packages/solid-keyring/src/providers/Keyring.ts b/packages/solid-keyring/src/providers/Keyring.ts index 71f044ea..40fe46a1 100644 --- a/packages/solid-keyring/src/providers/Keyring.ts +++ b/packages/solid-keyring/src/providers/Keyring.ts @@ -5,7 +5,9 @@ import type { ServiceConfig, CreateDelegationOptions, Agent, - Abilities + Abilities, + Email, + PlanGetResult } from '@w3ui/keyring-core' import type { Delegation, Capability, DID, Principal } from '@ucanto/interface' @@ -21,6 +23,7 @@ import { createAgent, getCurrentSpace as getCurrentSpaceInAgent, getSpaces, + getPlan as getPlanWithAgent, W3UI_ACCOUNT_LOCALSTORAGE_KEY } from '@w3ui/keyring-core' @@ -55,7 +58,8 @@ export const AuthContext: Context = createContext {}, - authorize: async () => {} + authorize: async () => {}, + getPlan: async () => ({ error: { name: 'KeyringContextMissing', message: 'missing keyring context provider' } }) } ]) @@ -158,7 +162,6 @@ export const KeyringProvider: ParentComponent = ( const resetAgent = async (): Promise => { const agent = await getAgent() - // @ts-expect-error TODO: expose store in access client await Promise.all([agent.store.reset(), unloadAgent()]) } @@ -167,6 +170,11 @@ export const KeyringProvider: ParentComponent = ( return agent.proofs(caps) } + const getPlan = async (email: Email): Promise => { + const agent = await getAgent() + return await getPlanWithAgent(agent, email) + } + const createDelegation = async ( audience: Principal, abilities: Abilities[], @@ -201,7 +209,8 @@ export const KeyringProvider: ParentComponent = ( createDelegation, addSpace, authorize, - cancelAuthorize + cancelAuthorize, + getPlan } return createComponent(AuthContext.Provider, { diff --git a/packages/solid-uploader/package.json b/packages/solid-uploader/package.json index c92b5865..f279a1fa 100644 --- a/packages/solid-uploader/package.json +++ b/packages/solid-uploader/package.json @@ -30,7 +30,7 @@ "dependencies": { "@w3ui/solid-keyring": "workspace:^5.0.1", "@w3ui/uploader-core": "workspace:^", - "@web3-storage/capabilities": "^7.0.0", + "@web3-storage/capabilities": "^11.1.0", "multiformats": "^11.0.1" }, "peerDependencies": { diff --git a/packages/solid-uploads-list/package.json b/packages/solid-uploads-list/package.json index 7de90007..9410fb1b 100644 --- a/packages/solid-uploads-list/package.json +++ b/packages/solid-uploads-list/package.json @@ -30,13 +30,13 @@ "dependencies": { "@w3ui/solid-keyring": "workspace:^5.0.1", "@w3ui/uploads-list-core": "workspace:^", - "@web3-storage/capabilities": "^7.0.0" + "@web3-storage/capabilities": "^11.1.0" }, "peerDependencies": { "solid-js": "^1.7.8" }, "devDependencies": { - "@ucanto/interface": "^8.0.0" + "@ucanto/interface": "^9.0.0" }, "eslintConfig": { "extends": [ diff --git a/packages/uploader-core/package.json b/packages/uploader-core/package.json index 66f0a423..2d0e9c91 100644 --- a/packages/uploader-core/package.json +++ b/packages/uploader-core/package.json @@ -28,8 +28,8 @@ }, "homepage": "https://github.com/web3-storage/w3ui/tree/main/packages/uploader-core", "dependencies": { - "@ucanto/interface": "^8.0.0", - "@web3-storage/upload-client": "^9.1.0", + "@ucanto/interface": "^9.0.0", + "@web3-storage/upload-client": "^11.1.0", "multiformats": "^11.0.1" }, "eslintConfig": { diff --git a/packages/uploads-list-core/package.json b/packages/uploads-list-core/package.json index d6b73e1d..10c110a5 100644 --- a/packages/uploads-list-core/package.json +++ b/packages/uploads-list-core/package.json @@ -28,8 +28,8 @@ }, "homepage": "https://github.com/web3-storage/w3ui/tree/main/packages/uploads-list-core", "dependencies": { - "@ucanto/interface": "^8.0.0", - "@web3-storage/upload-client": "^9.1.0" + "@ucanto/interface": "^9.0.0", + "@web3-storage/upload-client": "^11.1.0" }, "eslintConfig": { "extends": [ diff --git a/packages/vue-keyring/package.json b/packages/vue-keyring/package.json index f17254c4..c4883d99 100644 --- a/packages/vue-keyring/package.json +++ b/packages/vue-keyring/package.json @@ -33,8 +33,8 @@ "vue": "^3.0.0" }, "devDependencies": { - "@ucanto/interface": "^8.0.0", - "@ucanto/principal": "^8.0.0" + "@ucanto/interface": "^9.0.0", + "@ucanto/principal": "^9.0.0" }, "eslintConfig": { "extends": [ diff --git a/packages/vue-keyring/src/providers/Keyring.ts b/packages/vue-keyring/src/providers/Keyring.ts index 2bf8fe97..e7c4e8fe 100644 --- a/packages/vue-keyring/src/providers/Keyring.ts +++ b/packages/vue-keyring/src/providers/Keyring.ts @@ -2,7 +2,8 @@ import type { Agent, KeyringContextState, KeyringContextActions, - ServiceConfig + ServiceConfig, + Email } from '@w3ui/keyring-core' import type { Capability, DID, Proof } from '@ucanto/interface' @@ -20,6 +21,7 @@ import { createAgent, getCurrentSpace as getCurrentSpaceInAgent, getSpaces, + getPlan as getPlanWithAgent, W3UI_ACCOUNT_LOCALSTORAGE_KEY } from '@w3ui/keyring-core' @@ -39,6 +41,7 @@ interface KeyringProviderInjectionKeyType { getProofs: InjectionKey authorize: InjectionKey cancelAuthorize: InjectionKey + getPlan: InjectionKey } /** @@ -57,7 +60,8 @@ export const KeyringProviderInjectionKey: KeyringProviderInjectionKeyType = { registerSpace: Symbol('w3ui keyring registerSpace'), getProofs: Symbol('w3ui keyring getProofs'), authorize: Symbol('w3ui keyring authorize'), - cancelAuthorize: Symbol('w3ui keyring cancelAuthorize') + cancelAuthorize: Symbol('w3ui keyring cancelAuthorize'), + getPlan: Symbol('w3ui keyring getPlan') } export interface KeyringProviderProps extends ServiceConfig { } @@ -188,7 +192,6 @@ export const KeyringProvider: Component = defineComponent< provide(KeyringProviderInjectionKey.resetAgent, async (): Promise => { const agent = await getAgent() - // @ts-expect-error TODO: expose store in access client await Promise.all([agent.store.reset(), unloadAgent()]) }) @@ -200,6 +203,14 @@ export const KeyringProvider: Component = defineComponent< } ) + provide( + KeyringProviderInjectionKey.getPlan, + async (email: Email) => { + const agent = await getAgent() + return await getPlanWithAgent(agent, email) + } + ) + // void loadAgent() return state diff --git a/packages/vue-uploader/package.json b/packages/vue-uploader/package.json index dc5e8959..9e3b8bd9 100644 --- a/packages/vue-uploader/package.json +++ b/packages/vue-uploader/package.json @@ -29,7 +29,7 @@ "dependencies": { "@w3ui/uploader-core": "workspace:^", "@w3ui/vue-keyring": "workspace:^5.0.1", - "@web3-storage/capabilities": "^7.0.0", + "@web3-storage/capabilities": "^11.1.0", "multiformats": "^11.0.1" }, "peerDependencies": { diff --git a/packages/vue-uploads-list/package.json b/packages/vue-uploads-list/package.json index 61465246..3b18ac96 100644 --- a/packages/vue-uploads-list/package.json +++ b/packages/vue-uploads-list/package.json @@ -29,7 +29,7 @@ "dependencies": { "@w3ui/uploads-list-core": "workspace:^", "@w3ui/vue-keyring": "workspace:^5.0.1", - "@web3-storage/capabilities": "^7.0.0" + "@web3-storage/capabilities": "^11.1.0" }, "peerDependencies": { "vue": "^3.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 682e98a6..6d0a4cc5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,8 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false importers: @@ -47,20 +51,20 @@ importers: specifier: ^18.0.26 version: 18.2.6 '@ucanto/client': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@ucanto/server': - specifier: ^8.0.1 - version: 8.0.1 + specifier: ^9.0.1 + version: 9.0.1 '@ucanto/transport': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@web-std/file': specifier: ^3.0.2 version: 3.0.2 '@web3-storage/capabilities': - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^11.1.0 + version: 11.1.0 esm: specifier: ^3.2.25 version: 3.2.25 @@ -284,11 +288,11 @@ importers: specifier: ^2.18.0 version: 2.18.0 '@ucanto/core': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@ucanto/interface': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 autoprefixer: specifier: ^10.4.13 version: 10.4.14(postcss@8.4.23) @@ -531,14 +535,17 @@ importers: packages/keyring-core: dependencies: '@ucanto/interface': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@ucanto/principal': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@web3-storage/access': - specifier: ^15.2.0 - version: 15.2.0(typescript@4.9.5) + specifier: ^16.3.0 + version: 16.3.0(typescript@4.9.5) + '@web3-storage/did-mailto': + specifier: ^2.0.2 + version: 2.0.2 packages/react-keyring: dependencies: @@ -562,11 +569,11 @@ importers: specifier: ^14.4.3 version: 14.4.3(@testing-library/dom@8.20.0) '@ucanto/interface': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@ucanto/principal': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 packages/react-uploader: dependencies: @@ -577,8 +584,8 @@ importers: specifier: workspace:^ version: link:../uploader-core '@web3-storage/capabilities': - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^11.1.0 + version: 11.1.0 ariakit-react-utils: specifier: 0.17.0-next.27 version: 0.17.0-next.27(@types/react@18.2.6)(react@18.2.0) @@ -602,8 +609,8 @@ importers: specifier: workspace:^ version: link:../uploads-list-core '@web3-storage/capabilities': - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^11.1.0 + version: 11.1.0 ariakit-react-utils: specifier: 0.17.0-next.27 version: 0.17.0-next.27(@types/react@18.2.6)(react@18.2.0) @@ -621,11 +628,11 @@ importers: packages/solid-keyring: dependencies: '@ucanto/interface': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@ucanto/principal': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@w3ui/keyring-core': specifier: workspace:^5.0.1 version: link:../keyring-core @@ -642,8 +649,8 @@ importers: specifier: workspace:^ version: link:../uploader-core '@web3-storage/capabilities': - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^11.1.0 + version: 11.1.0 multiformats: specifier: ^11.0.1 version: 11.0.2 @@ -660,24 +667,24 @@ importers: specifier: workspace:^ version: link:../uploads-list-core '@web3-storage/capabilities': - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^11.1.0 + version: 11.1.0 solid-js: specifier: ^1.7.8 version: 1.7.8 devDependencies: '@ucanto/interface': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 packages/uploader-core: dependencies: '@ucanto/interface': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@web3-storage/upload-client': - specifier: ^9.1.0 - version: 9.1.0 + specifier: ^11.1.0 + version: 11.1.0 multiformats: specifier: ^11.0.1 version: 11.0.2 @@ -685,11 +692,11 @@ importers: packages/uploads-list-core: dependencies: '@ucanto/interface': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@web3-storage/upload-client': - specifier: ^9.1.0 - version: 9.1.0 + specifier: ^11.1.0 + version: 11.1.0 packages/vitest-environment-w3ui: dependencies: @@ -707,11 +714,11 @@ importers: version: 3.2.45 devDependencies: '@ucanto/interface': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 '@ucanto/principal': - specifier: ^8.0.0 - version: 8.0.0 + specifier: ^9.0.0 + version: 9.0.0 packages/vue-uploader: dependencies: @@ -722,8 +729,8 @@ importers: specifier: workspace:^5.0.1 version: link:../vue-keyring '@web3-storage/capabilities': - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^11.1.0 + version: 11.1.0 multiformats: specifier: ^11.0.1 version: 11.0.2 @@ -740,8 +747,8 @@ importers: specifier: workspace:^5.0.1 version: link:../vue-keyring '@web3-storage/capabilities': - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^11.1.0 + version: 11.1.0 vue: specifier: ^3.0.0 version: 3.2.45 @@ -2669,6 +2676,16 @@ packages: multiformats: 11.0.2 varint: 6.0.0 + /@ipld/car@5.2.4: + resolution: {integrity: sha512-YoVXE/o5HLXKi/Oqh9Nhcn423sdn9brRFKnbUid68/1D332/XINcoyCTvBluFcCw/9IeiTx+sEAV+onXZ/A4eA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + '@ipld/dag-cbor': 9.0.6 + cborg: 4.0.5 + multiformats: 12.1.3 + varint: 6.0.0 + dev: false + /@ipld/dag-cbor@9.0.0: resolution: {integrity: sha512-zdsiSiYDEOIDW7mmWOYWC9gukjXO+F8wqxz/LfN7iSwTfIyipC8+UQrCbPupFMRb/33XQTZk8yl3My8vUQBRoA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2676,6 +2693,13 @@ packages: cborg: 1.10.1 multiformats: 11.0.2 + /@ipld/dag-cbor@9.0.6: + resolution: {integrity: sha512-3kNab5xMppgWw6DVYx2BzmFq8t7I56AGWfp5kaU1fIPkwHVpBRglJJTYsGtbVluCi/s/q97HZM3bC+aDW4sxbQ==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + dependencies: + cborg: 4.0.5 + multiformats: 12.1.3 + /@ipld/dag-json@10.0.1: resolution: {integrity: sha512-XE1Eqw3eNVrSfOhtqCM/gwCxEgYFBzkDlkwhEeMmMvhd0rLBfSyVzXbahZSlv97tiTPEIx5rt41gcFAda3W8zg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2683,11 +2707,11 @@ packages: cborg: 1.10.1 multiformats: 11.0.2 - /@ipld/dag-pb@4.0.3: - resolution: {integrity: sha512-bOe+Z2ZJs9pmP/aIUBYMTdXq0i5z1x71qXeOIIhZvnKFLuzTIbbW0u5b7OfTGzUEbSv1dkUZBIXa7G/+OA8dnA==} + /@ipld/dag-pb@4.0.6: + resolution: {integrity: sha512-wOij3jfDKZsb9yjhQeHp+TQy0pu1vmUkGv324xciFFZ7xGbDfAGTQW03lSA5aJ/7HBBNYgjEE0nvHmNW1Qjfag==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - multiformats: 11.0.2 + multiformats: 12.1.3 dev: false /@ipld/dag-ucan@3.3.2: @@ -2696,17 +2720,25 @@ packages: '@ipld/dag-cbor': 9.0.0 '@ipld/dag-json': 10.0.1 multiformats: 11.0.2 + dev: false + + /@ipld/dag-ucan@3.4.0: + resolution: {integrity: sha512-sW4R43w3DbEdoGWWJZCwsblwXa600HCanG9p2w1MJPVBNTNjhvqc3XI0uEqKhT2oqKWrND7uInVtcPmZme7hhA==} + dependencies: + '@ipld/dag-cbor': 9.0.0 + '@ipld/dag-json': 10.0.1 + multiformats: 11.0.2 - /@ipld/unixfs@2.1.1: - resolution: {integrity: sha512-g3gr/3XvfQs4x2VFjlICae09ul5fbWCKRInN6Vgeot2+GH0h/krr3PqZCIo4dy4Ou2mQOsIddxUvG8UZ4p9SbQ==} + /@ipld/unixfs@2.1.2: + resolution: {integrity: sha512-yZC2Ih0smcFLNVperNK1eg9fJYOyml3havbvVgUvLkb2M8UDmPGdVnv40SLv/4e4YY6Dg6iSheXEdj4txvmN9w==} dependencies: - '@ipld/dag-pb': 4.0.3 - '@multiformats/murmur3': 2.1.3 - '@perma/map': 1.0.2 + '@ipld/dag-pb': 4.0.6 + '@multiformats/murmur3': 2.1.7 + '@perma/map': 1.0.3 '@web-std/stream': 1.0.1 actor: 2.3.1 multiformats: 11.0.2 - protobufjs: 7.2.3 + protobufjs: 7.2.5 rabin-rs: 2.1.0 dev: false @@ -2788,21 +2820,25 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@multiformats/murmur3@2.1.3: - resolution: {integrity: sha512-YvLK1IrLnRckPsvXhOkZjaIGNonsEdD1dL3NPSaLilV/WjVYeBgnNZXTUsaPzFXGrIFM7motx+yCmmqzXO6gtQ==} + /@multiformats/murmur3@2.1.7: + resolution: {integrity: sha512-Yf0UpAaONjed+8PTt5NM/GG4Z4Ai4m1qfT7bqevjnkwRQ12K+0jxtRomirz+VJx4PokpA2St1ZSD1iMkZTqPRQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - multiformats: 11.0.2 + multiformats: 12.1.3 murmurhash3js-revisited: 3.0.0 dev: false + /@noble/curves@1.2.0: + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + dependencies: + '@noble/hashes': 1.3.2 + /@noble/ed25519@1.7.3: resolution: {integrity: sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==} /@noble/hashes@1.3.2: resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} engines: {node: '>= 16'} - dev: false /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -2825,9 +2861,10 @@ packages: fastq: 1.15.0 dev: true - /@perma/map@1.0.2: - resolution: {integrity: sha512-hujwGOY6yTYnpf5YAtpD5MJAI1kcsVPqyN0lxG8Sampf/InO3jmX/MlJCHCGFPpPqB5JyO5WNnL+tUs1Umqe0A==} + /@perma/map@1.0.3: + resolution: {integrity: sha512-Bf5njk0fnJGTFE2ETntq0N1oJ6YdCPIpTDn3R3KYZJQdeYSOCNL7mBrFlGnbqav8YQhJA/p81pvHINX9vAtHkQ==} dependencies: + '@multiformats/murmur3': 2.1.7 murmurhash3js-revisited: 3.0.0 dev: false @@ -3398,57 +3435,60 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@ucanto/client@8.0.0: - resolution: {integrity: sha512-2nuAzdcFawPzqQZO/7MvdtOkkxdS5OLLDmKbPV8aEV7Xo7QzwvO3gfrR1sC967ggf+O758LhaMPEXczcSspHbQ==} + /@ucanto/client@9.0.0: + resolution: {integrity: sha512-Fl8ZGuWoVQygBtLISPlFb5Ej/LKUofghTTAT4kjFNc8WB9bD7AS+yvSPowwd+4uTnxfEOeKWV2lzO1+gRxQF0w==} dependencies: - '@ucanto/core': 8.0.0 - '@ucanto/interface': 8.0.0 + '@ucanto/core': 9.0.0 + '@ucanto/interface': 9.0.0 - /@ucanto/core@8.0.0: - resolution: {integrity: sha512-Ne45bH0uUhAexNkJWj8tYsvKut58LaL3rsu30vxVh+ybkj47nD02mY8KqW+vCHY80E1ubPcjlHuCt0+efR9bgw==} + /@ucanto/core@9.0.0: + resolution: {integrity: sha512-O2c+UOQ5wAvUsuN7BbZR6QAoUgYpWzN0HAAVbNBLT4I8/OUzMcxSYeu08/ph0sNtLGlOPDcPn+ANclTwxc5UcA==} dependencies: '@ipld/car': 5.1.1 '@ipld/dag-cbor': 9.0.0 - '@ipld/dag-ucan': 3.3.2 - '@ucanto/interface': 8.0.0 + '@ipld/dag-ucan': 3.4.0 + '@ucanto/interface': 9.0.0 multiformats: 11.0.2 - /@ucanto/interface@8.0.0: - resolution: {integrity: sha512-xeJJYdGAPKOYbCiG8BsGmyoBovZDtVya+42Gtd8fViZeNSS3h0f2BPDBS91YFOxSGswqCd2fqvrfrlg3TTMmZw==} + /@ucanto/interface@9.0.0: + resolution: {integrity: sha512-Y9185yj+CRNpT43EAHTe9MpskCgU9DyWvmYyLMMmF40w+ujp6EYy5JVI/gVjJAsh+2Y9ruvWHOF0M+21TnLQyg==} dependencies: - '@ipld/dag-ucan': 3.3.2 + '@ipld/dag-ucan': 3.4.0 multiformats: 11.0.2 - /@ucanto/principal@8.0.0: - resolution: {integrity: sha512-85IXfp8P3FGbQ5rQbLtAA2DkIgjOaqdTPXZHA2W+/UdEsJxfb1jf2TqOjHUt3PWcCbP2hqbRZWBYAKJszkW2uA==} + /@ucanto/principal@9.0.0: + resolution: {integrity: sha512-3KpaZ0mNycDnDx2WJ9p5qnhTlc4YLFqmuClBpNJcGLk+begaeH7dUlzfxNtloSvZAeB67G03Y883CqiVhN6ZmA==} dependencies: - '@ipld/dag-ucan': 3.3.2 + '@ipld/dag-ucan': 3.4.0 + '@noble/curves': 1.2.0 '@noble/ed25519': 1.7.3 - '@ucanto/interface': 8.0.0 + '@noble/hashes': 1.3.2 + '@ucanto/interface': 9.0.0 multiformats: 11.0.2 one-webcrypto: 1.0.3 - /@ucanto/server@8.0.1: - resolution: {integrity: sha512-QgtEUgJwXmmbFA4cdQ0kOhaSPekAdVNl9vYrE59Joy6OhEh5fvnOiGMYWdkExFmvL4v1DhKZwVH8p9iQ+eWFTw==} + /@ucanto/server@9.0.1: + resolution: {integrity: sha512-EGhgKLjPgvM39j86WxSD7UoR0rr7jpTMclCOcpOEVC9r91sob8BReW2i7cm1zPvhSNFqS8rLjlGEgUIAhdAxmg==} dependencies: - '@ucanto/core': 8.0.0 - '@ucanto/interface': 8.0.0 - '@ucanto/validator': 8.0.0 + '@ucanto/core': 9.0.0 + '@ucanto/interface': 9.0.0 + '@ucanto/principal': 9.0.0 + '@ucanto/validator': 9.0.0 dev: true - /@ucanto/transport@8.0.0: - resolution: {integrity: sha512-1/3ELUtUAu7zNKq/jy/PjvvCoFt7cFS8198E8U04UM1EsZS0WvK2VnEa/aS8MA5bBy8TjRFmQtXjcndZ0RE5vw==} + /@ucanto/transport@9.0.0: + resolution: {integrity: sha512-eN9kkhdp5vC8iYSlT+4YeqyLdV+3g4kYLvuDojdR1lqEcJM2/1W8KjGgmGt6dhE7eBlMqD2hqujS1ePPtY2mKw==} dependencies: - '@ucanto/core': 8.0.0 - '@ucanto/interface': 8.0.0 + '@ucanto/core': 9.0.0 + '@ucanto/interface': 9.0.0 - /@ucanto/validator@8.0.0: - resolution: {integrity: sha512-S+cGKUVu074TT1FaoOyZa3mKf3CuEBLHLlE3TU1UoIC5Yp9WnvX+cDOGKIyfJ/HgHHBvAEDxYNOkNZbCATsRdA==} + /@ucanto/validator@9.0.0: + resolution: {integrity: sha512-ZgwVAHAMOzqNsl4fn1qTP1J5Y8oSB2qGn0NzMtSj2FwWzPUBog0WTXSiDqV6H60aNJt38l4pL+R4JaqUg0Z3uQ==} dependencies: '@ipld/car': 5.1.1 '@ipld/dag-cbor': 9.0.0 - '@ucanto/core': 8.0.0 - '@ucanto/interface': 8.0.0 + '@ucanto/core': 9.0.0 + '@ucanto/interface': 9.0.0 multiformats: 11.0.2 /@vitejs/plugin-react@3.1.0(vite@4.3.6): @@ -3659,96 +3699,69 @@ packages: web-streams-polyfill: 3.2.1 dev: false - /@web3-storage/access@15.2.0(typescript@4.9.5): - resolution: {integrity: sha512-515WwZZLs2M0Dau3JGgroyK0a6fcuREcFv+i2EjUMLW8neYP7k8j++rpOjBSUNIIHkBbYtqx2aeX6fzmmEPriw==} - hasBin: true + /@web3-storage/access@16.3.0(typescript@4.9.5): + resolution: {integrity: sha512-5JeRsaWABwFEpuLBnJekJ2SR6cRUKbpgxlgV0c9bj+4IH6AidSuNeyzsudbrCrjwtY2jLWRC4R3S08oez0dF8A==} dependencies: - '@ipld/car': 5.1.1 - '@ipld/dag-ucan': 3.3.2 - '@ucanto/client': 8.0.0 - '@ucanto/core': 8.0.0 - '@ucanto/interface': 8.0.0 - '@ucanto/principal': 8.0.0 - '@ucanto/transport': 8.0.0 - '@ucanto/validator': 8.0.0 - '@web3-storage/capabilities': 9.2.1 - '@web3-storage/did-mailto': 2.0.0 + '@ipld/car': 5.2.4 + '@ipld/dag-ucan': 3.4.0 + '@ucanto/client': 9.0.0 + '@ucanto/core': 9.0.0 + '@ucanto/interface': 9.0.0 + '@ucanto/principal': 9.0.0 + '@ucanto/transport': 9.0.0 + '@ucanto/validator': 9.0.0 + '@web3-storage/capabilities': 11.1.0 + '@web3-storage/did-mailto': 2.0.2 bigint-mod-arith: 3.2.1 - conf: 10.2.0 - inquirer: 9.2.3 - isomorphic-ws: 5.0.0(ws@8.13.0) - kysely: 0.23.5 - multiformats: 11.0.2 - one-webcrypto: 1.0.3 - ora: 6.3.1 + conf: 11.0.2 + multiformats: 12.1.3 + one-webcrypto: github.com/web3-storage/one-webcrypto/5148cd14d5489a8ac4cd38223870e02db15a2382 p-defer: 4.0.0 - p-wait-for: 5.0.2 type-fest: 3.10.0(typescript@4.9.5) - uint8arrays: 4.0.3 - ws: 8.13.0 - zod: 3.21.4 + uint8arrays: 4.0.6 transitivePeerDependencies: - - bufferutil - typescript - - utf-8-validate - dev: false - - /@web3-storage/capabilities@6.0.1: - resolution: {integrity: sha512-rHJMR/0LOO4azVYjZyWml5qv0e5LzvaQ8K2Riy0xJcrxBsADxdhlBdfoG1hhT/R1qLQ0PzTlNUs2iDgZZHDdIA==} - dependencies: - '@ucanto/core': 8.0.0 - '@ucanto/interface': 8.0.0 - '@ucanto/principal': 8.0.0 - '@ucanto/transport': 8.0.0 - '@ucanto/validator': 8.0.0 dev: false - /@web3-storage/capabilities@7.0.0: - resolution: {integrity: sha512-pF6fpNduEDkHGVV+aP2+N7lbSD0C1LL1CyrhPEbhf9wUHOJXPWRMbfhIJVcdL06pTvZJDYoRpOWmhB+07QLYwg==} + /@web3-storage/capabilities@11.1.0: + resolution: {integrity: sha512-wRd/uuynLyuBfvRngXoYUsL4JpY8vO8SmFMD8gQ1bRduvHvNOa8EiOf4sdc63cJJr70xLhiYzWdtymBl/pAnWA==} dependencies: - '@ucanto/core': 8.0.0 - '@ucanto/interface': 8.0.0 - '@ucanto/principal': 8.0.0 - '@ucanto/transport': 8.0.0 - '@ucanto/validator': 8.0.0 + '@ucanto/core': 9.0.0 + '@ucanto/interface': 9.0.0 + '@ucanto/principal': 9.0.0 + '@ucanto/transport': 9.0.0 + '@ucanto/validator': 9.0.0 + '@web3-storage/data-segment': 3.2.0 - /@web3-storage/capabilities@9.2.1: - resolution: {integrity: sha512-NBXm9320grYtKYV7g8nI7zzzS6GfOPp7EmDeWxDwOZ3nHvXDuiR77e3Sf7rRY265rMyJCtRUJ7/qRk7unQSfmA==} - dependencies: - '@ucanto/core': 8.0.0 - '@ucanto/interface': 8.0.0 - '@ucanto/principal': 8.0.0 - '@ucanto/transport': 8.0.0 - '@ucanto/validator': 8.0.0 - '@web3-storage/data-segment': 3.0.1 - dev: false - - /@web3-storage/data-segment@3.0.1: - resolution: {integrity: sha512-+e0KeqofejZ/1JLCdNmlEMCCSNf0PeJFXA/2Vw5+vWj4Nfko8sVLIGva86L8hXzm4dZGhWYU5m6JhX2U2Wn5Dg==} + /@web3-storage/data-segment@3.2.0: + resolution: {integrity: sha512-SM6eNumXzrXiQE2/J59+eEgCRZNYPxKhRoHX2QvV3/scD4qgcf4g+paWBc3UriLEY1rCboygGoPsnqYJNyZyfA==} dependencies: + '@ipld/dag-cbor': 9.0.6 multiformats: 11.0.2 sync-multihash-sha2: 1.0.0 - dev: false - /@web3-storage/did-mailto@2.0.0: - resolution: {integrity: sha512-y0uWnAG6V0PmKCPQdiSc8eR+yOpj3kyRqlm4ByNZcYd/HUT5t9UzUFMBO7hks14JOTUbV2bphHMToBS9u+f1GQ==} + /@web3-storage/did-mailto@2.0.2: + resolution: {integrity: sha512-Qa/Od+YcyvQHj+3Gi5KH85CNYYuTCfc2ZLuAONA1TPx71S7NoPx5TJ1qyX7Rb3xc4TYUMmtB2vCrASIxCwQQ9Q==} engines: {node: '>=16.15'} dev: false - /@web3-storage/upload-client@9.1.0: - resolution: {integrity: sha512-F2vJ9x8N8YpKD1y/T6zROBky4NUTL2zgEtRhD3s2zDWXM65cfr24ZOxgOqSD9RG7KaYtQO6RMMeQVoIsq2q4kQ==} + /@web3-storage/upload-client@11.1.0: + resolution: {integrity: sha512-MzGhOv6+Y/feV6F0J7/TslHwrRM/oJvGIob/ZRwYmRfRk8qnOf4nmRbfVyc4cyG2Dsfyjhlv+mtF6qOaVwiT2Q==} dependencies: - '@ipld/car': 5.1.1 - '@ipld/dag-ucan': 3.3.2 - '@ipld/unixfs': 2.1.1 - '@ucanto/client': 8.0.0 - '@ucanto/interface': 8.0.0 - '@ucanto/transport': 8.0.0 - '@web3-storage/capabilities': 6.0.1 + '@ipld/car': 5.2.4 + '@ipld/dag-cbor': 9.0.6 + '@ipld/dag-ucan': 3.4.0 + '@ipld/unixfs': 2.1.2 + '@ucanto/client': 9.0.0 + '@ucanto/interface': 9.0.0 + '@ucanto/transport': 9.0.0 + '@web3-storage/capabilities': 11.1.0 + fr32-sha2-256-trunc254-padded-binary-tree-multihash: 3.1.0 ipfs-utils: 9.0.14 - multiformats: 11.0.2 - p-queue: 7.3.4 + multiformats: 12.1.3 p-retry: 5.1.2 + parallel-transform-web: 1.0.0 + varint: 6.0.0 transitivePeerDependencies: - encoding dev: false @@ -3866,14 +3879,17 @@ packages: engines: {node: '>=8'} dependencies: type-fest: 0.21.3 + dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + dev: true /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} + dev: true /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -3887,6 +3903,7 @@ packages: engines: {node: '>=8'} dependencies: color-convert: 2.0.1 + dev: true /ansi-styles@5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} @@ -4026,9 +4043,11 @@ packages: /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - /atomically@1.7.0: - resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} - engines: {node: '>=10.12.0'} + /atomically@2.0.2: + resolution: {integrity: sha512-Xfmb4q5QV7uqTlVdMSTtO5eF4DCHfNOdaPyKlbFShkzeNP+3lj3yjjcbdjSmEY4+pDBKJ9g26aP+ImTe88UHoQ==} + dependencies: + stubborn-fs: 1.2.5 + when-exit: 2.1.1 dev: false /autoprefixer@10.4.14(postcss@8.4.23): @@ -4149,22 +4168,6 @@ packages: engines: {node: '>=8'} dev: true - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - - /bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - /blueimp-md5@2.19.0: resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} dev: false @@ -4232,13 +4235,6 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - /buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: @@ -4300,6 +4296,10 @@ packages: resolution: {integrity: sha512-et6Qm8MOUY2kCWa5GKk2MlBVoPjHv0hQBmlzI/Z7+5V3VJCeIkGehIB3vWknNsm2kOkAIs6wEKJFJo8luWQQ/w==} hasBin: true + /cborg@4.0.5: + resolution: {integrity: sha512-q8TAjprr8pn9Fp53rOIGp/UFDdFY6os2Nq62YogPSIzczJD9M6g2b6igxMkpCiZZKJ0kn/KzDLDvG+EqBIEeCg==} + hasBin: true + /chai@4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} engines: {node: '>=4'} @@ -4334,6 +4334,7 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + dev: true /chalk@5.0.1: resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} @@ -4343,10 +4344,7 @@ packages: /chalk@5.2.0: resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: false + dev: true /check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} @@ -4397,18 +4395,7 @@ packages: engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 - - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - restore-cursor: 4.0.0 - dev: false - - /cli-spinners@2.9.0: - resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} - engines: {node: '>=6'} - dev: false + dev: true /cli-truncate@2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} @@ -4426,11 +4413,6 @@ packages: string-width: 5.1.2 dev: true - /cli-width@4.0.0: - resolution: {integrity: sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==} - engines: {node: '>= 12'} - dev: false - /client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} dev: false @@ -4462,11 +4444,6 @@ packages: shallow-clone: 3.0.1 dev: true - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: false - /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -4478,6 +4455,7 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: true /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} @@ -4485,6 +4463,7 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -4544,19 +4523,17 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /conf@10.2.0: - resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==} - engines: {node: '>=12'} + /conf@11.0.2: + resolution: {integrity: sha512-jjyhlQ0ew/iwmtwsS2RaB6s8DBifcE2GYBEaw2SJDUY/slJJbNfY4GlDVzOs/ff8cM/Wua5CikqXgbFl5eu85A==} + engines: {node: '>=14.16'} dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) - atomically: 1.7.0 - debounce-fn: 4.0.0 - dot-prop: 6.0.1 - env-paths: 2.2.1 - json-schema-typed: 7.0.3 - onetime: 5.1.2 - pkg-up: 3.1.0 + atomically: 2.0.2 + debounce-fn: 5.1.2 + dot-prop: 7.2.0 + env-paths: 3.0.0 + json-schema-typed: 8.0.1 semver: 7.5.1 dev: false @@ -4615,11 +4592,11 @@ packages: whatwg-mimetype: 3.0.0 whatwg-url: 12.0.1 - /debounce-fn@4.0.0: - resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==} - engines: {node: '>=10'} + /debounce-fn@5.1.2: + resolution: {integrity: sha512-Sr4SdOZ4vw6eQDvPYNxHogvrxmCIld/VenC5JbNrFwMiwd7lY/Z18ZFfo+EWNG4DD9nFlAujWAo/wGuOPHmy5A==} + engines: {node: '>=12'} dependencies: - mimic-fn: 3.1.0 + mimic-fn: 4.0.0 dev: false /debug@2.6.9: @@ -4711,12 +4688,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: false - /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -4789,11 +4760,11 @@ packages: dependencies: webidl-conversions: 7.0.0 - /dot-prop@6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} + /dot-prop@7.2.0: + resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - is-obj: 2.0.0 + type-fest: 2.19.0 dev: false /duplexer@0.1.1: @@ -4825,6 +4796,7 @@ packages: /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -4840,9 +4812,9 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} + /env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false /err-code@3.0.1: @@ -5175,11 +5147,6 @@ packages: engines: {node: '>=10'} dev: true - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: false - /escodegen@2.0.0: resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} engines: {node: '>=6.0'} @@ -5610,10 +5577,6 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - /eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: false - /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -5655,15 +5618,6 @@ packages: jest-util: 29.5.0 dev: true - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - dev: false - /fake-indexeddb@4.0.1: resolution: {integrity: sha512-hFRyPmvEZILYgdcLBxVdHLik4Tj3gDTu/g7s9ZDOiU3sTNiGx+vEu1ri/AMsFJUZ/1sdRbAVrEcKndh3sViBcA==} dependencies: @@ -5673,8 +5627,8 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-fifo@1.2.0: - resolution: {integrity: sha512-NcvQXt7Cky1cNau15FWy64IjuO8X0JijhTBBrJj1YlxlDfRkJXNaK9RFUjwpfDPzMdv7wB38jr53l9tkNLxnWg==} + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} dev: false /fast-glob@3.2.12: @@ -5707,14 +5661,6 @@ packages: reusify: 1.0.4 dev: true - /figures@5.0.0: - resolution: {integrity: sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==} - engines: {node: '>=14'} - dependencies: - escape-string-regexp: 5.0.0 - is-unicode-supported: 1.3.0 - dev: false - /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -5743,6 +5689,7 @@ packages: engines: {node: '>=6'} dependencies: locate-path: 3.0.0 + dev: true /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -5795,6 +5742,10 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 + /fr32-sha2-256-trunc254-padded-binary-tree-multihash@3.1.0: + resolution: {integrity: sha512-rpE+Ex1Hke2lPMonENYjqNJSF00fQqDMlECV8KvCLUlkv+l/PkLeZfo2/VFu909hOJQfGXHk/TXrANic0Z/Ymg==} + dev: false + /fraction.js@4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true @@ -5976,6 +5927,7 @@ packages: /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + dev: true /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} @@ -6079,13 +6031,6 @@ packages: engines: {node: '>=14.18.0'} dev: true - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -6137,27 +6082,6 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /inquirer@9.2.3: - resolution: {integrity: sha512-/Et0+d28D7hnTYaqeCQkp3FYuD/X5cc2qbM6BzFdC5zs30oByoU5W/pmLc493FVVMwYmAILKjPBEmwRKTtknSQ==} - engines: {node: '>=14.18.0'} - dependencies: - ansi-escapes: 4.3.2 - chalk: 5.2.0 - cli-cursor: 3.1.0 - cli-width: 4.0.0 - external-editor: 3.1.0 - figures: 5.0.0 - lodash: 4.17.21 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 - dev: false - /internal-slot@1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} @@ -6183,8 +6107,8 @@ packages: it-to-stream: 1.0.0 merge-options: 3.0.4 nanoid: 3.3.6 - native-fetch: 3.0.0(node-fetch@2.6.11) - node-fetch: 2.6.11 + native-fetch: 3.0.0(node-fetch@2.7.0) + node-fetch: 2.7.0 react-native-fetch-api: 3.0.0 stream-to-it: 0.2.4 transitivePeerDependencies: @@ -6274,6 +6198,7 @@ packages: /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + dev: true /is-fullwidth-code-point@4.0.0: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} @@ -6294,16 +6219,6 @@ packages: is-extglob: 2.1.1 dev: true - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: false - - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - dev: false - /is-map@2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true @@ -6329,11 +6244,6 @@ packages: engines: {node: '>=0.12.0'} dev: true - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: false - /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} @@ -6418,16 +6328,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: false - - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - dev: false - /is-weakmap@2.0.1: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: true @@ -6475,14 +6375,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /isomorphic-ws@5.0.0(ws@8.13.0): - resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} - peerDependencies: - ws: '*' - dependencies: - ws: 8.13.0 - dev: false - /it-all@1.0.6: resolution: {integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==} dev: false @@ -6498,7 +6390,7 @@ packages: resolution: {integrity: sha512-pLULMZMAB/+vbdvbZtebC0nWBTbG581lk6w8P7DfIIIKUfa8FbY7Oi0FxZcFPbxvISs7A9E+cMpLDBc1XhpAOA==} dependencies: buffer: 6.0.3 - fast-fifo: 1.2.0 + fast-fifo: 1.3.2 get-iterator: 1.0.2 p-defer: 3.0.0 p-fifo: 1.0.0 @@ -6658,8 +6550,8 @@ packages: /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - /json-schema-typed@7.0.3: - resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} + /json-schema-typed@8.0.1: + resolution: {integrity: sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==} dev: false /json-stable-stringify-without-jsonify@1.0.1: @@ -6705,11 +6597,6 @@ packages: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} dev: true - /kysely@0.23.5: - resolution: {integrity: sha512-TH+b56pVXQq0tsyooYLeNfV11j6ih7D50dyN8tkM0e7ndiUH28Nziojiog3qRFlmEj9XePYdZUrNJ2079Qjdow==} - engines: {node: '>=14.0.0'} - dev: false - /levn@0.3.0: resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} engines: {node: '>= 0.8.0'} @@ -6786,6 +6673,7 @@ packages: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 + dev: true /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} @@ -6811,22 +6699,7 @@ packages: /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: false - - /log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - dependencies: - chalk: 5.2.0 - is-unicode-supported: 1.3.0 - dev: false + dev: true /log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} @@ -6956,16 +6829,11 @@ packages: /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - - /mimic-fn@3.1.0: - resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} - engines: {node: '>=8'} - dev: false + dev: true /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - dev: true /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} @@ -7004,16 +6872,15 @@ packages: resolution: {integrity: sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} + /multiformats@12.1.3: + resolution: {integrity: sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + /murmurhash3js-revisited@3.0.0: resolution: {integrity: sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g==} engines: {node: '>=8.0.0'} dev: false - /mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: false - /mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: @@ -7027,12 +6894,12 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /native-fetch@3.0.0(node-fetch@2.6.11): + /native-fetch@3.0.0(node-fetch@2.7.0): resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} peerDependencies: node-fetch: '*' dependencies: - node-fetch: 2.6.11 + node-fetch: 2.7.0 dev: false /natural-compare-lite@1.4.0: @@ -7048,8 +6915,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /node-fetch@2.6.11: - resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==} + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -7205,6 +7072,7 @@ packages: engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 + dev: true /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} @@ -7245,41 +7113,6 @@ packages: word-wrap: 1.2.3 dev: true - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.0 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: false - - /ora@6.3.1: - resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - chalk: 5.2.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.0 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - strip-ansi: 7.0.1 - wcwidth: 1.0.1 - dev: false - - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: false - /p-defer@3.0.0: resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} engines: {node: '>=8'} @@ -7293,7 +7126,7 @@ packages: /p-fifo@1.0.0: resolution: {integrity: sha512-IjoCxXW48tqdtDFz6fqo5q1UfFVjjVZe8TC1QRflvNUJtNfCUhxOUw6MOVZhDPjqhSzc26xKdugsO17gmzd5+A==} dependencies: - fast-fifo: 1.2.0 + fast-fifo: 1.3.2 p-defer: 3.0.0 dev: false @@ -7302,6 +7135,7 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 + dev: true /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -7315,6 +7149,7 @@ packages: engines: {node: '>=6'} dependencies: p-limit: 2.3.0 + dev: true /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} @@ -7337,14 +7172,6 @@ packages: aggregate-error: 3.1.0 dev: true - /p-queue@7.3.4: - resolution: {integrity: sha512-esox8CWt0j9EZECFvkFl2WNPat8LN4t7WWeXq73D9ha0V96qPRufApZi4ZhPwXAln1uVVal429HVVKPa2X0yQg==} - engines: {node: '>=12'} - dependencies: - eventemitter3: 4.0.7 - p-timeout: 5.1.0 - dev: false - /p-retry@5.1.2: resolution: {integrity: sha512-couX95waDu98NfNZV+i/iLt+fdVxmI7CbrrdC2uDWfPdUAApyxT4wmDlyOtR5KtTDmkDO0zDScDjDou9YHhd9g==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -7353,25 +7180,13 @@ packages: retry: 0.13.1 dev: false - /p-timeout@5.1.0: - resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} - engines: {node: '>=12'} - dev: false - - /p-timeout@6.1.1: - resolution: {integrity: sha512-yqz2Wi4fiFRpMmK0L2pGAU49naSUaP23fFIQL2Y6YT+qDGPoFwpvgQM/wzc6F8JoenUkIlAFa4Ql7NguXBxI7w==} - engines: {node: '>=14.16'} - dev: false - /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + dev: true - /p-wait-for@5.0.2: - resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} - engines: {node: '>=12'} - dependencies: - p-timeout: 6.1.1 + /parallel-transform-web@1.0.0: + resolution: {integrity: sha512-LgvgIhpDB7f47eI5Wxss4cYQXeWoTCbPr0XVBeFB4icHbrdyEIO8viOoSFRYwufmHobeFbsMuwq+XiWetvwBpA==} dev: false /parent-module@1.0.1: @@ -7399,6 +7214,7 @@ packages: /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} + dev: true /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -7495,13 +7311,6 @@ packages: mlly: 1.2.1 pathe: 1.1.0 - /pkg-up@3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} - dependencies: - find-up: 3.0.0 - dev: false - /playwright-core@1.33.0: resolution: {integrity: sha512-aizyPE1Cj62vAECdph1iaMILpT0WUDCq3E6rW6I+dleSbBoGbktvJtzS6VHkZ4DKNEOG9qJpiom/ZxO+S15LAw==} engines: {node: '>=14'} @@ -7637,8 +7446,8 @@ packages: react-is: 16.13.1 dev: true - /protobufjs@7.2.3: - resolution: {integrity: sha512-TtpvOqwB5Gdz/PQmOjgsrGH1nHjAQVCN7JG4A6r1sXRWESL5rNMAiRcBQlCAdKxZcAbstExQePYG8xof/JVRgg==} + /protobufjs@7.2.5: + resolution: {integrity: sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==} engines: {node: '>=12.0.0'} requiresBuild: true dependencies: @@ -7927,14 +7736,7 @@ packages: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: false + dev: true /retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} @@ -8013,11 +7815,6 @@ packages: /rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - /run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - dev: false - /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: @@ -8028,6 +7825,7 @@ packages: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.5.0 + dev: true /safe-array-concat@1.0.0: resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} @@ -8171,6 +7969,7 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true /simple-git-hooks@2.8.1: resolution: {integrity: sha512-DYpcVR1AGtSfFUNzlBdHrQGPsOhuuEJ/FkmPOOlFysP60AHd3nsEpkGq/QEOdtUyT1Qhk7w9oLmFoMG+75BDog==} @@ -8316,13 +8115,6 @@ packages: /std-env@3.3.3: resolution: {integrity: sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==} - /stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - bl: 5.1.0 - dev: false - /stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} @@ -8348,6 +8140,7 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + dev: true /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} @@ -8407,12 +8200,14 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 + dev: true /strip-ansi@7.0.1: resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 + dev: true /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} @@ -8451,6 +8246,10 @@ packages: dependencies: acorn: 8.8.2 + /stubborn-fs@1.2.5: + resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} + dev: false + /sucrase@3.32.0: resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} engines: {node: '>=8'} @@ -8477,6 +8276,7 @@ packages: engines: {node: '>=8'} dependencies: has-flag: 4.0.0 + dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} @@ -8489,7 +8289,6 @@ packages: resolution: {integrity: sha512-A5gVpmtKF0ov+/XID0M0QRJqF2QxAsj3x/LlDC8yivzgoYCoWkV+XaZPfVu7Vj1T/hYzYS1tfjwboSbXjqocug==} dependencies: '@noble/hashes': 1.3.2 - dev: false /tailwindcss@3.3.2(ts-node@10.9.1): resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} @@ -8553,6 +8352,7 @@ packages: /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true /tinybench@2.5.0: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} @@ -8565,13 +8365,6 @@ packages: resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} engines: {node: '>=14.0.0'} - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - dependencies: - os-tmpdir: 1.0.2 - dev: false - /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} @@ -8659,6 +8452,7 @@ packages: /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + dev: true /tsutils-etc@1.4.2(tsutils@3.21.0)(typescript@4.9.5): resolution: {integrity: sha512-2Dn5SxTDOu6YWDNKcx1xu2YUy6PUeKrWZB/x2cQ8vY2+iz3JRembKn/iZ0JLT1ZudGNwQQvtFX9AwvRHbXuPUg==} @@ -8708,6 +8502,7 @@ packages: /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} + dev: true /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} @@ -8722,7 +8517,6 @@ packages: /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - dev: true /type-fest@3.10.0(typescript@4.9.5): resolution: {integrity: sha512-hmAPf1datm+gt3c2mvu0sJyhFy6lTkIGf0GzyaZWxRLnabQfPUqg6tF95RPg6sLxKI7nFLGdFxBcf2/7+GXI+A==} @@ -8763,11 +8557,10 @@ packages: /ufo@1.1.2: resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} - /uint8arrays@4.0.3: - resolution: {integrity: sha512-b+aKlI2oTnxnfeSQWV1sMacqSNxqhtXySaH6bflvONGxF8V/fT3ZlYH7z2qgGfydsvpVo4JUgM/Ylyfl2YouCg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + /uint8arrays@4.0.6: + resolution: {integrity: sha512-4ZesjQhqOU2Ip6GPReIwN60wRxIupavL8T0Iy36BBHr2qyMrNxsPJvr7vpS4eFt8F8kSguWUPad6ZM9izs/vyw==} dependencies: - multiformats: 11.0.2 + multiformats: 12.1.3 dev: false /unbox-primitive@1.0.2: @@ -9141,12 +8934,6 @@ packages: dependencies: xml-name-validator: 4.0.0 - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - dev: false - /web-encoding@1.1.5: resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} dependencies: @@ -9209,6 +8996,10 @@ packages: webidl-conversions: 6.1.0 dev: true + /when-exit@2.1.1: + resolution: {integrity: sha512-XLipGldz/UcleuGaoQjbYuWwD+ICRnzIjlldtwTaTWr7aZz8yQW49rXk6MHQnh+KxOiWiJpM1vIyaxprOnlW4g==} + dev: false + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -9274,6 +9065,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -9361,6 +9153,8 @@ packages: engines: {node: '>=10'} dev: true - /zod@3.21.4: - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} + github.com/web3-storage/one-webcrypto/5148cd14d5489a8ac4cd38223870e02db15a2382: + resolution: {tarball: https://codeload.github.com/web3-storage/one-webcrypto/tar.gz/5148cd14d5489a8ac4cd38223870e02db15a2382} + name: one-webcrypto + version: 1.0.3 dev: false