From abc48291393b33188a45c9210d6fd751c1df5b73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Pi=C4=85tkowski?= Date: Sat, 18 Jul 2026 19:26:39 +0200 Subject: [PATCH 01/40] refactor(core-token-standard): update type export MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mateusz Piątkowski --- core/token-standard/src/types.ts | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/core/token-standard/src/types.ts b/core/token-standard/src/types.ts index 2d26221c6..6d9a7dbf2 100644 --- a/core/token-standard/src/types.ts +++ b/core/token-standard/src/types.ts @@ -23,13 +23,11 @@ export type { export type { Transfer, - TransferInstruction, TransferInstructionView, TransferInstruction_Accept, TransferInstruction_Reject, TransferInstruction_Withdraw, TransferInstruction_Update, - TransferFactory, TransferFactoryView, TransferFactory_PublicFetch, TransferFactory_Transfer, @@ -40,6 +38,12 @@ export type { TransferInstructionInterface, } from '@daml.js/token-standard-models-1.0.0/lib/Splice/Api/Token/TransferInstructionV1/module.js' +// Export companion objects as values (needed for accessing choice names at runtime) +export { + TransferInstruction, + TransferFactory, +} from '@daml.js/token-standard-models-1.0.0/lib/Splice/Api/Token/TransferInstructionV1/module.js' + export type { AllocationFactory_Allocate, AllocationFactoryView, @@ -49,12 +53,16 @@ export type { AllocationInstructionView, AllocationInstructionResult, AllocationInstructionResult_Output, - AllocationFactory, AllocationFactoryInterface, - AllocationInstruction, AllocationInstructionInterface, } from '@daml.js/token-standard-models-1.0.0/lib/Splice/Api/Token/AllocationInstructionV1/module.js' +// Export companion objects as values (needed for accessing choice names at runtime) +export { + AllocationFactory, + AllocationInstruction, +} from '@daml.js/token-standard-models-1.0.0/lib/Splice/Api/Token/AllocationInstructionV1/module.js' + export type { AllocationRequest, AllocationRequestView, @@ -69,7 +77,6 @@ export type { SettlementInfo, Reference, AllocationView, - Allocation, AllocationInterface, Allocation_Withdraw, Allocation_Cancel, @@ -79,6 +86,9 @@ export type { Allocation_ExecuteTransferResult, } from '@daml.js/token-standard-models-1.0.0/lib/Splice/Api/Token/AllocationV1/module.js' +// Export companion object as value (needed for accessing choice names at runtime) +export { Allocation } from '@daml.js/token-standard-models-1.0.0/lib/Splice/Api/Token/AllocationV1/module.js' + export type { ExtraArgs, Metadata, From 8455fa62be6433099bbffd3b8297e68ec6f7bf5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Pi=C4=85tkowski?= Date: Sat, 18 Jul 2026 19:28:05 +0200 Subject: [PATCH 02/40] fix(core-token-standard-service): revert code MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mateusz Piątkowski --- .../src/token-standard-service.test.ts | 55 ------------------- .../src/token-standard-service.ts | 15 +---- 2 files changed, 2 insertions(+), 68 deletions(-) diff --git a/core/token-standard-service/src/token-standard-service.test.ts b/core/token-standard-service/src/token-standard-service.test.ts index 62353c51e..2c7f0795b 100644 --- a/core/token-standard-service/src/token-standard-service.test.ts +++ b/core/token-standard-service/src/token-standard-service.test.ts @@ -876,61 +876,6 @@ describe('Token standard service', () => { ]) }) - it('converts all instrument pages to assets', async () => { - const { service, tokenClient } = makeService() - - tokenClient.get - .mockResolvedValueOnce({ - instruments: [ - { - id: 'first-token', - name: 'First Token', - symbol: 'FIRST', - }, - ], - nextPageToken: 'page-2', - }) - .mockResolvedValueOnce({ - instruments: [ - { - id: 'second-token', - name: 'Second Token', - symbol: 'SECOND', - }, - ], - }) - .mockResolvedValueOnce({ adminId: 'admin-id' }) - - const response = await service.instrumentsToAsset(registryUrl) - - expect(tokenClient.get).toHaveBeenNthCalledWith( - 2, - '/registry/metadata/v1/instruments', - { query: { pageToken: 'page-2' } } - ) - expect( - tokenClient.get.mock.calls.filter( - ([path]) => path === '/registry/metadata/v1/instruments' - ) - ).toHaveLength(2) - expect(response).toStrictEqual([ - { - admin: 'admin-id', - displayName: 'First Token', - id: 'first-token', - registryUrl, - symbol: 'FIRST', - }, - { - admin: 'admin-id', - displayName: 'Second Token', - id: 'second-token', - registryUrl, - symbol: 'SECOND', - }, - ]) - }) - it('toPretty transactions', async () => { const { service } = makeService() const result = await service.core.toPrettyTransactions([], senderParty) diff --git a/core/token-standard-service/src/token-standard-service.ts b/core/token-standard-service/src/token-standard-service.ts index 1f3ffd46a..6d076ac48 100644 --- a/core/token-standard-service/src/token-standard-service.ts +++ b/core/token-standard-service/src/token-standard-service.ts @@ -1411,20 +1411,9 @@ export class TokenStandardService { } async instrumentsToAsset(registryUrl: string) { - let instrumentsResponse = await this.listInstruments(registryUrl) - const instruments = [...instrumentsResponse.instruments] - - while (instrumentsResponse.nextPageToken) { - instrumentsResponse = await this.listInstruments( - registryUrl, - undefined, - instrumentsResponse.nextPageToken - ) - instruments.push(...instrumentsResponse.instruments) - } - + const instrumentsResponse = await this.listInstruments(registryUrl) const instrumentAdmin = await this.getInstrumentAdmin(registryUrl) - return instruments.map((instrument) => ({ + return instrumentsResponse.instruments.map((instrument) => ({ id: instrument.id, displayName: instrument.name, symbol: instrument.symbol, From 36825eac7f84347b89d05eec084a1ca044cfe0c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Pi=C4=85tkowski?= Date: Sat, 18 Jul 2026 19:29:08 +0200 Subject: [PATCH 03/40] refactor(wallet-sdk,core-ledger-client-types): move wrappedcommand type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mateusz Piątkowski --- core/ledger-client-types/src/index.ts | 12 ++++++++++++ .../src/wallet/namespace/ledger/types.ts | 16 ++++------------ .../namespace/token/utxos/mergeDelegation.ts | 2 +- .../src/wallet/namespace/token/utxos/service.ts | 2 +- .../src/wallet/namespace/transactions/types.ts | 7 +++++-- 5 files changed, 23 insertions(+), 16 deletions(-) diff --git a/core/ledger-client-types/src/index.ts b/core/ledger-client-types/src/index.ts index d01f62e67..124afa775 100644 --- a/core/ledger-client-types/src/index.ts +++ b/core/ledger-client-types/src/index.ts @@ -78,3 +78,15 @@ export const LedgerPostRoutes = new Set([ ...postPaths_v3_4, ...postPaths_v3_5, ]) + +export type RawCommandMap = { + ExerciseCommand: LedgerCommonSchemas['ExerciseCommand'] + CreateCommand: LedgerCommonSchemas['CreateCommand'] + CreateAndExerciseCommand: LedgerCommonSchemas['CreateAndExerciseCommand'] +} + +export type WrappedCommand< + K extends keyof RawCommandMap = keyof RawCommandMap, +> = { + [P in K]: { [Q in P]: RawCommandMap[P] } +}[K] diff --git a/sdk/wallet-sdk/src/wallet/namespace/ledger/types.ts b/sdk/wallet-sdk/src/wallet/namespace/ledger/types.ts index f1e5eb3ff..79d25fc99 100644 --- a/sdk/wallet-sdk/src/wallet/namespace/ledger/types.ts +++ b/sdk/wallet-sdk/src/wallet/namespace/ledger/types.ts @@ -2,7 +2,10 @@ // SPDX-License-Identifier: Apache-2.0 import { PartyId } from '@canton-network/core-types' -import type { LedgerCommonSchemas } from '@canton-network/core-ledger-client-types' +import type { + LedgerCommonSchemas, + WrappedCommand, +} from '@canton-network/core-ledger-client-types' import { AcsOptions } from '@canton-network/core-acs-reader' export type PrepareOptions = { @@ -18,17 +21,6 @@ export type ExecuteOptions = { partyId: PartyId } -export type RawCommandMap = { - ExerciseCommand: LedgerCommonSchemas['ExerciseCommand'] - CreateCommand: LedgerCommonSchemas['CreateCommand'] - CreateAndExerciseCommand: LedgerCommonSchemas['CreateAndExerciseCommand'] -} -export type WrappedCommand< - K extends keyof RawCommandMap = keyof RawCommandMap, -> = { - [P in K]: { [Q in P]: RawCommandMap[P] } -}[K] - export type AcsRequestOptions = Omit & { offset?: number } diff --git a/sdk/wallet-sdk/src/wallet/namespace/token/utxos/mergeDelegation.ts b/sdk/wallet-sdk/src/wallet/namespace/token/utxos/mergeDelegation.ts index d5c636758..c926fcf3e 100644 --- a/sdk/wallet-sdk/src/wallet/namespace/token/utxos/mergeDelegation.ts +++ b/sdk/wallet-sdk/src/wallet/namespace/token/utxos/mergeDelegation.ts @@ -8,11 +8,11 @@ import { ExerciseCommand, } from '@canton-network/core-token-standard-service' import { Holding, PrettyContract } from '@canton-network/core-tx-parser' -import { WrappedCommand } from '../../ledger/types.js' import { PartyId } from '@canton-network/core-types' import { LedgerNamespace } from '../../ledger/index.js' import { UtxoNamespace } from './index.js' import { resolveProviderParty } from '../utils.js' +import { WrappedCommand } from '@canton-network/core-ledger-client-types' export class MergeDelegationNamespace { private readonly ledger: LedgerNamespace diff --git a/sdk/wallet-sdk/src/wallet/namespace/token/utxos/service.ts b/sdk/wallet-sdk/src/wallet/namespace/token/utxos/service.ts index e99b48a0a..5ca897411 100644 --- a/sdk/wallet-sdk/src/wallet/namespace/token/utxos/service.ts +++ b/sdk/wallet-sdk/src/wallet/namespace/token/utxos/service.ts @@ -5,12 +5,12 @@ import { MergeUtxosParams, ListHoldingsParams } from './types.js' import { HOLDING_INTERFACE_ID } from '@canton-network/core-token-standard' import { TokenStandardService } from '@canton-network/core-token-standard-service' import { Holding, PrettyContract } from '@canton-network/core-tx-parser' -import { WrappedCommand } from '../../ledger/types.js' import { findAsset, LedgerTypes, TokenNamespaceConfig } from '../../../sdk.js' import { Decimal } from 'decimal.js' import { TransferNamespace } from '../transfer/index.js' import { MergeDelegationNamespace } from './mergeDelegation.js' import { parseAssets } from '../../utils/url.js' +import { WrappedCommand } from '@canton-network/core-ledger-client-types' export class UtxoNamespace { public readonly delegatedMerge: MergeDelegationNamespace diff --git a/sdk/wallet-sdk/src/wallet/namespace/transactions/types.ts b/sdk/wallet-sdk/src/wallet/namespace/transactions/types.ts index 520baa256..a8e5b9e9f 100644 --- a/sdk/wallet-sdk/src/wallet/namespace/transactions/types.ts +++ b/sdk/wallet-sdk/src/wallet/namespace/transactions/types.ts @@ -1,8 +1,11 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import type { LedgerCommonSchemas } from '@canton-network/core-ledger-client-types' -import { RawCommandMap, WrappedCommand } from '../ledger/index.js' +import type { + LedgerCommonSchemas, + RawCommandMap, + WrappedCommand, +} from '@canton-network/core-ledger-client-types' export type PreparedCommand< K extends keyof RawCommandMap | (keyof RawCommandMap)[] = [ From 71ffc8e40d2c42b8527d5241deb769c908ea1b21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Pi=C4=85tkowski?= Date: Sat, 18 Jul 2026 19:29:46 +0200 Subject: [PATCH 04/40] feat(core-test-token): update test token core export MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mateusz Piątkowski --- core/test-token/.gitignore | 3 + core/test-token/README.md | 113 ++++++++++++++++++++ core/test-token/package.json | 66 ++++++++++++ core/test-token/rollup.config.js | 178 +++++++++++++++++++++++++++++++ core/test-token/src/commands.ts | 113 ++++++++++++++++++++ core/test-token/src/index.ts | 8 ++ core/test-token/tsconfig.json | 15 +++ yarn.lock | 33 +++++- 8 files changed, 526 insertions(+), 3 deletions(-) create mode 100644 core/test-token/.gitignore create mode 100644 core/test-token/README.md create mode 100644 core/test-token/package.json create mode 100644 core/test-token/rollup.config.js create mode 100644 core/test-token/src/commands.ts create mode 100644 core/test-token/src/index.ts create mode 100644 core/test-token/tsconfig.json diff --git a/core/test-token/.gitignore b/core/test-token/.gitignore new file mode 100644 index 000000000..7063e39a6 --- /dev/null +++ b/core/test-token/.gitignore @@ -0,0 +1,3 @@ +.daml +daml +.rollup.cache diff --git a/core/test-token/README.md b/core/test-token/README.md new file mode 100644 index 000000000..192a9203d --- /dev/null +++ b/core/test-token/README.md @@ -0,0 +1,113 @@ +# @canton-network/core-test-token + +TypeScript wrapper package for the Test Token DAML codegen. + +This package exposes a stable import surface for selected symbols from +`@daml.js/test-token-v1`, including: + +- `TestTokenV1` +- `packageId` +- `commands` + +## Exports + +From [src/index.ts](src/index.ts): + +- `TestTokenV1`: shortcut to `Splice.Testing.Tokens.TestTokenV1` +- `packageId`: re-export from `@daml.js/test-token-v1` +- `commands`: command builders for Test Token templates and choices + +## Build + +From the repo root: + +```sh +yarn workspace @canton-network/core-test-token build +``` + +The build produces: + +- ESM: `dist/index.js` +- CJS: `dist/index.cjs` +- Browser ESM: `dist/index.browser.js` +- Types: `dist/index.d.ts` + +## Regenerating DAML Codegen Inputs + +This package depends on generated DAML JS artifacts under +`damljs/test-token-v1`. + +To refresh those artifacts, run: + +```sh +yarn script:generate:test-token +``` + +Then rebuild this package. + +## Usage + +```ts +import { + TestTokenV1, + packageId, + commands, +} from '@canton-network/core-test-token' + +const template = TestTokenV1 +console.log(packageId) + +// Build a create command for TokenRules +const createRules = commands.create.rules({ admin: 'Alice::1220...' }) + +// Build an exercise command for TokenTransferOffer.Accept +const acceptTransfer = commands.exercise.transferOffer.accept({ + contractId: '00a1b2c3d4...', + choiceArgument: {}, +}) +``` + +## Command Helpers + +The `commands` export provides typed helpers that return +`WrappedCommand<'CreateCommand'>` and `WrappedCommand<'ExerciseCommand'>`. + +Available builders: + +- `commands.create.transferOffer` +- `commands.create.allocation` +- `commands.create.rules` +- `commands.exercise.transferOffer.accept` +- `commands.exercise.transferOffer.reject` +- `commands.exercise.transferOffer.withdraw` +- `commands.exercise.transferOffer.update` +- `commands.exercise.allocation.executeTransfer` +- `commands.exercise.allocation.cancel` +- `commands.exercise.allocation.withdraw` +- `commands.exercise.rules.transfer.transfer` +- `commands.exercise.rules.transfer.publicFetch` +- `commands.exercise.rules.allocation.allocate` +- `commands.exercise.rules.allocation.publicFetch` + +Example: + +```ts +import { commands } from '@canton-network/core-test-token' + +const createAllocation = commands.create.allocation({ + allocation: { + // Fill with your AllocationSpecification payload + }, +}) + +const executeTransfer = commands.exercise.allocation.executeTransfer({ + contractId: '00f00d...', + choiceArgument: { + // Fill with Allocation_ExecuteTransfer choice argument + }, +}) +``` + +## License + +Apache-2.0 diff --git a/core/test-token/package.json b/core/test-token/package.json new file mode 100644 index 000000000..d0b9908df --- /dev/null +++ b/core/test-token/package.json @@ -0,0 +1,66 @@ +{ + "name": "@canton-network/core-test-token", + "version": "1.0.0", + "type": "module", + "description": "daml codegen js for test-token package", + "author": "Mateusz Piątkowski ", + "license": "Apache-2.0", + "main": "dist/index.cjs", + "module": "dist/index.js", + "types": "dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "browser": "./dist/index.browser.js", + "import": "./dist/index.js", + "require": "./dist/index.cjs", + "default": "./dist/index.js" + } + }, + "scripts": { + "build": "yarn generate:test-token && yarn clean && rollup -c && yarn clean:types-tmp", + "dev": "rollup -c -w", + "clean:types-tmp": "rm -rf dist/types", + "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", + "clean": "rm -rf dist" + }, + "dependencies": { + "@canton-network/core-ledger-client-types": "workspace:^", + "@canton-network/core-token-standard": "workspace:^", + "@canton-network/core-types": "workspace:^", + "@canton-network/core-wallet-auth": "workspace:^", + "@daml/types": "^3.5.1", + "@mojotech/json-type-validation": "^3.1.0", + "lodash": "^4.18.1", + "openapi-fetch": "^0.17.0", + "uuid": "^14.0.0", + "zod": "^4.4.3" + }, + "devDependencies": { + "@rollup/plugin-alias": "^5.1.1", + "@rollup/plugin-commonjs": "^29.0.3", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-typescript": "^12.3.0", + "playwright": "^1.60.0", + "rollup": "^4.62.0", + "rollup-plugin-dts": "^6.4.1", + "tslib": "^2.8.1", + "typescript": "^5.9.3" + }, + "files": [ + "dist/**" + ], + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/canton-network/wallet.git", + "directory": "core/test-token" + }, + "homepage": "https://github.com/canton-network/wallet/tree/main/core/test-token#readme", + "bugs": { + "url": "https://github.com/canton-network/wallet/issues" + } +} diff --git a/core/test-token/rollup.config.js b/core/test-token/rollup.config.js new file mode 100644 index 000000000..d25542a9c --- /dev/null +++ b/core/test-token/rollup.config.js @@ -0,0 +1,178 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import typescript from '@rollup/plugin-typescript' +import commonjs from '@rollup/plugin-commonjs' +import { nodeResolve } from '@rollup/plugin-node-resolve' +import json from '@rollup/plugin-json' +import alias from '@rollup/plugin-alias' + +import fs from 'node:fs' +import path from 'node:path' +import dts from 'rollup-plugin-dts' + +const TEST_TOKEN_BASE = path.resolve( + import.meta.dirname, + '../../damljs/test-token-v1' +) + +function buildDamlJsPackagesMap(baseDir) { + const packages = {} + const entries = fs.readdirSync(baseDir, { withFileTypes: true }) + + for (const entry of entries) { + if (!entry.isDirectory()) { + continue + } + + const pkgDir = path.join(baseDir, entry.name) + const pkgJsonPath = path.join(pkgDir, 'package.json') + + if (!fs.existsSync(pkgJsonPath)) { + continue + } + + const pkgJson = JSON.parse(fs.readFileSync(pkgJsonPath, 'utf8')) + if (typeof pkgJson.name !== 'string') { + continue + } + + if (!pkgJson.name.startsWith('@daml.js/')) { + continue + } + + packages[pkgJson.name] = pkgDir + } + + return packages +} + +const DAML_JS_PACKAGES = buildDamlJsPackagesMap(TEST_TOKEN_BASE) +const TEST_TOKEN_COMPAT_ALIAS = '@daml.js/test-token-v1' +const TEST_TOKEN_CANONICAL_NAME = '@daml.js/splice-test-token-v1-1.0.0' + +if (DAML_JS_PACKAGES[TEST_TOKEN_CANONICAL_NAME]) { + DAML_JS_PACKAGES[TEST_TOKEN_COMPAT_ALIAS] = + DAML_JS_PACKAGES[TEST_TOKEN_CANONICAL_NAME] +} + +function buildPathsMap(packageDirs) { + const map = {} + for (const [name, pkgDir] of Object.entries(packageDirs)) { + const pkgJson = JSON.parse( + fs.readFileSync(path.join(pkgDir, 'package.json'), 'utf8') + ) + const typesRel = pkgJson.types || pkgJson.typings || 'lib/index.d.ts' + const typesAbs = path.resolve(pkgDir, typesRel) + const libDir = path.resolve(pkgDir, 'lib') + map[name] = [typesAbs] + map[`${name}/*`] = [path.join(libDir, '*')] + + // Force deep "module.js" -> ".d.ts" resolution so dts can inline + map[`${name}/lib/*/module.js`] = [path.join(libDir, '*/module.d.ts')] + map[`${name}/lib/*/index.js`] = [path.join(libDir, '*/index.d.ts')] + } + return map +} + +function buildAliasEntries(packageDirs) { + const entries = [] + for (const [name, pkgDir] of Object.entries(packageDirs)) { + const pkgJson = JSON.parse( + fs.readFileSync(path.join(pkgDir, 'package.json'), 'utf8') + ) + const mainAbs = path.resolve(pkgDir, pkgJson.main || 'lib/index.js') + const escapedName = name.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + // Sub-path must come before main to avoid premature matching + entries.push({ + find: new RegExp(`^${escapedName}/(.+)$`), + replacement: `${pkgDir}/$1`, + }) + entries.push({ find: name, replacement: mainAbs }) + } + return entries +} + +const pathsMap = buildPathsMap(DAML_JS_PACKAGES) +const damlJsAlias = alias({ entries: buildAliasEntries(DAML_JS_PACKAGES) }) +const commonjsPlugin = commonjs({ + transformMixedEsModules: true, + esmExternals: true, + requireReturnsDefault: false, +}) + +const pkgPath = path.resolve(process.cwd(), 'package.json') +const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8')) + +// Collect deps + peerDeps (but not devDeps, or excepted ones) +const exceptions = [ + '@daml/types', + '@daml/ledger', + '@mojotech/json-type-validation', +] +const external = [ + ...Object.keys(pkg.dependencies || {}), + ...Object.keys(pkg.peerDependencies || {}), +].filter((dep) => !exceptions.includes(dep)) + +// bundle ESM +const codeEsm = { + input: 'src/index.ts', + output: { file: 'dist/index.js', format: 'es', sourcemap: true }, + external, + plugins: [damlJsAlias, json(), commonjsPlugin, nodeResolve(), typescript()], +} + +// bundle CJS +const codeCjs = { + input: 'src/index.ts', + output: { + file: 'dist/index.cjs', + format: 'cjs', + interop: 'auto', + sourcemap: true, + exports: 'named', + }, + external, + plugins: [damlJsAlias, json(), commonjsPlugin, nodeResolve(), typescript()], +} + +// bundle for browser +const codeBrowser = { + input: 'src/index.ts', + output: { + file: 'dist/index.browser.js', + format: 'es', + sourcemap: true, + }, + external, + plugins: [ + damlJsAlias, + json(), + commonjsPlugin, + nodeResolve({ + browser: true, // Prefer browser entrypoints + preferBuiltins: false, // Do NOT use Node builtins + }), + typescript(), + ], +} + +// bundle DTS including types from codegen +const types = { + input: 'src/index.ts', + output: { file: 'dist/index.d.ts', format: 'es' }, + plugins: [ + dts({ + respectExternal: false, + compilerOptions: { + baseUrl: '.', + paths: pathsMap, + declaration: true, + emitDeclarationOnly: true, + }, + }), + ], +} + +export default [codeEsm, codeCjs, codeBrowser, types] diff --git a/core/test-token/src/commands.ts b/core/test-token/src/commands.ts new file mode 100644 index 000000000..5ecb33b9f --- /dev/null +++ b/core/test-token/src/commands.ts @@ -0,0 +1,113 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { TestTokenV1 } from 'src' +import { + Allocation, + AllocationFactory, + Transfer, + TransferFactory, + TransferInstruction, + AllocationSpecification, +} from '@canton-network/core-token-standard' +import { PartyId } from '@canton-network/core-types' +import { WrappedCommand } from '@canton-network/core-ledger-client-types' + +const generateCommand = { + create(templateId: string) { + return ( + createArguments: CreateArgs + ): WrappedCommand<'CreateCommand'> => ({ + CreateCommand: { + templateId, + createArguments, + }, + }) + }, + exercise(templateId: string, choice: string) { + return ( + args: Pick< + WrappedCommand<'ExerciseCommand'>['ExerciseCommand'], + 'contractId' | 'choiceArgument' + > + ): WrappedCommand<'ExerciseCommand'> => ({ + ExerciseCommand: { + templateId, + contractId: args.contractId, + choice, + choiceArgument: args.choiceArgument, + }, + }) + }, +} + +export default { + create: { + transferOffer: generateCommand.create<{ transfer: Transfer }>( + TestTokenV1.TokenTransferOffer.templateId + ), + allocation: generateCommand.create<{ + allocation: AllocationSpecification + }>(TestTokenV1.TokenAllocation.templateId), + rules: generateCommand.create<{ admin: PartyId }>( + TestTokenV1.TokenRules.templateId + ), + }, + + exercise: { + transferOffer: { + accept: generateCommand.exercise( + TestTokenV1.TokenTransferOffer.templateId, + TransferInstruction.TransferInstruction_Accept.choiceName + ), + reject: generateCommand.exercise( + TestTokenV1.TokenTransferOffer.templateId, + TransferInstruction.TransferInstruction_Reject.choiceName + ), + withdraw: generateCommand.exercise( + TestTokenV1.TokenTransferOffer.templateId, + TransferInstruction.TransferInstruction_Withdraw.choiceName + ), + update: generateCommand.exercise( + TestTokenV1.TokenTransferOffer.templateId, + TransferInstruction.TransferInstruction_Update.choiceName + ), + }, + allocation: { + executeTransfer: generateCommand.exercise( + TestTokenV1.TokenAllocation.templateId, + Allocation.Allocation_ExecuteTransfer.choiceName + ), + cancel: generateCommand.exercise( + TestTokenV1.TokenAllocation.templateId, + Allocation.Allocation_Cancel.choiceName + ), + withdraw: generateCommand.exercise( + TestTokenV1.TokenAllocation.templateId, + Allocation.Allocation_Withdraw.choiceName + ), + }, + rules: { + transfer: { + transfer: generateCommand.exercise( + TestTokenV1.TokenRules.templateId, + TransferFactory.TransferFactory_Transfer.choiceName + ), + publicFetch: generateCommand.exercise( + TestTokenV1.TokenRules.templateId, + TransferFactory.TransferFactory_PublicFetch.choiceName + ), + }, + allocation: { + allocate: generateCommand.exercise( + TestTokenV1.TokenRules.templateId, + AllocationFactory.AllocationFactory_Allocate.choiceName + ), + publicFetch: generateCommand.exercise( + TestTokenV1.TokenRules.templateId, + AllocationFactory.AllocationFactory_PublicFetch.choiceName + ), + }, + }, + }, +} diff --git a/core/test-token/src/index.ts b/core/test-token/src/index.ts new file mode 100644 index 000000000..e16499509 --- /dev/null +++ b/core/test-token/src/index.ts @@ -0,0 +1,8 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { Splice } from '@daml.js/test-token-v1' + +export { packageId } from '@daml.js/test-token-v1' +export const TestTokenV1 = Splice.Testing.Tokens.TestTokenV1 +export * from './commands' diff --git a/core/test-token/tsconfig.json b/core/test-token/tsconfig.json new file mode 100644 index 000000000..56fef3d57 --- /dev/null +++ b/core/test-token/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "outDir": "./dist", + "moduleResolution": "bundler", + "baseUrl": ".", + "paths": { + "@daml.js/test-token-v1": [ + "../../damljs/test-token-v1/splice-test-token-v1-1.0.0/lib/index.d.ts" + ] + } + }, + "include": ["src"] +} diff --git a/yarn.lock b/yarn.lock index fc3902cab..432da4e4f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1741,6 +1741,33 @@ __metadata: languageName: unknown linkType: soft +"@canton-network/core-test-token@workspace:core/test-token": + version: 0.0.0-use.local + resolution: "@canton-network/core-test-token@workspace:core/test-token" + dependencies: + "@canton-network/core-ledger-client-types": "workspace:^" + "@canton-network/core-token-standard": "workspace:^" + "@canton-network/core-types": "workspace:^" + "@canton-network/core-wallet-auth": "workspace:^" + "@daml/types": "npm:^3.5.1" + "@mojotech/json-type-validation": "npm:^3.1.0" + "@rollup/plugin-alias": "npm:^5.1.1" + "@rollup/plugin-commonjs": "npm:^29.0.3" + "@rollup/plugin-json": "npm:^6.1.0" + "@rollup/plugin-node-resolve": "npm:^16.0.3" + "@rollup/plugin-typescript": "npm:^12.3.0" + lodash: "npm:^4.18.1" + openapi-fetch: "npm:^0.17.0" + playwright: "npm:^1.60.0" + rollup: "npm:^4.62.0" + rollup-plugin-dts: "npm:^6.4.1" + tslib: "npm:^2.8.1" + typescript: "npm:^5.9.3" + uuid: "npm:^14.0.0" + zod: "npm:^4.4.3" + languageName: unknown + linkType: soft + "@canton-network/core-token-standard-service@workspace:^, @canton-network/core-token-standard-service@workspace:core/token-standard-service": version: 0.0.0-use.local resolution: "@canton-network/core-token-standard-service@workspace:core/token-standard-service" @@ -2574,7 +2601,7 @@ __metadata: languageName: node linkType: hard -"@daml/types@npm:^3.5.2": +"@daml/types@npm:^3.5.1, @daml/types@npm:^3.5.2": version: 3.5.2 resolution: "@daml/types@npm:3.5.2" dependencies: @@ -18004,7 +18031,7 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.62.2": +"rollup@npm:^4.62.0, rollup@npm:^4.62.2": version: 4.62.2 resolution: "rollup@npm:4.62.2" dependencies: @@ -20095,7 +20122,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^14.0.1": +"uuid@npm:^14.0.0, uuid@npm:^14.0.1": version: 14.0.1 resolution: "uuid@npm:14.0.1" bin: From fc4670132f0e5af221b1e47b5f25bada1d8fd0e5 Mon Sep 17 00:00:00 2001 From: Marc Juchli <120378272+mjuchli-da@users.noreply.github.com> Date: Mon, 20 Jul 2026 11:36:03 +0200 Subject: [PATCH 05/40] chore: docs minor corrections (#2172) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marc Juchli Signed-off-by: Mateusz Piątkowski --- docs/dapp-building/README.md | 4 ++-- docs/dapp-sdk/reference/provider-api.md | 29 +++++++++++++------------ 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/docs/dapp-building/README.md b/docs/dapp-building/README.md index ffe8d86e8..c5705f80c 100644 --- a/docs/dapp-building/README.md +++ b/docs/dapp-building/README.md @@ -17,7 +17,7 @@ A typical setup involves: ``` ┌─────────────┐ dApp API ┌──────────────────┐ Ledger API ┌─────────────────┐ │ Your dApp │ ◄──────────────────► │ Wallet Gateway │ ◄─────────────────► │ Canton Validator│ -│ (dApp SDK) │ (HTTP / WebSocket) │ │ │ │ +│ (dApp SDK) │ (HTTP / SSE) │ │ │ │ └─────────────┘ │ ┌────────────┐ │ Signing └─────────────────┘ │ │ │ User API │ │ │ User interactions │ │ User UI │ │ ┌─────────────────┐ @@ -34,7 +34,7 @@ A typical setup involves: ## dApp API and dApp SDK The **dApp API** is a JSON-RPC 2.0 interface specified by **CIP-103**. -You can call it directly (e.g. over HTTP or WebSocket) from your frontend or backend. +You can call it directly (e.g. over HTTP or SSE) from your frontend or backend. In practice, most developers use the **dApp SDK**, which implements the same protocol and adds a simpler API, multi-transport support (HTTP for remote Gateways, `postMessage` for browser-extension wallets), and an EIP-1193–style provider interface via `getConnectedProvider()` after `connect()`. The dApp API lets your frontend connect to a wallet, list accounts, prepare and execute transactions, and receive real-time updates; all of this requires a valid session (JWT). See [APIs](../wallet-gateway/apis/index.md) and the [dApp SDK](../dapp-sdk/overview.md) documentation. diff --git a/docs/dapp-sdk/reference/provider-api.md b/docs/dapp-sdk/reference/provider-api.md index 0e6ae3590..75586c8e5 100644 --- a/docs/dapp-sdk/reference/provider-api.md +++ b/docs/dapp-sdk/reference/provider-api.md @@ -35,18 +35,18 @@ if (!provider) throw new Error('Not connected') Every operation is a `request({ method, params })` call. The methods mirror the SDK functions one-to-one. -| Method | Output | Description | -| ------------------- | --------------- | ------------------------------------------------------- | -| `connect` | `ConnectResult` | Establishes a connection to the wallet. | -| `disconnect` | `void` | Closes the session between the client and the provider. | -| `isConnected` | `ConnectResult` | Reports connectivity without triggering login. | -| `status` | `StatusEvent` | Information about the connected wallet and network. | -| `getActiveNetwork` | `Network` | Details of the connected network. | -| `listAccounts` | `Account[]` | Lists all accounts the user has access to. | -| `getPrimaryAccount` | `Account` | Returns the account set as primary. | -| `signMessage` | `string` | Signs an arbitrary string message. | -| `prepareExecute` | `void` | Prepares, signs, and executes Daml commands. | -| `ledgerApi` | `string` | Proxies requests to the JSON Ledger API. | +| Method | Output | Description | +| ------------------- | ------------------- | ------------------------------------------------------- | +| `connect` | `ConnectResult` | Establishes a connection to the wallet. | +| `disconnect` | `void` | Closes the session between the client and the provider. | +| `isConnected` | `ConnectResult` | Reports connectivity without triggering login. | +| `status` | `StatusEvent` | Information about the connected wallet and network. | +| `getActiveNetwork` | `Network` | Details of the connected network. | +| `listAccounts` | `Account[]` | Lists all accounts the user has access to. | +| `getPrimaryAccount` | `Account` | Returns the account set as primary. | +| `signMessage` | `SignMessageResult` | Signs an arbitrary string message. | +| `prepareExecute` | `void` | Prepares, signs, and executes Daml commands. | +| `ledgerApi` | `string` | Proxies requests to the JSON Ledger API. | ```typescript // Connect @@ -103,8 +103,9 @@ provider.on('statusChanged', handler) provider.removeListener('statusChanged', handler) ``` -The provider emits `statusChanged`, `accountsChanged`, and `txChanged`. For payload shapes, -see [Events](events.md). +The provider emits `statusChanged`, `accountsChanged`, and `txChanged`. The Async API +also emits `connected` and `messageSignature`. For payload shapes, see +[Events](events.md). ## Sync and Async APIs From e6e0f81defc0ddd63719ec33d6c2d9e5a177eba3 Mon Sep 17 00:00:00 2001 From: mateuszpiatkowski-da Date: Mon, 20 Jul 2026 12:39:11 +0200 Subject: [PATCH 06/40] feat: add generate types script (#2171) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mateusz Piątkowski --- damljs/test-token-v1/.gitignore | 2 + package.json | 3 +- scripts/src/generate-test-token.ts | 67 ++++++++++++++++++++++++++++++ scripts/src/lib/daml-codegen.ts | 16 +++++-- 4 files changed, 83 insertions(+), 5 deletions(-) create mode 100644 damljs/test-token-v1/.gitignore create mode 100644 scripts/src/generate-test-token.ts diff --git a/damljs/test-token-v1/.gitignore b/damljs/test-token-v1/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/damljs/test-token-v1/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/package.json b/package.json index 3dbc21fde..42a12cbd5 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "generate:signing": "yarn workspace @canton-network/core-rpc-generator build && yarn open-rpc-generator generate -c ./rpc-generator-config-signing.json", "generate:grpc": "tsx ./scripts/src/generate-protobufs.ts", "generate:tokenstandard": "tsx ./scripts/src/generate-token-standard.ts", - "generate:all": "yarn generate:dapp && yarn generate:dapp-remote && yarn generate:user && yarn generate:signing && yarn generate:tokenstandard && yarn run prettier . --write > /dev/null 2>&1", + "generate:test-token": "tsx ./scripts/src/generate-test-token.ts", + "generate:all": "yarn generate:dapp && yarn generate:dapp-remote && yarn generate:user && yarn generate:signing && yarn generate:tokenstandard && yarn generate:test-token && yarn run prettier . --write > /dev/null 2>&1", "lint": "nx run-many -t lint --parallel", "build:all": "nx run-many -t build --parallel", "build:all:serial": "nx run-many -t build --parallel=1", diff --git a/scripts/src/generate-test-token.ts b/scripts/src/generate-test-token.ts new file mode 100644 index 000000000..bd841ca97 --- /dev/null +++ b/scripts/src/generate-test-token.ts @@ -0,0 +1,67 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import * as path from 'path' +import { getRepoRoot, info, warn } from './lib/utils.js' +import { installDPM } from './install-dpm.js' +import { runDamlCodegen } from './lib/daml-codegen.js' +import { existsSync } from 'fs' +import { execSync } from 'child_process' + +const repoRoot = getRepoRoot() +const darFileName = 'splice-test-token-v1-1.0.0.dar' +const outputDir = path.join(repoRoot, 'damljs/test-token-v1') +const mainGeneratedPackageDir = path.join( + outputDir, + 'splice-test-token-v1-1.0.0' +) + +/** + * Installs DPM, ensures localnet DAR artifacts exist, and runs DAML codegen + * for the test-token package into damljs/test-token-v1. + */ +async function main() { + const isCi = process.env.CI === 'true' + const forceCodegen = process.env.FORCE_TEST_TOKEN_CODEGEN === 'true' + + if (isCi && !forceCodegen && existsSync(mainGeneratedPackageDir)) { + console.log( + info( + `CI detected and generated test-token artifacts already exist at ${outputDir}. Skipping DPM install and codegen.` + ) + ) + console.log( + info( + 'Set FORCE_TEST_TOKEN_CODEGEN=true to force regeneration in CI.' + ) + ) + return + } + + if (isCi && !forceCodegen) { + console.log( + warn( + `CI detected but ${mainGeneratedPackageDir} is missing; proceeding with DPM install and codegen.` + ) + ) + } + + await installDPM() + + const darsDir = path.join(repoRoot, '.localnet/dars') + + if (!existsSync(darsDir)) { + execSync('yarn script:fetch:localnet', { + cwd: repoRoot, + stdio: 'inherit', + }) + } + + await runDamlCodegen({ + workingDir: darsDir, + darFileName, + outputDir, + }) +} + +main() diff --git a/scripts/src/lib/daml-codegen.ts b/scripts/src/lib/daml-codegen.ts index 46376c69e..b54046d51 100644 --- a/scripts/src/lib/daml-codegen.ts +++ b/scripts/src/lib/daml-codegen.ts @@ -137,11 +137,16 @@ export function runDamlBuild(workingDir: string): void { * Run dpm codegen js for a DAR file * Generates JavaScript/TypeScript bindings from compiled DAR */ -export function runDamlCodegen(workingDir: string, darFileName: string): void { +export function runDamlCodegen(options: { + workingDir: string + darFileName: string + outputDir?: string +}): void { + const { darFileName, workingDir, outputDir = '.' } = options console.log(info('Running "dpm codegen-js"...')) try { console.log(info(`dpm codegen-js`)) - execSync(`dpm codegen-js .daml/dist/${darFileName} -o .`, { + execSync(`dpm codegen-js ${darFileName} -o ${outputDir}`, { cwd: workingDir, stdio: 'inherit', }) @@ -181,6 +186,9 @@ export async function generateDamlJsBindings( runDamlBuild(config.destDir) - const darFileName = `${config.packageName}-${config.version}.dar` - runDamlCodegen(config.destDir, darFileName) + const darFileName = `.daml/dist/${config.packageName}-${config.version}.dar` + runDamlCodegen({ + workingDir: config.destDir, + darFileName, + }) } From 0acd2f6a15f741e610fda677cfcc9c6eb6910596 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Pi=C4=85tkowski?= Date: Mon, 20 Jul 2026 15:12:17 +0200 Subject: [PATCH 07/40] fix(core-token-standard-service): revert code MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mateusz Piątkowski --- .../src/token-standard-service.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/core/token-standard-service/src/token-standard-service.ts b/core/token-standard-service/src/token-standard-service.ts index 6d076ac48..69b235d14 100644 --- a/core/token-standard-service/src/token-standard-service.ts +++ b/core/token-standard-service/src/token-standard-service.ts @@ -1411,9 +1411,19 @@ export class TokenStandardService { } async instrumentsToAsset(registryUrl: string) { - const instrumentsResponse = await this.listInstruments(registryUrl) + let instrumentsResponse = await this.listInstruments(registryUrl) + const instruments = [...instrumentsResponse.instruments] + + while (instrumentsResponse.nextPageToken) { + instrumentsResponse = await this.listInstruments( + registryUrl, + undefined, + instrumentsResponse.nextPageToken + ) + instruments.push(...instrumentsResponse.instruments) + } const instrumentAdmin = await this.getInstrumentAdmin(registryUrl) - return instrumentsResponse.instruments.map((instrument) => ({ + return instruments.map((instrument) => ({ id: instrument.id, displayName: instrument.name, symbol: instrument.symbol, From b91d3a242fbedc121f2c0c427fad9a72be28624b Mon Sep 17 00:00:00 2001 From: Marc Juchli <120378272+mjuchli-da@users.noreply.github.com> Date: Mon, 20 Jul 2026 16:31:37 +0200 Subject: [PATCH 08/40] chore: splice provide readme (#2174) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marc Juchli Signed-off-by: Mateusz Piątkowski --- core/splice-provider/README.md | 259 ++++++++++++++++++++++++++++++++- 1 file changed, 258 insertions(+), 1 deletion(-) diff --git a/core/splice-provider/README.md b/core/splice-provider/README.md index 1bb2ee990..7177cb0b5 100644 --- a/core/splice-provider/README.md +++ b/core/splice-provider/README.md @@ -1 +1,258 @@ -# splice-provider +# @canton-network/core-splice-provider + +Shared **Provider** abstraction for talking to a Canton ledger — either directly (JSON Ledger +API) or through a wallet / dApp API. + +Consumers never call the ledger or a specific transport themselves. They use one interface: + +```ts +import { + AbstractProvider, + Provider, +} from '@canton-network/core-splice-provider' +``` + +The shape follows [EIP-1193](https://eips.ethereum.org/EIPS/eip-1193) (`request` + events) +without Ethereum method semantics. Concrete APIs are defined elsewhere — for example +[CIP-103](https://github.com/canton-foundation/cips/blob/main/cip-0103/cip-0103.md) for dApps +and the Canton JSON Ledger API for direct access. + +Published on [npm](https://www.npmjs.com/package/@canton-network/core-splice-provider) under +Apache-2.0. + +## Install + +```bash +npm install @canton-network/core-splice-provider +``` + +## Goals + +- **One interface** for direct ledger access and wallet-mediated access +- **Transport agnostic** — HTTP, `postMessage`, SSE, in-process, or anything else +- **Auth agnostic** — implementations choose how credentials are obtained +- **Request + events** — `request` for RPC-style calls; `on` / `removeListener` / `emit` for streams +- **Typed methods** — params and results inferred from the method name +- **Small surface** — easy to reimplement in other languages; transport-specific providers can be published separately + +What this package does **not** define: which LAPI or dApp methods exist, how authentication +works, or wallet / UI behaviour. Those belong to specs, codegen, and concrete providers. + +``` +┌─────────────┐ ┌──────────────┐ ┌─────────────────────────┐ +│ Consumer │────▶│ Provider │────▶│ Transport / data source │ +│ (SDK, dApp, │ │ request / on │ │ HTTP, postMessage, SSE, │ +│ tooling) │◀────│ emit / … │◀────│ in-process, … │ +└─────────────┘ └──────────────┘ └─────────────────────────┘ +``` + +## Provider interface + +```ts +import { RequestArgs, UnknownRpcTypes } from '@canton-network/core-types' + +export type EventListener = (...args: T[]) => void + +export interface Provider { + request(args: RequestArgs): Promise + + on(event: string, listener: EventListener): Provider + emit(event: string, ...args: E[]): boolean + removeListener( + event: string, + listenerToRemove: EventListener + ): Provider +} +``` + +The interface does not assume which methods are supported, how authentication works, or +whether calls go through a wallet — only a typed `request` and an event bus. + +### `AbstractProvider` + +Implements the event map (`on` / `emit` / `removeListener`) and leaves `request` abstract: + +```ts +export abstract class AbstractProvider< + T extends UnknownRpcTypes, +> implements Provider { + abstract request( + args: RequestArgs + ): Promise + + // on / emit / removeListener provided +} +``` + +Subclasses wire `request` to their transport (HTTP JSON LAPI, window `postMessage`, HTTPS + +SSE, and so on). + +## Typing model + +Every call is keyed by a method name `M`. Params come from `C[M]['params']` and the result +from `C[M]['result']`. Helpers live in [`@canton-network/core-types`](../types): + +```ts +type UnknownRpcTypes = { + [method: string]: { + params: unknown + result: unknown + } +} + +type RequestArgs< + T extends UnknownRpcTypes, + M extends keyof T, +> = T[M]['params'] extends never + ? { method: M } + : { method: M; params: T[M]['params'] } +``` + +Specs usually come from **OpenRPC** (JSON-RPC style) or **OpenAPI** (Ledger API). Codegen +produces TypeScript models; providers map them into this `params` / `result` shape. + +### OpenRPC (dApp API) + +Map each method to params and result. Use `params: never` when a method takes no arguments: + +```ts +type DappClient = { + prepareExecute: { + params: PrepareExecuteParams + result: PrepareExecuteResult + } + status: { + params: never + result: StatusResult + } +} + +class DappProvider implements Provider { + async request( + args: RequestArgs + ): Promise { + // dispatch via transport… + } +} + +await provider.request({ method: 'status' }) +await provider.request({ + method: 'prepareExecute', + params: {/* PrepareExecuteParams */}, +}) +``` + +### OpenAPI (Ledger API) + +Ledger access is exposed as one RPC-style method, `ledgerApi`, whose params encode the HTTP +operation (`resource`, `requestMethod`, optional `body` / `path` / `query`). + +For per-operation type safety, each Ledger API operation is a distinct member of a union. +TypeScript narrows params and results from `resource` + `requestMethod` (you can also pass an +explicit operation type argument): + +```ts +type LedgerClient = + | { + ledgerApi: { + params: { + resource: '/v2/parties' + requestMethod: 'get' + query: { /* … */ } + } + result: ListKnownPartiesResponse + } + } + | { + ledgerApi: { + params: { + resource: '/v2/parties' + requestMethod: 'post' + body: AllocatePartyRequest + } + result: AllocatePartyResponse + } + } + | /* … */ +``` + +Stock OpenAPI codegen does not emit this shape; a dedicated generator produces the +provider-oriented operation types used by +[`@canton-network/core-provider-ledger`](../provider-ledger). + +## Implementations + +| Package | Class | Access model | Typical transport | +| ------------------------------------------------------------ | ------------------- | ---------------------------------- | ----------------------------- | +| [`@canton-network/core-provider-ledger`](../provider-ledger) | `LedgerProvider` | Direct JSON LAPI | HTTP | +| [`@canton-network/core-provider-dapp`](../provider-dapp) | `DappSyncProvider` | CIP-103 Sync (extension / desktop) | `postMessage` / window bridge | +| [`@canton-network/core-provider-dapp`](../provider-dapp) | `DappAsyncProvider` | CIP-103 Async (remote / custody) | HTTPS + SSE | + +Higher-level SDKs (`@canton-network/dapp-sdk`, `@canton-network/wallet-sdk`) sit on these +providers so app code keeps the same interface for local and remote wallets. + +### Minimal custom provider + +```ts +import { AbstractProvider } from '@canton-network/core-splice-provider' +import { RequestArgs } from '@canton-network/core-types' + +type MyRpc = { + ping: { params: { message: string }; result: string } +} + +class MyProvider extends AbstractProvider { + async request( + args: RequestArgs + ): Promise { + if (args.method === 'ping') { + return `pong:${args.params.message}` as MyRpc[M]['result'] + } + throw new Error('Unsupported method') + } +} + +const provider = new MyProvider() +provider.on('ready', () => console.log('ready')) +await provider.request({ method: 'ping', params: { message: 'hi' } }) +``` + +## Events + +`AbstractProvider` maintains an in-memory listener map: + +- `on(event, listener)` — register +- `removeListener(event, listener)` — unregister +- `emit(event, …args)` — notify; returns `false` if nobody is listening + +Event names and payloads come from the concrete API (for example CIP-103 `statusChanged`, +`accountsChanged`, `txChanged`, plus Async-only `connected` and `messageSignature`). This +package only provides the subscription machinery. + +## Errors + +Implementations should expose a consistent error shape (code + message) regardless of +transport, normalizing underlying JSON Ledger API / JSON-RPC failures where needed. dApp +providers typically follow EIP-1193 / EIP-1474-style codes; see the +[dApp SDK errors reference](../../docs/dapp-sdk/reference/errors.md). + +## Exports + +| Export | Description | +| --------------------- | ------------------------------------------- | +| `Provider` | Typed provider interface | +| `AbstractProvider` | Base class with events; implement `request` | +| `EventListener` | Listener callback type | + +RPC map helpers (`UnknownRpcTypes`, `RequestArgs`) are in `@canton-network/core-types`. + +## Related packages + +| Package | Role | +| ------------------------------------------------------------ | ------------------------------ | +| [`@canton-network/core-types`](../types) | Shared RPC typing helpers | +| [`@canton-network/core-provider-ledger`](../provider-ledger) | Direct ledger provider | +| [`@canton-network/core-provider-dapp`](../provider-dapp) | Sync / Async dApp providers | +| [`@canton-network/core-rpc-transport`](../rpc-transport) | Transports used by RPC clients | +| [`@canton-network/dapp-sdk`](../../sdk/dapp-sdk) | High-level dApp SDK | +| [`@canton-network/wallet-sdk`](../../sdk/wallet-sdk) | Wallet SDK | From f51f3ae727dffcd982e4ce9d74094992be26ad2c Mon Sep 17 00:00:00 2001 From: Fayi <112705750+fayi-da@users.noreply.github.com> Date: Mon, 20 Jul 2026 16:05:39 +0100 Subject: [PATCH 09/40] feat: show an offers count badge in the sidebar (#2162) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit part of #2149 Signed-off-by: Fayi Femi-Balogun Signed-off-by: Mateusz Piątkowski --- .prettierignore | 2 ++ .../dashboard/action-required-section.tsx | 17 +++------- .../src/components/ui/count-badge.tsx | 33 +++++++++++++++++++ .../portfolio/src/routes/next/dashboard.tsx | 22 ++++++++++++- examples/portfolio/tests/next-utils.ts | 18 ++++++++++ .../portfolio/tests/transfers-next.spec.ts | 14 ++++++++ 6 files changed, 93 insertions(+), 13 deletions(-) create mode 100644 examples/portfolio/src/components/ui/count-badge.tsx diff --git a/.prettierignore b/.prettierignore index 6ba2db0ad..b8f2be714 100644 --- a/.prettierignore +++ b/.prettierignore @@ -11,4 +11,6 @@ core/wallet-user-rpc-client/docs/* core/wallet-dapp-rpc-client/docs/* core/wallet-dapp-remote-rpc-client/docs/* **/routetree.gen.ts +**/playwright-report/* +**/test-results/* damljs/* diff --git a/examples/portfolio/src/components/dashboard/action-required-section.tsx b/examples/portfolio/src/components/dashboard/action-required-section.tsx index a4eff5d40..a9f0ec84d 100644 --- a/examples/portfolio/src/components/dashboard/action-required-section.tsx +++ b/examples/portfolio/src/components/dashboard/action-required-section.tsx @@ -2,10 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 import { useMemo, useState, type ReactNode } from 'react' -import { Alert, Box, Chip, Typography } from '@mui/material' +import { Alert, Box, Typography } from '@mui/material' import { ActionRequiredDialog } from '@components/dashboard/action-required-dialog' import { ActionRequiredRowSkeleton } from '@components/dashboard/action-required-row-skeleton' import { OfferRow } from '@components/offers/offer-row' +import { CountBadge } from '@components/ui/count-badge' import type { OfferItem } from '@hooks/useOffers' interface ActionRequiredSectionProps { @@ -103,17 +104,9 @@ function SectionShell({ totalCount, children }: SectionShellProps) { Action Required - theme.portfolio.nav.soft, - color: 'common.black', - fontWeight: 600, - '& .MuiChip-label': { px: 0.75 }, - }} + diff --git a/examples/portfolio/src/components/ui/count-badge.tsx b/examples/portfolio/src/components/ui/count-badge.tsx new file mode 100644 index 000000000..bb489b706 --- /dev/null +++ b/examples/portfolio/src/components/ui/count-badge.tsx @@ -0,0 +1,33 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { Chip, type ChipProps } from '@mui/material' +import { normalizeSx } from '@components/ui/utils' + +type CountBadgeProps = { + count: number +} & Omit + +export function CountBadge({ count, sx, ...props }: CountBadgeProps) { + return ( + theme.portfolio.nav.soft, + color: 'common.black', + fontWeight: 500, + '& .MuiChip-label': { + px: 0.75, + }, + }, + ...normalizeSx(sx), + ]} + {...props} + /> + ) +} diff --git a/examples/portfolio/src/routes/next/dashboard.tsx b/examples/portfolio/src/routes/next/dashboard.tsx index 6b18ddf8f..acade7774 100644 --- a/examples/portfolio/src/routes/next/dashboard.tsx +++ b/examples/portfolio/src/routes/next/dashboard.tsx @@ -23,9 +23,11 @@ import { } from '@tanstack/react-router' import type { RegisteredRouter } from '@tanstack/router-core' import { PrimaryBadge } from '@components/dashboard/primary-badge' +import { CountBadge } from '@components/ui/count-badge' import { PillButton } from '@components/ui/PillButton' import { useConnection } from '@contexts/ConnectionContext' import { useAccounts } from '@hooks/useAccounts' +import { useOffers } from '@hooks/useOffers' const SIDEBAR_WIDTH = (theme: Theme) => `clamp(${theme.spacing(25)}, 18vw, ${theme.spacing(35)})` @@ -39,6 +41,15 @@ function RouteComponent() { const { initialized, status, open, disconnect } = useConnection() const pathname = useLocation({ select: (location) => location.pathname }) const matchRoute = useMatchRoute() + const offers = useOffers() + const activeOfferCount = useMemo( + () => + offers.isLoading || offers.isError + ? 0 + : offers.all.filter((offer) => offer.status !== 'Expired') + .length, + [offers.all, offers.isLoading, offers.isError] + ) const wallets = useMemo( () => accounts.slice().sort( @@ -119,6 +130,14 @@ function RouteComponent() { to="/next/dashboard/offers" active={pathname === '/next/dashboard/offers'} icon={} + endAdornment={ + activeOfferCount > 0 ? ( + + ) : undefined + } > Offers @@ -263,8 +282,9 @@ const sidebarLinkSx = ( ): SxProps => ({ display: 'grid', gridTemplateColumns: hasEndAdornment - ? '18px minmax(0, 1fr) auto' + ? '18px minmax(0, max-content) auto' : '18px minmax(0, 1fr)', + justifyItems: 'start', alignItems: 'center', gap: 1, minHeight: 34, diff --git a/examples/portfolio/tests/next-utils.ts b/examples/portfolio/tests/next-utils.ts index 33d0364d8..2dc54c704 100644 --- a/examples/portfolio/tests/next-utils.ts +++ b/examples/portfolio/tests/next-utils.ts @@ -207,6 +207,24 @@ export const expectTransferOfferGone = async ( await expect(offerRow).not.toBeVisible({ timeout: 15000 }) } +/** + * Assert the sidebar Offers badge shows the expected count of + * non-expired offers. Use 0 to assert the badge is hidden. + */ +export const expectOffersBadgeCount = async ( + page: Page, + count: number +): Promise => { + const badge = page.getByLabel(/^\d+ pending offers?$/) + + if (count === 0) { + await expect(badge).not.toBeVisible({ timeout: 15000 }) + return + } + + await expect(badge).toHaveText(String(count), { timeout: 15000 }) +} + export const switchWallet = async ( page: Page, wg: WalletGateway, diff --git a/examples/portfolio/tests/transfers-next.spec.ts b/examples/portfolio/tests/transfers-next.spec.ts index e95490c34..0fba08e7e 100644 --- a/examples/portfolio/tests/transfers-next.spec.ts +++ b/examples/portfolio/tests/transfers-next.spec.ts @@ -5,6 +5,7 @@ import { test, expect, Page } from '@playwright/test' import { WalletGateway } from '@canton-network/core-wallet-test-utils' import { createWalletGateway, + expectOffersBadgeCount, expectTransferOfferGone, expectWalletBalance, expectWalletHasNoAssets, @@ -68,6 +69,10 @@ test.describe('dashboard transfer flow', () => { const message = 'accept transfer test ' + Date.now() await gotoDashboard(dappPage) + + // No offers yet, so the sidebar badge is hidden. + await expectOffersBadgeCount(dappPage, 0) + await openTransferDialog(dappPage) await fillAndSubmitTransfer(dappPage, wg, { amount: '321', @@ -75,10 +80,16 @@ test.describe('dashboard transfer flow', () => { message, }) + // Alice's outgoing offer is counted on the sidebar badge. + await expectOffersBadgeCount(dappPage, 1) + // Switch to bob to see the pending transfer as receiver. await switchWallet(dappPage, wg, bob) await gotoDashboard(dappPage) + // Bob's incoming offer is counted on the sidebar badge. + await expectOffersBadgeCount(dappPage, 1) + const dialog = await openTransferOfferDialog(dappPage, { amount: '321', message, @@ -91,6 +102,9 @@ test.describe('dashboard transfer flow', () => { // Verify bob received the transferred amount. await expectWalletBalance(dappPage, bob, '321') + // The accepted offer no longer counts towards the badge. + await expectOffersBadgeCount(dappPage, 0) + // Verify alice's balance decreased. await switchWallet(dappPage, wg, alice) await expectWalletBalance(dappPage, alice, '913') From 1c5198ccc9966f660104314d52e9ac07e6f453eb Mon Sep 17 00:00:00 2001 From: Marc Juchli <120378272+mjuchli-da@users.noreply.github.com> Date: Mon, 20 Jul 2026 17:22:37 +0200 Subject: [PATCH 10/40] chore: provider diagram (#2175) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marc Juchli Signed-off-by: Mateusz Piątkowski --- core/splice-provider/README.md | 45 +++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/core/splice-provider/README.md b/core/splice-provider/README.md index 7177cb0b5..86316e405 100644 --- a/core/splice-provider/README.md +++ b/core/splice-provider/README.md @@ -38,12 +38,45 @@ npm install @canton-network/core-splice-provider What this package does **not** define: which LAPI or dApp methods exist, how authentication works, or wallet / UI behaviour. Those belong to specs, codegen, and concrete providers. -``` -┌─────────────┐ ┌──────────────┐ ┌─────────────────────────┐ -│ Consumer │────▶│ Provider │────▶│ Transport / data source │ -│ (SDK, dApp, │ │ request / on │ │ HTTP, postMessage, SSE, │ -│ tooling) │◀────│ emit / … │◀────│ in-process, … │ -└─────────────┘ └──────────────┘ └─────────────────────────┘ +```mermaid +flowchart TB + subgraph consumers [Consumers] + DappSDK["dApp SDK"] + WalletSDK["Wallet SDK"] + Custom["Custom app / tooling"] + end + + Provider["Provider / AbstractProvider
request · on · emit · removeListener"] + + subgraph impls [Implementations] + LedgerP["LedgerProvider"] + SyncP["DappSyncProvider"] + AsyncP["DappAsyncProvider"] + end + + subgraph transports [Transports] + HTTP["HTTP"] + PM["postMessage"] + SSE["HTTPS + SSE"] + end + + subgraph backends [Backends] + LAPI["JSON Ledger API"] + LocalW["Extension / desktop wallet"] + RemoteW["Remote wallet gateway"] + end + + DappSDK --> Provider + WalletSDK --> Provider + Custom --> Provider + + Provider --> LedgerP + Provider --> SyncP + Provider --> AsyncP + + LedgerP --> HTTP --> LAPI + SyncP --> PM --> LocalW + AsyncP --> SSE --> RemoteW ``` ## Provider interface From ed79d51e2ec107301fd174c4c276d236295443ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2026 06:28:45 +0200 Subject: [PATCH 11/40] chore(deps): bump axios from 1.16.0 to 1.18.1 (#2178) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [axios](https://github.com/axios/axios) from 1.16.0 to 1.18.1. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.16.0...v1.18.1) Signed-off-by: Mateusz Piątkowski --- updated-dependencies: - dependency-name: axios dependency-version: 1.18.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: Mateusz Piątkowski --- yarn.lock | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/yarn.lock b/yarn.lock index 432da4e4f..0def5f8d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9881,7 +9881,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.18.1": +"axios@npm:^1.18.1, axios@npm:^1.6.7": version: 1.18.1 resolution: "axios@npm:1.18.1" dependencies: @@ -9893,18 +9893,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.6.7": - version: 1.17.0 - resolution: "axios@npm:1.17.0" - dependencies: - follow-redirects: "npm:^1.16.0" - form-data: "npm:^4.0.5" - https-proxy-agent: "npm:^5.0.1" - proxy-from-env: "npm:^2.1.0" - checksum: 10c0/c4fa19ff3a3a63bde48beec03ad816b133b9a6385cccffffe172577ab18c6a70e299280d57f12c80c867fe25df41f92cb91d3a8258708a6d2be3e9e085f92650 - languageName: node - linkType: hard - "b4a@npm:^1.6.4": version: 1.8.1 resolution: "b4a@npm:1.8.1" From 3ac3556cd70436a5eb006259bdea6705a04df756 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2026 05:09:12 +0000 Subject: [PATCH 12/40] chore(deps): bump body-parser from 1.20.4 to 1.20.6 (#2180) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [body-parser](https://github.com/expressjs/body-parser) from 1.20.4 to 1.20.6. - [Release notes](https://github.com/expressjs/body-parser/releases) - [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/body-parser/compare/1.20.4...1.20.6) Signed-off-by: Mateusz Piątkowski --- updated-dependencies: - dependency-name: body-parser dependency-version: 1.20.6 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: Mateusz Piątkowski --- yarn.lock | 44 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/yarn.lock b/yarn.lock index 0def5f8d4..e78bff63b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10219,8 +10219,8 @@ __metadata: linkType: hard "body-parser@npm:^1.19.0": - version: 1.20.4 - resolution: "body-parser@npm:1.20.4" + version: 1.20.6 + resolution: "body-parser@npm:1.20.6" dependencies: bytes: "npm:~3.1.2" content-type: "npm:~1.0.5" @@ -10230,11 +10230,11 @@ __metadata: http-errors: "npm:~2.0.1" iconv-lite: "npm:~0.4.24" on-finished: "npm:~2.4.1" - qs: "npm:~6.14.0" + qs: "npm:~6.15.1" raw-body: "npm:~2.5.3" type-is: "npm:~1.6.18" unpipe: "npm:~1.0.0" - checksum: 10c0/569c1e896297d1fcd8f34026c8d0ab70b90d45343c15c5d8dff5de2bad08125fc1e2f8c2f3f4c1ac6c0caaad115218202594d37dcb8d89d9b5dcae1c2b736aa9 + checksum: 10c0/ad477209f1e714c41fa892a7d2fe22e10b23262103cc25cc6492dd3e6f7869cd2d8b00928b543a1a14d3c3663432452a192efd00422fad6f3687b0e38f7e3b07 languageName: node linkType: hard @@ -16009,7 +16009,7 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.3": +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 @@ -17444,12 +17444,13 @@ __metadata: languageName: node linkType: hard -"qs@npm:~6.14.0": - version: 6.14.2 - resolution: "qs@npm:6.14.2" +"qs@npm:~6.15.1": + version: 6.15.3 + resolution: "qs@npm:6.15.3" dependencies: - side-channel: "npm:^1.1.0" - checksum: 10c0/646110124476fc9acf3c80994c8c3a0600cbad06a4ede1c9e93341006e8426d64e85e048baf8f0c4995f0f1bf0f37d1f3acc5ec1455850b81978792969a60ef6 + es-define-property: "npm:^1.0.1" + side-channel: "npm:^1.1.1" + checksum: 10c0/8f3f6e45ece255347d57696628401cde29e9ec649fff698b53bd3150dea7cefdf33036e1bc1826b9f110bfa7cb0ec4ab9f5297eca628ce216c55af82c304e08e languageName: node linkType: hard @@ -18426,6 +18427,16 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 + languageName: node + linkType: hard + "side-channel-map@npm:^1.0.1": version: 1.0.1 resolution: "side-channel-map@npm:1.0.1" @@ -18464,6 +18475,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.1": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + side-channel-list: "npm:^1.0.1" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/dc0ab81d67f61bda9247d053ce93f41c3fd8ad2bdcb9cf9d8d2f8540d488f26d87a5e99ebfc07eea49ec025867b2452b705442d974b1478f0395e69f6bfb3270 + languageName: node + linkType: hard + "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" From 87b5ae4035e763d1c7f987f835fff9b39e813cab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2026 05:46:16 +0000 Subject: [PATCH 13/40] chore(deps): bump tar from 7.5.11 to 7.5.20 (#2181) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.11 to 7.5.20. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v7.5.11...v7.5.20) Signed-off-by: Mateusz Piątkowski --- updated-dependencies: - dependency-name: tar dependency-version: 7.5.20 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Signed-off-by: Mateusz Piątkowski --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index e78bff63b..b0bf38db5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19137,15 +19137,15 @@ __metadata: linkType: hard "tar@npm:^7.4.0, tar@npm:^7.5.4": - version: 7.5.11 - resolution: "tar@npm:7.5.11" + version: 7.5.20 + resolution: "tar@npm:7.5.20" dependencies: "@isaacs/fs-minipass": "npm:^4.0.0" chownr: "npm:^3.0.0" minipass: "npm:^7.1.2" minizlib: "npm:^3.1.0" yallist: "npm:^5.0.0" - checksum: 10c0/b6bb420550ef50ef23356018155e956cd83282c97b6128d8d5cfe5740c57582d806a244b2ef0bf686a74ce526babe8b8b9061527623e935e850008d86d838929 + checksum: 10c0/4df4335c6d958b76adf1eaced55889dec3ca1c51f450658a074af80694bb0d9c154a8e93fdf4da617372d1575b121295379993961bbe4cd4b0867c0e5689846a languageName: node linkType: hard From e9531073ec7f14dd9a84fe410cf608bd86008964 Mon Sep 17 00:00:00 2001 From: Marc Juchli <120378272+mjuchli-da@users.noreply.github.com> Date: Tue, 21 Jul 2026 09:18:32 +0200 Subject: [PATCH 14/40] chore: readme (#2179) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marc Juchli Signed-off-by: Mateusz Piątkowski --- core/provider-dapp/README.md | 148 ++++++++++++++++++++++++++++++++- core/provider-ledger/README.md | 79 +++++++++++++++--- 2 files changed, 214 insertions(+), 13 deletions(-) diff --git a/core/provider-dapp/README.md b/core/provider-dapp/README.md index 718bae688..c03d69997 100644 --- a/core/provider-dapp/README.md +++ b/core/provider-dapp/README.md @@ -1,3 +1,147 @@ -# provider-dapp +# @canton-network/core-provider-dapp -This package supplies a CIP-0103 implementation of a Provider for Canton dApps. +[CIP-103](https://github.com/canton-foundation/cips/blob/main/cip-0103/cip-0103.md) +**Provider** implementations for Canton dApps. Extends +[`@canton-network/core-splice-provider`](../splice-provider) with wallet-mediated access to +the dApp API (and proxied ledger calls). + +Most applications should use +[`@canton-network/dapp-sdk`](https://www.npmjs.com/package/@canton-network/dapp-sdk), which +picks and wraps these providers. Use this package directly when building lower-level +integrations or custom discovery / transport wiring. + +Published on [npm](https://www.npmjs.com/package/@canton-network/core-provider-dapp) under +Apache-2.0. + +## Install + +```bash +npm install @canton-network/core-provider-dapp +``` + +## Providers + +| Class | API | Typical wallet | Transport | +| ------------------- | ------------- | --------------------------- | --------------------------------- | +| `DappSyncProvider` | CIP-103 Sync | Browser extension / desktop | `postMessage` (`WindowTransport`) | +| `DappAsyncProvider` | CIP-103 Async | Remote / custody gateway | HTTPS RPC + SSE | + +```mermaid +flowchart LR + dApp["dApp / dApp SDK"] --> Sync["DappSyncProvider"] + dApp --> Async["DappAsyncProvider"] + Sync -->|"postMessage"| Ext["Extension / desktop wallet"] + Async -->|"HTTPS + SSE"| Gw["Remote wallet gateway"] + Ext --> LAPI["JSON Ledger API"] + Gw --> LAPI +``` + +Both implement the same Provider surface (`request`, `on`, `emit`, `removeListener`). Method +and event types come from the generated OpenRPC clients +(`@canton-network/core-wallet-dapp-rpc-client` and +`@canton-network/core-wallet-dapp-remote-rpc-client`). + +## Sync vs Async + +**Sync** — user interaction is in-process (popup / extension). Methods return results +directly. + +**Async** — user interaction cannot block. Methods that need approval return a `userUrl` +(or similar) for the user to complete the action; the outcome arrives later as an event +(for example `connected`, `txChanged`, `messageSignature`). + +| | Sync | Async | +| ---------------- | -------------------------------------------- | ------------------------------------------------ | +| Connect | Returns session when ready | May return `userUrl`; `connected` after login | +| `prepareExecute` | Completes in the request | Returns `userUrl`; progress via `txChanged` | +| `signMessage` | Returns signature | Pending / signed / failed via `messageSignature` | +| Events | Wallet notifications on the window transport | Shared SSE stream from the gateway | + +## Usage + +### `DappSyncProvider` + +Defaults to a `WindowTransport` bound to `window`. Pass a custom `RpcTransport` when testing +or bridging a non-browser host. + +```ts +import { DappSyncProvider } from '@canton-network/core-provider-dapp' + +const provider = new DappSyncProvider() + +provider.on('statusChanged', (status) => { + console.log('connected:', status.connection.isConnected) +}) + +const { isConnected } = await provider.request({ method: 'isConnected' }) +if (!isConnected) { + await provider.request({ method: 'connect' }) +} + +const accounts = await provider.request({ method: 'listAccounts' }) +``` + +### `DappAsyncProvider` + +Point at the remote gateway base URL. An optional session token opens the SSE event stream +immediately; after IDP auth in a popup, the provider updates the token and reconnects SSE. + +```ts +import { DappAsyncProvider } from '@canton-network/core-provider-dapp' + +const provider = new DappAsyncProvider('https://wallet-gateway.example.com') + +provider.on('connected', (status) => { + console.log('session ready', status) +}) + +provider.on('txChanged', (tx) => { + if (tx.status === 'executed') console.log(tx.payload.updateId) +}) + +const connect = await provider.request({ method: 'connect' }) +// If not already authenticated, open connect.userUrl for the user to log in. +``` + +## Events + +Subscribe with `provider.on` / `provider.removeListener`. Payloads follow CIP-103 / the +OpenRPC event schemas. + +| Event | Sync | Async | When | +| ------------------ | ---- | ----- | ---------------------------------------- | +| `statusChanged` | yes | yes | Connection / session changes | +| `accountsChanged` | yes | yes | Parties added/removed or primary changes | +| `txChanged` | yes | yes | `prepareExecute` lifecycle | +| `connected` | — | yes | Login completed after async `connect` | +| `messageSignature` | — | yes | Async `signMessage` lifecycle | + +`DappSyncProvider` bridges wallet-pushed notifications from `WindowTransport` into the +provider listener map. `DappAsyncProvider` multiplexes a shared `EventSource` across +instances for the same gateway URL + token. + +## `window.canton` + +This package augments `Window` with an optional injected provider: + +```ts +window.canton?: Provider +``` + +`DappLedgerRpc` is the Sync dApp RPC map combined with Ledger `ledgerApi` operation types, +matching a full browser wallet injection that can both speak CIP-103 and proxy ledger calls. + +## Related + +| Package | Role | +| ------------------------------------------------------------ | ----------------------------------------- | +| [`@canton-network/core-splice-provider`](../splice-provider) | Provider interface and `AbstractProvider` | +| [`@canton-network/core-provider-ledger`](../provider-ledger) | Direct JSON LAPI provider (no wallet) | +| [`@canton-network/core-rpc-transport`](../rpc-transport) | `WindowTransport`, `HttpTransport`, … | +| [`@canton-network/dapp-sdk`](../../sdk/dapp-sdk) | High-level SDK on top of these providers | + +## Specs + +- Sync OpenRPC: [`openrpc-dapp-api.json`](../../api-specs/openrpc-dapp-api.json) +- Async OpenRPC: [`openrpc-dapp-remote-api.json`](../../api-specs/openrpc-dapp-remote-api.json) +- [CIP-103](https://github.com/canton-foundation/cips/blob/main/cip-0103/cip-0103.md) diff --git a/core/provider-ledger/README.md b/core/provider-ledger/README.md index f7bfc347b..314e02776 100644 --- a/core/provider-ledger/README.md +++ b/core/provider-ledger/README.md @@ -1,17 +1,63 @@ -# provider-ledger +# @canton-network/core-provider-ledger -This package provides a SpliceProvider (see https://github.com/canton-network/wallet/tree/main/core/splice-provider) implementation intended for direct Ledger usage. It is suitable for both NodeJS and browser environments, but if you are building a Canton dApp, then you likely want to use the [`dapp-sdk`](https://www.npmjs.com/package/@canton-network/dapp-sdk) instead, which gives a `DappProvider`. +**Provider** for direct Canton JSON Ledger API access. Implements +[`@canton-network/core-splice-provider`](../splice-provider) with a single RPC-style method, +`ledgerApi`, backed by `@canton-network/core-ledger-client` over HTTP. -This provider only supports a single method, `ledgerApi`, which proxies request through to an underlying Ledger JSON-API client. Due to the nature of the Canton Ledger JSON-API, the only supported transport is HTTP. +Works in Node.js and the browser. Typical use cases: -## usage +- Pass an instance into + [`@canton-network/wallet-sdk`](https://www.npmjs.com/package/@canton-network/wallet-sdk) + via `SDK.create({ ledgerProvider })` (or let the SDK construct one from + `ledgerClientUrl` + auth). +- Call `ledgerApi` directly from tooling, scripts, or services that already have ledger + credentials. + +If you are building a Canton **dApp** that talks to a wallet, prefer +[`@canton-network/dapp-sdk`](https://www.npmjs.com/package/@canton-network/dapp-sdk) +(and [`@canton-network/core-provider-dapp`](../provider-dapp)) instead. + +Published on [npm](https://www.npmjs.com/package/@canton-network/core-provider-ledger) under +Apache-2.0. + +## Install + +```bash +npm install @canton-network/core-provider-ledger +``` + +## Overview + +```mermaid +flowchart LR + App["App / Wallet SDK"] --> LP["LedgerProvider"] + LP -->|"ledgerApi"| HTTP["HTTP"] + HTTP --> LAPI["JSON Ledger API"] +``` + +- **Method:** `ledgerApi` only — params encode `resource`, `requestMethod`, and optional + `body` / `path` / `query` +- **Transport:** HTTP (required by the Canton JSON Ledger API) +- **Auth:** any `AccessTokenProvider` from `@canton-network/core-wallet-auth` (static token, + client credentials, self-signed, …) + +## Usage ```ts import { LedgerProvider } from '@canton-network/core-provider-ledger' +import type { AccessTokenProvider } from '@canton-network/core-wallet-auth' + +const accessTokenProvider: AccessTokenProvider = { + getAccessToken: async () => 'jwt...', + getAuthContext: async () => ({ + userId: 'alice', + accessToken: 'jwt...', + }), +} const provider = new LedgerProvider({ baseUrl: 'https://ledger-api.example.com', - accessToken: 'jwt...', + accessTokenProvider, }) const version = await provider.request({ @@ -23,15 +69,13 @@ const version = await provider.request({ }) ``` -## types +## Types Due to some type inference limitations, the return type of request collapses to `unknown`. In order to aid the compiler, you can supply an optional type argument corresponding to the operation you are using on the ledgerApi. Afterwards, the response is cleanly typed: ```ts import { LedgerProvider, Ops } from '@canton-network/core-provider-ledger' -// ... - const party = await provider.request({ method: 'ledgerApi', params: { @@ -46,9 +90,12 @@ const party = await provider.request({ console.log(party.partyDetails?.party) ``` -## data +Operation types are generated from the Ledger OpenAPI into a provider-oriented union (see +the typing notes in [`core/splice-provider`](../splice-provider/README.md#openapi-ledger-api)). -There are various ways to pass data into the request, depending on the operation. Let type inference guide you, but know there are three possibilities: +## Request data + +Depending on the operation, supply one or more of: ```ts @@ -71,4 +118,14 @@ provider.request({ }) ``` -Any particular operation may require just one, none, or multiple client data inputs. +Let the operation type guide which fields are required. + +## Related + +| Package | Role | +| ------------------------------------------------------------ | -------------------------------------------- | +| [`@canton-network/core-splice-provider`](../splice-provider) | Provider interface and `AbstractProvider` | +| [`@canton-network/core-provider-dapp`](../provider-dapp) | CIP-103 Sync / Async wallet providers | +| [`@canton-network/core-ledger-client`](../ledger-client) | Underlying JSON LAPI client | +| [`@canton-network/core-wallet-auth`](../wallet-auth) | `AccessTokenProvider` implementations | +| [`@canton-network/wallet-sdk`](../../sdk/wallet-sdk) | Higher-level wallet tooling on ledger access | From abe53256d30cad3efd0f4fb4b38db411783dc086 Mon Sep 17 00:00:00 2001 From: Fayi <112705750+fayi-da@users.noreply.github.com> Date: Tue, 21 Jul 2026 08:44:55 +0100 Subject: [PATCH 15/40] chore: refactor portfolio registry discovery and reachability (#2177) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fayi Femi-Balogun Signed-off-by: Mateusz Piątkowski --- .../preapproval-contract-settings.tsx | 5 +- .../src/components/registry-settings.tsx | 51 ++-- .../components/registry-validation-modal.tsx | 2 +- .../settings/add-registry-dialog.tsx | 9 +- .../settings/registries-section.tsx | 124 +++++--- examples/portfolio/src/hooks/query-keys.ts | 5 + .../portfolio/src/hooks/useInstruments.ts | 26 +- .../portfolio/src/hooks/usePreapprovalRows.ts | 15 +- .../portfolio/src/hooks/useRegistryUrls.ts | 272 ++++++++++++------ .../src/hooks/useRegistryValidation.ts | 66 ----- examples/portfolio/src/lib/registry-client.ts | 41 +++ .../portfolio/src/routes/_legacy/route.tsx | 13 +- examples/portfolio/src/services/resolve.ts | 29 -- examples/portfolio/src/types/instruments.ts | 27 +- examples/portfolio/src/types/preapprovals.ts | 4 +- examples/portfolio/src/types/registries.ts | 17 ++ examples/portfolio/src/utils/registry.ts | 19 ++ .../portfolio/tests/settings-next.spec.ts | 234 +++++++++++++-- examples/portfolio/tests/settings.spec.ts | 1 + 19 files changed, 655 insertions(+), 305 deletions(-) delete mode 100644 examples/portfolio/src/hooks/useRegistryValidation.ts create mode 100644 examples/portfolio/src/lib/registry-client.ts create mode 100644 examples/portfolio/src/types/registries.ts create mode 100644 examples/portfolio/src/utils/registry.ts diff --git a/examples/portfolio/src/components/preapproval-contract-settings.tsx b/examples/portfolio/src/components/preapproval-contract-settings.tsx index 8ad388694..64f9ae46e 100644 --- a/examples/portfolio/src/components/preapproval-contract-settings.tsx +++ b/examples/portfolio/src/components/preapproval-contract-settings.tsx @@ -34,6 +34,7 @@ import { useInstruments } from '@hooks/useInstruments' import { useWalletSdk } from '@hooks/useWalletSdk' import { usePrimaryAccount } from '@hooks/useAccounts' import { useCreatePreapprovalContracts } from '@hooks/useCreatePreapprovalContracts' +import { normalizeRegistryUrl } from '@utils/registry' type PreapprovalFormData = { registryUrl: string @@ -115,9 +116,9 @@ export function PreapprovalContractSettings() { return } - const normalizedRegistryUrl = new URL(registryUrl).toString() + const normalizedRegistryUrl = normalizeRegistryUrl(registryUrl) const registryEntry = registryOptions.find( - ([, url]) => new URL(url).toString() === normalizedRegistryUrl + ([, url]) => normalizeRegistryUrl(url) === normalizedRegistryUrl ) const assets: AssetBody[] = registryEntry ? (instruments.get(registryEntry[0]) ?? []).map((instrument) => ({ diff --git a/examples/portfolio/src/components/registry-settings.tsx b/examples/portfolio/src/components/registry-settings.tsx index a08e1376e..804671167 100644 --- a/examples/portfolio/src/components/registry-settings.tsx +++ b/examples/portfolio/src/components/registry-settings.tsx @@ -17,35 +17,29 @@ import { } from '@mui/material' import DeleteIcon from '@mui/icons-material/Delete' import { CopyableIdentifier } from './copyable-identifier' -import { useRegistryUrls, useRegistryMutations } from '@hooks/useRegistryUrls' +import { + useRegistryEntries, + useRegistryMutations, +} from '@hooks/useRegistryUrls' import { useForm } from '@tanstack/react-form' -import { HttpUrl } from '@canton-network/core-types' import { toast } from 'sonner' import { registryFormSchema, type RegistryFormData } from '@lib/schemas' +import { isInsecureRegistryUrl } from '@utils/registry' interface Registry { partyId: string registryUrl: string + isRemovable: boolean } const INSECURE_REGISTRY_URL_WARNING = 'Registry responses can be spoofed by network attackers. Use HTTPS.' -const registryUrlSchema = HttpUrl - -const isInsecureRegistryUrl = (value: string) => { - const result = registryUrlSchema.safeParse(value) - return result.success && new URL(result.data).protocol === 'http:' -} - export function RegistrySettings() { const { setRegistryUrl, deleteRegistryUrl } = useRegistryMutations() - const registryUrls = useRegistryUrls() - const registries = Array.from(registryUrls.entries()).map( - ([partyId, registryUrl]) => - ({ - partyId, - registryUrl, - }) as Registry + const registryEntries = useRegistryEntries() + const registries = registryEntries.flatMap( + ({ partyId, registryUrl, isRemovable }): Registry[] => + partyId ? [{ partyId, registryUrl, isRemovable }] : [] ) const form = useForm({ @@ -268,17 +262,20 @@ export function RegistrySettings() { gap: 1, }} > - - handleDeleteRegistry( - registry.partyId - ) - } - color="error" - > - - + {registry.isRemovable ? ( + + handleDeleteRegistry( + registry.partyId + ) + } + color="error" + > + + + ) : null} diff --git a/examples/portfolio/src/components/registry-validation-modal.tsx b/examples/portfolio/src/components/registry-validation-modal.tsx index 7dc82552d..065c7d517 100644 --- a/examples/portfolio/src/components/registry-validation-modal.tsx +++ b/examples/portfolio/src/components/registry-validation-modal.tsx @@ -12,7 +12,7 @@ import { } from '@mui/material' import { createLink, useRouterState } from '@tanstack/react-router' import WarningAmberIcon from '@mui/icons-material/WarningAmber' -import type { RegistryValidationStatus } from '../hooks/useRegistryValidation' +import type { RegistryValidationStatus } from '../types/registries' const RouterLink = createLink(MuiLink) diff --git a/examples/portfolio/src/components/settings/add-registry-dialog.tsx b/examples/portfolio/src/components/settings/add-registry-dialog.tsx index 4b2d8ada9..e2c4263e8 100644 --- a/examples/portfolio/src/components/settings/add-registry-dialog.tsx +++ b/examples/portfolio/src/components/settings/add-registry-dialog.tsx @@ -14,11 +14,11 @@ import { type Theme, } from '@mui/material' import { useForm, type AnyFieldApi } from '@tanstack/react-form' -import { HttpUrl } from '@canton-network/core-types' import { toast } from 'sonner' import { PillButton } from '@components/ui/PillButton' import { registryFormSchema, type RegistryFormData } from '@lib/schemas' import { useRegistryMutations } from '@hooks/useRegistryUrls' +import { isInsecureRegistryUrl } from '@utils/registry' interface AddRegistryDialogProps { open: boolean @@ -30,13 +30,6 @@ const INSECURE_REGISTRY_URL_WARNING = const INSECURE_REGISTRY_URL_ADDED_WARNING = 'Registry added, but responses can be spoofed by network attackers. Use HTTPS.' -const registryUrlSchema = HttpUrl - -const isInsecureRegistryUrl = (value: string) => { - const result = registryUrlSchema.safeParse(value) - return result.success && new URL(result.data).protocol === 'http:' -} - const defaultValues: RegistryFormData = { partyId: '', registryUrl: '', diff --git a/examples/portfolio/src/components/settings/registries-section.tsx b/examples/portfolio/src/components/settings/registries-section.tsx index 5a6e20624..7785e8da1 100644 --- a/examples/portfolio/src/components/settings/registries-section.tsx +++ b/examples/portfolio/src/components/settings/registries-section.tsx @@ -1,7 +1,7 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { useMemo, useState } from 'react' +import { useState } from 'react' import { Box, Paper, @@ -16,30 +16,29 @@ import { import { toast } from 'sonner' import { CopyableIdentifier } from '@components/copyable-identifier' import { PillButton } from '@components/ui/PillButton' -import { useRegistryMutations, useRegistryUrls } from '@hooks/useRegistryUrls' +import { + useReachableRegistryUrls, + useRegistryMutations, +} from '@hooks/useRegistryUrls' +import type { RegistryReachabilityStatus } from '../../types/registries' import { AddRegistryDialog } from './add-registry-dialog' -interface RegistryRow { - partyId: string - registryUrl: string +const statusDetails: Record< + RegistryReachabilityStatus, + { label: string; color: string } +> = { + reachable: { label: 'Reachable', color: 'success.main' }, + unreachable: { label: 'Unreachable', color: 'error.main' }, + checking: { label: 'Checking', color: 'text.disabled' }, } export function RegistriesSection() { - const registryUrls = useRegistryUrls() + const { entries } = useReachableRegistryUrls() const { deleteRegistryUrl } = useRegistryMutations() const [addDialogOpen, setAddDialogOpen] = useState(false) - const registries = useMemo( - () => - Array.from(registryUrls.entries()) - .map(([partyId, registryUrl]): RegistryRow => ({ - partyId, - registryUrl, - })) - .sort((left, right) => - left.partyId.localeCompare(right.partyId) - ), - [registryUrls] + const registries = [...entries].sort((left, right) => + (left.partyId ?? '').localeCompare(right.partyId ?? '') ) const handleDeleteRegistry = (partyId: string) => { @@ -85,12 +84,13 @@ export function RegistriesSection() { > - Party ID - Registry URL + Party ID + Registry URL + Status Action @@ -98,16 +98,25 @@ export function RegistriesSection() { {registries.length > 0 ? ( registries.map((registry) => ( - + {registry.partyId ? ( + + ) : ( + + Resolving… + + )} + - - handleDeleteRegistry( - registry.partyId - ) - } - sx={{ px: 2 }} - > - Delete - + {registry.partyId && + registry.isRemovable ? ( + + registry.partyId && + handleDeleteRegistry( + registry.partyId + ) + } + sx={{ px: 2 }} + > + Delete + + ) : null} )) ) : ( - + + + + + ) +} + interface CellProps { children: React.ReactNode width?: string | number + ariaLabel?: string } function HeaderCell({ children, width }: CellProps) { @@ -182,9 +225,10 @@ function HeaderCell({ children, width }: CellProps) { ) } -function BodyCell({ children, width }: CellProps) { +function BodyCell({ children, width, ariaLabel }: CellProps) { return ( ['registryInfo', url], + }, + utilityOperators: { all: ['utilityOperators'], forRegistry: (registryPartyId: string, registryUrl: string) => [ diff --git a/examples/portfolio/src/hooks/useInstruments.ts b/examples/portfolio/src/hooks/useInstruments.ts index 79135e084..6baa06a66 100644 --- a/examples/portfolio/src/hooks/useInstruments.ts +++ b/examples/portfolio/src/hooks/useInstruments.ts @@ -4,15 +4,18 @@ import { useMemo } from 'react' import { useQueries } from '@tanstack/react-query' import { type PartyId } from '@canton-network/core-types' -import { type Instrument, type Instruments } from '../types/instruments' -import { resolveTokenStandardClient } from '@services/resolve' +import { + type Instrument, + type Instruments, + type PortfolioInstrument, + toPortfolioInstrument, +} from '../types/instruments' +import { resolveRegistryClient } from '@lib/registry-client' import { useRegistryUrls } from './useRegistryUrls' import { queryKeys } from '@hooks/query-keys' -const INSTRUMENTS_STALE_TIME = 5 * 60 * 1000 // 5 minutes - const fetchAllInstruments = async (url: string): Promise => { - const client = await resolveTokenStandardClient({ registryUrl: url }) + const client = resolveRegistryClient(url) const collected: Instrument[] = [] let page = await client.get('/registry/metadata/v1/instruments') collected.push(...page.instruments) @@ -36,13 +39,20 @@ export const useInstruments = (): Instruments => { const queries = useQueries({ queries: entries.map(([party, url]) => ({ queryKey: queryKeys.instruments.forRegistry(party, url), - queryFn: () => fetchAllInstruments(url), - staleTime: INSTRUMENTS_STALE_TIME, + queryFn: async () => + (await fetchAllInstruments(url)).map((instrument) => + toPortfolioInstrument({ + instrument, + admin: party, + registryUrl: url, + }) + ), + staleTime: Infinity, })), }) return useMemo(() => { - const map = new Map() + const map = new Map() entries.forEach(([party], index) => { const data = queries[index]?.data if (data) map.set(party, data) diff --git a/examples/portfolio/src/hooks/usePreapprovalRows.ts b/examples/portfolio/src/hooks/usePreapprovalRows.ts index 2051a00ba..7d1ebf82c 100644 --- a/examples/portfolio/src/hooks/usePreapprovalRows.ts +++ b/examples/portfolio/src/hooks/usePreapprovalRows.ts @@ -6,32 +6,25 @@ import { usePortfolioConfig } from '@contexts/PortfolioConfigContext' import { useInstruments } from './useInstruments' import { useRegistryUrls } from './useRegistryUrls' import type { PreapprovalRow } from '../types/preapprovals' -import type { Instrument } from '../types/instruments' +import type { PortfolioInstrument } from '../types/instruments' +import { normalizeRegistryUrl } from '@utils/registry' const AMULET_INSTRUMENT_ID = 'Amulet' -const normalizeRegistryUrl = (value: string) => { - const { origin, pathname } = new URL(value) - const normalizedPath = pathname - .replace(/\/+$/, '') - .replace(/\/registry$/, '') - return `${origin}${normalizedPath}` -} - const isAmuletInstrument = ({ registryUrl, instrument, amuletRegistryUrl, }: { registryUrl: string - instrument: Instrument + instrument: PortfolioInstrument amuletRegistryUrl: string }) => instrument.id === AMULET_INSTRUMENT_ID && normalizeRegistryUrl(registryUrl) === normalizeRegistryUrl(amuletRegistryUrl) -export const formatInstrumentName = (instrument: Instrument) => { +export const formatInstrumentName = (instrument: PortfolioInstrument) => { const name = instrument.name || instrument.id return instrument.symbol ? `${name} (${instrument.symbol})` : name } diff --git a/examples/portfolio/src/hooks/useRegistryUrls.ts b/examples/portfolio/src/hooks/useRegistryUrls.ts index 06e84ae6f..da1dbaace 100644 --- a/examples/portfolio/src/hooks/useRegistryUrls.ts +++ b/examples/portfolio/src/hooks/useRegistryUrls.ts @@ -2,14 +2,30 @@ // SPDX-License-Identifier: Apache-2.0 import { useCallback, useMemo } from 'react' -import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query' +import { + useMutation, + useQueries, + useQuery, + useQueryClient, +} from '@tanstack/react-query' import { type PartyId } from '@canton-network/core-types' -import { type PortfolioRegistryConfig } from '@lib/schemas' import { usePortfolioConfig } from '@contexts/PortfolioConfigContext' -import { resolveTokenStandardClient } from '@services/resolve' +import { fetchRegistryInfo } from '@lib/registry-client' +import { normalizeRegistryUrl } from '@utils/registry' +import type { + RegistryEntry, + RegistryReachabilityStatus, +} from '../types/registries' import { queryKeys } from '@hooks/query-keys' const STORAGE_KEY = 'registries' +const EMPTY: ReadonlyMap = new Map() + +type RegistryCandidate = { + configuredPartyId?: PartyId + registryUrl: string + isRemovable: boolean +} const readFromStorage = (): ReadonlyMap => { const raw = window.localStorage.getItem(STORAGE_KEY) @@ -25,108 +41,179 @@ const writeToStorage = (next: ReadonlyMap): void => { ) } -// Build the best synchronous view we can from config alone. Registries without -// a partyId are skipped here because resolving their party requires a network call. -const configuredRegistriesWithPartyIdsToMap = ( - registries: PortfolioRegistryConfig[] -): ReadonlyMap => { - return new Map( - registries.flatMap((registry) => - registry.partyId ? [[registry.partyId, registry.url]] : [] - ) - ) -} - -const configuredRegistriesToMap = async ( - registries: PortfolioRegistryConfig[] -): Promise> => { - const settled = await Promise.allSettled( - registries.map(async (registry): Promise<[PartyId, string]> => { - if (registry.partyId) { - return [registry.partyId, registry.url] - } +// Combines Amulet, configured token, and stored registries into normalized, +// URL-keyed candidates. Stored entries replace matching configured URLs. +const collectRegistryCandidates = ( + amuletRegistryUrl: string, + configuredRegistries: ReadonlyArray<{ + partyId?: PartyId + url: string + }>, + storedRegistries: ReadonlyMap +): RegistryCandidate[] => { + const byUrl = new Map() - // Some config entries only know the registry URL. Ask the registry for - // its metadata so we can key the map by its admin partyId. - const adminId = await fetchRegistryAdminId(registry.url) + // Start with application configuration, deduplicating equivalent URLs. + for (const registry of [ + { url: amuletRegistryUrl }, + ...configuredRegistries, + ]) { + const registryUrl = normalizeRegistryUrl(registry.url) + const current = byUrl.get(registryUrl) + byUrl.set(registryUrl, { + configuredPartyId: registry.partyId ?? current?.configuredPartyId, + registryUrl, + isRemovable: current?.isRemovable ?? false, + }) + } - return [adminId, registry.url] + // Overlay registries added through settings so they remain removable. + for (const [partyId, url] of storedRegistries) { + const registryUrl = normalizeRegistryUrl(url) + byUrl.set(registryUrl, { + configuredPartyId: partyId, + registryUrl, + isRemovable: true, }) + } + + return Array.from(byUrl.values()).sort((left, right) => + left.registryUrl.localeCompare(right.registryUrl) ) - const entries = settled.flatMap((result, index) => { - if (result.status === 'fulfilled') { - return [result.value] - } - - // Keep the usable registries even if one configured registry is down or - // misconfigured; the UI can still operate with the remaining entries. - console.warn( - `Failed to resolve registry ${registries[index].url}:`, - result.reason - ) - return [] - }) - return new Map(entries) } -const mergeRegistryUrls = ( - configured: ReadonlyMap, - stored: ReadonlyMap -): ReadonlyMap => { - // User-provided overrides win over config values. - return new Map([...configured, ...stored]) +type RegistryInfoQuery = { + data?: { adminId: PartyId } + isPending: boolean + isError: boolean } -const EMPTY: ReadonlyMap = new Map() +const toRegistryEntry = ( + candidate: RegistryCandidate, + query?: RegistryInfoQuery +): RegistryEntry => { + const partyId = candidate.configuredPartyId ?? query?.data?.adminId + const status: RegistryReachabilityStatus = + !query || query.isPending + ? 'checking' + : query.isError + ? 'unreachable' + : 'reachable' -const fetchRegistryAdminId = async (url: string): Promise => { - try { - const client = await resolveTokenStandardClient({ registryUrl: url }) - const info = await client.get('/registry/metadata/v1/info') - return info.adminId - } catch { - throw new Error( - 'Unable to read registry info. Check that the URL points to a reachable token registry.' - ) + return { + partyId, + registryUrl: candidate.registryUrl, + status, + isRemovable: candidate.isRemovable, } } -export const useRegistryUrls = (): ReadonlyMap => { +const deduplicateRegistryEntriesByParty = ( + entries: RegistryEntry[] +): RegistryEntry[] => { + const resolvedByParty = new Map( + entries.flatMap((entry) => + entry.partyId ? [[entry.partyId, entry] as const] : [] + ) + ) + const unresolved = entries.filter((entry) => !entry.partyId) + + return [...unresolved, ...resolvedByParty.values()].sort((left, right) => + left.registryUrl.localeCompare(right.registryUrl) + ) +} + +export const useRegistryEntries = (): RegistryEntry[] => { const { amulet, token } = usePortfolioConfig() - const configuredRegistryConfigs = useMemo( - () => [{ url: amulet.registry }, ...token.registries], - [amulet.registry, token.registries] + + // Keep local-storage registries in React Query so mutations update all consumers. + const { data: storedRegistries = EMPTY } = useQuery({ + queryKey: queryKeys.registries.all, + queryFn: readFromStorage, + initialData: readFromStorage, + staleTime: Infinity, + gcTime: Infinity, + }) + + const candidates = useMemo( + () => + collectRegistryCandidates( + amulet.registry, + token.registries, + storedRegistries + ), + [amulet.registry, token.registries, storedRegistries] ) - const readMergedRegistries = useCallback(async () => { - const configuredRegistries = await configuredRegistriesToMap( - configuredRegistryConfigs + // One metadata query per URL provides both its admin party and reachability. + const queries = useQueries({ + queries: candidates.map(({ registryUrl }) => ({ + queryKey: queryKeys.registryInfo.forRegistry(registryUrl), + queryFn: () => fetchRegistryInfo(registryUrl), + retry: false, + refetchInterval: 30_000, + refetchOnWindowFocus: true, + })), + }) + + return useMemo(() => { + const storedParties = new Set(storedRegistries.keys()) + const entries = candidates.map((candidate, index) => + toRegistryEntry(candidate, queries[index]) + ) + + // A registry added through settings overrides configured entries for the same party + const visibleEntries = entries.filter( + (entry) => + entry.isRemovable || + !entry.partyId || + !storedParties.has(entry.partyId) ) - return mergeRegistryUrls(configuredRegistries, readFromStorage()) - }, [configuredRegistryConfigs]) - const readInitialRegistries = useCallback( + return deduplicateRegistryEntriesByParty(visibleEntries) + }, [candidates, queries, storedRegistries]) +} + +export const useReachableRegistryUrls = () => { + const entries = useRegistryEntries() + + const reachableRegistryUrls = useMemo>( () => - mergeRegistryUrls( - configuredRegistriesWithPartyIdsToMap( - configuredRegistryConfigs - ), - readFromStorage() + new Map( + entries.flatMap((entry) => + entry.status === 'reachable' && entry.partyId + ? [[entry.partyId, entry.registryUrl]] + : [] + ) ), - [configuredRegistryConfigs] + [entries] ) - const { data } = useQuery({ - queryKey: queryKeys.registries.all, - queryFn: readMergedRegistries, - // Show immediately known registries while the async query resolves party - // party ids for config entries that only specify a URL. - placeholderData: readInitialRegistries, - staleTime: Infinity, - gcTime: Infinity, - }) + const unreachableEntries = useMemo( + () => entries.filter((entry) => entry.status === 'unreachable'), + [entries] + ) - return data ?? EMPTY + return { + entries, + reachableRegistryUrls, + unreachableEntries, + isChecking: entries.some((entry) => entry.status === 'checking'), + } +} + +export const useRegistryUrls = (): ReadonlyMap => { + const entries = useRegistryEntries() + + return useMemo( + () => + new Map( + entries.flatMap((entry) => + entry.partyId ? [[entry.partyId, entry.registryUrl]] : [] + ) + ), + [entries] + ) } export const useRegistryMutations = () => { @@ -140,23 +227,30 @@ export const useRegistryMutations = () => { party?: PartyId url: string }) => { - const registryAdminId = await fetchRegistryAdminId(url) - const resolvedParty = party ?? registryAdminId - - if (party && party !== registryAdminId) { + const registryUrl = normalizeRegistryUrl(url) + let info + try { + info = await fetchRegistryInfo(registryUrl) + } catch { throw new Error( - 'Registry info is invalid: admin ID does not match the provided party ID' + 'Unable to read registry info. Check that the URL points to a reachable token registry.' ) } + const resolvedParty = party ?? info.adminId + const current = queryClient.getQueryData>( queryKeys.registries.all ) ?? readFromStorage() const next = new Map(current) - next.set(resolvedParty, url) + next.set(resolvedParty, registryUrl) writeToStorage(next) queryClient.setQueryData(queryKeys.registries.all, next) + queryClient.setQueryData( + queryKeys.registryInfo.forRegistry(registryUrl), + info + ) }, }) diff --git a/examples/portfolio/src/hooks/useRegistryValidation.ts b/examples/portfolio/src/hooks/useRegistryValidation.ts deleted file mode 100644 index 829a71c55..000000000 --- a/examples/portfolio/src/hooks/useRegistryValidation.ts +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { useQuery } from '@tanstack/react-query' -import { useRegistryUrls } from './useRegistryUrls' -import { resolveTokenStandardClient } from '../services/resolve' - -export type RegistryValidationStatus = - 'valid' | 'no-registries' | 'all-unreachable' | 'checking' - -interface RegistryCheckResult { - partyId: string - url: string - reachable: boolean -} - -async function checkRegistryReachability( - url: string, - partyId: string -): Promise { - try { - const client = await resolveTokenStandardClient({ registryUrl: url }) - await client.get('/registry/metadata/v1/info') - return { partyId, url, reachable: true } - } catch { - return { partyId, url, reachable: false } - } -} - -export function useRegistryValidation(): RegistryValidationStatus { - const registryUrls = useRegistryUrls() - - const registryEntries = Array.from(registryUrls.entries()) - - const query = useQuery({ - queryKey: ['registry-validation', registryEntries], - queryFn: async (): Promise => { - if (registryEntries.length === 0) { - return 'no-registries' - } - - const results = await Promise.all( - registryEntries.map(([partyId, url]) => - checkRegistryReachability(url, partyId) - ) - ) - - const anyIsReachable = results.some((r) => r.reachable) - if (anyIsReachable) { - return 'valid' - } - - return 'all-unreachable' - }, - retry: 1, // retrying just once here incase of transient networks errors. - refetchInterval: 30_000, - refetchOnWindowFocus: true, - placeholderData: (prev) => prev, - }) - - if (query.isLoading && !query.data) { - return 'checking' - } - - return query.data ?? 'checking' -} diff --git a/examples/portfolio/src/lib/registry-client.ts b/examples/portfolio/src/lib/registry-client.ts new file mode 100644 index 000000000..01a20b2b6 --- /dev/null +++ b/examples/portfolio/src/lib/registry-client.ts @@ -0,0 +1,41 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { TokenStandardClient } from '@canton-network/core-token-standard' +import type { AccessTokenProvider } from '@canton-network/core-wallet-auth' +import { pino } from 'pino' +import { normalizeRegistryUrl } from '@utils/registry' + +const logger = pino({ name: 'example-portfolio-registry', level: 'debug' }) +const registryClients = new Map() + +const noAuthAccessTokenProvider: AccessTokenProvider = { + async getAccessToken() { + return '' + }, + async getAuthContext() { + return { + accessToken: '', + userId: '', + } + }, +} + +export const resolveRegistryClient = ( + registryUrl: string +): TokenStandardClient => { + const normalizedUrl = normalizeRegistryUrl(registryUrl) + const cached = registryClients.get(normalizedUrl) + if (cached) return cached + + const client = new TokenStandardClient( + normalizedUrl, + logger, + noAuthAccessTokenProvider + ) + registryClients.set(normalizedUrl, client) + return client +} + +export const fetchRegistryInfo = (registryUrl: string) => + resolveRegistryClient(registryUrl).get('/registry/metadata/v1/info') diff --git a/examples/portfolio/src/routes/_legacy/route.tsx b/examples/portfolio/src/routes/_legacy/route.tsx index fd3965a22..0d6d48008 100644 --- a/examples/portfolio/src/routes/_legacy/route.tsx +++ b/examples/portfolio/src/routes/_legacy/route.tsx @@ -3,14 +3,23 @@ import { Container } from '@mui/material' import { Header } from '../../components/header' import { NetworkBanner } from '../../components/network-banner' import { RegistryValidationModal } from '../../components/registry-validation-modal' -import { useRegistryValidation } from '../../hooks/useRegistryValidation' +import type { RegistryValidationStatus } from '../../types/registries' +import { useReachableRegistryUrls } from '../../hooks/useRegistryUrls' export const Route = createFileRoute('/_legacy')({ component: LegacyLayout, }) function LegacyLayout() { - const validationStatus = useRegistryValidation() + const { entries } = useReachableRegistryUrls() + let validationStatus: RegistryValidationStatus = 'checking' + if (entries.length === 0) { + validationStatus = 'no-registries' + } else if (entries.some((entry) => entry.status === 'reachable')) { + validationStatus = 'valid' + } else if (entries.every((entry) => entry.status === 'unreachable')) { + validationStatus = 'all-unreachable' + } return ( <> diff --git a/examples/portfolio/src/services/resolve.ts b/examples/portfolio/src/services/resolve.ts index 2d7d4c2f7..f14ae4a96 100644 --- a/examples/portfolio/src/services/resolve.ts +++ b/examples/portfolio/src/services/resolve.ts @@ -5,7 +5,6 @@ import { type Logger, pino } from 'pino' import { LedgerClient } from '@canton-network/core-ledger-client' import { TokenStandardService } from '@canton-network/core-token-standard-service' import { AmuletService } from '@canton-network/core-amulet-service' -import { TokenStandardClient } from '@canton-network/core-token-standard' import { ScanProxyClient } from '@canton-network/core-splice-client' import { TransactionHistoryService } from './transaction-history-service' import type { LedgerProvider } from '@canton-network/core-provider-ledger' @@ -27,20 +26,6 @@ export const resolveLedgerProvider = () => { } } -const createTokenStandardClient = async ({ - logger, - registryUrl, -}: { - logger: Logger - registryUrl: string -}): Promise => { - return new TokenStandardClient( - registryUrl, - logger, - noAuthAccessTokenProvider - ) -} - const createTokenStandardService = async ({ logger, }: { @@ -92,7 +77,6 @@ const logger = pino({ name: 'example-portfolio', level: 'debug' }) const ledgerClient: { singleton: LedgerClient | undefined } = { singleton: undefined, } -const tokenStandardClients = new Map() const tokenStandardService: { singleton: TokenStandardService | undefined } = { singleton: undefined, } @@ -102,24 +86,11 @@ const transactionHistoryServices = new Map() // Can be called to reset clients on disconnects. export const clear = () => { ledgerClient.singleton = undefined - tokenStandardClients.clear() tokenStandardService.singleton = undefined amuletServices.clear() transactionHistoryServices.clear() } -export const resolveTokenStandardClient = async ({ - registryUrl, -}: { - registryUrl: string -}): Promise => { - const key = registryUrl - if (tokenStandardClients.has(key)) return tokenStandardClients.get(key) - const client = await createTokenStandardClient({ logger, registryUrl }) - tokenStandardClients.set(key, client) - return client -} - export const resolveTokenStandardService = async (): Promise => { if (!tokenStandardService.singleton) { diff --git a/examples/portfolio/src/types/instruments.ts b/examples/portfolio/src/types/instruments.ts index 052be8635..2f9ed8a3b 100644 --- a/examples/portfolio/src/types/instruments.ts +++ b/examples/portfolio/src/types/instruments.ts @@ -3,6 +3,31 @@ import { type metadataRegistryTypes } from '@canton-network/core-token-standard' import { type PartyId } from '@canton-network/core-types' +import type { AssetBody } from '@canton-network/wallet-sdk' export type Instrument = metadataRegistryTypes['schemas']['Instrument'] -export type Instruments = ReadonlyMap + +export type PortfolioInstrument = AssetBody & { + name: string + decimals: number +} + +export const toPortfolioInstrument = ({ + instrument, + admin, + registryUrl, +}: { + instrument: Instrument + admin: PartyId + registryUrl: string +}): PortfolioInstrument => ({ + id: instrument.id, + admin, + registryUrl: new URL(registryUrl), + displayName: instrument.name, + name: instrument.name, + symbol: instrument.symbol, + decimals: instrument.decimals, +}) + +export type Instruments = ReadonlyMap diff --git a/examples/portfolio/src/types/preapprovals.ts b/examples/portfolio/src/types/preapprovals.ts index f77c0d7a9..a43e54644 100644 --- a/examples/portfolio/src/types/preapprovals.ts +++ b/examples/portfolio/src/types/preapprovals.ts @@ -1,7 +1,7 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import type { Instrument } from './instruments' +import type { PortfolioInstrument } from './instruments' export type PreapprovalKind = 'amulet' | 'utility' @@ -10,5 +10,5 @@ export type PreapprovalRow = { kind: PreapprovalKind registryPartyId: string registryUrl: string - instrument: Instrument + instrument: PortfolioInstrument } diff --git a/examples/portfolio/src/types/registries.ts b/examples/portfolio/src/types/registries.ts new file mode 100644 index 000000000..4e3e299ea --- /dev/null +++ b/examples/portfolio/src/types/registries.ts @@ -0,0 +1,17 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import type { PartyId } from '@canton-network/core-types' + +export type RegistryReachabilityStatus = + 'checking' | 'reachable' | 'unreachable' + +export type RegistryEntry = { + partyId?: PartyId + registryUrl: string + status: RegistryReachabilityStatus + isRemovable: boolean +} + +export type RegistryValidationStatus = + 'valid' | 'no-registries' | 'all-unreachable' | 'checking' diff --git a/examples/portfolio/src/utils/registry.ts b/examples/portfolio/src/utils/registry.ts new file mode 100644 index 000000000..14b25ee89 --- /dev/null +++ b/examples/portfolio/src/utils/registry.ts @@ -0,0 +1,19 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { HttpUrl } from '@canton-network/core-types' + +export const normalizeRegistryUrl = (registryUrl: string): string => { + const normalized = new URL(registryUrl.trim()) + normalized.pathname = normalized.pathname + .replace(/\/+$/, '') + .replace(/\/registry$/, '') + normalized.search = '' + normalized.hash = '' + return normalized.toString().replace(/\/+$/, '') +} + +export const isInsecureRegistryUrl = (registryUrl: string): boolean => { + const result = HttpUrl.safeParse(registryUrl) + return result.success && new URL(result.data).protocol === 'http:' +} diff --git a/examples/portfolio/tests/settings-next.spec.ts b/examples/portfolio/tests/settings-next.spec.ts index 26521f3c6..9c0195871 100644 --- a/examples/portfolio/tests/settings-next.spec.ts +++ b/examples/portfolio/tests/settings-next.spec.ts @@ -1,7 +1,10 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { test, expect } from '@playwright/test' +import { test, expect, type Page } from '@playwright/test' +import type { PartyId } from '@canton-network/core-types' +import { toPortfolioInstrument } from '../src/types/instruments' +import { normalizeRegistryUrl } from '../src/utils/registry' import { createWalletGateway, expectWalletBalance, @@ -10,43 +13,236 @@ import { tap, } from './next-utils' +const REGISTRY_INFO_PATH = '/registry/metadata/v1/info' +const LOCAL_REGISTRY_URL = 'http://scan.localhost:4000' + // Settings tests involve wallet setup and a tap transaction, so give them // more time than the default 30s. test.setTimeout(120_000) -test('registry management', async ({ page: dappPage }) => { - const wg = createWalletGateway(dappPage) +const connectToSettings = async (page: Page) => { + const wg = createWalletGateway(page) - // The dashboard settings page requires a connected wallet. - await gotoConnect(dappPage) + await gotoConnect(page) await wg.connect({ network: 'LocalNet' }) + await expect(page.getByRole('heading', { name: 'Dashboard' })).toBeVisible({ + timeout: 15000, + }) + await page.goto('http://localhost:8081/next/dashboard/settings') + await expect(page.getByRole('heading', { name: 'Settings' })).toBeVisible() - // Wait for the connect page to redirect once the connection is established, - // otherwise navigating to settings bounces back to the connect page. - await expect( - dappPage.getByRole('heading', { name: 'Dashboard' }) - ).toBeVisible({ timeout: 15000 }) + return wg +} - await setupRegistry(dappPage) +const registriesSection = (page: Page) => + page.locator('section[aria-labelledby="registries-heading"]') - const registriesSection = dappPage.locator( - 'section[aria-labelledby="registries-heading"]' +const registryRow = (page: Page, registryUrl: string) => { + const visibleUrl = + registryUrl.length <= 30 + ? registryUrl + : `${registryUrl.slice(0, 30)}...` + return registriesSection(page) + .getByRole('row') + .filter({ hasText: visibleUrl }) +} + +const refetchRegistryReachability = async (page: Page) => { + await page.evaluate(() => + window.dispatchEvent(new Event('visibilitychange')) ) + await page.waitForTimeout(50) +} + +test('registry management', async ({ page: dappPage }) => { + await connectToSettings(dappPage) + await setupRegistry(dappPage) + + const section = registriesSection(dappPage) // Verify the registry was added with the DSO party ID and registry URL. await expect( - registriesSection.getByRole('heading', { name: 'Registries' }) + section.getByRole('heading', { name: 'Registries' }) ).toBeVisible() - await expect(registriesSection.getByText(/^DSO::/)).toBeVisible() + await expect(section.getByText(/^DSO::/)).toBeVisible() + await expect(section.getByText(LOCAL_REGISTRY_URL)).toBeVisible() await expect( - registriesSection.getByText('http://scan.localhost:4000') + registryRow(dappPage, LOCAL_REGISTRY_URL).getByLabel( + 'Registry status: Reachable' + ) ).toBeVisible() - // Delete the registry and verify the table is empty again. - await registriesSection.getByRole('button', { name: 'Delete' }).click() + // Delete the stored override. The immutable configured registry remains. + await section.getByRole('button', { name: 'Delete' }).click() + await expect(section.getByText(LOCAL_REGISTRY_URL)).toBeVisible() + await expect(section.getByRole('button', { name: 'Delete' })).toHaveCount(0) +}) + +test('registry reachability updates on failure and recovery', async ({ + page: dappPage, +}) => { + await connectToSettings(dappPage) + + const row = registryRow(dappPage, LOCAL_REGISTRY_URL) + await expect(row.getByLabel('Registry status: Reachable')).toBeVisible({ + timeout: 10000, + }) + + let failedRequests = 0 + await dappPage.route(`**${REGISTRY_INFO_PATH}`, async (route) => { + await route.fulfill({ status: 503, body: 'Registry unavailable' }) + failedRequests += 1 + }) + + await refetchRegistryReachability(dappPage) + await expect.poll(() => failedRequests).toBe(1) + await expect(row.getByText('Unreachable', { exact: true })).toBeVisible() + + // A later success restores reachability. + await dappPage.unroute(`**${REGISTRY_INFO_PATH}`) + await refetchRegistryReachability(dappPage) + await expect(row.getByText('Reachable', { exact: true })).toBeVisible({ + timeout: 10000, + }) +}) + +test('one reachable registry keeps validation valid', async ({ + page: dappPage, +}) => { + const unreachableUrl = 'http://unreachable.registry.test:4000' + await dappPage.route('**/config.json', (route) => + route.fulfill({ + json: { + amulet: { + validatorUrl: 'http://localhost:2000/api/validator', + registry: LOCAL_REGISTRY_URL, + }, + token: { + validatorUrl: 'http://localhost:2000/api/validator', + registries: [{ url: unreachableUrl }], + }, + }, + }) + ) + await dappPage.route(`${unreachableUrl}${REGISTRY_INFO_PATH}`, (route) => + route.fulfill({ status: 503, body: 'Registry unavailable' }) + ) + + await connectToSettings(dappPage) + await expect( + registryRow(dappPage, LOCAL_REGISTRY_URL).getByText('Reachable', { + exact: true, + }) + ).toBeVisible({ timeout: 10000 }) + + await refetchRegistryReachability(dappPage) await expect( - registriesSection.getByText('No registries configured') + registryRow(dappPage, unreachableUrl).getByText('Unreachable', { + exact: true, + }) ).toBeVisible({ timeout: 10000 }) + + await dappPage.goto('http://localhost:8081/') + await expect( + dappPage.getByRole('heading', { + name: 'Registry Configuration Required', + }) + ).not.toBeVisible() +}) + +test('URL-only registry remains visible and recovers its admin party', async ({ + page: dappPage, +}) => { + const registryUrl = 'http://recover.registry.test:4000' + const adminId = `Recovery::1220${'1'.repeat(64)}` + let registryIsReachable = false + let failedRequests = 0 + + await dappPage.route('**/config.json', (route) => + route.fulfill({ + json: { + amulet: { + validatorUrl: 'http://localhost:2000/api/validator', + registry: registryUrl, + }, + token: { + validatorUrl: 'http://localhost:2000/api/validator', + registries: [], + }, + }, + }) + ) + await dappPage.route(`${registryUrl}${REGISTRY_INFO_PATH}`, (route) => + registryIsReachable + ? route.fulfill({ + json: { adminId, supportedApis: {} }, + }) + : route + .fulfill({ + status: 503, + body: 'Registry unavailable', + }) + .finally(() => { + failedRequests += 1 + }) + ) + + await connectToSettings(dappPage) + + const row = registryRow(dappPage, registryUrl) + await expect(row.getByText('Resolving…')).toBeVisible({ timeout: 10000 }) + await expect(row.getByRole('button', { name: 'Delete' })).toHaveCount(0) + await expect.poll(() => failedRequests).toBeGreaterThanOrEqual(1) + + await refetchRegistryReachability(dappPage) + await expect(row.getByText('Unreachable', { exact: true })).toBeVisible({ + timeout: 10000, + }) + + registryIsReachable = true + await refetchRegistryReachability(dappPage) + await expect(row.getByText(/^Recovery::/)).toBeVisible({ timeout: 10000 }) + await expect(row.getByText('Reachable', { exact: true })).toBeVisible() +}) + +test('normalizes registry URL aliases consistently', () => { + expect(normalizeRegistryUrl(`${LOCAL_REGISTRY_URL}/registry/`)).toBe( + LOCAL_REGISTRY_URL + ) + expect( + normalizeRegistryUrl( + `${LOCAL_REGISTRY_URL}/registry/?ignored=true#fragment` + ) + ).toBe(LOCAL_REGISTRY_URL) + expect( + normalizeRegistryUrl( + 'https://apps.da.com/registrar/operator::1234567890/' + ) + ).toBe('https://apps.da.com/registrar/operator::1234567890') +}) + +test('instrument mapping preserves registry and SDK fields', () => { + const instrument = toPortfolioInstrument({ + instrument: { + id: 'Amulet', + name: 'Amulet', + symbol: 'AMT', + decimals: 10, + supportedApis: {}, + }, + admin: 'DSO::1220admin' as PartyId, + registryUrl: LOCAL_REGISTRY_URL, + }) + + expect(instrument).toEqual({ + id: 'Amulet', + admin: 'DSO::1220admin', + registryUrl: new URL(LOCAL_REGISTRY_URL), + displayName: 'Amulet', + name: 'Amulet', + symbol: 'AMT', + decimals: 10, + }) }) test('tap via settings page', async ({ page: dappPage }) => { diff --git a/examples/portfolio/tests/settings.spec.ts b/examples/portfolio/tests/settings.spec.ts index b6e68ea6a..c72018bca 100644 --- a/examples/portfolio/tests/settings.spec.ts +++ b/examples/portfolio/tests/settings.spec.ts @@ -28,6 +28,7 @@ test('registry management', async ({ page: dappPage }) => { await expect( dappPage.getByRole('cell', { name: 'http://scan.localhost:4000', + exact: true, }) ).toBeVisible() From 088f8a85f6062ea66aee53cec1072ea5e623f184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Pi=C4=85tkowski?= Date: Tue, 21 Jul 2026 13:11:30 +0200 Subject: [PATCH 16/40] feat(example-test-token-v1-registry): create backend registry example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mateusz Piątkowski --- examples/test-token-v1-registry/README.md | 137 + examples/test-token-v1-registry/package.json | 66 + .../src/__test__/mocks.ts | 44 + .../allocationInstruction.test.ts | 107 + .../src/api/allocation-instruction/common.ts | 12 + .../getAllocationFactory.ts | 94 + .../src/api/allocation-instruction/index.ts | 16 + .../src/api/allocation/allocation.test.ts | 33 + .../src/api/allocation/common.ts | 8 + .../allocation/getAllocationCancelContext.ts | 16 + .../getAllocationTransferContext.ts | 16 + .../getAllocationWithdrawContext.ts | 16 + .../src/api/allocation/index.ts | 20 + .../test-token-v1-registry/src/api/common.ts | 14 + .../src/api/metadata/common.ts | 35 + .../src/api/metadata/getInstrument.ts | 31 + .../src/api/metadata/getRegistryInfo.ts | 19 + .../src/api/metadata/index.ts | 20 + .../src/api/metadata/listInstruments.ts | 17 + .../src/api/metadata/metadata.test.ts | 71 + .../src/api/transfer-instruction/common.ts | 12 + .../getTransferFactory.ts | 106 + .../getTransferInstructionAcceptContext.ts | 16 + .../getTransferInstructionRejectContext.ts | 16 + .../getTransferInstructionWithdrawContext.ts | 16 + .../src/api/transfer-instruction/index.ts | 22 + .../transferInstruction.test.ts | 223 + .../src/common/admin.test.ts | 36 + .../src/common/admin.ts | 20 + .../src/common/getOpenApiPath.ts | 40 + .../test-token-v1-registry/src/common/sdk.ts | 29 + .../src/common/vetDaml.ts | 23 + examples/test-token-v1-registry/src/index.ts | 21 + .../src/openapi-ts/.gitignore | 2 + examples/test-token-v1-registry/src/router.ts | 43 + .../src/scripts/generateTypes.ts | 30 + examples/test-token-v1-registry/src/types.ts | 20 + examples/test-token-v1-registry/tsconfig.json | 12 + .../test-token-v1-registry/tsup.config.ts | 15 + .../test-token-v1-registry/vitest.config.ts | 48 + yarn.lock | 4961 ++++++++++++++++- 41 files changed, 6324 insertions(+), 179 deletions(-) create mode 100644 examples/test-token-v1-registry/README.md create mode 100644 examples/test-token-v1-registry/package.json create mode 100644 examples/test-token-v1-registry/src/__test__/mocks.ts create mode 100644 examples/test-token-v1-registry/src/api/allocation-instruction/allocationInstruction.test.ts create mode 100644 examples/test-token-v1-registry/src/api/allocation-instruction/common.ts create mode 100644 examples/test-token-v1-registry/src/api/allocation-instruction/getAllocationFactory.ts create mode 100644 examples/test-token-v1-registry/src/api/allocation-instruction/index.ts create mode 100644 examples/test-token-v1-registry/src/api/allocation/allocation.test.ts create mode 100644 examples/test-token-v1-registry/src/api/allocation/common.ts create mode 100644 examples/test-token-v1-registry/src/api/allocation/getAllocationCancelContext.ts create mode 100644 examples/test-token-v1-registry/src/api/allocation/getAllocationTransferContext.ts create mode 100644 examples/test-token-v1-registry/src/api/allocation/getAllocationWithdrawContext.ts create mode 100644 examples/test-token-v1-registry/src/api/allocation/index.ts create mode 100644 examples/test-token-v1-registry/src/api/common.ts create mode 100644 examples/test-token-v1-registry/src/api/metadata/common.ts create mode 100644 examples/test-token-v1-registry/src/api/metadata/getInstrument.ts create mode 100644 examples/test-token-v1-registry/src/api/metadata/getRegistryInfo.ts create mode 100644 examples/test-token-v1-registry/src/api/metadata/index.ts create mode 100644 examples/test-token-v1-registry/src/api/metadata/listInstruments.ts create mode 100644 examples/test-token-v1-registry/src/api/metadata/metadata.test.ts create mode 100644 examples/test-token-v1-registry/src/api/transfer-instruction/common.ts create mode 100644 examples/test-token-v1-registry/src/api/transfer-instruction/getTransferFactory.ts create mode 100644 examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionAcceptContext.ts create mode 100644 examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionRejectContext.ts create mode 100644 examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionWithdrawContext.ts create mode 100644 examples/test-token-v1-registry/src/api/transfer-instruction/index.ts create mode 100644 examples/test-token-v1-registry/src/api/transfer-instruction/transferInstruction.test.ts create mode 100644 examples/test-token-v1-registry/src/common/admin.test.ts create mode 100644 examples/test-token-v1-registry/src/common/admin.ts create mode 100644 examples/test-token-v1-registry/src/common/getOpenApiPath.ts create mode 100644 examples/test-token-v1-registry/src/common/sdk.ts create mode 100644 examples/test-token-v1-registry/src/common/vetDaml.ts create mode 100644 examples/test-token-v1-registry/src/index.ts create mode 100644 examples/test-token-v1-registry/src/openapi-ts/.gitignore create mode 100644 examples/test-token-v1-registry/src/router.ts create mode 100644 examples/test-token-v1-registry/src/scripts/generateTypes.ts create mode 100644 examples/test-token-v1-registry/src/types.ts create mode 100644 examples/test-token-v1-registry/tsconfig.json create mode 100644 examples/test-token-v1-registry/tsup.config.ts create mode 100644 examples/test-token-v1-registry/vitest.config.ts diff --git a/examples/test-token-v1-registry/README.md b/examples/test-token-v1-registry/README.md new file mode 100644 index 000000000..8fecf5833 --- /dev/null +++ b/examples/test-token-v1-registry/README.md @@ -0,0 +1,137 @@ +# @canton-network/example-test-token-v1-registry + +Example backend registry implementation for CIP-0056 token flows on Canton. + +## Overall Description + +This project is a reference implementation of a token registry backend for the Test Token V1 standard. It exposes registry API endpoints for: + +- token metadata +- transfer instructions +- allocations +- allocation instructions + +Purpose: + +- provide a reusable second CIP-0056 test token backend (beyond Amulet) so application tests do not become Amulet-specific +- reduce duplication across teams by offering a shared, easy-to-deploy testing token instead of requiring each team to build a token from scratch +- modernize and harden the earlier prototype by aligning with current Wallet SDK usage and adding verification via automated tests +- provide practical coverage of registry-facing CIP-0056 workflows to complement on-ledger-only token examples + +## Getting Started + +### Prerequisites + +- Node.js 20+ +- Yarn 4.x +- dependencies installed at repository root +- local Canton/localnet setup if you want full end-to-end behavior + +### Installation + +From repository root: + +```bash +yarn install +``` + +Build only this example: + +```bash +yarn workspace @canton-network/example-test-token-v1-registry build +``` + +Run in development mode: + +```bash +yarn workspace @canton-network/example-test-token-v1-registry dev +``` + +The API listens on `http://localhost:3000`. + +## Project Structure + +### Local Structure Overview + +```text +examples/test-token-v1-registry/ + src/ + index.ts # app startup, admin init, dev vetting hook + router.ts # route prefix to API handler mapping + common/ + sdk.ts # Wallet SDK bootstrap/auth + admin.ts # admin party initialization + vetDaml.ts # dev-only DAR vetting helper + getOpenApiPath.ts # OpenAPI source path resolution + api/ + metadata/ # metadata endpoints + tests + transfer-instruction/ # transfer-instruction endpoints + tests + allocation/ # allocation endpoints + tests + allocation-instruction/ # allocation-instruction endpoints + tests + common.ts # shared API context typing helpers + openapi-ts/ # generated TypeScript types from OpenAPI + scripts/ + generateTypes.ts # regenerates openapi-ts bindings + __test__/ + mocks.ts # test mocks + vitest.config.ts # node+browser test projects and coverage + tsup.config.ts # build configuration + tsconfig.json +``` + +## Testing + +Run tests: + +```bash +yarn workspace @canton-network/example-test-token-v1-registry test +``` + +Run tests with coverage: + +```bash +yarn workspace @canton-network/example-test-token-v1-registry test:coverage +``` + +Notes: + +- tests are discovered under `src/**/*.test.ts` +- both node and browser projects are executed +- coverage thresholds are defined in `vitest.config.ts` + +## Development & Contribution Guide + +Development loop: + +1. Modify API handlers and domain logic in `src/api/**`. +2. If API specs change, regenerate types: + + ```bash + yarn workspace @canton-network/example-test-token-v1-registry generate:types + ``` + +3. Run tests and coverage. +4. Build before opening a PR. + +General contribution guidelines for the monorepo: [Contributing Guide](https://github.com/canton-network/wallet/blob/main/docs/CONTRIBUTING.md) + +## 6. License + +Apache-2.0 + +## 7. Additional Resources + +- [Wallet Repository](https://github.com/canton-network/wallet) +- [dApp Building Documentation](https://github.com/canton-network/wallet/tree/main/docs/dapp-building) +- [Wallet Integration Guide](https://github.com/canton-network/wallet/tree/main/docs/wallet-integration-guide) +- [CIP Repository (including CIP-0056 context)](https://github.com/canton-foundation/cips) + +## 8. Bug Reporting + +If you find a bug: + +1. Open an issue at: [canton-network/wallet issues](https://github.com/canton-network/wallet/issues) +1. Include reproduction steps, expected behavior, and actual behavior. +1. Attach logs and relevant request/response payloads when possible. + +If issue templates are available in the repository, prefer using the most specific template. diff --git a/examples/test-token-v1-registry/package.json b/examples/test-token-v1-registry/package.json new file mode 100644 index 000000000..2c3799aa9 --- /dev/null +++ b/examples/test-token-v1-registry/package.json @@ -0,0 +1,66 @@ +{ + "name": "@canton-network/example-test-token-v1-registry", + "version": "1.0.0", + "type": "module", + "description": "Example registry backend app for CIP-0056 token.", + "license": "Apache-2.0", + "author": "Mateusz Piątkowski ", + "main": "dist/index.cjs", + "module": "dist/index.js", + "types": "dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.js", + "require": "./dist/index.cjs", + "default": "./dist/index.js" + } + }, + "scripts": { + "generate:types": "tsx ./src/scripts/generateTypes.ts", + "build": "yarn generate:types && tsup --onSuccess \"tsc\"", + "dev": "yarn generate:types && NODE_ENV=development tsx --watch src/index.ts", + "clean": "tsc -b --clean; rm -rf dist", + "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", + "test": "yarn generate:types && vitest run --project node --project browser", + "test:coverage": "yarn generate:types && vitest run --project node --project browser --coverage" + }, + "devDependencies": { + "@types/koa": "^3", + "@types/koa-bodyparser": "^4", + "@types/lodash": "^4.17.24", + "@types/node": "^25.9.3", + "@vitest/browser-playwright": "^4.1.8", + "@vitest/coverage-v8": "^4.1.8", + "openapicmd": "^2.9.2", + "playwright": "^1.60.0", + "tsup": "^8.5.1", + "typescript": "^5.9.3", + "vitest": "^4.1.8" + }, + "dependencies": { + "@canton-network/core-test-token": "workspace:^", + "@canton-network/core-types": "workspace:^", + "@canton-network/wallet-sdk": "workspace:^", + "koa": "^3.2.1", + "koa-bodyparser": "^4.4.1", + "openapi-backend": "^5.18.0", + "tsx": "^4.23.0", + "zod": "^4.4.3" + }, + "files": [ + "dist/**" + ], + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/canton-network/wallet.git", + "directory": "examples/test-token-v1-registry" + }, + "homepage": "https://github.com/canton-network/wallet/tree/main/examples/test-token-v1-registry#readme", + "bugs": { + "url": "https://github.com/canton-network/wallet/issues" + } +} diff --git a/examples/test-token-v1-registry/src/__test__/mocks.ts b/examples/test-token-v1-registry/src/__test__/mocks.ts new file mode 100644 index 000000000..404c134d5 --- /dev/null +++ b/examples/test-token-v1-registry/src/__test__/mocks.ts @@ -0,0 +1,44 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { vi } from 'vitest' + +const execute = vi.fn().mockResolvedValue({ + completionOffset: 100, +}) +const sign = vi.fn().mockReturnValue({ execute }) +const prepare = vi.fn().mockReturnValue({ sign }) +const create = vi.fn().mockReturnValue({ sign }) + +const sdk = { + ledger: { + acsReader: { + readJsContracts: vi.fn(), + }, + prepare, + }, + keys: { + generate: vi.fn().mockReturnValue({ + publicKey: 'test-public-key', + privateKey: 'test-private-key', + }), + }, + testToken: { + create: { + rules: vi.fn(), + }, + }, + party: { + external: { + create, + }, + }, +} + +export const mock = { + sdk, + prepare, + sign, + execute, + create, +} diff --git a/examples/test-token-v1-registry/src/api/allocation-instruction/allocationInstruction.test.ts b/examples/test-token-v1-registry/src/api/allocation-instruction/allocationInstruction.test.ts new file mode 100644 index 000000000..d99b52c6f --- /dev/null +++ b/examples/test-token-v1-registry/src/api/allocation-instruction/allocationInstruction.test.ts @@ -0,0 +1,107 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { describe, vi, it, expect, beforeEach } from 'vitest' +import { Operations } from '../../openapi-ts/allocation-instruction-v1' +import { mock } from '../../__test__/mocks' +import { emptyChoiceContext } from '../common' + +vi.mock('../../common/sdk', () => { + return { + default: mock.sdk, + } +}) + +vi.mock('../../common/admin', () => ({ + admin: { + party: 'party', + keys: { + privateKey: 'privateKey', + }, + }, +})) + +const { getAllocationFactory } = await import('./getAllocationFactory') + +const correctChoiceArguments = { + request: { + body: { + choiceArguments: { + sender: 's', + receiver: 'r', + }, + }, + }, +} as Operations['getAllocationFactory']['context'] + +const incorrectChoiceArguments = { + request: { + body: { + choiceArguments: {}, + }, + }, +} as Operations['getAllocationFactory']['context'] + +describe('Allocation Instruction', () => { + beforeEach(() => { + vi.clearAllMocks() + }) + + it('should fail if provided request body is invalid', async () => { + const result = await getAllocationFactory(incorrectChoiceArguments) + + expect(result.status).toBe(400) + }) + + it('should successfully return factory contract from acs reader', async () => { + mock.sdk.ledger.acsReader.readJsContracts.mockResolvedValueOnce([ + { + contractId: 'cid', + }, + ]) + + const result = await getAllocationFactory(correctChoiceArguments) + + expect(mock.sdk.ledger.acsReader.readJsContracts).toHaveBeenCalledOnce() + expect(result).toStrictEqual({ + payload: { + factoryId: 'cid', + choiceContext: emptyChoiceContext, + }, + }) + }) + + it('should return error in case contract creation fails', async () => { + mock.sdk.ledger.acsReader.readJsContracts.mockResolvedValue([]) + + const result = await getAllocationFactory(correctChoiceArguments) + + expect(mock.sdk.ledger.acsReader.readJsContracts).toHaveBeenCalledTimes( + 2 + ) + expect(mock.prepare).toHaveBeenCalledOnce() + expect(mock.sign).toHaveBeenCalledOnce() + expect(mock.execute).toHaveBeenCalledOnce() + + expect(result.status).toBe(500) + }) + + it('should successfully create factory contract', async () => { + mock.sdk.ledger.acsReader.readJsContracts + .mockResolvedValueOnce([]) + .mockResolvedValueOnce([ + { + contractId: 'cid', + }, + ]) + + const result = await getAllocationFactory(correctChoiceArguments) + + expect(result).toStrictEqual({ + payload: { + factoryId: 'cid', + choiceContext: emptyChoiceContext, + }, + }) + }) +}) diff --git a/examples/test-token-v1-registry/src/api/allocation-instruction/common.ts b/examples/test-token-v1-registry/src/api/allocation-instruction/common.ts new file mode 100644 index 000000000..2a61e5b82 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/allocation-instruction/common.ts @@ -0,0 +1,12 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { + OperationHandler, + Operations, +} from '../../openapi-ts/allocation-instruction-v1' +import { APIOperationHandler } from '../../types' + +export type AllocationInstructionAPIHandler< + operationId extends keyof Operations, +> = APIOperationHandler> diff --git a/examples/test-token-v1-registry/src/api/allocation-instruction/getAllocationFactory.ts b/examples/test-token-v1-registry/src/api/allocation-instruction/getAllocationFactory.ts new file mode 100644 index 000000000..c34f3a7fa --- /dev/null +++ b/examples/test-token-v1-registry/src/api/allocation-instruction/getAllocationFactory.ts @@ -0,0 +1,94 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import z from 'zod' +import { AllocationInstructionAPIHandler } from './common' +import { GetFactoryRequest } from '../../openapi-ts/allocation-instruction-v1' +import sdk from '../../common/sdk' +import { admin } from '../../common/admin' +import { TestTokenV1 } from '@canton-network/core-test-token' +import { emptyChoiceContext } from '../common' + +export const GetTransferFactoryChoiceArguments = z.object({ + sender: z.string(), + receiver: z.string(), +}) + +/** + * Resolves or creates an allocation factory for initiating allocation workflows. + * + * @throws {400} When provided body request is invalid. + * @throws {500} when instantiating new allocation factory contract has failed. + * @returns Factory identifier with choice context on success. + */ +export const getAllocationFactory: AllocationInstructionAPIHandler< + 'getAllocationFactory' +> = async (ctx) => { + const { choiceArguments } = ctx.request.body as GetFactoryRequest + + const parsedChoiceArguments = + GetTransferFactoryChoiceArguments.safeParse(choiceArguments) + + if (!parsedChoiceArguments.success) { + return { + status: 400, + payload: { + error: JSON.stringify( + JSON.parse(parsedChoiceArguments.error.message) + ), + }, + } + } + + const fetchedFactory = ( + await sdk.ledger.acsReader.readJsContracts({ + filterByParty: true, + parties: [admin.party], + templateIds: [TestTokenV1.TokenRules.templateId], + }) + )[0] + + if (fetchedFactory) { + return { + payload: { + factoryId: fetchedFactory.contractId, + choiceContext: emptyChoiceContext, + }, + } + } + + const executionResult = await sdk.ledger + .prepare({ + partyId: admin.party, + commands: sdk.testToken.create.rules({ admin: admin.party }), + }) + .sign(admin.keys.privateKey) + .execute({ + partyId: admin.party, + }) + + const factoryContract = ( + await sdk.ledger.acsReader.readJsContracts({ + filterByParty: true, + parties: [admin.party], + offset: executionResult.completionOffset, + templateIds: [TestTokenV1.TokenRules.templateId], + }) + )[0] + + if (!factoryContract) { + return { + status: 500, + payload: { + error: `Error instantiating transfer factory (completionOffset=${executionResult.completionOffset}`, + }, + } + } + + return { + payload: { + factoryId: factoryContract.contractId, + choiceContext: emptyChoiceContext, + }, + } +} diff --git a/examples/test-token-v1-registry/src/api/allocation-instruction/index.ts b/examples/test-token-v1-registry/src/api/allocation-instruction/index.ts new file mode 100644 index 000000000..a4238c73c --- /dev/null +++ b/examples/test-token-v1-registry/src/api/allocation-instruction/index.ts @@ -0,0 +1,16 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { OpenAPIBackend } from 'openapi-backend' +import { availableOpenAPIPaths } from '../../common/getOpenApiPath' +import { getAllocationFactory } from './getAllocationFactory' + +export const allocationInstructionAPI = new OpenAPIBackend({ + definition: availableOpenAPIPaths['allocation-instruction-v1.yaml'], + quick: true, + handlers: { + getAllocationFactory, + }, +}) + +await allocationInstructionAPI.init() diff --git a/examples/test-token-v1-registry/src/api/allocation/allocation.test.ts b/examples/test-token-v1-registry/src/api/allocation/allocation.test.ts new file mode 100644 index 000000000..0e6710477 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/allocation/allocation.test.ts @@ -0,0 +1,33 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { describe, expect, it } from 'vitest' +import { getAllocationTransferContext } from './getAllocationTransferContext' +import { getAllocationCancelContext } from './getAllocationCancelContext' +import { getAllocationWithdrawContext } from './getAllocationWithdrawContext' +import { Operations } from '../../openapi-ts/allocation-v1' + +const ctx = {} as Operations[ + | 'getAllocationTransferContext' + | 'getAllocationCancelContext' + | 'getAllocationWithdrawContext']['context'] + +describe('Allocation', () => { + it('should return correct allocation transfer context', async () => { + const result = await getAllocationTransferContext(ctx) + + expect(result).toBeDefined() + }) + + it('should return correct allocation cancel context', async () => { + const result = await getAllocationCancelContext(ctx) + + expect(result).toBeDefined() + }) + + it('should return correct allocation withdraw context', async () => { + const result = await getAllocationWithdrawContext(ctx) + + expect(result).toBeDefined() + }) +}) diff --git a/examples/test-token-v1-registry/src/api/allocation/common.ts b/examples/test-token-v1-registry/src/api/allocation/common.ts new file mode 100644 index 000000000..03f7cc7f8 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/allocation/common.ts @@ -0,0 +1,8 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { OperationHandler, Operations } from '../../openapi-ts/allocation-v1' +import { APIOperationHandler } from '../../types' + +export type AllocationAPIHandler = + APIOperationHandler> diff --git a/examples/test-token-v1-registry/src/api/allocation/getAllocationCancelContext.ts b/examples/test-token-v1-registry/src/api/allocation/getAllocationCancelContext.ts new file mode 100644 index 000000000..9d197d264 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/allocation/getAllocationCancelContext.ts @@ -0,0 +1,16 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { emptyChoiceContext } from '../common' +import { AllocationAPIHandler } from './common' + +/** + * @returns Empty choice context payload for the allocation cancel operation. + */ +export const getAllocationCancelContext: AllocationAPIHandler< + 'getAllocationCancelContext' +> = async () => { + return { + payload: emptyChoiceContext, + } +} diff --git a/examples/test-token-v1-registry/src/api/allocation/getAllocationTransferContext.ts b/examples/test-token-v1-registry/src/api/allocation/getAllocationTransferContext.ts new file mode 100644 index 000000000..8f0699ea6 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/allocation/getAllocationTransferContext.ts @@ -0,0 +1,16 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { emptyChoiceContext } from '../common' +import { AllocationAPIHandler } from './common' + +/** + * @returns Empty choice context payload for the allocation transfer operation. + */ +export const getAllocationTransferContext: AllocationAPIHandler< + 'getAllocationTransferContext' +> = async () => { + return { + payload: emptyChoiceContext, + } +} diff --git a/examples/test-token-v1-registry/src/api/allocation/getAllocationWithdrawContext.ts b/examples/test-token-v1-registry/src/api/allocation/getAllocationWithdrawContext.ts new file mode 100644 index 000000000..ff1d120c1 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/allocation/getAllocationWithdrawContext.ts @@ -0,0 +1,16 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { emptyChoiceContext } from '../common' +import { AllocationAPIHandler } from './common' + +/** + * @returns Empty choice context payload for the allocation withdraw operation. + */ +export const getAllocationWithdrawContext: AllocationAPIHandler< + 'getAllocationWithdrawContext' +> = async () => { + return { + payload: emptyChoiceContext, + } +} diff --git a/examples/test-token-v1-registry/src/api/allocation/index.ts b/examples/test-token-v1-registry/src/api/allocation/index.ts new file mode 100644 index 000000000..a7c8105f7 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/allocation/index.ts @@ -0,0 +1,20 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { OpenAPIBackend } from 'openapi-backend' +import { availableOpenAPIPaths } from '../../common/getOpenApiPath' +import { getAllocationCancelContext } from './getAllocationCancelContext' +import { getAllocationTransferContext } from './getAllocationTransferContext' +import { getAllocationWithdrawContext } from './getAllocationWithdrawContext' + +export const allocationAPI = new OpenAPIBackend({ + definition: availableOpenAPIPaths['allocation-v1.yaml'], + quick: true, + handlers: { + getAllocationTransferContext, + getAllocationWithdrawContext, + getAllocationCancelContext, + }, +}) + +await allocationAPI.init() diff --git a/examples/test-token-v1-registry/src/api/common.ts b/examples/test-token-v1-registry/src/api/common.ts new file mode 100644 index 000000000..89d49516d --- /dev/null +++ b/examples/test-token-v1-registry/src/api/common.ts @@ -0,0 +1,14 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { ChoiceContext as AllocationInstructionChoiceContext } from '../openapi-ts/allocation-instruction-v1' +import { ChoiceContext as AllocationChoiceContext } from '../openapi-ts/allocation-v1' +import { ChoiceContext as TransferInstructionChoiceContext } from '../openapi-ts/transfer-instruction-v1' + +export const emptyChoiceContext: + | AllocationChoiceContext + | AllocationInstructionChoiceContext + | TransferInstructionChoiceContext = { + choiceContextData: {}, + disclosedContracts: [], +} diff --git a/examples/test-token-v1-registry/src/api/metadata/common.ts b/examples/test-token-v1-registry/src/api/metadata/common.ts new file mode 100644 index 000000000..6202bffba --- /dev/null +++ b/examples/test-token-v1-registry/src/api/metadata/common.ts @@ -0,0 +1,35 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { + Instrument, + OperationHandler, + Operations, + SupportedApis, +} from '../../openapi-ts/token-metadata-v1' +import { APIOperationHandler } from '../../types' + +export type MetadataAPIHandler = + APIOperationHandler> + +export const supportedApis: SupportedApis = { + 'splice-api-token-metadata-v1': 1, + 'splice-api-token-transfer-instruction-v1': 1, + 'splice-api-token-allocation-v1': 1, + 'splice-api-token-allocation-instruction-v1': 1, +} + +/** + * @customize link data with a database + */ +export const instruments: Instrument[] = [ + { + id: 'test-token-v1', + name: 'TestTokenV1', + symbol: 'tt', + totalSupply: '1_000_000_000', + totalSupplyAsOf: '2026-07-13T09:49:23.104Z', + decimals: 2, + supportedApis, + }, +] diff --git a/examples/test-token-v1-registry/src/api/metadata/getInstrument.ts b/examples/test-token-v1-registry/src/api/metadata/getInstrument.ts new file mode 100644 index 000000000..09c2879f8 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/metadata/getInstrument.ts @@ -0,0 +1,31 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { instruments, MetadataAPIHandler } from './common' + +/** + * Returns metadata for a single instrument identified by its instrument ID. + * + * @throws {494} When the instrument was not found. + * @returns Instrument metadata. + */ +export const getInstrument: MetadataAPIHandler<'getInstrument'> = async ( + ctx +) => { + const instrumentId = ctx.request.params.instrumentId + const instrument = instruments.find( + (instrument) => instrument.id === instrumentId + ) + if (!instrument) { + return { + status: 404, + payload: { + error: 'Instrument Not Found', + }, + } + } + + return { + payload: instrument, + } +} diff --git a/examples/test-token-v1-registry/src/api/metadata/getRegistryInfo.ts b/examples/test-token-v1-registry/src/api/metadata/getRegistryInfo.ts new file mode 100644 index 000000000..247d973a9 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/metadata/getRegistryInfo.ts @@ -0,0 +1,19 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { admin } from '../../common/admin' +import { MetadataAPIHandler, supportedApis } from './common' + +/** + * @returns API payload with registry info for token metadata clients. + */ +export const getRegistryInfo: MetadataAPIHandler< + 'getRegistryInfo' +> = async () => { + return { + payload: { + adminId: admin.party, + supportedApis, + }, + } +} diff --git a/examples/test-token-v1-registry/src/api/metadata/index.ts b/examples/test-token-v1-registry/src/api/metadata/index.ts new file mode 100644 index 000000000..2f5fd80ea --- /dev/null +++ b/examples/test-token-v1-registry/src/api/metadata/index.ts @@ -0,0 +1,20 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { OpenAPIBackend } from 'openapi-backend' +import { availableOpenAPIPaths } from '../../common/getOpenApiPath' +import { getRegistryInfo } from './getRegistryInfo' +import { listInstruments } from './listInstruments' +import { getInstrument } from './getInstrument' + +export const metatadaAPI = new OpenAPIBackend({ + definition: availableOpenAPIPaths['token-metadata-v1.yaml'], + quick: true, + handlers: { + getRegistryInfo, + listInstruments, + getInstrument, + }, +}) + +await metatadaAPI.init() diff --git a/examples/test-token-v1-registry/src/api/metadata/listInstruments.ts b/examples/test-token-v1-registry/src/api/metadata/listInstruments.ts new file mode 100644 index 000000000..0b6aad1e2 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/metadata/listInstruments.ts @@ -0,0 +1,17 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { instruments, MetadataAPIHandler } from './common' + +/** + * @returns API payload containing the full in-memory list of instrument metadata. + */ +export const listInstruments: MetadataAPIHandler< + 'listInstruments' +> = async () => { + return { + payload: { + instruments, + }, + } +} diff --git a/examples/test-token-v1-registry/src/api/metadata/metadata.test.ts b/examples/test-token-v1-registry/src/api/metadata/metadata.test.ts new file mode 100644 index 000000000..07f277af4 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/metadata/metadata.test.ts @@ -0,0 +1,71 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { describe, it, expect, vi, beforeEach } from 'vitest' +import { getRegistryInfo } from './getRegistryInfo' +import { getInstrument } from './getInstrument' +import { listInstruments } from './listInstruments' +import { Operations } from '../../openapi-ts/token-metadata-v1' +import { instruments, supportedApis } from './common' + +const emptyCtx = {} as Operations[ + 'getRegistryInfo' | 'listInstruments']['context'] + +vi.mock('../../common/admin', () => ({ + admin: { + party: 'admin', + }, +})) + +describe('Metadata', () => { + beforeEach(() => { + vi.clearAllMocks() + }) + + it('should get registry info', async () => { + const result = await getRegistryInfo(emptyCtx) + + expect(result).toStrictEqual({ + payload: { + adminId: 'admin', + supportedApis, + }, + }) + }) + + it('should list instruments', async () => { + const result = await listInstruments(emptyCtx) + + expect(result).toStrictEqual({ + payload: { + instruments, + }, + }) + }) + + it('should return error when trying to get non-existing instrument', async () => { + const result = await getInstrument({ + request: { + params: { + instrumentId: 'id', + }, + }, + } as Operations['getInstrument']['context']) + + expect(result.status).toBe(404) + }) + + it('should get existing instrument', async () => { + const result = await getInstrument({ + request: { + params: { + instrumentId: instruments[0].id, + }, + }, + } as Operations['getInstrument']['context']) + + expect(result).toStrictEqual({ + payload: instruments[0], + }) + }) +}) diff --git a/examples/test-token-v1-registry/src/api/transfer-instruction/common.ts b/examples/test-token-v1-registry/src/api/transfer-instruction/common.ts new file mode 100644 index 000000000..638fc776b --- /dev/null +++ b/examples/test-token-v1-registry/src/api/transfer-instruction/common.ts @@ -0,0 +1,12 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { + OperationHandler, + Operations, +} from '../../openapi-ts/transfer-instruction-v1' +import { APIOperationHandler } from '../../types' + +export type TransferInstructionAPIHandler< + operationId extends keyof Operations, +> = APIOperationHandler> diff --git a/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferFactory.ts b/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferFactory.ts new file mode 100644 index 000000000..c21b0614d --- /dev/null +++ b/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferFactory.ts @@ -0,0 +1,106 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { TestTokenV1 } from '@canton-network/core-test-token' +import sdk from '../../common/sdk' +import { TransferInstructionAPIHandler } from './common' +import { admin } from '../../common/admin' +import { GetFactoryRequest } from '../../openapi-ts/transfer-instruction-v1' +import z from 'zod' +import { emptyChoiceContext } from '../common' + +export const GetTransferFactoryChoiceArguments = z.object({ + sender: z.string(), + receiver: z.string(), + transferKind: z.optional( + z.union([z.literal('self'), z.literal('offer'), z.literal('direct')]) + ), +}) + +/** + * Resolves or creates a transfer factory for initiating transfer instruction workflows. + * + * @throws {400} When provided body request is invalid. + * @throws {500} when instantiating new allocation factory contract has failed. + * @returns Factory identifier, resolved transfer kind, and choice context on success. + */ +export const getTransferFactory: TransferInstructionAPIHandler< + 'getTransferFactory' +> = async (ctx) => { + const { choiceArguments } = ctx.request.body as GetFactoryRequest + + const parsedChoiceArguments = + GetTransferFactoryChoiceArguments.safeParse(choiceArguments) + + if (!parsedChoiceArguments.success) { + return { + status: 400, + payload: { + error: JSON.stringify( + JSON.parse(parsedChoiceArguments.error.message) + ), + }, + } + } + + const transferKind = + parsedChoiceArguments.data.transferKind ?? + (parsedChoiceArguments.data.sender === + parsedChoiceArguments.data.receiver + ? 'self' + : 'offer') + + const fetchedFactory = ( + await sdk.ledger.acsReader.readJsContracts({ + filterByParty: true, + parties: [admin.party], + templateIds: [TestTokenV1.TokenRules.templateId], + }) + )[0] + + if (fetchedFactory) { + return { + payload: { + factoryId: fetchedFactory.contractId, + transferKind, + choiceContext: emptyChoiceContext, + }, + } + } + + const executionResult = await sdk.ledger + .prepare({ + partyId: admin.party, + commands: sdk.testToken.create.rules({ admin: admin.party }), + }) + .sign(admin.keys.privateKey) + .execute({ + partyId: admin.party, + }) + + const factoryContract = ( + await sdk.ledger.acsReader.readJsContracts({ + filterByParty: true, + parties: [admin.party], + offset: executionResult.completionOffset, + templateIds: [TestTokenV1.TokenRules.templateId], + }) + )[0] + + if (!factoryContract) { + return { + status: 500, + payload: { + error: `Error instantiating transfer factory (completionOffset=${executionResult.completionOffset}`, + }, + } + } + + return { + payload: { + factoryId: factoryContract.contractId, + transferKind, + choiceContext: emptyChoiceContext, + }, + } +} diff --git a/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionAcceptContext.ts b/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionAcceptContext.ts new file mode 100644 index 000000000..e3137e9f9 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionAcceptContext.ts @@ -0,0 +1,16 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { emptyChoiceContext } from '../common' +import { TransferInstructionAPIHandler } from './common' + +/** + * @returns Empty choice context payload for the transfer accept operation. + */ +export const getTransferInstructionAcceptContext: TransferInstructionAPIHandler< + 'getTransferInstructionAcceptContext' +> = async () => { + return { + payload: emptyChoiceContext, + } +} diff --git a/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionRejectContext.ts b/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionRejectContext.ts new file mode 100644 index 000000000..ffbdcf389 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionRejectContext.ts @@ -0,0 +1,16 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { emptyChoiceContext } from '../common' +import { TransferInstructionAPIHandler } from './common' + +/** + * @returns Empty choice context payload for the transfer reject operation. + */ +export const getTransferInstructionRejectContext: TransferInstructionAPIHandler< + 'getTransferInstructionRejectContext' +> = async () => { + return { + payload: emptyChoiceContext, + } +} diff --git a/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionWithdrawContext.ts b/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionWithdrawContext.ts new file mode 100644 index 000000000..ffb645f95 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferInstructionWithdrawContext.ts @@ -0,0 +1,16 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { emptyChoiceContext } from '../common' +import { TransferInstructionAPIHandler } from './common' + +/** + * @returns Empty choice context payload for the transfer withdraw operation. + */ +export const getTransferInstructionWithdrawContext: TransferInstructionAPIHandler< + 'getTransferInstructionWithdrawContext' +> = async () => { + return { + payload: emptyChoiceContext, + } +} diff --git a/examples/test-token-v1-registry/src/api/transfer-instruction/index.ts b/examples/test-token-v1-registry/src/api/transfer-instruction/index.ts new file mode 100644 index 000000000..65a084813 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/transfer-instruction/index.ts @@ -0,0 +1,22 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { OpenAPIBackend } from 'openapi-backend' +import { availableOpenAPIPaths } from '../../common/getOpenApiPath' +import { getTransferFactory } from './getTransferFactory' +import { getTransferInstructionAcceptContext } from './getTransferInstructionAcceptContext' +import { getTransferInstructionRejectContext } from './getTransferInstructionRejectContext' +import { getTransferInstructionWithdrawContext } from './getTransferInstructionWithdrawContext' + +export const transferInstructionAPI = new OpenAPIBackend({ + definition: availableOpenAPIPaths['transfer-instruction-v1.yaml'], + quick: true, + handlers: { + getTransferFactory, + getTransferInstructionAcceptContext, + getTransferInstructionRejectContext, + getTransferInstructionWithdrawContext, + }, +}) + +await transferInstructionAPI.init() diff --git a/examples/test-token-v1-registry/src/api/transfer-instruction/transferInstruction.test.ts b/examples/test-token-v1-registry/src/api/transfer-instruction/transferInstruction.test.ts new file mode 100644 index 000000000..69d402250 --- /dev/null +++ b/examples/test-token-v1-registry/src/api/transfer-instruction/transferInstruction.test.ts @@ -0,0 +1,223 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { describe, it, expect, vi, beforeEach } from 'vitest' +import { Operations } from '../../openapi-ts/transfer-instruction-v1' +import { getTransferInstructionAcceptContext } from './getTransferInstructionAcceptContext' +import { getTransferInstructionRejectContext } from './getTransferInstructionRejectContext' +import { getTransferInstructionWithdrawContext } from './getTransferInstructionWithdrawContext' +import { emptyChoiceContext } from '../common' +import { mock } from '../../__test__/mocks' + +const emptyCtx = {} as Operations[ + | 'getTransferInstructionAcceptContext' + | 'getTransferInstructionRejectContext' + | 'getTransferInstructionWithdrawContext']['context'] + +vi.mock('../../common/sdk', () => { + return { + default: mock.sdk, + } +}) + +vi.mock('../../common/admin', () => ({ + admin: { + party: 'party', + keys: { + privateKey: 'privateKey', + }, + }, +})) + +const { getTransferFactory } = await import('./getTransferFactory') + +describe('Transfer Instruction', () => { + beforeEach(() => { + vi.clearAllMocks() + }) + + it('should get accept choice context', async () => { + const result = await getTransferInstructionAcceptContext(emptyCtx) + + expect(result).toStrictEqual({ + payload: emptyChoiceContext, + }) + }) + + it('should get reject choice context', async () => { + const result = await getTransferInstructionRejectContext(emptyCtx) + + expect(result).toStrictEqual({ + payload: emptyChoiceContext, + }) + }) + + it('should get withdraw choice context', async () => { + const result = await getTransferInstructionWithdrawContext(emptyCtx) + + expect(result).toStrictEqual({ + payload: emptyChoiceContext, + }) + }) + + describe('transfer factory', () => { + const correctCtxChoiceArguments = { + request: { + body: { + choiceArguments: { + sender: 's', + receiver: 'r', + }, + }, + }, + } as Operations['getTransferFactory']['context'] + + const incorrectCtxChoiceArguments = { + request: { + body: { + choiceArguments: {}, + }, + }, + } as Operations['getTransferFactory']['context'] + + it('should fail if provided request body is invalid', async () => { + const result = await getTransferFactory(incorrectCtxChoiceArguments) + + expect(result.status).toBe(400) + }) + + it('should successfully return factory contract from acs reader', async () => { + mock.sdk.ledger.acsReader.readJsContracts.mockResolvedValueOnce([ + { + contractId: 'cid', + }, + ]) + + const result = await getTransferFactory(correctCtxChoiceArguments) + + expect( + mock.sdk.ledger.acsReader.readJsContracts + ).toHaveBeenCalledOnce() + expect(result).toStrictEqual({ + payload: { + factoryId: 'cid', + transferKind: 'offer', + choiceContext: emptyChoiceContext, + }, + }) + }) + + it('should return error in case contract creation fails', async () => { + mock.sdk.ledger.acsReader.readJsContracts.mockResolvedValue([]) + + const result = await getTransferFactory(correctCtxChoiceArguments) + + expect( + mock.sdk.ledger.acsReader.readJsContracts + ).toHaveBeenCalledTimes(2) + expect(mock.prepare).toHaveBeenCalledOnce() + expect(mock.sign).toHaveBeenCalledOnce() + expect(mock.execute).toHaveBeenCalledOnce() + + expect(result.status).toBe(500) + }) + + it('should successfully create factory contract', async () => { + mock.sdk.ledger.acsReader.readJsContracts + .mockResolvedValueOnce([]) + .mockResolvedValueOnce([ + { + contractId: 'cid', + }, + ]) + + const result = await getTransferFactory(correctCtxChoiceArguments) + + expect(result).toStrictEqual({ + payload: { + factoryId: 'cid', + transferKind: 'offer', + choiceContext: emptyChoiceContext, + }, + }) + }) + + it('should change transfer kind if sender and receiver is equal', async () => { + const ctxChoiceArguments = { ...correctCtxChoiceArguments } + ctxChoiceArguments.request.body.choiceArguments.receiver = 's' + mock.sdk.ledger.acsReader.readJsContracts.mockResolvedValueOnce([ + { + contractId: 'cid', + }, + ]) + + const acsCacheResult = await getTransferFactory(ctxChoiceArguments) + + expect(acsCacheResult).toStrictEqual({ + payload: { + factoryId: 'cid', + transferKind: 'self', + choiceContext: emptyChoiceContext, + }, + }) + + mock.sdk.ledger.acsReader.readJsContracts + .mockResolvedValueOnce([]) + .mockResolvedValueOnce([ + { + contractId: 'cid', + }, + ]) + + const result = await getTransferFactory(ctxChoiceArguments) + + expect(result).toStrictEqual({ + payload: { + factoryId: 'cid', + transferKind: 'self', + choiceContext: emptyChoiceContext, + }, + }) + }) + + it('should set transfer kind overwrite', async () => { + const ctxChoiceArguments = { ...correctCtxChoiceArguments } + ctxChoiceArguments.request.body.choiceArguments.transferKind = + 'direct' + + mock.sdk.ledger.acsReader.readJsContracts.mockResolvedValueOnce([ + { + contractId: 'cid', + }, + ]) + + const acsCacheResult = await getTransferFactory(ctxChoiceArguments) + + expect(acsCacheResult).toStrictEqual({ + payload: { + factoryId: 'cid', + transferKind: 'direct', + choiceContext: emptyChoiceContext, + }, + }) + + mock.sdk.ledger.acsReader.readJsContracts + .mockResolvedValueOnce([]) + .mockResolvedValueOnce([ + { + contractId: 'cid', + }, + ]) + + const result = await getTransferFactory(ctxChoiceArguments) + + expect(result).toStrictEqual({ + payload: { + factoryId: 'cid', + transferKind: 'direct', + choiceContext: emptyChoiceContext, + }, + }) + }) + }) +}) diff --git a/examples/test-token-v1-registry/src/common/admin.test.ts b/examples/test-token-v1-registry/src/common/admin.test.ts new file mode 100644 index 000000000..adf7facee --- /dev/null +++ b/examples/test-token-v1-registry/src/common/admin.test.ts @@ -0,0 +1,36 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { describe, it, vi, expect, afterEach } from 'vitest' +import { mock } from '../__test__/mocks' + +vi.mock('./sdk', () => ({ + default: mock.sdk, +})) + +const { initAdminParty, admin } = await import('./admin') + +describe('Admin', () => { + afterEach(() => { + vi.clearAllMocks() + }) + + it('should call for keys generation', () => { + expect(mock.sdk.keys.generate).toHaveBeenCalledOnce() + + expect(admin.keys).toStrictEqual(mock.sdk.keys.generate()) + }) + + it('should init admin party', async () => { + mock.execute.mockResolvedValueOnce({ + partyId: 'id', + }) + await initAdminParty() + + expect(mock.create).toHaveBeenCalledOnce() + expect(mock.sign).toHaveBeenCalledOnce() + expect(mock.execute).toHaveBeenCalledOnce() + + expect(admin.party).toBe('id') + }) +}) diff --git a/examples/test-token-v1-registry/src/common/admin.ts b/examples/test-token-v1-registry/src/common/admin.ts new file mode 100644 index 000000000..85c258eca --- /dev/null +++ b/examples/test-token-v1-registry/src/common/admin.ts @@ -0,0 +1,20 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import sdk from './sdk' + +export const admin = { + party: '', + keys: sdk.keys.generate(), +} + +export const initAdminParty = async () => { + const createdParty = await sdk.party.external + .create(admin.keys.publicKey, { + partyHint: 'admin', + }) + .sign(admin.keys.privateKey) + .execute() + + admin.party = createdParty.partyId +} diff --git a/examples/test-token-v1-registry/src/common/getOpenApiPath.ts b/examples/test-token-v1-registry/src/common/getOpenApiPath.ts new file mode 100644 index 000000000..6c728089f --- /dev/null +++ b/examples/test-token-v1-registry/src/common/getOpenApiPath.ts @@ -0,0 +1,40 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { fileURLToPath } from 'node:url' +import { dirname, join } from 'node:path' +import versionConfig from '/Users/mpiatkowski/projects/wallet/scripts/src/lib/version-config.json' with { type: 'json' } + +const __filename = fileURLToPath(import.meta.url) +const __dirname = dirname(__filename) + +type Network = 'mainnet' | 'devnet' + +export const availableOpenAPIs = [ + 'allocation-instruction-v1.yaml', + 'allocation-v1.yaml', + 'token-metadata-v1.yaml', + 'transfer-instruction-v1.yaml', +] as const + +export const availableOpenAPIPaths = Object.fromEntries( + availableOpenAPIs.map((apiFileName) => [ + apiFileName, + getOpenAPIPath(apiFileName), + ]) +) as Record< + (typeof availableOpenAPIs)[number], + ReturnType +> + +export function getOpenAPIPath( + specName: (typeof availableOpenAPIs)[number], + network: Network = 'devnet' +) { + const spliceVersion = + versionConfig.SUPPORTED_VERSIONS[network].splice.version + return join( + __dirname, + `../../../../api-specs/splice/${spliceVersion}/${specName}` + ) +} diff --git a/examples/test-token-v1-registry/src/common/sdk.ts b/examples/test-token-v1-registry/src/common/sdk.ts new file mode 100644 index 000000000..67044d746 --- /dev/null +++ b/examples/test-token-v1-registry/src/common/sdk.ts @@ -0,0 +1,29 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { + localNetStaticConfig, + SDK, + TokenProviderConfig, +} from '@canton-network/wallet-sdk' + +/** + * @customize consider switching to another auth method + */ +const auth: TokenProviderConfig = { + method: 'self_signed', + issuer: 'unsafe-auth', + credentials: { + clientId: localNetStaticConfig.LOCALNET_USER_ID, + clientSecret: 'unsafe', + audience: 'https://canton.network.global', + scope: '', + }, +} + +const sdk = await SDK.create({ + auth, + ledgerClientUrl: localNetStaticConfig.LOCALNET_APP_USER_LEDGER_URL, +}) + +export default sdk diff --git a/examples/test-token-v1-registry/src/common/vetDaml.ts b/examples/test-token-v1-registry/src/common/vetDaml.ts new file mode 100644 index 000000000..0938b20f7 --- /dev/null +++ b/examples/test-token-v1-registry/src/common/vetDaml.ts @@ -0,0 +1,23 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import sdk from './sdk' +import { readFileSync } from 'node:fs' +import { TestTokenV1 } from '@canton-network/core-test-token' + +/** + * @customize The registry shouldn't be responsible for vetting daml files. We're doing this for development purposes only. Feel free to remove this when constructing your own token. + */ +const vetDaml = async () => { + const darFile = path.join( + path.dirname(fileURLToPath(import.meta.url)), + '../../../../.localnet/dars/splice-test-token-v1-1.0.0.dar' + ) + const darBytes = readFileSync(darFile) + + await sdk.ledger.dar.upload(darBytes, TestTokenV1.packageId) +} + +export default vetDaml diff --git a/examples/test-token-v1-registry/src/index.ts b/examples/test-token-v1-registry/src/index.ts new file mode 100644 index 000000000..cdbcc6730 --- /dev/null +++ b/examples/test-token-v1-registry/src/index.ts @@ -0,0 +1,21 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import Koa from 'koa' +import bodyParser from 'koa-bodyparser' +import { initAdminParty } from './common/admin' +import vetDaml from './common/vetDaml' +import { router } from './router' + +const app = new Koa() + +await initAdminParty() + +/** + * @customize see {@link ./common/vetDaml.ts} + */ +if (process.env.NODE_ENV === 'development') await vetDaml() + +app.use(bodyParser()) + .use(router) + .listen(3000, () => console.info('api listening on http://localhost:3000')) diff --git a/examples/test-token-v1-registry/src/openapi-ts/.gitignore b/examples/test-token-v1-registry/src/openapi-ts/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/examples/test-token-v1-registry/src/openapi-ts/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/examples/test-token-v1-registry/src/router.ts b/examples/test-token-v1-registry/src/router.ts new file mode 100644 index 000000000..e5ecc1b58 --- /dev/null +++ b/examples/test-token-v1-registry/src/router.ts @@ -0,0 +1,43 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { APIHandlerResponse } from './types' +import { metatadaAPI } from './api/metadata/index' +import { transferInstructionAPI } from './api/transfer-instruction/index' +import { allocationAPI } from './api/allocation/index' +import { allocationInstructionAPI } from './api/allocation-instruction/index' +import { Context } from 'koa' + +const contextToRequest = (ctx: Context) => { + return { + method: ctx.method, + path: ctx.path, + body: ctx.request.body, + query: ctx.query as Record, + headers: ctx.headers as Record, + } +} + +const routeMap = new Map([ + ['/registry/metadata/v1/', metatadaAPI], + ['/registry/transfer-instruction/v1/', transferInstructionAPI], + ['/registry/allocations/v1/', allocationAPI], + ['/registry/allocation-instruction/v1/', allocationInstructionAPI], +]) + +export const router = async (ctx: Context) => { + const route = [...routeMap.keys()].find((route) => + ctx.path.startsWith(route) + ) + + if (!route) { + ctx.status = 501 + return + } + + const response: APIHandlerResponse = await routeMap + .get(route) + ?.handleRequest(contextToRequest(ctx)) + ctx.status = response.status || 200 + ctx.body = response.payload +} diff --git a/examples/test-token-v1-registry/src/scripts/generateTypes.ts b/examples/test-token-v1-registry/src/scripts/generateTypes.ts new file mode 100644 index 000000000..54564ac7f --- /dev/null +++ b/examples/test-token-v1-registry/src/scripts/generateTypes.ts @@ -0,0 +1,30 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { execSync } from 'node:child_process' +import { existsSync, mkdirSync } from 'node:fs' +import path, { basename } from 'node:path' +import { availableOpenAPIPaths } from '../common/getOpenApiPath' + +const outDir = path.join(import.meta.dirname, '../openapi-ts') + +// Create dir if it doesn't exist +if (!existsSync(outDir)) { + mkdirSync(outDir, { recursive: true }) +} + +for (const file of Object.values(availableOpenAPIPaths)) { + const filename = basename(file).replace(/\.[^.]*$/, '.ts') + const outputFile = `${outDir}/${filename}` + + const command = `openapi typegen --backend ${file} > ${outputFile}` + + console.log(`Running command: ${command}`) + + try { + execSync(command) + console.log(`✓ Generated ${outputFile}`) + } catch (error) { + console.error(`✗ Failed to generate for ${file}:`, error) + } +} diff --git a/examples/test-token-v1-registry/src/types.ts b/examples/test-token-v1-registry/src/types.ts new file mode 100644 index 000000000..fed21e7ee --- /dev/null +++ b/examples/test-token-v1-registry/src/types.ts @@ -0,0 +1,20 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +export type APIHandlerResponse = { + status?: number // default is 200 + payload: Payload +} + +type ExtractOperationPayload = + Awaited extends { _t?: infer ResponseBody } + ? NonNullable + : Awaited + +export type APIOperationHandler = OperationHandler extends ( + ...args: infer Args +) => infer OperationReturn + ? ( + ...params: Args + ) => Promise>> + : never diff --git a/examples/test-token-v1-registry/tsconfig.json b/examples/test-token-v1-registry/tsconfig.json new file mode 100644 index 000000000..af7104b8a --- /dev/null +++ b/examples/test-token-v1-registry/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src", + "outDir": "./dist", + "noUncheckedIndexedAccess": true, + "allowImportingTsExtensions": true, + "noEmit": true, + "noImplicitAny": true + }, + "include": ["src"] +} diff --git a/examples/test-token-v1-registry/tsup.config.ts b/examples/test-token-v1-registry/tsup.config.ts new file mode 100644 index 000000000..b365e1bce --- /dev/null +++ b/examples/test-token-v1-registry/tsup.config.ts @@ -0,0 +1,15 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsup' +import { base } from '../../tsup.base' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], + + // Overrides to support top-level await + target: 'es2022', + outExtension: () => ({ js: '.js' }), + format: 'esm', +}) diff --git a/examples/test-token-v1-registry/vitest.config.ts b/examples/test-token-v1-registry/vitest.config.ts new file mode 100644 index 000000000..d52fa766e --- /dev/null +++ b/examples/test-token-v1-registry/vitest.config.ts @@ -0,0 +1,48 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig, defineProject } from 'vitest/config' +import { playwright } from '@vitest/browser-playwright' + +export default defineConfig({ + test: { + coverage: { + include: ['src/**/*.ts'], + provider: 'v8', + reporter: ['text', 'html', 'lcov', 'json-summary'], + thresholds: { + lines: 80, + functions: 80, + branches: 70, + statements: 80, + }, + }, + environment: 'node', + include: ['src/**/*.test.ts'], + projects: [ + defineProject({ + test: { + name: 'node', + environment: 'node', + include: ['src/**/*.test.ts'], + }, + }), + defineProject({ + test: { + name: 'browser', + include: ['src/**/*.test.ts'], + browser: { + enabled: true, + provider: playwright({ + trace: 'off', + screenshot: 'off', + video: 'off', + }), + instances: [{ browser: 'chromium' }], + headless: true, + }, + }, + }), + ], + }, +}) diff --git a/yarn.lock b/yarn.lock index b0bf38db5..8cebe43ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19,6 +19,78 @@ __metadata: languageName: node linkType: hard +"@anttiviljami/dtsgenerator@npm:^3.20.0": + version: 3.20.0 + resolution: "@anttiviljami/dtsgenerator@npm:3.20.0" + dependencies: + commander: "npm:^11.1.0" + cross-fetch: "npm:^4.0.0" + debug: "npm:^4.3.4" + glob: "npm:^10.3.10" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.2" + js-yaml: "npm:^4.1.0" + tslib: "npm:^2.6.2" + typescript: "npm:^5.2.2" + bin: + dtsgen: bin/dtsgen + checksum: 10c0/f697943da974c94e77d919e502e08591d9c583e230c8c435220e321598514459f7e63927b5d685b657e4b15167ff2716e31589e87d06202f0c29c465ccc5f62c + languageName: node + linkType: hard + +"@apidevtools/json-schema-ref-parser@npm:11.7.2": + version: 11.7.2 + resolution: "@apidevtools/json-schema-ref-parser@npm:11.7.2" + dependencies: + "@jsdevtools/ono": "npm:^7.1.3" + "@types/json-schema": "npm:^7.0.15" + js-yaml: "npm:^4.1.0" + checksum: 10c0/90dd8e60e25ccfe5c7de2453de893d5f5bb7c6cabcce028edf0678a119f0e433f422d730aa14fd718542e80fa7b3acf40923d69dc8e9f6c25603842b76ad2f16 + languageName: node + linkType: hard + +"@apidevtools/json-schema-ref-parser@npm:^11.1.0": + version: 11.9.3 + resolution: "@apidevtools/json-schema-ref-parser@npm:11.9.3" + dependencies: + "@jsdevtools/ono": "npm:^7.1.3" + "@types/json-schema": "npm:^7.0.15" + js-yaml: "npm:^4.1.0" + checksum: 10c0/5745813b3d964279f387677b7a903ba6634cdeaf879ff3a331a694392cbc923763f398506df190be114f2574b8b570baab3e367c2194bb35f50147ff6cf27d7a + languageName: node + linkType: hard + +"@apidevtools/openapi-schemas@npm:^2.1.0": + version: 2.1.0 + resolution: "@apidevtools/openapi-schemas@npm:2.1.0" + checksum: 10c0/f4aa0f9df32e474d166c84ef91bceb18fa1c4f44b5593879529154ef340846811ea57dc2921560f157f692262827d28d988dd6e19fb21f00320e9961964176b4 + languageName: node + linkType: hard + +"@apidevtools/swagger-methods@npm:^3.0.2": + version: 3.0.2 + resolution: "@apidevtools/swagger-methods@npm:3.0.2" + checksum: 10c0/8c390e8e50c0be7787ba0ba4c3758488bde7c66c2d995209b4b48c1f8bc988faf393cbb24a4bd1cd2d42ce5167c26538e8adea5c85eb922761b927e4dab9fa1c + languageName: node + linkType: hard + +"@apidevtools/swagger-parser@npm:^10.1.0": + version: 10.1.1 + resolution: "@apidevtools/swagger-parser@npm:10.1.1" + dependencies: + "@apidevtools/json-schema-ref-parser": "npm:11.7.2" + "@apidevtools/openapi-schemas": "npm:^2.1.0" + "@apidevtools/swagger-methods": "npm:^3.0.2" + "@jsdevtools/ono": "npm:^7.1.3" + ajv: "npm:^8.17.1" + ajv-draft-04: "npm:^1.0.0" + call-me-maybe: "npm:^1.0.2" + peerDependencies: + openapi-types: ">=7" + checksum: 10c0/21be668c64311d54579ef06e71b6d5640df032f4cdd959dfde93210f26128cbe3c84eb29ead1895c93af703cd4f2fd7efae31dd316549f1f9d29293c78b0ccd4 + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": version: 7.29.0 resolution: "@babel/code-frame@npm:7.29.0" @@ -30,6 +102,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.29.7" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.0": version: 7.29.0 resolution: "@babel/compat-data@npm:7.29.0" @@ -37,6 +120,36 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helpers": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/112fb09c24de7a1de64d1de2c31fe65c4e6af4cb2fb6e6d99ea5373e6fc51e75b88581c0efae4c4c68f119a02a988c7106e95011a41530a2fb8ed793c7eaa07b + languageName: node + linkType: hard + "@babel/core@npm:^7.23.2, @babel/core@npm:^7.23.7, @babel/core@npm:^7.24.4, @babel/core@npm:^7.28.4, @babel/core@npm:^7.28.5, @babel/core@npm:^7.29.0": version: 7.29.0 resolution: "@babel/core@npm:7.29.0" @@ -73,6 +186,19 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.29.7, @babel/generator@npm:^7.7.2": + version: 7.29.7 + resolution: "@babel/generator@npm:7.29.7" + dependencies: + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/9bf72b01b5bd0ea5b1288a0e37dbd360bff2f2b1ce73342c0d40fb3db2ec3dc004ada5ffa925c5e12939a416eed59e600d562b8ecd938ce0d27dfd0eb6c6c2b7 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": version: 7.27.3 resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" @@ -95,6 +221,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/4c15fd4c69a0a7047799a28a88460c19cede0a0ee8af994ea169114986f4af48b92c7393a4a3fee0456c11a656eece3448a6ed06354453d6c27cccf17195453b + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-create-class-features-plugin@npm:7.28.6" @@ -147,6 +286,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" @@ -167,6 +313,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/6adf60d97356027413342a092f818d9678c4f5caff716a33e3284b5ae14e47a9e88059d421dde4ee4894691260039a12602c0e7becadc175602194b40dfa345d + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-module-transforms@npm:7.28.6" @@ -180,6 +336,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/ee5a2172c24a42be696836f4b0d947489c9729d8adf5821885cf77d1ad5333e3c447368e9a71f67df1099570490553dccf9f888ef0a92a48aa63cb086bd8c7e1 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" @@ -196,6 +365,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.29.7 + resolution: "@babel/helper-plugin-utils@npm:7.29.7" + checksum: 10c0/380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" @@ -239,6 +415,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 10c0/194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" @@ -246,6 +429,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 10c0/4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-validator-option@npm:7.27.1" @@ -253,6 +443,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: 10c0/d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.27.1": version: 7.28.6 resolution: "@babel/helper-wrap-function@npm:7.28.6" @@ -274,6 +471,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helpers@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/218e8d10953647c9f44775f5a022b227a182674853b5ea8631889deb7e1a3e4bc870388aaecf59bb8bd92a87f9a96220ed3f70a35bffec6bcf9169ecb67891ac + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.28.4, @babel/parser@npm:^7.28.5, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": version: 7.29.0 resolution: "@babel/parser@npm:7.29.0" @@ -285,6 +492,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.14.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/parser@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/65133038f80b54a714d6027cb77cee3f9a6b5c4c6842ce674301e13947cbcbfa8055e63acaf1b84c085d34226a14425b2c2b97b829e0e226d2e8f1299942a51d + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": version: 7.28.5 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" @@ -366,6 +584,50 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 + languageName: node + linkType: hard + +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.12.13": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.12.13" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 + languageName: node + linkType: hard + "@babel/plugin-syntax-decorators@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-syntax-decorators@npm:7.28.6" @@ -388,6 +650,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.24.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b9a47e869d8c06676297069895ae34e2bd244ec4c3bdf15002f1e69aed32eef0361044af22a43f271b8de5e23a40534fe6a74a63e7ab98e3d60a74b322444b49 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-attributes@npm:^7.28.6": version: 7.28.6 resolution: "@babel/plugin-syntax-import-attributes@npm:7.28.6" @@ -399,6 +672,28 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-meta@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e + languageName: node + linkType: hard + "@babel/plugin-syntax-jsx@npm:^7.27.1": version: 7.28.6 resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" @@ -410,6 +705,105 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.29.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1736000de183538ba8eef34520105508860e48b0c763254ba9158af5e814ed8bbceeedbb4281fbda33de787ae5b3870e92f60c6ae7131e7d322e451d57387896 + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 + languageName: node + linkType: hard + +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f + languageName: node + linkType: hard + "@babel/plugin-syntax-typescript@npm:^7.28.6, @babel/plugin-syntax-typescript@npm:^7.3.3": version: 7.28.6 resolution: "@babel/plugin-syntax-typescript@npm:7.28.6" @@ -421,6 +815,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.29.7 + resolution: "@babel/plugin-syntax-typescript@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c49883b0327e8683b770dc823205af5c697da216e590dcf5bf53f3f031e7e381de450b164f8f99853f0837a3de5cb793298e2be6697a0f6e452bb9dd34b5165e + languageName: node + linkType: hard + "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -1227,6 +1632,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.29.7, @babel/template@npm:^7.3.3": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.23.7, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": version: 7.29.0 resolution: "@babel/traverse@npm:7.29.0" @@ -1242,6 +1658,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/traverse@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + debug: "npm:^4.3.1" + checksum: 10c0/e256a1fbdb956555b76f3c285b1e453f6bedec8b3afb61751d99d933efd11c7d79caf5ddf2493570058a9f7deaa1b48324380d7c1aa1443fd9508becbf56331a + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.6, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.4.4": version: 7.29.0 resolution: "@babel/types@npm:7.29.0" @@ -1252,6 +1683,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.29.7, @babel/types@npm:^7.3.3": + version: 7.29.7 + resolution: "@babel/types@npm:7.29.7" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10c0/b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f + languageName: node + linkType: hard + "@balena/dockerignore@npm:^1.0.2": version: 1.0.2 resolution: "@balena/dockerignore@npm:1.0.2" @@ -1278,6 +1719,13 @@ __metadata: languageName: node linkType: hard +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 10c0/6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^1.0.2": version: 1.0.2 resolution: "@bcoe/v8-coverage@npm:1.0.2" @@ -2198,6 +2646,32 @@ __metadata: languageName: unknown linkType: soft +"@canton-network/example-test-token-v1-registry@workspace:examples/test-token-v1-registry": + version: 0.0.0-use.local + resolution: "@canton-network/example-test-token-v1-registry@workspace:examples/test-token-v1-registry" + dependencies: + "@canton-network/core-token-standard": "workspace:^" + "@canton-network/core-types": "workspace:^" + "@canton-network/wallet-sdk": "workspace:^" + "@types/koa": "npm:^3" + "@types/koa-bodyparser": "npm:^4" + "@types/lodash": "npm:^4.17.24" + "@types/node": "npm:^25.9.3" + "@vitest/browser-playwright": "npm:^4.1.8" + "@vitest/coverage-v8": "npm:^4.1.8" + koa: "npm:^3.2.1" + koa-bodyparser: "npm:^4.4.1" + openapi-backend: "npm:^5.18.0" + openapicmd: "npm:^2.9.2" + playwright: "npm:^1.60.0" + tsup: "npm:^8.5.1" + tsx: "npm:^4.23.0" + typescript: "npm:^5.9.3" + vitest: "npm:^4.1.8" + zod: "npm:^4.4.3" + languageName: unknown + linkType: soft + "@canton-network/example-walletconnect@workspace:examples/walletconnect": version: 0.0.0-use.local resolution: "@canton-network/example-walletconnect@workspace:examples/walletconnect" @@ -3480,8 +3954,15 @@ __metadata: languageName: node linkType: hard -"@fireblocks/ts-sdk@npm:^13.0.0": - version: 13.0.0 +"@exodus/schemasafe@npm:^1.0.0-rc.2": + version: 1.3.0 + resolution: "@exodus/schemasafe@npm:1.3.0" + checksum: 10c0/e19397c14db76342154c32a9088536149babfd9b18ecae815add0b2f911d9aa292aa51c6ab33b857b4b6bb371a74ebde845e6f17b2824e73b4e307230f23f86a + languageName: node + linkType: hard + +"@fireblocks/ts-sdk@npm:^13.0.0": + version: 13.0.0 resolution: "@fireblocks/ts-sdk@npm:13.0.0" dependencies: axios: "npm:^1.6.7" @@ -3529,6 +4010,13 @@ __metadata: languageName: node linkType: hard +"@gar/promise-retry@npm:^1.0.2": + version: 1.0.3 + resolution: "@gar/promise-retry@npm:1.0.3" + checksum: 10c0/885b02c8b0d75b2d215da25f3b639158c4fbe8fefe0d79163304534b9a6d0710db4b7699f7cd3cc1a730792bff04cbe19f4850a62d3e105a663eaeec88f38332 + languageName: node + linkType: hard + "@gerrit0/mini-shiki@npm:^3.23.0": version: 3.23.0 resolution: "@gerrit0/mini-shiki@npm:3.23.0" @@ -3580,6 +4068,13 @@ __metadata: languageName: node linkType: hard +"@hapi/bourne@npm:^3.0.0": + version: 3.0.0 + resolution: "@hapi/bourne@npm:3.0.0" + checksum: 10c0/2e2df62f6bc6f32b980ba5bbdc09200c93c55c8306399ec0f2781da088a82aab699498c89fe94fec4acf770210f9aee28c75bfc2f04044849ac01b034134e717 + languageName: node + linkType: hard + "@humanfs/core@npm:^0.19.1": version: 0.19.1 resolution: "@humanfs/core@npm:0.19.1" @@ -4293,6 +4788,88 @@ __metadata: languageName: node linkType: hard +"@isaacs/string-locale-compare@npm:^1.1.0": + version: 1.1.0 + resolution: "@isaacs/string-locale-compare@npm:1.1.0" + checksum: 10c0/d67226ff7ac544a495c77df38187e69e0e3a0783724777f86caadafb306e2155dc3b5787d5927916ddd7fb4a53561ac8f705448ac3235d18ea60da5854829fdf + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: "npm:^5.3.1" + find-up: "npm:^4.1.0" + get-package-type: "npm:^0.1.0" + js-yaml: "npm:^3.13.1" + resolve-from: "npm:^5.0.0" + checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": + version: 0.1.6 + resolution: "@istanbuljs/schema@npm:0.1.6" + checksum: 10c0/bb0d370bf3dd454d2f37f1bccb8921e2da99adacef2da56ef47850e25d7a4de69cf639ead8c189755aef38921369024b4afea3535a5c2ac9082b3e1171bcbc3a + languageName: node + linkType: hard + +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10c0/7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c + languageName: node + linkType: hard + +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/reporters": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-changed-files: "npm:^29.7.0" + jest-config: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-resolve-dependencies: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-ansi: "npm:^6.0.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10c0/934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 + languageName: node + linkType: hard + "@jest/diff-sequences@npm:30.0.1": version: 30.0.1 resolution: "@jest/diff-sequences@npm:30.0.1" @@ -4300,6 +4877,181 @@ __metadata: languageName: node linkType: hard +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" + dependencies: + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + checksum: 10c0/c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" + dependencies: + jest-get-type: "npm:^29.6.3" + checksum: 10c0/60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a + languageName: node + linkType: hard + +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" + dependencies: + expect: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + checksum: 10c0/b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@sinonjs/fake-timers": "npm:^10.0.2" + "@types/node": "npm:*" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c + languageName: node + linkType: hard + +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + jest-mock: "npm:^29.7.0" + checksum: 10c0/a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea + languageName: node + linkType: hard + +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" + dependencies: + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + collect-v8-coverage: "npm:^1.0.0" + exit: "npm:^0.1.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^6.0.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^4.0.0" + istanbul-reports: "npm:^3.1.3" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.1" + strip-ansi: "npm:^6.0.0" + v8-to-istanbul: "npm:^9.0.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10c0/a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": "npm:^0.27.8" + checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + languageName: node + linkType: hard + +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.18" + callsites: "npm:^3.0.0" + graceful-fs: "npm:^4.2.9" + checksum: 10c0/a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 + languageName: node + linkType: hard + +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 10c0/7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" + dependencies: + "@jest/test-result": "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10c0/593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b + languageName: node + linkType: hard + +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + babel-plugin-istanbul: "npm:^6.1.1" + chalk: "npm:^4.0.0" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pirates: "npm:^4.0.4" + slash: "npm:^3.0.0" + write-file-atomic: "npm:^4.0.2" + checksum: 10c0/7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 + languageName: node + linkType: hard + +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" + dependencies: + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.13 resolution: "@jridgewell/gen-mapping@npm:0.3.13" @@ -4344,7 +5096,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: @@ -4361,6 +5113,13 @@ __metadata: languageName: node linkType: hard +"@jsdevtools/ono@npm:^7.1.3": + version: 7.1.3 + resolution: "@jsdevtools/ono@npm:7.1.3" + checksum: 10c0/a9f7e3e8e3bc315a34959934a5e2f874c423cf4eae64377d3fc9de0400ed9f36cb5fd5ebce3300d2e8f4085f557c4a8b591427a583729a87841fda46e6c216b9 + languageName: node + linkType: hard + "@jsep-plugin/assignment@npm:^1.3.0": version: 1.3.0 resolution: "@jsep-plugin/assignment@npm:1.3.0" @@ -4454,6 +5213,15 @@ __metadata: languageName: node linkType: hard +"@koa/cors@npm:^5.0.0": + version: 5.0.0 + resolution: "@koa/cors@npm:5.0.0" + dependencies: + vary: "npm:^1.1.2" + checksum: 10c0/49e5f3b861590bd81aa3663a2f0658234a9b378840bb54a2947b3c5f2067f9d966b6fa2e9049fdc7c74c787456d1885bacd0b7ee1f134274d28282c7df99c3fd + languageName: node + linkType: hard + "@kwsites/file-exists@npm:^1.1.1": version: 1.1.1 resolution: "@kwsites/file-exists@npm:1.1.1" @@ -5112,6 +5880,33 @@ __metadata: languageName: node linkType: hard +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + "@npmcli/agent@npm:^4.0.0": version: 4.0.0 resolution: "@npmcli/agent@npm:4.0.0" @@ -5125,6 +5920,66 @@ __metadata: languageName: node linkType: hard +"@npmcli/arborist@npm:^9.9.0": + version: 9.9.0 + resolution: "@npmcli/arborist@npm:9.9.0" + dependencies: + "@gar/promise-retry": "npm:^1.0.0" + "@isaacs/string-locale-compare": "npm:^1.1.0" + "@npmcli/fs": "npm:^5.0.0" + "@npmcli/installed-package-contents": "npm:^4.0.0" + "@npmcli/map-workspaces": "npm:^5.0.0" + "@npmcli/metavuln-calculator": "npm:^9.0.2" + "@npmcli/name-from-folder": "npm:^4.0.0" + "@npmcli/node-gyp": "npm:^5.0.0" + "@npmcli/package-json": "npm:^7.0.0" + "@npmcli/query": "npm:^5.0.0" + "@npmcli/redact": "npm:^4.0.0" + "@npmcli/run-script": "npm:^10.0.0" + bin-links: "npm:^6.0.0" + cacache: "npm:^20.0.1" + common-ancestor-path: "npm:^2.0.0" + hosted-git-info: "npm:^9.0.0" + json-stringify-nice: "npm:^1.1.4" + lru-cache: "npm:^11.2.1" + minimatch: "npm:^10.0.3" + nopt: "npm:^9.0.0" + npm-install-checks: "npm:^8.0.0" + npm-package-arg: "npm:^13.0.0" + npm-pick-manifest: "npm:^11.0.1" + npm-registry-fetch: "npm:^19.0.0" + pacote: "npm:^21.0.2" + parse-conflict-json: "npm:^5.0.1" + proc-log: "npm:^6.0.0" + proggy: "npm:^4.0.0" + promise-all-reject-late: "npm:^1.0.0" + promise-call-limit: "npm:^3.0.1" + semver: "npm:^7.3.7" + ssri: "npm:^13.0.0" + treeverse: "npm:^3.0.0" + walk-up-path: "npm:^4.0.0" + bin: + arborist: bin/index.js + checksum: 10c0/789b2e0bed19ad0c6729bcbd5e7315954459663204bbbf072f18c4bf84640c798006c7c49729f570d66fe443de759f3eb0957bd43e11e405a34d9d32fdc415b1 + languageName: node + linkType: hard + +"@npmcli/config@npm:^10.12.0": + version: 10.12.0 + resolution: "@npmcli/config@npm:10.12.0" + dependencies: + "@npmcli/map-workspaces": "npm:^5.0.0" + "@npmcli/package-json": "npm:^7.0.0" + ci-info: "npm:^4.0.0" + ini: "npm:^6.0.0" + nopt: "npm:^9.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + walk-up-path: "npm:^4.0.0" + checksum: 10c0/486bea93f4acaffb60376852fce43a50db445695a8e913802805709aae057134f998900c011f4fee34ff2a7505b7cf91156cc8ac85ed24c12bde373c20fd033f + languageName: node + linkType: hard + "@npmcli/fs@npm:^5.0.0": version: 5.0.0 resolution: "@npmcli/fs@npm:5.0.0" @@ -5134,6 +5989,126 @@ __metadata: languageName: node linkType: hard +"@npmcli/git@npm:^7.0.0": + version: 7.0.2 + resolution: "@npmcli/git@npm:7.0.2" + dependencies: + "@gar/promise-retry": "npm:^1.0.0" + "@npmcli/promise-spawn": "npm:^9.0.0" + ini: "npm:^6.0.0" + lru-cache: "npm:^11.2.1" + npm-pick-manifest: "npm:^11.0.1" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + which: "npm:^6.0.0" + checksum: 10c0/1936471c3188aa470d0c0dd4d49724bf144e381d122252d001475d69a96cd9de950936f55fec8c6a673a47cf607b11a662fc8b8a45c67d5c37c795b07d2be8e9 + languageName: node + linkType: hard + +"@npmcli/installed-package-contents@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/installed-package-contents@npm:4.0.0" + dependencies: + npm-bundled: "npm:^5.0.0" + npm-normalize-package-bin: "npm:^5.0.0" + bin: + installed-package-contents: bin/index.js + checksum: 10c0/297f32afc350e92c85981c1c793358af19e63c64d090f4e09997393fa2471f92da52317cb551356dc13594f2bdfad32d02c78bc2c664e2b7e0109d0d8713b39e + languageName: node + linkType: hard + +"@npmcli/map-workspaces@npm:^5.0.0, @npmcli/map-workspaces@npm:^5.0.3": + version: 5.0.3 + resolution: "@npmcli/map-workspaces@npm:5.0.3" + dependencies: + "@npmcli/name-from-folder": "npm:^4.0.0" + "@npmcli/package-json": "npm:^7.0.0" + glob: "npm:^13.0.0" + minimatch: "npm:^10.0.3" + checksum: 10c0/975c3f94f9bc9e646b28ddabea2eebd11e6528241f7f7621cdfc083311c91b608a7b9647797e07a18bb8ce775e54a80d361800fffa3ced22803c5140f0a50553 + languageName: node + linkType: hard + +"@npmcli/metavuln-calculator@npm:^9.0.2, @npmcli/metavuln-calculator@npm:^9.0.3": + version: 9.0.3 + resolution: "@npmcli/metavuln-calculator@npm:9.0.3" + dependencies: + cacache: "npm:^20.0.0" + json-parse-even-better-errors: "npm:^5.0.0" + pacote: "npm:^21.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + checksum: 10c0/cc5905788b0dbd2372beff690566ed917be8643b8c24352e669339f6ee66a6edf4a82ba22c7b88b8fa0c52589556c6aa4613a47825ab3727caee6ae8451ab09a + languageName: node + linkType: hard + +"@npmcli/name-from-folder@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/name-from-folder@npm:4.0.0" + checksum: 10c0/edaeb4a4098f920e373cddd7f765347f1013e3a84e1cdb16da4b83144bc377fe7cd4fa37562596a53a9e46dfca381c2b8706c2661014921bc1bf710303dff713 + languageName: node + linkType: hard + +"@npmcli/node-gyp@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/node-gyp@npm:5.0.0" + checksum: 10c0/dc78219a848a30d26d46cd174816bdf21936aaee15469888cbd04433981ef866b35611275a1f94a31d68ea60cc18747d0d02430e4ce59f8a5c2423ec35b1bbed + languageName: node + linkType: hard + +"@npmcli/package-json@npm:^7.0.0, @npmcli/package-json@npm:^7.0.5": + version: 7.0.5 + resolution: "@npmcli/package-json@npm:7.0.5" + dependencies: + "@npmcli/git": "npm:^7.0.0" + glob: "npm:^13.0.0" + hosted-git-info: "npm:^9.0.0" + json-parse-even-better-errors: "npm:^5.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.5.3" + spdx-expression-parse: "npm:^4.0.0" + checksum: 10c0/4a04af494cd7273d4a5e930f53f30217dad389c7eaeb4de667aca84be27e668ebd8b16a6923ce58dc3090030f9126885b4cfc790517050acf179d0d9e0ca6de1 + languageName: node + linkType: hard + +"@npmcli/promise-spawn@npm:^9.0.0, @npmcli/promise-spawn@npm:^9.0.1": + version: 9.0.1 + resolution: "@npmcli/promise-spawn@npm:9.0.1" + dependencies: + which: "npm:^6.0.0" + checksum: 10c0/361872192934bda684f590f140a2edd68add90d5936ca9a2e8792435447847adb59e249d5976950e20bbf213898c04da1b51b62fbc8f258b2fa8601af37fa0e2 + languageName: node + linkType: hard + +"@npmcli/query@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/query@npm:5.0.0" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + checksum: 10c0/7512163d7035af44e3db58f86911e6ba26a17c21e3f065039181b0f94b0ef7de6faa1ac3ce437b4c017eaefd71bcaae3a0768090e6d2dc154ad6306a940232d0 + languageName: node + linkType: hard + +"@npmcli/redact@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/redact@npm:4.0.0" + checksum: 10c0/a1e9ba9c70a6b40e175bda2c3dd8cfdaf096e6b7f7a132c855c083c8dfe545c3237cd56702e2e6627a580b1d63373599d49a1192c4078a85bf47bbde824df31c + languageName: node + linkType: hard + +"@npmcli/run-script@npm:^10.0.0, @npmcli/run-script@npm:^10.0.4": + version: 10.0.4 + resolution: "@npmcli/run-script@npm:10.0.4" + dependencies: + "@npmcli/node-gyp": "npm:^5.0.0" + "@npmcli/package-json": "npm:^7.0.0" + "@npmcli/promise-spawn": "npm:^9.0.0" + node-gyp: "npm:^12.1.0" + proc-log: "npm:^6.0.0" + checksum: 10c0/4d65682491ce7462c6a16a3d20511f70074a0ab384e4e08786ff6c2df9630ad29caa564b5ace49ec3ba5a7f483dfbd13168da903c433a48e59c73189306b1a2f + languageName: node + linkType: hard + "@nx/cypress@npm:22.7.6": version: 22.7.6 resolution: "@nx/cypress@npm:22.7.6" @@ -5418,54 +6393,287 @@ __metadata: languageName: node linkType: hard -"@open-rpc/examples@npm:^1.7.2": - version: 1.7.2 - resolution: "@open-rpc/examples@npm:1.7.2" - checksum: 10c0/176a96a6eab15ccf0d15b4c565a6343e1f9b9b650fb483f38536e2aadd8c730042f452f1c032f7bb7d10391394cb7ee46596b0c5319b923112561c5da53e5fe8 - languageName: node - linkType: hard - -"@open-rpc/generator@npm:^2.1.1": - version: 2.1.1 - resolution: "@open-rpc/generator@npm:2.1.1" +"@oclif/command@npm:^1.8.36": + version: 1.8.36 + resolution: "@oclif/command@npm:1.8.36" dependencies: - "@iarna/toml": "npm:^2.2.5" - "@open-rpc/typings": "npm:1.13.0" - commander: "npm:^7.2.0" - fs-extra: "npm:^11.2.0" - inquirer: "npm:^12.4.2" - lodash: "npm:^4.17.21" - bin: - open-rpc-generator: build/cli.js - checksum: 10c0/c7181f40cda5e9e267e1ea0f017023c2712f13bfda71faa60536f375544d59f17ab5a84131aff326613abd6b446b5f176826a2e4b02e2df295bcc43898489c1d + "@oclif/config": "npm:^1.18.2" + "@oclif/errors": "npm:^1.3.6" + "@oclif/help": "npm:^1.0.1" + "@oclif/parser": "npm:^3.8.17" + debug: "npm:^4.1.1" + semver: "npm:^7.5.4" + peerDependencies: + "@oclif/config": ^1 + checksum: 10c0/5513d9b3ab3ed9a46a525db1dd42ee8a580fc70324fd6416ed4c4f2d7c046c874684b991a808236c1f2b2c7291bc63addc0a14a7df4a1d166f4944f4de59b657 languageName: node linkType: hard -"@open-rpc/meta-schema@npm:^1.14.9": - version: 1.14.9 - resolution: "@open-rpc/meta-schema@npm:1.14.9" - checksum: 10c0/1604f1e698376ddc6e1be820339c4d0bc16cce072373205ad4142e3969f891d6c7d8c2f6da0e1758833d00ea89df70dfb15338906c41e12caac9a53c5502a25f +"@oclif/config@npm:1.18.16": + version: 1.18.16 + resolution: "@oclif/config@npm:1.18.16" + dependencies: + "@oclif/errors": "npm:^1.3.6" + "@oclif/parser": "npm:^3.8.16" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-wsl: "npm:^2.1.1" + tslib: "npm:^2.6.1" + checksum: 10c0/65300cd8bf90fefe250dac57de3c07e79601542d76f5a59d602c226945a7b2edfe4b42bf25a84f44432f444d1b0e41a7ca5b244c3cb28d5ee88fe68b8c16e74d languageName: node linkType: hard -"@open-rpc/mock-server@npm:^1.7.8": - version: 1.7.8 - resolution: "@open-rpc/mock-server@npm:1.7.8" +"@oclif/config@npm:^1.18.17, @oclif/config@npm:^1.18.2": + version: 1.18.17 + resolution: "@oclif/config@npm:1.18.17" dependencies: - "@open-rpc/examples": "npm:^1.7.2" - "@open-rpc/schema-utils-js": "npm:^2.0.2" - "@open-rpc/server-js": "npm:^1.9.5" - commander: "npm:^6.1.0" - lodash: "npm:^4.17.19" - bin: - open-rpc-mock-server: build/cli.js - checksum: 10c0/dc175643e3a3c6f23178f698ca375c8ef2056ab7d3a402515e3d4fb5adf72b1650e37eb20d5c27bc6f30a4cf0c1955fe46006ea25c05b1438c7bc3092681c54c + "@oclif/errors": "npm:^1.3.6" + "@oclif/parser": "npm:^3.8.17" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-wsl: "npm:^2.1.1" + tslib: "npm:^2.6.1" + checksum: 10c0/6f261d9eb07e3a0f5c493eb929231787bbe6f99f68e6a7c84e68f60a58c5c5f31a03d0a593b0a74c9a6611be1f2e40ae4dcdaa2c4d231fefa096ade0cc5b4089 languageName: node linkType: hard -"@open-rpc/schema-utils-js@npm:2.0.2": - version: 2.0.2 - resolution: "@open-rpc/schema-utils-js@npm:2.0.2" +"@oclif/core@npm:^1.1.1": + version: 1.26.2 + resolution: "@oclif/core@npm:1.26.2" + dependencies: + "@oclif/linewrap": "npm:^1.0.0" + "@oclif/screen": "npm:^3.0.4" + ansi-escapes: "npm:^4.3.2" + ansi-styles: "npm:^4.3.0" + cardinal: "npm:^2.1.1" + chalk: "npm:^4.1.2" + clean-stack: "npm:^3.0.1" + cli-progress: "npm:^3.10.0" + debug: "npm:^4.3.4" + ejs: "npm:^3.1.6" + fs-extra: "npm:^9.1.0" + get-package-type: "npm:^0.1.0" + globby: "npm:^11.1.0" + hyperlinker: "npm:^1.0.0" + indent-string: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + js-yaml: "npm:^3.14.1" + natural-orderby: "npm:^2.0.3" + object-treeify: "npm:^1.1.33" + password-prompt: "npm:^1.1.2" + semver: "npm:^7.3.7" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + supports-color: "npm:^8.1.1" + supports-hyperlinks: "npm:^2.2.0" + tslib: "npm:^2.4.1" + widest-line: "npm:^3.1.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/9affbfba7bd4c825df9a1c3f48f2e48152c64201565efd447261db0cdff6be269946267cc79ca95301f08c9a75a1108ba4c58e29ee417e3609ee8be24229a005 + languageName: node + linkType: hard + +"@oclif/core@npm:^3": + version: 3.27.0 + resolution: "@oclif/core@npm:3.27.0" + dependencies: + "@types/cli-progress": "npm:^3.11.5" + ansi-escapes: "npm:^4.3.2" + ansi-styles: "npm:^4.3.0" + cardinal: "npm:^2.1.1" + chalk: "npm:^4.1.2" + clean-stack: "npm:^3.0.1" + cli-progress: "npm:^3.12.0" + color: "npm:^4.2.3" + debug: "npm:^4.3.5" + ejs: "npm:^3.1.10" + get-package-type: "npm:^0.1.0" + globby: "npm:^11.1.0" + hyperlinker: "npm:^1.0.0" + indent-string: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + js-yaml: "npm:^3.14.1" + minimatch: "npm:^9.0.4" + natural-orderby: "npm:^2.0.3" + object-treeify: "npm:^1.1.33" + password-prompt: "npm:^1.1.3" + slice-ansi: "npm:^4.0.0" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + supports-color: "npm:^8.1.1" + supports-hyperlinks: "npm:^2.2.0" + widest-line: "npm:^3.1.0" + wordwrap: "npm:^1.0.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4f663ccb3bed74fa5b73a82f3bf722c9be5564f0543cc29bd70e1a76b953bd2fe6ca1d6684561a3bd7bd1fe70eab1855b98f5563b2109d11161c06283c312b93 + languageName: node + linkType: hard + +"@oclif/core@npm:^4, @oclif/core@npm:^4.11.14": + version: 4.11.14 + resolution: "@oclif/core@npm:4.11.14" + dependencies: + ansi-escapes: "npm:^4.3.2" + ansis: "npm:^3.17.0" + clean-stack: "npm:^3.0.1" + cli-spinners: "npm:^2.9.2" + debug: "npm:^4.4.3" + ejs: "npm:^3.1.10" + get-package-type: "npm:^0.1.0" + indent-string: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lilconfig: "npm:^3.1.3" + minimatch: "npm:^10.2.5" + semver: "npm:^7.8.1" + string-width: "npm:^4.2.3" + supports-color: "npm:^8" + tinyglobby: "npm:^0.2.17" + widest-line: "npm:^3.1.0" + wordwrap: "npm:^1.0.0" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/3131cf7b2a064b66522cbbd11dea10988276c9b34cf83fef822823cdea4216ceae5da613d3e71ed2c2b550924685a01e73377075bf2e78072a8eb10c12411ec1 + languageName: node + linkType: hard + +"@oclif/errors@npm:1.3.6, @oclif/errors@npm:^1.3.6": + version: 1.3.6 + resolution: "@oclif/errors@npm:1.3.6" + dependencies: + clean-stack: "npm:^3.0.0" + fs-extra: "npm:^8.1" + indent-string: "npm:^4.0.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/b665bc13993bd8a03390ce91e0f0b3bbb9ec5cf9b7b2c738eb1b33a1fb9ccc9a5da947a297bfe8892d87eaceac0c79e3225564fa6e90abb74229902f45106a2a + languageName: node + linkType: hard + +"@oclif/help@npm:^1.0.1": + version: 1.0.15 + resolution: "@oclif/help@npm:1.0.15" + dependencies: + "@oclif/config": "npm:1.18.16" + "@oclif/errors": "npm:1.3.6" + chalk: "npm:^4.1.2" + indent-string: "npm:^4.0.0" + lodash: "npm:^4.17.21" + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + widest-line: "npm:^3.1.0" + wrap-ansi: "npm:^6.2.0" + checksum: 10c0/433b722f0a97e1ab617261f917b0ff126a8a3e33c622de60dc00730a6b81f6f38bc7e9e2a9730b4b8a2ce8138ac8f59b9f07871d913eb5ef23419dccdbcf4486 + languageName: node + linkType: hard + +"@oclif/linewrap@npm:^1.0.0": + version: 1.0.0 + resolution: "@oclif/linewrap@npm:1.0.0" + checksum: 10c0/d05a36dcba003f59dc0913018619c1ce1ddc62cfea8feb41453551bbf97e552067ea794fff7a4150218ccc96b61a1b5e77b21ef972ac2c7527911a3fff1573aa + languageName: node + linkType: hard + +"@oclif/parser@npm:^3.8.16, @oclif/parser@npm:^3.8.17": + version: 3.8.17 + resolution: "@oclif/parser@npm:3.8.17" + dependencies: + "@oclif/errors": "npm:^1.3.6" + "@oclif/linewrap": "npm:^1.0.0" + chalk: "npm:^4.1.0" + tslib: "npm:^2.6.2" + checksum: 10c0/93bb593d8ec03391d90c0736d43cf97b27cd88c17242e01d1f71d8bae3cbac08ff976a02488220f20f867b4d2c0a9592fa8a4358cca1fd9b67fe580acaa35956 + languageName: node + linkType: hard + +"@oclif/plugin-help@npm:^6.0.2": + version: 6.2.53 + resolution: "@oclif/plugin-help@npm:6.2.53" + dependencies: + "@oclif/core": "npm:^4" + checksum: 10c0/eb36f48a6a93dbff2d3048e903fc0b9b12fece9ef8adee43e69df45c9bb359920d65ef14e71c48a5f8e252cb2edd495f4ff5350d1fab4f9107c0f9fe54408d9a + languageName: node + linkType: hard + +"@oclif/plugin-plugins@npm:^5.4.4": + version: 5.4.84 + resolution: "@oclif/plugin-plugins@npm:5.4.84" + dependencies: + "@oclif/core": "npm:^4.11.14" + ansis: "npm:^3.17.0" + debug: "npm:^4.4.0" + npm: "npm:^11.18.0" + npm-package-arg: "npm:^11.0.3" + npm-run-path: "npm:^5.3.0" + object-treeify: "npm:^4.0.1" + semver: "npm:^7.8.5" + validate-npm-package-name: "npm:^5.0.1" + which: "npm:^4.0.0" + yarn: "npm:^1.22.22" + checksum: 10c0/3b49fa480a9623a914d14354b1472b39b944e286195491d1bf8517a2ca70cd0e91cafe42fc2210d31688138677b0cb1f46aefb109a95777e60020b2ded42368a + languageName: node + linkType: hard + +"@oclif/screen@npm:^1.0.4 ": + version: 1.0.4 + resolution: "@oclif/screen@npm:1.0.4" + checksum: 10c0/f3733d81501d4871757271bc5f0260a9a64de129dec7adec2a6e7084b130ea13354d1ec2adc312a788a2220f702476d20b0db7639a41c9eca9a60d4c78b87679 + languageName: node + linkType: hard + +"@oclif/screen@npm:^3.0.4": + version: 3.0.8 + resolution: "@oclif/screen@npm:3.0.8" + checksum: 10c0/320756b6a9e248f3f94f3edfcb81cfa6a254a54232f6d36b1581762ef1662c4f51689c16145660ffe5e38fd064e841098bcacbc1f19dc6b7593c42fb17adb8dc + languageName: node + linkType: hard + +"@open-rpc/examples@npm:^1.7.2": + version: 1.7.2 + resolution: "@open-rpc/examples@npm:1.7.2" + checksum: 10c0/176a96a6eab15ccf0d15b4c565a6343e1f9b9b650fb483f38536e2aadd8c730042f452f1c032f7bb7d10391394cb7ee46596b0c5319b923112561c5da53e5fe8 + languageName: node + linkType: hard + +"@open-rpc/generator@npm:^2.1.1": + version: 2.1.1 + resolution: "@open-rpc/generator@npm:2.1.1" + dependencies: + "@iarna/toml": "npm:^2.2.5" + "@open-rpc/typings": "npm:1.13.0" + commander: "npm:^7.2.0" + fs-extra: "npm:^11.2.0" + inquirer: "npm:^12.4.2" + lodash: "npm:^4.17.21" + bin: + open-rpc-generator: build/cli.js + checksum: 10c0/c7181f40cda5e9e267e1ea0f017023c2712f13bfda71faa60536f375544d59f17ab5a84131aff326613abd6b446b5f176826a2e4b02e2df295bcc43898489c1d + languageName: node + linkType: hard + +"@open-rpc/meta-schema@npm:^1.14.9": + version: 1.14.9 + resolution: "@open-rpc/meta-schema@npm:1.14.9" + checksum: 10c0/1604f1e698376ddc6e1be820339c4d0bc16cce072373205ad4142e3969f891d6c7d8c2f6da0e1758833d00ea89df70dfb15338906c41e12caac9a53c5502a25f + languageName: node + linkType: hard + +"@open-rpc/mock-server@npm:^1.7.8": + version: 1.7.8 + resolution: "@open-rpc/mock-server@npm:1.7.8" + dependencies: + "@open-rpc/examples": "npm:^1.7.2" + "@open-rpc/schema-utils-js": "npm:^2.0.2" + "@open-rpc/server-js": "npm:^1.9.5" + commander: "npm:^6.1.0" + lodash: "npm:^4.17.19" + bin: + open-rpc-mock-server: build/cli.js + checksum: 10c0/dc175643e3a3c6f23178f698ca375c8ef2056ab7d3a402515e3d4fb5adf72b1650e37eb20d5c27bc6f30a4cf0c1955fe46006ea25c05b1438c7bc3092681c54c + languageName: node + linkType: hard + +"@open-rpc/schema-utils-js@npm:2.0.2": + version: 2.0.2 + resolution: "@open-rpc/schema-utils-js@npm:2.0.2" dependencies: "@json-schema-tools/dereferencer": "npm:^1.6.3" "@json-schema-tools/meta-schema": "npm:^1.7.5" @@ -6982,6 +8190,13 @@ __metadata: languageName: node linkType: hard +"@scarf/scarf@npm:=1.4.0": + version: 1.4.0 + resolution: "@scarf/scarf@npm:1.4.0" + checksum: 10c0/332118bb488e7a70eaad068fb1a33f016d30442fb0498b37a80cb425c1e741853a5de1a04dce03526ed6265481ecf744aa6e13f072178d19e6b94b19f623ae1c + languageName: node + linkType: hard + "@scure/base@npm:1.2.6, @scure/base@npm:^1.1.3, @scure/base@npm:~1.2.5": version: 1.2.6 resolution: "@scure/base@npm:1.2.6" @@ -7083,6 +8298,64 @@ __metadata: languageName: node linkType: hard +"@sigstore/bundle@npm:^4.0.0": + version: 4.0.0 + resolution: "@sigstore/bundle@npm:4.0.0" + dependencies: + "@sigstore/protobuf-specs": "npm:^0.5.0" + checksum: 10c0/0606ed6274f8e042298cdbcbef293d57de7dc00082e6ab076c8bda9c1765dc502e160aecaa034c112c1f1d08266dd7376437a86e7ecab03e3865cb4e03ee24c2 + languageName: node + linkType: hard + +"@sigstore/core@npm:^3.2.0, @sigstore/core@npm:^3.2.1": + version: 3.2.1 + resolution: "@sigstore/core@npm:3.2.1" + checksum: 10c0/b7f7dadf07234b6fa110dfeedd8453c6d81fa0fc77731c097dc72b3fb9e0e8750e7b3fa82c33f4b9d8bdda1be634eda18231f5dad1679bdf31f204f855926f61 + languageName: node + linkType: hard + +"@sigstore/protobuf-specs@npm:^0.5.0": + version: 0.5.1 + resolution: "@sigstore/protobuf-specs@npm:0.5.1" + checksum: 10c0/4284797bcac5f7250b7cb7000a67e76045d38da05a24a5912085b2472e0635efe4db3c6dd118e4023d7ba7ec5adc06cc8c35bf750cf2b39743e73c9f35311fe0 + languageName: node + linkType: hard + +"@sigstore/sign@npm:^4.1.1": + version: 4.1.1 + resolution: "@sigstore/sign@npm:4.1.1" + dependencies: + "@gar/promise-retry": "npm:^1.0.2" + "@sigstore/bundle": "npm:^4.0.0" + "@sigstore/core": "npm:^3.2.0" + "@sigstore/protobuf-specs": "npm:^0.5.0" + make-fetch-happen: "npm:^15.0.4" + proc-log: "npm:^6.1.0" + checksum: 10c0/88a6e5d2ce49477a52574d5dd5f4531cbb3472435fad29730969b77988efb23bdd5ce031a74f738da5b24c950f99030704b75b8cc65d5179b56ce9ede9711784 + languageName: node + linkType: hard + +"@sigstore/tuf@npm:^4.0.2": + version: 4.0.2 + resolution: "@sigstore/tuf@npm:4.0.2" + dependencies: + "@sigstore/protobuf-specs": "npm:^0.5.0" + tuf-js: "npm:^4.1.0" + checksum: 10c0/eb7ba5b9d4859948bfd5552a1c6d93f0d05b9482bf21dede53779ea429f833dcd13c3a52524596c556729d75d85326ce0a7d0857d3d23ef99784b0e94e948818 + languageName: node + linkType: hard + +"@sigstore/verify@npm:^3.1.1": + version: 3.1.1 + resolution: "@sigstore/verify@npm:3.1.1" + dependencies: + "@sigstore/bundle": "npm:^4.0.0" + "@sigstore/core": "npm:^3.2.1" + "@sigstore/protobuf-specs": "npm:^0.5.0" + checksum: 10c0/3b8c0b224b23a0e215e90a60a03193b77f333d9fd6838671aec2aef1bc9e8d42b9cb5cf246d5fb31135705bef0384e919364c5ba7f749e2cb4c10c93ae856a5c + languageName: node + linkType: hard + "@simple-libs/child-process-utils@npm:^1.0.0": version: 1.0.2 resolution: "@simple-libs/child-process-utils@npm:1.0.2" @@ -7099,6 +8372,31 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.12 + resolution: "@sinclair/typebox@npm:0.27.12" + checksum: 10c0/f42565a8c1f71045af666a84c01dbab017b8086e3d7064dda86962265078f52220055c32f7e16e40b48958b4bce6a419c3ed1255a45aabbdae68597cddb9523e + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" + dependencies: + type-detect: "npm:4.0.8" + checksum: 10c0/1227a7b5bd6c6f9584274db996d7f8cee2c8c350534b9d0141fc662eaf1f292ea0ae3ed19e5e5271c8fd390d27e492ca2803acd31a1978be2cdc6be0da711403 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" + dependencies: + "@sinonjs/commons": "npm:^3.0.0" + checksum: 10c0/2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63 + languageName: node + linkType: hard + "@solid-primitives/event-listener@npm:^2.4.3, @solid-primitives/event-listener@npm:^2.4.5": version: 2.4.5 resolution: "@solid-primitives/event-listener@npm:2.4.5" @@ -7897,6 +9195,23 @@ __metadata: languageName: node linkType: hard +"@tufjs/canonical-json@npm:2.0.0": + version: 2.0.0 + resolution: "@tufjs/canonical-json@npm:2.0.0" + checksum: 10c0/52c5ffaef1483ed5c3feedfeba26ca9142fa386eea54464e70ff515bd01c5e04eab05d01eff8c2593291dcaf2397ca7d9c512720e11f52072b04c47a5c279415 + languageName: node + linkType: hard + +"@tufjs/models@npm:4.1.0": + version: 4.1.0 + resolution: "@tufjs/models@npm:4.1.0" + dependencies: + "@tufjs/canonical-json": "npm:2.0.0" + minimatch: "npm:^10.1.1" + checksum: 10c0/0a4ab524061c97bb43ccd3ffaaaed224eb41469fa2b748f66599d298798f7556e7158a12a9cbdfb89476df0ae538ca562292ac10909e411aa17f81f72b3e8931 + languageName: node + linkType: hard + "@tybys/wasm-util@npm:0.9.0, @tybys/wasm-util@npm:^0.9.0": version: 0.9.0 resolution: "@tybys/wasm-util@npm:0.9.0" @@ -7924,6 +9239,15 @@ __metadata: languageName: node linkType: hard +"@types/accepts@npm:*": + version: 1.3.7 + resolution: "@types/accepts@npm:1.3.7" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/7b21efc78b98ed57063ac31588f871f11501c080cd1201ca3743cf02ee0aee74bdb5a634183bc0987dc8dc582b26316789fd203650319ccc89a66cf88311d64f + languageName: node + linkType: hard + "@types/argparse@npm:1.0.38": version: 1.0.38 resolution: "@types/argparse@npm:1.0.38" @@ -7931,7 +9255,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.20.5": +"@types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.20.5": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -7963,7 +9287,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*": +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": version: 7.28.0 resolution: "@types/babel__traverse@npm:7.28.0" dependencies: @@ -8019,6 +9343,15 @@ __metadata: languageName: node linkType: hard +"@types/cli-progress@npm:^3.11.5": + version: 3.11.6 + resolution: "@types/cli-progress@npm:3.11.6" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/d9a2d60b8fc6ccef73368fa20a23d5b16506808a81ec65f7e8eedf58d236ebaf2ab46578936c000c8e39dde825cb48a3cf9195c8b410177efd5388bcf9d07370 + languageName: node + linkType: hard + "@types/connect@npm:*": version: 3.4.38 resolution: "@types/connect@npm:3.4.38" @@ -8028,6 +9361,13 @@ __metadata: languageName: node linkType: hard +"@types/content-disposition@npm:*": + version: 0.5.9 + resolution: "@types/content-disposition@npm:0.5.9" + checksum: 10c0/9fd520dae1a9c7b85909e59f548f905a670a6e2f83642f9734d1b05126f64ac8c8e2c282a663edf27d58bc34fbbacf46a4d4a95d3802b42106174a19a68175c8 + languageName: node + linkType: hard + "@types/cookiejar@npm:^2.1.5": version: 2.1.5 resolution: "@types/cookiejar@npm:2.1.5" @@ -8035,6 +9375,18 @@ __metadata: languageName: node linkType: hard +"@types/cookies@npm:*": + version: 0.9.2 + resolution: "@types/cookies@npm:0.9.2" + dependencies: + "@types/connect": "npm:*" + "@types/express": "npm:*" + "@types/keygrip": "npm:*" + "@types/node": "npm:*" + checksum: 10c0/75f00c83d50998b610d4fe2ddb2544fde7eb6dc683f5e68831a4ecb458b465260b8e2df4e369880a67c5b946558322c4627403781eb076ff72ca16c7ab8c47dd + languageName: node + linkType: hard + "@types/cors@npm:^2.8.19": version: 2.8.19 resolution: "@types/cors@npm:2.8.19" @@ -8123,7 +9475,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:^5.0.6": +"@types/express@npm:*, @types/express@npm:^5.0.6": version: 5.0.6 resolution: "@types/express@npm:5.0.6" dependencies: @@ -8144,6 +9496,15 @@ __metadata: languageName: node linkType: hard +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b + languageName: node + linkType: hard + "@types/hast@npm:^3.0.4": version: 3.0.4 resolution: "@types/hast@npm:3.0.4" @@ -8153,13 +9514,30 @@ __metadata: languageName: node linkType: hard -"@types/http-errors@npm:*": +"@types/http-assert@npm:*": + version: 1.5.6 + resolution: "@types/http-assert@npm:1.5.6" + checksum: 10c0/62d536440a5e09f4b7968112f4b235212407937033de800993f95b6f140181b4b2ad6075b73094e7ca0ccf7d9c80d68b93ca53fb1af196cc6d0257f3a4c3d5ba + languageName: node + linkType: hard + +"@types/http-errors@npm:*, @types/http-errors@npm:^2": version: 2.0.5 resolution: "@types/http-errors@npm:2.0.5" checksum: 10c0/00f8140fbc504f47356512bd88e1910c2f07e04233d99c88c854b3600ce0523c8cd0ba7d1897667243282eb44c59abb9245959e2428b9de004f93937f52f7c15 languageName: node linkType: hard +"@types/inquirer@npm:^7.3.1": + version: 7.3.3 + resolution: "@types/inquirer@npm:7.3.3" + dependencies: + "@types/through": "npm:*" + rxjs: "npm:^6.4.0" + checksum: 10c0/f79a333a1b2f08f5c16da88e2a0afbad95ba24e9cadddec069947489836aeae59f7ea8c9484979c71c2adc475bba57d6763e461f3355720d0836ca152f7f2ca4 + languageName: node + linkType: hard + "@types/isomorphic-fetch@npm:^0.0.39": version: 0.0.39 resolution: "@types/isomorphic-fetch@npm:0.0.39" @@ -8167,6 +9545,31 @@ __metadata: languageName: node linkType: hard +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + checksum: 10c0/247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "npm:*" + checksum: 10c0/1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee + languageName: node + linkType: hard + "@types/js-yaml@npm:^4.0.9": version: 4.0.9 resolution: "@types/js-yaml@npm:4.0.9" @@ -8190,6 +9593,47 @@ __metadata: languageName: node linkType: hard +"@types/keygrip@npm:*": + version: 1.0.6 + resolution: "@types/keygrip@npm:1.0.6" + checksum: 10c0/1045a79913259f539ac1d04384ea8f61cf29f1d299040eb4b67d92304ec3bcea59b7e4b83cf95a73aa251ff62e55924e380d0c563a21fe8f6e91de20cc610386 + languageName: node + linkType: hard + +"@types/koa-bodyparser@npm:^4": + version: 4.3.13 + resolution: "@types/koa-bodyparser@npm:4.3.13" + dependencies: + "@types/koa": "npm:*" + checksum: 10c0/b29f9b3a6a03050f51b087ab8eeb15b0fc0322c374a23e8ab3005a0fd1cc7dba129a472ce42eebda739e604409eb15304be639c3adaf0a57b2b0b3c4407a3151 + languageName: node + linkType: hard + +"@types/koa-compose@npm:*": + version: 3.2.9 + resolution: "@types/koa-compose@npm:3.2.9" + dependencies: + "@types/koa": "npm:*" + checksum: 10c0/d89993ffadac74488cdb2ab0fc519ec43eab5e3e7b8baa37cb7fc5043c86d812c24a179efae1324d5e80c2f7b7ddfbc944df7052cab6ff98daf1df4a084ac348 + languageName: node + linkType: hard + +"@types/koa@npm:*, @types/koa@npm:^3": + version: 3.0.3 + resolution: "@types/koa@npm:3.0.3" + dependencies: + "@types/accepts": "npm:*" + "@types/content-disposition": "npm:*" + "@types/cookies": "npm:*" + "@types/http-assert": "npm:*" + "@types/http-errors": "npm:^2" + "@types/keygrip": "npm:*" + "@types/koa-compose": "npm:*" + "@types/node": "npm:*" + checksum: 10c0/f5bb89fe7b35611ef0e96888ad15727b0b7e9153145f88100a2c9ef43f70e5fcc4ae496cc975efabb1f945dce8b1b2f33bcd6d752ad34e6a3a2ba7e523ee9596 + languageName: node + linkType: hard + "@types/lodash@npm:^4.17.20, @types/lodash@npm:^4.17.24, @types/lodash@npm:^4.5": version: 4.17.24 resolution: "@types/lodash@npm:4.17.24" @@ -8263,6 +9707,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^25.9.3": + version: 25.9.5 + resolution: "@types/node@npm:25.9.5" + dependencies: + undici-types: "npm:>=7.24.0 <7.24.7" + checksum: 10c0/addbfe55f14d6a7f149a8796c2fca68463ac6caf911c623f552d07385691d36c0669a9c38724350d0e958131827d59a63c18781e753dede8113a903dd62b7932 + languageName: node + linkType: hard + "@types/parse-json@npm:^4.0.0": version: 4.0.2 resolution: "@types/parse-json@npm:4.0.2" @@ -8392,6 +9845,13 @@ __metadata: languageName: node linkType: hard +"@types/stack-utils@npm:^2.0.0": + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c + languageName: node + linkType: hard + "@types/superagent@npm:^8.1.0": version: 8.1.9 resolution: "@types/superagent@npm:8.1.9" @@ -8433,7 +9893,16 @@ __metadata: languageName: node linkType: hard -"@types/trusted-types@npm:^2.0.2": +"@types/through@npm:*": + version: 0.0.33 + resolution: "@types/through@npm:0.0.33" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/6a8edd7f40cd7e197318e86310a40e568cddd380609dde59b30d5cc6c5f8276ddc698905eac4b3b429eb39f2e8ee326bc20dc6e95a2cdc41c4d3fc9a1ebd4929 + languageName: node + linkType: hard + +"@types/trusted-types@npm:^2.0.2": version: 2.0.7 resolution: "@types/trusted-types@npm:2.0.7" checksum: 10c0/4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c @@ -8470,6 +9939,22 @@ __metadata: languageName: node linkType: hard +"@types/yargs-parser@npm:*": + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: 10c0/e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 + languageName: node + linkType: hard + +"@types/yargs@npm:^17.0.8": + version: 17.0.35 + resolution: "@types/yargs@npm:17.0.35" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10c0/609557826a6b85e73ccf587923f6429850d6dc70e420b455bab4601b670bfadf684b09ae288bccedab042c48ba65f1666133cf375814204b544009f57d6eef63 + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:8.63.0": version: 8.63.0 resolution: "@typescript-eslint/eslint-plugin@npm:8.63.0" @@ -8731,7 +10216,7 @@ __metadata: languageName: node linkType: hard -"@vitest/browser-playwright@npm:^4.1.10": +"@vitest/browser-playwright@npm:^4.1.10, @vitest/browser-playwright@npm:^4.1.8": version: 4.1.10 resolution: "@vitest/browser-playwright@npm:4.1.10" dependencies: @@ -8790,7 +10275,7 @@ __metadata: languageName: node linkType: hard -"@vitest/coverage-v8@npm:^4.1.10": +"@vitest/coverage-v8@npm:^4.1.10, @vitest/coverage-v8@npm:^4.1.8": version: 4.1.10 resolution: "@vitest/coverage-v8@npm:4.1.10" dependencies: @@ -9366,6 +10851,16 @@ __metadata: languageName: node linkType: hard +"accepts@npm:^1.3.5, accepts@npm:^1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 + languageName: node + linkType: hard + "accepts@npm:^2.0.0": version: 2.0.0 resolution: "accepts@npm:2.0.0" @@ -9511,6 +11006,20 @@ __metadata: languageName: node linkType: hard +"ajv-formats@npm:^2.0.2, ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: "npm:^8.0.0" + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10c0/e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662 + languageName: node + linkType: hard + "ajv-formats@npm:^3.0.1, ajv-formats@npm:~3.0.1": version: 3.0.1 resolution: "ajv-formats@npm:3.0.1" @@ -9549,6 +11058,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.1.0, ajv@npm:^8.12.0, ajv@npm:^8.6.2, ajv@npm:^8.8.2": + version: 8.20.0 + resolution: "ajv@npm:8.20.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10c0/5df9a1c8f83863cde1bd3a9ddb426f599718f88e3dc9153616c79fb28e0be455335830d7f21d745576519f057b371352daa31047b6a33d7036fe08777d60cf2a + languageName: node + linkType: hard + "alien-signals@npm:^0.4.9": version: 0.4.14 resolution: "alien-signals@npm:0.4.14" @@ -9588,7 +11109,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.3.2": +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0, ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -9620,7 +11141,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:4.3.0, ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": +"ansi-styles@npm:4.3.0, ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0, ansi-styles@npm:^4.2.0, ansi-styles@npm:^4.3.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: @@ -9629,6 +11150,22 @@ __metadata: languageName: node linkType: hard +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: "npm:^1.9.0" + checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b + languageName: node + linkType: hard + +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df + languageName: node + linkType: hard + "ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.3 resolution: "ansi-styles@npm:6.2.3" @@ -9636,6 +11173,13 @@ __metadata: languageName: node linkType: hard +"ansicolors@npm:~0.3.2": + version: 0.3.2 + resolution: "ansicolors@npm:0.3.2" + checksum: 10c0/e202182895e959c5357db6c60791b2abaade99fcc02221da11a581b26a7f83dc084392bc74e4d3875c22f37b3c9ef48842e896e3bfed394ec278194b8003e0ac + languageName: node + linkType: hard + "ansis@npm:4.0.0-node10": version: 4.0.0-node10 resolution: "ansis@npm:4.0.0-node10" @@ -9643,6 +11187,13 @@ __metadata: languageName: node linkType: hard +"ansis@npm:^3.17.0": + version: 3.17.0 + resolution: "ansis@npm:3.17.0" + checksum: 10c0/d8fa94ca7bb91e7e5f8a7d323756aa075facce07c5d02ca883673e128b2873d16f93e0dec782f98f1eeb1f2b3b4b7b60dcf0ad98fb442e75054fe857988cc5cb + languageName: node + linkType: hard + "ansis@npm:^4.1.0": version: 4.2.0 resolution: "ansis@npm:4.2.0" @@ -9657,7 +11208,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -9667,6 +11218,13 @@ __metadata: languageName: node linkType: hard +"aproba@npm:^2.0.0": + version: 2.1.0 + resolution: "aproba@npm:2.1.0" + checksum: 10c0/ec8c1d351bac0717420c737eb062766fb63bde1552900e0f4fdad9eb064c3824fef23d1c416aa5f7a80f21ca682808e902d79b7c9ae756d342b5f1884f36932f + languageName: node + linkType: hard + "archiver-utils@npm:^5.0.0, archiver-utils@npm:^5.0.2": version: 5.0.2 resolution: "archiver-utils@npm:5.0.2" @@ -9697,6 +11255,13 @@ __metadata: languageName: node linkType: hard +"archy@npm:~1.0.0": + version: 1.0.0 + resolution: "archy@npm:1.0.0" + checksum: 10c0/200c849dd1c304ea9914827b0555e7e1e90982302d574153e28637db1a663c53de62bad96df42d50e8ce7fc18d05e3437d9aa8c4b383803763755f0956c7d308 + languageName: node + linkType: hard + "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" @@ -9741,6 +11306,13 @@ __metadata: languageName: node linkType: hard +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + languageName: node + linkType: hard + "array-union@npm:^3.0.1": version: 3.0.1 resolution: "array-union@npm:3.0.1" @@ -9800,6 +11372,13 @@ __metadata: languageName: node linkType: hard +"astral-regex@npm:^2.0.0": + version: 2.0.0 + resolution: "astral-regex@npm:2.0.0" + checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 + languageName: node + linkType: hard + "async-function@npm:^1.0.0": version: 1.0.0 resolution: "async-function@npm:1.0.0" @@ -9853,6 +11432,13 @@ __metadata: languageName: node linkType: hard +"at-least-node@npm:^1.0.0": + version: 1.0.0 + resolution: "at-least-node@npm:1.0.0" + checksum: 10c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef + languageName: node + linkType: hard + "atomic-sleep@npm:^1.0.0": version: 1.0.0 resolution: "atomic-sleep@npm:1.0.0" @@ -9881,7 +11467,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.18.1, axios@npm:^1.6.7": +"axios@npm:^1.18.1, axios@npm:^1.3.4, axios@npm:^1.6.7": version: 1.18.1 resolution: "axios@npm:1.18.1" dependencies: @@ -9917,6 +11503,23 @@ __metadata: languageName: node linkType: hard +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" + dependencies: + "@jest/transform": "npm:^29.7.0" + "@types/babel__core": "npm:^7.1.14" + babel-plugin-istanbul: "npm:^6.1.1" + babel-preset-jest: "npm:^29.6.3" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + slash: "npm:^3.0.0" + peerDependencies: + "@babel/core": ^7.8.0 + checksum: 10c0/2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 + languageName: node + linkType: hard + "babel-plugin-const-enum@npm:^1.0.1": version: 1.2.0 resolution: "babel-plugin-const-enum@npm:1.2.0" @@ -9930,6 +11533,31 @@ __metadata: languageName: node linkType: hard +"babel-plugin-istanbul@npm:^6.1.1": + version: 6.1.1 + resolution: "babel-plugin-istanbul@npm:6.1.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-instrument: "npm:^5.0.4" + test-exclude: "npm:^6.0.0" + checksum: 10c0/1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" + dependencies: + "@babel/template": "npm:^7.3.3" + "@babel/types": "npm:^7.3.3" + "@types/babel__core": "npm:^7.1.14" + "@types/babel__traverse": "npm:^7.0.6" + checksum: 10c0/7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e + languageName: node + linkType: hard + "babel-plugin-macros@npm:^3.1.0": version: 3.1.0 resolution: "babel-plugin-macros@npm:3.1.0" @@ -9998,6 +11626,43 @@ __metadata: languageName: node linkType: hard +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.2.0 + resolution: "babel-preset-current-node-syntax@npm:1.2.0" + dependencies: + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-bigint": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0 || ^8.0.0-0 + checksum: 10c0/94a4f81cddf9b051045d08489e4fff7336292016301664c138cfa3d9ffe3fe2ba10a24ad6ae589fd95af1ac72ba0216e1653555c187e694d7b17be0c002bea10 + languageName: node + linkType: hard + +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" + dependencies: + babel-plugin-jest-hoist: "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 + languageName: node + linkType: hard + "balanced-match@npm:4.0.3": version: 4.0.3 resolution: "balanced-match@npm:4.0.3" @@ -10127,6 +11792,13 @@ __metadata: languageName: node linkType: hard +"bath-es5@npm:^3.0.3": + version: 3.0.3 + resolution: "bath-es5@npm:3.0.3" + checksum: 10c0/cab899940a0eb492afcfd888562cf6a42bebbc63f8cb0b3ba7dfcc828e64e112b23f1270f41beb4649947befddb122cf5515464139281904a61b05de4b82cf42 + languageName: node + linkType: hard + "bcrypt-pbkdf@npm:^1.0.2": version: 1.0.2 resolution: "bcrypt-pbkdf@npm:1.0.2" @@ -10161,6 +11833,19 @@ __metadata: languageName: node linkType: hard +"bin-links@npm:^6.0.0": + version: 6.0.2 + resolution: "bin-links@npm:6.0.2" + dependencies: + cmd-shim: "npm:^8.0.0" + npm-normalize-package-bin: "npm:^5.0.0" + proc-log: "npm:^6.0.0" + read-cmd-shim: "npm:^6.0.0" + write-file-atomic: "npm:^7.0.0" + checksum: 10c0/b6a95482a712a154e5ea0a43002a4bbaa3d51bb3a71160a368d0acfe98f1a3a5dbcec06718d24ac12cfcf299545f179a5a48cd4f59372e9d9221cb66e070b6f0 + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.3.0 resolution: "binary-extensions@npm:2.3.0" @@ -10168,6 +11853,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^3.0.0": + version: 3.1.0 + resolution: "binary-extensions@npm:3.1.0" + checksum: 10c0/5488342caf45e895fd578ff6fdc849dd32ab0a034660761261d9e450b37375e719e7ecc62907250b95f14bf7c9677a975a9dfde4b736a269b3f84187e6ba89d4 + languageName: node + linkType: hard + "bindings@npm:^1.5.0": version: 1.5.0 resolution: "bindings@npm:1.5.0" @@ -10315,7 +12007,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:~3.0.2": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -10348,6 +12040,15 @@ __metadata: languageName: node linkType: hard +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: "npm:^0.4.0" + checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 + languageName: node + linkType: hard + "buffer-crc32@npm:^1.0.0": version: 1.0.0 resolution: "buffer-crc32@npm:1.0.0" @@ -10430,7 +12131,7 @@ __metadata: languageName: node linkType: hard -"bytes@npm:^3.1.2, bytes@npm:~3.1.2": +"bytes@npm:^3.1.0, bytes@npm:^3.1.2, bytes@npm:~3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e @@ -10444,6 +12145,24 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^20.0.0, cacache@npm:^20.0.4": + version: 20.0.4 + resolution: "cacache@npm:20.0.4" + dependencies: + "@npmcli/fs": "npm:^5.0.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^13.0.0" + lru-cache: "npm:^11.1.0" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^7.0.2" + ssri: "npm:^13.0.0" + checksum: 10c0/539bf4020e44ba9ca5afc2ec435623ed7e0dd80c020097677e6b4a0545df5cc9d20b473212d01209c8b4aea43c0d095af0bb6da97bcb991642ea6fac0d7c462b + languageName: node + linkType: hard + "cacache@npm:^20.0.1": version: 20.0.3 resolution: "cacache@npm:20.0.3" @@ -10463,6 +12182,16 @@ __metadata: languageName: node linkType: hard +"cache-content-type@npm:^1.0.0": + version: 1.0.1 + resolution: "cache-content-type@npm:1.0.1" + dependencies: + mime-types: "npm:^2.1.18" + ylru: "npm:^1.2.0" + checksum: 10c0/59b50e29e64a24bb52a16e5d35b69ad27ef14313701acc5e462b0aeebf2f09ff87fb6538eb0c0f0de4de05c8a1eecaef47f455f5b4928079e68f607f816a0843 + languageName: node + linkType: hard + "call-bind-apply-helpers@npm:1.0.2, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -10473,7 +12202,7 @@ __metadata: languageName: node linkType: hard -"call-bound@npm:^1.0.2": +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.4": version: 1.0.4 resolution: "call-bound@npm:1.0.4" dependencies: @@ -10483,7 +12212,7 @@ __metadata: languageName: node linkType: hard -"call-me-maybe@npm:^1.0.1": +"call-me-maybe@npm:^1.0.1, call-me-maybe@npm:^1.0.2": version: 1.0.2 resolution: "call-me-maybe@npm:1.0.2" checksum: 10c0/8eff5dbb61141ebb236ed71b4e9549e488bcb5451c48c11e5667d5c75b0532303788a1101e6978cafa2d0c8c1a727805599c2741e3e0982855c9f1d78cd06c9f @@ -10516,13 +12245,20 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^5.0.0": +"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 languageName: node linkType: hard +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + languageName: node + linkType: hard + "camelcase@npm:^9.0.0": version: 9.0.0 resolution: "camelcase@npm:9.0.0" @@ -10537,6 +12273,18 @@ __metadata: languageName: node linkType: hard +"cardinal@npm:^2.1.1": + version: 2.1.1 + resolution: "cardinal@npm:2.1.1" + dependencies: + ansicolors: "npm:~0.3.2" + redeyed: "npm:~2.1.0" + bin: + cdl: ./bin/cdl.js + checksum: 10c0/0051d0e64c0e1dff480c1aace4c018c48ecca44030533257af3f023107ccdeb061925603af6d73710f0345b0ae0eb57e5241d181d9b5fdb595d45c5418161675 + languageName: node + linkType: hard + "case-anything@npm:^2.1.13": version: 2.1.13 resolution: "case-anything@npm:2.1.13" @@ -10584,6 +12332,17 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 + languageName: node + linkType: hard + "chalk@npm:^5.3.0, chalk@npm:^5.6.2": version: 5.6.2 resolution: "chalk@npm:5.6.2" @@ -10598,6 +12357,13 @@ __metadata: languageName: node linkType: hard +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: 10c0/57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e + languageName: node + linkType: hard + "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" @@ -10724,6 +12490,43 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^3.2.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + languageName: node + linkType: hard + +"ci-info@npm:^4.0.0, ci-info@npm:^4.4.0": + version: 4.4.0 + resolution: "ci-info@npm:4.4.0" + checksum: 10c0/44156201545b8dde01aa8a09ee2fe9fc7a73b1bef9adbd4606c9f61c8caeeb73fb7a575c88b0443f7b4edb5ee45debaa59ed54ba5f99698339393ca01349eb3a + languageName: node + linkType: hard + +"cidr-regex@npm:^5.0.4": + version: 5.0.5 + resolution: "cidr-regex@npm:5.0.5" + checksum: 10c0/a75ad52448136c9db08e5ddef41325435337011b0b8385a433922750cbe0c864bcc17bb84f9910f110e0c2ca6d324305e7603a5080e1c3f457029c1ca0ff0d55 + languageName: node + linkType: hard + +"cjs-module-lexer@npm:^1.0.0": + version: 1.4.3 + resolution: "cjs-module-lexer@npm:1.4.3" + checksum: 10c0/076b3af85adc4d65dbdab1b5b240fe5b45d44fcf0ef9d429044dd94d19be5589376805c44fb2d4b3e684e5fe6a9b7cf3e426476a6507c45283c5fc6ff95240be + languageName: node + linkType: hard + +"clean-stack@npm:^3.0.0, clean-stack@npm:^3.0.1": + version: 3.0.1 + resolution: "clean-stack@npm:3.0.1" + dependencies: + escape-string-regexp: "npm:4.0.0" + checksum: 10c0/4ea5c03bdf78e8afb2592f34c1b5832d0c7858d37d8b0d40fba9d61a103508fa3bb527d39a99469019083e58e05d1ad54447e04217d5d36987e97182adab0e03 + languageName: node + linkType: hard + "cli-boxes@npm:^3.0.0": version: 3.0.0 resolution: "cli-boxes@npm:3.0.0" @@ -10749,6 +12552,15 @@ __metadata: languageName: node linkType: hard +"cli-progress@npm:^3.10.0, cli-progress@npm:^3.12.0": + version: 3.12.0 + resolution: "cli-progress@npm:3.12.0" + dependencies: + string-width: "npm:^4.2.3" + checksum: 10c0/f464cb19ebde2f3880620a2adfaeeefaec6cb15c8e610c8a659ca1047ee90d69f3bf2fdabbb1fe33ac408678e882e3e0eecdb84ab5df0edf930b269b8a72682d + languageName: node + linkType: hard + "cli-spinners@npm:2.6.1": version: 2.6.1 resolution: "cli-spinners@npm:2.6.1" @@ -10782,6 +12594,46 @@ __metadata: languageName: node linkType: hard +"cli-ux@npm:^6.0.9": + version: 6.0.9 + resolution: "cli-ux@npm:6.0.9" + dependencies: + "@oclif/core": "npm:^1.1.1" + "@oclif/linewrap": "npm:^1.0.0" + "@oclif/screen": "npm:^1.0.4 " + ansi-escapes: "npm:^4.3.0" + ansi-styles: "npm:^4.2.0" + cardinal: "npm:^2.1.1" + chalk: "npm:^4.1.0" + clean-stack: "npm:^3.0.0" + cli-progress: "npm:^3.10.0" + extract-stack: "npm:^2.0.0" + fs-extra: "npm:^8.1" + hyperlinker: "npm:^1.0.0" + indent-string: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + js-yaml: "npm:^3.13.1" + lodash: "npm:^4.17.21" + natural-orderby: "npm:^2.0.1" + object-treeify: "npm:^1.1.4" + password-prompt: "npm:^1.1.2" + semver: "npm:^7.3.2" + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.0" + supports-color: "npm:^8.1.0" + supports-hyperlinks: "npm:^2.1.0" + tslib: "npm:^2.0.0" + checksum: 10c0/341e0ce98addaf39e9dceff1cd0cc0ccd057896f56f93023a4ede5c534c28de408825a90f1d6b2b1dea3b97d5ca036d53ff0bbde7f271906612807c397773df0 + languageName: node + linkType: hard + +"cli-width@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-width@npm:3.0.0" + checksum: 10c0/125a62810e59a2564268c80fdff56c23159a7690c003e34aeb2e68497dccff26911998ff49c33916fcfdf71e824322cc3953e3f7b48b27267c7a062c81348a9a + languageName: node + linkType: hard + "cli-width@npm:^4.1.0": version: 4.1.0 resolution: "cli-width@npm:4.1.0" @@ -10825,6 +12677,40 @@ __metadata: languageName: node linkType: hard +"cmd-shim@npm:^8.0.0": + version: 8.0.0 + resolution: "cmd-shim@npm:8.0.0" + checksum: 10c0/63b86934aa62cfeac78675034944041ef8ed526a21d9b2a945571a3075e89a1b99ac55c6bd24f357be9c96c819a37d856eaff3f18b343dfdcfa5118a2d19282b + languageName: node + linkType: hard + +"co-body@npm:^6.0.0": + version: 6.2.0 + resolution: "co-body@npm:6.2.0" + dependencies: + "@hapi/bourne": "npm:^3.0.0" + inflation: "npm:^2.0.0" + qs: "npm:^6.5.2" + raw-body: "npm:^2.3.3" + type-is: "npm:^1.6.16" + checksum: 10c0/3a320d8b324abc14031243f427d2584cfe8f61562204f1a45d0a08bba20fff7122a04883f4d312ba648fb455246030916cacb92c19c6f7b329aaf1de70045e37 + languageName: node + linkType: hard + +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 10c0/c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 + languageName: node + linkType: hard + +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.3 + resolution: "collect-v8-coverage@npm:1.0.3" + checksum: 10c0/bc62ba251bcce5e3354a8f88fa6442bee56e3e612fec08d4dfcf66179b41ea0bf544b0f78c4ebc0f8050871220af95bb5c5578a6aef346feea155640582f09dc + languageName: node + linkType: hard + "color-convert@npm:2.0.1, color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" @@ -10834,13 +12720,49 @@ __metadata: languageName: node linkType: hard -"color-name@npm:1.1.4, color-name@npm:~1.1.4": +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: "npm:1.1.3" + checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 + languageName: node + linkType: hard + +"color-name@npm:1.1.4, color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 languageName: node linkType: hard +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 10c0/b0bfd74c03b1f837f543898b512f5ea353f71630ccdd0d66f83028d1f0924a7d4272deb278b9aef376cacf1289b522ac3fb175e99895283645a2dc3a33af2404 + languageName: node + linkType: hard + +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 10c0/7fbe7cfb811054c808349de19fb380252e5e34e61d7d168ec3353e9e9aacb1802674bddc657682e4e9730c2786592a4de6f8283e7e0d3870b829bb0b7b2f6118 + languageName: node + linkType: hard + "colorette@npm:1.4.0": version: 1.4.0 resolution: "colorette@npm:1.4.0" @@ -10897,6 +12819,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^11.1.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: 10c0/13cc6ac875e48780250f723fb81c1c1178d35c5decb1abb1b628b3177af08a8554e76b2c0f29de72d69eef7c864d12613272a71fabef8047922bc622ab75a179 + languageName: node + linkType: hard + "commander@npm:^14.0.3": version: 14.0.3 resolution: "commander@npm:14.0.3" @@ -10944,7 +12873,14 @@ __metadata: languageName: node linkType: hard -"common-tags@npm:1.8.2": +"common-ancestor-path@npm:^2.0.0": + version: 2.0.0 + resolution: "common-ancestor-path@npm:2.0.0" + checksum: 10c0/fa0872dc8d5ffb2c0bb006d1f9e7ba4586773df4f0cf3dfa4b4c95710cedb8a78246fbbcc1392c71c882bd5428a2d003851bdd9033f549a445ac2c5deacb45ca + languageName: node + linkType: hard + +"common-tags@npm:1.8.2, common-tags@npm:^1.8.2": version: 1.8.2 resolution: "common-tags@npm:1.8.2" checksum: 10c0/23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 @@ -11076,14 +13012,23 @@ __metadata: languageName: node linkType: hard -"content-disposition@npm:^1.0.0": +"content-disposition@npm:^1.0.0, content-disposition@npm:~1.0.1": version: 1.0.1 resolution: "content-disposition@npm:1.0.1" checksum: 10c0/bd7ff1fe8d2542d3a2b9a29428cc3591f6ac27bb5595bba2c69664408a68f9538b14cbd92479796ea835b317a09a527c8c7209c4200381dedb0c34d3b658849e languageName: node linkType: hard -"content-type@npm:^1.0.5, content-type@npm:~1.0.5": +"content-disposition@npm:~0.5.2": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb + languageName: node + linkType: hard + +"content-type@npm:^1.0.4, content-type@npm:^1.0.5, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af @@ -11162,6 +13107,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^1.0.1": + version: 1.1.1 + resolution: "cookie@npm:1.1.1" + checksum: 10c0/79c4ddc0fcad9c4f045f826f42edf54bcc921a29586a4558b0898277fa89fb47be95bc384c2253f493af7b29500c830da28341274527328f18eba9f58afa112c + languageName: node + linkType: hard + "cookiejar@npm:^2.1.4": version: 2.1.4 resolution: "cookiejar@npm:2.1.4" @@ -11169,12 +13121,29 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.43.0, core-js-compat@npm:^3.48.0": - version: 3.48.0 - resolution: "core-js-compat@npm:3.48.0" +"cookies@npm:~0.9.0, cookies@npm:~0.9.1": + version: 0.9.1 + resolution: "cookies@npm:0.9.1" dependencies: - browserslist: "npm:^4.28.1" - checksum: 10c0/7bb6522127928fff5d56c7050f379a034de85fe2d5c6e6925308090d4b51fb0cb88e0db99619c932ee84d8756d531bf851232948fe1ad18598cb1e7278e8db13 + depd: "npm:~2.0.0" + keygrip: "npm:~1.1.0" + checksum: 10c0/3ffa1c0e992b62ee119adae4dd2ddd4a89166fa5434cd9bd9ff84ec4d2f14dfe2318a601280abfe32a4f64f884ec9345fb1912e488b002d188d2efa0d3919ba3 + languageName: node + linkType: hard + +"copy-to@npm:^2.0.1": + version: 2.0.1 + resolution: "copy-to@npm:2.0.1" + checksum: 10c0/ee10fa7ab257ccc1fada75d8571312f7a7eb2fa6a3129d89c6e3afc9884e0eb0cbb79140a92671fd3e35fa285b1e7f27f5422f885494ff14cf4c8c56e62d9daf + languageName: node + linkType: hard + +"core-js-compat@npm:^3.43.0, core-js-compat@npm:^3.48.0": + version: 3.48.0 + resolution: "core-js-compat@npm:3.48.0" + dependencies: + browserslist: "npm:^4.28.1" + checksum: 10c0/7bb6522127928fff5d56c7050f379a034de85fe2d5c6e6925308090d4b51fb0cb88e0db99619c932ee84d8756d531bf851232948fe1ad18598cb1e7278e8db13 languageName: node linkType: hard @@ -11275,6 +13244,23 @@ __metadata: languageName: node linkType: hard +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + prompts: "npm:^2.0.1" + bin: + create-jest: bin/create-jest.js + checksum: 10c0/e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f + languageName: node + linkType: hard + "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -11298,7 +13284,16 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.6": +"cross-fetch@npm:^4.0.0": + version: 4.1.0 + resolution: "cross-fetch@npm:4.1.0" + dependencies: + node-fetch: "npm:^2.7.0" + checksum: 10c0/628b134ea27cfcada67025afe6ef1419813fffc5d63d175553efa75a2334522d450300a0f3f0719029700da80e96327930709d5551cf6deb39bb62f1d536642e + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -11345,6 +13340,15 @@ __metadata: languageName: node linkType: hard +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 + languageName: node + linkType: hard + "csstype@npm:^3.0.2, csstype@npm:^3.1.0, csstype@npm:^3.2.2, csstype@npm:^3.2.3": version: 3.2.3 resolution: "csstype@npm:3.2.3" @@ -11431,7 +13435,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.4.3, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3": +"debug@npm:4, debug@npm:4.4.3, debug@npm:^4.0.1, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -11443,7 +13447,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.6": +"debug@npm:^3.1.0, debug@npm:^3.2.6": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -11494,6 +13498,18 @@ __metadata: languageName: node linkType: hard +"dedent@npm:^1.0.0": + version: 1.7.2 + resolution: "dedent@npm:1.7.2" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 10c0/acaff07cac355b93f17b1b17ebbb84d3cc55af6ab4b7814c3f505e061903e168bc6bf9ddce331552d64dee1525f0b4c549c9ade46aebfac6f69caaed74e90751 + languageName: node + linkType: hard + "deep-eql@npm:^5.0.1": version: 5.0.2 resolution: "deep-eql@npm:5.0.2" @@ -11501,6 +13517,13 @@ __metadata: languageName: node linkType: hard +"deep-equal@npm:~1.0.1": + version: 1.0.1 + resolution: "deep-equal@npm:1.0.1" + checksum: 10c0/bef838ef9824e124d10335deb9c7540bfc9f2f0eab17ad1bb870d0eee83ee4e7e6f6f892e5eebc2bd82759a76676926ad5246180097e28e57752176ff7dae888 + languageName: node + linkType: hard + "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -11515,7 +13538,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:4.3.1, deepmerge@npm:^4.2.2": +"deepmerge@npm:4.3.1, deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.0": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 @@ -11587,6 +13610,13 @@ __metadata: languageName: node linkType: hard +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: 10c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5 + languageName: node + linkType: hard + "depd@npm:2.0.0, depd@npm:^2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -11594,6 +13624,20 @@ __metadata: languageName: node linkType: hard +"depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 10c0/acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249 + languageName: node + linkType: hard + +"dereference-json-schema@npm:^0.2.1": + version: 0.2.2 + resolution: "dereference-json-schema@npm:0.2.2" + checksum: 10c0/d112b0b89ad969204662c28a2a9e00fdb8bf4682b4c3b73fad580fedf418780142f0dfd2f1aaf4f6aa92c7a437c3a85bf1365e783ad1b1fabc33686bbfe94f75 + languageName: node + linkType: hard + "destr@npm:^2.0.5": version: 2.0.5 resolution: "destr@npm:2.0.5" @@ -11601,7 +13645,7 @@ __metadata: languageName: node linkType: hard -"destroy@npm:1.2.0, destroy@npm:~1.2.0": +"destroy@npm:1.2.0, destroy@npm:^1.0.4, destroy@npm:^1.2.0, destroy@npm:~1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 @@ -11631,6 +13675,13 @@ __metadata: languageName: node linkType: hard +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: 10c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d + languageName: node + linkType: hard + "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" @@ -11660,6 +13711,20 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^27.5.1": + version: 27.5.1 + resolution: "diff-sequences@npm:27.5.1" + checksum: 10c0/a52566d891b89a666f48ba69f54262fa8293ae6264ae04da82c7bf3b6661cba75561de0729f18463179d56003cc0fd69aa09845f2c2cd7a353b1ec1e1a96beb9 + languageName: node + linkType: hard + +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 + languageName: node + linkType: hard + "diff@npm:^4.0.1": version: 4.0.4 resolution: "diff@npm:4.0.4" @@ -11688,6 +13753,15 @@ __metadata: languageName: node linkType: hard +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + "docker-compose@npm:^1.4.2": version: 1.4.2 resolution: "docker-compose@npm:1.4.2" @@ -11913,6 +13987,17 @@ __metadata: languageName: node linkType: hard +"ejs@npm:^3.1.10, ejs@npm:^3.1.6": + version: 3.1.10 + resolution: "ejs@npm:3.1.10" + dependencies: + jake: "npm:^10.8.5" + bin: + ejs: bin/cli.js + checksum: 10c0/52eade9e68416ed04f7f92c492183340582a36482836b11eab97b159fcdcfdedc62233a1bf0bf5e5e1851c501f2dca0e2e9afd111db2599e4e7f53ee29429ae1 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.263": version: 1.5.302 resolution: "electron-to-chromium@npm:1.5.302" @@ -11920,7 +14005,7 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.13.0": +"emittery@npm:^0.13.0, emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" checksum: 10c0/1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 @@ -11948,6 +14033,13 @@ __metadata: languageName: node linkType: hard +"encodeurl@npm:^1.0.2, encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec + languageName: node + linkType: hard + "encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": version: 2.0.0 resolution: "encodeurl@npm:2.0.0" @@ -11955,13 +14047,6 @@ __metadata: languageName: node linkType: hard -"encodeurl@npm:~1.0.2": - version: 1.0.2 - resolution: "encodeurl@npm:1.0.2" - checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec - languageName: node - linkType: hard - "encoding-sniffer@npm:^0.2.1": version: 0.2.1 resolution: "encoding-sniffer@npm:0.2.1" @@ -12109,6 +14194,13 @@ __metadata: languageName: node linkType: hard +"es6-promise@npm:^3.2.1": + version: 3.3.1 + resolution: "es6-promise@npm:3.3.1" + checksum: 10c0/b4fc87cb8509c001f62f860f97b05d1fd3f87220c8b832578e6a483c719ca272b73a77f2231cb26395fa865e1cab2fd4298ab67786b69e97b8d757b938f4fc1f + languageName: node + linkType: hard + "esbuild-plugin-replace@npm:^1.4.0": version: 1.4.0 resolution: "esbuild-plugin-replace@npm:1.4.0" @@ -12324,13 +14416,20 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^4.0.0": +"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 languageName: node linkType: hard +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 + languageName: node + linkType: hard + "escodegen@npm:^2.1.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" @@ -12714,6 +14813,30 @@ __metadata: languageName: node linkType: hard +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f + languageName: node + linkType: hard + +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: 10c0/71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989 + languageName: node + linkType: hard + "expand-template@npm:^2.0.3": version: 2.0.3 resolution: "expand-template@npm:2.0.3" @@ -12728,6 +14851,19 @@ __metadata: languageName: node linkType: hard +"expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" + dependencies: + "@jest/expect-utils": "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.3 resolution: "exponential-backoff@npm:3.1.3" @@ -12799,7 +14935,7 @@ __metadata: languageName: node linkType: hard -"external-editor@npm:^3.1.0": +"external-editor@npm:^3.0.3, external-editor@npm:^3.1.0": version: 3.1.0 resolution: "external-editor@npm:3.1.0" dependencies: @@ -12810,6 +14946,13 @@ __metadata: languageName: node linkType: hard +"extract-stack@npm:^2.0.0": + version: 2.0.0 + resolution: "extract-stack@npm:2.0.0" + checksum: 10c0/61d41216b2295953c9c4110c7d922b03c0e2572d9ebce80bfea246381d9fe9ef6172500209536ca80ad0801aaba5da682cc3aeabc2a734d9d9d3f520d7fc8a6e + languageName: node + linkType: hard + "extrareqp2@npm:^1.0.0": version: 1.0.0 resolution: "extrareqp2@npm:1.0.0" @@ -12840,6 +14983,19 @@ __metadata: languageName: node linkType: hard +"fast-glob@npm:^3.2.9": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe + languageName: node + linkType: hard + "fast-json-patch@npm:3.1.1, fast-json-patch@npm:^3.1.0": version: 3.1.1 resolution: "fast-json-patch@npm:3.1.1" @@ -12847,7 +15003,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0": +"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b @@ -12900,6 +15056,31 @@ __metadata: languageName: node linkType: hard +"fastest-levenshtein@npm:^1.0.16": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: 10c0/7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.20.1 + resolution: "fastq@npm:1.20.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10c0/e5dd725884decb1f11e5c822221d76136f239d0236f176fab80b7b8f9e7619ae57e6b4e5b73defc21e6b9ef99437ee7b545cff8e6c2c337819633712fa9d352e + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: "npm:2.1.1" + checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 + languageName: node + linkType: hard + "fclone@npm:1.0.11, fclone@npm:~1.0.11": version: 1.0.11 resolution: "fclone@npm:1.0.11" @@ -12928,7 +15109,7 @@ __metadata: languageName: node linkType: hard -"figures@npm:3.2.0, figures@npm:^3.2.0": +"figures@npm:3.2.0, figures@npm:^3.0.0, figures@npm:^3.2.0": version: 3.2.0 resolution: "figures@npm:3.2.0" dependencies: @@ -12953,6 +15134,15 @@ __metadata: languageName: node linkType: hard +"filelist@npm:^1.0.4": + version: 1.0.6 + resolution: "filelist@npm:1.0.6" + dependencies: + minimatch: "npm:^5.0.1" + checksum: 10c0/6ee725bec3e1936d680a45f14439b224d9f7c71658c145addcf551dd82f03d608522eb6b191aa086b392bc3e52ed4ce0ed8d78e24b203e6c5e867560a05d1121 + languageName: node + linkType: hard + "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" @@ -12998,7 +15188,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^4.1.0": +"find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" dependencies: @@ -13189,6 +15379,29 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:^8.1": + version: 8.1.0 + resolution: "fs-extra@npm:8.1.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^4.0.0" + universalify: "npm:^0.1.0" + checksum: 10c0/259f7b814d9e50d686899550c4f9ded85c46c643f7fe19be69504888e007fcbc08f306fae8ec495b8b998635e997c9e3e175ff2eeed230524ef1c1684cc96423 + languageName: node + linkType: hard + +"fs-extra@npm:^9.1.0": + version: 9.1.0 + resolution: "fs-extra@npm:9.1.0" + dependencies: + at-least-node: "npm:^1.0.0" + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 + languageName: node + linkType: hard + "fs-extra@npm:~7.0.1": version: 7.0.1 resolution: "fs-extra@npm:7.0.1" @@ -13200,7 +15413,7 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^3.0.0": +"fs-minipass@npm:^3.0.0, fs-minipass@npm:^3.0.3": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" dependencies: @@ -13219,7 +15432,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -13238,7 +15451,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -13337,6 +15550,20 @@ __metadata: languageName: node linkType: hard +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: 10c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be + languageName: node + linkType: hard + +"get-port@npm:^5.0.0": + version: 5.1.1 + resolution: "get-port@npm:5.1.1" + checksum: 10c0/2873877a469b24e6d5e0be490724a17edb39fafc795d1d662e7bea951ca649713b4a50117a473f9d162312cb0e946597bd0e049ed2f866e79e576e8e213d3d1c + languageName: node + linkType: hard + "get-port@npm:^7.2.0": version: 7.2.0 resolution: "get-port@npm:7.2.0" @@ -13354,6 +15581,13 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 + languageName: node + linkType: hard + "get-uri@npm:^6.0.1": version: 6.0.5 resolution: "get-uri@npm:6.0.5" @@ -13398,6 +15632,15 @@ __metadata: languageName: node linkType: hard +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + "glob-parent@npm:^6.0.2": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" @@ -13407,15 +15650,6 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: "npm:^4.0.1" - checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee - languageName: node - linkType: hard - "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" @@ -13478,6 +15712,20 @@ __metadata: languageName: node linkType: hard +"globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + languageName: node + linkType: hard + "globrex@npm:^0.1.2": version: 0.1.2 resolution: "globrex@npm:0.1.2" @@ -13508,7 +15756,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -13565,6 +15813,13 @@ __metadata: languageName: node linkType: hard +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + languageName: node + linkType: hard + "has-symbols@npm:1.1.0, has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": version: 1.1.0 resolution: "has-symbols@npm:1.1.0" @@ -13640,6 +15895,24 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^7.0.0": + version: 7.0.2 + resolution: "hosted-git-info@npm:7.0.2" + dependencies: + lru-cache: "npm:^10.0.1" + checksum: 10c0/b19dbd92d3c0b4b0f1513cf79b0fc189f54d6af2129eeb201de2e9baaa711f1936929c848b866d9c8667a0f956f34bf4f07418c12be1ee9ca74fd9246335ca1f + languageName: node + linkType: hard + +"hosted-git-info@npm:^9.0.0, hosted-git-info@npm:^9.0.3": + version: 9.0.3 + resolution: "hosted-git-info@npm:9.0.3" + dependencies: + lru-cache: "npm:^11.1.0" + checksum: 10c0/8f216ccb461ca54ae1846745325ced6a880b53101a58c820b813f067caa301576bf974f787df5688b7f0f1b752cdfcbaa2979751d1fcfd604032cc57bc538607 + languageName: node + linkType: hard + "html-encoding-sniffer@npm:^3.0.0": version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" @@ -13668,6 +15941,16 @@ __metadata: languageName: node linkType: hard +"http-assert@npm:^1.3.0, http-assert@npm:^1.5.0": + version: 1.5.0 + resolution: "http-assert@npm:1.5.0" + dependencies: + deep-equal: "npm:~1.0.1" + http-errors: "npm:~1.8.0" + checksum: 10c0/7b4e631114a1a77654f9ba3feb96da305ddbdeb42112fe384b7b3249c7141e460d7177970155bea6e54e655a04850415b744b452c1fe5052eba6f4186d16b095 + languageName: node + linkType: hard + "http-cache-semantics@npm:^4.1.1": version: 4.2.0 resolution: "http-cache-semantics@npm:4.2.0" @@ -13675,6 +15958,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:^1.6.3, http-errors@npm:^1.7.3, http-errors@npm:~1.8.0": + version: 1.8.1 + resolution: "http-errors@npm:1.8.1" + dependencies: + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.1" + checksum: 10c0/f01aeecd76260a6fe7f08e192fcbe9b2f39ed20fc717b852669a69930167053b01790998275c6297d44f435cf0e30edd50c05223d1bec9bc484e6cf35b2d6f43 + languageName: node + linkType: hard + "http-errors@npm:^2.0.0, http-errors@npm:^2.0.1, http-errors@npm:~2.0.1": version: 2.0.1 resolution: "http-errors@npm:2.0.1" @@ -13688,6 +15984,18 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:~1.6.2": + version: 1.6.3 + resolution: "http-errors@npm:1.6.3" + dependencies: + depd: "npm:~1.1.2" + inherits: "npm:2.0.3" + setprototypeof: "npm:1.1.0" + statuses: "npm:>= 1.4.0 < 2" + checksum: 10c0/17ec4046ee974477778bfdd525936c254b872054703ec2caa4d6f099566b8adade636ae6aeeacb39302c5cd6e28fb407ebd937f500f5010d0b6850750414ff78 + languageName: node + linkType: hard + "http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -13732,7 +16040,14 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:7.0.6, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.3, https-proxy-agent@npm:^7.0.5, https-proxy-agent@npm:^7.0.6": +"http2-client@npm:^1.2.5": + version: 1.3.5 + resolution: "http2-client@npm:1.3.5" + checksum: 10c0/4974f10f5c8b5b7b9e23771190471d02690e9a22c22e028d84715b7ecdcda05017fc9e565476558da3bdf0ba642d24186a94818d0b9afee706ccf9874034be73 + languageName: node + linkType: hard + +"https-proxy-agent@npm:7.0.6, https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2, https-proxy-agent@npm:^7.0.3, https-proxy-agent@npm:^7.0.5, https-proxy-agent@npm:^7.0.6": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -13752,6 +16067,20 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a + languageName: node + linkType: hard + +"humanize-number@npm:0.0.2": + version: 0.0.2 + resolution: "humanize-number@npm:0.0.2" + checksum: 10c0/cf21bc2049d6fb54a5052d3fd9bea55aa5a933a14263ccd7149e4d68a6f2404ea68c13ca5c07f8b9fc539b8fd57460513527a19c4375f9bb3b3bfdec115260e6 + languageName: node + linkType: hard + "husky@npm:^9.1.7": version: 9.1.7 resolution: "husky@npm:9.1.7" @@ -13761,6 +16090,13 @@ __metadata: languageName: node linkType: hard +"hyperlinker@npm:^1.0.0": + version: 1.0.0 + resolution: "hyperlinker@npm:1.0.0" + checksum: 10c0/7b980f51611fb5efb62ad5aa3a8af9305b7fb0c203eb9d8915e24e96cdb43c5a4121e2d461bfd74cf47d4e01e39ce473700ea0e2353cb1f71758f94be37a44b0 + languageName: node + linkType: hard + "iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -13802,6 +16138,15 @@ __metadata: languageName: node linkType: hard +"ignore-walk@npm:^8.0.0": + version: 8.0.0 + resolution: "ignore-walk@npm:8.0.0" + dependencies: + minimatch: "npm:^10.0.3" + checksum: 10c0/fec71d904adaaf233f2f5a67cc547857d960abe1f41a8b43f675617a322aabe9401fb9afa13aba825d21d91c454d5cad72ecba156e69443f3df40288d6ebd058 + languageName: node + linkType: hard + "ignore@npm:7.0.5, ignore@npm:^7.0.5": version: 7.0.5 resolution: "ignore@npm:7.0.5" @@ -13849,6 +16194,18 @@ __metadata: languageName: node linkType: hard +"import-local@npm:^3.0.2": + version: 3.2.0 + resolution: "import-local@npm:3.2.0" + dependencies: + pkg-dir: "npm:^4.2.0" + resolve-cwd: "npm:^3.0.0" + bin: + import-local-fixture: fixtures/cli.js + checksum: 10c0/94cd6367a672b7e0cb026970c85b76902d2710a64896fa6de93bd5c571dd03b228c5759308959de205083e3b1c61e799f019c9e36ee8e9c523b993e1057f0433 + languageName: node + linkType: hard + "import-meta-resolve@npm:^4.0.0": version: 4.2.0 resolution: "import-meta-resolve@npm:4.2.0" @@ -13877,6 +16234,20 @@ __metadata: languageName: node linkType: hard +"inflation@npm:^2.0.0": + version: 2.1.0 + resolution: "inflation@npm:2.1.0" + checksum: 10c0/aadfcb8047a7e00d644e2e195f901dd9d7266c2be2326b7f8f6a99298f14916f1e322d00108a7e2778d6e76a8dc2174ddb9ac14bcdfe4f4866dfd612b695ab5d + languageName: node + linkType: hard + +"inherits@npm:2.0.3": + version: 2.0.3 + resolution: "inherits@npm:2.0.3" + checksum: 10c0/6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7 + languageName: node + linkType: hard + "inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" @@ -13891,7 +16262,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:6.0.0": +"ini@npm:6.0.0, ini@npm:^6.0.0": version: 6.0.0 resolution: "ini@npm:6.0.0" checksum: 10c0/9a7f55f306e2b25b41ae67c8b526e8f4673f057b70852b9025816ef4f15f07bf1ba35ed68ea4471ff7b31718f7ef1bc50d709f8d03cb012e10a3135eb99c7206 @@ -13912,6 +16283,20 @@ __metadata: languageName: node linkType: hard +"init-package-json@npm:^8.2.5": + version: 8.2.5 + resolution: "init-package-json@npm:8.2.5" + dependencies: + "@npmcli/package-json": "npm:^7.0.0" + npm-package-arg: "npm:^13.0.0" + promzard: "npm:^3.0.1" + read: "npm:^5.0.1" + semver: "npm:^7.7.2" + validate-npm-package-name: "npm:^7.0.0" + checksum: 10c0/865409910077363225173f78d9495dd184dae40414f7e34d2f13408138f8ae7432e715e98d2dc717a52e73e224134fbf7c7a7f53267fc891952611ccda7c9242 + languageName: node + linkType: hard + "inquirer-select-pro@npm:^1.0.0-alpha.9": version: 1.0.0-alpha.9 resolution: "inquirer-select-pro@npm:1.0.0-alpha.9" @@ -13945,9 +16330,30 @@ __metadata: languageName: node linkType: hard -"ip-address@npm:^10.0.1": - version: 10.1.0 - resolution: "ip-address@npm:10.1.0" +"inquirer@npm:^7.1.0": + version: 7.3.3 + resolution: "inquirer@npm:7.3.3" + dependencies: + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.1.0" + cli-cursor: "npm:^3.1.0" + cli-width: "npm:^3.0.0" + external-editor: "npm:^3.0.3" + figures: "npm:^3.0.0" + lodash: "npm:^4.17.19" + mute-stream: "npm:0.0.8" + run-async: "npm:^2.4.0" + rxjs: "npm:^6.6.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + through: "npm:^2.3.6" + checksum: 10c0/96e75974cfd863fe6653c075e41fa5f1a290896df141189816db945debabcd92d3277145f11aef8d2cfca5409ab003ccdd18a099744814057b52a2f27aeb8c94 + languageName: node + linkType: hard + +"ip-address@npm:^10.0.1": + version: 10.1.0 + resolution: "ip-address@npm:10.1.0" checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566 languageName: node linkType: hard @@ -13989,6 +16395,13 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.3.1": + version: 0.3.4 + resolution: "is-arrayish@npm:0.3.4" + checksum: 10c0/1fa672a2f0bedb74154440310f616c0b6e53a95cf0625522ae050f06626d1cabd1a3d8085c882dc45c61ad0e7df2529aff122810b3b4a552880bf170d6df94e0 + languageName: node + linkType: hard + "is-binary-path@npm:~2.1.0": version: 2.1.0 resolution: "is-binary-path@npm:2.1.0" @@ -13998,6 +16411,15 @@ __metadata: languageName: node linkType: hard +"is-cidr@npm:^6.0.4": + version: 6.0.4 + resolution: "is-cidr@npm:6.0.4" + dependencies: + cidr-regex: "npm:^5.0.4" + checksum: 10c0/795de8f4ed8a2ac4ce0e2ffa09541d6b2a6049fe133a4815398ad9bc284be4a3412164e112c7cdbb890f0ad8f43cc2dbfc38a0da9c9b8154edeede2325d6e973 + languageName: node + linkType: hard + "is-core-module@npm:^2.16.1": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" @@ -14048,6 +16470,26 @@ __metadata: languageName: node linkType: hard +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: 10c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d + languageName: node + linkType: hard + +"is-generator-function@npm:^1.0.7": + version: 1.1.2 + resolution: "is-generator-function@npm:1.1.2" + dependencies: + call-bound: "npm:^1.0.4" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/83da102e89c3e3b71d67b51d47c9f9bc862bceb58f87201727e27f7fa19d1d90b0ab223644ecaee6fc6e3d2d622bb25c966fbdaf87c59158b01ce7c0fe2fa372 + languageName: node + linkType: hard + "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -14159,6 +16601,18 @@ __metadata: languageName: node linkType: hard +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 + languageName: node + linkType: hard + "is-relative@npm:^0.1.0": version: 0.1.3 resolution: "is-relative@npm:0.1.3" @@ -14166,7 +16620,7 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^2.0.1": +"is-stream@npm:^2.0.0, is-stream@npm:^2.0.1": version: 2.0.1 resolution: "is-stream@npm:2.0.1" checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 @@ -14194,7 +16648,7 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:2.2.0, is-wsl@npm:^2.2.0": +"is-wsl@npm:2.2.0, is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -14240,6 +16694,13 @@ __metadata: languageName: node linkType: hard +"isexe@npm:^3.1.1": + version: 3.1.5 + resolution: "isexe@npm:3.1.5" + checksum: 10c0/8be2973a09f2f804ea1f34bfccfd5ea219ef48083bdb12107fe5bcf96b3e36b85084409e1b09ddaf2fae8927fdd9f6d70d90baadb78caa1ca7c530935706c8a4 + languageName: node + linkType: hard + "isexe@npm:^4.0.0": version: 4.0.0 resolution: "isexe@npm:4.0.0" @@ -14257,13 +16718,39 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.2": +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0, istanbul-lib-coverage@npm:^3.2.2": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b languageName: node linkType: hard +"istanbul-lib-instrument@npm:^5.0.4": + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" + dependencies: + "@babel/core": "npm:^7.12.3" + "@babel/parser": "npm:^7.14.7" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^6.3.0" + checksum: 10c0/8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" + dependencies: + "@babel/core": "npm:^7.23.9" + "@babel/parser": "npm:^7.23.9" + "@istanbuljs/schema": "npm:^0.1.3" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^7.5.4" + checksum: 10c0/a1894e060dd2a3b9f046ffdc87b44c00a35516f5e6b7baf4910369acca79e506fc5323a816f811ae23d82334b38e3ddeb8b3b331bd2c860540793b59a8689128 + languageName: node + linkType: hard + "istanbul-lib-report@npm:^3.0.0, istanbul-lib-report@npm:^3.0.1": version: 3.0.1 resolution: "istanbul-lib-report@npm:3.0.1" @@ -14275,7 +16762,18 @@ __metadata: languageName: node linkType: hard -"istanbul-reports@npm:^3.2.0": +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.1 + resolution: "istanbul-lib-source-maps@npm:4.0.1" + dependencies: + debug: "npm:^4.1.1" + istanbul-lib-coverage: "npm:^3.0.0" + source-map: "npm:^0.6.1" + checksum: 10c0/19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.1.3, istanbul-reports@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-reports@npm:3.2.0" dependencies: @@ -14298,6 +16796,501 @@ __metadata: languageName: node linkType: hard +"jake@npm:^10.8.5": + version: 10.9.4 + resolution: "jake@npm:10.9.4" + dependencies: + async: "npm:^3.2.6" + filelist: "npm:^1.0.4" + picocolors: "npm:^1.1.1" + bin: + jake: bin/cli.js + checksum: 10c0/bb52f000340d4a32f1a3893b9abe56ef2b77c25da4dbf2c0c874a8159d082dddda50a5ad10e26060198bd645b928ba8dba3b362710f46a247e335321188c5a9c + languageName: node + linkType: hard + +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" + dependencies: + execa: "npm:^5.0.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + checksum: 10c0/e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b + languageName: node + linkType: hard + +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + co: "npm:^4.6.0" + dedent: "npm:^1.0.0" + is-generator-fn: "npm:^2.0.0" + jest-each: "npm:^29.7.0" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + pure-rand: "npm:^6.0.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 10c0/8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e + languageName: node + linkType: hard + +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" + dependencies: + "@jest/core": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + create-jest: "npm:^29.7.0" + exit: "npm:^0.1.2" + import-local: "npm:^3.0.2" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + yargs: "npm:^17.3.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 10c0/a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a + languageName: node + linkType: hard + +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/test-sequencer": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-jest: "npm:^29.7.0" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + deepmerge: "npm:^4.2.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-circus: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + parse-json: "npm:^5.2.0" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-json-comments: "npm:^3.1.1" + peerDependencies: + "@types/node": "*" + ts-node: ">=9.0.0" + peerDependenciesMeta: + "@types/node": + optional: true + ts-node: + optional: true + checksum: 10c0/bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1 + languageName: node + linkType: hard + +"jest-diff@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-diff@npm:27.5.1" + dependencies: + chalk: "npm:^4.0.0" + diff-sequences: "npm:^27.5.1" + jest-get-type: "npm:^27.5.1" + pretty-format: "npm:^27.5.1" + checksum: 10c0/48f008c7b4ea7794108319eb61050315b1723e7391cb01e4377c072cadcab10a984cb09d2a6876cb65f100d06c970fd932996192e092b26006f885c00945e7ad + languageName: node + linkType: hard + +"jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + diff-sequences: "npm:^29.6.3" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 + languageName: node + linkType: hard + +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" + dependencies: + detect-newline: "npm:^3.0.0" + checksum: 10c0/d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9 + languageName: node + linkType: hard + +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + pretty-format: "npm:^29.7.0" + checksum: 10c0/f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4 + languageName: node + linkType: hard + +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b + languageName: node + linkType: hard + +"jest-get-type@npm:^27.5.1": + version: 27.5.1 + resolution: "jest-get-type@npm:27.5.1" + checksum: 10c0/42ee0101336bccfc3c1cff598b603c6006db7876b6117e5bd4a9fb7ffaadfb68febdb9ae68d1c47bc3a4174b070153fc6cfb59df995dcd054e81ace5028a7269 + languageName: node + linkType: hard + +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 10c0/552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b + languageName: node + linkType: hard + +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/graceful-fs": "npm:^4.1.3" + "@types/node": "npm:*" + anymatch: "npm:^3.0.3" + fb-watchman: "npm:^2.0.0" + fsevents: "npm:^2.3.2" + graceful-fs: "npm:^4.2.9" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + walker: "npm:^1.0.8" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c + languageName: node + linkType: hard + +"jest-json-schema@npm:^6.1.0": + version: 6.1.0 + resolution: "jest-json-schema@npm:6.1.0" + dependencies: + ajv: "npm:^8.8.2" + ajv-formats: "npm:^2.1.1" + chalk: "npm:^4.1.2" + jest-matcher-utils: "npm:^27.3.1" + checksum: 10c0/e7c86e1c8d33504db33b8d9e415f3444e421c9ed40614e7af62be7afe2dbd0f8a79c7f8102da301feabcc418c400c74b7a148ff5bbae272745cfeb6ad200831c + languageName: node + linkType: hard + +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" + dependencies: + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^27.3.1": + version: 27.5.1 + resolution: "jest-matcher-utils@npm:27.5.1" + dependencies: + chalk: "npm:^4.0.0" + jest-diff: "npm:^27.5.1" + jest-get-type: "npm:^27.5.1" + pretty-format: "npm:^27.5.1" + checksum: 10c0/a2f082062e8bedc9cfe2654177a894ca43768c6db4c0f4efc0d6ec195e305a99e3d868ff54cc61bcd7f1c810d8ee28c9ac6374de21715dc52f136876de739a73 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e + languageName: node + linkType: hard + +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" + dependencies: + "@babel/code-frame": "npm:^7.12.13" + "@jest/types": "npm:^29.6.3" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 10c0/850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22 + languageName: node + linkType: hard + +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + checksum: 10c0/7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac + languageName: node + linkType: hard + +"jest-pnp-resolver@npm:^1.2.2": + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: 10c0/86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac + languageName: node + linkType: hard + +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 10c0/4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" + dependencies: + jest-regex-util: "npm:^29.6.3" + jest-snapshot: "npm:^29.7.0" + checksum: 10c0/b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d + languageName: node + linkType: hard + +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-pnp-resolver: "npm:^1.2.2" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + resolve: "npm:^1.20.0" + resolve.exports: "npm:^2.0.0" + slash: "npm:^3.0.0" + checksum: 10c0/59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47 + languageName: node + linkType: hard + +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/environment": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + graceful-fs: "npm:^4.2.9" + jest-docblock: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-leak-detector: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-resolve: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: 10c0/2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4 + languageName: node + linkType: hard + +"jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/globals": "npm:^29.7.0" + "@jest/source-map": "npm:^29.6.3" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + cjs-module-lexer: "npm:^1.0.0" + collect-v8-coverage: "npm:^1.0.0" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-bom: "npm:^4.0.0" + checksum: 10c0/7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6 + languageName: node + linkType: hard + +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@babel/generator": "npm:^7.7.2" + "@babel/plugin-syntax-jsx": "npm:^7.7.2" + "@babel/plugin-syntax-typescript": "npm:^7.7.2" + "@babel/types": "npm:^7.3.3" + "@jest/expect-utils": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + chalk: "npm:^4.0.0" + expect: "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + natural-compare: "npm:^1.4.0" + pretty-format: "npm:^29.7.0" + semver: "npm:^7.5.3" + checksum: 10c0/6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 + languageName: node + linkType: hard + +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 + languageName: node + linkType: hard + +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + leven: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + checksum: 10c0/a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2 + languageName: node + linkType: hard + +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" + dependencies: + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + jest-util: "npm:^29.7.0" + string-length: "npm:^4.0.1" + checksum: 10c0/ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567 + languageName: node + linkType: hard + +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 + languageName: node + linkType: hard + +"jest@npm:^29.7.0": + version: 29.7.0 + resolution: "jest@npm:29.7.0" + dependencies: + "@jest/core": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + import-local: "npm:^3.0.2" + jest-cli: "npm:^29.7.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 10c0/f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b + languageName: node + linkType: hard + "jiti@npm:^2.6.1": version: 2.6.1 resolution: "jiti@npm:2.6.1" @@ -14420,6 +17413,18 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^3.13.1, js-yaml@npm:^3.14.1": + version: 3.15.0 + resolution: "js-yaml@npm:3.15.0" + dependencies: + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/ca966bd354ac5b1b7a4694ebdba46526796aa3a6a99529fa540af2abf85918bd155a50ccc0166b413130a00622999973754458ec01e7095bc902177bfdbd5b64 + languageName: node + linkType: hard + "js-yaml@npm:^4.1.0, js-yaml@npm:^4.1.1, js-yaml@npm:^4.3.0": version: 4.3.0 resolution: "js-yaml@npm:4.3.0" @@ -14470,6 +17475,13 @@ __metadata: languageName: node linkType: hard +"json-parse-even-better-errors@npm:^5.0.0": + version: 5.0.0 + resolution: "json-parse-even-better-errors@npm:5.0.0" + checksum: 10c0/9a33d120090a7637a2aa850acec610c011d7c6488c5184d7ffc0460ee0401057f3131a4dff70c6510900cf15a95ab99d3f0f2d959f59edfe6438d227e90bf5ca + languageName: node + linkType: hard + "json-schema-faker@npm:^0.5.0-rcv.26": version: 0.5.9 resolution: "json-schema-faker@npm:0.5.9" @@ -14514,6 +17526,13 @@ __metadata: languageName: node linkType: hard +"json-stringify-nice@npm:^1.1.4": + version: 1.1.4 + resolution: "json-stringify-nice@npm:1.1.4" + checksum: 10c0/13673b67ba9e7fde75a103cade0b0d2dd0d21cd3b918de8d8f6cd59d48ad8c78b0e85f6f4a5842073ddfc91ebdde5ef7c81c7f51945b96a33eaddc5d41324b87 + languageName: node + linkType: hard + "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -14592,6 +17611,13 @@ __metadata: languageName: node linkType: hard +"jsonparse@npm:^1.3.1": + version: 1.3.1 + resolution: "jsonparse@npm:1.3.1" + checksum: 10c0/89bc68080cd0a0e276d4b5ab1b79cacd68f562467008d176dc23e16e97d4efec9e21741d92ba5087a8433526a45a7e6a9d5ef25408696c402ca1cfbc01a90bf0 + languageName: node + linkType: hard + "jsonpath-plus@npm:^10.3.0": version: 10.4.0 resolution: "jsonpath-plus@npm:10.4.0" @@ -14643,6 +17669,20 @@ __metadata: languageName: node linkType: hard +"just-diff-apply@npm:^5.2.0": + version: 5.5.0 + resolution: "just-diff-apply@npm:5.5.0" + checksum: 10c0/d7b85371f2a5a17a108467fda35dddd95264ab438ccec7837b67af5913c57ded7246039d1df2b5bc1ade034ccf815b56d69786c5f1e07383168a066007c796c0 + languageName: node + linkType: hard + +"just-diff@npm:^6.0.0": + version: 6.0.2 + resolution: "just-diff@npm:6.0.2" + checksum: 10c0/1931ca1f0cea4cc480172165c189a84889033ad7a60bee302268ba8ca9f222b43773fd5f272a23ee618d43d85d3048411f06b635571a198159e9a85bb2495f5c + languageName: node + linkType: hard + "jwa@npm:^2.0.1": version: 2.0.1 resolution: "jwa@npm:2.0.1" @@ -14664,6 +17704,15 @@ __metadata: languageName: node linkType: hard +"keygrip@npm:~1.1.0": + version: 1.1.0 + resolution: "keygrip@npm:1.1.0" + dependencies: + tsscmp: "npm:1.0.6" + checksum: 10c0/2aceec1a1e642a0caf938044056ed67b1909cfe67a93a59b32aae2863e0f35a1a53782ecc8f9cd0e3bdb60863fa0f401ccbd257cd7dfae61915f78445139edea + languageName: node + linkType: hard + "keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -14673,10 +17722,165 @@ __metadata: languageName: node linkType: hard -"keyvaluestorage-interface@npm:^1.0.0": - version: 1.0.0 - resolution: "keyvaluestorage-interface@npm:1.0.0" - checksum: 10c0/0e028ebeda79a4e48c7e36708dbe7ced233c7a1f1bc925e506f150dd2ce43178bee8d20361c445bd915569709d9dc9ea80063b4d3c3cf5d615ab43aa31d3ec3d +"keyvaluestorage-interface@npm:^1.0.0": + version: 1.0.0 + resolution: "keyvaluestorage-interface@npm:1.0.0" + checksum: 10c0/0e028ebeda79a4e48c7e36708dbe7ced233c7a1f1bc925e506f150dd2ce43178bee8d20361c445bd915569709d9dc9ea80063b4d3c3cf5d615ab43aa31d3ec3d + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b + languageName: node + linkType: hard + +"klona@npm:^2.0.6": + version: 2.0.6 + resolution: "klona@npm:2.0.6" + checksum: 10c0/94eed2c6c2ce99f409df9186a96340558897b3e62a85afdc1ee39103954d2ebe1c1c4e9fe2b0952771771fa96d70055ede8b27962a7021406374fdb695fd4d01 + languageName: node + linkType: hard + +"koa-bodyparser@npm:^4.3.0, koa-bodyparser@npm:^4.4.1": + version: 4.4.1 + resolution: "koa-bodyparser@npm:4.4.1" + dependencies: + co-body: "npm:^6.0.0" + copy-to: "npm:^2.0.1" + type-is: "npm:^1.6.18" + checksum: 10c0/72abf648bb62649cebfed310ef8fd09db3ca48867e083814b63f799fedadfdc440817507b9edbcd1d8d75282b23ed64812d924d4d5fc12375ae935150b224c1d + languageName: node + linkType: hard + +"koa-compose@npm:^4.1.0": + version: 4.1.0 + resolution: "koa-compose@npm:4.1.0" + checksum: 10c0/f1f786f994a691931148e7f38f443865bf2702af4a61610d1eea04dab79c04b1232285b59d82a0cf61c830516dd92f10ab0d009b024fcecd4098e7d296ab771a + languageName: node + linkType: hard + +"koa-convert@npm:^2.0.0": + version: 2.0.0 + resolution: "koa-convert@npm:2.0.0" + dependencies: + co: "npm:^4.6.0" + koa-compose: "npm:^4.1.0" + checksum: 10c0/d3e243ceccd11524d5f4942f6ccd828a9b18a1a967c4375192aa9eedf844f790563632839f006732ce8ca720275737c65a3bab344e13b25f41fb2be451ea102c + languageName: node + linkType: hard + +"koa-logger@npm:^3.2.1": + version: 3.2.1 + resolution: "koa-logger@npm:3.2.1" + dependencies: + bytes: "npm:^3.1.0" + chalk: "npm:^2.4.2" + humanize-number: "npm:0.0.2" + passthrough-counter: "npm:^1.0.0" + checksum: 10c0/7ad37a81ea1e1017caa886c909eeda8d9278ec87c1460818bb83c9326f55be8f35a1909f485b6d9e94b1566e4a955da53cc1bc1428520521d02ba6aaddeb1f7d + languageName: node + linkType: hard + +"koa-mount@npm:^4.0.0": + version: 4.2.0 + resolution: "koa-mount@npm:4.2.0" + dependencies: + debug: "npm:^4.0.1" + koa-compose: "npm:^4.1.0" + checksum: 10c0/2eb2201df6ab7ad09e8a9c4c9e2da3b51c8e4b1acd1847e4e44d9e9f317abdf3b014bf7ccf2a89558381fe8b1773a25ea1fde2212c79d76b4fb052d3e8a38363 + languageName: node + linkType: hard + +"koa-router@npm:^12.0.0": + version: 12.0.1 + resolution: "koa-router@npm:12.0.1" + dependencies: + debug: "npm:^4.3.4" + http-errors: "npm:^2.0.0" + koa-compose: "npm:^4.1.0" + methods: "npm:^1.1.2" + path-to-regexp: "npm:^6.2.1" + checksum: 10c0/061a6205d304e7f100b5c262f7a8b69d116f53680b3114e006d638211b377ea1abc5a1849c6eecc652388514569f44776b7ff5247ff17dcb1ff046a2e19850a9 + languageName: node + linkType: hard + +"koa-send@npm:^5.0.0": + version: 5.0.1 + resolution: "koa-send@npm:5.0.1" + dependencies: + debug: "npm:^4.1.1" + http-errors: "npm:^1.7.3" + resolve-path: "npm:^1.4.0" + checksum: 10c0/787a8abaf3690a86cf2e6021f1d870daba5f8393f4b4da4da74c26e7d1f7a89636fa2f251a0ec1ea75364fc81a9ef20d3c52e8e2dc7ad9f1d5053357a0db204f + languageName: node + linkType: hard + +"koa-static@npm:^5.0.0": + version: 5.0.0 + resolution: "koa-static@npm:5.0.0" + dependencies: + debug: "npm:^3.1.0" + koa-send: "npm:^5.0.0" + checksum: 10c0/4cb7a4e98506d54274658eb3565b24fcbe606bbb6916cb5ef226b2613d3ffd417dec3404000baa171f2206f2a6d29117bbe881fd26b27d54ef746d9de6de3e91 + languageName: node + linkType: hard + +"koa@npm:^2.14.1": + version: 2.16.4 + resolution: "koa@npm:2.16.4" + dependencies: + accepts: "npm:^1.3.5" + cache-content-type: "npm:^1.0.0" + content-disposition: "npm:~0.5.2" + content-type: "npm:^1.0.4" + cookies: "npm:~0.9.0" + debug: "npm:^4.3.2" + delegates: "npm:^1.0.0" + depd: "npm:^2.0.0" + destroy: "npm:^1.0.4" + encodeurl: "npm:^1.0.2" + escape-html: "npm:^1.0.3" + fresh: "npm:~0.5.2" + http-assert: "npm:^1.3.0" + http-errors: "npm:^1.6.3" + is-generator-function: "npm:^1.0.7" + koa-compose: "npm:^4.1.0" + koa-convert: "npm:^2.0.0" + on-finished: "npm:^2.3.0" + only: "npm:~0.0.2" + parseurl: "npm:^1.3.2" + statuses: "npm:^1.5.0" + type-is: "npm:^1.6.16" + vary: "npm:^1.1.2" + checksum: 10c0/bf21ffcf409bf847dca3f60349fc64a3b33e725e0ced3f405192a22fa51b4211cac29748f51df9674df82ca87691b3bdda64bbf80755ba6cdc6b2f35e878b0f5 + languageName: node + linkType: hard + +"koa@npm:^3.2.1": + version: 3.2.1 + resolution: "koa@npm:3.2.1" + dependencies: + accepts: "npm:^1.3.8" + content-disposition: "npm:~1.0.1" + content-type: "npm:^1.0.5" + cookies: "npm:~0.9.1" + delegates: "npm:^1.0.0" + destroy: "npm:^1.2.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + fresh: "npm:~0.5.2" + http-assert: "npm:^1.5.0" + http-errors: "npm:^2.0.0" + koa-compose: "npm:^4.1.0" + mime-types: "npm:^3.0.1" + on-finished: "npm:^2.4.1" + parseurl: "npm:^1.3.3" + statuses: "npm:^2.0.1" + type-is: "npm:^2.0.1" + vary: "npm:^1.1.2" + checksum: 10c0/84352ef0ec0f54898f119ac589c7d96442ac21f494f3e1abca55d19c0cd51177f43b75440092d74730261d4d91270b5ba0396156e04b21132ab2251f8b4d2cde languageName: node linkType: hard @@ -14729,6 +17933,13 @@ __metadata: languageName: node linkType: hard +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df + languageName: node + linkType: hard + "leven@npm:^4.0.0": version: 4.1.0 resolution: "leven@npm:4.1.0" @@ -14746,6 +17957,131 @@ __metadata: languageName: node linkType: hard +"libnpmaccess@npm:^10.0.3": + version: 10.0.3 + resolution: "libnpmaccess@npm:10.0.3" + dependencies: + npm-package-arg: "npm:^13.0.0" + npm-registry-fetch: "npm:^19.0.0" + checksum: 10c0/4582f7a1b5e5a0103ed4e76776df3b82f5b296fc5d3ab92391d61ef526899783cdfa7983cb4cbc0d354ca4cdfd9e183523f8e45cb8be80a6804af05a7291127d + languageName: node + linkType: hard + +"libnpmdiff@npm:^8.1.11": + version: 8.1.11 + resolution: "libnpmdiff@npm:8.1.11" + dependencies: + "@npmcli/arborist": "npm:^9.9.0" + "@npmcli/installed-package-contents": "npm:^4.0.0" + binary-extensions: "npm:^3.0.0" + diff: "npm:^8.0.2" + minimatch: "npm:^10.0.3" + npm-package-arg: "npm:^13.0.0" + pacote: "npm:^21.0.2" + tar: "npm:^7.5.1" + checksum: 10c0/bb447c19d287120e33277d91bba9662a933336957b93390bb0a016df3e6a7ab9d633c1cefedb861b5f0e0be55b6be708b1ff3576b4d6b57b12882f6d1a55f14d + languageName: node + linkType: hard + +"libnpmexec@npm:^10.3.1": + version: 10.3.1 + resolution: "libnpmexec@npm:10.3.1" + dependencies: + "@gar/promise-retry": "npm:^1.0.0" + "@npmcli/arborist": "npm:^9.9.0" + "@npmcli/package-json": "npm:^7.0.0" + "@npmcli/run-script": "npm:^10.0.0" + ci-info: "npm:^4.0.0" + npm-package-arg: "npm:^13.0.0" + pacote: "npm:^21.0.2" + proc-log: "npm:^6.0.0" + read: "npm:^5.0.1" + semver: "npm:^7.3.7" + signal-exit: "npm:^4.1.0" + walk-up-path: "npm:^4.0.0" + checksum: 10c0/50bbc038f5ec4bef0c152d16d3441fd00a41a0e46ef4419302fdd21204bf3de0fe7da0a4aaa14307c795d12f0c11a547ff24722c4412c9d00225d636e450bc3d + languageName: node + linkType: hard + +"libnpmfund@npm:^7.0.25": + version: 7.0.25 + resolution: "libnpmfund@npm:7.0.25" + dependencies: + "@npmcli/arborist": "npm:^9.9.0" + checksum: 10c0/cd9c03d3926b36f9ca375de90f635be5b44c77b72872f7e5e5b66a356009f3701247e7e83ffa683fd1a8ccb6067ebe8b3fcdbf21f4fbe2dc011c4807db09f1a8 + languageName: node + linkType: hard + +"libnpmorg@npm:^8.0.1": + version: 8.0.1 + resolution: "libnpmorg@npm:8.0.1" + dependencies: + aproba: "npm:^2.0.0" + npm-registry-fetch: "npm:^19.0.0" + checksum: 10c0/5f63f522e5012ec797d9780fae053bb45ef26bdd88222df656aad986741aa42a5d40488f9b479c78922ddf0b5e8540272e72ce45b54f33475b8fa40f2a17a336 + languageName: node + linkType: hard + +"libnpmpack@npm:^9.1.11": + version: 9.1.11 + resolution: "libnpmpack@npm:9.1.11" + dependencies: + "@npmcli/arborist": "npm:^9.9.0" + "@npmcli/run-script": "npm:^10.0.0" + npm-package-arg: "npm:^13.0.0" + pacote: "npm:^21.0.2" + checksum: 10c0/93a6556ef1ce056228c3bcfe81c888bb5b59af69f3202ac2c0ae7fd5bcd39e6a3b295e7a1663a3895c890e3b360e9181b568eafd70de55199f60da72d7ca9c01 + languageName: node + linkType: hard + +"libnpmpublish@npm:^11.2.0": + version: 11.2.0 + resolution: "libnpmpublish@npm:11.2.0" + dependencies: + "@npmcli/package-json": "npm:^7.0.0" + ci-info: "npm:^4.0.0" + npm-package-arg: "npm:^13.0.0" + npm-registry-fetch: "npm:^19.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.7" + sigstore: "npm:^4.0.0" + ssri: "npm:^13.0.0" + checksum: 10c0/1531fd719da5e5a56f40872c458650ab2b9b4f9c1451ac77c1bb3a79b611ec4520bfc43888e3a79995b6825ad3ec5c603b05a185127fbf44a1c82b3aec12bc1f + languageName: node + linkType: hard + +"libnpmsearch@npm:^9.0.1": + version: 9.0.1 + resolution: "libnpmsearch@npm:9.0.1" + dependencies: + npm-registry-fetch: "npm:^19.0.0" + checksum: 10c0/7731c2437a73c327498fcdc127f93d5f5393af5733a3ba3e14c65cb17efa128df81794b4140885df24616ca842caef66472ae0b31e0aeef399c72436ce199caf + languageName: node + linkType: hard + +"libnpmteam@npm:^8.0.2": + version: 8.0.2 + resolution: "libnpmteam@npm:8.0.2" + dependencies: + aproba: "npm:^2.0.0" + npm-registry-fetch: "npm:^19.0.0" + checksum: 10c0/a937d664aacf81fa94d041b10210252978c9538f89b48f173e74cdb1c11cee9f4ba41335facb93ff2610d40e78e9d369ab2680100a0a2e481aa3320e26fcbf19 + languageName: node + linkType: hard + +"libnpmversion@npm:^8.0.4": + version: 8.0.4 + resolution: "libnpmversion@npm:8.0.4" + dependencies: + "@npmcli/git": "npm:^7.0.0" + "@npmcli/run-script": "npm:^10.0.0" + json-parse-even-better-errors: "npm:^5.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.7" + checksum: 10c0/f147ece277796b886afc323cc8475aca4947bbaad9580e7f33c08a6527bd3379b47d014eb85f3cc5a68d78ee3f1b82a54560839e292b62ae4b6d8f760207859f + languageName: node + linkType: hard + "lie@npm:~3.3.0": version: 3.3.0 resolution: "lie@npm:3.3.0" @@ -14765,7 +18101,7 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:^3.1.1": +"lilconfig@npm:^3.1.1, lilconfig@npm:^3.1.3": version: 3.1.3 resolution: "lilconfig@npm:3.1.3" checksum: 10c0/f5604e7240c5c275743561442fbc5abf2a84ad94da0f5adc71d25e31fa8483048de3dcedcb7a44112a942fed305fd75841cdf6c9681c7f640c63f1049e9a5dcc @@ -14978,7 +18314,7 @@ __metadata: languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": +"lodash.merge@npm:^4.6.1, lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 @@ -15068,7 +18404,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.2.0": +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb @@ -15185,6 +18521,35 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^15.0.1, make-fetch-happen@npm:^15.0.4, make-fetch-happen@npm:^15.0.6": + version: 15.0.6 + resolution: "make-fetch-happen@npm:15.0.6" + dependencies: + "@gar/promise-retry": "npm:^1.0.0" + "@npmcli/agent": "npm:^4.0.0" + "@npmcli/redact": "npm:^4.0.0" + cacache: "npm:^20.0.1" + http-cache-semantics: "npm:^4.1.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^5.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^1.0.0" + proc-log: "npm:^6.0.0" + ssri: "npm:^13.0.0" + checksum: 10c0/2c5805dee83efd1cd1d3f57505120ae98f4a328be72d82447e24b8f72b8e5475910d7dbc49d7da1c5bd96a62bf8ef6ffda88ebadfdfbec7c715cfde2459c9295 + languageName: node + linkType: hard + +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" + dependencies: + tmpl: "npm:1.0.5" + checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c + languageName: node + linkType: hard + "map-obj@npm:6.0.0": version: 6.0.0 resolution: "map-obj@npm:6.0.0" @@ -15257,6 +18622,20 @@ __metadata: languageName: node linkType: hard +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + "methods@npm:^1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" @@ -15271,6 +18650,16 @@ __metadata: languageName: node linkType: hard +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 + languageName: node + linkType: hard + "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" @@ -15285,7 +18674,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:2.1.35, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24": +"mime-types@npm:2.1.35, mime-types@npm:^2.1.18, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -15294,7 +18683,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^3.0.0, mime-types@npm:^3.0.2": +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1, mime-types@npm:^3.0.2": version: 3.0.2 resolution: "mime-types@npm:3.0.2" dependencies: @@ -15358,7 +18747,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:10.2.5, minimatch@npm:^10.2.4, minimatch@npm:^10.2.5": +"minimatch@npm:10.2.5, minimatch@npm:^10.0.3, minimatch@npm:^10.1.1, minimatch@npm:^10.2.4, minimatch@npm:^10.2.5": version: 10.2.5 resolution: "minimatch@npm:10.2.5" dependencies: @@ -15394,7 +18783,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.1.0": +"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": version: 5.1.9 resolution: "minimatch@npm:5.1.9" dependencies: @@ -15479,7 +18868,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": version: 7.1.3 resolution: "minipass@npm:7.1.3" checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb @@ -15532,6 +18921,15 @@ __metadata: languageName: node linkType: hard +"mock-json-schema@npm:^1.0.7": + version: 1.1.2 + resolution: "mock-json-schema@npm:1.1.2" + dependencies: + lodash: "npm:^4.17.21" + checksum: 10c0/c6bf912694ad1e582bd695f6e01998425b299692f86746155c20f7f8c6a77dee3b779d953a0f85141886b13458a0fcba9d488e3364dd68aad080227630fa4b48 + languageName: node + linkType: hard + "module-details-from-path@npm:^1.0.3": version: 1.0.4 resolution: "module-details-from-path@npm:1.0.4" @@ -15553,7 +18951,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.2, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -15586,6 +18984,13 @@ __metadata: languageName: node linkType: hard +"mute-stream@npm:0.0.8, mute-stream@npm:~0.0.4": + version: 0.0.8 + resolution: "mute-stream@npm:0.0.8" + checksum: 10c0/18d06d92e5d6d45e2b63c0e1b8f25376af71748ac36f53c059baa8b76ffac31c5ab225480494e7d35d30215ecdb18fed26ec23cafcd2f7733f2f14406bcd19e2 + languageName: node + linkType: hard + "mute-stream@npm:^1.0.0": version: 1.0.0 resolution: "mute-stream@npm:1.0.0" @@ -15607,13 +19012,6 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:~0.0.4": - version: 0.0.8 - resolution: "mute-stream@npm:0.0.8" - checksum: 10c0/18d06d92e5d6d45e2b63c0e1b8f25376af71748ac36f53c059baa8b76ffac31c5ab225480494e7d35d30215ecdb18fed26ec23cafcd2f7733f2f14406bcd19e2 - languageName: node - linkType: hard - "mz@npm:^2.7.0": version: 2.7.0 resolution: "mz@npm:2.7.0" @@ -15657,6 +19055,13 @@ __metadata: languageName: node linkType: hard +"natural-orderby@npm:^2.0.1, natural-orderby@npm:^2.0.3": + version: 2.0.3 + resolution: "natural-orderby@npm:2.0.3" + checksum: 10c0/e46508c89b8217c752a25feb251dd9229354cbbb7f3cc9263db94138732ef2cf0b3428e5ad517cffe8c9a295512721123a1c88d560dab3ae2ad5d9e8d83868c7 + languageName: node + linkType: hard + "needle@npm:2.4.0": version: 2.4.0 resolution: "needle@npm:2.4.0" @@ -15670,6 +19075,13 @@ __metadata: languageName: node linkType: hard +"negotiator@npm:0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + "negotiator@npm:^1.0.0": version: 1.0.0 resolution: "negotiator@npm:1.0.0" @@ -15693,6 +19105,15 @@ __metadata: languageName: node linkType: hard +"node-fetch-h2@npm:^2.3.0": + version: 2.3.0 + resolution: "node-fetch-h2@npm:2.3.0" + dependencies: + http2-client: "npm:^1.2.5" + checksum: 10c0/10f117c5aa1d475fff05028dddd617a61606083e4d6c4195dd5f5b03c973182e0d125e804771e6888d04f7d92b5c9c27a6149d1beedd6af1e0744f163e8a02d9 + languageName: node + linkType: hard + "node-fetch-native@npm:^1.6.7": version: 1.6.7 resolution: "node-fetch-native@npm:1.6.7" @@ -15721,6 +19142,26 @@ __metadata: languageName: node linkType: hard +"node-gyp@npm:^12.1.0, node-gyp@npm:^12.4.0": + version: 12.4.0 + resolution: "node-gyp@npm:12.4.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + nopt: "npm:^9.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.4" + tinyglobby: "npm:^0.2.12" + undici: "npm:^6.25.0" + which: "npm:^6.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/9acb7c798e124275a6f9c1f7eb64b5abd6196bb885a3945fb44ee0dccf435514e88cdfb0f228ee7ff76ef25107c1f39ff37a067bf92fd00b9aff9234db29ff9e + languageName: node + linkType: hard + "node-gyp@npm:latest": version: 12.2.0 resolution: "node-gyp@npm:12.2.0" @@ -15741,6 +19182,13 @@ __metadata: languageName: node linkType: hard +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a + languageName: node + linkType: hard + "node-ipc@npm:9.1.1": version: 9.1.1 resolution: "node-ipc@npm:9.1.1" @@ -15773,6 +19221,15 @@ __metadata: languageName: node linkType: hard +"node-readfiles@npm:^0.2.0": + version: 0.2.0 + resolution: "node-readfiles@npm:0.2.0" + dependencies: + es6-promise: "npm:^3.2.1" + checksum: 10c0/9de2f741baae29f2422b22ef4399b5f7cb6c20372d4e88447a98d00a92cf1a35efdf942d24eee153a87d885aa7e7442b4bc6de33d4b91c47ba9da501780c76a1 + languageName: node + linkType: hard + "node-releases@npm:^2.0.27": version: 2.0.27 resolution: "node-releases@npm:2.0.27" @@ -15809,6 +19266,110 @@ __metadata: languageName: node linkType: hard +"npm-audit-report@npm:^7.0.0": + version: 7.0.0 + resolution: "npm-audit-report@npm:7.0.0" + checksum: 10c0/dae0ced5030cdb7e13bb59d980233e3c5969e3b9a3b819bc1618b86c1467a75c520f587a1f1f577df5840c949f02f409baa67cbb7d4b89f1f55178bade61e28b + languageName: node + linkType: hard + +"npm-bundled@npm:^5.0.0": + version: 5.0.0 + resolution: "npm-bundled@npm:5.0.0" + dependencies: + npm-normalize-package-bin: "npm:^5.0.0" + checksum: 10c0/6408b38343b51d5e329a0a4af4cf19d7872bc9099f6f7553fbadb5d56e69092d5af76fe501fa0817fcb8af29cf3cc8f8806a88031580f54068e5e80abf1ca870 + languageName: node + linkType: hard + +"npm-install-checks@npm:^8.0.0": + version: 8.0.0 + resolution: "npm-install-checks@npm:8.0.0" + dependencies: + semver: "npm:^7.1.1" + checksum: 10c0/a979cbc8fceacedf91bf59c2883f46f3c56bd421869f6664cce66aa605af14f875041730e66f3d1c543d49bdb032cbb147cdb481a17c541780d016bc2df89141 + languageName: node + linkType: hard + +"npm-normalize-package-bin@npm:^5.0.0": + version: 5.0.0 + resolution: "npm-normalize-package-bin@npm:5.0.0" + checksum: 10c0/9cd875669354ce451779495a111dc1622bedf702f7ad8b36b05b4037a2c961356361cff49c1e2e77d90b80194dffd18fdb52f16bf64e00ccffe6129003a55248 + languageName: node + linkType: hard + +"npm-package-arg@npm:^11.0.3": + version: 11.0.3 + resolution: "npm-package-arg@npm:11.0.3" + dependencies: + hosted-git-info: "npm:^7.0.0" + proc-log: "npm:^4.0.0" + semver: "npm:^7.3.5" + validate-npm-package-name: "npm:^5.0.0" + checksum: 10c0/e18333485e05c3a8774f4b5701ef74f4799533e650b70a68ca8dd697666c9a8d46932cb765fc593edce299521033bd4025a40323d5240cea8a393c784c0c285a + languageName: node + linkType: hard + +"npm-package-arg@npm:^13.0.0, npm-package-arg@npm:^13.0.2": + version: 13.0.2 + resolution: "npm-package-arg@npm:13.0.2" + dependencies: + hosted-git-info: "npm:^9.0.0" + proc-log: "npm:^6.0.0" + semver: "npm:^7.3.5" + validate-npm-package-name: "npm:^7.0.0" + checksum: 10c0/bf4ecdbfac876250f17710c6d0fac014bb345555acc80ce3b9e685d828107f3682378a9c413278c2fe4e958f4aad261677769be9a2b7c3965ab219b5bb852197 + languageName: node + linkType: hard + +"npm-packlist@npm:^10.0.1": + version: 10.0.4 + resolution: "npm-packlist@npm:10.0.4" + dependencies: + ignore-walk: "npm:^8.0.0" + proc-log: "npm:^6.0.0" + checksum: 10c0/500ec00ed5edc3f7136255a8c17dfd36fb718182af61a86a68768aa3b325f69739953fe8888fa8e4765db00e7892a9d0a30093b145d091b23e96b7d1bbf1187e + languageName: node + linkType: hard + +"npm-pick-manifest@npm:^11.0.1, npm-pick-manifest@npm:^11.0.3": + version: 11.0.3 + resolution: "npm-pick-manifest@npm:11.0.3" + dependencies: + npm-install-checks: "npm:^8.0.0" + npm-normalize-package-bin: "npm:^5.0.0" + npm-package-arg: "npm:^13.0.0" + semver: "npm:^7.3.5" + checksum: 10c0/214a9966de69bbb1e3c4ade8f33e99fefa1bdc7cbef480e4d2dc3fa63104e05f94bd84b56814c13b20bf838398bfc72f39691cb5d06d7c17333fe0ee33fe3e71 + languageName: node + linkType: hard + +"npm-profile@npm:^12.0.2": + version: 12.0.2 + resolution: "npm-profile@npm:12.0.2" + dependencies: + npm-registry-fetch: "npm:^19.0.0" + proc-log: "npm:^6.1.0" + checksum: 10c0/a7ad12918786685fde1d67e747242f843440e3a1e23cb4e8cdca929e7870690a8bda4450611011ecc5304a3685686130d5f5fe37bdc8f33270119a33e3e29cbe + languageName: node + linkType: hard + +"npm-registry-fetch@npm:^19.0.0, npm-registry-fetch@npm:^19.1.1": + version: 19.1.1 + resolution: "npm-registry-fetch@npm:19.1.1" + dependencies: + "@npmcli/redact": "npm:^4.0.0" + jsonparse: "npm:^1.3.1" + make-fetch-happen: "npm:^15.0.0" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^5.0.0" + minizlib: "npm:^3.0.1" + npm-package-arg: "npm:^13.0.0" + proc-log: "npm:^6.0.0" + checksum: 10c0/19903dc5cfd6cfc0d6922e4eeac042e95461f4cc58d280e6d6585e187a839a1d039c6a25b909157d7d655016aec8a8a5f3fa75f62cffa87ac133f95842e12b2c + languageName: node + linkType: hard + "npm-run-path@npm:4.0.1, npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -15818,6 +19379,98 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^5.3.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" + dependencies: + path-key: "npm:^4.0.0" + checksum: 10c0/124df74820c40c2eb9a8612a254ea1d557ddfab1581c3e751f825e3e366d9f00b0d76a3c94ecd8398e7f3eee193018622677e95816e8491f0797b21e30b2deba + languageName: node + linkType: hard + +"npm-user-validate@npm:^4.0.0": + version: 4.0.0 + resolution: "npm-user-validate@npm:4.0.0" + checksum: 10c0/11ea46e82778d4d339ed50c2dfb888ecf3a6adca689f9f1fa91f338bd153dc51d6ae4763884ccf1d6d9d6c470d296f902a012bf2eed5ce569b493ef6ea9f02fa + languageName: node + linkType: hard + +"npm@npm:^11.18.0": + version: 11.18.0 + resolution: "npm@npm:11.18.0" + dependencies: + "@isaacs/string-locale-compare": "npm:^1.1.0" + "@npmcli/arborist": "npm:^9.9.0" + "@npmcli/config": "npm:^10.12.0" + "@npmcli/fs": "npm:^5.0.0" + "@npmcli/map-workspaces": "npm:^5.0.3" + "@npmcli/metavuln-calculator": "npm:^9.0.3" + "@npmcli/package-json": "npm:^7.0.5" + "@npmcli/promise-spawn": "npm:^9.0.1" + "@npmcli/redact": "npm:^4.0.0" + "@npmcli/run-script": "npm:^10.0.4" + "@sigstore/tuf": "npm:^4.0.2" + abbrev: "npm:^4.0.0" + archy: "npm:~1.0.0" + cacache: "npm:^20.0.4" + chalk: "npm:^5.6.2" + ci-info: "npm:^4.4.0" + fastest-levenshtein: "npm:^1.0.16" + fs-minipass: "npm:^3.0.3" + glob: "npm:^13.0.6" + graceful-fs: "npm:^4.2.11" + hosted-git-info: "npm:^9.0.3" + ini: "npm:^6.0.0" + init-package-json: "npm:^8.2.5" + is-cidr: "npm:^6.0.4" + json-parse-even-better-errors: "npm:^5.0.0" + libnpmaccess: "npm:^10.0.3" + libnpmdiff: "npm:^8.1.11" + libnpmexec: "npm:^10.3.1" + libnpmfund: "npm:^7.0.25" + libnpmorg: "npm:^8.0.1" + libnpmpack: "npm:^9.1.11" + libnpmpublish: "npm:^11.2.0" + libnpmsearch: "npm:^9.0.1" + libnpmteam: "npm:^8.0.2" + libnpmversion: "npm:^8.0.4" + make-fetch-happen: "npm:^15.0.6" + minimatch: "npm:^10.2.5" + minipass: "npm:^7.1.3" + minipass-pipeline: "npm:^1.2.4" + ms: "npm:^2.1.2" + node-gyp: "npm:^12.4.0" + nopt: "npm:^9.0.0" + npm-audit-report: "npm:^7.0.0" + npm-install-checks: "npm:^8.0.0" + npm-package-arg: "npm:^13.0.2" + npm-pick-manifest: "npm:^11.0.3" + npm-profile: "npm:^12.0.2" + npm-registry-fetch: "npm:^19.1.1" + npm-user-validate: "npm:^4.0.0" + p-map: "npm:^7.0.4" + pacote: "npm:^21.5.1" + parse-conflict-json: "npm:^5.0.1" + proc-log: "npm:^6.1.0" + qrcode-terminal: "npm:^0.12.0" + read: "npm:^5.0.1" + semver: "npm:^7.8.5" + spdx-expression-parse: "npm:^4.0.0" + ssri: "npm:^13.0.1" + supports-color: "npm:^10.2.2" + tar: "npm:^7.5.19" + text-table: "npm:~0.2.0" + tiny-relative-date: "npm:^2.0.2" + treeverse: "npm:^3.0.0" + validate-npm-package-name: "npm:^7.0.2" + which: "npm:^6.0.1" + bin: + npm: bin/npm-cli.js + npx: bin/npx-cli.js + checksum: 10c0/13471a2e548c295044d16f4a117387edb69ee2e41e016a914a3a32739514252069c7213399d196fd7a906488503dc61a0cd5cd25afddf696a2048888ae70c0a6 + languageName: node + linkType: hard + "nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" @@ -15987,6 +19640,64 @@ __metadata: languageName: node linkType: hard +"oas-kit-common@npm:^1.0.8": + version: 1.0.8 + resolution: "oas-kit-common@npm:1.0.8" + dependencies: + fast-safe-stringify: "npm:^2.0.7" + checksum: 10c0/5619a0bd19a07b52af1afeff26e44601002c0fd558d0020fdb720cb3723b60c83b80efede3a62110ce315f15b971751fb46396760e0e507fb8fd412cdc3808dd + languageName: node + linkType: hard + +"oas-linter@npm:^3.2.2": + version: 3.2.2 + resolution: "oas-linter@npm:3.2.2" + dependencies: + "@exodus/schemasafe": "npm:^1.0.0-rc.2" + should: "npm:^13.2.1" + yaml: "npm:^1.10.0" + checksum: 10c0/5a8ea3d8a0bf185b676659d1e1c0b9b50695aeff53ccd5c264c8e99b4a7c0021f802b937913d76f0bc1a6a2b8ae151df764d95302b0829063b9b26f8c436871c + languageName: node + linkType: hard + +"oas-resolver@npm:^2.5.6": + version: 2.5.6 + resolution: "oas-resolver@npm:2.5.6" + dependencies: + node-fetch-h2: "npm:^2.3.0" + oas-kit-common: "npm:^1.0.8" + reftools: "npm:^1.1.9" + yaml: "npm:^1.10.0" + yargs: "npm:^17.0.1" + bin: + resolve: resolve.js + checksum: 10c0/cfba5ba3f7ea6673a840836cf194a80ba7f77e6d1ee005aa35cc838cad56d7e455fa53753ae7cc38810c96405b8606e675098ea7023639cf546cb10343f180f9 + languageName: node + linkType: hard + +"oas-schema-walker@npm:^1.1.5": + version: 1.1.5 + resolution: "oas-schema-walker@npm:1.1.5" + checksum: 10c0/8ba6bd2a9a8ede2c5574f217653a9e2b889a7c5be69c664a57e293591c58952e8510f4f9e2a82fd5f52491c859ce5c2b68342e9b971e9667f6b811e7fb56fd54 + languageName: node + linkType: hard + +"oas-validator@npm:^5.0.8": + version: 5.0.8 + resolution: "oas-validator@npm:5.0.8" + dependencies: + call-me-maybe: "npm:^1.0.1" + oas-kit-common: "npm:^1.0.8" + oas-linter: "npm:^3.2.2" + oas-resolver: "npm:^2.5.6" + oas-schema-walker: "npm:^1.1.5" + reftools: "npm:^1.1.9" + should: "npm:^13.2.1" + yaml: "npm:^1.10.0" + checksum: 10c0/16bb722042dcba93892c50db2201df6aeea9c3dd60e2f7bc18b36f23c610d136f52a5946908817f6fdd4139219fa4b177f952b9831039078b4c8730fa026b180 + languageName: node + linkType: hard + "oauth2-mock-server@npm:^8.2.3": version: 8.2.3 resolution: "oauth2-mock-server@npm:8.2.3" @@ -16016,6 +19727,20 @@ __metadata: languageName: node linkType: hard +"object-treeify@npm:^1.1.33, object-treeify@npm:^1.1.4": + version: 1.1.33 + resolution: "object-treeify@npm:1.1.33" + checksum: 10c0/5b735ac552200bf14f9892ce58295303e8d15a8cc7a0fd4fe6ff99923ab0c196fb70a870ab2a0eefc6820c4acb49e614b88c72d344b9c6bd22584a3efbd386fe + languageName: node + linkType: hard + +"object-treeify@npm:^4.0.1": + version: 4.0.1 + resolution: "object-treeify@npm:4.0.1" + checksum: 10c0/90330936d097da8741bb5099488319c252501504a63f68a17e40a9b2425c9713e44b6c86c5232594e1d92395da55ca37756a534f6d392a2de52ba58d22f71b42 + languageName: node + linkType: hard + "obug@npm:^2.1.1": version: 2.1.1 resolution: "obug@npm:2.1.1" @@ -16041,7 +19766,7 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:^2.4.1, on-finished@npm:~2.4.1": +"on-finished@npm:^2.3.0, on-finished@npm:^2.4.1, on-finished@npm:~2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -16068,7 +19793,7 @@ __metadata: languageName: node linkType: hard -"onetime@npm:5.1.2, onetime@npm:^5.1.0": +"onetime@npm:5.1.2, onetime@npm:^5.1.0, onetime@npm:^5.1.2": version: 5.1.2 resolution: "onetime@npm:5.1.2" dependencies: @@ -16086,6 +19811,13 @@ __metadata: languageName: node linkType: hard +"only@npm:~0.0.2": + version: 0.0.2 + resolution: "only@npm:0.0.2" + checksum: 10c0/d26b1347835a5a9b17afbd889ed60de3d3ae14cdeca5ba008d86e6bf055466a431adc731b82e1e8ab24a3b8be5b5c2cdbc16e652d231d18cc1a5752320aaf0a0 + languageName: node + linkType: hard + "ono@npm:^4.0.11": version: 4.0.11 resolution: "ono@npm:4.0.11" @@ -16132,6 +19864,38 @@ __metadata: languageName: node linkType: hard +"openapi-backend@npm:^5.10.6, openapi-backend@npm:^5.18.0": + version: 5.18.0 + resolution: "openapi-backend@npm:5.18.0" + dependencies: + "@apidevtools/json-schema-ref-parser": "npm:^11.1.0" + ajv: "npm:^8.6.2" + bath-es5: "npm:^3.0.3" + cookie: "npm:^1.0.1" + dereference-json-schema: "npm:^0.2.1" + lodash: "npm:^4.17.15" + mock-json-schema: "npm:^1.0.7" + openapi-schema-validator: "npm:^12.0.0" + openapi-types: "npm:^12.0.2" + qs: "npm:^6.15.0" + checksum: 10c0/6e727c997a97fd7e091d3618457842dfa507510ae5b5006604f6b6480e8ee2a7a436ef53c094985796a5dd5ad323df0204c77feeb00dabac02b71526740c6144 + languageName: node + linkType: hard + +"openapi-client-axios@npm:^7.5.5": + version: 7.9.0 + resolution: "openapi-client-axios@npm:7.9.0" + dependencies: + bath-es5: "npm:^3.0.3" + dereference-json-schema: "npm:^0.2.1" + openapi-types: "npm:^12.1.3" + peerDependencies: + axios: ">=0.25.0" + js-yaml: ^4.1.0 + checksum: 10c0/1413f787f570d958a1c55b2b331dc51b546624986566e0e2a23d82b0ec0ce6552f9228b662319d864c0d46711776779d3d68d2c364d9d26a4bfdd36692b61278 + languageName: node + linkType: hard + "openapi-fetch@npm:^0.15.2": version: 0.15.2 resolution: "openapi-fetch@npm:0.15.2" @@ -16150,6 +19914,25 @@ __metadata: languageName: node linkType: hard +"openapi-schema-validator@npm:^12.0.0": + version: 12.1.3 + resolution: "openapi-schema-validator@npm:12.1.3" + dependencies: + ajv: "npm:^8.1.0" + ajv-formats: "npm:^2.0.2" + lodash.merge: "npm:^4.6.1" + openapi-types: "npm:^12.1.3" + checksum: 10c0/701c2f3d911fb7f69760642169defe7ab114a337a23063caeb36a1dda4362b742be526feb4c5cd0ff645836c2d32aca9d5e6fdf6a1b49af3f2ac89ecbfb1a64b + languageName: node + linkType: hard + +"openapi-types@npm:^12.0.2, openapi-types@npm:^12.1.3": + version: 12.1.3 + resolution: "openapi-types@npm:12.1.3" + checksum: 10c0/4ad4eb91ea834c237edfa6ab31394e87e00c888fc2918009763389c00d02342345195d6f302d61c3fd807f17723cd48df29b47b538b68375b3827b3758cd520f + languageName: node + linkType: hard + "openapi-typescript-helpers@npm:^0.0.15": version: 0.0.15 resolution: "openapi-typescript-helpers@npm:0.0.15" @@ -16182,6 +19965,52 @@ __metadata: languageName: node linkType: hard +"openapicmd@npm:^2.9.2": + version: 2.9.2 + resolution: "openapicmd@npm:2.9.2" + dependencies: + "@anttiviljami/dtsgenerator": "npm:^3.20.0" + "@apidevtools/swagger-parser": "npm:^10.1.0" + "@koa/cors": "npm:^5.0.0" + "@oclif/command": "npm:^1.8.36" + "@oclif/config": "npm:^1.18.17" + "@oclif/core": "npm:^3" + "@oclif/errors": "npm:^1.3.6" + "@oclif/plugin-help": "npm:^6.0.2" + "@oclif/plugin-plugins": "npm:^5.4.4" + "@types/inquirer": "npm:^7.3.1" + ajv: "npm:^8.12.0" + axios: "npm:^1.3.4" + chalk: "npm:^4.0.0" + cli-ux: "npm:^6.0.9" + common-tags: "npm:^1.8.2" + debug: "npm:^4.1.1" + deepmerge: "npm:^4.3.0" + get-port: "npm:^5.0.0" + inquirer: "npm:^7.1.0" + jest: "npm:^29.7.0" + jest-json-schema: "npm:^6.1.0" + js-yaml: "npm:^4.1.0" + klona: "npm:^2.0.6" + koa: "npm:^2.14.1" + koa-bodyparser: "npm:^4.3.0" + koa-logger: "npm:^3.2.1" + koa-mount: "npm:^4.0.0" + koa-router: "npm:^12.0.0" + koa-static: "npm:^5.0.0" + openapi-backend: "npm:^5.10.6" + openapi-client-axios: "npm:^7.5.5" + swagger-editor-dist: "npm:^4.11.2" + swagger-ui-dist: "npm:^5.9.0" + swagger2openapi: "npm:^7.0.8" + tslib: "npm:^2.5.0" + yargs: "npm:^17.7.2" + bin: + openapi: bin/run.js + checksum: 10c0/440620602a6a4bac97ba5a826e14a053dc6ed91764af8262518d4a0530dcb33a2214f1fd753240feea4a27f6f8ef0f709ebbef0b3427d4b0b349f501098ed81a + languageName: node + linkType: hard + "opener@npm:^1.5.1": version: 1.5.2 resolution: "opener@npm:1.5.2" @@ -16463,7 +20292,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2": +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -16497,6 +20326,13 @@ __metadata: languageName: node linkType: hard +"p-map@npm:^7.0.4": + version: 7.0.5 + resolution: "p-map@npm:7.0.5" + checksum: 10c0/4ccbb67d36a8d6e2125ab64ccabee424d1c89b03c10afb43830523c7b9aacc1005e5d21ca7aea70bdc556bd548b7bde65df23c7a18091bbf2b5daf9b86fbc8c5 + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -16549,6 +20385,33 @@ __metadata: languageName: node linkType: hard +"pacote@npm:^21.0.0, pacote@npm:^21.0.2, pacote@npm:^21.5.1": + version: 21.5.1 + resolution: "pacote@npm:21.5.1" + dependencies: + "@gar/promise-retry": "npm:^1.0.0" + "@npmcli/git": "npm:^7.0.0" + "@npmcli/installed-package-contents": "npm:^4.0.0" + "@npmcli/package-json": "npm:^7.0.0" + "@npmcli/promise-spawn": "npm:^9.0.0" + "@npmcli/run-script": "npm:^10.0.0" + cacache: "npm:^20.0.0" + fs-minipass: "npm:^3.0.0" + minipass: "npm:^7.0.2" + npm-package-arg: "npm:^13.0.0" + npm-packlist: "npm:^10.0.1" + npm-pick-manifest: "npm:^11.0.1" + npm-registry-fetch: "npm:^19.0.0" + proc-log: "npm:^6.0.0" + sigstore: "npm:^4.0.0" + ssri: "npm:^13.0.0" + tar: "npm:^7.4.3" + bin: + pacote: bin/index.js + checksum: 10c0/61649e22d3c03e5de416c2073032120820ef494f8dece2bcf205d1e17f0ea76d02872d5f2e0804832ba39c1ccc73b454152f7466bfa717053e7a552db690cd4a + languageName: node + linkType: hard + "pako@npm:^0.2.5": version: 0.2.9 resolution: "pako@npm:0.2.9" @@ -16572,6 +20435,17 @@ __metadata: languageName: node linkType: hard +"parse-conflict-json@npm:^5.0.1": + version: 5.0.1 + resolution: "parse-conflict-json@npm:5.0.1" + dependencies: + json-parse-even-better-errors: "npm:^5.0.0" + just-diff: "npm:^6.0.0" + just-diff-apply: "npm:^5.2.0" + checksum: 10c0/9478c015d138b4ad1538296fc50316f7341d909d4d1a66561abe4e0c9975ff5485f62ac423b52cd4b63aa37ef8e83efe536f544c2cc13b07b61104480f3c8be2 + languageName: node + linkType: hard + "parse-json@npm:8.3.0, parse-json@npm:^8.3.0": version: 8.3.0 resolution: "parse-json@npm:8.3.0" @@ -16623,13 +20497,30 @@ __metadata: languageName: node linkType: hard -"parseurl@npm:^1.3.3, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.2, parseurl@npm:^1.3.3, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 languageName: node linkType: hard +"passthrough-counter@npm:^1.0.0": + version: 1.0.0 + resolution: "passthrough-counter@npm:1.0.0" + checksum: 10c0/fd2675d6029c9a664ce72db3998b017fd83264ffbb2c273fbe2e106ec2156c668b50ce3015bf6ae438711723c49ee00a5740b1c23f43cb438d1fed2ba6032f77 + languageName: node + linkType: hard + +"password-prompt@npm:^1.1.2, password-prompt@npm:^1.1.3": + version: 1.1.3 + resolution: "password-prompt@npm:1.1.3" + dependencies: + ansi-escapes: "npm:^4.3.2" + cross-spawn: "npm:^7.0.3" + checksum: 10c0/f6c2ec49e8bb91a421ed42809c00f8c1d09ee7ea8454c05a40150ec3c47e67b1f16eea7bceace13451accb7bb85859ee3e8d67e8fa3a85f622ba36ebe681ee51 + languageName: node + linkType: hard + "path-browserify@npm:^1.0.1": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" @@ -16644,6 +20535,13 @@ __metadata: languageName: node linkType: hard +"path-is-absolute@npm:1.0.1": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 + languageName: node + linkType: hard + "path-key@npm:3.1.1, path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -16651,6 +20549,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 + languageName: node + linkType: hard + "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -16668,6 +20573,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^6.2.1": + version: 6.3.0 + resolution: "path-to-regexp@npm:6.3.0" + checksum: 10c0/73b67f4638b41cde56254e6354e46ae3a2ebc08279583f6af3d96fe4664fc75788f74ed0d18ca44fa4a98491b69434f9eee73b97bb5314bd1b5adb700f5c18d6 + languageName: node + linkType: hard + "path-to-regexp@npm:^8.0.0": version: 8.3.0 resolution: "path-to-regexp@npm:8.3.0" @@ -16812,6 +20724,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 10c0/a554d1709e59be97d1acb9eaedbbc700a5c03dbd4579807baed95100b00420bc729335440ef15004ae2378984e2487a7c1cebd743cfdb72b6fa9ab69223c0d61 + languageName: node + linkType: hard + "picomatch@npm:^4.0.2, picomatch@npm:^4.0.3": version: 4.0.3 resolution: "picomatch@npm:4.0.3" @@ -16936,13 +20855,22 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.7": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.7": version: 4.0.7 resolution: "pirates@npm:4.0.7" checksum: 10c0/a51f108dd811beb779d58a76864bbd49e239fa40c7984cd11596c75a121a8cc789f1c8971d8bb15f0dbf9d48b76c05bb62fcbce840f89b688c0fa64b37e8478a languageName: node linkType: hard +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: "npm:^4.0.0" + checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 + languageName: node + linkType: hard + "pkg-types@npm:^1.3.1": version: 1.3.1 resolution: "pkg-types@npm:1.3.1" @@ -17156,6 +21084,16 @@ __metadata: languageName: node linkType: hard +"postcss-selector-parser@npm:^7.0.0": + version: 7.1.4 + resolution: "postcss-selector-parser@npm:7.1.4" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/3d533d25bab83592e7134be0435e6cb1e2865f5e7d9fde65f1e7e1c75ccc5905168c9f55b05d2a3e10d01914a178433d3a54eab003f5ef6aa9a9d6816926caa2 + languageName: node + linkType: hard + "postcss@npm:^8.5.6": version: 8.5.10 resolution: "postcss@npm:8.5.10" @@ -17251,7 +21189,36 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^6.0.0": +"pretty-format@npm:^27.5.1": + version: 27.5.1 + resolution: "pretty-format@npm:27.5.1" + dependencies: + ansi-regex: "npm:^5.0.1" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^17.0.1" + checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed + languageName: node + linkType: hard + +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f + languageName: node + linkType: hard + +"proc-log@npm:^4.0.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 + languageName: node + linkType: hard + +"proc-log@npm:^6.0.0, proc-log@npm:^6.1.0": version: 6.1.0 resolution: "proc-log@npm:6.1.0" checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 @@ -17279,6 +21246,27 @@ __metadata: languageName: node linkType: hard +"proggy@npm:^4.0.0": + version: 4.0.0 + resolution: "proggy@npm:4.0.0" + checksum: 10c0/c4b1e2a38c967189cf7c25c7b9fed8a904bf52dabc7f72a37fd372a74738f449d74ce12109d9643a4b8c4259e53e57d74f5fe9695c47baec3f531259a51dd269 + languageName: node + linkType: hard + +"promise-all-reject-late@npm:^1.0.0": + version: 1.0.1 + resolution: "promise-all-reject-late@npm:1.0.1" + checksum: 10c0/f1af0c7b0067e84d64751148ee5bb6c3e84f4a4d1316d6fe56261e1d2637cf71b49894bcbd2c6daf7d45afb1bc99efc3749be277c3e0518b70d0c5a29d037011 + languageName: node + linkType: hard + +"promise-call-limit@npm:^3.0.1": + version: 3.0.2 + resolution: "promise-call-limit@npm:3.0.2" + checksum: 10c0/1f984c16025925594d738833f5da7525b755f825a198d5a0cac1c0280b4f38ecc3c32c1f4e5ef614ddcfd6718c1a8c3f98a3290ae6f421342281c9a88c488bf7 + languageName: node + linkType: hard + "promise-toolbox@npm:0.21.0": version: 0.21.0 resolution: "promise-toolbox@npm:0.21.0" @@ -17297,6 +21285,25 @@ __metadata: languageName: node linkType: hard +"prompts@npm:^2.0.1": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 + languageName: node + linkType: hard + +"promzard@npm:^3.0.1": + version: 3.0.1 + resolution: "promzard@npm:3.0.1" + dependencies: + read: "npm:^5.0.0" + checksum: 10c0/a971d9d26a27b956fad93f90324aa20e11071fba60c83d78c3243440486d9ac69fb26018f450829e5e4133d10bb742ab0e867347ac503ff894ba84bad4624b18 + languageName: node + linkType: hard + "prop-types@npm:^15.6.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" @@ -17422,6 +21429,22 @@ __metadata: languageName: node linkType: hard +"pure-rand@npm:^6.0.0": + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 10c0/1abe217897bf74dcb3a0c9aba3555fe975023147b48db540aa2faf507aee91c03bf54f6aef0eb2bf59cc259a16d06b28eca37f0dc426d94f4692aeff02fb0e65 + languageName: node + linkType: hard + +"qrcode-terminal@npm:^0.12.0": + version: 0.12.0 + resolution: "qrcode-terminal@npm:0.12.0" + bin: + qrcode-terminal: ./bin/qrcode-terminal.js + checksum: 10c0/1d8996a743d6c95e22056bd45fe958c306213adc97d7ef8cf1e03bc1aeeb6f27180a747ec3d761141921351eb1e3ca688f7b673ab54cdae9fa358dffaa49563c + languageName: node + linkType: hard + "qrcode@npm:^1.5.4": version: 1.5.4 resolution: "qrcode@npm:1.5.4" @@ -17444,7 +21467,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:~6.15.1": +"qs@npm:^6.15.0, qs@npm:^6.5.2, qs@npm:~6.15.1": version: 6.15.3 resolution: "qs@npm:6.15.3" dependencies: @@ -17461,6 +21484,13 @@ __metadata: languageName: node linkType: hard +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + "quick-format-unescaped@npm:^4.0.3": version: 4.0.4 resolution: "quick-format-unescaped@npm:4.0.4" @@ -17489,27 +21519,27 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:^3.0.1": - version: 3.0.2 - resolution: "raw-body@npm:3.0.2" +"raw-body@npm:^2.3.3, raw-body@npm:~2.5.3": + version: 2.5.3 + resolution: "raw-body@npm:2.5.3" dependencies: bytes: "npm:~3.1.2" http-errors: "npm:~2.0.1" - iconv-lite: "npm:~0.7.0" + iconv-lite: "npm:~0.4.24" unpipe: "npm:~1.0.0" - checksum: 10c0/d266678d08e1e7abea62c0ce5864344e980fa81c64f6b481e9842c5beaed2cdcf975f658a3ccd67ad35fc919c1f6664ccc106067801850286a6cbe101de89f29 + checksum: 10c0/449844344fc90547fb994383a494b83300e4f22199f146a79f68d78a199a8f2a923ea9fd29c3be979bfd50291a3884733619ffc15ba02a32e703b612f8d3f74a languageName: node linkType: hard -"raw-body@npm:~2.5.3": - version: 2.5.3 - resolution: "raw-body@npm:2.5.3" +"raw-body@npm:^3.0.1": + version: 3.0.2 + resolution: "raw-body@npm:3.0.2" dependencies: bytes: "npm:~3.1.2" http-errors: "npm:~2.0.1" - iconv-lite: "npm:~0.4.24" + iconv-lite: "npm:~0.7.0" unpipe: "npm:~1.0.0" - checksum: 10c0/449844344fc90547fb994383a494b83300e4f22199f146a79f68d78a199a8f2a923ea9fd29c3be979bfd50291a3884733619ffc15ba02a32e703b612f8d3f74a + checksum: 10c0/d266678d08e1e7abea62c0ce5864344e980fa81c64f6b481e9842c5beaed2cdcf975f658a3ccd67ad35fc919c1f6664ccc106067801850286a6cbe101de89f29 languageName: node linkType: hard @@ -17558,6 +21588,20 @@ __metadata: languageName: node linkType: hard +"react-is@npm:^17.0.1": + version: 17.0.2 + resolution: "react-is@npm:17.0.2" + checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 + languageName: node + linkType: hard + +"react-is@npm:^18.0.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 + languageName: node + linkType: hard + "react-is@npm:^19.2.3": version: 19.2.4 resolution: "react-is@npm:19.2.4" @@ -17601,6 +21645,13 @@ __metadata: languageName: node linkType: hard +"read-cmd-shim@npm:^6.0.0": + version: 6.0.0 + resolution: "read-cmd-shim@npm:6.0.0" + checksum: 10c0/0cebe92efe184a1d2ce9e9f69f2e07d222c6cdf8a23b62f0fddc284bc40634a143756b79f34f0693f29e76ff948a974d689f573726629dde1865240d7728ec1c + languageName: node + linkType: hard + "read@npm:^1.0.4": version: 1.0.7 resolution: "read@npm:1.0.7" @@ -17610,6 +21661,15 @@ __metadata: languageName: node linkType: hard +"read@npm:^5.0.0, read@npm:^5.0.1": + version: 5.0.1 + resolution: "read@npm:5.0.1" + dependencies: + mute-stream: "npm:^3.0.0" + checksum: 10c0/18ebee0e545f99edee2ac0f2a5327bf57a40de1e216c9a5dc375a4e81bd167f5dae074440348b548e4f3d8dff3e479e3a5c7ece8f0b470d1acb0b8fe43d66356 + languageName: node + linkType: hard + "readable-stream@npm:3.6.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" @@ -17711,6 +21771,22 @@ __metadata: languageName: node linkType: hard +"redeyed@npm:~2.1.0": + version: 2.1.1 + resolution: "redeyed@npm:2.1.1" + dependencies: + esprima: "npm:~4.0.0" + checksum: 10c0/350f5e39aebab3886713a170235c38155ee64a74f0f7e629ecc0144ba33905efea30c2c3befe1fcbf0b0366e344e7bfa34e6b2502b423c9a467d32f1306ef166 + languageName: node + linkType: hard + +"reftools@npm:^1.1.9": + version: 1.1.9 + resolution: "reftools@npm:1.1.9" + checksum: 10c0/4b44c9e75d6e5328b43b974de08776ee1718a0b48f24e033b2699f872cc9a698234a4aa0553b9e1a766b828aeb9834e4aa988410f0279e86179edb33b270da6c + languageName: node + linkType: hard + "regenerate-unicode-properties@npm:^10.2.2": version: 10.2.2 resolution: "regenerate-unicode-properties@npm:10.2.2" @@ -17823,6 +21899,15 @@ __metadata: languageName: node linkType: hard +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: "npm:^5.0.0" + checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -17837,7 +21922,17 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:2.0.3": +"resolve-path@npm:^1.4.0": + version: 1.4.0 + resolution: "resolve-path@npm:1.4.0" + dependencies: + http-errors: "npm:~1.6.2" + path-is-absolute: "npm:1.0.1" + checksum: 10c0/7405c01e02c7c71c62f89e42eac1b876e5a1bb9c3b85e07ce674646841dd177571bca5639ff6780528bec9ff58be7b44845e69eced1d8c5d519f4c1d72c30907 + languageName: node + linkType: hard + +"resolve.exports@npm:2.0.3, resolve.exports@npm:^2.0.0": version: 2.0.3 resolution: "resolve.exports@npm:2.0.3" checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d @@ -17857,6 +21952,20 @@ __metadata: languageName: node linkType: hard +"resolve@npm:^1.20.0": + version: 1.22.12 + resolution: "resolve@npm:1.22.12" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/b16dc9b537c02e8c3388f7d3dcff9741d3071625f9a97ac1c885f2b0ca51e78df22328fb6d6ef214dd9101fb7cfc19aa2836fe3410402a94f3f7b8639c7149bf + languageName: node + linkType: hard + "resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.11 resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" @@ -17870,6 +21979,20 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin": + version: 1.22.12 + resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/fc6519984ae1f894d877c0060ba8b1f5ba3bc0e85a02f74e141929c118c23d74d9735619a9cc2965397387e514884245c65d72a40731dcb6cfc84c7bcdc8321e + languageName: node + linkType: hard + "restore-cursor@npm:3.1.0, restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -17904,6 +22027,13 @@ __metadata: languageName: node linkType: hard +"reusify@npm:^1.0.4": + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa + languageName: node + linkType: hard + "rfdc@npm:^1.4.1": version: 1.4.1 resolution: "rfdc@npm:1.4.1" @@ -18130,6 +22260,13 @@ __metadata: languageName: node linkType: hard +"run-async@npm:^2.4.0": + version: 2.4.1 + resolution: "run-async@npm:2.4.1" + checksum: 10c0/35a68c8f1d9664f6c7c2e153877ca1d6e4f886e5ca067c25cdd895a6891ff3a1466ee07c63d6a9be306e9619ff7d509494e6d9c129516a36b9fd82263d579ee1 + languageName: node + linkType: hard + "run-async@npm:^3.0.0": version: 3.0.0 resolution: "run-async@npm:3.0.0" @@ -18144,6 +22281,15 @@ __metadata: languageName: node linkType: hard +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + "run-series@npm:^1.1.8": version: 1.1.9 resolution: "run-series@npm:1.1.9" @@ -18151,6 +22297,15 @@ __metadata: languageName: node linkType: hard +"rxjs@npm:^6.4.0, rxjs@npm:^6.6.0": + version: 6.6.7 + resolution: "rxjs@npm:6.6.7" + dependencies: + tslib: "npm:^1.9.0" + checksum: 10c0/e556a13a9aa89395e5c9d825eabcfa325568d9c9990af720f3f29f04a888a3b854f25845c2b55875d875381abcae2d8100af9cacdc57576e7ed6be030a01d2fe + languageName: node + linkType: hard + "rxjs@npm:^7.8.2": version: 7.8.2 resolution: "rxjs@npm:7.8.2" @@ -18174,6 +22329,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10c0/f2c25281bbe5d39cddbbce7f86fca5ea9b3ce3354ea6cd7c81c31b006a5a9fff4286acc5450a3b9122c56c33eba69c56b9131ad751457b2b4a585825e6a10665 + languageName: node + linkType: hard + "safe-stable-stringify@npm:^2.3.1": version: 2.5.0 resolution: "safe-stable-stringify@npm:2.5.0" @@ -18234,7 +22400,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.3.1": +"semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -18243,6 +22409,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.7, semver@npm:^7.7.2, semver@npm:^7.8.1, semver@npm:^7.8.5": + version: 7.8.5 + resolution: "semver@npm:7.8.5" + bin: + semver: bin/semver.js + checksum: 10c0/b1f3127a5be8125a94f37188b361c212466c292c6910adce3ec106cff5dc211ccaedc4739c11bb70fda59d6fc1f040a9bca289f4e093451521a2372e5231fe0c + languageName: node + linkType: hard + "semver@npm:^7.5.2": version: 7.8.4 resolution: "semver@npm:7.8.4" @@ -18366,7 +22541,14 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:~1.2.0": +"setprototypeof@npm:1.1.0": + version: 1.1.0 + resolution: "setprototypeof@npm:1.1.0" + checksum: 10c0/a77b20876689c6a89c3b42f0c3596a9cae02f90fc902570cbd97198e9e8240382086c9303ad043e88cee10f61eae19f1004e51d885395a1e9bf49f9ebed12872 + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc @@ -18417,6 +22599,62 @@ __metadata: languageName: node linkType: hard +"should-equal@npm:^2.0.0": + version: 2.0.0 + resolution: "should-equal@npm:2.0.0" + dependencies: + should-type: "npm:^1.4.0" + checksum: 10c0/b375e1da2586671e2b9442ac5b700af508f56438af9923f69123b1fe4e02ccddc9a8a3eb803447a6df91e616cec236c41d6f28fdaa100467f9fdb81651089538 + languageName: node + linkType: hard + +"should-format@npm:^3.0.3": + version: 3.0.3 + resolution: "should-format@npm:3.0.3" + dependencies: + should-type: "npm:^1.3.0" + should-type-adaptors: "npm:^1.0.1" + checksum: 10c0/ef2a31148d79a3fabd0dc6c1c1b10f90d9e071ad8e1f99452bd01e8aceaca62985b43974cf8103185fa1a3ade85947c6f664e44ca9af253afd1ce93c223bd8e4 + languageName: node + linkType: hard + +"should-type-adaptors@npm:^1.0.1": + version: 1.1.0 + resolution: "should-type-adaptors@npm:1.1.0" + dependencies: + should-type: "npm:^1.3.0" + should-util: "npm:^1.0.0" + checksum: 10c0/cf127f8807f69ace9db04dbec3f274330a854405feef9821b5fa525748961da65747869cca36c813132b98757bd3e42d53541579cb16630ccf3c0dd9c0082320 + languageName: node + linkType: hard + +"should-type@npm:^1.3.0, should-type@npm:^1.4.0": + version: 1.4.0 + resolution: "should-type@npm:1.4.0" + checksum: 10c0/50cb50d776ee117b151068367c09ec12ac8e6f5fe2bd4d167413972813f06e930fe8624232a56c335846d3afcb784455f9a9690baa4350b3919bd001f0c4c94b + languageName: node + linkType: hard + +"should-util@npm:^1.0.0": + version: 1.0.1 + resolution: "should-util@npm:1.0.1" + checksum: 10c0/1790719e05eae9edae86e44cbbad98529bd333df3f7cdfd63ea80acb6af718990e70abbc173aa9ccb93fff5ab6ee08d38412d707ff4003840be2256a278a61f3 + languageName: node + linkType: hard + +"should@npm:^13.2.1": + version: 13.2.3 + resolution: "should@npm:13.2.3" + dependencies: + should-equal: "npm:^2.0.0" + should-format: "npm:^3.0.3" + should-type: "npm:^1.4.0" + should-type-adaptors: "npm:^1.0.1" + should-util: "npm:^1.0.0" + checksum: 10c0/99581d8615f6fb27cd23c9f431cfacef58d118a90d0cccf58775b90631a47441397cfbdcbe6379e2718e9e60f293e3dfc0e87857f4b5a36fe962814e46ab05fa + languageName: node + linkType: hard + "side-channel-list@npm:^1.0.0": version: 1.0.0 resolution: "side-channel-list@npm:1.0.0" @@ -18495,7 +22733,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:3.0.7, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": +"signal-exit@npm:3.0.7, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 @@ -18509,6 +22747,20 @@ __metadata: languageName: node linkType: hard +"sigstore@npm:^4.0.0": + version: 4.1.1 + resolution: "sigstore@npm:4.1.1" + dependencies: + "@sigstore/bundle": "npm:^4.0.0" + "@sigstore/core": "npm:^3.2.1" + "@sigstore/protobuf-specs": "npm:^0.5.0" + "@sigstore/sign": "npm:^4.1.1" + "@sigstore/tuf": "npm:^4.0.2" + "@sigstore/verify": "npm:^3.1.1" + checksum: 10c0/8ebe0c2a7cb3cf9ed9fb775636ab2ae364cbdea9360ea256ab003d83b83dd5eeda8dd899cffcd3853fe711425c481fab2a74246772d75e3ecb9a9483f6700289 + languageName: node + linkType: hard + "simple-concat@npm:^1.0.0": version: 1.0.1 resolution: "simple-concat@npm:1.0.1" @@ -18527,6 +22779,15 @@ __metadata: languageName: node linkType: hard +"simple-swizzle@npm:^0.2.2": + version: 0.2.4 + resolution: "simple-swizzle@npm:0.2.4" + dependencies: + is-arrayish: "npm:^0.3.1" + checksum: 10c0/846c3fdd1325318d5c71295cfbb99bfc9edc4c8dffdda5e6e9efe30482bbcd32cf360fc2806f46ac43ff7d09bcfaff20337bb79f826f0e6a8e366efd3cdd7868 + languageName: node + linkType: hard + "sirv@npm:^3.0.2": version: 3.0.2 resolution: "sirv@npm:3.0.2" @@ -18538,6 +22799,31 @@ __metadata: languageName: node linkType: hard +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + languageName: node + linkType: hard + +"slice-ansi@npm:^4.0.0": + version: 4.0.0 + resolution: "slice-ansi@npm:4.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + astral-regex: "npm:^2.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 + languageName: node + linkType: hard + "slice-ansi@npm:^7.1.0": version: 7.1.2 resolution: "slice-ansi@npm:7.1.2" @@ -18627,6 +22913,16 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e + languageName: node + linkType: hard + "source-map-support@npm:0.5.19": version: 0.5.19 resolution: "source-map-support@npm:0.5.19" @@ -18654,7 +22950,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:~0.6.1": +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 @@ -18685,6 +22981,30 @@ __metadata: languageName: node linkType: hard +"spdx-exceptions@npm:^2.1.0": + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: 10c0/37217b7762ee0ea0d8b7d0c29fd48b7e4dfb94096b109d6255b589c561f57da93bf4e328c0290046115961b9209a8051ad9f525e48d433082fc79f496a4ea940 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^4.0.0": + version: 4.0.0 + resolution: "spdx-expression-parse@npm:4.0.0" + dependencies: + spdx-exceptions: "npm:^2.1.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10c0/965c487e77f4fb173f1c471f3eef4eb44b9f0321adc7f93d95e7620da31faa67d29356eb02523cd7df8a7fc1ec8238773cdbf9e45bd050329d2b26492771b736 + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.23 + resolution: "spdx-license-ids@npm:3.0.23" + checksum: 10c0/8495620f6f2a237749cce922ea2d593a66f7885c301b1a0f5542183e7041182f27f616a8f13345cefdea0c9b3e0899328e0aa8cec100cf4f3fac4bb3bd975515 + languageName: node + linkType: hard + "split-ca@npm:^1.0.1": version: 1.0.1 resolution: "split-ca@npm:1.0.1" @@ -18749,7 +23069,7 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^13.0.0": +"ssri@npm:^13.0.0, ssri@npm:^13.0.1": version: 13.0.1 resolution: "ssri@npm:13.0.1" dependencies: @@ -18758,6 +23078,15 @@ __metadata: languageName: node linkType: hard +"stack-utils@npm:^2.0.3": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" + dependencies: + escape-string-regexp: "npm:^2.0.0" + checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a + languageName: node + linkType: hard + "stackback@npm:0.0.2": version: 0.0.2 resolution: "stackback@npm:0.0.2" @@ -18765,6 +23094,13 @@ __metadata: languageName: node linkType: hard +"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0, statuses@npm:~1.5.0": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 + languageName: node + linkType: hard + "statuses@npm:^2.0.1, statuses@npm:^2.0.2, statuses@npm:~2.0.2": version: 2.0.2 resolution: "statuses@npm:2.0.2" @@ -18772,13 +23108,6 @@ __metadata: languageName: node linkType: hard -"statuses@npm:~1.5.0": - version: 1.5.0 - resolution: "statuses@npm:1.5.0" - checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 - languageName: node - linkType: hard - "std-env@npm:^4.0.0-rc.1": version: 4.0.0 resolution: "std-env@npm:4.0.0" @@ -18840,7 +23169,17 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:4.2.3, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-length@npm:^4.0.1": + version: 4.0.2 + resolution: "string-length@npm:4.0.2" + dependencies: + char-regex: "npm:^1.0.2" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c + languageName: node + linkType: hard + +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:4.2.3, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -18952,6 +23291,20 @@ __metadata: languageName: node linkType: hard +"strip-bom@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-bom@npm:4.0.0" + checksum: 10c0/26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f + languageName: node + linkType: hard + "strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -19051,7 +23404,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:7.2.0, supports-color@npm:^7.1.0": +"supports-color@npm:7.2.0, supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -19067,7 +23420,16 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:~8.1.1": +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: "npm:^3.0.0" + checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + languageName: node + linkType: hard + +"supports-color@npm:^8, supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:^8.1.1, supports-color@npm:~8.1.1": version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: @@ -19076,6 +23438,16 @@ __metadata: languageName: node linkType: hard +"supports-hyperlinks@npm:^2.1.0, supports-hyperlinks@npm:^2.2.0": + version: 2.3.0 + resolution: "supports-hyperlinks@npm:2.3.0" + dependencies: + has-flag: "npm:^4.0.0" + supports-color: "npm:^7.0.0" + checksum: 10c0/4057f0d86afb056cd799602f72d575b8fdd79001c5894bcb691176f14e870a687e7981e50bc1484980e8b688c6d5bcd4931e1609816abb5a7dc1486b7babf6a1 + languageName: node + linkType: hard + "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -19083,6 +23455,47 @@ __metadata: languageName: node linkType: hard +"swagger-editor-dist@npm:^4.11.2": + version: 4.14.8 + resolution: "swagger-editor-dist@npm:4.14.8" + dependencies: + "@scarf/scarf": "npm:=1.4.0" + checksum: 10c0/4dfad283f7a756dd96e01a2040e00391725aa1b88d7c32b237f09296126a1e7acc4893d09517ed55ea4e6e9273b506421610721fd3fe232f67a7ac823d1389a9 + languageName: node + linkType: hard + +"swagger-ui-dist@npm:^5.9.0": + version: 5.32.9 + resolution: "swagger-ui-dist@npm:5.32.9" + dependencies: + "@scarf/scarf": "npm:=1.4.0" + checksum: 10c0/1d69eb8bbff3d92e74370c3f397f31abda231599fe6acb9b8016ffc4af337891fecfc971cb6aa816df49e0e873f97d856dd75ea6da9502355cdd9d0faf532ebf + languageName: node + linkType: hard + +"swagger2openapi@npm:^7.0.8": + version: 7.0.8 + resolution: "swagger2openapi@npm:7.0.8" + dependencies: + call-me-maybe: "npm:^1.0.1" + node-fetch: "npm:^2.6.1" + node-fetch-h2: "npm:^2.3.0" + node-readfiles: "npm:^0.2.0" + oas-kit-common: "npm:^1.0.8" + oas-resolver: "npm:^2.5.6" + oas-schema-walker: "npm:^1.1.5" + oas-validator: "npm:^5.0.8" + reftools: "npm:^1.1.9" + yaml: "npm:^1.10.0" + yargs: "npm:^17.0.1" + bin: + boast: boast.js + oas-validate: oas-validate.js + swagger2openapi: swagger2openapi.js + checksum: 10c0/441a4d3a7d353f99395b14a0c8d6124be6390f2f8aa53336905e7314a7f80b66f5f2a40ac0dc2dbe2f7bc01f52a223a94f54a2ece345095fd3ad8ae8b03d688b + languageName: node + linkType: hard + "systeminformation@npm:^5.7": version: 5.31.17 resolution: "systeminformation@npm:5.31.17" @@ -19136,7 +23549,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^7.4.0, tar@npm:^7.5.4": +"tar@npm:^7.4.0, tar@npm:^7.4.3, tar@npm:^7.5.1, tar@npm:^7.5.19, tar@npm:^7.5.4": version: 7.5.20 resolution: "tar@npm:7.5.20" dependencies: @@ -19158,6 +23571,17 @@ __metadata: languageName: node linkType: hard +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": "npm:^0.1.2" + glob: "npm:^7.1.4" + minimatch: "npm:^3.0.4" + checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 + languageName: node + linkType: hard + "testcontainers@npm:^11.14.0": version: 11.14.0 resolution: "testcontainers@npm:11.14.0" @@ -19190,6 +23614,13 @@ __metadata: languageName: node linkType: hard +"text-table@npm:~0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c + languageName: node + linkType: hard + "thenify-all@npm:^1.0.0": version: 1.6.0 resolution: "thenify-all@npm:1.6.0" @@ -19226,7 +23657,7 @@ __metadata: languageName: node linkType: hard -"through@npm:2": +"through@npm:2, through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc @@ -19240,6 +23671,13 @@ __metadata: languageName: node linkType: hard +"tiny-relative-date@npm:^2.0.2": + version: 2.0.2 + resolution: "tiny-relative-date@npm:2.0.2" + checksum: 10c0/d54534b403beb51c9885b2303d5cf8591d853313f3d4f3927f2d31c7d6ffc111ac9375b8140da6e5622af5713c9939ddd2d1fc5d85d7309ccc456b59f70190cb + languageName: node + linkType: hard + "tinybench@npm:^2.9.0": version: 2.9.0 resolution: "tinybench@npm:2.9.0" @@ -19278,7 +23716,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.16": +"tinyglobby@npm:^0.2.16, tinyglobby@npm:^0.2.17": version: 0.2.17 resolution: "tinyglobby@npm:0.2.17" dependencies: @@ -19316,6 +23754,13 @@ __metadata: languageName: node linkType: hard +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -19325,7 +23770,7 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:~1.0.1": +"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 @@ -19355,6 +23800,13 @@ __metadata: languageName: node linkType: hard +"treeverse@npm:^3.0.0": + version: 3.0.0 + resolution: "treeverse@npm:3.0.0" + checksum: 10c0/286479b9c05a8fb0538ee7d67a5502cea7704f258057c784c9c1118a2f598788b2c0f7a8d89e74648af88af0225b31766acecd78e6060736f09b21dd3fa255db + languageName: node + linkType: hard + "ts-api-utils@npm:^2.4.0": version: 2.4.0 resolution: "ts-api-utils@npm:2.4.0" @@ -19482,7 +23934,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:1.14.1": +"tslib@npm:1.14.1, tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 @@ -19496,13 +23948,20 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.8.1, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.8.0, tslib@npm:^2.8.1": +"tslib@npm:2.8.1, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.1, tslib@npm:^2.6.2, tslib@npm:^2.8.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 languageName: node linkType: hard +"tsscmp@npm:1.0.6": + version: 1.0.6 + resolution: "tsscmp@npm:1.0.6" + checksum: 10c0/2f79a9455e7e3e8071995f98cdf3487ccfc91b760bec21a9abb4d90519557eafaa37246e87c92fa8bf3fef8fd30cfd0cc3c4212bb929baa9fb62494bfa4d24b2 + languageName: node + linkType: hard + "tsup@npm:^8.5.1": version: 8.5.1 resolution: "tsup@npm:8.5.1" @@ -19560,6 +24019,17 @@ __metadata: languageName: node linkType: hard +"tuf-js@npm:^4.1.0": + version: 4.1.0 + resolution: "tuf-js@npm:4.1.0" + dependencies: + "@tufjs/models": "npm:4.1.0" + debug: "npm:^4.4.3" + make-fetch-happen: "npm:^15.0.1" + checksum: 10c0/38330b0b2d16f7f58eccd49b3a6ff0f87dd20743d6f2c26c2621089d8d83d807808e0e660c5be891122538d32db250e3e88267da4421537253e7aa99a45e5800 + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" @@ -19615,6 +24085,13 @@ __metadata: languageName: node linkType: hard +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd + languageName: node + linkType: hard + "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -19638,6 +24115,16 @@ __metadata: languageName: node linkType: hard +"type-is@npm:^1.6.16, type-is@npm:^1.6.18, type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: "npm:0.3.0" + mime-types: "npm:~2.1.24" + checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d + languageName: node + linkType: hard + "type-is@npm:^2.0.1": version: 2.0.1 resolution: "type-is@npm:2.0.1" @@ -19649,16 +24136,6 @@ __metadata: languageName: node linkType: hard -"type-is@npm:~1.6.18": - version: 1.6.18 - resolution: "type-is@npm:1.6.18" - dependencies: - media-typer: "npm:0.3.0" - mime-types: "npm:~2.1.24" - checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d - languageName: node - linkType: hard - "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -19735,7 +24212,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.9.3, typescript@npm:~5.9.2, typescript@npm:~5.9.3": +"typescript@npm:^5.2.2, typescript@npm:^5.9.3, typescript@npm:~5.9.2, typescript@npm:~5.9.3": version: 5.9.3 resolution: "typescript@npm:5.9.3" bin: @@ -19775,7 +24252,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.9.3#optional!builtin, typescript@patch:typescript@npm%3A~5.9.2#optional!builtin, typescript@patch:typescript@npm%3A~5.9.3#optional!builtin": +"typescript@patch:typescript@npm%3A^5.2.2#optional!builtin, typescript@patch:typescript@npm%3A^5.9.3#optional!builtin, typescript@patch:typescript@npm%3A~5.9.2#optional!builtin, typescript@patch:typescript@npm%3A~5.9.3#optional!builtin": version: 5.9.3 resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" bin: @@ -19856,6 +24333,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:^6.25.0": + version: 6.27.0 + resolution: "undici@npm:6.27.0" + checksum: 10c0/f88c3dae3957dbf9d93cb481440aced317bd3c4941b5914fea5efba516d51138988cdb5c76006f0bb1337e41d56c3443351055d492e73af2428521c37ba2a76f + languageName: node + linkType: hard + "undici@npm:^7.19.0, undici@npm:^7.24.5": version: 7.28.0 resolution: "undici@npm:7.28.0" @@ -20102,7 +24586,7 @@ __metadata: languageName: node linkType: hard -"util-deprecate@npm:1.0.2, util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": +"util-deprecate@npm:1.0.2, util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 @@ -20159,6 +24643,31 @@ __metadata: languageName: node linkType: hard +"v8-to-istanbul@npm:^9.0.1": + version: 9.3.0 + resolution: "v8-to-istanbul@npm:9.3.0" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.12" + "@types/istanbul-lib-coverage": "npm:^2.0.1" + convert-source-map: "npm:^2.0.0" + checksum: 10c0/968bcf1c7c88c04df1ffb463c179558a2ec17aa49e49376120504958239d9e9dad5281aa05f2a78542b8557f2be0b0b4c325710262f3b838b40d703d5ed30c23 + languageName: node + linkType: hard + +"validate-npm-package-name@npm:^5.0.0, validate-npm-package-name@npm:^5.0.1": + version: 5.0.1 + resolution: "validate-npm-package-name@npm:5.0.1" + checksum: 10c0/903e738f7387404bb72f7ac34e45d7010c877abd2803dc2d614612527927a40a6d024420033132e667b1bade94544b8a1f65c9431a4eb30d0ce0d80093cd1f74 + languageName: node + linkType: hard + +"validate-npm-package-name@npm:^7.0.0, validate-npm-package-name@npm:^7.0.2": + version: 7.0.2 + resolution: "validate-npm-package-name@npm:7.0.2" + checksum: 10c0/adf32e943148e13e8df13d06b855493908e6ae7a847610e8543c6291cbf42f40e653249a5b2275e2e615e3224c574ade5a9064a9e2d1ab629386284ea99e8f39 + languageName: node + linkType: hard + "validator@npm:^13.7.0": version: 13.15.35 resolution: "validator@npm:13.15.35" @@ -20274,7 +24783,7 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^4.1.10": +"vitest@npm:^4.1.10, vitest@npm:^4.1.8": version: 4.1.10 resolution: "vitest@npm:4.1.10" dependencies: @@ -20361,6 +24870,22 @@ __metadata: languageName: node linkType: hard +"walk-up-path@npm:^4.0.0": + version: 4.0.0 + resolution: "walk-up-path@npm:4.0.0" + checksum: 10c0/fabe344f91387d1d41df230af962ef18bf703dd4178006d55cd6412caacd187b54440002d4d53a982d4f7f0455567dcffb6d3884533c8b2268928eca3ebd8a19 + languageName: node + linkType: hard + +"walker@npm:^1.0.8": + version: 1.0.8 + resolution: "walker@npm:1.0.8" + dependencies: + makeerror: "npm:1.0.12" + checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e + languageName: node + linkType: hard + "wallet-kernel@workspace:.": version: 0.0.0-use.local resolution: "wallet-kernel@workspace:." @@ -20574,7 +25099,18 @@ __metadata: languageName: node linkType: hard -"which@npm:^6.0.0": +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a + languageName: node + linkType: hard + +"which@npm:^6.0.0, which@npm:^6.0.1": version: 6.0.1 resolution: "which@npm:6.0.1" dependencies: @@ -20597,6 +25133,15 @@ __metadata: languageName: node linkType: hard +"widest-line@npm:^3.1.0": + version: 3.1.0 + resolution: "widest-line@npm:3.1.0" + dependencies: + string-width: "npm:^4.0.0" + checksum: 10c0/b1e623adcfb9df35350dd7fc61295d6d4a1eaa65a406ba39c4b8360045b614af95ad10e05abf704936ed022569be438c4bfa02d6d031863c4166a238c301119f + languageName: node + linkType: hard + "widest-line@npm:^5.0.0": version: 5.0.0 resolution: "widest-line@npm:5.0.0" @@ -20620,6 +25165,13 @@ __metadata: languageName: node linkType: hard +"wordwrap@npm:^1.0.0": + version: 1.0.0 + resolution: "wordwrap@npm:1.0.0" + checksum: 10c0/7ed2e44f3c33c5c3e3771134d2b0aee4314c9e49c749e37f464bf69f2bcdf0cbf9419ca638098e2717cff4875c47f56a007532f6111c3319f557a2ca91278e92 + languageName: node + linkType: hard + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -20671,6 +25223,25 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^3.0.7" + checksum: 10c0/a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 + languageName: node + linkType: hard + +"write-file-atomic@npm:^7.0.0": + version: 7.0.1 + resolution: "write-file-atomic@npm:7.0.1" + dependencies: + signal-exit: "npm:^4.0.1" + checksum: 10c0/69cebb64945e22928a24ae7e2a55bf54438c92d6f657c1fa5e96b7c7a50f6c022e7454ab5c259079bb35f60296242f3a21234c79320d64a8ad57675b56a2098d + languageName: node + linkType: hard + "ws@npm:^7.0.0, ws@npm:^7.5.1, ws@npm:~7.5.10": version: 7.5.10 resolution: "ws@npm:7.5.10" @@ -20869,6 +25440,31 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^17.0.1, yargs@npm:^17.3.1": + version: 17.7.3 + resolution: "yargs@npm:17.7.3" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/7a28572f7e785a57886e34fdbddb9b28756dec552e1453d5f6e7cdd00ad8721a4e8c4321d33683f5e61cacb36ad43258adbb48396b71ec4ed14abee0fc0d0c1f + languageName: node + linkType: hard + +"yarn@npm:^1.22.22": + version: 1.22.22 + resolution: "yarn@npm:1.22.22" + bin: + yarn: bin/yarn.js + yarnpkg: bin/yarn.js + checksum: 10c0/8c77198c93d7542e7f4e131c63b66de357b7076ecfbcfe709ec0d674115c2dd9edaa45196e5510e6e9366d368707a802579e3402071002e1c9d9a99d491478de + languageName: node + linkType: hard + "yauzl@npm:2.10.0": version: 2.10.0 resolution: "yauzl@npm:2.10.0" @@ -20889,6 +25485,13 @@ __metadata: languageName: node linkType: hard +"ylru@npm:^1.2.0": + version: 1.4.0 + resolution: "ylru@npm:1.4.0" + checksum: 10c0/eaadc38ed6d78d4fda49abed45cfdaf149bd334df761dbeadd3cff62936d25ffa94571f84c25b64a9a4b5efd8f489ee6fee3eaaf8e7b2886418a3bcb9ec84b84 + languageName: node + linkType: hard + "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" From 1ed77b2b97016736ae8355210d1165a0fa87f754 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Pi=C4=85tkowski?= Date: Tue, 21 Jul 2026 13:38:04 +0200 Subject: [PATCH 17/40] fix(example-test-token-v1-registry): adjust code after rebase MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mateusz Piątkowski --- .yarnrc.yml | 6 + core/test-token/src/commands.ts | 2 +- .../getAllocationFactory.ts | 4 +- .../getTransferFactory.ts | 4 +- .../src/common/vetDaml.ts | 4 +- yarn.lock | 5061 ++++++++--------- 6 files changed, 2259 insertions(+), 2822 deletions(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index 6aaac2ef3..13423e9da 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -12,6 +12,12 @@ packageExtensions: dependencies: '@inquirer/prompts': ^3.0.0 '@open-rpc/schema-utils-js': ^2.0.2 + openapicmd@*: + dependencies: + lodash: '*' + indent-string: ^4.0.0 + strip-ansi: '*' + chalk: '*' undici-types@*: dependencies: '@types/node': '*' diff --git a/core/test-token/src/commands.ts b/core/test-token/src/commands.ts index 5ecb33b9f..01315e7c1 100644 --- a/core/test-token/src/commands.ts +++ b/core/test-token/src/commands.ts @@ -41,7 +41,7 @@ const generateCommand = { }, } -export default { +export const command = { create: { transferOffer: generateCommand.create<{ transfer: Transfer }>( TestTokenV1.TokenTransferOffer.templateId diff --git a/examples/test-token-v1-registry/src/api/allocation-instruction/getAllocationFactory.ts b/examples/test-token-v1-registry/src/api/allocation-instruction/getAllocationFactory.ts index c34f3a7fa..a78592ebd 100644 --- a/examples/test-token-v1-registry/src/api/allocation-instruction/getAllocationFactory.ts +++ b/examples/test-token-v1-registry/src/api/allocation-instruction/getAllocationFactory.ts @@ -6,7 +6,7 @@ import { AllocationInstructionAPIHandler } from './common' import { GetFactoryRequest } from '../../openapi-ts/allocation-instruction-v1' import sdk from '../../common/sdk' import { admin } from '../../common/admin' -import { TestTokenV1 } from '@canton-network/core-test-token' +import { command, TestTokenV1 } from '@canton-network/core-test-token' import { emptyChoiceContext } from '../common' export const GetTransferFactoryChoiceArguments = z.object({ @@ -60,7 +60,7 @@ export const getAllocationFactory: AllocationInstructionAPIHandler< const executionResult = await sdk.ledger .prepare({ partyId: admin.party, - commands: sdk.testToken.create.rules({ admin: admin.party }), + commands: command.create.rules({ admin: admin.party }), }) .sign(admin.keys.privateKey) .execute({ diff --git a/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferFactory.ts b/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferFactory.ts index c21b0614d..72d099037 100644 --- a/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferFactory.ts +++ b/examples/test-token-v1-registry/src/api/transfer-instruction/getTransferFactory.ts @@ -1,7 +1,7 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { TestTokenV1 } from '@canton-network/core-test-token' +import { TestTokenV1, command } from '@canton-network/core-test-token' import sdk from '../../common/sdk' import { TransferInstructionAPIHandler } from './common' import { admin } from '../../common/admin' @@ -71,7 +71,7 @@ export const getTransferFactory: TransferInstructionAPIHandler< const executionResult = await sdk.ledger .prepare({ partyId: admin.party, - commands: sdk.testToken.create.rules({ admin: admin.party }), + commands: command.create.rules({ admin: admin.party }), }) .sign(admin.keys.privateKey) .execute({ diff --git a/examples/test-token-v1-registry/src/common/vetDaml.ts b/examples/test-token-v1-registry/src/common/vetDaml.ts index 0938b20f7..233b3531e 100644 --- a/examples/test-token-v1-registry/src/common/vetDaml.ts +++ b/examples/test-token-v1-registry/src/common/vetDaml.ts @@ -5,7 +5,7 @@ import path from 'node:path' import { fileURLToPath } from 'node:url' import sdk from './sdk' import { readFileSync } from 'node:fs' -import { TestTokenV1 } from '@canton-network/core-test-token' +import { packageId } from '@canton-network/core-test-token' /** * @customize The registry shouldn't be responsible for vetting daml files. We're doing this for development purposes only. Feel free to remove this when constructing your own token. @@ -17,7 +17,7 @@ const vetDaml = async () => { ) const darBytes = readFileSync(darFile) - await sdk.ledger.dar.upload(darBytes, TestTokenV1.packageId) + await sdk.ledger.dar.upload(darBytes, packageId) } export default vetDaml diff --git a/yarn.lock b/yarn.lock index 8cebe43ee..80036d8e1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6,9 +6,9 @@ __metadata: cacheKey: 10c0 "@adobe/css-tools@npm:^4.4.0": - version: 4.4.4 - resolution: "@adobe/css-tools@npm:4.4.4" - checksum: 10c0/8f3e6cfaa5e6286e6f05de01d91d060425be2ebaef490881f5fe6da8bbdb336835c5d373ea337b0c3b0a1af4be048ba18780f0f6021d30809b4545922a7e13d9 + version: 4.5.0 + resolution: "@adobe/css-tools@npm:4.5.0" + checksum: 10c0/fc969e1117098eb4cccdb73beb2508daa0e52760af1183d6288bafea59204943490ab3ede28593032ffb8929c0cee270b2a53254fe61139ab00604ea8fc33cea languageName: node linkType: hard @@ -91,18 +91,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/code-frame@npm:7.29.0" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.28.5" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.1.1" - checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.29.7": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.29.0, @babel/code-frame@npm:^7.29.7": version: 7.29.7 resolution: "@babel/code-frame@npm:7.29.7" dependencies: @@ -113,21 +102,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/compat-data@npm:7.29.0" - checksum: 10c0/08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.29.7": +"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.7": version: 7.29.7 resolution: "@babel/compat-data@npm:7.29.7" checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.23.7, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.28.4, @babel/core@npm:^7.28.5, @babel/core@npm:^7.29.0": version: 7.29.7 resolution: "@babel/core@npm:7.29.7" dependencies: @@ -150,43 +132,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.23.2, @babel/core@npm:^7.23.7, @babel/core@npm:^7.24.4, @babel/core@npm:^7.28.4, @babel/core@npm:^7.28.5, @babel/core@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/core@npm:7.29.0" - dependencies: - "@babel/code-frame": "npm:^7.29.0" - "@babel/generator": "npm:^7.29.0" - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-module-transforms": "npm:^7.28.6" - "@babel/helpers": "npm:^7.28.6" - "@babel/parser": "npm:^7.29.0" - "@babel/template": "npm:^7.28.6" - "@babel/traverse": "npm:^7.29.0" - "@babel/types": "npm:^7.29.0" - "@jridgewell/remapping": "npm:^2.3.5" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa - languageName: node - linkType: hard - -"@babel/generator@npm:^7.28.3, @babel/generator@npm:^7.28.5, @babel/generator@npm:^7.29.0": - version: 7.29.1 - resolution: "@babel/generator@npm:7.29.1" - dependencies: - "@babel/parser": "npm:^7.29.0" - "@babel/types": "npm:^7.29.0" - "@jridgewell/gen-mapping": "npm:^0.3.12" - "@jridgewell/trace-mapping": "npm:^0.3.28" - jsesc: "npm:^3.0.2" - checksum: 10c0/349086e6876258ef3fb2823030fee0f6c0eb9c3ebe35fc572e16997f8c030d765f636ddc6299edae63e760ea6658f8ee9a2edfa6d6b24c9a80c917916b973551 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.29.7, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.28.3, @babel/generator@npm:^7.28.5, @babel/generator@npm:^7.29.7, @babel/generator@npm:^7.7.2": version: 7.29.7 resolution: "@babel/generator@npm:7.29.7" dependencies: @@ -199,29 +145,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": - version: 7.27.3 - resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" - dependencies: - "@babel/types": "npm:^7.27.3" - checksum: 10c0/94996ce0a05b7229f956033e6dcd69393db2b0886d0db6aff41e704390402b8cdcca11f61449cb4f86cfd9e61b5ad3a73e4fa661eeed7846b125bd1c33dbc633 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-compilation-targets@npm:7.28.6" +"@babel/helper-annotate-as-pure@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.29.7" dependencies: - "@babel/compat-data": "npm:^7.28.6" - "@babel/helper-validator-option": "npm:^7.27.1" - browserslist: "npm:^4.24.0" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + "@babel/types": "npm:^7.29.7" + checksum: 10c0/c56536b52d17632d89d49db2063ed6102f0e3bbadf6a0ccb74e6599d6a77173b644c7fe8c3ef17c7a162709d55b75ee5145ef6db917d16ba7f375fbffcf2e942 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.29.7": +"@babel/helper-compilation-targets@npm:^7.28.6, @babel/helper-compilation-targets@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-compilation-targets@npm:7.29.7" dependencies: @@ -234,39 +167,39 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-create-class-features-plugin@npm:7.28.6" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-member-expression-to-functions": "npm:^7.28.5" - "@babel/helper-optimise-call-expression": "npm:^7.27.1" - "@babel/helper-replace-supers": "npm:^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.6" +"@babel/helper-create-class-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/0b62b46717891f4366006b88c9b7f277980d4f578c4c3789b7a4f5a2e09e121de4cda9a414ab403986745cd3ad1af3fe2d948c9f78ab80d4dc085afc9602af50 + checksum: 10c0/75f34905b5e708b473f1e9b33e07b2fcc8f4c60676df8bc74541bb91c77f387c32a948dd04d5071e469ba454d72d0a872e3ace40fbb1d1e7aaa8569efcf09ed4 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1, @babel/helper-create-regexp-features-plugin@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.28.5" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-annotate-as-pure": "npm:^7.29.7" regexpu-core: "npm:^6.3.1" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/7af3d604cadecdb2b0d2cedd696507f02a53a58be0523281c2d6766211443b55161dde1e6c0d96ab16ddfd82a2607a2f792390caa24797e9733631f8aa86859f + checksum: 10c0/c9008c5aafe3b4707964394179cefcb1624d3917b911f308b49719ab8861bc403d82a8f5e046906a18de7082ca393ebae335218c74f52c3fcd81e442c4ae0ce8 languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.5, @babel/helper-define-polyfill-provider@npm:^0.6.6": - version: 0.6.6 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.6" +"@babel/helper-define-polyfill-provider@npm:^0.6.5, @babel/helper-define-polyfill-provider@npm:^0.6.8": + version: 0.6.8 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.8" dependencies: "@babel/helper-compilation-targets": "npm:^7.28.6" "@babel/helper-plugin-utils": "npm:^7.28.6" @@ -275,14 +208,7 @@ __metadata: resolve: "npm:^1.22.11" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/1293d6f54d4ebb10c9e947e54de1aaa23b00233e19aca9790072f1893bf143af01442613f7b413300be7016d8e41b550af77acab28e7fa5fb796b2a175c528a1 - languageName: node - linkType: hard - -"@babel/helper-globals@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/helper-globals@npm:7.28.0" - checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 + checksum: 10c0/306a169f2cb285f368578219ef18ea9702860d3d02d64334f8d45ea38648be0b9e1edad8c8f732fa34bb4206ccbb9883c395570fd57ab7bbcf293bc5964c5b3a languageName: node linkType: hard @@ -293,27 +219,17 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" - dependencies: - "@babel/traverse": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" - checksum: 10c0/4e6e05fbf4dffd0bc3e55e28fcaab008850be6de5a7013994ce874ec2beb90619cda4744b11607a60f8aae0227694502908add6188ceb1b5223596e765b44814 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-module-imports@npm:7.28.6" +"@babel/helper-member-expression-to-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.29.7" dependencies: - "@babel/traverse": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/eef7940ce0797208854a5af1049a98fee9abbffb5c619640c69ff5a555f8e3552295bb18756490b02bc6af7df8c1babcb83f12203aac2deb9dfecfc78846e12d languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.29.7": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-module-imports@npm:7.29.7" dependencies: @@ -323,19 +239,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-module-transforms@npm:7.28.6" - dependencies: - "@babel/helper-module-imports": "npm:^7.28.6" - "@babel/helper-validator-identifier": "npm:^7.28.5" - "@babel/traverse": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-module-transforms@npm:7.29.7" @@ -349,69 +252,55 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" +"@babel/helper-optimise-call-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.29.7" dependencies: - "@babel/types": "npm:^7.27.1" - checksum: 10c0/6b861e7fcf6031b9c9fc2de3cd6c005e94a459d6caf3621d93346b52774925800ca29d4f64595a5ceacf4d161eb0d27649ae385110ed69491d9776686fa488e6 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-plugin-utils@npm:7.28.6" - checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d + "@babel/types": "npm:^7.29.7" + checksum: 10c0/fd0244b9bfbb487db02d59aa2703c6991d654ea5f3f39d912682842bdca2e87b5ae8643b0ce8069bf5fbee39d1aa9db7abefeb5e6ba1aa650dca12777cf5b7e2 languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.29.7 resolution: "@babel/helper-plugin-utils@npm:7.29.7" checksum: 10c0/380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408 languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" +"@babel/helper-remap-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.1" - "@babel/helper-wrap-function": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-wrap-function": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/5ba6258f4bb57c7c9fa76b55f416b2d18c867b48c1af4f9f2f7cd7cc933fe6da7514811d08ceb4972f1493be46f4b69c40282b811d1397403febae13c2ec57b5 + checksum: 10c0/d71a4f2c7e4523568b1fbeb4d85823bda7ebcd48263b2862ee8194b0a647b612e70d6a64472e0842fc7e557a16e9fa5d3c032af5c1308a342e2a3b49a87d4833 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.27.1, @babel/helper-replace-supers@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-replace-supers@npm:7.28.6" +"@babel/helper-replace-supers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-replace-supers@npm:7.29.7" dependencies: - "@babel/helper-member-expression-to-functions": "npm:^7.28.5" - "@babel/helper-optimise-call-expression": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.6" + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/04663c6389551b99b8c3e7ba4e2638b8ca2a156418c26771516124c53083aa8e74b6a45abe5dd46360af79709a0e9c6b72c076d0eab9efecdd5aaf836e79d8d5 + checksum: 10c0/1c7ae37797f226e965ab85f6affa53d25a10c169c604a4daeb36f9df09e673471e6522f631c13761cf9fbafeca2ea14c241dea8d723a51039d561beb01d86ac4 languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.29.7" dependencies: - "@babel/traverse": "npm:^7.27.1" - "@babel/types": "npm:^7.27.1" - checksum: 10c0/f625013bcdea422c470223a2614e90d2c1cc9d832e97f32ca1b4f82b34bb4aa67c3904cb4b116375d3b5b753acfb3951ed50835a1e832e7225295c7b0c24dff7 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-string-parser@npm:7.27.1" - checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8c59493621487fc491f27adfc200af82a6aca3b9a5511e4e6050f8716593b4b243472cb56c8d2016e828b7ae12d605a819205aa8600ca08ee291dcd58d65c832 languageName: node linkType: hard @@ -422,13 +311,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-validator-identifier@npm:7.28.5" - checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 - languageName: node - linkType: hard - "@babel/helper-validator-identifier@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-validator-identifier@npm:7.29.7" @@ -436,13 +318,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-validator-option@npm:7.27.1" - checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148 - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-validator-option@npm:7.29.7" @@ -450,24 +325,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.27.1": - version: 7.28.6 - resolution: "@babel/helper-wrap-function@npm:7.28.6" - dependencies: - "@babel/template": "npm:^7.28.6" - "@babel/traverse": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10c0/110674c7aa705dd8cc34f278628f540b37a4cb35e81fcaf557772e026a6fd95f571feb51a8efb146e4e91bbf567dc9dd7f534f78da80f55f4be2ec842f36b678 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helpers@npm:7.28.6" +"@babel/helper-wrap-function@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-wrap-function@npm:7.29.7" dependencies: - "@babel/template": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10c0/c4a779c66396bb0cf619402d92f1610601ff3832db2d3b86b9c9dd10983bf79502270e97ac6d5280cea1b1a37de2f06ecbac561bd2271545270407fbe64027cb + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/d765b341863ede049eb6923b9c20fc79fb6c64995a906b60a70c22fbffb21eef5d5a5cf15948c843047d31e8c902a85fa94ccfe5d30d0631a7b1e40e4d667c70 languageName: node linkType: hard @@ -481,97 +346,98 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.28.4, @babel/parser@npm:^7.28.5, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/parser@npm:7.29.0" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.28.4, @babel/parser@npm:^7.28.5, @babel/parser@npm:^7.29.3, @babel/parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/parser@npm:7.29.7" dependencies: - "@babel/types": "npm:^7.29.0" + "@babel/types": "npm:^7.29.7" bin: parser: ./bin/babel-parser.js - checksum: 10c0/333b2aa761264b91577a74bee86141ef733f9f9f6d4fc52548e4847dc35dfbf821f58c46832c637bfa761a6d9909d6a68f7d1ed59e17e4ffbb958dc510c17b62 + checksum: 10c0/65133038f80b54a714d6027cb77cee3f9a6b5c4c6842ce674301e13947cbcbfa8055e63acaf1b84c085d34226a14425b2c2b97b829e0e226d2e8f1299942a51d languageName: node linkType: hard -"@babel/parser@npm:^7.14.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.29.7": +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.29.7": version: 7.29.7 - resolution: "@babel/parser@npm:7.29.7" + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.29.7" dependencies: - "@babel/types": "npm:^7.29.7" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/65133038f80b54a714d6027cb77cee3f9a6b5c4c6842ce674301e13947cbcbfa8055e63acaf1b84c085d34226a14425b2c2b97b829e0e226d2e8f1299942a51d + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6877a4112797885bcf90f361131e2b63dcbbcb3e334c984c527e1e380eb7e81785219dcf99f1291eef4edc83907cb582204120d97d777807c252f9eb31fd2e6e languageName: node linkType: hard -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/844b7c7e9eec6d858262b2f3d5af75d3a6bbd9d3ecc740d95271fbdd84985731674536f5d8ac98f2dc0e8872698b516e406636e4d0cb04b50afe471172095a53 + checksum: 10c0/557565fc052b9ab306802b19b9cfc89be9aa7aa709447698dbb5080db356048d4c3dd94ccad8bcb4d5ef3c4002947a340d1c326acde0d95950c3773472f46282 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.27.1" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/2cd7a55a856e5e59bbd9484247c092a41e0d9f966778e7019da324d9e0928892d26afc4fbb2ac3d76a3c5a631cd3cf0d72dd2653b44f634f6c663b9e6f80aacd + checksum: 10c0/5b949826cfadd9d90c3cfba01cc917f218ba2da05b2a2dc4781bd3805c150eb858ba52d2f3972c8ae6cc887257ac4d114fdda6d695a30510137abae5c76bf054 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.27.1" +"@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/cf29835498c4a25bd470908528919729a0799b2ec94e89004929a5532c94a5e4b1a49bc5d6673a22e5afe05d08465873e14ee3b28c42eb3db489cdf5ca47c680 + checksum: 10c0/727a464410623fb47d47a2803562b8bb9fb4b915de94cc51bd3149937522b85e6a5d19c71207ac5269c51684f282a918785e78e359435d1f4ac889dc4f258855 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.27.1" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - "@babel/plugin-transform-optional-chaining": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.13.0 - checksum: 10c0/eddcd056f76e198868cbff883eb148acfade8f0890973ab545295df0c08e39573a72e65372bcc0b0bfadba1b043fe1aea6b0907d0b4889453ac154c404194ebc + checksum: 10c0/9ccc704d1382771b2a6a4f1281b2f63d7be47fb0ebc9890e2f820e2a645b77aaf207ec8e6136854bb059715eac5fd7cab436b054c3b3b4a472b9fd0c73ee98b3 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.28.6" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/traverse": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/f1a9194e8d1742081def7af748e9249eb5082c25d0ced292720a1f054895f99041c764a05f45af669a2c8898aeb79266058aedb0d3e1038963ad49be8288918a + checksum: 10c0/547bddf129eed825c0a3c706828c579bfedd0fa850054ded515e90af91fa1a643bb88461e49b59946d95737622766ae0db2c04346ee319e06e49852c270a2c2f languageName: node linkType: hard "@babel/plugin-proposal-decorators@npm:^7.22.7": - version: 7.29.0 - resolution: "@babel/plugin-proposal-decorators@npm:7.29.0" + version: 7.29.7 + resolution: "@babel/plugin-proposal-decorators@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/plugin-syntax-decorators": "npm:^7.28.6" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-syntax-decorators": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/b397506fb245374544e2c52909dcbd2193b0327594e3493ea4a47d8a22f6991a90128900d6ee3b129be5246ee08b0d07c8796cfb60502aacf20ac52cc6a92b68 + checksum: 10c0/9c0ce48ac70952d4419f0ceb250cefe2eff96d1e7393bcb7db2e15abe655ee04e25e6f7ce4346f27bdfa781a4386963e3e5c1d1ef7cb1c765a0d811debc9a645 languageName: node linkType: hard @@ -628,29 +494,29 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-syntax-decorators@npm:7.28.6" +"@babel/plugin-syntax-decorators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-decorators@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/bd12119646f65e156709d1d6f4949758de36a4192c5c3057b5a5972b896386da5411a763aba087691edf539808616b254b84084b3340cff6e7968f9cab5004dd + checksum: 10c0/5a5644ecd899345a92788c2d3a832541a09ab1558accbde396036920d76405b8cb7b073eb01fad468181719962cc0dfdf8377c4744fc4ceb042432e03f64e13e languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.28.6" +"@babel/plugin-syntax-import-assertions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/f3b8bdccb9b4d3e3b9226684ca518e055399d05579da97dfe0160a38d65198cfe7dce809e73179d6463a863a040f980de32425a876d88efe4eda933d0d95982c + checksum: 10c0/d5628692a0ba2fadf469aaef20f4f0a216259eeb92d31fc23d48c9d201696099691f0dfaa895c657f9c591a7fab94f62545f20196326af1812ebab72cf34e9fe languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.7": +"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-syntax-import-attributes@npm:7.29.7" dependencies: @@ -661,17 +527,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/1be160e2c426faa74e5be2e30e39e8d0d8c543063bd5d06cd804f8751b8fbcb82ce824ca7f9ce4b09c003693f6c06a11ce503b7e34d85e1a259631e4c3f72ad2 - languageName: node - linkType: hard - "@babel/plugin-syntax-import-meta@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -694,18 +549,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.27.1": - version: 7.28.6 - resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b98fc3cd75e4ca3d5ca1162f610c286e14ede1486e0d297c13a5eb0ac85680ac9656d17d348bddd9160a54d797a08cea5eaac02b9330ddebb7b26732b7b99fb5 - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.29.7, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.29.7 resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" dependencies: @@ -804,18 +648,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.28.6, @babel/plugin-syntax-typescript@npm:^7.3.3": - version: 7.28.6 - resolution: "@babel/plugin-syntax-typescript@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b0c392a35624883ac480277401ac7d92d8646b66e33639f5d350de7a6723924265985ae11ab9ebd551740ded261c443eaa9a87ea19def9763ca1e0d78c97dea8 - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.29.7, @babel/plugin-syntax-typescript@npm:^7.3.3, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.29.7 resolution: "@babel/plugin-syntax-typescript@npm:7.29.7" dependencies: @@ -838,728 +671,729 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" +"@babel/plugin-transform-arrow-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/19abd7a7d11eef58c9340408a4c2594503f6c4eaea1baa7b0e5fbdda89df097e50663edb3448ad2300170b39efca98a75e5767af05cad3b0facb4944326896a3 + checksum: 10c0/03405abac83122b760c4d688a256c7a67961fd5a4396dfd119cf89a118984d31add38eeace38a158c63c3a4257a644e15da8836ee9e50876bf6876e988060be2 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.0" +"@babel/plugin-transform-async-generator-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-remap-async-to-generator": "npm:^7.27.1" - "@babel/traverse": "npm:^7.29.0" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4080fc5e7dad7761bfebbb4fbe06bdfeb3a8bf0c027bcb4373e59e6b3dc7c5002eca7cbb1afba801d6439df8f92f7bcb3fb862e8fbbe43a9e59bb5653dcc0568 + checksum: 10c0/efeeb26e8474d75b469b68fd7de74b757929b78aba5714ccb705a42f23d4e0de178ca09b59efd19113d42461bcf876dd9a919fd61f4e5e6fd1d1e5e7998e5bfe languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.28.6" +"@babel/plugin-transform-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.29.7" dependencies: - "@babel/helper-module-imports": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2eb0826248587df6e50038f36194a138771a7df22581020451c7779edeaf9ef39bf47c5b7a20ae2645af6416e8c896feeca273317329652e84abd79a4ab920ad + checksum: 10c0/1aa514d28a2a87747f54e031cf6d2884a792a41c8bb9ebcf4d3d663284a4ae14e02c744ad76819ab09b96b6a0cdb60dd20e54c75f2eb9c3cc3fb255e0ef79e74 languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" +"@babel/plugin-transform-block-scoped-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/3313130ba3bf0699baad0e60da1c8c3c2f0c2c0a7039cd0063e54e72e739c33f1baadfc9d8c73b3fea8c85dd7250c3964fb09c8e1fa62ba0b24a9fefe0a8dbde + checksum: 10c0/bb790629b9bce5215f932932222b50f371f8dfd30b874b7e6ea294213ddf10f427d5fc80dc7e1c0fba3568f02c1865290ce40aef89657570d98c4eb13b6af3c2 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-block-scoping@npm:7.28.6" +"@babel/plugin-transform-block-scoping@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/2e3e09e1f9770b56cef4dcbffddf262508fd03416072f815ac66b2b224a3a12cd285cfec12fc067f1add414e7db5ce6dafb5164a6e0fb1a728e6a97d0c6f6e9d + checksum: 10c0/ec4e45aefd4e1d276d0ee143bc521c2a3b38e59cc7dcef014d43c9a844416160d89f98953399e69e547a5743474d0986cb62155514109eab73b942beeb453a3f languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-class-properties@npm:7.28.6" +"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c4327fcd730c239d9f173f9b695b57b801729e273b4848aef1f75818069dfd31d985d75175db188d947b9b1bbe5353dae298849042026a5e4fcf07582ff3f9f1 + checksum: 10c0/c370700423439aa9f0c1f8c4b97f2ef7c2dc46a1b04ec3b10e83e6bae5e4e2159f56d8e4376c9d669b3cf827650cc3740170a36e3924e3e9970d27fd85f4e48a languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-class-static-block@npm:7.28.6" +"@babel/plugin-transform-class-static-block@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.12.0 - checksum: 10c0/dbe9b1fd302ae41b73186e17ac8d8ecf625ebc2416a91f2dc8013977a1bdf21e6ea288a83f084752b412242f3866e789d4fddeb428af323fe35b60e0fae4f98c + checksum: 10c0/d2fa7e8af5d05cee838bab20b624c2911ef6618c7ead146f6ace6421280d0e57487fc2b946b42832289a35764b559e584983b32e51bf5a85596495ba3452970f languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-classes@npm:7.28.6" +"@babel/plugin-transform-classes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-classes@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-globals": "npm:^7.28.0" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-replace-supers": "npm:^7.28.6" - "@babel/traverse": "npm:^7.28.6" + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/dc22f1f6eadab17305128fbf9cc5f30e87a51a77dd0a6d5498097994e8a9b9a90ab298c11edf2342acbeaac9edc9c601cad72eedcf4b592cd465a787d7f41490 + checksum: 10c0/53a55bc5348d82ca744dbfcfedf33ab79877e609a5308f43976de8c240bd09cee195a535bf54a01b28d7080eebe759735b1c6cf39f252eef469eefc1d838d2a2 languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-computed-properties@npm:7.28.6" +"@babel/plugin-transform-computed-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/template": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/1e9893503ae6d651125701cc29450e87c0b873c8febebff19da75da9c40cfb7968c52c28bf948244e461110aeb7b3591f2cc199b7406ff74a24c50c7a5729f39 + checksum: 10c0/a8755338ffbfb374bafc2b3c22b00b025b8e5cf1cbac9c1ecdb3fb4c538508cb1b8f7a4e8c874b05df5166ff19ef105e65d54fefcf0546c628fa67214453b708 languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" +"@babel/plugin-transform-destructuring@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/288207f488412b23bb206c7c01ba143714e2506b72a9ec09e993f28366cc8188d121bde714659b3437984a86d2881d9b1b06de3089d5582823ccf2f3b3eaa2c4 + checksum: 10c0/74ff73303d32f8379f636741d3e48e2a20bbeb6e8b0d9343daad1952242f0ea78f319b4c871b5623739033b61459c9eed3d98f699fd192c45eab61ed8ad4c5ec languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.28.6" +"@babel/plugin-transform-dotall-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e2fb76b7ae99087cf4212013a3ca9dee07048f90f98fd6264855080fb6c3f169be11c9b8c9d8b26cf9a407e4d0a5fa6e103f7cef433a542b75cf7127c99d4f97 + checksum: 10c0/1c3eecc214bae152fc9af66b6d7e045a58e364a1cbc18a6c8e0ecea2d470eb6171f35b454dde51dffb4e687245bc8ad9abb9e233cc708db5bd3bdced74a1511c languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1" +"@babel/plugin-transform-duplicate-keys@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/22a822e5342b7066f83eaedc4fd9bb044ac6bc68725484690b33ba04a7104980e43ea3229de439286cb8db8e7db4a865733a3f05123ab58a10f189f03553746f + checksum: 10c0/0d895326d8b29f6acaa8da72ebdc6393537311eaa33d8cab99cbb322a73c21be51d5d932a6d0c124e4f51539c5731dc3ed93084d3a2078a63db59dda6b00a724 languageName: node linkType: hard -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.0" +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/6f03d9e5e31a05b28555541be6e283407e08447a36be6ddf8068b3efa970411d832e04b1282e2b894baf89a3864ff7e7f1e36346652a8d983170c6d548555167 + checksum: 10c0/1dfecfb693ad6f1b6b779ac2fd676df048a051b83b4856f9ddced6217cd1f69b96259b01b5a67ee970fe531edf845944aadcc3f5dc74780331997f1dbf2de0da languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1" +"@babel/plugin-transform-dynamic-import@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/8dcd3087aca134b064fc361d2cc34eec1f900f6be039b6368104afcef10bb75dea726bb18cabd046716b89b0edaa771f50189fa16bc5c5914a38cbcf166350f7 + checksum: 10c0/9f824556ab369173e5945cceeb3b83516a2896b161a5cd9f14641e30b7d1535426eebbf04d1f3cfcac557e0148180650584b4ce552b09a6b03f03adf1fbc689c languageName: node linkType: hard -"@babel/plugin-transform-explicit-resource-management@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.28.6" +"@babel/plugin-transform-explicit-resource-management@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/plugin-transform-destructuring": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e6ea28c26e058fe61ada3e70b0def1992dd5a44f5fc14d8e2c6a3a512fb4d4c6dc96a3e1d0b466d83db32a9101e0b02df94051e48d3140da115b8ea9f8a31f37 + checksum: 10c0/083ef2bbc8c78ff80d70b1fe12604a8a2cc6a5ec68115c6efa4be7b5291b7576a092a102739af7c7e743cad79234b7cb7efe4216ca1913b598e0afc04a9962d5 languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.28.6" +"@babel/plugin-transform-exponentiation-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4572d955a50dbc9a652a19431b4bb822cb479ee6045f4e6df72659c499c13036da0a2adf650b07ca995f2781e80aa868943bea1e7bff1de3169ec3f0a73a902e + checksum: 10c0/1db57e065c5bceafcf7839d0c4cefd5723adba6d858df89d077d3f336364266a2dab71f1eb44746c14024736dd15fbe20ea392128c16b898abefc27cc1ca173f languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1" +"@babel/plugin-transform-export-namespace-from@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/d7165cad11f571a54c8d9263d6c6bf2b817aff4874f747cb51e6e49efb32f2c9b37a6850cdb5e3b81e0b638141bb77dc782a6ec1a94128859fbdf7767581e07c + checksum: 10c0/6cd951e366c5c30223c409157e312d949feecfae8b4b4927053764ec71ff2bacf43aceda9b53239cd90d71caf4ae849c70549e0d3e31377dd8f42a0c283bdda2 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-for-of@npm:7.27.1" +"@babel/plugin-transform-for-of@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-for-of@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4635763173a23aae24480681f2b0996b4f54a0cb2368880301a1801638242e263132d1e8adbe112ab272913d1d900ee0d6f7dea79443aef9d3325168cd88b3fb + checksum: 10c0/1d0143067df5f0d5ff0097099876da5d9d0fb7e2670939fde2523a0b14be2ea2cbcf736f874081d13ec5c3fca756f7aa1782a7c8cf17c262b0a493115a23b6b1 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-function-name@npm:7.27.1" +"@babel/plugin-transform-function-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-function-name@npm:7.29.7" dependencies: - "@babel/helper-compilation-targets": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5abdc7b5945fbd807269dcc6e76e52b69235056023b0b35d311e8f5dfd6c09d9f225839798998fc3b663f50cf701457ddb76517025a0d7a5474f3fe56e567a4c + checksum: 10c0/3ed2bca4f49356cd8fe1aa69daf5de63451be3b9271264eae536baf8d53476c63033e7fed6b5e97277cc10bdbfa10148f2f03315ca4cd94fae2b4ad5cb9b437f languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-json-strings@npm:7.28.6" +"@babel/plugin-transform-json-strings@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/ab1091798c58e6c0bb8a864ee2b727c400924592c6ed69797a26b4c205f850a935de77ad516570be0419c279a3d9f7740c2aa448762eb8364ea77a6a357a9653 + checksum: 10c0/6cc66ffbfa1dd50f1f225da0668740e93357ea84e67c798e9814085595d4f04a65d0d1368d15fd4b0022b7e76eded3a1c822791a93a8855b62897c836c547fff languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-literals@npm:7.27.1" +"@babel/plugin-transform-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c40dc3eb2f45a92ee476412314a40e471af51a0f51a24e91b85cef5fc59f4fe06758088f541643f07f949d2c67ee7bdce10e11c5ec56791ae09b15c3b451eeca + checksum: 10c0/bcfb8ca4092f2927ed61fdb75ddbadd701eda08ea2dd972f110d2ef1428643275c7adc7ce26847e15fbd573997e93654ff9afb4c1767a058e6d5843cbb9a4ae7 languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.28.6" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/4632a35453d2131f0be466681d0a33e3db44d868ff51ec46cd87e0ebd1e47c6a39b894f7d1c9b06f931addf6efa9d30e60c4cdedeb4f69d426f683e11f8490cf + checksum: 10c0/b0b85f47bde7efd253b273bcbe317178df6f281b99f8399c04a3af1a8b0878ddb6e3d57e395292917d0376c337e57f4d64ad9f861001590a90f888c30abf2c51 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" +"@babel/plugin-transform-member-expression-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/0874ccebbd1c6a155e5f6b3b29729fade1221b73152567c1af1e1a7c12848004dffecbd7eded6dc463955120040ae57c17cb586b53fb5a7a27fcd88177034c30 + checksum: 10c0/b8db313de0a4aeb3a617afcf9413774a53ec71a361030c89dbe2d05aa17310e9d33d4307727c898bfc9b07a9c676482fa8b0463840d1829c21323bc04623d556 languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-modules-amd@npm:7.27.1" +"@babel/plugin-transform-modules-amd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/76e86cd278b6a3c5b8cca8dfb3428e9cd0c81a5df7096e04c783c506696b916a9561386d610a9d846ef64804640e0bd818ea47455fed0ee89b7f66c555b29537 + checksum: 10c0/425e9f99506968196a239944fe4eb51e144eadc2490b49a74798f92226f76b328d13b13e90e07962cd5df327994011570a3c2883b65091dde984b5bdff066c6b languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.27.1, @babel/plugin-transform-modules-commonjs@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.28.6" +"@babel/plugin-transform-modules-commonjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/7c45992797c6150644c8552feff4a016ba7bd6d59ff2b039ed969a9c5b20a6804cd9d21db5045fc8cca8ca7f08262497e354e93f8f2be6a1cdf3fbfa8c31a9b6 + checksum: 10c0/9791cb524438b2a8ba6cb8715788fa1e202fbecd4e76b3ccab0af0819fd69212b40ae30d72ac377012f7149889f7792ed8bf91e97bbe9113ca9641f8ad3bf332 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.29.0": - version: 7.29.4 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.4" +"@babel/plugin-transform-modules-systemjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-validator-identifier": "npm:^7.28.5" - "@babel/traverse": "npm:^7.29.0" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/1da94f89ef8ba1aa1501136a80eb4c010c6a19f5550e10db84677b3ccb7a4934c8098f2b5134def87cf513bf05747ffa523d33722a1ea5a5c8ef956e9136c4c2 + checksum: 10c0/7b950bcc4a4b077b742b9299c8c9d4285e15854e23816d0b1c1177fafda4c153f3c3c4487c1b965afbf7a69a8788fc75656d0c591b91f0a5a543faabe738ca58 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1" +"@babel/plugin-transform-modules-umd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e5962a8874889da2ab1aa32eb93ec21d419c7423c766e4befb39b4bb512b9ad44b47837b6cd1c8f1065445cbbcc6dc2be10298ac6e734e5ca1059fc23698daed + checksum: 10c0/14545c7dfc8f95010766075d9cd4c1bf99a868c2dad7f780e9a609c6d94d23044f85672548b35a2162c027647386c0cfb85f68cee8f4e02352683acf6aade76d languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.0" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/1904db22da7f2bc3e380cd2c0786bda330ee1b1b3efa3f5203d980708c4bfeb5daa4dff48d01692193040bcc5f275dbdc0c2eadc8b1eb1b6dfe363564ad6e898 + checksum: 10c0/e16e270fc3640baf403497cbbab196cc0f18477576cf3535713c851f69c6e27b2902cc7502c3a863dce7f0432dc344ddcb14766a2af7cf37333aa864c7e5739b languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-new-target@npm:7.27.1" +"@babel/plugin-transform-new-target@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-new-target@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/9b0581412fcc5ab1b9a2d86a0c5407bd959391f0a1e77a46953fef9f7a57f3f4020d75f71098c5f9e5dcc680a87f9fd99b3205ab12e25ef8c19eed038c1e4b28 + checksum: 10c0/9a192ded7083850d5b3c5629a3da4fe209298ac9d7a84d1495916a5c841cd4017e4d126d98a3b7c322eafae3851345fe2670377a16561b9cbd817e952f6fdbd5 languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.28.6" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6607f2201d66ccb688f0b1db09475ef995837df19f14705da41f693b669f834c206147a854864ab107913d7b4f4748878b0cd9fe9ca8bfd1bee0c206fc027b49 + checksum: 10c0/b0c186fe38bc66830e1be76f06fabbae8a655d3896a841ba5ffa12d6c40bb9c8a6ecd38a7e2196034b1d7470653109b1ceac1ef5e46a5fdc9291d14afa56e0d0 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.28.6" +"@babel/plugin-transform-numeric-separator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/191097d8d2753cdd16d1acca65a945d1645ab20b65655c2f5b030a9e38967a52e093dcb21ebf391e342222705c6ffe5dea15dafd6257f7b51b77fb64a830b637 + checksum: 10c0/a0e79a9627717277cc21ede56d8e57da0ac5e0c9620c963da2526791657044b57eeeafe27f297754cfdea470dd590c763e9bc71d589f1850654f77f5f4f77ece languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.6" +"@babel/plugin-transform-object-rest-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.29.7" dependencies: - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/plugin-transform-destructuring": "npm:^7.28.5" - "@babel/plugin-transform-parameters": "npm:^7.27.7" - "@babel/traverse": "npm:^7.28.6" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/f55334352d4fcde385f2e8a58836687e71ff668c9b6e4c34d52575bf2789cdde92d9d3116edba13647ac0bc3e51fb2a6d1e8fb822dce7e8123334b82600bc4c3 + checksum: 10c0/7963bcbb3165699cabad1ac5dcf03c26ffbe41c4a130283376d6e7a69ee6a353105c666e533e024bdf28862968434d1e13635846c8d8e7f5f9271407112aed1c languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-object-super@npm:7.27.1" +"@babel/plugin-transform-object-super@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-super@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/efa2d092ef55105deb06d30aff4e460c57779b94861188128489b72378bf1f0ab0f06a4a4d68b9ae2a59a79719fbb2d148b9a3dca19ceff9c73b1f1a95e0527c + checksum: 10c0/eacfa0f571cb9bbdb283253b41c7a3cafe03e6da81ea92f61d003971b3ada43a3f65e5392d31ba3fe7da6cd8b4210968729769f22d3f0feb418db9e66f167413 languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.28.6" +"@babel/plugin-transform-optional-catch-binding@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/36e8face000ee65e478a55febf687ce9be7513ad498c60dfe585851555565e0c28e7cb891b3c59709318539ce46f7697d5f42130eb18f385cd47e47cfa297446 + checksum: 10c0/0df7a9cdaec349e4b893cb26b7ad45454b3ac01de722ccea5e8b4332d15f3e1bc2c130a18367052ce195c957178ad773121c5d586454c438d890585fc548dacc languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.27.1, @babel/plugin-transform-optional-chaining@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.6" +"@babel/plugin-transform-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c159cc74115c2266be21791f192dd079e2aeb65c8731157e53b80fcefa41e8e28ad370021d4dfbdb31f25e5afa0322669a8eb2d032cd96e65ac37e020324c763 + checksum: 10c0/71feacf9a7083030f4c69bf4e91db75f2fceae28e58c58b63db040006d908e15bc1e85a464f24ad659f17702e91a64eabbff9f1dd555ba33d78bb1af8a1d697a languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.27.7": - version: 7.27.7 - resolution: "@babel/plugin-transform-parameters@npm:7.27.7" +"@babel/plugin-transform-parameters@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-parameters@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/f2da3804e047d9f1cfb27be6c014e2c7f6cf5e1e38290d1cb3cb2607859e3d6facb4ee8c8c1e336e9fbb440091a174ce95ce156582d7e8bf9c0e735d11681f0f + checksum: 10c0/ea1ff347e7b33b2483d18dcb9fb6c58f9819312f38235bf142e12f5355fcf77bb6640929734b12bd26b900c7abbb8cbd77ad06082d4c10d6e0e097ad016237e6 languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-private-methods@npm:7.28.6" +"@babel/plugin-transform-private-methods@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/fb504e2bfdcf3f734d2a90ab20d61427c58385f57f950d3de6ff4e6d12dd4aa7d552147312d218367e129b7920dccfc3230ba554de861986cda38921bad84067 + checksum: 10c0/d0dc12fa478d05e346dfb02fad2ed99b308d9a7324bada71530a62dc1ccbf07b4c2581ac677b7196b3994f191ef1922199e2c8f33957b726e2019ce07b4ced0f languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.28.6" +"@babel/plugin-transform-private-property-in-object@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/0f6bbc6ec3f93b556d3de7d56bf49335255fc4c43488e51a5025d6ee0286183fd3cf950ffcac1bbeed8a45777f860a49996455c8d3b4a04c3b1a5f28e697fe31 + checksum: 10c0/6378b34725c6aab4b580cbb5d35ca45ba52213084d54c6672bc4282d86dc45937b8788ad450a9fb60ceb405e3c0d4b25e2804293c2509b54c5e0078babd56a8a languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" +"@babel/plugin-transform-property-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/15713a87edd6db620d6e66eb551b4fbfff5b8232c460c7c76cedf98efdc5cd21080c97040231e19e06594c6d7dfa66e1ab3d0951e29d5814fb25e813f6d6209c + checksum: 10c0/231ef97caeed1b79676978c9c04f203ba39f98da79097b733946aa29eb302d7cefc863d407f032a805080e8d20f70d7b2265c9c3ce634ca627d63c8f0f6e6e42 languageName: node linkType: hard "@babel/plugin-transform-react-jsx-self@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1" + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/00a4f917b70a608f9aca2fb39aabe04a60aa33165a7e0105fd44b3a8531630eb85bf5572e9f242f51e6ad2fa38c2e7e780902176c863556c58b5ba6f6e164031 + checksum: 10c0/288995f0fd0d61ab740a315fb56c8255eb87dd4a4ac2ac7d0fdd4ce173c3878200141e80da2db0e598c7b2a71e74e604afdbb4c8e14ae6e0527ce0b6294c03da languageName: node linkType: hard "@babel/plugin-transform-react-jsx-source@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1" + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5e67b56c39c4d03e59e03ba80692b24c5a921472079b63af711b1d250fc37c1733a17069b63537f750f3e937ec44a42b1ee6a46cd23b1a0df5163b17f741f7f2 + checksum: 10c0/a121899631e6d99b9e1b276acf736dbb77948a31f8eeeae67b89c8a4ab0f05e51ba64544baa06c286a2b9944f227244e15aac464e2313d286d0511fe51e27975 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/plugin-transform-regenerator@npm:7.29.0" +"@babel/plugin-transform-regenerator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/86c7db9b97f85ee47c0fae0528802cbc06e5775e61580ee905335c16bb971270086764a3859873d9adcd7d0f913a5b93eb0dc271aec8fb9e93e090e4ac95e29e + checksum: 10c0/b991ab501c1c2c323398054211f8cd992f1db438b5b5d548d63dc74ff9591d52a50385160fdba2b62aae4f9610a321355a8ff911f1c4bd80dc74b555cad61468 languageName: node linkType: hard -"@babel/plugin-transform-regexp-modifiers@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.28.6" +"@babel/plugin-transform-regexp-modifiers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/97e36b086800f71694fa406abc00192e3833662f2bdd5f51c018bd0c95eef247c4ae187417c207d03a9c5374342eac0bb65a39112c431a9b23b09b1eda1562e5 + checksum: 10c0/1c6c79f87a7163d33c1c9d787d239e3981755a66822ef0d41a95ce12e76277a247eaeeab29e3cf79bb6288e37e48a18accc13c3a9c351c06e4303b1d9b8b37cb languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1" +"@babel/plugin-transform-reserved-words@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/e1a87691cce21a644a474d7c9a8107d4486c062957be32042d40f0a3d0cc66e00a3150989655019c255ff020d2640ac16aaf544792717d586f219f3bad295567 + checksum: 10c0/9eee586b7c7a9a34a659fd4d55ae8b156b03c8120a8459724062c212a59327ee8878168c0ce6bb5abd6c2a28aa87bc280b5180b1cbb2b03b12f7c71690f48718 languageName: node linkType: hard "@babel/plugin-transform-runtime@npm:^7.23.2": - version: 7.29.0 - resolution: "@babel/plugin-transform-runtime@npm:7.29.0" + version: 7.29.7 + resolution: "@babel/plugin-transform-runtime@npm:7.29.7" dependencies: - "@babel/helper-module-imports": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" babel-plugin-polyfill-corejs2: "npm:^0.4.14" babel-plugin-polyfill-corejs3: "npm:^0.13.0" babel-plugin-polyfill-regenerator: "npm:^0.6.5" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/05a451cb96a1e6ccfdd1a123773208615cd14cb156aa0aa99a448d86e4326b36b9ab2be8267037bd27644a5918dac88378b791d020b3c08a4fd8f3415621a006 + checksum: 10c0/570592fc99e55a976000532c5006ac7721b5c508fb905f4f919032291dcd3836617622d1c74177b1f872c88bb48c3f707cb6c2f7477d86d191d8b412d32385e9 languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" +"@babel/plugin-transform-shorthand-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/bd5544b89520a22c41a6df5ddac9039821d3334c0ef364d18b0ba9674c5071c223bcc98be5867dc3865cb10796882b7594e2c40dedaff38e1b1273913fe353e1 + checksum: 10c0/0f28300b873ce874c759917c7b22f68d5145a9c2d97df076e23dca99f8aa565dfceeb7e487af330e01d3e07d78f80d05b584aa411c60a63128b6a04a7633d45b languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-spread@npm:7.28.6" +"@babel/plugin-transform-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-spread@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/bcac50e558d6f0c501cbce19ec197af558cef51fe3b3a6eba27276e323e57a5be28109b4264a5425ac12a67bf95d6af9c2a42b05e79c522ce913fb9529259d76 + checksum: 10c0/a3a5639eac8cc4a9cb3d8b2098a0a341b36e3ae11d29729cac1042d07a31b5290c32fa2c12cd2f122bf581bd0a65fec6b7b6c7446eef5a81e657739a579c0d5c languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" +"@babel/plugin-transform-sticky-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/5698df2d924f0b1b7bdb7ef370e83f99ed3f0964eb3b9c27d774d021bee7f6d45f9a73e2be369d90b4aff1603ce29827f8743f091789960e7669daf9c3cda850 + checksum: 10c0/45b245f07841cc30a8e781a77bb09a2e86b2cc7f872785f315c92e2805825be43ac99f3ba63afcd4722307c648cb7d3f4f6f3e2b27d2d3e281414532a2601762 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-template-literals@npm:7.27.1" +"@babel/plugin-transform-template-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/c90f403e42ef062b60654d1c122c70f3ec6f00c2f304b0931ebe6d0b432498ef8a5ef9266ddf00debc535f8390842207e44d3900eff1d2bab0cc1a700f03e083 + checksum: 10c0/961c2b42eb6d88042c2c213ed3b11ee1d92783ba63e1afe7e1a3392ec1a810556b5eec369fc5097a4a81f73ef92fa5d245bcf8b15d442e62a086bb1f64b50c95 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.1" +"@babel/plugin-transform-typeof-symbol@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/a13c68015311fefa06a51830bc69d5badd06c881b13d5cf9ba04bf7c73e3fc6311cc889e18d9645ce2a64a79456dc9c7be88476c0b6802f62a686cb6f662ecd6 + checksum: 10c0/937408e0b9b2c8df6a6ce590421096fd793f77b417eb1f3f5ec560362e0a855d6ef66346c12cc7b337b8fa1d3ecf6b9b15674aa5ded54141adaed4cdeeed8528 languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.28.5": - version: 7.28.6 - resolution: "@babel/plugin-transform-typescript@npm:7.28.6" +"@babel/plugin-transform-typescript@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typescript@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - "@babel/plugin-syntax-typescript": "npm:^7.28.6" + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-syntax-typescript": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/72dbfd3e5f71c4e30445e610758ec0eef65347fafd72bd46f4903733df0d537663a72a81c1626f213a0feab7afc68ba83f1648ffece888dd0868115c9cb748f6 + checksum: 10c0/8bf6a89c6827af6f11d4b189f1f97a64b8d754cc4caa5cbae16a6a8b113294d7f310dd40efd82e87ebcff2a1c683584b872d6d8960abe88d48f441d42f94c4d1 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.27.1" +"@babel/plugin-transform-unicode-escapes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/a6809e0ca69d77ee9804e0c1164e8a2dea5e40718f6dcf234aeddf7292e7414f7ee331d87f17eb6f160823a329d1d6751bd49b35b392ac4a6efc032e4d3038d8 + checksum: 10c0/65090012ede685913fb1020a585361dac366801d87caa577075924cac3c3ddd8e2a953bc6f75048dd480e62e529482e6ba68b945b0780087981c9ffff32e84f2 languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.28.6" +"@babel/plugin-transform-unicode-property-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/b25f8cde643f4f47e0fa4f7b5c552e2dfbb6ad0ce07cf40f7e8ae40daa9855ad855d76d4d6d010153b74e48c8794685955c92ca637c0da152ce5f0fa9e7c90fa + checksum: 10c0/3a869cab02013209192da67ce911fa577eed03293331ee1d2c98498461f31fb5e99cbcb47f0c1c3211cf0c48fdd391060c77ac6a8f9978cd1f48e1096024cb73 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" +"@babel/plugin-transform-unicode-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/6abda1bcffb79feba6f5c691859cdbe984cc96481ea65d5af5ba97c2e843154005f0886e25006a37a2d213c0243506a06eaeafd93a040dbe1f79539016a0d17a + checksum: 10c0/1bd788fd953e9b9a662d9a5ec78750f48daa6ef142a141cc96c38278dff49cf082288fd568acc184386f9accb89fa145cf016cc615ef19bd110ff2162a88cfd7 languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.28.6" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/c03c8818736b138db73d1f7a96fbfa22d1994639164d743f0f00e6383d3b7b3144d333de960ff4afad0bddd0baaac257295e3316969eba995b1b6a1b4dec933e + checksum: 10c0/7e07f6435b2ba32de80460ddcacc4214c9380984c00fd41ddaa79e4df3f06c022c1283e86bcae7ee09081f4e020f0bb76b26b9f98dc5ea7f4647f559544fe5f9 languageName: node linkType: hard "@babel/preset-env@npm:^7.23.2": - version: 7.29.0 - resolution: "@babel/preset-env@npm:7.29.0" + version: 7.29.7 + resolution: "@babel/preset-env@npm:7.29.7" dependencies: - "@babel/compat-data": "npm:^7.29.0" - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-validator-option": "npm:^7.27.1" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.28.5" - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.28.6" + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.29.7" "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions": "npm:^7.28.6" - "@babel/plugin-syntax-import-attributes": "npm:^7.28.6" + "@babel/plugin-syntax-import-assertions": "npm:^7.29.7" + "@babel/plugin-syntax-import-attributes": "npm:^7.29.7" "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" - "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" - "@babel/plugin-transform-async-generator-functions": "npm:^7.29.0" - "@babel/plugin-transform-async-to-generator": "npm:^7.28.6" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" - "@babel/plugin-transform-block-scoping": "npm:^7.28.6" - "@babel/plugin-transform-class-properties": "npm:^7.28.6" - "@babel/plugin-transform-class-static-block": "npm:^7.28.6" - "@babel/plugin-transform-classes": "npm:^7.28.6" - "@babel/plugin-transform-computed-properties": "npm:^7.28.6" - "@babel/plugin-transform-destructuring": "npm:^7.28.5" - "@babel/plugin-transform-dotall-regex": "npm:^7.28.6" - "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.29.0" - "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" - "@babel/plugin-transform-explicit-resource-management": "npm:^7.28.6" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.28.6" - "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1" - "@babel/plugin-transform-for-of": "npm:^7.27.1" - "@babel/plugin-transform-function-name": "npm:^7.27.1" - "@babel/plugin-transform-json-strings": "npm:^7.28.6" - "@babel/plugin-transform-literals": "npm:^7.27.1" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.28.6" - "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" - "@babel/plugin-transform-modules-amd": "npm:^7.27.1" - "@babel/plugin-transform-modules-commonjs": "npm:^7.28.6" - "@babel/plugin-transform-modules-systemjs": "npm:^7.29.0" - "@babel/plugin-transform-modules-umd": "npm:^7.27.1" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.0" - "@babel/plugin-transform-new-target": "npm:^7.27.1" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.28.6" - "@babel/plugin-transform-numeric-separator": "npm:^7.28.6" - "@babel/plugin-transform-object-rest-spread": "npm:^7.28.6" - "@babel/plugin-transform-object-super": "npm:^7.27.1" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.28.6" - "@babel/plugin-transform-optional-chaining": "npm:^7.28.6" - "@babel/plugin-transform-parameters": "npm:^7.27.7" - "@babel/plugin-transform-private-methods": "npm:^7.28.6" - "@babel/plugin-transform-private-property-in-object": "npm:^7.28.6" - "@babel/plugin-transform-property-literals": "npm:^7.27.1" - "@babel/plugin-transform-regenerator": "npm:^7.29.0" - "@babel/plugin-transform-regexp-modifiers": "npm:^7.28.6" - "@babel/plugin-transform-reserved-words": "npm:^7.27.1" - "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" - "@babel/plugin-transform-spread": "npm:^7.28.6" - "@babel/plugin-transform-sticky-regex": "npm:^7.27.1" - "@babel/plugin-transform-template-literals": "npm:^7.27.1" - "@babel/plugin-transform-typeof-symbol": "npm:^7.27.1" - "@babel/plugin-transform-unicode-escapes": "npm:^7.27.1" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.28.6" - "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.28.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-to-generator": "npm:^7.29.7" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.29.7" + "@babel/plugin-transform-block-scoping": "npm:^7.29.7" + "@babel/plugin-transform-class-properties": "npm:^7.29.7" + "@babel/plugin-transform-class-static-block": "npm:^7.29.7" + "@babel/plugin-transform-classes": "npm:^7.29.7" + "@babel/plugin-transform-computed-properties": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-dotall-regex": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-keys": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-dynamic-import": "npm:^7.29.7" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.29.7" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.29.7" + "@babel/plugin-transform-export-namespace-from": "npm:^7.29.7" + "@babel/plugin-transform-for-of": "npm:^7.29.7" + "@babel/plugin-transform-function-name": "npm:^7.29.7" + "@babel/plugin-transform-json-strings": "npm:^7.29.7" + "@babel/plugin-transform-literals": "npm:^7.29.7" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.29.7" + "@babel/plugin-transform-member-expression-literals": "npm:^7.29.7" + "@babel/plugin-transform-modules-amd": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-systemjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-umd": "npm:^7.29.7" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-new-target": "npm:^7.29.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.29.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.29.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.29.7" + "@babel/plugin-transform-object-super": "npm:^7.29.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/plugin-transform-private-methods": "npm:^7.29.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.29.7" + "@babel/plugin-transform-property-literals": "npm:^7.29.7" + "@babel/plugin-transform-regenerator": "npm:^7.29.7" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.29.7" + "@babel/plugin-transform-reserved-words": "npm:^7.29.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.29.7" + "@babel/plugin-transform-spread": "npm:^7.29.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.29.7" + "@babel/plugin-transform-template-literals": "npm:^7.29.7" + "@babel/plugin-transform-typeof-symbol": "npm:^7.29.7" + "@babel/plugin-transform-unicode-escapes": "npm:^7.29.7" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.29.7" "@babel/preset-modules": "npm:0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2: "npm:^0.4.15" babel-plugin-polyfill-corejs3: "npm:^0.14.0" @@ -1568,7 +1402,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/08737e333a538703ba20e9e93b5bfbc01abbb9d3b2519b5b62ad05d3b6b92d79445b1dac91229b8cfcfb0b681b22b7c6fa88d7c1cc15df1690a23b21287f55b6 + checksum: 10c0/a6527c75e54c06c453e214496df83c2f6aa61da32d786e9a8921af05c4bc580c87ee64248122652df8d0f4b140d651b11282cd3dc3b61bb640b2a86b5812eabf languageName: node linkType: hard @@ -1586,53 +1420,35 @@ __metadata: linkType: hard "@babel/preset-typescript@npm:^7.22.5": - version: 7.28.5 - resolution: "@babel/preset-typescript@npm:7.28.5" + version: 7.29.7 + resolution: "@babel/preset-typescript@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-validator-option": "npm:^7.27.1" - "@babel/plugin-syntax-jsx": "npm:^7.27.1" - "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" - "@babel/plugin-transform-typescript": "npm:^7.28.5" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-syntax-jsx": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-typescript": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/b3d55548854c105085dd80f638147aa8295bc186d70492289242d6c857cb03a6c61ec15186440ea10ed4a71cdde7d495f5eb3feda46273f36b0ac926e8409629 + checksum: 10c0/40746a23a7ab46c0beb1c02d69883d9ffbe3043685cb3ae5363644391376b9261189fdad317191349e322c2c9bc550b031daa42470a1f8987362e4c56e492194 languageName: node linkType: hard -"@babel/runtime@npm:7.28.6, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.28.6, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": +"@babel/runtime@npm:7.28.6": version: 7.28.6 resolution: "@babel/runtime@npm:7.28.6" checksum: 10c0/358cf2429992ac1c466df1a21c1601d595c46930a13c1d4662fde908d44ee78ec3c183aaff513ecb01ef8c55c3624afe0309eeeb34715672dbfadb7feedb2c0d languageName: node linkType: hard -"@babel/runtime@npm:^7.29.2": - version: 7.29.2 - resolution: "@babel/runtime@npm:7.29.2" - checksum: 10c0/30b80a0140d16467792e1bbeb06f655b0dab70407da38dfac7fedae9c859f9ae9d846ef14ad77bd3814c064295fe9b1bc551f1541ea14646ae9f22b71a8bc17a - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.29.7": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.28.6, @babel/runtime@npm:^7.29.2, @babel/runtime@npm:^7.29.7, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": version: 7.29.7 resolution: "@babel/runtime@npm:7.29.7" checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e languageName: node linkType: hard -"@babel/template@npm:^7.27.2, @babel/template@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/template@npm:7.28.6" - dependencies: - "@babel/code-frame": "npm:^7.28.6" - "@babel/parser": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 - languageName: node - linkType: hard - -"@babel/template@npm:^7.29.7, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.27.2, @babel/template@npm:^7.29.7, @babel/template@npm:^7.3.3": version: 7.29.7 resolution: "@babel/template@npm:7.29.7" dependencies: @@ -1643,22 +1459,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.23.7, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/traverse@npm:7.29.0" - dependencies: - "@babel/code-frame": "npm:^7.29.0" - "@babel/generator": "npm:^7.29.0" - "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.29.0" - "@babel/template": "npm:^7.28.6" - "@babel/types": "npm:^7.29.0" - debug: "npm:^4.3.1" - checksum: 10c0/f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.29.7": +"@babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.23.7, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.29.7": version: 7.29.7 resolution: "@babel/traverse@npm:7.29.7" dependencies: @@ -1673,17 +1474,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.6, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.4.4": - version: 7.29.0 - resolution: "@babel/types@npm:7.29.0" - dependencies: - "@babel/helper-string-parser": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f - languageName: node - linkType: hard - -"@babel/types@npm:^7.29.7, @babel/types@npm:^7.3.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.6, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5, @babel/types@npm:^7.29.0, @babel/types@npm:^7.29.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.29.7 resolution: "@babel/types@npm:7.29.7" dependencies: @@ -1700,7 +1491,7 @@ __metadata: languageName: node linkType: hard -"@base-ui/utils@npm:^0.3.0": +"@base-ui/utils@npm:^0.3.1": version: 0.3.1 resolution: "@base-ui/utils@npm:0.3.1" dependencies: @@ -1740,21 +1531,21 @@ __metadata: languageName: node linkType: hard -"@bufbuild/protobuf@npm:2.11.0, @bufbuild/protobuf@npm:^2.0.0, @bufbuild/protobuf@npm:^2.10.2, @bufbuild/protobuf@npm:^2.4.0": - version: 2.11.0 - resolution: "@bufbuild/protobuf@npm:2.11.0" - checksum: 10c0/d54fffd414660b823999cc321d26bd6c5f18a6e75343fc7d2588bda5be540ec542b557ac1f03d6d4b6e9d3e5596b2016e58cda173cd1858c043f0e846ece453f +"@bufbuild/protobuf@npm:2.12.1, @bufbuild/protobuf@npm:^2.0.0, @bufbuild/protobuf@npm:^2.10.2, @bufbuild/protobuf@npm:^2.4.0": + version: 2.12.1 + resolution: "@bufbuild/protobuf@npm:2.12.1" + checksum: 10c0/2d40cfe4ec3bb0e3f06ab2e28771dc5dc566eaacb055fbe893d75621b0407d0272d48f40a490ad47ded839ed541514e1af71bb13af024b3ae36ef0c56d56dda9 languageName: node linkType: hard "@bufbuild/protoplugin@npm:^2.4.0": - version: 2.11.0 - resolution: "@bufbuild/protoplugin@npm:2.11.0" + version: 2.12.1 + resolution: "@bufbuild/protoplugin@npm:2.12.1" dependencies: - "@bufbuild/protobuf": "npm:2.11.0" + "@bufbuild/protobuf": "npm:2.12.1" "@typescript/vfs": "npm:^1.6.2" typescript: "npm:5.4.5" - checksum: 10c0/e03496562f64ebd17c9d9bb2c53cb1bc9f152f641d4f40953c27b1e1be0fa2655fdb42b80ca6c1630ed31a3d918f2bd610bbe60708f78526a44e0f5d622fbb0b + checksum: 10c0/c7b401ab31d94ac6825cb9bbe5cff75d05d28ee20d467b24b7a5d4299b9aca066686ea39b7a3a8453b8b5a0183faa7781e83fc2e5880661807b9d3155f71ebe9 languageName: node linkType: hard @@ -2189,7 +1980,7 @@ __metadata: languageName: unknown linkType: soft -"@canton-network/core-test-token@workspace:core/test-token": +"@canton-network/core-test-token@workspace:^, @canton-network/core-test-token@workspace:core/test-token": version: 0.0.0-use.local resolution: "@canton-network/core-test-token@workspace:core/test-token" dependencies: @@ -2650,7 +2441,7 @@ __metadata: version: 0.0.0-use.local resolution: "@canton-network/example-test-token-v1-registry@workspace:examples/test-token-v1-registry" dependencies: - "@canton-network/core-token-standard": "workspace:^" + "@canton-network/core-test-token": "workspace:^" "@canton-network/core-types": "workspace:^" "@canton-network/wallet-sdk": "workspace:^" "@types/koa": "npm:^3" @@ -3118,34 +2909,34 @@ __metadata: linkType: hard "@dfns/sdk-keysigner@npm:^0.8.24": - version: 0.8.24 - resolution: "@dfns/sdk-keysigner@npm:0.8.24" + version: 0.8.25 + resolution: "@dfns/sdk-keysigner@npm:0.8.25" dependencies: buffer: "npm:^6.0.3" cross-fetch: "npm:^3.1.6" peerDependencies: - "@dfns/sdk": 0.8.24 - checksum: 10c0/64bf3e233edd7418ef109df0a4abea32e4986a6f37f6959bbebb2c2875d5228c626e45fb0ffb65e286081aa11be01ede215b8d8692d5ad8018f15a0be204a722 + "@dfns/sdk": 0.8.25 + checksum: 10c0/8a3fbd9650efaa6c63b31ec1d1c4421f43fcf3d4966e5459421d0d9ce4af46509b93a80e628d8674aacacb815f260679454ca78c57e49973ae9ce77188b8c605 languageName: node linkType: hard "@dfns/sdk@npm:^0.8.24": - version: 0.8.24 - resolution: "@dfns/sdk@npm:0.8.24" + version: 0.8.25 + resolution: "@dfns/sdk@npm:0.8.25" dependencies: buffer: "npm:^6.0.3" cross-fetch: "npm:^3.1.6" - checksum: 10c0/2b81f696fb383e86458f753b99f567a1ec749d20956fec42df860c82f4d630eefc76c080e3c08e24c702b47bc146f7e6642c458b043fb515d8abde0117c0493d + checksum: 10c0/207942035a3396a8af36c9057928904af3b39e517bab61cbb2d8d9215b0fba9b271dd67c4722787e5e4551eb8425a3760abd5bcdd41c6c0dece066d6111d4ea3 languageName: node linkType: hard -"@emnapi/core@npm:1.10.0": - version: 1.10.0 - resolution: "@emnapi/core@npm:1.10.0" +"@emnapi/core@npm:1.11.2, @emnapi/core@npm:^1.1.0, @emnapi/core@npm:^1.4.3": + version: 1.11.2 + resolution: "@emnapi/core@npm:1.11.2" dependencies: - "@emnapi/wasi-threads": "npm:1.2.1" + "@emnapi/wasi-threads": "npm:1.2.2" tslib: "npm:^2.4.0" - checksum: 10c0/f51d08227857b60632de7714d708124f0e100a1462dde6df8221760939aa3204a73193830371830fac0716f3ccd2129f2cac1b17cd7d7958bc4da9018a296edb + checksum: 10c0/424ca1607f498e524eb58db1095e6cc2082986edfd84a74b116d4e2c6e43b5e9d557ea7f0d7b9adf7f6d5023e25ac2ed6bd08caf0043d3d8602598d79579c2cd languageName: node linkType: hard @@ -3169,22 +2960,12 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:^1.1.0, @emnapi/core@npm:^1.7.1": - version: 1.8.1 - resolution: "@emnapi/core@npm:1.8.1" +"@emnapi/runtime@npm:1.11.2, @emnapi/runtime@npm:^1.1.0, @emnapi/runtime@npm:^1.4.3": + version: 1.11.2 + resolution: "@emnapi/runtime@npm:1.11.2" dependencies: - "@emnapi/wasi-threads": "npm:1.1.0" tslib: "npm:^2.4.0" - checksum: 10c0/2c242f4b49779bac403e1cbcc98edacdb1c8ad36562408ba9a20663824669e930bc8493be46a2522d9dc946b8d96cd7073970bae914928c7671b5221c85b432e - languageName: node - linkType: hard - -"@emnapi/runtime@npm:1.10.0": - version: 1.10.0 - resolution: "@emnapi/runtime@npm:1.10.0" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/953f14991d1aefb92ee6f8eb27dea725e484791a53a0cb5f47d9e0087b9a2c929ff2e92adf95af15d6ad456db6300c6b761ebf72b50a875b874a83520b3ba093 + checksum: 10c0/d8d500059fe9c0864571c79ce29439c1b6fb44d7ec4ac865a2aaaa7469194e5d91ebdc820cabd37c3d373478b725a8b60771733e4743cfef41fc86d9a1f2eab0 languageName: node linkType: hard @@ -3206,15 +2987,6 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:^1.1.0, @emnapi/runtime@npm:^1.7.1": - version: 1.8.1 - resolution: "@emnapi/runtime@npm:1.8.1" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/f4929d75e37aafb24da77d2f58816761fe3f826aad2e37fa6d4421dac9060cbd5098eea1ac3c9ecc4526b89deb58153852fa432f87021dc57863f2ff726d713f - languageName: node - linkType: hard - "@emnapi/wasi-threads@npm:1.0.4": version: 1.0.4 resolution: "@emnapi/wasi-threads@npm:1.0.4" @@ -3224,21 +2996,21 @@ __metadata: languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.1.0": - version: 1.1.0 - resolution: "@emnapi/wasi-threads@npm:1.1.0" +"@emnapi/wasi-threads@npm:1.2.1": + version: 1.2.1 + resolution: "@emnapi/wasi-threads@npm:1.2.1" dependencies: tslib: "npm:^2.4.0" - checksum: 10c0/e6d54bf2b1e64cdd83d2916411e44e579b6ae35d5def0dea61a3c452d9921373044dff32a8b8473ae60c80692bdc39323e98b96a3f3d87ba6886b24dd0ef7ca1 + checksum: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331 languageName: node linkType: hard -"@emnapi/wasi-threads@npm:1.2.1": - version: 1.2.1 - resolution: "@emnapi/wasi-threads@npm:1.2.1" +"@emnapi/wasi-threads@npm:1.2.2": + version: 1.2.2 + resolution: "@emnapi/wasi-threads@npm:1.2.2" dependencies: tslib: "npm:^2.4.0" - checksum: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331 + checksum: 10c0/f0dc8269d6b20ae5a7c7b36e7a6a333452009d461038ef4febb29da2f3f78c1e2b1576d7e8970a5c5789ed3caedc1f80f5b0c2a5373bdaf8d03b20432bb55747 languageName: node linkType: hard @@ -3388,9 +3160,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/aix-ppc64@npm:0.27.3" +"@esbuild/aix-ppc64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/aix-ppc64@npm:0.27.7" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -3402,9 +3174,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/android-arm64@npm:0.27.3" +"@esbuild/android-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-arm64@npm:0.27.7" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -3416,9 +3188,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/android-arm@npm:0.27.3" +"@esbuild/android-arm@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-arm@npm:0.27.7" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -3430,9 +3202,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/android-x64@npm:0.27.3" +"@esbuild/android-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/android-x64@npm:0.27.7" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -3444,9 +3216,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/darwin-arm64@npm:0.27.3" +"@esbuild/darwin-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/darwin-arm64@npm:0.27.7" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -3458,9 +3230,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/darwin-x64@npm:0.27.3" +"@esbuild/darwin-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/darwin-x64@npm:0.27.7" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -3472,9 +3244,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/freebsd-arm64@npm:0.27.3" +"@esbuild/freebsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/freebsd-arm64@npm:0.27.7" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -3486,9 +3258,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/freebsd-x64@npm:0.27.3" +"@esbuild/freebsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/freebsd-x64@npm:0.27.7" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -3500,9 +3272,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-arm64@npm:0.27.3" +"@esbuild/linux-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-arm64@npm:0.27.7" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -3514,9 +3286,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-arm@npm:0.27.3" +"@esbuild/linux-arm@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-arm@npm:0.27.7" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -3528,9 +3300,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-ia32@npm:0.27.3" +"@esbuild/linux-ia32@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-ia32@npm:0.27.7" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -3542,9 +3314,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-loong64@npm:0.27.3" +"@esbuild/linux-loong64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-loong64@npm:0.27.7" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -3556,9 +3328,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-mips64el@npm:0.27.3" +"@esbuild/linux-mips64el@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-mips64el@npm:0.27.7" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -3570,9 +3342,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-ppc64@npm:0.27.3" +"@esbuild/linux-ppc64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-ppc64@npm:0.27.7" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -3584,9 +3356,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-riscv64@npm:0.27.3" +"@esbuild/linux-riscv64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-riscv64@npm:0.27.7" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -3598,9 +3370,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-s390x@npm:0.27.3" +"@esbuild/linux-s390x@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-s390x@npm:0.27.7" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -3612,9 +3384,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/linux-x64@npm:0.27.3" +"@esbuild/linux-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/linux-x64@npm:0.27.7" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -3626,9 +3398,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/netbsd-arm64@npm:0.27.3" +"@esbuild/netbsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/netbsd-arm64@npm:0.27.7" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -3640,9 +3412,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/netbsd-x64@npm:0.27.3" +"@esbuild/netbsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/netbsd-x64@npm:0.27.7" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -3654,9 +3426,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/openbsd-arm64@npm:0.27.3" +"@esbuild/openbsd-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openbsd-arm64@npm:0.27.7" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -3668,9 +3440,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/openbsd-x64@npm:0.27.3" +"@esbuild/openbsd-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openbsd-x64@npm:0.27.7" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -3682,9 +3454,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/openharmony-arm64@npm:0.27.3" +"@esbuild/openharmony-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/openharmony-arm64@npm:0.27.7" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -3696,9 +3468,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/sunos-x64@npm:0.27.3" +"@esbuild/sunos-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/sunos-x64@npm:0.27.7" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -3710,9 +3482,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/win32-arm64@npm:0.27.3" +"@esbuild/win32-arm64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-arm64@npm:0.27.7" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -3724,9 +3496,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/win32-ia32@npm:0.27.3" +"@esbuild/win32-ia32@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-ia32@npm:0.27.7" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -3738,9 +3510,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.27.3": - version: 0.27.3 - resolution: "@esbuild/win32-x64@npm:0.27.3" +"@esbuild/win32-x64@npm:0.27.7": + version: 0.27.7 + resolution: "@esbuild/win32-x64@npm:0.27.7" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3785,13 +3557,13 @@ __metadata: linkType: hard "@eslint/config-array@npm:^0.21.1": - version: 0.21.1 - resolution: "@eslint/config-array@npm:0.21.1" + version: 0.21.2 + resolution: "@eslint/config-array@npm:0.21.2" dependencies: "@eslint/object-schema": "npm:^2.1.7" debug: "npm:^4.3.1" - minimatch: "npm:^3.1.2" - checksum: 10c0/2f657d4edd6ddcb920579b72e7a5b127865d4c3fb4dda24f11d5c4f445a93ca481aebdbd6bf3291c536f5d034458dbcbb298ee3b698bc6c9dd02900fe87eec3c + minimatch: "npm:^3.1.5" + checksum: 10c0/89dfe815d18456177c0a1f238daf4593107fd20298b3598e0103054360d3b8d09d967defd8318f031185d68df1f95cfa68becf1390a9c5c6887665f1475142e3 languageName: node linkType: hard @@ -3843,8 +3615,8 @@ __metadata: linkType: hard "@eslint/eslintrc@npm:^3.3.1": - version: 3.3.4 - resolution: "@eslint/eslintrc@npm:3.3.4" + version: 3.3.6 + resolution: "@eslint/eslintrc@npm:3.3.6" dependencies: ajv: "npm:^6.14.0" debug: "npm:^4.3.2" @@ -3852,10 +3624,10 @@ __metadata: globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.1" - minimatch: "npm:^3.1.3" + js-yaml: "npm:^4.3.0" + minimatch: "npm:^3.1.5" strip-json-comments: "npm:^3.1.1" - checksum: 10c0/1fe481a6af03c09be8d92d67e2bbf693b7522b0591934bfb44bd13e297649b13e4ec5e3fc70b02e4497a17c1afbfa22f5bf5efa4fc06a24abace8e5d097fec8c + checksum: 10c0/349697171ee116f501a2f483bf47cd38937a61880aeb1c23481a69afc95e95859430a0947acbe1f5507f223180bf57530ecf2989e73bcbea763a6dcffdf1d010 languageName: node linkType: hard @@ -3974,9 +3746,9 @@ __metadata: linkType: hard "@floating-ui/utils@npm:^0.2.11": - version: 0.2.11 - resolution: "@floating-ui/utils@npm:0.2.11" - checksum: 10c0/f4bcea1559bdbb721ecc8e8ead423ac58d6a5b6e70b602cf0810ba6ad4ed1c77211b207faa88b278a9042f0c743133de08a203ed6741c1b6443423332884d5b3 + version: 0.2.12 + resolution: "@floating-ui/utils@npm:0.2.12" + checksum: 10c0/bb910b90d56991a62011afaf5f8e0c4b7fb6dab69403f4dd17fbd6eb25560b28d533dff9791f270b4f459852e9006a1077b5d73cbedb5e34d9424afc6a828314 languageName: node linkType: hard @@ -3988,29 +3760,20 @@ __metadata: linkType: hard "@fontsource/inter@npm:^5.2.8": - version: 5.2.8 - resolution: "@fontsource/inter@npm:5.2.8" - checksum: 10c0/f737dd50005e4809887ba55ae0c9b7174216d6d14875d17a4fbb9a0ad75dec4265928b805a43fe16a23f14a878f1974a398bbfc84ad65c79fc4d4b9c3ea154e1 + version: 5.3.0 + resolution: "@fontsource/inter@npm:5.3.0" + checksum: 10c0/568601c10c83601c23005f8cd7434499df6e007eaa22c4dabbb1dcae327cc8e4a148ece8d4a4edaa8bafc5d2371ea97a37d1cc91ffbed77a43e2d8c15a6e831b languageName: node linkType: hard "@fregante/relaxed-json@npm:2.0.0": version: 2.0.0 resolution: "@fregante/relaxed-json@npm:2.0.0" - checksum: 10c0/84fa82b4b28c5467223b425f284047623478e6b83b35e00fc5b2af892de897433b535457c3cb4f9079833dcc5dff60a2560f53fefd9a5db29e7364e70280302f - languageName: node - linkType: hard - -"@gar/promise-retry@npm:^1.0.0": - version: 1.0.2 - resolution: "@gar/promise-retry@npm:1.0.2" - dependencies: - retry: "npm:^0.13.1" - checksum: 10c0/748a84fb0ab962f7867966f21dc24d1872c53c1656dd3352320fe69ad3b2043f2dfdb3be024c7636ce4904c5ba1da22d0f3558e489c3de578f5bb520f062d0fd + checksum: 10c0/84fa82b4b28c5467223b425f284047623478e6b83b35e00fc5b2af892de897433b535457c3cb4f9079833dcc5dff60a2560f53fefd9a5db29e7364e70280302f languageName: node linkType: hard -"@gar/promise-retry@npm:^1.0.2": +"@gar/promise-retry@npm:^1.0.0, @gar/promise-retry@npm:^1.0.2": version: 1.0.3 resolution: "@gar/promise-retry@npm:1.0.3" checksum: 10c0/885b02c8b0d75b2d215da25f3b639158c4fbe8fefe0d79163304534b9a6d0710db4b7699f7cd3cc1a730792bff04cbe19f4850a62d3e105a663eaeec88f38332 @@ -4031,12 +3794,12 @@ __metadata: linkType: hard "@grpc/grpc-js@npm:^1.11.1": - version: 1.14.3 - resolution: "@grpc/grpc-js@npm:1.14.3" + version: 1.14.4 + resolution: "@grpc/grpc-js@npm:1.14.4" dependencies: "@grpc/proto-loader": "npm:^0.8.0" "@js-sdsl/ordered-map": "npm:^4.4.2" - checksum: 10c0/f41f06a311b93cca8c472d56e21387e0f7b57bb2337a91d15ea4279bac8ec4fa0de6bd0d881201229ab800c0f0c55277911ecb850e057f20a828d0ddd623551d + checksum: 10c0/0ff6395e8112ad30e8f99dbb684b997ebc3264e770b8e354f23effeedf181a380e0ecef8bca466cbbf3e9141968656144851de1da50f840a1efd9314c9812449 languageName: node linkType: hard @@ -4055,16 +3818,16 @@ __metadata: linkType: hard "@grpc/proto-loader@npm:^0.8.0": - version: 0.8.0 - resolution: "@grpc/proto-loader@npm:0.8.0" + version: 0.8.1 + resolution: "@grpc/proto-loader@npm:0.8.1" dependencies: lodash.camelcase: "npm:^4.3.0" long: "npm:^5.0.0" - protobufjs: "npm:^7.5.3" + protobufjs: "npm:^7.5.5" yargs: "npm:^17.7.2" bin: proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 10c0/a27da3b85d5d17bab956d536786c717287eae46ca264ea9ec774db90ff571955bae2705809f431b4622fbf3be9951d7c7bbb1360b2015ee88abe1587cf3d6fe0 + checksum: 10c0/900814c2cbedd76ce5de083adc0696f746a652a79eeb09e8d04d53b864179e2c9aa127997b9bba8ef5f0ce0c11ee700a0e467732eb6cb1f3efdb952583533ccf languageName: node linkType: hard @@ -4075,20 +3838,30 @@ __metadata: languageName: node linkType: hard -"@humanfs/core@npm:^0.19.1": - version: 0.19.1 - resolution: "@humanfs/core@npm:0.19.1" - checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67 +"@humanfs/core@npm:^0.19.2": + version: 0.19.2 + resolution: "@humanfs/core@npm:0.19.2" + dependencies: + "@humanfs/types": "npm:^0.15.0" + checksum: 10c0/d0a1d52d7b30c27d49475a53072d1510b81c5803e44b342fb8faf3887f1aa27593a1e6dc76a45268e7892d3f4e198146659281f6b6d55eacf3fd5a38bac30c5c languageName: node linkType: hard "@humanfs/node@npm:^0.16.6": - version: 0.16.7 - resolution: "@humanfs/node@npm:0.16.7" + version: 0.16.8 + resolution: "@humanfs/node@npm:0.16.8" dependencies: - "@humanfs/core": "npm:^0.19.1" + "@humanfs/core": "npm:^0.19.2" + "@humanfs/types": "npm:^0.15.0" "@humanwhocodes/retry": "npm:^0.4.0" - checksum: 10c0/9f83d3cf2cfa37383e01e3cdaead11cd426208e04c44adcdd291aa983aaf72d7d3598844d2fe9ce54896bb1bf8bd4b56883376611c8905a19c44684642823f30 + checksum: 10c0/56140579db811af4e160b195d45d0f29acf644d192c93fe24c9e594ebf06f19dfc157494a07c84540b8a071c0e4b37209c2362765d31734f4d0be869c2422e25 + languageName: node + linkType: hard + +"@humanfs/types@npm:^0.15.0": + version: 0.15.0 + resolution: "@humanfs/types@npm:0.15.0" + checksum: 10c0/fc26b9a024b0e55f7eaf64036df94345bf5d36d6a41ef80ef38e78f1f7430ce26cf435af736adae58913baae18eac3f38c18739054a3d379102015978eae862e languageName: node linkType: hard @@ -5232,9 +5005,9 @@ __metadata: linkType: hard "@lit-labs/ssr-dom-shim@npm:^1.5.0": - version: 1.5.1 - resolution: "@lit-labs/ssr-dom-shim@npm:1.5.1" - checksum: 10c0/2b10a42db0af33a4db32b3aa34db0f546aaa6794acdfc173499e999b4423102a1c9d15687679c674f07fa799cf740b5f5641c2ca6eee5d4af30c762a1e3b8c4f + version: 1.6.0 + resolution: "@lit-labs/ssr-dom-shim@npm:1.6.0" + checksum: 10c0/deffcfd765d268820beef600a1c1cf9d3cf1a5cb4bbe7e80843796ff33d1a122f4e5651ef4a44b33d36e5fa6538e6ee87a95b9d40b4a26cabf3c35b45194c87a languageName: node linkType: hard @@ -5282,15 +5055,15 @@ __metadata: linkType: hard "@metamask/superstruct@npm:^3.1.0": - version: 3.2.1 - resolution: "@metamask/superstruct@npm:3.2.1" - checksum: 10c0/117322ce1a6cd54345a06b5cf1b1e4725f5ae034eaf24127abab6af2b6c24c0ce6cc9ddca164756a5f2e9559e5aaa0ac6965c4fbf42253d0908152b4502522d9 + version: 3.4.1 + resolution: "@metamask/superstruct@npm:3.4.1" + checksum: 10c0/7ed9ee32641c884a4f4886c4468fe098aa5b2205c9252dfc39414b13b1097eafff8fbff0701fbc437adf6b94ed7c992ea2adb8309b9a88ea9c74d01ee9693fe5 languageName: node linkType: hard "@metamask/utils@npm:^11.4.2": - version: 11.10.0 - resolution: "@metamask/utils@npm:11.10.0" + version: 11.11.0 + resolution: "@metamask/utils@npm:11.11.0" dependencies: "@ethereumjs/tx": "npm:^4.2.0" "@metamask/superstruct": "npm:^3.1.0" @@ -5303,42 +5076,41 @@ __metadata: pony-cause: "npm:^2.1.10" semver: "npm:^7.5.4" uuid: "npm:^9.0.1" - checksum: 10c0/fb9127237f356d606ccf0643169487288165d92d48ac37546ab467dd664efaa7ac1d7f11879fcabadbf0a077f0abdc828d088c1d72125b8cc344703efaf37bc1 + checksum: 10c0/f6874481ba64e80ddee60dcfef1e7070c887696f72dc20d63dd6dc10d5e7f27d5a23a24bfb9888dd8fe1c123dac9185f4f78c41584754cbe7ceae29c84569daa languageName: node linkType: hard -"@microsoft/api-extractor-model@npm:7.33.4": - version: 7.33.4 - resolution: "@microsoft/api-extractor-model@npm:7.33.4" +"@microsoft/api-extractor-model@npm:7.33.10": + version: 7.33.10 + resolution: "@microsoft/api-extractor-model@npm:7.33.10" dependencies: "@microsoft/tsdoc": "npm:~0.16.0" "@microsoft/tsdoc-config": "npm:~0.18.1" - "@rushstack/node-core-library": "npm:5.20.3" - checksum: 10c0/c71569e59a5f876c600f38240ed8d12c1e4c908a2a6af9cd75f3b22334d7c950b54f367622205930253fc03474c0aa7d017adfce571feff3011780f2502c0391 + "@rushstack/node-core-library": "npm:5.23.3" + checksum: 10c0/d79d6747d6ee7dd5c69d2f63aac43ea0e9e7cf34d31155966c25d60274018a7267a46ee11da279f15a21f66d57914fa2b267dbc50391f685bf58c6f3083af5de languageName: node linkType: hard "@microsoft/api-extractor@npm:^7.50.1": - version: 7.57.6 - resolution: "@microsoft/api-extractor@npm:7.57.6" + version: 7.58.11 + resolution: "@microsoft/api-extractor@npm:7.58.11" dependencies: - "@microsoft/api-extractor-model": "npm:7.33.4" + "@microsoft/api-extractor-model": "npm:7.33.10" "@microsoft/tsdoc": "npm:~0.16.0" "@microsoft/tsdoc-config": "npm:~0.18.1" - "@rushstack/node-core-library": "npm:5.20.3" - "@rushstack/rig-package": "npm:0.7.2" - "@rushstack/terminal": "npm:0.22.3" - "@rushstack/ts-command-line": "npm:5.3.3" + "@rushstack/node-core-library": "npm:5.23.3" + "@rushstack/rig-package": "npm:0.7.3" + "@rushstack/terminal": "npm:0.24.2" + "@rushstack/ts-command-line": "npm:5.3.12" diff: "npm:~8.0.2" - lodash: "npm:~4.17.23" - minimatch: "npm:10.2.1" + minimatch: "npm:10.2.3" resolve: "npm:~1.22.1" - semver: "npm:~7.5.4" + semver: "npm:~7.7.4" source-map: "npm:~0.6.1" - typescript: "npm:5.8.2" + typescript: "npm:5.9.3" bin: api-extractor: bin/api-extractor - checksum: 10c0/2f4598cc6b7cb6acc65e2029dabb7c8679495a95ed36708264088eed4a7cacb62e7f69662f71ab61e273a6441c66ae3c392f605a512fb9a4e7f9211f702287ac + checksum: 10c0/9bfd0dbb722e7b7ce474243e79d3f5f9f31d4d92ac97b8fb1ae64e10cd0a251d8b683d3361ed4110fcc713e0e453260fc487a097b0cb740a7dddd034dd0ac980 languageName: node linkType: hard @@ -5679,26 +5451,6 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^9.1.1": - version: 9.1.1 - resolution: "@mui/utils@npm:9.1.1" - dependencies: - "@babel/runtime": "npm:^7.29.2" - "@mui/types": "npm:^9.1.1" - "@types/prop-types": "npm:^15.7.15" - clsx: "npm:^2.1.1" - prop-types: "npm:^15.8.1" - react-is: "npm:^19.2.6" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 - react: ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/a39936fa287ba3f53c47ef3072b813b797a75b43ed95212e817e9d3828e2de8079ae834061fc7e76b096eb0ceddd39468f4f0423ac25b6ac39aa77d70945966b - languageName: node - linkType: hard - "@mui/utils@npm:^9.2.0": version: 9.2.0 resolution: "@mui/utils@npm:9.2.0" @@ -5720,12 +5472,12 @@ __metadata: linkType: hard "@mui/x-date-pickers@npm:^9.8.0": - version: 9.8.0 - resolution: "@mui/x-date-pickers@npm:9.8.0" + version: 9.10.0 + resolution: "@mui/x-date-pickers@npm:9.10.0" dependencies: "@babel/runtime": "npm:^7.29.7" - "@mui/utils": "npm:^9.1.1" - "@mui/x-internals": "npm:^9.8.0" + "@mui/utils": "npm:^9.2.0" + "@mui/x-internals": "npm:^9.10.0" "@types/react-transition-group": "npm:^4.4.12" clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" @@ -5763,22 +5515,22 @@ __metadata: optional: true moment-jalaali: optional: true - checksum: 10c0/c95a0e39c8a9095a56265236b35142caeb93c9ca4067a0082e4fd02599fc6074c65e46f69fdc2ebfca7832b265a8a162684ab31916cd828533958c17093e5c55 + checksum: 10c0/65388cf841a1e18fd80b12fbb68983497faf9b4b7aa31f35fe4f25e0f1ccbd58346dd5c7176b897ea0fb95b477541f8ae1f322742d1c4d9c234aa71f9e9ca17c languageName: node linkType: hard -"@mui/x-internals@npm:^9.8.0": - version: 9.8.0 - resolution: "@mui/x-internals@npm:9.8.0" +"@mui/x-internals@npm:^9.10.0": + version: 9.10.0 + resolution: "@mui/x-internals@npm:9.10.0" dependencies: "@babel/runtime": "npm:^7.29.7" - "@base-ui/utils": "npm:^0.3.0" - "@mui/utils": "npm:^9.1.1" + "@base-ui/utils": "npm:^0.3.1" + "@mui/utils": "npm:^9.2.0" reselect: "npm:^5.2.0" use-sync-external-store: "npm:^1.6.0" peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/e2f6f094c93e83133d9957404dddc5f36ac3350ce71824a940f8b5ca7ce97ab655816a42220f60a88d482952f50541080fc4a71f98835d5044c567e37a826737 + checksum: 10c0/12d65da9853065a24a308aa81c40e69dbe4f83d528c9e6a6c22c2532f7f4706990d98094d55b043964ed03f9d50bddbf7b6430109582efbf165d313537c919b7 languageName: node linkType: hard @@ -5793,26 +5545,26 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^1.1.1": - version: 1.1.1 - resolution: "@napi-rs/wasm-runtime@npm:1.1.1" +"@napi-rs/wasm-runtime@npm:^0.2.5": + version: 0.2.12 + resolution: "@napi-rs/wasm-runtime@npm:0.2.12" dependencies: - "@emnapi/core": "npm:^1.7.1" - "@emnapi/runtime": "npm:^1.7.1" - "@tybys/wasm-util": "npm:^0.10.1" - checksum: 10c0/04d57b67e80736e41fe44674a011878db0a8ad893f4d44abb9d3608debb7c174224cba2796ed5b0c1d367368159f3ca6be45f1c59222f70e32ddc880f803d447 + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" + "@tybys/wasm-util": "npm:^0.10.0" + checksum: 10c0/6d07922c0613aab30c6a497f4df297ca7c54e5b480e00035e0209b872d5c6aab7162fc49477267556109c2c7ed1eb9c65a174e27e9b87568106a87b0a6e3ca7d languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:^1.1.4": - version: 1.1.5 - resolution: "@napi-rs/wasm-runtime@npm:1.1.5" +"@napi-rs/wasm-runtime@npm:^1.1.4, @napi-rs/wasm-runtime@npm:^1.1.6": + version: 1.1.6 + resolution: "@napi-rs/wasm-runtime@npm:1.1.6" dependencies: - "@tybys/wasm-util": "npm:^0.10.2" + "@tybys/wasm-util": "npm:^0.10.3" peerDependencies: "@emnapi/core": ^1.7.1 "@emnapi/runtime": ^1.7.1 - checksum: 10c0/727f2b6ae0e68bbe5d39aeb68aa6f183314e9f03dc50bb55a962849535b2db53ecc3fbf1554d8656a54488a608df5a2634670595cf5874dc4af2ee59f817c65d + checksum: 10c0/344518bf3ef65051dda4c00969f293aa4a21ab7dc7822b3f48519b17cd5eaa3f0bc34898d115d50ba59b1817a0cb905d46f7a7223c8249239cd14c28db388e10 languageName: node linkType: hard @@ -5880,6 +5632,157 @@ __metadata: languageName: node linkType: hard +"@node-rs/xxhash-android-arm-eabi@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-android-arm-eabi@npm:1.7.6" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@node-rs/xxhash-android-arm64@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-android-arm64@npm:1.7.6" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@node-rs/xxhash-darwin-arm64@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-darwin-arm64@npm:1.7.6" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@node-rs/xxhash-darwin-x64@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-darwin-x64@npm:1.7.6" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@node-rs/xxhash-freebsd-x64@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-freebsd-x64@npm:1.7.6" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@node-rs/xxhash-linux-arm-gnueabihf@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-linux-arm-gnueabihf@npm:1.7.6" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@node-rs/xxhash-linux-arm64-gnu@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-linux-arm64-gnu@npm:1.7.6" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@node-rs/xxhash-linux-arm64-musl@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-linux-arm64-musl@npm:1.7.6" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@node-rs/xxhash-linux-x64-gnu@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-linux-x64-gnu@npm:1.7.6" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@node-rs/xxhash-linux-x64-musl@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-linux-x64-musl@npm:1.7.6" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@node-rs/xxhash-wasm32-wasi@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-wasm32-wasi@npm:1.7.6" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.5" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@node-rs/xxhash-win32-arm64-msvc@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-win32-arm64-msvc@npm:1.7.6" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@node-rs/xxhash-win32-ia32-msvc@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-win32-ia32-msvc@npm:1.7.6" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@node-rs/xxhash-win32-x64-msvc@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-win32-x64-msvc@npm:1.7.6" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@node-rs/xxhash@npm:^1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash@npm:1.7.6" + dependencies: + "@node-rs/xxhash-android-arm-eabi": "npm:1.7.6" + "@node-rs/xxhash-android-arm64": "npm:1.7.6" + "@node-rs/xxhash-darwin-arm64": "npm:1.7.6" + "@node-rs/xxhash-darwin-x64": "npm:1.7.6" + "@node-rs/xxhash-freebsd-x64": "npm:1.7.6" + "@node-rs/xxhash-linux-arm-gnueabihf": "npm:1.7.6" + "@node-rs/xxhash-linux-arm64-gnu": "npm:1.7.6" + "@node-rs/xxhash-linux-arm64-musl": "npm:1.7.6" + "@node-rs/xxhash-linux-x64-gnu": "npm:1.7.6" + "@node-rs/xxhash-linux-x64-musl": "npm:1.7.6" + "@node-rs/xxhash-wasm32-wasi": "npm:1.7.6" + "@node-rs/xxhash-win32-arm64-msvc": "npm:1.7.6" + "@node-rs/xxhash-win32-ia32-msvc": "npm:1.7.6" + "@node-rs/xxhash-win32-x64-msvc": "npm:1.7.6" + dependenciesMeta: + "@node-rs/xxhash-android-arm-eabi": + optional: true + "@node-rs/xxhash-android-arm64": + optional: true + "@node-rs/xxhash-darwin-arm64": + optional: true + "@node-rs/xxhash-darwin-x64": + optional: true + "@node-rs/xxhash-freebsd-x64": + optional: true + "@node-rs/xxhash-linux-arm-gnueabihf": + optional: true + "@node-rs/xxhash-linux-arm64-gnu": + optional: true + "@node-rs/xxhash-linux-arm64-musl": + optional: true + "@node-rs/xxhash-linux-x64-gnu": + optional: true + "@node-rs/xxhash-linux-x64-musl": + optional: true + "@node-rs/xxhash-wasm32-wasi": + optional: true + "@node-rs/xxhash-win32-arm64-msvc": + optional: true + "@node-rs/xxhash-win32-ia32-msvc": + optional: true + "@node-rs/xxhash-win32-x64-msvc": + optional: true + checksum: 10c0/9ac7dce105664c48fe4c40dc96e453b5665623011346db9651d27ddd7a5fbf26573b61858dc75ac89784ede62256fbf4c44085aff40133bbbdb190824412330f + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -5908,15 +5811,15 @@ __metadata: linkType: hard "@npmcli/agent@npm:^4.0.0": - version: 4.0.0 - resolution: "@npmcli/agent@npm:4.0.0" + version: 4.0.2 + resolution: "@npmcli/agent@npm:4.0.2" dependencies: agent-base: "npm:^7.1.0" http-proxy-agent: "npm:^7.0.0" https-proxy-agent: "npm:^7.0.1" lru-cache: "npm:^11.2.1" socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53 + checksum: 10c0/7166c50776ff40dc79295a338da8649a131448f9f2b88694c0826b0e692c0f984402ab8486a5d7458cf0cb272f9130fea3d4aa2a13a26cc07bc10f29abd50ec3 languageName: node linkType: hard @@ -6240,6 +6143,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-darwin-arm64@npm:22.7.7": + version: 22.7.7 + resolution: "@nx/nx-darwin-arm64@npm:22.7.7" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@nx/nx-darwin-x64@npm:22.7.6": version: 22.7.6 resolution: "@nx/nx-darwin-x64@npm:22.7.6" @@ -6247,6 +6157,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-darwin-x64@npm:22.7.7": + version: 22.7.7 + resolution: "@nx/nx-darwin-x64@npm:22.7.7" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@nx/nx-freebsd-x64@npm:22.7.6": version: 22.7.6 resolution: "@nx/nx-freebsd-x64@npm:22.7.6" @@ -6254,6 +6171,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-freebsd-x64@npm:22.7.7": + version: 22.7.7 + resolution: "@nx/nx-freebsd-x64@npm:22.7.7" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@nx/nx-linux-arm-gnueabihf@npm:22.7.6": version: 22.7.6 resolution: "@nx/nx-linux-arm-gnueabihf@npm:22.7.6" @@ -6261,6 +6185,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-linux-arm-gnueabihf@npm:22.7.7": + version: 22.7.7 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:22.7.7" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@nx/nx-linux-arm64-gnu@npm:22.7.6": version: 22.7.6 resolution: "@nx/nx-linux-arm64-gnu@npm:22.7.6" @@ -6268,6 +6199,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-linux-arm64-gnu@npm:22.7.7": + version: 22.7.7 + resolution: "@nx/nx-linux-arm64-gnu@npm:22.7.7" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@nx/nx-linux-arm64-musl@npm:22.7.6": version: 22.7.6 resolution: "@nx/nx-linux-arm64-musl@npm:22.7.6" @@ -6275,6 +6213,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-linux-arm64-musl@npm:22.7.7": + version: 22.7.7 + resolution: "@nx/nx-linux-arm64-musl@npm:22.7.7" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@nx/nx-linux-x64-gnu@npm:22.7.6": version: 22.7.6 resolution: "@nx/nx-linux-x64-gnu@npm:22.7.6" @@ -6282,6 +6227,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-linux-x64-gnu@npm:22.7.7": + version: 22.7.7 + resolution: "@nx/nx-linux-x64-gnu@npm:22.7.7" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@nx/nx-linux-x64-musl@npm:22.7.6": version: 22.7.6 resolution: "@nx/nx-linux-x64-musl@npm:22.7.6" @@ -6289,6 +6241,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-linux-x64-musl@npm:22.7.7": + version: 22.7.7 + resolution: "@nx/nx-linux-x64-musl@npm:22.7.7" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@nx/nx-win32-arm64-msvc@npm:22.7.6": version: 22.7.6 resolution: "@nx/nx-win32-arm64-msvc@npm:22.7.6" @@ -6296,6 +6255,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-win32-arm64-msvc@npm:22.7.7": + version: 22.7.7 + resolution: "@nx/nx-win32-arm64-msvc@npm:22.7.7" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@nx/nx-win32-x64-msvc@npm:22.7.6": version: 22.7.6 resolution: "@nx/nx-win32-x64-msvc@npm:22.7.6" @@ -6303,6 +6269,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-win32-x64-msvc@npm:22.7.7": + version: 22.7.7 + resolution: "@nx/nx-win32-x64-msvc@npm:22.7.7" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@nx/playwright@npm:22.7.6": version: 22.7.6 resolution: "@nx/playwright@npm:22.7.6" @@ -6709,8 +6682,8 @@ __metadata: linkType: hard "@open-rpc/server-js@npm:^1.9.5": - version: 1.10.0 - resolution: "@open-rpc/server-js@npm:1.10.0" + version: 1.10.1 + resolution: "@open-rpc/server-js@npm:1.10.1" dependencies: "@open-rpc/schema-utils-js": "npm:^2.0.2" body-parser: "npm:^1.19.0" @@ -6720,7 +6693,7 @@ __metadata: lodash: "npm:^4.17.19" node-ipc: "npm:9.1.1" ws: "npm:^8.0.0" - checksum: 10c0/0fa3ba6db8c26748442ed54178d65e811444c1df74969ed89c248b7346103173369bab3bfe0d9847967eb6b322e989277b71574c61028d79b5bd7a5bd2b7232a + checksum: 10c0/74627514f32243b3b05774073f4671bc8c8e1414bdeb18466b6f821e273895825a0d073692081a401bf6421de3792495126e508beb9326d9c05da1a8c70fca10 languageName: node linkType: hard @@ -6785,12 +6758,12 @@ __metadata: linkType: hard "@open-wc/scoped-elements@npm:^3.0.2": - version: 3.0.6 - resolution: "@open-wc/scoped-elements@npm:3.0.6" + version: 3.0.10 + resolution: "@open-wc/scoped-elements@npm:3.0.10" dependencies: "@open-wc/dedupe-mixin": "npm:^2.0.0" lit: "npm:^3.0.0" - checksum: 10c0/fc30e953503478af19b9e2ad0525cda71bc2e17ae751f3c9ebd7d56d1d76d9302a27f30bc3d06be4393c1c728e4f17808f2f42b2686561b6cf27fac6ab43a3f9 + checksum: 10c0/c292565cd58ec569e0ddb49c7ba1b4b4f582c2e79e47bb25f5468f6f9818735ec8b864e01ca60f2cea01bc77aa21a92946fff9efeb3e4900804121983b7fcd9e languageName: node linkType: hard @@ -6956,281 +6929,139 @@ __metadata: languageName: node linkType: hard -"@oxc-resolver/binding-android-arm-eabi@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-android-arm-eabi@npm:11.19.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@oxc-resolver/binding-android-arm-eabi@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-android-arm-eabi@npm:11.20.0" +"@oxc-resolver/binding-android-arm-eabi@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-android-arm-eabi@npm:11.24.2" conditions: os=android & cpu=arm languageName: node linkType: hard -"@oxc-resolver/binding-android-arm64@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-android-arm64@npm:11.19.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@oxc-resolver/binding-android-arm64@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-android-arm64@npm:11.20.0" +"@oxc-resolver/binding-android-arm64@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-android-arm64@npm:11.24.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@oxc-resolver/binding-darwin-arm64@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-darwin-arm64@npm:11.19.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@oxc-resolver/binding-darwin-arm64@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-darwin-arm64@npm:11.20.0" +"@oxc-resolver/binding-darwin-arm64@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-darwin-arm64@npm:11.24.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@oxc-resolver/binding-darwin-x64@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-darwin-x64@npm:11.19.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@oxc-resolver/binding-darwin-x64@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-darwin-x64@npm:11.20.0" +"@oxc-resolver/binding-darwin-x64@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-darwin-x64@npm:11.24.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@oxc-resolver/binding-freebsd-x64@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-freebsd-x64@npm:11.19.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@oxc-resolver/binding-freebsd-x64@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-freebsd-x64@npm:11.20.0" +"@oxc-resolver/binding-freebsd-x64@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-freebsd-x64@npm:11.24.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.19.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.20.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@oxc-resolver/binding-linux-arm-musleabihf@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-linux-arm-musleabihf@npm:11.19.0" +"@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.24.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@oxc-resolver/binding-linux-arm-musleabihf@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-linux-arm-musleabihf@npm:11.20.0" +"@oxc-resolver/binding-linux-arm-musleabihf@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-linux-arm-musleabihf@npm:11.24.2" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@oxc-resolver/binding-linux-arm64-gnu@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-linux-arm64-gnu@npm:11.19.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@oxc-resolver/binding-linux-arm64-gnu@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-linux-arm64-gnu@npm:11.20.0" +"@oxc-resolver/binding-linux-arm64-gnu@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-linux-arm64-gnu@npm:11.24.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@oxc-resolver/binding-linux-arm64-musl@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-linux-arm64-musl@npm:11.19.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@oxc-resolver/binding-linux-arm64-musl@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-linux-arm64-musl@npm:11.20.0" +"@oxc-resolver/binding-linux-arm64-musl@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-linux-arm64-musl@npm:11.24.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@oxc-resolver/binding-linux-ppc64-gnu@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-linux-ppc64-gnu@npm:11.19.0" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - -"@oxc-resolver/binding-linux-ppc64-gnu@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-linux-ppc64-gnu@npm:11.20.0" +"@oxc-resolver/binding-linux-ppc64-gnu@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-linux-ppc64-gnu@npm:11.24.2" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@oxc-resolver/binding-linux-riscv64-gnu@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-linux-riscv64-gnu@npm:11.19.0" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@oxc-resolver/binding-linux-riscv64-gnu@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-linux-riscv64-gnu@npm:11.20.0" +"@oxc-resolver/binding-linux-riscv64-gnu@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-linux-riscv64-gnu@npm:11.24.2" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@oxc-resolver/binding-linux-riscv64-musl@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-linux-riscv64-musl@npm:11.19.0" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - -"@oxc-resolver/binding-linux-riscv64-musl@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-linux-riscv64-musl@npm:11.20.0" +"@oxc-resolver/binding-linux-riscv64-musl@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-linux-riscv64-musl@npm:11.24.2" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@oxc-resolver/binding-linux-s390x-gnu@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-linux-s390x-gnu@npm:11.19.0" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@oxc-resolver/binding-linux-s390x-gnu@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-linux-s390x-gnu@npm:11.20.0" +"@oxc-resolver/binding-linux-s390x-gnu@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-linux-s390x-gnu@npm:11.24.2" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@oxc-resolver/binding-linux-x64-gnu@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-linux-x64-gnu@npm:11.19.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@oxc-resolver/binding-linux-x64-gnu@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-linux-x64-gnu@npm:11.20.0" +"@oxc-resolver/binding-linux-x64-gnu@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-linux-x64-gnu@npm:11.24.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@oxc-resolver/binding-linux-x64-musl@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-linux-x64-musl@npm:11.19.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@oxc-resolver/binding-linux-x64-musl@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-linux-x64-musl@npm:11.20.0" +"@oxc-resolver/binding-linux-x64-musl@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-linux-x64-musl@npm:11.24.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@oxc-resolver/binding-openharmony-arm64@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-openharmony-arm64@npm:11.19.0" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - -"@oxc-resolver/binding-openharmony-arm64@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-openharmony-arm64@npm:11.20.0" +"@oxc-resolver/binding-openharmony-arm64@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-openharmony-arm64@npm:11.24.2" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@oxc-resolver/binding-wasm32-wasi@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-wasm32-wasi@npm:11.19.0" - dependencies: - "@napi-rs/wasm-runtime": "npm:^1.1.1" - conditions: cpu=wasm32 - languageName: node - linkType: hard - -"@oxc-resolver/binding-wasm32-wasi@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-wasm32-wasi@npm:11.20.0" +"@oxc-resolver/binding-wasm32-wasi@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-wasm32-wasi@npm:11.24.2" dependencies: - "@emnapi/core": "npm:1.10.0" - "@emnapi/runtime": "npm:1.10.0" - "@napi-rs/wasm-runtime": "npm:^1.1.4" + "@emnapi/core": "npm:1.11.2" + "@emnapi/runtime": "npm:1.11.2" + "@napi-rs/wasm-runtime": "npm:^1.1.6" conditions: cpu=wasm32 languageName: node linkType: hard -"@oxc-resolver/binding-win32-arm64-msvc@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-win32-arm64-msvc@npm:11.19.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@oxc-resolver/binding-win32-arm64-msvc@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-win32-arm64-msvc@npm:11.20.0" +"@oxc-resolver/binding-win32-arm64-msvc@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-win32-arm64-msvc@npm:11.24.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@oxc-resolver/binding-win32-ia32-msvc@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-win32-ia32-msvc@npm:11.19.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@oxc-resolver/binding-win32-x64-msvc@npm:11.19.0": - version: 11.19.0 - resolution: "@oxc-resolver/binding-win32-x64-msvc@npm:11.19.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@oxc-resolver/binding-win32-x64-msvc@npm:11.20.0": - version: 11.20.0 - resolution: "@oxc-resolver/binding-win32-x64-msvc@npm:11.20.0" +"@oxc-resolver/binding-win32-x64-msvc@npm:11.24.2": + version: 11.24.2 + resolution: "@oxc-resolver/binding-win32-x64-msvc@npm:11.24.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7327,15 +7158,15 @@ __metadata: linkType: hard "@pm2/js-api@npm:~0.8.0": - version: 0.8.0 - resolution: "@pm2/js-api@npm:0.8.0" + version: 0.8.1 + resolution: "@pm2/js-api@npm:0.8.1" dependencies: async: "npm:^2.6.3" debug: "npm:~4.3.1" eventemitter2: "npm:^6.3.1" extrareqp2: "npm:^1.0.0" - ws: "npm:^7.0.0" - checksum: 10c0/a309bbf9db71fb4c954ccec8d151362570e759ad382ef7f7d7b365e4036041504b7129a8ac12c4dc3414d4ede2bd8ac624122f26b4c98a51eb3d172d69ba9c83 + ws: "npm:^8.21.0" + checksum: 10c0/a3db1e8c6ffc567f5e9f40dc35723c903127f3da49df6de756d1eb53da9eaa9a9da61d2143ac7475a4be20c969f563e5d7527d85fbd01bd353ecd04b59458328 languageName: node linkType: hard @@ -7365,13 +7196,13 @@ __metadata: linkType: hard "@pnpm/npm-conf@npm:^3.0.2": - version: 3.0.2 - resolution: "@pnpm/npm-conf@npm:3.0.2" + version: 3.0.3 + resolution: "@pnpm/npm-conf@npm:3.0.3" dependencies: "@pnpm/config.env-replace": "npm:^1.1.0" "@pnpm/network.ca-file": "npm:^1.0.1" config-chain: "npm:^1.1.11" - checksum: 10c0/50026ae4cac7d5d055d4dd4b2886fbc41964db6179406cf2decf625e7a280fbfffd47380df584c085464deba060101169caca5f79e6a062b6c25b527bf60cb67 + checksum: 10c0/74a276b4acf609edd60300afef3e5c632ecf9f3e9b9da486314edd0478964815f4a03e9c9b1e0cb1f38e2acfef07e5c2d3211527b8f97a0c44cbb040f2755e5c languageName: node linkType: hard @@ -7452,20 +7283,19 @@ __metadata: languageName: node linkType: hard -"@protobufjs/eventemitter@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/eventemitter@npm:1.1.0" - checksum: 10c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70 +"@protobufjs/eventemitter@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/eventemitter@npm:1.1.1" + checksum: 10c0/8e06193d4629c5e7c09d4f8c2ddba8fc4dfa739f0149f33a1d901568d35bb7b8b5277a4e8452baf3bdd0b302fd599cf255d193267aa93a0a4747e23cd073c4ac languageName: node linkType: hard -"@protobufjs/fetch@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/fetch@npm:1.1.0" +"@protobufjs/fetch@npm:^1.1.1": + version: 1.1.1 + resolution: "@protobufjs/fetch@npm:1.1.1" dependencies: "@protobufjs/aspromise": "npm:^1.1.1" - "@protobufjs/inquire": "npm:^1.1.0" - checksum: 10c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233 + checksum: 10c0/a497ff5433854e8577f0427983ea39b9113b49a8120f94515291d763327061d2c3013e60e24ea436d091dafae01a0f6eb1867e3b1616045d96a31d8b3c646ed4 languageName: node linkType: hard @@ -7476,20 +7306,6 @@ __metadata: languageName: node linkType: hard -"@protobufjs/inquire@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/inquire@npm:1.1.0" - checksum: 10c0/64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a - languageName: node - linkType: hard - -"@protobufjs/inquire@npm:^1.1.1": - version: 1.1.1 - resolution: "@protobufjs/inquire@npm:1.1.1" - checksum: 10c0/a638d981adabdbdd61fba04e5045e0d2f98fa557eb0e705482a6dc25e84318bc736b0cd4aaee5d6b9941f121b488ece872c203af2a665b6dfefa95c903bb0cc8 - languageName: node - linkType: hard - "@protobufjs/path@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/path@npm:1.1.2" @@ -7505,9 +7321,9 @@ __metadata: linkType: hard "@protobufjs/utf8@npm:^1.1.1": - version: 1.1.1 - resolution: "@protobufjs/utf8@npm:1.1.1" - checksum: 10c0/641fc145f00626405e8984b6e90b9edcbcc072ffc82d0647ca3176e09c730b2d022f988e65f011a7a17e2e4d77cde7733643aa10d8ac2bfa30f134dbcad553fd + version: 1.1.2 + resolution: "@protobufjs/utf8@npm:1.1.2" + checksum: 10c0/975c6e2c0319bd50c17531d186b537a88cb4d3205e3ca9297cd842b631d341da0ee3ff16be8656cd2660756dc753b29c8a6a14c0ad8ed602c1f91ddf22e7b3f3 languageName: node linkType: hard @@ -7531,19 +7347,19 @@ __metadata: linkType: hard "@redocly/openapi-core@npm:^1.34.6": - version: 1.34.8 - resolution: "@redocly/openapi-core@npm:1.34.8" + version: 1.34.17 + resolution: "@redocly/openapi-core@npm:1.34.17" dependencies: "@redocly/ajv": "npm:8.11.2" "@redocly/config": "npm:0.22.0" colorette: "npm:1.4.0" https-proxy-agent: "npm:7.0.6" js-levenshtein: "npm:1.1.6" - js-yaml: "npm:4.1.0" - minimatch: "npm:5.1.6" + js-yaml: "npm:4.2.0" + minimatch: "npm:5.1.9" pluralize: "npm:8.0.0" yaml-ast-parser: "npm:0.0.43" - checksum: 10c0/56264384fbd7a40c110e7d68580cae281c735defa1cc1e03ed2333c24822f0f1768a79440e4a56d6c40edc8da45d7e7c1fc80f74e53639f269703f2b608ae566 + checksum: 10c0/4d3b9a6e9d4409e07e0647d180fc1ca79996af9e0e480f32e615c289146958127d09189182c3eb94b831b9461fd190e16de36c452915c2e1a4187180bdbdf678 languageName: node linkType: hard @@ -7654,8 +7470,8 @@ __metadata: linkType: hard "@rollup/pluginutils@npm:^5.0.1, @rollup/pluginutils@npm:^5.1.0, @rollup/pluginutils@npm:^5.1.4": - version: 5.3.0 - resolution: "@rollup/pluginutils@npm:5.3.0" + version: 5.4.0 + resolution: "@rollup/pluginutils@npm:5.4.0" dependencies: "@types/estree": "npm:^1.0.0" estree-walker: "npm:^2.0.2" @@ -7665,14 +7481,7 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: 10c0/001834bf62d7cf5bac424d2617c113f7f7d3b2bf3c1778cbcccb72cdc957b68989f8e7747c782c2b911f1dde8257f56f8ac1e779e29e74e638e3f1e2cac2bcd0 - languageName: node - linkType: hard - -"@rollup/rollup-android-arm-eabi@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.59.0" - conditions: os=android & cpu=arm + checksum: 10c0/ccc2cbd3a05df642df60ab05ffb81b2e564bd945e2a118bb8a474ea75b941033c8f44273133d4865643cca1492d0c80b14de1281f74779a64285a80fc3a194d8 languageName: node linkType: hard @@ -7683,13 +7492,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-android-arm64@npm:4.59.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-android-arm64@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-android-arm64@npm:4.62.2" @@ -7697,13 +7499,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.59.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-darwin-arm64@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-darwin-arm64@npm:4.62.2" @@ -7711,13 +7506,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.59.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-darwin-x64@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-darwin-x64@npm:4.62.2" @@ -7725,13 +7513,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.59.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-freebsd-arm64@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-freebsd-arm64@npm:4.62.2" @@ -7739,13 +7520,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.59.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-freebsd-x64@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-freebsd-x64@npm:4.62.2" @@ -7753,13 +7527,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.59.0" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-arm-gnueabihf@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.62.2" @@ -7767,13 +7534,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.59.0" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-arm-musleabihf@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.62.2" @@ -7781,13 +7541,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.59.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-arm64-gnu@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.62.2" @@ -7795,13 +7548,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.59.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-arm64-musl@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.62.2" @@ -7809,13 +7555,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.59.0" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-loong64-gnu@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.62.2" @@ -7823,13 +7562,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-loong64-musl@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-loong64-musl@npm:4.59.0" - conditions: os=linux & cpu=loong64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-loong64-musl@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-loong64-musl@npm:4.62.2" @@ -7837,13 +7569,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.59.0" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-ppc64-gnu@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.62.2" @@ -7851,13 +7576,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-musl@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.59.0" - conditions: os=linux & cpu=ppc64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-ppc64-musl@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.62.2" @@ -7865,13 +7583,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.59.0" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-riscv64-gnu@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.62.2" @@ -7879,13 +7590,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.59.0" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-riscv64-musl@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.62.2" @@ -7893,13 +7597,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.59.0" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-s390x-gnu@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.62.2" @@ -7907,13 +7604,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.59.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-x64-gnu@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.62.2" @@ -7921,13 +7611,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.59.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-x64-musl@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-linux-x64-musl@npm:4.62.2" @@ -7935,13 +7618,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-openbsd-x64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-openbsd-x64@npm:4.59.0" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-openbsd-x64@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-openbsd-x64@npm:4.62.2" @@ -7949,13 +7625,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.59.0" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-openharmony-arm64@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-openharmony-arm64@npm:4.62.2" @@ -7963,13 +7632,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.59.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-win32-arm64-msvc@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.62.2" @@ -7977,13 +7639,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.59.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@rollup/rollup-win32-ia32-msvc@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.62.2" @@ -7991,13 +7646,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-gnu@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.59.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-win32-x64-gnu@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-win32-x64-gnu@npm:4.62.2" @@ -8005,13 +7653,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.59.0": - version: 4.59.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.59.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-win32-x64-msvc@npm:4.62.2": version: 4.62.2 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.62.2" @@ -8038,24 +7679,24 @@ __metadata: languageName: node linkType: hard -"@rushstack/node-core-library@npm:5.20.3": - version: 5.20.3 - resolution: "@rushstack/node-core-library@npm:5.20.3" +"@rushstack/node-core-library@npm:5.23.3": + version: 5.23.3 + resolution: "@rushstack/node-core-library@npm:5.23.3" dependencies: - ajv: "npm:~8.18.0" + ajv: "npm:~8.20.0" ajv-draft-04: "npm:~1.0.0" ajv-formats: "npm:~3.0.1" fs-extra: "npm:~11.3.0" import-lazy: "npm:~4.0.0" jju: "npm:~1.4.0" resolve: "npm:~1.22.1" - semver: "npm:~7.5.4" + semver: "npm:~7.7.4" peerDependencies: "@types/node": "*" peerDependenciesMeta: "@types/node": optional: true - checksum: 10c0/bc9b33c6bef033ae6b33efb400b446d8fbaf98777ce085d03c505821f699e0a703ebe987ec05998c37aae3c33bd0dd7a4eb5e6b831c61977be9faac10f8c1c77 + checksum: 10c0/9a2a6cdf91280a05fdd38dc737c5e925c145165d21f18f76d36f5965c56df27e7418d86e75e991051fb96d6eb82132bf2d672bbf41b41f3f4f96128fb2ff653e languageName: node linkType: hard @@ -8071,13 +7712,13 @@ __metadata: languageName: node linkType: hard -"@rushstack/rig-package@npm:0.7.2": - version: 0.7.2 - resolution: "@rushstack/rig-package@npm:0.7.2" +"@rushstack/rig-package@npm:0.7.3": + version: 0.7.3 + resolution: "@rushstack/rig-package@npm:0.7.3" dependencies: + jju: "npm:~1.4.0" resolve: "npm:~1.22.1" - strip-json-comments: "npm:~3.1.1" - checksum: 10c0/2e2839fa9a3984d4b6433d6e5d48130ba0be88fc1d80e1d832272a1e939d3bfed532e8b7560ef70f8b4ebc62593b8684f2ae1cc8aecd5595661066f53527253c + checksum: 10c0/d28a0196366bb16d020504b135ea1affbf77d01877a806544c38d48b95ab5b3593af1cbb7b24b6853a89fa360009811dcafe2ed4cc1616d12a08db0029a67097 languageName: node linkType: hard @@ -8096,11 +7737,11 @@ __metadata: languageName: node linkType: hard -"@rushstack/terminal@npm:0.22.3": - version: 0.22.3 - resolution: "@rushstack/terminal@npm:0.22.3" +"@rushstack/terminal@npm:0.24.2": + version: 0.24.2 + resolution: "@rushstack/terminal@npm:0.24.2" dependencies: - "@rushstack/node-core-library": "npm:5.20.3" + "@rushstack/node-core-library": "npm:5.23.3" "@rushstack/problem-matcher": "npm:0.2.1" supports-color: "npm:~8.1.1" peerDependencies: @@ -8108,7 +7749,7 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10c0/0e81fe7543b5365d776c2d8f68252ccd543be2723fc9f640ebce5c6b84eec9c7fc63f385c517dfed9325ba4a8daf62175ca4df299fb1eea33561155412cf4667 + checksum: 10c0/4018249b4dfb17119bcfcf0b5efa5fe7bc54fe9cabff7e8d9ae4cf2188f1bb79c9e746800c2dfd77ba8c456efbc5655c6456c2179a1408263a91d20ecac3a644 languageName: node linkType: hard @@ -8124,15 +7765,15 @@ __metadata: languageName: node linkType: hard -"@rushstack/ts-command-line@npm:5.3.3": - version: 5.3.3 - resolution: "@rushstack/ts-command-line@npm:5.3.3" +"@rushstack/ts-command-line@npm:5.3.12": + version: 5.3.12 + resolution: "@rushstack/ts-command-line@npm:5.3.12" dependencies: - "@rushstack/terminal": "npm:0.22.3" + "@rushstack/terminal": "npm:0.24.2" "@types/argparse": "npm:1.0.38" argparse: "npm:~1.0.9" string-argv: "npm:~0.3.1" - checksum: 10c0/03d9e9989b2979884b952eefa519a3abfe1b218516c5468bc162aeae3ddca003e09574019d38018b4ca86736f0807084226d60253e3c6fb63b7f40aacfde2f45 + checksum: 10c0/f5e72f3e3870b0d5c8424114f75354276c96fe4c4d14d2e4b9b8826711b848669939000c7099177bd295568e80ce11278b9427a5fd383f5a471821f2c7b36aba languageName: node linkType: hard @@ -8397,72 +8038,72 @@ __metadata: languageName: node linkType: hard -"@solid-primitives/event-listener@npm:^2.4.3, @solid-primitives/event-listener@npm:^2.4.5": - version: 2.4.5 - resolution: "@solid-primitives/event-listener@npm:2.4.5" +"@solid-primitives/event-listener@npm:^2.4.3, @solid-primitives/event-listener@npm:^2.4.6": + version: 2.4.6 + resolution: "@solid-primitives/event-listener@npm:2.4.6" dependencies: - "@solid-primitives/utils": "npm:^6.4.0" + "@solid-primitives/utils": "npm:^6.4.1" peerDependencies: solid-js: ^1.6.12 - checksum: 10c0/f490f8a4d071e7027fe7d1544ff1a05aad3ed8e167144bd11b0e8719435249900d32b909cfa652741d6f2e8e534082ac24fe4398c1c63bdd2852326607c7960a + checksum: 10c0/cf5ea1bf612e770229ec9296fa99c3118e81c9c78d591843a887bc161e13b4207df75d115290ceb08d5ffb8be306c85b3eb57849becfdbc1d33ca3918d9d566c languageName: node linkType: hard "@solid-primitives/keyboard@npm:^1.3.3": - version: 1.3.5 - resolution: "@solid-primitives/keyboard@npm:1.3.5" + version: 1.3.7 + resolution: "@solid-primitives/keyboard@npm:1.3.7" dependencies: - "@solid-primitives/event-listener": "npm:^2.4.5" - "@solid-primitives/rootless": "npm:^1.5.3" - "@solid-primitives/utils": "npm:^6.4.0" + "@solid-primitives/event-listener": "npm:^2.4.6" + "@solid-primitives/rootless": "npm:^1.5.4" + "@solid-primitives/utils": "npm:^6.4.1" peerDependencies: solid-js: ^1.6.12 - checksum: 10c0/4ddaaf45730edeb03404ba91cd67546b0df0694b96876640b6afd791210e37de1b88ecad16b4eb5d1faa44141796421cd218c4b28666b3411336568f44b1c815 + checksum: 10c0/798b3127d5e4728b97e819a91c34f83fb9b4558feefee348e0a81df34ece123fb394442b9eaf4ec0d80c4354a30e44b6828f98b35b8472bb27bf3380d853a8b0 languageName: node linkType: hard "@solid-primitives/resize-observer@npm:^2.1.3": - version: 2.1.5 - resolution: "@solid-primitives/resize-observer@npm:2.1.5" + version: 2.2.0 + resolution: "@solid-primitives/resize-observer@npm:2.2.0" dependencies: - "@solid-primitives/event-listener": "npm:^2.4.5" - "@solid-primitives/rootless": "npm:^1.5.3" - "@solid-primitives/static-store": "npm:^0.1.3" - "@solid-primitives/utils": "npm:^6.4.0" + "@solid-primitives/event-listener": "npm:^2.4.6" + "@solid-primitives/rootless": "npm:^1.5.4" + "@solid-primitives/static-store": "npm:^0.1.4" + "@solid-primitives/utils": "npm:^6.4.1" peerDependencies: solid-js: ^1.6.12 - checksum: 10c0/f50ad9557ae2ff417da0d42c2436f1cc5b5aa4056ee090ce2f5f104a0d41cefff1717c44b9ab4008be954a30621f1e12c6cb577f292e71646c45270150ec66e0 + checksum: 10c0/bcc7639f142dd5e722a64d470082a8426e6768757e237acc66223e4a044d308e43f230beaebf5c83eacf2b1a6d1d1e0e7b7a9b52c9cde1444d879274af239f30 languageName: node linkType: hard -"@solid-primitives/rootless@npm:^1.5.3": - version: 1.5.3 - resolution: "@solid-primitives/rootless@npm:1.5.3" +"@solid-primitives/rootless@npm:^1.5.4": + version: 1.5.4 + resolution: "@solid-primitives/rootless@npm:1.5.4" dependencies: - "@solid-primitives/utils": "npm:^6.4.0" + "@solid-primitives/utils": "npm:^6.4.1" peerDependencies: solid-js: ^1.6.12 - checksum: 10c0/aa6900866eda73f80cdb46dba3a5ad043c43b37dd339126af2c3e0d58b90f22d7a90a07d886a1317c173c04a0888f9ede2bd2126e4200f20dfb3a3fa7ad92848 + checksum: 10c0/afca731c6b28b412237a182f1f5d4c2f8929f54ee2dedd0f54cfd3bbfc5a47a96f6075004702e172483dcf7f76aaea34edd61cc9bb90e81b5798225659f5146a languageName: node linkType: hard -"@solid-primitives/static-store@npm:^0.1.3": - version: 0.1.3 - resolution: "@solid-primitives/static-store@npm:0.1.3" +"@solid-primitives/static-store@npm:^0.1.4": + version: 0.1.4 + resolution: "@solid-primitives/static-store@npm:0.1.4" dependencies: - "@solid-primitives/utils": "npm:^6.4.0" + "@solid-primitives/utils": "npm:^6.4.1" peerDependencies: solid-js: ^1.6.12 - checksum: 10c0/4c0cae0e78ba1453188e088691d347c6dec99632fb55c7aab0928ff7bc8e0ffc7baea8572d5dae0f2f99e6789a86689e41be337334e11f63d7b8cc0a3c368356 + checksum: 10c0/edc15eade04715e6a4a1a84d2a5c697cbcca42e7d881a232dca7dded0a6a9d051e809c597c2a8051e74913d48c5562deb08cfc9c5f6081687b6f0fffba1ce232 languageName: node linkType: hard -"@solid-primitives/utils@npm:^6.4.0": - version: 6.4.0 - resolution: "@solid-primitives/utils@npm:6.4.0" +"@solid-primitives/utils@npm:^6.4.1": + version: 6.4.1 + resolution: "@solid-primitives/utils@npm:6.4.1" peerDependencies: solid-js: ^1.6.12 - checksum: 10c0/fdac336c74be180251ac40df280571534d427c773b207e19a51aa01f013e16864f15c5c829f53a8e7d0033543bef07a6410c2dbaf364410dc29783966e14fcac + checksum: 10c0/fe4bf370d47ef105513da5a6e165fb82da2265823bfa6300c85b4e60581383aa3fcbeb8e3e21cabe8ef60beadb3e8ce0c4e2de5151d483681b2646078a36d3fd languageName: node linkType: hard @@ -8486,6 +8127,19 @@ __metadata: languageName: node linkType: hard +"@storybook/builder-vite@npm:10.5.2": + version: 10.5.2 + resolution: "@storybook/builder-vite@npm:10.5.2" + dependencies: + "@storybook/csf-plugin": "npm:10.5.2" + ts-dedent: "npm:^2.0.0" + peerDependencies: + storybook: ^10.5.2 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/65bfc4e0881f42ee746fe244a2c69f2522f3eb9921fe22416d3b6743bd5aa278364746b27b8264e9e0dd5650368593159cd39a709f836de0ba790f76f36df712 + languageName: node + linkType: hard + "@storybook/csf-plugin@npm:10.4.6": version: 10.4.6 resolution: "@storybook/csf-plugin@npm:10.4.6" @@ -8510,6 +8164,30 @@ __metadata: languageName: node linkType: hard +"@storybook/csf-plugin@npm:10.5.2": + version: 10.5.2 + resolution: "@storybook/csf-plugin@npm:10.5.2" + dependencies: + unplugin: "npm:^2.3.5" + peerDependencies: + esbuild: "*" + rollup: "*" + storybook: ^10.5.2 + vite: "*" + webpack: "*" + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true + checksum: 10c0/f7feba941bc916faa03a8822967cc9e188a716a8860ff5de0f5267091362706a14b17d8639888791c130f39d3a8ee4820926d892c2caab0f8c78306397c89815 + languageName: node + linkType: hard + "@storybook/global@npm:^5.0.0": version: 5.0.0 resolution: "@storybook/global@npm:5.0.0" @@ -8518,16 +8196,15 @@ __metadata: linkType: hard "@storybook/icons@npm:^2.0.2": - version: 2.0.2 - resolution: "@storybook/icons@npm:2.0.2" + version: 2.1.0 + resolution: "@storybook/icons@npm:2.1.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/072486356fc929ba5a1a225a8636f0e50b2019083e86e4d48d55aeeae4b40f17731cd1eea9cf1785c53e5fc4409fa93aeca15dccb96675c8e7ab536b18ba864c + checksum: 10c0/73614dbb3e9c4756a6838525a6c78f85b24a5a09782512a39f24fe5a435992d6af92591ce18ac7a9a08c14aec10c08b158f68126aa29125058e01169c827bed6 languageName: node linkType: hard -"@storybook/web-components-vite@npm:10.4.6, @storybook/web-components-vite@npm:^10.4.6": +"@storybook/web-components-vite@npm:10.4.6": version: 10.4.6 resolution: "@storybook/web-components-vite@npm:10.4.6" dependencies: @@ -8540,6 +8217,19 @@ __metadata: languageName: node linkType: hard +"@storybook/web-components-vite@npm:^10.4.6": + version: 10.5.2 + resolution: "@storybook/web-components-vite@npm:10.5.2" + dependencies: + "@storybook/builder-vite": "npm:10.5.2" + "@storybook/web-components": "npm:10.5.2" + peerDependencies: + storybook: ^10.5.2 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/798f82e03b8cd545df4386fd33e0e17fbbf7635ed979d9dba96f8234c4bef6c73748834a89dc143cc0490c2701f9260ecd262c8b11dbf8ab6dea762f4b80fa83 + languageName: node + linkType: hard + "@storybook/web-components@npm:10.4.6": version: 10.4.6 resolution: "@storybook/web-components@npm:10.4.6" @@ -8554,31 +8244,47 @@ __metadata: languageName: node linkType: hard -"@swc-node/core@npm:^1.14.1": - version: 1.14.1 - resolution: "@swc-node/core@npm:1.14.1" +"@storybook/web-components@npm:10.5.2": + version: 10.5.2 + resolution: "@storybook/web-components@npm:10.5.2" + dependencies: + "@storybook/global": "npm:^5.0.0" + tiny-invariant: "npm:^1.3.1" + ts-dedent: "npm:^2.0.0" + peerDependencies: + lit: ^2.0.0 || ^3.0.0 + storybook: ^10.5.2 + checksum: 10c0/0722f33b5d89ccae92a528b986f7485ddebd818d7d24b44d91f0192c58845e3fc19e8bbc3426e8c96cddcf838bc69cc8b93f7e3bd9f0dbf2b9b2b09cbe5256bd + languageName: node + linkType: hard + +"@swc-node/core@npm:1.15.0": + version: 1.15.0 + resolution: "@swc-node/core@npm:1.15.0" peerDependencies: "@swc/core": ">= 1.13.3" "@swc/types": ">= 0.1" - checksum: 10c0/073a0a1d782eafcfc3d2056ad9c5232ec4a0a0a098abafa3eafdde30832eb04a2430cec943fef3bbf9754eb37b0bf6e749f9303304ac42e318936ced35f6144b + checksum: 10c0/093568ba30f7e0235717704833c6c64ea8f8dac7573f2e235d3a157f2039bba08e3422dc0ba1d5df45e28f36ea3fcd55a21f4fe0302d3aafcebe4e77169d7c5b languageName: node linkType: hard "@swc-node/register@npm:^1.11.1": - version: 1.11.1 - resolution: "@swc-node/register@npm:1.11.1" + version: 1.12.1 + resolution: "@swc-node/register@npm:1.12.1" dependencies: - "@swc-node/core": "npm:^1.14.1" + "@node-rs/xxhash": "npm:^1.7.6" + "@swc-node/core": "npm:1.15.0" "@swc-node/sourcemap-support": "npm:^0.6.1" colorette: "npm:^2.0.20" debug: "npm:^4.4.1" + fast-json-stable-stringify: "npm:^2.1.0" oxc-resolver: "npm:^11.6.1" pirates: "npm:^4.0.7" tslib: "npm:^2.8.1" peerDependencies: "@swc/core": ">= 1.4.13" - typescript: ">= 4.3" - checksum: 10c0/ac4c4f7a6cbf96a83c5f1edb346d0db3290f39be4c56e9a255b1cba672303074a53cdd06956b6b9ada96c386def6f9cb59d0f274ce81fbc04f7178e2974ec7f0 + typescript: ">= 4.3 < 7" + checksum: 10c0/e6ea39ba099d1616f1163f329bc2c1263141f5a6c763d4fb2bf979d84013d221cf235561c6b087278c1b19af4d438a3a27797361444eb36a0f3c688fa985896a languageName: node linkType: hard @@ -8592,106 +8298,106 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-darwin-arm64@npm:1.15.43" +"@swc/core-darwin-arm64@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-darwin-arm64@npm:1.15.46" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-darwin-x64@npm:1.15.43" +"@swc/core-darwin-x64@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-darwin-x64@npm:1.15.46" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.43" +"@swc/core-linux-arm-gnueabihf@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.15.46" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-linux-arm64-gnu@npm:1.15.43" +"@swc/core-linux-arm64-gnu@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-linux-arm64-gnu@npm:1.15.46" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-linux-arm64-musl@npm:1.15.43" +"@swc/core-linux-arm64-musl@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-linux-arm64-musl@npm:1.15.46" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-ppc64-gnu@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-linux-ppc64-gnu@npm:1.15.43" +"@swc/core-linux-ppc64-gnu@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-linux-ppc64-gnu@npm:1.15.46" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-s390x-gnu@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-linux-s390x-gnu@npm:1.15.43" +"@swc/core-linux-s390x-gnu@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-linux-s390x-gnu@npm:1.15.46" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-linux-x64-gnu@npm:1.15.43" +"@swc/core-linux-x64-gnu@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-linux-x64-gnu@npm:1.15.46" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-linux-x64-musl@npm:1.15.43" +"@swc/core-linux-x64-musl@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-linux-x64-musl@npm:1.15.46" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-win32-arm64-msvc@npm:1.15.43" +"@swc/core-win32-arm64-msvc@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-win32-arm64-msvc@npm:1.15.46" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-win32-ia32-msvc@npm:1.15.43" +"@swc/core-win32-ia32-msvc@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-win32-ia32-msvc@npm:1.15.46" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.15.43": - version: 1.15.43 - resolution: "@swc/core-win32-x64-msvc@npm:1.15.43" +"@swc/core-win32-x64-msvc@npm:1.15.46": + version: 1.15.46 + resolution: "@swc/core-win32-x64-msvc@npm:1.15.46" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.15.43": - version: 1.15.43 - resolution: "@swc/core@npm:1.15.43" - dependencies: - "@swc/core-darwin-arm64": "npm:1.15.43" - "@swc/core-darwin-x64": "npm:1.15.43" - "@swc/core-linux-arm-gnueabihf": "npm:1.15.43" - "@swc/core-linux-arm64-gnu": "npm:1.15.43" - "@swc/core-linux-arm64-musl": "npm:1.15.43" - "@swc/core-linux-ppc64-gnu": "npm:1.15.43" - "@swc/core-linux-s390x-gnu": "npm:1.15.43" - "@swc/core-linux-x64-gnu": "npm:1.15.43" - "@swc/core-linux-x64-musl": "npm:1.15.43" - "@swc/core-win32-arm64-msvc": "npm:1.15.43" - "@swc/core-win32-ia32-msvc": "npm:1.15.43" - "@swc/core-win32-x64-msvc": "npm:1.15.43" + version: 1.15.46 + resolution: "@swc/core@npm:1.15.46" + dependencies: + "@swc/core-darwin-arm64": "npm:1.15.46" + "@swc/core-darwin-x64": "npm:1.15.46" + "@swc/core-linux-arm-gnueabihf": "npm:1.15.46" + "@swc/core-linux-arm64-gnu": "npm:1.15.46" + "@swc/core-linux-arm64-musl": "npm:1.15.46" + "@swc/core-linux-ppc64-gnu": "npm:1.15.46" + "@swc/core-linux-s390x-gnu": "npm:1.15.46" + "@swc/core-linux-x64-gnu": "npm:1.15.46" + "@swc/core-linux-x64-musl": "npm:1.15.46" + "@swc/core-win32-arm64-msvc": "npm:1.15.46" + "@swc/core-win32-ia32-msvc": "npm:1.15.46" + "@swc/core-win32-x64-msvc": "npm:1.15.46" "@swc/counter": "npm:^0.1.3" "@swc/types": "npm:^0.1.27" peerDependencies: @@ -8724,7 +8430,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10c0/ed586746b5a3ce104bf8137a01dace430c9ed7a4f8741cbc1e6b69e6bd15db94d2b90fc35270e95f6eb73c0fd18e0bbd6a6b08987edef27d88da6105998a8c34 + checksum: 10c0/70cab177b55c69ba6fea493267a4f31fd28c5a078893810d26ed3a84238dc8e23b875697b9f6494efc34c76b8280f6935345a3d89ed2b4848a9efcc17e1f802f languageName: node linkType: hard @@ -8790,11 +8496,11 @@ __metadata: linkType: hard "@tanstack/devtools-event-client@npm:^0.4.1": - version: 0.4.3 - resolution: "@tanstack/devtools-event-client@npm:0.4.3" + version: 0.4.4 + resolution: "@tanstack/devtools-event-client@npm:0.4.4" bin: - intent: bin/intent.js - checksum: 10c0/e49eb4b884e20de655a7cf463898bf6eba7e7470ed65b32f4079c886d700500078a9d6deac47dbf799f83500c7e14ae140e304eb840fe11ae7f255932c4f600b + intent: ./bin/intent.js + checksum: 10c0/81884dc159fb30f896a804f2c0da2c3de75da1a7686850d3d59dedce4d583ea533a0396f9d27fb72f04134116a6193d9e52396674c29adb8be31fb331224e746 languageName: node linkType: hard @@ -8864,14 +8570,14 @@ __metadata: languageName: node linkType: hard -"@tanstack/form-core@npm:1.33.0": - version: 1.33.0 - resolution: "@tanstack/form-core@npm:1.33.0" +"@tanstack/form-core@npm:1.33.2": + version: 1.33.2 + resolution: "@tanstack/form-core@npm:1.33.2" dependencies: "@tanstack/devtools-event-client": "npm:^0.4.1" "@tanstack/pacer-lite": "npm:^0.1.1" "@tanstack/store": "npm:^0.11.0" - checksum: 10c0/05edbc367d17170c38e938a01048982e824f704d30c67f6c448826605a57346d6c044d64e51215dfe757eb0283d16c5e6d8712a74bd70a266092bf70cf4af34b + checksum: 10c0/70a7c3d027b23c9d2c15539fe96c40ae7a46a06084e2c50ccd0f94f62a42de5016cce65a9effcf4910185eebfad68c1bbcb65446fcb443754e57389855e56443 languageName: node linkType: hard @@ -8918,17 +8624,17 @@ __metadata: linkType: hard "@tanstack/react-form@npm:^1.33.0": - version: 1.33.0 - resolution: "@tanstack/react-form@npm:1.33.0" + version: 1.33.2 + resolution: "@tanstack/react-form@npm:1.33.2" dependencies: - "@tanstack/form-core": "npm:1.33.0" + "@tanstack/form-core": "npm:1.33.2" "@tanstack/react-store": "npm:^0.11.0" peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@tanstack/react-start": optional: true - checksum: 10c0/c4856d057e51a0d37002cd2c334e50c0d6213fb814685d6f20beb5546b643879623648e82a7b84224ccd988245ab8ca6a228497d3fa608b245d5b90de8255fdc + checksum: 10c0/e9d3e574a50deb236f3529885237239b4eebcae99948e63b3fcfb5e73633e3250aaa0a9051c60f73810570cbb2de1c6c81d68648932939f853a5abf9812d0b89 languageName: node linkType: hard @@ -8973,17 +8679,17 @@ __metadata: linkType: hard "@tanstack/react-router@npm:^1.170.17": - version: 1.170.17 - resolution: "@tanstack/react-router@npm:1.170.17" + version: 1.170.18 + resolution: "@tanstack/react-router@npm:1.170.18" dependencies: "@tanstack/history": "npm:1.162.0" "@tanstack/react-store": "npm:^0.9.3" - "@tanstack/router-core": "npm:1.171.14" + "@tanstack/router-core": "npm:1.171.15" isbot: "npm:^5.1.22" peerDependencies: react: ">=18.0.0 || >=19.0.0" react-dom: ">=18.0.0 || >=19.0.0" - checksum: 10c0/4d5ddcce92ee273c6aa07b61bc66c281d221123a870a605d8632cbee30749eb75717d19c1d1c6a52b21917d73c902562c7d2c0a970245918200119925a04cccb + checksum: 10c0/f6825265d9ce626f59c93d606aa2c2770ca7fdc1ead8f99f70c6070f60f0c5fe6d0a6d607665694cf089c19d6d76c6c66c1b4102e8d27c93317f72002dd111bf languageName: node linkType: hard @@ -9013,15 +8719,15 @@ __metadata: languageName: node linkType: hard -"@tanstack/router-core@npm:1.171.14, @tanstack/router-core@npm:^1.171.14": - version: 1.171.14 - resolution: "@tanstack/router-core@npm:1.171.14" +"@tanstack/router-core@npm:1.171.15, @tanstack/router-core@npm:^1.171.14": + version: 1.171.15 + resolution: "@tanstack/router-core@npm:1.171.15" dependencies: "@tanstack/history": "npm:1.162.0" cookie-es: "npm:^3.0.0" seroval: "npm:^1.5.4" seroval-plugins: "npm:^1.5.4" - checksum: 10c0/cda8eee02d95282e588050edbfa2125ed4724030a8c3f44eefe6fcdd4a1687234f305a1e76e8a00f291105e24290866cef231b7eebfeed756603c1c81963b1fb + checksum: 10c0/6134958348a422831b5894eb0eae7657754094f65fe005ad573fd2ff522c9d928edf1f6dd24fd1ee74a857b952630472a681c3e23d3fc338e8f51d17d0b55bf8 languageName: node linkType: hard @@ -9041,38 +8747,38 @@ __metadata: languageName: node linkType: hard -"@tanstack/router-generator@npm:1.167.18": - version: 1.167.18 - resolution: "@tanstack/router-generator@npm:1.167.18" +"@tanstack/router-generator@npm:1.167.21": + version: 1.167.21 + resolution: "@tanstack/router-generator@npm:1.167.21" dependencies: "@babel/types": "npm:^7.28.5" - "@tanstack/router-core": "npm:1.171.14" + "@tanstack/router-core": "npm:1.171.15" "@tanstack/router-utils": "npm:1.162.2" "@tanstack/virtual-file-routes": "npm:1.162.0" jiti: "npm:^2.7.0" magic-string: "npm:^0.30.21" prettier: "npm:^3.5.0" zod: "npm:^4.4.3" - checksum: 10c0/e4d1878d96df93923f5ccdbbdfc4a8d7e6d72c58a4ec6601bda248a37dfa03360c141e89d439d3739eabfe8d515f707a45f6aa543adbeab9aa44a7042c90579c + checksum: 10c0/4aa1a01fa2386193a394c9ace6068c0388b375914676c5d7762679882fd4028b08ab2070dc28a1701466a9fa207c8afa21f112d0e92cf0f6bf3ae0557a21e9e8 languageName: node linkType: hard "@tanstack/router-plugin@npm:^1.168.19": - version: 1.168.19 - resolution: "@tanstack/router-plugin@npm:1.168.19" + version: 1.168.22 + resolution: "@tanstack/router-plugin@npm:1.168.22" dependencies: "@babel/core": "npm:^7.28.5" "@babel/template": "npm:^7.27.2" "@babel/types": "npm:^7.28.5" - "@tanstack/router-core": "npm:1.171.14" - "@tanstack/router-generator": "npm:1.167.18" + "@tanstack/router-core": "npm:1.171.15" + "@tanstack/router-generator": "npm:1.167.21" "@tanstack/router-utils": "npm:1.162.2" chokidar: "npm:^5.0.0" unplugin: "npm:^3.0.0" zod: "npm:^4.4.3" peerDependencies: "@rsbuild/core": ">=1.0.2 || ^2.0.0" - "@tanstack/react-router": ^1.170.17 + "@tanstack/react-router": ^1.170.18 vite: ">=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0" vite-plugin-solid: ^2.11.10 || ^3.0.0-0 webpack: ">=5.92.0" @@ -9087,7 +8793,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10c0/a72a2ca70f1f98475d7b3cdd5c496f84f77e6c808805281bcf199c443865be4ec14f1d80529ce9ba00204a14d7b87936040738dfb8df3bdf03bae8c805a265af + checksum: 10c0/2b411f00c0b2b978be54e545f034d536eafe3f07fc7154d704e3b99937dd9620870c7bcbe17130dea6b7749d931470a87dec7e8e4e7a2b6e034fad5b4a570208 languageName: node linkType: hard @@ -9137,6 +8843,22 @@ __metadata: languageName: node linkType: hard +"@testing-library/dom@npm:^10.4.1": + version: 10.4.1 + resolution: "@testing-library/dom@npm:10.4.1" + dependencies: + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^5.0.1" + aria-query: "npm:5.3.0" + dom-accessibility-api: "npm:^0.5.9" + lz-string: "npm:^1.5.0" + picocolors: "npm:1.1.1" + pretty-format: "npm:^27.0.2" + checksum: 10c0/19ce048012d395ad0468b0dbcc4d0911f6f9e39464d7a8464a587b29707eed5482000dad728f5acc4ed314d2f4d54f34982999a114d2404f36d048278db815b1 + languageName: node + linkType: hard + "@testing-library/jest-dom@npm:^6.9.1": version: 6.9.1 resolution: "@testing-library/jest-dom@npm:6.9.1" @@ -9221,21 +8943,12 @@ __metadata: languageName: node linkType: hard -"@tybys/wasm-util@npm:^0.10.1": - version: 0.10.1 - resolution: "@tybys/wasm-util@npm:0.10.1" - dependencies: - tslib: "npm:^2.4.0" - checksum: 10c0/b255094f293794c6d2289300c5fbcafbb5532a3aed3a5ffd2f8dc1828e639b88d75f6a376dd8f94347a44813fd7a7149d8463477a9a49525c8b2dcaa38c2d1e8 - languageName: node - linkType: hard - -"@tybys/wasm-util@npm:^0.10.2": - version: 0.10.2 - resolution: "@tybys/wasm-util@npm:0.10.2" +"@tybys/wasm-util@npm:^0.10.0, @tybys/wasm-util@npm:^0.10.3": + version: 0.10.3 + resolution: "@tybys/wasm-util@npm:0.10.3" dependencies: tslib: "npm:^2.4.0" - checksum: 10c0/26165bcd1fd7269f42d7fbe3de318f854a8968de8397e89fc9a423bb3e2da35a52150f382e6323b3367595beb16d9800a6f35971a5599daf76da1742ec3afc25 + checksum: 10c0/fd2bd2a79c6cd8c79ed1cf7a0fa375c64589264c88a27acaf9756d556b453ea222b62a4f68dd2fbb8b3a78b6bab3b1f4fb2431b6afc6aeda8344b53a521a1cd3 languageName: node linkType: hard @@ -9255,6 +8968,13 @@ __metadata: languageName: node linkType: hard +"@types/aria-query@npm:^5.0.1": + version: 5.0.4 + resolution: "@types/aria-query@npm:5.0.4" + checksum: 10c0/dc667bc6a3acc7bba2bccf8c23d56cb1f2f4defaa704cfef595437107efaa972d3b3db9ec1d66bc2711bfc35086821edd32c302bffab36f2e79b97f312069f08 + languageName: node + linkType: hard + "@types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.20.5": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" @@ -9397,11 +9117,11 @@ __metadata: linkType: hard "@types/debug@npm:^4.1.7": - version: 4.1.12 - resolution: "@types/debug@npm:4.1.12" + version: 4.1.13 + resolution: "@types/debug@npm:4.1.13" dependencies: "@types/ms": "npm:*" - checksum: 10c0/5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f + checksum: 10c0/e5e124021bbdb23a82727eee0a726ae0fc8a3ae1f57253cbcc47497f259afb357de7f6941375e773e1abbfa1604c1555b901a409d762ec2bb4c1612131d4afb7 languageName: node linkType: hard @@ -9449,14 +9169,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.8, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8": - version: 1.0.8 - resolution: "@types/estree@npm:1.0.8" - checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 - languageName: node - linkType: hard - -"@types/estree@npm:1.0.9": +"@types/estree@npm:*, @types/estree@npm:1.0.9, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8": version: 1.0.9 resolution: "@types/estree@npm:1.0.9" checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387 @@ -9464,14 +9177,14 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:^5.0.0": - version: 5.1.1 - resolution: "@types/express-serve-static-core@npm:5.1.1" + version: 5.1.2 + resolution: "@types/express-serve-static-core@npm:5.1.2" dependencies: "@types/node": "npm:*" "@types/qs": "npm:*" "@types/range-parser": "npm:*" "@types/send": "npm:*" - checksum: 10c0/ee88216e114368ef06bcafeceb74a7e8671b90900fb0ab1d49ff41542c3a344231ef0d922bf63daa79f0585f3eebe2ce5ec7f83facc581eff8bcdb136a225ef3 + checksum: 10c0/0114a6d2e34d195ea3f547e9f599b400ebf445979ffc52f631f6e6ff2f77c8f9780da0cbaec8fd0b0b44739a35c717749e2f33b23743f9a7dea7238c8eadca0f languageName: node linkType: hard @@ -9506,11 +9219,11 @@ __metadata: linkType: hard "@types/hast@npm:^3.0.4": - version: 3.0.4 - resolution: "@types/hast@npm:3.0.4" + version: 3.0.5 + resolution: "@types/hast@npm:3.0.5" dependencies: "@types/unist": "npm:*" - checksum: 10c0/3249781a511b38f1d330fd1e3344eed3c4e7ea8eff82e835d35da78e637480d36fad37a78be5a7aed8465d237ad0446abc1150859d0fde395354ea634decf9f7 + checksum: 10c0/f3af8594a6903a507ed191eda944af18099198d6708c29102ae17118c3e20779f6929e91ed37e033541fd28d58055d8a5910a4366dbdf976cf81b13a464741fb languageName: node linkType: hard @@ -9672,15 +9385,15 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>=13.7.0": - version: 25.3.1 - resolution: "@types/node@npm:25.3.1" + version: 26.1.1 + resolution: "@types/node@npm:26.1.1" dependencies: - undici-types: "npm:~7.18.0" - checksum: 10c0/f4714e3f2c393434cdefbf207f3fe470bcf4d6c5717298c3fc9239e362a57cd25e59603c60e9c956e7d5d0dfb97cf2e037b37cf6dc2f3876f6a963146f7adc6d + undici-types: "npm:~8.3.0" + checksum: 10c0/25ac5093195736dd074d5027adbba85617bc951d5a41506ebd3b9073048acb7233613f3822d5f9b9447f9c0841c91f6387c46283916767e3ef79f23917452c46 languageName: node linkType: hard -"@types/node@npm:25.9.4, @types/node@npm:^25.9.4": +"@types/node@npm:25.9.4": version: 25.9.4 resolution: "@types/node@npm:25.9.4" dependencies: @@ -9699,15 +9412,15 @@ __metadata: linkType: hard "@types/node@npm:^20.10.7, @types/node@npm:^20.14.9": - version: 20.19.34 - resolution: "@types/node@npm:20.19.34" + version: 20.19.43 + resolution: "@types/node@npm:20.19.43" dependencies: undici-types: "npm:~6.21.0" - checksum: 10c0/f2d5beee5fce1458a3756e5410e141c418d981c916b475339a0239ec0d2247b6e195aaa61d4efd926f2825ca67f70a4ba421092eb9c645b254ff2d43fe99f66c + checksum: 10c0/9bcec3b5295bdd77ff0b44a528a69f7e22028c347507ba2c69be47ec84e30299f45043b222e9c86c510e138c9c53b2419dd5cd34920602a4a5a381c288075318 languageName: node linkType: hard -"@types/node@npm:^25.9.3": +"@types/node@npm:^25.9.3, @types/node@npm:^25.9.4": version: 25.9.5 resolution: "@types/node@npm:25.9.5" dependencies: @@ -9751,9 +9464,9 @@ __metadata: linkType: hard "@types/qs@npm:*": - version: 6.14.0 - resolution: "@types/qs@npm:6.14.0" - checksum: 10c0/5b3036df6e507483869cdb3858201b2e0b64b4793dc4974f188caa5b5732f2333ab9db45c08157975054d3b070788b35088b4bc60257ae263885016ee2131310 + version: 6.15.1 + resolution: "@types/qs@npm:6.15.1" + checksum: 10c0/1dfdbcb4cf2a8f66d57f0b9a9fe6b1c7091cb816687b6698c1351eaf31f62e412cea9b7453a9637b570cd5fad8dced527e5a9e69b4fcc6e318daacd8b749f094 languageName: node linkType: hard @@ -9853,24 +9566,24 @@ __metadata: linkType: hard "@types/superagent@npm:^8.1.0": - version: 8.1.9 - resolution: "@types/superagent@npm:8.1.9" + version: 8.1.11 + resolution: "@types/superagent@npm:8.1.11" dependencies: "@types/cookiejar": "npm:^2.1.5" "@types/methods": "npm:^1.1.4" "@types/node": "npm:*" form-data: "npm:^4.0.0" - checksum: 10c0/12631f1d8b3a62e1f435bc885f6d64d1a2d1ae82b80f0c6d63d4d6372c40b6f1fee6b3da59ac18bb86250b1eb73583bf2d4b1f7882048c32468791c560c69b7c + checksum: 10c0/79d7ed64a0766628f81b43e9e2475b9e6012e8634df0c5792d80c14d2ad8793f24a7ce6af8e0e9a1cccc247cfa6c4a24ee4024b4af3e790841e5426261123e14 languageName: node linkType: hard "@types/supertest@npm:^7.2.0": - version: 7.2.0 - resolution: "@types/supertest@npm:7.2.0" + version: 7.2.1 + resolution: "@types/supertest@npm:7.2.1" dependencies: "@types/methods": "npm:^1.1.4" "@types/superagent": "npm:^8.1.0" - checksum: 10c0/78c33e968acd45207acdd965ccbd5eb7a279813ff68fab1acc438937ed017698102cc077cef8aa60ec6caefff2fa61171e902eab40607fd7ce82ead3a82b766e + checksum: 10c0/c1ca876d591dd1cead0d5f0fd53d21b8f15a84bdb59a1229c95ada0a031fc64bb83a5ddd88fd9a247dd1af1b9aee39b9d56815176b62104676d4f4cb4a042370 languageName: node linkType: hard @@ -9955,179 +9668,105 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.63.0" +"@typescript-eslint/eslint-plugin@npm:8.64.0": + version: 8.64.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.64.0" dependencies: "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.63.0" - "@typescript-eslint/type-utils": "npm:8.63.0" - "@typescript-eslint/utils": "npm:8.63.0" - "@typescript-eslint/visitor-keys": "npm:8.63.0" + "@typescript-eslint/scope-manager": "npm:8.64.0" + "@typescript-eslint/type-utils": "npm:8.64.0" + "@typescript-eslint/utils": "npm:8.64.0" + "@typescript-eslint/visitor-keys": "npm:8.64.0" ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.5.0" peerDependencies: - "@typescript-eslint/parser": ^8.63.0 + "@typescript-eslint/parser": ^8.64.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/906a406d85ad80cbe06cb688d4382c34dfb36ebfbd710814f7f9651265b88cf53684ee5275a402eb0eb1243628c504019714f00c1331e54d499cdc7d7c14b5ba + checksum: 10c0/c4b77c05eb2284842583dbc6a0096c50b8f6a73696c431dbf78da555ca1a84f7504d089058e7a7daa2a5f9ebab89523ddfcfd561a2111aeb166a8e862d1801b3 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.63.0, @typescript-eslint/parser@npm:^8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/parser@npm:8.63.0" +"@typescript-eslint/parser@npm:8.64.0, @typescript-eslint/parser@npm:^8.63.0": + version: 8.64.0 + resolution: "@typescript-eslint/parser@npm:8.64.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.63.0" - "@typescript-eslint/types": "npm:8.63.0" - "@typescript-eslint/typescript-estree": "npm:8.63.0" - "@typescript-eslint/visitor-keys": "npm:8.63.0" + "@typescript-eslint/scope-manager": "npm:8.64.0" + "@typescript-eslint/types": "npm:8.64.0" + "@typescript-eslint/typescript-estree": "npm:8.64.0" + "@typescript-eslint/visitor-keys": "npm:8.64.0" debug: "npm:^4.4.3" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/28fd1db23ff16627936a0d630c6761df1d17046147b6e0ce6a144d60c0fbeddc756c3208e552f9e53c4d6a35f554205f7de3184b1ab45220a2fbc3bb8d1ac62b - languageName: node - linkType: hard - -"@typescript-eslint/project-service@npm:8.56.1": - version: 8.56.1 - resolution: "@typescript-eslint/project-service@npm:8.56.1" - dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.56.1" - "@typescript-eslint/types": "npm:^8.56.1" - debug: "npm:^4.4.3" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/ca61cde575233bc79046d73ddd330d183fb3cbb941fddc31919336317cda39885c59296e2e5401b03d9325a64a629e842fd66865705ff0d85d83ee3ee40871e8 + checksum: 10c0/a5a89fd21775ebb9d31a6a5e191a16f03515e34629271c33b96c4587b25e4c2c59988d50bf3dbed68fad9151fc5acdfac3eaf42b004dfcea6e3cc84257e85775 languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/project-service@npm:8.63.0" +"@typescript-eslint/project-service@npm:8.64.0": + version: 8.64.0 + resolution: "@typescript-eslint/project-service@npm:8.64.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.63.0" - "@typescript-eslint/types": "npm:^8.63.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.64.0" + "@typescript-eslint/types": "npm:^8.64.0" debug: "npm:^4.4.3" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/d49ce51b128d83a0e87e01d7a30f2295d77713d913abddc817df7ac3aeb1333b5dbb0c634ad0d0941f51cdd84ad86a036178b90bb370aa819ff59082377ca0ee - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.56.1": - version: 8.56.1 - resolution: "@typescript-eslint/scope-manager@npm:8.56.1" - dependencies: - "@typescript-eslint/types": "npm:8.56.1" - "@typescript-eslint/visitor-keys": "npm:8.56.1" - checksum: 10c0/89cc1af2635eee23f2aa2ff87c08f88f3ad972ebf67eaacdc604a4ef4178535682bad73fd086e6f3c542e4e5d874253349af10d58291d079cc29c6c7e9831de4 + checksum: 10c0/855138c17134b7eaa200bb0e6d5acbf7e2190a1bf20e32fe3613461b90bfac5f3716cd261309c3d139d726c72a77ce5e876aa89ac320ad481c9e6f6ebaf2e66c languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/scope-manager@npm:8.63.0" +"@typescript-eslint/scope-manager@npm:8.64.0": + version: 8.64.0 + resolution: "@typescript-eslint/scope-manager@npm:8.64.0" dependencies: - "@typescript-eslint/types": "npm:8.63.0" - "@typescript-eslint/visitor-keys": "npm:8.63.0" - checksum: 10c0/394245a25f852170adbdaaca9364d5d36a0e97e69e691e5594d5a3ced892a7eb78cf6e7a17cbc095490a168b60bb3ad6f6d48cd167c4b9cbc568bf0f785ab926 + "@typescript-eslint/types": "npm:8.64.0" + "@typescript-eslint/visitor-keys": "npm:8.64.0" + checksum: 10c0/1f1bcad7fcaf3d12af9d398046be3718333546c0a8967d823e21d2a008896b4afad9362450548f93dc2187e4c7444c8736a98448e6de3a26147404abc90abf0d languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.56.1, @typescript-eslint/tsconfig-utils@npm:^8.56.1": - version: 8.56.1 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.56.1" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/d03b64d7ff19020beeefa493ae667c2e67a4547d25a3ecb9210a3a52afe980c093d772a91014bae699ee148bfb60cc659479e02bfc2946ea06954a8478ef1fe1 - languageName: node - linkType: hard - -"@typescript-eslint/tsconfig-utils@npm:8.63.0, @typescript-eslint/tsconfig-utils@npm:^8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.63.0" +"@typescript-eslint/tsconfig-utils@npm:8.64.0, @typescript-eslint/tsconfig-utils@npm:^8.64.0": + version: 8.64.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.64.0" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/378a220fa5d0aaaf38887d667d1ddf8addfb7601af491230e77e32773158f9aad7723b8e25cebf0f95debc2217ca7b9ddf4e9ebd506e319fe1f9fe4244274013 + checksum: 10c0/701e39ea88a0cbcad5f9657aed973b97db09fe8d5a03df58e4a4ddf307975a9f8270b11f4dad4195c27c37cd335fc44b1437a782f15de3c81b2ec2b6ea0f548d languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/type-utils@npm:8.63.0" +"@typescript-eslint/type-utils@npm:8.64.0, @typescript-eslint/type-utils@npm:^8.0.0": + version: 8.64.0 + resolution: "@typescript-eslint/type-utils@npm:8.64.0" dependencies: - "@typescript-eslint/types": "npm:8.63.0" - "@typescript-eslint/typescript-estree": "npm:8.63.0" - "@typescript-eslint/utils": "npm:8.63.0" + "@typescript-eslint/types": "npm:8.64.0" + "@typescript-eslint/typescript-estree": "npm:8.64.0" + "@typescript-eslint/utils": "npm:8.64.0" debug: "npm:^4.4.3" ts-api-utils: "npm:^2.5.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/36f6ba389d05e57f2f1de0f21406a46694e39da83248d7d5eefb1601d6a37a3d2382ee6f1b1b0e63b78465d8d830eeaec1503aaefbad70b1030e59fb15307aae - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:^8.0.0": - version: 8.56.1 - resolution: "@typescript-eslint/type-utils@npm:8.56.1" - dependencies: - "@typescript-eslint/types": "npm:8.56.1" - "@typescript-eslint/typescript-estree": "npm:8.56.1" - "@typescript-eslint/utils": "npm:8.56.1" - debug: "npm:^4.4.3" - ts-api-utils: "npm:^2.4.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/66517aed5059ef4a29605d06a510582f934d5789ae40ad673f1f0421f8aa13ec9ba7b8caab57ae9f270afacbf13ec5359cedfe74f21ae77e9a2364929f7e7cee - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.56.1, @typescript-eslint/types@npm:^8.56.1": - version: 8.56.1 - resolution: "@typescript-eslint/types@npm:8.56.1" - checksum: 10c0/e5a0318abddf0c4f98da3039cb10b3c0601c8601f7a9f7043630f0d622dabfe83a4cd833545ad3531fc846e46ca2874377277b392c2490dffec279d9242d827b - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.63.0, @typescript-eslint/types@npm:^8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/types@npm:8.63.0" - checksum: 10c0/270bd2b2affdc173dd7e9e1bf1419a6f7a2fa8ff1fca5c613da88f6e44c433a1412887e513d24233a4a6112bdc3439d3e4cadc4f492eb1a6dc2a377495a38836 + checksum: 10c0/2012ee888bb57bd2b49f8b20ec7bed71a53a7ea6e60adaa4c67e282861058e9e952e426e3d872504ed7c4b2ad6ef3df6a81f60afe207f916f525968836d29ea8 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.56.1": - version: 8.56.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.56.1" - dependencies: - "@typescript-eslint/project-service": "npm:8.56.1" - "@typescript-eslint/tsconfig-utils": "npm:8.56.1" - "@typescript-eslint/types": "npm:8.56.1" - "@typescript-eslint/visitor-keys": "npm:8.56.1" - debug: "npm:^4.4.3" - minimatch: "npm:^10.2.2" - semver: "npm:^7.7.3" - tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.4.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/92f4421dac41be289761200dc2ed85974fa451deacb09490ae1870a25b71b97218e609a90d4addba9ded5b2abdebc265c9db7f6e9ce6d29ed20e89b8487e9618 +"@typescript-eslint/types@npm:8.64.0, @typescript-eslint/types@npm:^8.64.0": + version: 8.64.0 + resolution: "@typescript-eslint/types@npm:8.64.0" + checksum: 10c0/15ab2b38febfe9d01de801ddca277187e0525ee18c47c94c0d7babe27b69d5680a8e15c7dab5fdf97a050b15c2ab51385f11bc6d6db8264f5a834fa80a83bac1 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.63.0" +"@typescript-eslint/typescript-estree@npm:8.64.0": + version: 8.64.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.64.0" dependencies: - "@typescript-eslint/project-service": "npm:8.63.0" - "@typescript-eslint/tsconfig-utils": "npm:8.63.0" - "@typescript-eslint/types": "npm:8.63.0" - "@typescript-eslint/visitor-keys": "npm:8.63.0" + "@typescript-eslint/project-service": "npm:8.64.0" + "@typescript-eslint/tsconfig-utils": "npm:8.64.0" + "@typescript-eslint/types": "npm:8.64.0" + "@typescript-eslint/visitor-keys": "npm:8.64.0" debug: "npm:^4.4.3" minimatch: "npm:^10.2.2" semver: "npm:^7.7.3" @@ -10135,57 +9774,32 @@ __metadata: ts-api-utils: "npm:^2.5.0" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/84ca87141a0e7d59fb91e7baef36e20d4f00f1996aec6dfb1909c40496f13e54a13102c12b7cbe89285d04ca7975faa64d5683ff0d44ec9baa7be5207540142c - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.56.1, @typescript-eslint/utils@npm:^8.0.0": - version: 8.56.1 - resolution: "@typescript-eslint/utils@npm:8.56.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.56.1" - "@typescript-eslint/types": "npm:8.56.1" - "@typescript-eslint/typescript-estree": "npm:8.56.1" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/d9ffd9b2944a2c425e0532f71dc61e61d0a923d1a17733cf2777c2a4ae638307d12d44f63b33b6b3dc62f02f47db93ec49344ecefe17b76ee3e4fb0833325be3 + checksum: 10c0/d6df6990f0381845c3d27b39290a4cae771de937ea8b7bec95a438d89ad5697208b4a1eb96bcc04498c9950882d33a66216a38295ac04b2de24d76cc74a79a0a languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/utils@npm:8.63.0" +"@typescript-eslint/utils@npm:8.64.0, @typescript-eslint/utils@npm:^8.0.0": + version: 8.64.0 + resolution: "@typescript-eslint/utils@npm:8.64.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.63.0" - "@typescript-eslint/types": "npm:8.63.0" - "@typescript-eslint/typescript-estree": "npm:8.63.0" + "@typescript-eslint/scope-manager": "npm:8.64.0" + "@typescript-eslint/types": "npm:8.64.0" + "@typescript-eslint/typescript-estree": "npm:8.64.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/1b0bb66c2dc11d7c3ea4e840294e35062e5f85b6d1d7d94b37e94e52a2fa71e76adf277602a183832c23d3deeb1f129d7aeb3ce960c1fc9b6d1136a4d61bd54a - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.56.1": - version: 8.56.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.56.1" - dependencies: - "@typescript-eslint/types": "npm:8.56.1" - eslint-visitor-keys: "npm:^5.0.0" - checksum: 10c0/86d97905dec1af964cc177c185933d040449acf6006096497f2e0093c6a53eb92b3ac1db9eb40a5a2e8d91160f558c9734331a9280797f09f284c38978b22190 + checksum: 10c0/3d734a9fd20db6895e5501abd667a7db6c39d5f4a0430ddb6b415be8271886742467a5a18eefd33d1fb2217740ef61f0cf282b28c653964b0a7d568ba70bebd2 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.63.0": - version: 8.63.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.63.0" +"@typescript-eslint/visitor-keys@npm:8.64.0": + version: 8.64.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.64.0" dependencies: - "@typescript-eslint/types": "npm:8.63.0" + "@typescript-eslint/types": "npm:8.64.0" eslint-visitor-keys: "npm:^5.0.0" - checksum: 10c0/595b47b08efecc35d93a8ac072798f9dc2371a371f03a1a03ab134a8505fe422fc647014bd096eac75a3d487c5eecf24393048ca88ed06f759d00115c11dd8bc + checksum: 10c0/23a5695c5d4ae876ea9a18cdce912ad7a9793f6fe5892da35f0adf3eefd6e39c5742095606329639eb64a4e44ca2810e23fd3a24c067eacec1bd4feebe293374 languageName: node linkType: hard @@ -10240,42 +9854,18 @@ __metadata: "@blazediff/core": "npm:1.9.1" "@vitest/mocker": "npm:4.1.10" "@vitest/utils": "npm:4.1.10" - magic-string: "npm:^0.30.21" - pngjs: "npm:^7.0.0" - sirv: "npm:^3.0.2" - tinyrainbow: "npm:^3.1.0" - ws: "npm:^8.19.0" - peerDependencies: - vitest: 4.1.10 - checksum: 10c0/61c86b8c0fcc78bd01de559914525e768dc16d565ee8a40a41d51ef6d99595c3c5e976defe32d090b3dda5f77a980caa11a2072e9c4d279cfb8d55d31c565fc7 - languageName: node - linkType: hard - -"@vitest/coverage-v8@npm:*": - version: 4.1.2 - resolution: "@vitest/coverage-v8@npm:4.1.2" - dependencies: - "@bcoe/v8-coverage": "npm:^1.0.2" - "@vitest/utils": "npm:4.1.2" - ast-v8-to-istanbul: "npm:^1.0.0" - istanbul-lib-coverage: "npm:^3.2.2" - istanbul-lib-report: "npm:^3.0.1" - istanbul-reports: "npm:^3.2.0" - magicast: "npm:^0.5.2" - obug: "npm:^2.1.1" - std-env: "npm:^4.0.0-rc.1" + magic-string: "npm:^0.30.21" + pngjs: "npm:^7.0.0" + sirv: "npm:^3.0.2" tinyrainbow: "npm:^3.1.0" + ws: "npm:^8.19.0" peerDependencies: - "@vitest/browser": 4.1.2 - vitest: 4.1.2 - peerDependenciesMeta: - "@vitest/browser": - optional: true - checksum: 10c0/2f4488efb34a5d9e3a70631ba263e153eecba8ec0da52cb874cdc674c88369061706572b9fc0c302376fd1de58aedc86a2f9f75e5a521084e31a1446c85f2c40 + vitest: 4.1.10 + checksum: 10c0/61c86b8c0fcc78bd01de559914525e768dc16d565ee8a40a41d51ef6d99595c3c5e976defe32d090b3dda5f77a980caa11a2072e9c4d279cfb8d55d31c565fc7 languageName: node linkType: hard -"@vitest/coverage-v8@npm:^4.1.10, @vitest/coverage-v8@npm:^4.1.8": +"@vitest/coverage-v8@npm:*, @vitest/coverage-v8@npm:^4.1.10, @vitest/coverage-v8@npm:^4.1.8": version: 4.1.10 resolution: "@vitest/coverage-v8@npm:4.1.10" dependencies: @@ -10363,15 +9953,6 @@ __metadata: languageName: node linkType: hard -"@vitest/pretty-format@npm:4.1.2": - version: 4.1.2 - resolution: "@vitest/pretty-format@npm:4.1.2" - dependencies: - tinyrainbow: "npm:^3.1.0" - checksum: 10c0/6f57519c707e6a3d1ff8630ca87ce78fda9bf7bb33f6e4a0c775a8b510f2a6cee109849e2cdb736b0280681c567bd03e4cff724cbf0962950c9ff81377f0b2bc - languageName: node - linkType: hard - "@vitest/runner@npm:4.1.10": version: 4.1.10 resolution: "@vitest/runner@npm:4.1.10" @@ -10432,17 +10013,6 @@ __metadata: languageName: node linkType: hard -"@vitest/utils@npm:4.1.2": - version: 4.1.2 - resolution: "@vitest/utils@npm:4.1.2" - dependencies: - "@vitest/pretty-format": "npm:4.1.2" - convert-source-map: "npm:^2.0.0" - tinyrainbow: "npm:^3.1.0" - checksum: 10c0/d96475e0703b6e5208c6c0f570c1235278cbac3f3913a9aa4203a3e617c9eaca85a184bfd5d13cf366b84754df787ab8bc85242c5e0c63105ee7176c186a2136 - languageName: node - linkType: hard - "@volar/language-core@npm:2.4.28, @volar/language-core@npm:~2.4.11": version: 2.4.28 resolution: "@volar/language-core@npm:2.4.28" @@ -10470,26 +10040,26 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-core@npm:3.5.29": - version: 3.5.29 - resolution: "@vue/compiler-core@npm:3.5.29" +"@vue/compiler-core@npm:3.5.40": + version: 3.5.40 + resolution: "@vue/compiler-core@npm:3.5.40" dependencies: - "@babel/parser": "npm:^7.29.0" - "@vue/shared": "npm:3.5.29" + "@babel/parser": "npm:^7.29.7" + "@vue/shared": "npm:3.5.40" entities: "npm:^7.0.1" estree-walker: "npm:^2.0.2" source-map-js: "npm:^1.2.1" - checksum: 10c0/d4e47d4e508d0bb2a3938c61639ab82aa8e8f29fa19e4b03db26104d5d3b5d249d56a45e7d05712b46835650f35fb55fc4222c05364b23a978f6f64736b94cb1 + checksum: 10c0/695744e23cebf18bef6fc07d51d76c173dcbb79829a10cd0424b3e7ea540ef400974ecc8d0dfd684955c1d16b47adbd33fcc01d04eef2c9d549c415d4b3b7a9d languageName: node linkType: hard "@vue/compiler-dom@npm:^3.5.0": - version: 3.5.29 - resolution: "@vue/compiler-dom@npm:3.5.29" + version: 3.5.40 + resolution: "@vue/compiler-dom@npm:3.5.40" dependencies: - "@vue/compiler-core": "npm:3.5.29" - "@vue/shared": "npm:3.5.29" - checksum: 10c0/dd1a70da82c38e3e5a030ac3859f9faba06f780f71228600d2d17e3dea76621183e2b706799bd82047f60672d0ae83fd05bb0af9868b41cfac11c9b78ceae677 + "@vue/compiler-core": "npm:3.5.40" + "@vue/shared": "npm:3.5.40" + checksum: 10c0/2b8a6d89fac89f1b880c18004a392b190555d9a5c882b804755a560c8ca84eefa771015c757d478dcd3323c0ea5a34025a7a641a06434a80ee4b978d8fd011ed languageName: node linkType: hard @@ -10524,10 +10094,10 @@ __metadata: languageName: node linkType: hard -"@vue/shared@npm:3.5.29, @vue/shared@npm:^3.5.0": - version: 3.5.29 - resolution: "@vue/shared@npm:3.5.29" - checksum: 10c0/9b41f300cfa55e4f8defacbbee0298aea961a5cf411a236dbfe56eb364290a55e55cef415dbed076a6c6a38fef7e546638cc58f28c0190a7a252f11de85dd18a +"@vue/shared@npm:3.5.40, @vue/shared@npm:^3.5.0": + version: 3.5.40 + resolution: "@vue/shared@npm:3.5.40" + checksum: 10c0/b18346d3936d2c7b16d01a7c77b0b95fac19f4427bb17e5c968ea4e1c752df5d3f4f2db70b26a28fe033f81522f3cb83ccd13713f4e4f861fedba915b0b3f825 languageName: node linkType: hard @@ -10827,9 +10397,16 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:^5.0.0": + version: 5.0.0 + resolution: "abbrev@npm:5.0.0" + checksum: 10c0/8e88f5c798ea4562d28c5a3e9ad69e3879890bc5d695d8f2dffb8609be4c890aacc8f80ef4553fdd2c6a62d70c2ce8bc57b38074e383beb7487bdafa9ed42ea5 + languageName: node + linkType: hard + "abitype@npm:^1.0.9": - version: 1.2.3 - resolution: "abitype@npm:1.2.3" + version: 1.3.0 + resolution: "abitype@npm:1.3.0" peerDependencies: typescript: ">=5.0.4" zod: ^3.22.0 || ^4.0.0 @@ -10838,7 +10415,7 @@ __metadata: optional: true zod: optional: true - checksum: 10c0/c8740de1ae4961723a153224a52cb9a34a57903fb5c2ad61d5082b0b79b53033c9335381aa8c663c7ec213c9955a9853f694d51e95baceedef27356f7745c634 + checksum: 10c0/368b0209c10396952e57d0e927da0fad6c079dd23632ab463da2dfff0fe454ba218804322f6fdd6da014b3fbe96afafb4bb1da3585507f3891c2b47c69c63980 languageName: node linkType: hard @@ -10890,11 +10467,11 @@ __metadata: linkType: hard "acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.16.0, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.9.0": - version: 8.16.0 - resolution: "acorn@npm:8.16.0" + version: 8.17.0 + resolution: "acorn@npm:8.17.0" bin: acorn: bin/acorn - checksum: 10c0/c9c52697227661b68d0debaf972222d4f622aa06b185824164e153438afa7b08273432ca43ea792cadb24dada1d46f6f6bb1ef8de9956979288cc1b96bf9914e + checksum: 10c0/5dcefea5f8f023b6cc24cbe71fb5a8112b601d36c4fa07d14e4e6ffc2ee47383332c46b36c766d9437725aa6660156eae50efa0c838719823b50d7c327c4ed42 languageName: node linkType: hard @@ -10972,9 +10549,9 @@ __metadata: linkType: hard "adm-zip@npm:~0.5.x": - version: 0.5.16 - resolution: "adm-zip@npm:0.5.16" - checksum: 10c0/6f10119d4570c7ba76dcf428abb8d3f69e63f92e51f700a542b43d4c0130373dd2ddfc8f85059f12d4a843703a90c3970cfd17876844b4f3f48bf042bfa6b49f + version: 0.5.18 + resolution: "adm-zip@npm:0.5.18" + checksum: 10c0/9b734aa7126a01913baec02bf495d086b5d7e63315522b7087620e3fc8279c8ebd65109da4d99f16fcf873d87522ae6ffd913aef65449fd22c68777b772685e9 languageName: node linkType: hard @@ -11034,7 +10611,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.18.0, ajv@npm:^8.0.0, ajv@npm:^8.11.0, ajv@npm:^8.17.1, ajv@npm:~8.18.0": +"ajv@npm:8.18.0, ajv@npm:~8.18.0": version: 8.18.0 resolution: "ajv@npm:8.18.0" dependencies: @@ -11047,18 +10624,18 @@ __metadata: linkType: hard "ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:^6.14.0": - version: 6.14.0 - resolution: "ajv@npm:6.14.0" + version: 6.15.0 + resolution: "ajv@npm:6.15.0" dependencies: fast-deep-equal: "npm:^3.1.1" fast-json-stable-stringify: "npm:^2.0.0" json-schema-traverse: "npm:^0.4.1" uri-js: "npm:^4.2.2" - checksum: 10c0/a2bc39b0555dc9802c899f86990eb8eed6e366cddbf65be43d5aa7e4f3c4e1a199d5460fd7ca4fb3d864000dbbc049253b72faa83b3b30e641ca52cb29a68c22 + checksum: 10c0/67966499dd272ecde1c2e467084411132891523d057487587879d39ac04207f4351b7b2324c83198013967fbfa632c1612adc960114a30770fbe07a0773b32c2 languageName: node linkType: hard -"ajv@npm:^8.1.0, ajv@npm:^8.12.0, ajv@npm:^8.6.2, ajv@npm:^8.8.2": +"ajv@npm:^8.0.0, ajv@npm:^8.1.0, ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.17.1, ajv@npm:^8.6.2, ajv@npm:^8.8.2, ajv@npm:~8.20.0": version: 8.20.0 resolution: "ajv@npm:8.20.0" dependencies: @@ -11166,7 +10743,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": +"ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1, ansi-styles@npm:^6.2.3": version: 6.2.3 resolution: "ansi-styles@npm:6.2.3" checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 @@ -11195,9 +10772,9 @@ __metadata: linkType: hard "ansis@npm:^4.1.0": - version: 4.2.0 - resolution: "ansis@npm:4.2.0" - checksum: 10c0/cd6a7a681ecd36e72e0d79c1e34f1f3bcb1b15bcbb6f0f8969b4228062d3bfebbef468e09771b00d93b2294370b34f707599d4a113542a876de26823b795b5d2 + version: 4.3.1 + resolution: "ansis@npm:4.3.1" + checksum: 10c0/d1a48090f9c33b18f254a3496e5336a20391a51140b552a1c0bc38710ae7c8bc36a62658f28759797d7bce15e89b893e9ef1962ea1ea42a291d112263f6e593c languageName: node linkType: hard @@ -11285,6 +10862,15 @@ __metadata: languageName: node linkType: hard +"aria-query@npm:5.3.0": + version: 5.3.0 + resolution: "aria-query@npm:5.3.0" + dependencies: + dequal: "npm:^2.0.3" + checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 + languageName: node + linkType: hard + "aria-query@npm:^5.0.0": version: 5.3.2 resolution: "aria-query@npm:5.3.2" @@ -11362,13 +10948,13 @@ __metadata: linkType: hard "ast-v8-to-istanbul@npm:^1.0.0": - version: 1.0.0 - resolution: "ast-v8-to-istanbul@npm:1.0.0" + version: 1.0.5 + resolution: "ast-v8-to-istanbul@npm:1.0.5" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.31" estree-walker: "npm:^3.0.3" js-tokens: "npm:^10.0.0" - checksum: 10c0/35e57b754ba63287358094d4f7ae8de2de27286fb4e76a1fbf28b2e67e3b670b59c3f511882473d0fd2cdbaa260062e3cd4f216b724c70032e2b09e5cebbd618 + checksum: 10c0/546db141f60913846ea2e74fc163ec5b9b1b5aa4863a564ccb15fefe12988191fe029b1d91541aa2f236900c1447de53876460c179efc3dd15b1b9281d6205a6 languageName: node linkType: hard @@ -11479,7 +11065,7 @@ __metadata: languageName: node linkType: hard -"b4a@npm:^1.6.4": +"b4a@npm:^1.6.4, b4a@npm:^1.8.1": version: 1.8.1 resolution: "b4a@npm:1.8.1" peerDependencies: @@ -11570,15 +11156,15 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.4.14, babel-plugin-polyfill-corejs2@npm:^0.4.15": - version: 0.4.15 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.15" + version: 0.4.17 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.17" dependencies: "@babel/compat-data": "npm:^7.28.6" - "@babel/helper-define-polyfill-provider": "npm:^0.6.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/5e3ff853a5056bdc0816320523057b45d52c9ea01c847fd07886a4202b0c1324dc97eda4b777c98387927ff02d913fedbe9ba9943c0d4030714048e0b9e61682 + checksum: 10c0/1284960ea403c63b0dd598f338666c4b17d489aefee30b4da6a7313eff1d91edffb0ccf26341a6e5d94231684b74e016eade66b3921ea112f8b0e4980fa08a5c languageName: node linkType: hard @@ -11595,25 +11181,25 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs3@npm:^0.14.0": - version: 0.14.0 - resolution: "babel-plugin-polyfill-corejs3@npm:0.14.0" + version: 0.14.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.14.2" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" core-js-compat: "npm:^3.48.0" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/db7f530752a2bcb891c0dc80c3d025a48d49c78d41b0ad91cc853669460cd9e3107857a3667f645f0e25c2af9fc3d1e38d5b1c4e3e60aa22e7df9d68550712a4 + checksum: 10c0/32f70442f142d0f5607f4b57c121c573b106e09da8659c0f03108a85bf1d09ba5bdc89595a82b34ff76c19f1faf3d1c831b56166f03babf69c024f36da77c3bf languageName: node linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.6.5, babel-plugin-polyfill-regenerator@npm:^0.6.6": - version: 0.6.6 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.6" + version: 0.6.8 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.8" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/0ef91d8361c118e7b16d8592c053707325b8168638ea4636b76530c8bc6a1b5aac5c6ca5140e8f3fcdb634a7a2e636133e6b9ef70a75e6417a258a7fddc04bd7 + checksum: 10c0/7c8b2497c29fa880e0acdc8e7b93e29b81b154179b83beb0476eb2c4e7a78b6b42fc35c2554ca250c9bd6d39941eaf75416254b8592ce50979f9a12e1d51c049 languageName: node linkType: hard @@ -11685,20 +11271,20 @@ __metadata: linkType: hard "bare-events@npm:^2.5.4, bare-events@npm:^2.7.0": - version: 2.8.2 - resolution: "bare-events@npm:2.8.2" + version: 2.9.1 + resolution: "bare-events@npm:2.9.1" peerDependencies: bare-abort-controller: "*" peerDependenciesMeta: bare-abort-controller: optional: true - checksum: 10c0/53fef240cf2cdcca62f78b6eead90ddb5a59b0929f414b13a63764c2b4f9de98ea8a578d033b04d64bb7b86dfbc402e937984e69950855cc3754c7b63da7db21 + checksum: 10c0/576fba522bdd2167f35e86791e6c881fdaaf542aa5fca0acfaf8fac7a2c0789340f1cafa0b63e216808efb5cc710887c0cf683f1783293bf98a215d8555ecc36 languageName: node linkType: hard "bare-fs@npm:^4.5.5": - version: 4.7.1 - resolution: "bare-fs@npm:4.7.1" + version: 4.7.4 + resolution: "bare-fs@npm:4.7.4" dependencies: bare-events: "npm:^2.5.4" bare-path: "npm:^3.0.0" @@ -11710,30 +11296,22 @@ __metadata: peerDependenciesMeta: bare-buffer: optional: true - checksum: 10c0/4dc67f6dd0264b817941c2b8cbfc42b6abc3980984cdfd129c4d1f22517cb29f6b99a69fc1e3e87f3a9c997e8c94114604bb67fff10574b2adf0966510cf0222 - languageName: node - linkType: hard - -"bare-os@npm:^3.0.1": - version: 3.9.1 - resolution: "bare-os@npm:3.9.1" - checksum: 10c0/65219ea4ae8b843395bc91be8c65d4ab6d7479d4b38a247efdde80341523c17fc242d5b0b8f09f89d6e54ef7ebec9700b3d9d4334559ffd4c1398b15cf93fa03 + checksum: 10c0/c189f8075c7f19142383cda7cb95e85c9a057366e6232f00ce8ad901471291bd2c716d5e480c203c38383c757e64c0388fa5184cfa767dc63c4808e566e16d89 languageName: node linkType: hard "bare-path@npm:^3.0.0": - version: 3.0.0 - resolution: "bare-path@npm:3.0.0" - dependencies: - bare-os: "npm:^3.0.1" - checksum: 10c0/56a3ca82a9f808f4976cb1188640ac206546ce0ddff582afafc7bd2a6a5b31c3bd16422653aec656eeada2830cfbaa433c6cbf6d6b4d9eba033d5e06d60d9a68 + version: 3.1.1 + resolution: "bare-path@npm:3.1.1" + checksum: 10c0/833f0fe2df164e518878b9c71646228d7841c2e35bd3fc428e432b512317ce7fdbd2a127649366f34db3312778d12a83f2fff5485004bbbdcdd15975fce73f4c languageName: node linkType: hard "bare-stream@npm:^2.6.4": - version: 2.13.1 - resolution: "bare-stream@npm:2.13.1" + version: 2.13.3 + resolution: "bare-stream@npm:2.13.3" dependencies: + b4a: "npm:^1.8.1" streamx: "npm:^2.25.0" teex: "npm:^1.0.1" peerDependencies: @@ -11747,16 +11325,16 @@ __metadata: optional: true bare-events: optional: true - checksum: 10c0/2c35e0b4e56667265e9023e9f51b77652ce043fd6611497575871ce62e833760dd3e5919ccc0cebe1af40959c4350035162b47541a1277d6488709f61f199754 + checksum: 10c0/1867ca2e89042a7a9c53e8415a0be6e958bdc7231bc0858a793ec35614419eb6e57ad7a27db2de3dc75a799f7432494e27029b3805eee53693629ff64cae16c9 languageName: node linkType: hard "bare-url@npm:^2.2.2": - version: 2.4.3 - resolution: "bare-url@npm:2.4.3" + version: 2.4.5 + resolution: "bare-url@npm:2.4.5" dependencies: bare-path: "npm:^3.0.0" - checksum: 10c0/c3286d1d4aa0c7a174995b1bd651083889303183537528c8847d3289f7d1689a8d3d35e803e664dc8996aefcb90ec66251e59c944850d53d775b50b1e18cc029 + checksum: 10c0/5077ddb2386548a1efad58418e4d7d6895700b1ecf95d1a63e020f4ae01ebdf7e5f393c9f9b45f3228de32c4803161a80785cf999b03cecdd913516795c50f7c languageName: node linkType: hard @@ -11767,12 +11345,12 @@ __metadata: languageName: node linkType: hard -"baseline-browser-mapping@npm:^2.9.0": - version: 2.10.0 - resolution: "baseline-browser-mapping@npm:2.10.0" +"baseline-browser-mapping@npm:^2.10.42": + version: 2.10.43 + resolution: "baseline-browser-mapping@npm:2.10.43" bin: baseline-browser-mapping: dist/cli.cjs - checksum: 10c0/da9c3ec0fcd7f325226a47d2142794d41706b6e0a405718a2c15410bbdb72aacadd65738bedef558c6f1b106ed19458cb25b06f63b66df2c284799905dbbd003 + checksum: 10c0/08a9e585fe0b1672a0a41026579d41debbaff2c1ceffc9efe510b47713b9d78296846d7a86f0d74d8f64af0088fdebd715f5ea6cb88d6fe1d57f8fafa686b3b5 languageName: node linkType: hard @@ -11786,9 +11364,9 @@ __metadata: linkType: hard "basic-ftp@npm:^5.0.2": - version: 5.2.2 - resolution: "basic-ftp@npm:5.2.2" - checksum: 10c0/a314a05450cf6311035d1bbb23c1ba1c8c0b991e7cb9bfafafc72a82bfafc540561c22eb046a58374688b7b9df502aa002fc28f4d366eb40964f307d131e06a6 + version: 5.3.1 + resolution: "basic-ftp@npm:5.3.1" + checksum: 10c0/03511b488cd292abfa82a8c0ea3b9573b40d12d2f1518d6f41a9461b012b3376d3e6d50679b38d9b2b4f48fd6e8e0418ac196312ee7e2da13cb801169940d1c3 languageName: node linkType: hard @@ -11931,19 +11509,19 @@ __metadata: linkType: hard "body-parser@npm:^2.2.1": - version: 2.2.2 - resolution: "body-parser@npm:2.2.2" + version: 2.3.0 + resolution: "body-parser@npm:2.3.0" dependencies: bytes: "npm:^3.1.2" - content-type: "npm:^1.0.5" + content-type: "npm:^2.0.0" debug: "npm:^4.4.3" - http-errors: "npm:^2.0.0" - iconv-lite: "npm:^0.7.0" + http-errors: "npm:^2.0.1" + iconv-lite: "npm:^0.7.2" on-finished: "npm:^2.4.1" - qs: "npm:^6.14.1" - raw-body: "npm:^3.0.1" - type-is: "npm:^2.0.1" - checksum: 10c0/95a830a003b38654b75166ca765358aa92ee3d561bf0e41d6ccdde0e1a0c9783cab6b90b20eb635d23172c010b59d3563a137a738e74da4ba714463510d05137 + qs: "npm:^6.15.2" + raw-body: "npm:^3.0.2" + type-is: "npm:^2.1.0" + checksum: 10c0/2a8fbbdc471b588338555a3e1a597d1eb0ad0c21cf20fdc3bac5d3f8d9c3a4b19b4163575ab852a43a5dfc0df7770ced5284f979e561f1a24c2f851ce89e695a languageName: node linkType: hard @@ -11979,7 +11557,7 @@ __metadata: languageName: node linkType: hard -"brace-expansion@npm:5.0.6, brace-expansion@npm:^5.0.2, brace-expansion@npm:^5.0.5": +"brace-expansion@npm:5.0.6": version: 5.0.6 resolution: "brace-expansion@npm:5.0.6" dependencies: @@ -11989,21 +11567,30 @@ __metadata: linkType: hard "brace-expansion@npm:^1.1.7": - version: 1.1.13 - resolution: "brace-expansion@npm:1.1.13" + version: 1.1.16 + resolution: "brace-expansion@npm:1.1.16" dependencies: balanced-match: "npm:^1.0.0" concat-map: "npm:0.0.1" - checksum: 10c0/384c61bb329b6adfdcc0cbbdd108dc19fb5f3e84ae15a02a74f94c6c791b5a9b035aae73b2a51929a8a478e2f0f212a771eb6a8b5b514cccfb8d0c9f2ce8cbd8 + checksum: 10c0/b2a915bbedbf4e45840d1fb9a4d391bbf26a79475bd134714d3cee34f1f0edb0ce982738028843be5fbaf8039429f71fa487df8c915b6065ced542c83e58fae6 languageName: node linkType: hard -"brace-expansion@npm:^2.0.1": - version: 2.0.2 - resolution: "brace-expansion@npm:2.0.2" +"brace-expansion@npm:^2.0.1, brace-expansion@npm:^2.0.2": + version: 2.1.2 + resolution: "brace-expansion@npm:2.1.2" dependencies: balanced-match: "npm:^1.0.0" - checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf + checksum: 10c0/5442ecab84045d21826268bc56c81a6ef4215327ee1f5ee153f67928e93f7a915d130ecec9966623143277fa3cce036ebb50020024bcc4d78853cdd6af9a19f8 + languageName: node + linkType: hard + +"brace-expansion@npm:^5.0.2, brace-expansion@npm:^5.0.5": + version: 5.0.7 + resolution: "brace-expansion@npm:5.0.7" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10c0/4769109c3c082de178e449a371bcad50d51ab468f644bce2dd9188efe0cf0a080ed102105d7fc8577382cedc45bad7e6443a91bf3d8102264ee8cf927dbaf205 languageName: node linkType: hard @@ -12026,17 +11613,17 @@ __metadata: linkType: hard "browserslist@npm:^4.24.0, browserslist@npm:^4.28.1": - version: 4.28.1 - resolution: "browserslist@npm:4.28.1" - dependencies: - baseline-browser-mapping: "npm:^2.9.0" - caniuse-lite: "npm:^1.0.30001759" - electron-to-chromium: "npm:^1.5.263" - node-releases: "npm:^2.0.27" - update-browserslist-db: "npm:^1.2.0" + version: 4.28.6 + resolution: "browserslist@npm:4.28.6" + dependencies: + baseline-browser-mapping: "npm:^2.10.42" + caniuse-lite: "npm:^1.0.30001803" + electron-to-chromium: "npm:^1.5.389" + node-releases: "npm:^2.0.51" + update-browserslist-db: "npm:^1.2.3" bin: browserslist: cli.js - checksum: 10c0/545a5fa9d7234e3777a7177ec1e9134bb2ba60a69e6b95683f6982b1473aad347c77c1264ccf2ac5dea609a9731fbfbda6b85782bdca70f80f86e28a402504bd + checksum: 10c0/259e3c2e0e59daf1fab0889303d397b35505c1c910e503a329990c4f6c0e589c0959fcd2627487311e4a94d7b9e2a9b1fa02875592f5c98b8e9e03e0ccd1e3ea languageName: node linkType: hard @@ -12145,7 +11732,7 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^20.0.0, cacache@npm:^20.0.4": +"cacache@npm:^20.0.0, cacache@npm:^20.0.1, cacache@npm:^20.0.4": version: 20.0.4 resolution: "cacache@npm:20.0.4" dependencies: @@ -12163,25 +11750,6 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^20.0.1": - version: 20.0.3 - resolution: "cacache@npm:20.0.3" - dependencies: - "@npmcli/fs": "npm:^5.0.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^13.0.0" - lru-cache: "npm:^11.1.0" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^7.0.2" - ssri: "npm:^13.0.0" - unique-filename: "npm:^5.0.0" - checksum: 10c0/c7da1ca694d20e8f8aedabd21dc11518f809a7d2b59aa76a1fc655db5a9e62379e465c157ddd2afe34b19230808882288effa6911b2de26a088a6d5645123462 - languageName: node - linkType: hard - "cache-content-type@npm:^1.0.0": version: 1.0.1 resolution: "cache-content-type@npm:1.0.1" @@ -12266,10 +11834,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001759": - version: 1.0.30001774 - resolution: "caniuse-lite@npm:1.0.30001774" - checksum: 10c0/cc6a340a5421b9a67d8fa80889065ee27b2839ad62993571dded5296e18f02bbf685ce7094e93fe908cddc9fefdfad35d6c010b724cc3d22a6479b0d0b679f8c +"caniuse-lite@npm:^1.0.30001803": + version: 1.0.30001806 + resolution: "caniuse-lite@npm:1.0.30001806" + checksum: 10c0/9442c8afff0968e9b2ce0104a7340c1ce4a5c09f469ccb9eef10d25712ea0afe542486e5318c697c70dd502f988cfc04eaa1c9438c92ac3bcf4d708a2a17bee1 languageName: node linkType: hard @@ -12372,9 +11940,9 @@ __metadata: linkType: hard "chardet@npm:^2.1.1": - version: 2.1.1 - resolution: "chardet@npm:2.1.1" - checksum: 10c0/d8391dd412338442b3de0d3a488aa9327f8bcf74b62b8723d6bd0b85c4084d50b731320e0a7c710edb1d44de75969995d2784b80e4c13b004a6c7a0db4c6e793 + version: 2.2.0 + resolution: "chardet@npm:2.2.0" + checksum: 10c0/8d43a1dd3ce535aa070d04139fae62f879b4388394eb1d857364ce416675a1f0f63974fba8208e9cd11b49e1a6da3e65ea6393d0fc654a8c4217c0d74c16b1b4 languageName: node linkType: hard @@ -12585,12 +12153,12 @@ __metadata: linkType: hard "cli-truncate@npm:^5.0.0": - version: 5.1.1 - resolution: "cli-truncate@npm:5.1.1" + version: 5.2.0 + resolution: "cli-truncate@npm:5.2.0" dependencies: - slice-ansi: "npm:^7.1.0" - string-width: "npm:^8.0.0" - checksum: 10c0/3842920829a62f3e041ce39199050c42706c3c9c756a4efc8b86d464e102d1fa031d8b1b9b2e3bb36e1017c763558275472d031bdc884c1eff22a2f20e4f6b0a + slice-ansi: "npm:^8.0.0" + string-width: "npm:^8.2.0" + checksum: 10c0/0d4ec94702ca85b64522ac93633837fb5ea7db17b79b1322a60f6045e6ae2b8cd7bd4c1d19ac7d1f9e10e3bbda1112e172e439b68c02b785ee00da8d6a5c5471 languageName: node linkType: hard @@ -12957,7 +12525,7 @@ __metadata: languageName: node linkType: hard -"confbox@npm:^0.2.2": +"confbox@npm:^0.2.4": version: 0.2.4 resolution: "confbox@npm:0.2.4" checksum: 10c0/4c36af33d9df7034300c452f7b289179264493bd0671fa81b995a0d70dc897b1d37f1af10d3ffb187f178d17ba1ed2ba167ed0f599ba3a139c271205dd553f73 @@ -13012,10 +12580,10 @@ __metadata: languageName: node linkType: hard -"content-disposition@npm:^1.0.0, content-disposition@npm:~1.0.1": - version: 1.0.1 - resolution: "content-disposition@npm:1.0.1" - checksum: 10c0/bd7ff1fe8d2542d3a2b9a29428cc3591f6ac27bb5595bba2c69664408a68f9538b14cbd92479796ea835b317a09a527c8c7209c4200381dedb0c34d3b658849e +"content-disposition@npm:^1.0.0": + version: 1.1.0 + resolution: "content-disposition@npm:1.1.0" + checksum: 10c0/94e0aef65873e69330f5f187fbc44ebce593bdcb8013dd8a68b7d0f159ca089bd30db3f8095d829f81c341695b60a6085ee6e15e6d775c4a325b586cc8d91974 languageName: node linkType: hard @@ -13028,6 +12596,13 @@ __metadata: languageName: node linkType: hard +"content-disposition@npm:~1.0.1": + version: 1.0.1 + resolution: "content-disposition@npm:1.0.1" + checksum: 10c0/bd7ff1fe8d2542d3a2b9a29428cc3591f6ac27bb5595bba2c69664408a68f9538b14cbd92479796ea835b317a09a527c8c7209c4200381dedb0c34d3b658849e + languageName: node + linkType: hard + "content-type@npm:^1.0.4, content-type@npm:^1.0.5, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" @@ -13035,6 +12610,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^2.0.0": + version: 2.0.0 + resolution: "content-type@npm:2.0.0" + checksum: 10c0/491539fff707d7594b0ca4fabcc084bef2a31ffa754ff0a4f80c4377e3963cff0394317f9271c24087596c97fa675bc123d61fa34ffe65b4904e7d3d3098de72 + languageName: node + linkType: hard + "conventional-changelog-angular@npm:^8.2.0": version: 8.3.1 resolution: "conventional-changelog-angular@npm:8.3.1" @@ -13139,11 +12721,11 @@ __metadata: linkType: hard "core-js-compat@npm:^3.43.0, core-js-compat@npm:^3.48.0": - version: 3.48.0 - resolution: "core-js-compat@npm:3.48.0" + version: 3.49.0 + resolution: "core-js-compat@npm:3.49.0" dependencies: browserslist: "npm:^4.28.1" - checksum: 10c0/7bb6522127928fff5d56c7050f379a034de85fe2d5c6e6925308090d4b51fb0cb88e0db99619c932ee84d8756d531bf851232948fe1ad18598cb1e7278e8db13 + checksum: 10c0/546e64b7ce45f724825bc13c1347f35c0459a6e71c0dcccff3ec21fbff463f5b0b97fc1220e6d90302153863489301793276fe2bf96f46001ff555ead4140308 languageName: node linkType: hard @@ -13172,15 +12754,15 @@ __metadata: linkType: hard "cosmiconfig-typescript-loader@npm:^6.1.0": - version: 6.2.0 - resolution: "cosmiconfig-typescript-loader@npm:6.2.0" + version: 6.3.0 + resolution: "cosmiconfig-typescript-loader@npm:6.3.0" dependencies: - jiti: "npm:^2.6.1" + jiti: "npm:2.6.1" peerDependencies: "@types/node": "*" cosmiconfig: ">=9" typescript: ">=5" - checksum: 10c0/0fd8fd9b9b6a04eec75617b965ce0a1f63310fe29a361c1f95cb971e05dbbb935291899c2b15abfd69e09db58dbe97077f24a7c61414bbc6c3e78349b4314ad7 + checksum: 10c0/dd53519bf59b31c32a831f1140eaa44f4f0bf49229b7e3ba27bb6f26097c3ecff955a490e70b31349049463066b5047bd129ab82ed078be9b1f1f22ccb776c6a languageName: node linkType: hard @@ -13391,14 +12973,7 @@ __metadata: languageName: node linkType: hard -"dayjs@npm:^1.11.19": - version: 1.11.19 - resolution: "dayjs@npm:1.11.19" - checksum: 10c0/7d8a6074a343f821f81ea284d700bd34ea6c7abbe8d93bce7aba818948957c1b7f56131702e5e890a5622cdfc05dcebe8aed0b8313bdc6838a594d7846b0b000 - languageName: node - linkType: hard - -"dayjs@npm:^1.11.21": +"dayjs@npm:^1.11.19, dayjs@npm:^1.11.21": version: 1.11.21 resolution: "dayjs@npm:1.11.21" checksum: 10c0/bd97dfdc4bfea3c66268635690313828b386faa040fbc1f829ff42a2bd748b72c9d9b3c8f9616ce9e61fcb78923f1461a462c969c54b1084458ae1b715898fb0 @@ -13631,6 +13206,13 @@ __metadata: languageName: node linkType: hard +"dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 + languageName: node + linkType: hard + "dereference-json-schema@npm:^0.2.1": version: 0.2.2 resolution: "dereference-json-schema@npm:0.2.2" @@ -13732,14 +13314,7 @@ __metadata: languageName: node linkType: hard -"diff@npm:^8.0.2, diff@npm:~8.0.2": - version: 8.0.3 - resolution: "diff@npm:8.0.3" - checksum: 10c0/d29321c70d3545fdcb56c5fdd76028c3f04c012462779e062303d4c3c531af80d2c360c26b871e6e2b9a971d2422d47e1779a859106c4cac4b5d2d143df70e20 - languageName: node - linkType: hard - -"diff@npm:^8.0.4": +"diff@npm:^8.0.2, diff@npm:^8.0.4, diff@npm:~8.0.2": version: 8.0.4 resolution: "diff@npm:8.0.4" checksum: 10c0/7ee5d03926db4039be7252ac3b0abaae1bd122a2ca971e5ca7270e444e36ff83dd906fad1a719740ca347e97ed5dc8f458a76a8391dbcd7aff363bdafb348a00 @@ -13825,6 +13400,13 @@ __metadata: languageName: unknown linkType: soft +"dom-accessibility-api@npm:^0.5.9": + version: 0.5.16 + resolution: "dom-accessibility-api@npm:0.5.16" + checksum: 10c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053 + languageName: node + linkType: hard + "dom-accessibility-api@npm:^0.6.3": version: 0.6.3 resolution: "dom-accessibility-api@npm:0.6.3" @@ -13998,10 +13580,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.263": - version: 1.5.302 - resolution: "electron-to-chromium@npm:1.5.302" - checksum: 10c0/014413f2b4ec3a0e043c68f6c07a760d230b14e36b8549c5b124f386a6318d9641e69be2aa0df1877395dd99922745c1722c8ecb3d72205f0f3b3b3dc44c8442 +"electron-to-chromium@npm:^1.5.389": + version: 1.5.393 + resolution: "electron-to-chromium@npm:1.5.393" + checksum: 10c0/d8ef05aa8511bafb6b60506683dddbb968829f966af2aec582f06c208dc3598d7c5fc68b69ea2303befde1177637c19e53065a0fb7f47ca09c4928436c5768e7 languageName: node linkType: hard @@ -14134,13 +13716,13 @@ __metadata: linkType: hard "es-module-lexer@npm:^2.0.0": - version: 2.0.0 - resolution: "es-module-lexer@npm:2.0.0" - checksum: 10c0/ae78dbbd43035a4b972c46cfb6877e374ea290adfc62bc2f5a083fea242c0b2baaab25c5886af86be55f092f4a326741cb94334cd3c478c383fdc8a9ec5ff817 + version: 2.3.1 + resolution: "es-module-lexer@npm:2.3.1" + checksum: 10c0/ada8b222772b5b8ea92eb6054c383233207418621855a07b480fdd36979b658a41414be09e793fcdd8a67a182741475f47830a01ff2ebd4353d7f6965c7c45f9 languageName: node linkType: hard -"es-object-atoms@npm:1.1.1, es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": +"es-object-atoms@npm:1.1.1": version: 1.1.1 resolution: "es-object-atoms@npm:1.1.1" dependencies: @@ -14149,6 +13731,15 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.2 + resolution: "es-object-atoms@npm:1.1.2" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1772861f094f739d6f41b579cfb9a18579daffeb434552a370a5fbef50a32d22227e27b63fdbb757b7ddd429d1b42fe52ccae7966d9302a2ec221b6f1b41bbc4 + languageName: node + linkType: hard + "es-set-tostringtag@npm:2.1.0, es-set-tostringtag@npm:^2.1.0": version: 2.1.0 resolution: "es-set-tostringtag@npm:2.1.0" @@ -14174,8 +13765,8 @@ __metadata: linkType: hard "es-toolkit@npm:^1.46.0": - version: 1.47.1 - resolution: "es-toolkit@npm:1.47.1" + version: 1.49.0 + resolution: "es-toolkit@npm:1.49.0" dependenciesMeta: "@trivago/prettier-plugin-sort-imports@4.3.0": unplugged: true @@ -14183,7 +13774,7 @@ __metadata: unplugged: true vitepress-plugin-sandpack@1.1.4: unplugged: true - checksum: 10c0/d6dff140a71e15d22209f8482f1ce34bab433f449e569c28b9c535963b18b2c3b89b00d7cf7156b5c74cace4c5f96283f0a5fee3be8802dd2cf7481da90cfe0a + checksum: 10c0/ab0864bb0c5c494ed09043d53a74b58a0ab9df1b89b9b54bce72a63de2869152d7d65e489dc89ab671f0fea243728922c8a8f8c873f1b2a53350a23360b3e2df languageName: node linkType: hard @@ -14210,7 +13801,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0 || ^0.28.0, esbuild@npm:^0.28.1, esbuild@npm:~0.28.0": +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0 || ^0.28.0, esbuild@npm:^0.27.0 || ^0.28.0, esbuild@npm:^0.28.1, esbuild@npm:~0.28.0": version: 0.28.1 resolution: "esbuild@npm:0.28.1" dependencies: @@ -14300,35 +13891,35 @@ __metadata: linkType: hard "esbuild@npm:^0.27.0": - version: 0.27.3 - resolution: "esbuild@npm:0.27.3" - dependencies: - "@esbuild/aix-ppc64": "npm:0.27.3" - "@esbuild/android-arm": "npm:0.27.3" - "@esbuild/android-arm64": "npm:0.27.3" - "@esbuild/android-x64": "npm:0.27.3" - "@esbuild/darwin-arm64": "npm:0.27.3" - "@esbuild/darwin-x64": "npm:0.27.3" - "@esbuild/freebsd-arm64": "npm:0.27.3" - "@esbuild/freebsd-x64": "npm:0.27.3" - "@esbuild/linux-arm": "npm:0.27.3" - "@esbuild/linux-arm64": "npm:0.27.3" - "@esbuild/linux-ia32": "npm:0.27.3" - "@esbuild/linux-loong64": "npm:0.27.3" - "@esbuild/linux-mips64el": "npm:0.27.3" - "@esbuild/linux-ppc64": "npm:0.27.3" - "@esbuild/linux-riscv64": "npm:0.27.3" - "@esbuild/linux-s390x": "npm:0.27.3" - "@esbuild/linux-x64": "npm:0.27.3" - "@esbuild/netbsd-arm64": "npm:0.27.3" - "@esbuild/netbsd-x64": "npm:0.27.3" - "@esbuild/openbsd-arm64": "npm:0.27.3" - "@esbuild/openbsd-x64": "npm:0.27.3" - "@esbuild/openharmony-arm64": "npm:0.27.3" - "@esbuild/sunos-x64": "npm:0.27.3" - "@esbuild/win32-arm64": "npm:0.27.3" - "@esbuild/win32-ia32": "npm:0.27.3" - "@esbuild/win32-x64": "npm:0.27.3" + version: 0.27.7 + resolution: "esbuild@npm:0.27.7" + dependencies: + "@esbuild/aix-ppc64": "npm:0.27.7" + "@esbuild/android-arm": "npm:0.27.7" + "@esbuild/android-arm64": "npm:0.27.7" + "@esbuild/android-x64": "npm:0.27.7" + "@esbuild/darwin-arm64": "npm:0.27.7" + "@esbuild/darwin-x64": "npm:0.27.7" + "@esbuild/freebsd-arm64": "npm:0.27.7" + "@esbuild/freebsd-x64": "npm:0.27.7" + "@esbuild/linux-arm": "npm:0.27.7" + "@esbuild/linux-arm64": "npm:0.27.7" + "@esbuild/linux-ia32": "npm:0.27.7" + "@esbuild/linux-loong64": "npm:0.27.7" + "@esbuild/linux-mips64el": "npm:0.27.7" + "@esbuild/linux-ppc64": "npm:0.27.7" + "@esbuild/linux-riscv64": "npm:0.27.7" + "@esbuild/linux-s390x": "npm:0.27.7" + "@esbuild/linux-x64": "npm:0.27.7" + "@esbuild/netbsd-arm64": "npm:0.27.7" + "@esbuild/netbsd-x64": "npm:0.27.7" + "@esbuild/openbsd-arm64": "npm:0.27.7" + "@esbuild/openbsd-x64": "npm:0.27.7" + "@esbuild/openharmony-arm64": "npm:0.27.7" + "@esbuild/sunos-x64": "npm:0.27.7" + "@esbuild/win32-arm64": "npm:0.27.7" + "@esbuild/win32-ia32": "npm:0.27.7" + "@esbuild/win32-x64": "npm:0.27.7" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -14384,7 +13975,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/fdc3f87a3f08b3ef98362f37377136c389a0d180fda4b8d073b26ba930cf245521db0a368f119cc7624bc619248fff1439f5811f062d853576f8ffa3df8ee5f1 + checksum: 10c0/ccd51f0555708bc9ff4ec9dc3ac92d3daacd45ecaac949ca8645984c5c323bf8cefe98c2df307418685e0b4ce37f9a3bdbfe8e3651fe632a0059a436195a17d4 languageName: node linkType: hard @@ -14583,8 +14174,8 @@ __metadata: linkType: hard "eslint@npm:^10.6.0": - version: 10.6.0 - resolution: "eslint@npm:10.6.0" + version: 10.7.0 + resolution: "eslint@npm:10.7.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.2" @@ -14623,7 +14214,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/ebe0261fc750afb7f1a0c5a14f5288e57b971e0bee9754b1620132d22ad0c23690183977b0c9514ffa7ad460768d689d3fb9792ad9267b6c6205e2e0c17d8563 + checksum: 10c0/d9415f506730c098ab8897da39f5719cdf9d1026c9511c322d4a272677f904b7d43ff423d63ee941c9a03d74d1a75563ce2668886734b1f293b22e57911a6dd6 languageName: node linkType: hard @@ -14845,9 +14436,9 @@ __metadata: linkType: hard "expect-type@npm:^1.3.0": - version: 1.3.0 - resolution: "expect-type@npm:1.3.0" - checksum: 10c0/8412b3fe4f392c420ab41dae220b09700e4e47c639a29ba7ba2e83cc6cffd2b4926f7ac9e47d7e277e8f4f02acda76fd6931cb81fd2b382fa9477ef9ada953fd + version: 1.4.0 + resolution: "expect-type@npm:1.4.0" + checksum: 10c0/d40d76b8570695d36587beb3cc28494da2ca3ec8f04e67f5622ed2d372d850e401a9adef19c6835e1a8173903f157c79540b34c7b3fbd7cd8ce726cc903c57b7 languageName: node linkType: hard @@ -14872,13 +14463,14 @@ __metadata: linkType: hard "express-rate-limit@npm:^8.5.2": - version: 8.5.2 - resolution: "express-rate-limit@npm:8.5.2" + version: 8.6.0 + resolution: "express-rate-limit@npm:8.6.0" dependencies: + debug: "npm:^4.4.3" ip-address: "npm:^10.2.0" peerDependencies: express: ">= 4.11" - checksum: 10c0/c98c49b93e94627940cf5e7c2578718b94d77163357161c3343d148e46257136c988933a96d6e1e728a010683133a58f68cad46928b063cf8d99521c8772578d + checksum: 10c0/cce72e87963d90797ddced59de71046b90ca3ca088ab8e73587b50e812aaefa0b79f5a779743034f3ada01fd27d5c7f82063992a02981c7bc9ac74f8b01bb41a languageName: node linkType: hard @@ -14928,10 +14520,10 @@ __metadata: languageName: node linkType: hard -"exsolve@npm:^1.0.7": - version: 1.0.8 - resolution: "exsolve@npm:1.0.8" - checksum: 10c0/65e44ae05bd4a4a5d87cfdbbd6b8f24389282cf9f85fa5feb17ca87ad3f354877e6af4cd99e02fc29044174891f82d1d68c77f69234410eb8f163530e6278c67 +"exsolve@npm:^1.0.8": + version: 1.1.0 + resolution: "exsolve@npm:1.1.0" + checksum: 10c0/38ecec58d6e4ddfe31b5e6773a0193057fcb8462e1c0959aee3c9441729b4db901f3b23af68963cb871fb3f83b46c49ed2f69e0ef6d5254951f483c68cc934e9 languageName: node linkType: hard @@ -14963,9 +14555,9 @@ __metadata: linkType: hard "fast-copy@npm:^4.0.0": - version: 4.0.2 - resolution: "fast-copy@npm:4.0.2" - checksum: 10c0/f8e51483ce1761e3ba21a07cbd2149afd99a62230aa8025acc6ce4c818000a52c94ebb80960d63953ff01677b7886841f250395e462ad9a54bef39cce1834343 + version: 4.0.4 + resolution: "fast-copy@npm:4.0.4" + checksum: 10c0/8c4e0951e46f0ddf1410ae5c3e5b1b37da86cc2db6c2ba603245a74ad7db585061b6ac8ffa9de0d90d779919b5fe2046af760251eddee0e1974df041db057a94 languageName: node linkType: hard @@ -15041,18 +14633,18 @@ __metadata: linkType: hard "fast-uri@npm:^3.0.1": - version: 3.1.2 - resolution: "fast-uri@npm:3.1.2" - checksum: 10c0/5b35641895959f3f7ab7a7b1b5542bded159346f25ec9f256817b206d50b64eda5828e90d605a2e2fc645c90519a7259c2bab2c942ee728c88b88e5be21b090d + version: 3.1.4 + resolution: "fast-uri@npm:3.1.4" + checksum: 10c0/f90948821ceb49980f64f89b8216ba498f5957f26035be813526a55b6145d26cbd63ef5618d5205a3292b31edc9c08589749350cd72bd86c7095eb434dceb757 languageName: node linkType: hard "fast-wrap-ansi@npm:^0.2.0": - version: 0.2.0 - resolution: "fast-wrap-ansi@npm:0.2.0" + version: 0.2.2 + resolution: "fast-wrap-ansi@npm:0.2.2" dependencies: fast-string-width: "npm:^3.0.2" - checksum: 10c0/c0eb6debee565c5dbb9132dddff5c4d4aba5eb02185ae4dab285acd6186018cffca04264e92f373cbf592a9bcd1c33d65dba036030a8f3baeff1169969a1b59b + checksum: 10c0/1aa7be4f7cb86f4bdb14691cb6bcc0b8df8b3b89df142ade3ae1602332dcf6f990cd750a923cd581ca0847808cb4ec1aa5afaafa7a72f849e87a2a62c98fa370 languageName: node linkType: hard @@ -15357,18 +14949,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.2.0, fs-extra@npm:~11.3.0": - version: 11.3.3 - resolution: "fs-extra@npm:11.3.3" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10c0/984924ff4104e3e9f351b658a864bf3b354b2c90429f57aec0acd12d92c4e6b762cbacacdffb4e745b280adce882e1f980c485d9f02c453f769ab4e7fc646ce3 - languageName: node - linkType: hard - -"fs-extra@npm:^11.3.6": +"fs-extra@npm:^11.2.0, fs-extra@npm:^11.3.6, fs-extra@npm:~11.3.0": version: 11.3.6 resolution: "fs-extra@npm:11.3.6" dependencies: @@ -15505,9 +15086,9 @@ __metadata: linkType: hard "get-east-asian-width@npm:^1.0.0, get-east-asian-width@npm:^1.3.1, get-east-asian-width@npm:^1.5.0": - version: 1.5.0 - resolution: "get-east-asian-width@npm:1.5.0" - checksum: 10c0/bff8bbc8d81790b9477f7aa55b1806b9f082a8dc1359fff7bd8b96939622c86b729685afc2bfeb22def1fc6ef1e5228e4d87dd4e6da60bc43a5edfb03c4ee167 + version: 1.6.0 + resolution: "get-east-asian-width@npm:1.6.0" + checksum: 10c0/7e72e9550fd49ca5b246f9af6bb2afc129c96412845ff6556b3274fd44817a381702ca17028efe9866b261a3d44254cbf21e6c90cf05b4b61675630af776d431 languageName: node linkType: hard @@ -15698,14 +15279,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^17.0.0": - version: 17.6.0 - resolution: "globals@npm:17.6.0" - checksum: 10c0/cf94fb4329cc5c68cf81018fd68324f413181ee169f0235b0b33b82bc93fe7825a21beea951f83a80e8e4bbdad9c0c80515a145b5fd4b5cb52f2a80db899a93f - languageName: node - linkType: hard - -"globals@npm:^17.7.0": +"globals@npm:^17.0.0, globals@npm:^17.7.0": version: 17.7.0 resolution: "globals@npm:17.7.0" checksum: 10c0/e83f791acf537b85fa1632ac48a45432a1999a61acd9f955b5c2145f66d6b5000a7945029874b6184fa2dfac8d33af03885a5a7ffa457866f1bcf0b40d0c1291 @@ -15734,11 +15308,11 @@ __metadata: linkType: hard "goober@npm:^2.1.16": - version: 2.1.18 - resolution: "goober@npm:2.1.18" + version: 2.1.19 + resolution: "goober@npm:2.1.19" peerDependencies: csstype: ^3.0.10 - checksum: 10c0/de9bf7b6f57417900afac81a479b85d8c0bcb0322ba8b174f9287d10e7891ba7e33db5fe2b0cdd75281c69130e76eb0c694345acf45ea57e4e4a2db8e4c4f021 + checksum: 10c0/f6a01f2e8abfef571ac539f96e650dcde964e7c0bef6c9055a8c8e110624ccd7b51ab90706a806ca570a56141ea689d355fb1cec3ee9209499c249638883990d languageName: node linkType: hard @@ -15836,7 +15410,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:2.0.4, hasown@npm:^2.0.4": +"hasown@npm:2.0.4, hasown@npm:^2.0.2, hasown@npm:^2.0.3, hasown@npm:^2.0.4": version: 2.0.4 resolution: "hasown@npm:2.0.4" dependencies: @@ -15845,15 +15419,6 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 - languageName: node - linkType: hard - "he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -16116,18 +15681,18 @@ __metadata: linkType: hard "iconv-lite@npm:^0.7.0, iconv-lite@npm:^0.7.2, iconv-lite@npm:~0.7.0": - version: 0.7.2 - resolution: "iconv-lite@npm:0.7.2" + version: 0.7.3 + resolution: "iconv-lite@npm:0.7.3" dependencies: safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/3c228920f3bd307f56bf8363706a776f4a060eb042f131cd23855ceca962951b264d0997ab38a1ad340e1c5df8499ed26e1f4f0db6b2a2ad9befaff22f14b722 + checksum: 10c0/be2fd2414f7e94be3a63063fa0ad5919c16bc7b6e00c77eea0765ced6db405739f38dd51016583058fba25cc1d0106ba30b83fbb7a7e32f824d4db76f23d8d33 languageName: node linkType: hard "idb-keyval@npm:^6.2.1": - version: 6.2.2 - resolution: "idb-keyval@npm:6.2.2" - checksum: 10c0/b52f0d2937cc2ec9f1da536b0b5c0875af3043ca210714beaffead4ec1f44f2ad322220305fd024596203855224d9e3523aed83e971dfb62ddc21b5b1721aeef + version: 6.3.0 + resolution: "idb-keyval@npm:6.3.0" + checksum: 10c0/d03db95199acb445c5d0ec4dfc93bbc92edc41112e2bedc901a4dc3d5c21b10d1ce7a9b766da9ca61f7ea4d09ed55591f2a997307c91b6e4a5318c0e071b849e languageName: node linkType: hard @@ -16147,7 +15712,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:7.0.5, ignore@npm:^7.0.5": +"ignore@npm:7.0.5": version: 7.0.5 resolution: "ignore@npm:7.0.5" checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d @@ -16161,6 +15726,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^7.0.5": + version: 7.0.6 + resolution: "ignore@npm:7.0.6" + checksum: 10c0/fc01ef1d14efbe003439b60538726351e81483d1b6f55bdbb3a4465c6346d9481afad5b350dfbd604ddd7049618ef9093ff26dc147984aabc303c56ba53ea3b5 + languageName: node + linkType: hard + "image-size@npm:2.0.2": version: 2.0.2 resolution: "image-size@npm:2.0.2" @@ -16351,14 +15923,7 @@ __metadata: languageName: node linkType: hard -"ip-address@npm:^10.0.1": - version: 10.1.0 - resolution: "ip-address@npm:10.1.0" - checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566 - languageName: node - linkType: hard - -"ip-address@npm:^10.2.0": +"ip-address@npm:^10.1.1, ip-address@npm:^10.2.0": version: 10.2.0 resolution: "ip-address@npm:10.2.0" checksum: 10c0/5a00aada6e922c9c69dfc800ed5d0fa3348675ebdeed0e1575f503f27ca385b5f534363c9af7ad1daf64c1f1409388cdd3cc2e9b9b0fe1c924a431378d55075a @@ -16421,11 +15986,11 @@ __metadata: linkType: hard "is-core-module@npm:^2.16.1": - version: 2.16.1 - resolution: "is-core-module@npm:2.16.1" + version: 2.16.2 + resolution: "is-core-module@npm:2.16.2" dependencies: - hasown: "npm:^2.0.2" - checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd + hasown: "npm:^2.0.3" + checksum: 10c0/14b4258390283709c15476d023ec173e27458d5d014ccdb8ed39d576e551c3fa45498b7c9fe178f1529c4cb2648ddd58852a6a62107a019f6e349529f277518a languageName: node linkType: hard @@ -16461,7 +16026,7 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^5.0.0": +"is-fullwidth-code-point@npm:^5.0.0, is-fullwidth-code-point@npm:^5.1.0": version: 5.1.0 resolution: "is-fullwidth-code-point@npm:5.1.0" dependencies: @@ -16674,9 +16239,9 @@ __metadata: linkType: hard "isbot@npm:^5.1.22": - version: 5.1.35 - resolution: "isbot@npm:5.1.35" - checksum: 10c0/7e13d264ef41ea69ca8addf7bdf49751903fbcab8d1e63458c581f0908f8d915c3c072188c43dc8d142b3708338290ad35476421131202f851301bfcc9c2c29f + version: 5.2.1 + resolution: "isbot@npm:5.2.1" + checksum: 10c0/83bf2852897694f28e46d742dc9a9e722fb650a7412d9288f4eab17247a706d242e98b5794caf93804d6566df54fbe4be9e38cc2604dba04a5018d69a6abe252 languageName: node linkType: hard @@ -17291,7 +16856,7 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^2.6.1": +"jiti@npm:2.6.1": version: 2.6.1 resolution: "jiti@npm:2.6.1" bin: @@ -17379,17 +16944,6 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f - languageName: node - linkType: hard - "js-yaml@npm:4.1.1": version: 4.1.1 resolution: "js-yaml@npm:4.1.1" @@ -17401,19 +16955,18 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.12.1": - version: 3.14.2 - resolution: "js-yaml@npm:3.14.2" +"js-yaml@npm:4.2.0": + version: 4.2.0 + resolution: "js-yaml@npm:4.2.0" dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" + argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/3261f25912f5dd76605e5993d0a126c2b6c346311885d3c483706cd722efe34f697ea0331f654ce27c00a42b426e524518ec89d65ed02ea47df8ad26dcc8ce69 + checksum: 10c0/1916456c118746603b067d74bbcbb0445d9a1d5e474ad4ae775e7b20525bed902e01d9d97dd0c81fcd8d4f596162309d0eb057f4aa38f3e9647f14075e9dea45 languageName: node linkType: hard -"js-yaml@npm:^3.13.1, js-yaml@npm:^3.14.1": +"js-yaml@npm:^3.12.1, js-yaml@npm:^3.13.1, js-yaml@npm:^3.14.1": version: 3.15.0 resolution: "js-yaml@npm:3.15.0" dependencies: @@ -17425,7 +16978,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^4.1.0, js-yaml@npm:^4.1.1, js-yaml@npm:^4.3.0": +"js-yaml@npm:^4.1.0, js-yaml@npm:^4.3.0": version: 4.3.0 resolution: "js-yaml@npm:4.3.0" dependencies: @@ -17599,15 +17152,15 @@ __metadata: linkType: hard "jsonfile@npm:^6.0.1": - version: 6.2.0 - resolution: "jsonfile@npm:6.2.0" + version: 6.2.1 + resolution: "jsonfile@npm:6.2.1" dependencies: graceful-fs: "npm:^4.1.6" universalify: "npm:^2.0.0" dependenciesMeta: graceful-fs: optional: true - checksum: 10c0/7f4f43b08d1869ded8a6822213d13ae3b99d651151d77efd1557ced0889c466296a7d9684e397bd126acf5eb2cfcb605808c3e681d0fdccd2fe5a04b47e76c0d + checksum: 10c0/e1abf000ecee9942d4d028a8e02dc752617face227d72afd1cfb2187e2433079e625bf82b807a313689db71b6472c6b2b389a2340d2798737b1199a39631c28a languageName: node linkType: hard @@ -17915,12 +17468,12 @@ __metadata: linkType: hard "launch-editor@npm:^2.11.1": - version: 2.13.1 - resolution: "launch-editor@npm:2.13.1" + version: 2.14.1 + resolution: "launch-editor@npm:2.14.1" dependencies: picocolors: "npm:^1.1.1" - shell-quote: "npm:^1.8.3" - checksum: 10c0/6ceb606b16a8c6520f79e0370b94958ab91206bea60375fbc18bcdd343508a0e225c6d74592e1dfe784db8b2a6d30f8bb67fbac6f297ae6ec616e2a513636ad7 + shell-quote: "npm:^1.8.4" + checksum: 10c0/bb0ab182086afaf1c391abd38d6fc9d5391cb43d0c2da1d96176f79e9995635cdf34dcfd8df3f756bb82d7bbbb7d37014d5eb312f337350889c0cff92db53dab languageName: node linkType: hard @@ -18172,7 +17725,7 @@ __metadata: languageName: node linkType: hard -"lit-html@npm:^2.0.0 || ^3.0.0": +"lit-html@npm:^2.0.0 || ^3.0.0, lit-html@npm:^3.3.0": version: 3.3.3 resolution: "lit-html@npm:3.3.3" dependencies: @@ -18181,15 +17734,6 @@ __metadata: languageName: node linkType: hard -"lit-html@npm:^3.3.0": - version: 3.3.2 - resolution: "lit-html@npm:3.3.2" - dependencies: - "@types/trusted-types": "npm:^2.0.2" - checksum: 10c0/0a6763875acd03dfc5d4483ea74ca4bfe5d71a90b05bfc484e8201721c8603db982760fd27566a69a834f21d34437f7c390e21cd4c6bff149ca7e3a46d3b217a - languageName: node - linkType: hard - "lit@npm:^2.0.0 || ^3.0.0, lit@npm:^3.0.0, lit@npm:^3.3.3": version: 3.3.3 resolution: "lit@npm:3.3.3" @@ -18209,13 +17753,13 @@ __metadata: linkType: hard "local-pkg@npm:^1.0.0": - version: 1.1.2 - resolution: "local-pkg@npm:1.1.2" + version: 1.2.1 + resolution: "local-pkg@npm:1.2.1" dependencies: mlly: "npm:^1.7.4" pkg-types: "npm:^2.3.0" quansync: "npm:^0.2.11" - checksum: 10c0/1bcfcc5528dea95cba3caa478126a348d3985aad9f69ecf7802c13efef90897e1c5ff7851974332c5e6d4a4698efe610fef758a068c8bc3feb5322aeb35d5993 + checksum: 10c0/d21ccfc2595b2eddf7369f19797533573feb06820d8b5766467902a7a54e36b3a1f2b8cc2aa4481a2ad432c8e798576eabfac2f1ec0646a8e11a68694c2ef9d4 languageName: node linkType: hard @@ -18336,26 +17880,19 @@ __metadata: linkType: hard "lodash.trim@npm:^4.5.1": - version: 4.5.1 - resolution: "lodash.trim@npm:4.5.1" - checksum: 10c0/5e81316d8fb02ff63c92d73cc737cc264ea49114a0f42e083ceb7c39679be30cd3497c0c1f6a3b79c36e322fa0b52dd619fc26a9fb693cc5201988d967d5292c + version: 4.18.0 + resolution: "lodash.trim@npm:4.18.0" + checksum: 10c0/59a0f09e4f84f7e2f34f7d6c77166a526e49d1dfb034a7029ceac90ed5564de65b67bd0aa988453432d1baa9c1fa218b947b0667ea1ff29be13f8550a5d53cef languageName: node linkType: hard -"lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.21, lodash@npm:^4.18.1, lodash@npm:^4.5": +"lodash@npm:*, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.21, lodash@npm:^4.18.1, lodash@npm:^4.5": version: 4.18.1 resolution: "lodash@npm:4.18.1" checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 languageName: node linkType: hard -"lodash@npm:~4.17.23": - version: 4.17.23 - resolution: "lodash@npm:4.17.23" - checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6 - languageName: node - linkType: hard - "log-symbols@npm:4.1.0, log-symbols@npm:^4.0.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -18379,7 +17916,7 @@ __metadata: languageName: node linkType: hard -"long@npm:^5.0.0": +"long@npm:^5.0.0, long@npm:^5.3.2": version: 5.3.2 resolution: "long@npm:5.3.2" checksum: 10c0/7130fe1cbce2dca06734b35b70d380ca3f70271c7f8852c922a7c62c86c4e35f0c39290565eca7133c625908d40e126ac57c02b1b1a4636b9457d77e1e60b981 @@ -18411,17 +17948,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": - version: 11.2.6 - resolution: "lru-cache@npm:11.2.6" - checksum: 10c0/73bbffb298760e71b2bfe8ebc16a311c6a60ceddbba919cfedfd8635c2d125fbfb5a39b71818200e67973b11f8d59c5a9e31d6f90722e340e90393663a66e5cd - languageName: node - linkType: hard - -"lru-cache@npm:^11.2.7": - version: 11.3.3 - resolution: "lru-cache@npm:11.3.3" - checksum: 10c0/f0053c0d6f58caca93b62c0037c8c913dfc02d9bc63b6c90f34279116e301ce051197796640ed5e71d96404fe6cfa5e841f40594dab30b8938f1d4f0b52e1883 +"lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1, lru-cache@npm:^11.2.7": + version: 11.5.2 + resolution: "lru-cache@npm:11.5.2" + checksum: 10c0/ece1ad731f5b655e85d67047d04bfc13823dc77aa61c5454924a9869ba600a0104e39cc33d726021feef812bc347ca34a5608a5eb1972a5dd0870b7ecd42c3f2 languageName: node linkType: hard @@ -18457,6 +17987,15 @@ __metadata: languageName: node linkType: hard +"lz-string@npm:^1.5.0": + version: 1.5.0 + resolution: "lz-string@npm:1.5.0" + bin: + lz-string: bin/bin.js + checksum: 10c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b + languageName: node + linkType: hard + "magic-string@npm:^0.25.7": version: 0.25.9 resolution: "magic-string@npm:0.25.9" @@ -18476,13 +18015,13 @@ __metadata: linkType: hard "magicast@npm:^0.5.2": - version: 0.5.2 - resolution: "magicast@npm:0.5.2" + version: 0.5.3 + resolution: "magicast@npm:0.5.3" dependencies: - "@babel/parser": "npm:^7.29.0" + "@babel/parser": "npm:^7.29.3" "@babel/types": "npm:^7.29.0" source-map-js: "npm:^1.2.1" - checksum: 10c0/924af677643c5a0a7d6cdb3247c0eb96fa7611b2ba6a5e720d35d81c503d3d9f5948eb5227f80f90f82ea3e7d38cffd10bb988f3fc09020db428e14f26e960d7 + checksum: 10c0/e288c027ae5f2a794a59148cb114f4b60f1d5c03090de6c60b4d187f12d1de9158779cd7c39cea391609f4f10cd7ea737929f25f7ce44f7a96ba96ec1a477e39 languageName: node linkType: hard @@ -18502,26 +18041,7 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^15.0.0": - version: 15.0.4 - resolution: "make-fetch-happen@npm:15.0.4" - dependencies: - "@gar/promise-retry": "npm:^1.0.0" - "@npmcli/agent": "npm:^4.0.0" - cacache: "npm:^20.0.1" - http-cache-semantics: "npm:^4.1.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^5.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^1.0.0" - proc-log: "npm:^6.0.0" - ssri: "npm:^13.0.0" - checksum: 10c0/b874bf6879fc0b8ef3a3cafdddadea4d956acf94790f8dede1a9d3c74c7886b6cd3eb992616b8e5935e6fd550016a465f10ba51bf6723a0c6f4d98883ae2926b - languageName: node - linkType: hard - -"make-fetch-happen@npm:^15.0.1, make-fetch-happen@npm:^15.0.4, make-fetch-happen@npm:^15.0.6": +"make-fetch-happen@npm:^15.0.0, make-fetch-happen@npm:^15.0.1, make-fetch-happen@npm:^15.0.4, make-fetch-happen@npm:^15.0.6": version: 15.0.6 resolution: "make-fetch-happen@npm:15.0.6" dependencies: @@ -18738,16 +18258,16 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:10.2.1": - version: 10.2.1 - resolution: "minimatch@npm:10.2.1" +"minimatch@npm:10.2.3": + version: 10.2.3 + resolution: "minimatch@npm:10.2.3" dependencies: brace-expansion: "npm:^5.0.2" - checksum: 10c0/86c3ed013630e820fda00336ee786a03098723b60bfae452de6306708fc83619df40a99dc6ec59c97d14e25b3b3371669a04e5bf508b1b00339b20229c4907d2 + checksum: 10c0/d9ae5f355e8bb77a42dd8c20b950141cec8773ef8716a2bb6df7a6840cc44a00ed828883884e4f1c7b5cb505fa06a17e3ea9ca2edb18fd1dec865ea7f9fcf0e5 languageName: node linkType: hard -"minimatch@npm:10.2.5, minimatch@npm:^10.0.3, minimatch@npm:^10.1.1, minimatch@npm:^10.2.4, minimatch@npm:^10.2.5": +"minimatch@npm:10.2.5, minimatch@npm:^10.0.3, minimatch@npm:^10.1.1, minimatch@npm:^10.2.2, minimatch@npm:^10.2.4, minimatch@npm:^10.2.5": version: 10.2.5 resolution: "minimatch@npm:10.2.5" dependencies: @@ -18756,25 +18276,16 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:5.1.6": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" +"minimatch@npm:5.1.9, minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": + version: 5.1.9 + resolution: "minimatch@npm:5.1.9" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 - languageName: node - linkType: hard - -"minimatch@npm:^10.2.2": - version: 10.2.4 - resolution: "minimatch@npm:10.2.4" - dependencies: - brace-expansion: "npm:^5.0.2" - checksum: 10c0/35f3dfb7b99b51efd46afd378486889f590e7efb10e0f6a10ba6800428cf65c9a8dedb74427d0570b318d749b543dc4e85f06d46d2858bc8cac7e1eb49a95945 + checksum: 10c0/4202718683815a7288b13e470160a4f9560cf392adef4f453927505817e01ef6b3476ecde13cfcaed17e7326dd3b69ad44eb2daeb19a217c5500f9277893f1d6 languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2, minimatch@npm:^3.1.3": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2, minimatch@npm:^3.1.5": version: 3.1.5 resolution: "minimatch@npm:3.1.5" dependencies: @@ -18783,21 +18294,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": - version: 5.1.9 - resolution: "minimatch@npm:5.1.9" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/4202718683815a7288b13e470160a4f9560cf392adef4f453927505817e01ef6b3476ecde13cfcaed17e7326dd3b69ad44eb2daeb19a217c5500f9277893f1d6 - languageName: node - linkType: hard - "minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": - version: 9.0.8 - resolution: "minimatch@npm:9.0.8" + version: 9.0.9 + resolution: "minimatch@npm:9.0.9" dependencies: - brace-expansion: "npm:^5.0.2" - checksum: 10c0/963e435e30546a5dd09900f916c785efa78aea3b416f0c7b3f5876b23538fecd8056c619b8b00ab545c1bcedbc385566e46735461e45a44e864710f86ed4ed23 + brace-expansion: "npm:^2.0.2" + checksum: 10c0/0b6a58530dbb00361745aa6c8cffaba4c90f551afe7c734830bd95fd88ebf469dd7355a027824ea1d09e37181cfeb0a797fb17df60c15ac174303ac110eb7e86 languageName: node linkType: hard @@ -18833,11 +18335,11 @@ __metadata: linkType: hard "minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" + version: 1.0.7 + resolution: "minipass-flush@npm:1.0.7" dependencies: minipass: "npm:^3.0.0" - checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + checksum: 10c0/960915c02aa0991662c37c404517dd93708d17f96533b2ca8c1e776d158715d8107c5ced425ffc61674c167d93607f07f48a83c139ce1057f8781e5dfb4b90c2 languageName: node linkType: hard @@ -18910,14 +18412,14 @@ __metadata: linkType: hard "mlly@npm:^1.7.4": - version: 1.8.0 - resolution: "mlly@npm:1.8.0" + version: 1.8.2 + resolution: "mlly@npm:1.8.2" dependencies: - acorn: "npm:^8.15.0" + acorn: "npm:^8.16.0" pathe: "npm:^2.0.3" pkg-types: "npm:^1.3.1" - ufo: "npm:^1.6.1" - checksum: 10c0/f174b844ae066c71e9b128046677868e2e28694f0bbeeffbe760b2a9d8ff24de0748d0fde6fabe706700c1d2e11d3c0d7a53071b5ea99671592fac03364604ab + ufo: "npm:^1.6.3" + checksum: 10c0/aa826683a6daddf2aef65f9c8142e362731cf8e415a5591faf92fd51040a76697e45ab6dbb7a3b38be74e0f8c464825a7eabe827750455c7472421953f5da733 languageName: node linkType: hard @@ -19024,20 +18526,20 @@ __metadata: linkType: hard "nan@npm:^2.19.0, nan@npm:^2.23.0": - version: 2.27.0 - resolution: "nan@npm:2.27.0" + version: 2.28.0 + resolution: "nan@npm:2.28.0" dependencies: node-gyp: "npm:latest" - checksum: 10c0/38eb00b06e40f0c65b6a98d75795f17d651a8b7b52f03873dff6902d0053f12e7638d7f64fc52bda6c8f8ec454d69636e3988c8a9eb2bc749c2d5c255ba55f4c + checksum: 10c0/84e45fbb6a249df751bba657728792a8d93e3b10bad9774200c858d1ff38723c988c3e4cef50b3742fa8a05da2e49fa16806f6d768405382d8b1094d10d42fa5 languageName: node linkType: hard -"nanoid@npm:^3.3.11": - version: 3.3.11 - resolution: "nanoid@npm:3.3.11" +"nanoid@npm:^3.3.16": + version: 3.3.16 + resolution: "nanoid@npm:3.3.16" bin: nanoid: bin/nanoid.cjs - checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b + checksum: 10c0/bbf2dcffe22d2b62d16de2711752070b539c0f644c7916f823ad6521986b2078cbe524f2d6240f58c46e9141ea0c7b87a029e100c0f7f175228cacaf30e41bba languageName: node linkType: hard @@ -19090,18 +18592,18 @@ __metadata: linkType: hard "netmask@npm:^2.0.2": - version: 2.0.2 - resolution: "netmask@npm:2.0.2" - checksum: 10c0/cafd28388e698e1138ace947929f842944d0f1c0b87d3fa2601a61b38dc89397d33c0ce2c8e7b99e968584b91d15f6810b91bef3f3826adf71b1833b61d4bf4f + version: 2.1.1 + resolution: "netmask@npm:2.1.1" + checksum: 10c0/c78e31869b0578fb0a9874a0c0fdf0e1f8b3492392d1043355fb11d9ea42ef94e0216c6aee7d8e15db39d1a8caf331f9b144ae3ee43fd951b73a66837711fb09 languageName: node linkType: hard "node-abi@npm:^3.3.0": - version: 3.87.0 - resolution: "node-abi@npm:3.87.0" + version: 3.94.0 + resolution: "node-abi@npm:3.94.0" dependencies: semver: "npm:^7.3.5" - checksum: 10c0/41cfc361edd1b0711d412ca9e1a475180c5b897868bd5583df7ff73e30e6044cc7de307df36c2257203320f17fadf7e82dfdf5a9f6fd510a8578e3fe3ed67ebb + checksum: 10c0/0df171a73f2646594ed63b78e78e060813131aeb326062164859016e2143513e59cd0f15e1d853fe80de1b329a59c2f8e9c8160be89872f218782dbc66df4044 languageName: node linkType: hard @@ -19136,9 +18638,9 @@ __metadata: linkType: hard "node-forge@npm:^1.3.2": - version: 1.3.3 - resolution: "node-forge@npm:1.3.3" - checksum: 10c0/9c6f53b0ebb34865872cf62a35b0aef8fb337e2efc766626c2e3a0040f4c02933bf29a62ba999eb44a2aca73bd512c4eda22705a47b94654b9fb8ed53db9a1db + version: 1.4.0 + resolution: "node-forge@npm:1.4.0" + checksum: 10c0/67330a5f1f95257a4c8a93b7d555abe87b5f15e350123aa396c97a21a8ca94f9c6549008eb2c73668a91e0d7e3a905785acbd8f8bd0751c29401292011f8f8e1 languageName: node linkType: hard @@ -19163,22 +18665,22 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 12.2.0 - resolution: "node-gyp@npm:12.2.0" + version: 13.0.1 + resolution: "node-gyp@npm:13.0.1" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^15.0.0" - nopt: "npm:^9.0.0" - proc-log: "npm:^6.0.0" + nopt: "npm:^10.0.0" + proc-log: "npm:^7.0.0" semver: "npm:^7.3.5" tar: "npm:^7.5.4" tinyglobby: "npm:^0.2.12" - which: "npm:^6.0.0" + undici: "npm:^8.4.1" + which: "npm:^7.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10c0/3ed046746a5a7d90950cd8b0547332b06598443f31fe213ef4332a7174c7b7d259e1704835feda79b87d3f02e59d7791842aac60642ede4396ab25fdf0f8f759 + checksum: 10c0/424077bc9e9bbe953a8e86db473ba818cbc6a121714008c977fd589e21e5f0c811fbf22faac730dc7182450b5e52df301811d01ae3373898658d999b7710f4e6 languageName: node linkType: hard @@ -19230,10 +18732,21 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.27": - version: 2.0.27 - resolution: "node-releases@npm:2.0.27" - checksum: 10c0/f1e6583b7833ea81880627748d28a3a7ff5703d5409328c216ae57befbced10ce2c991bea86434e8ec39003bd017f70481e2e5f8c1f7e0a7663241f81d6e00e2 +"node-releases@npm:^2.0.51": + version: 2.0.51 + resolution: "node-releases@npm:2.0.51" + checksum: 10c0/6cf3fe1f9eabe02ce6de67e9db77b73edc9f5625003791e1f8f239f8e2a851450a5aeb1eff2cc43cfb26312e19b26bfe07626bf428479e6a76f56553fc6148da + languageName: node + linkType: hard + +"nopt@npm:^10.0.0": + version: 10.0.1 + resolution: "nopt@npm:10.0.1" + dependencies: + abbrev: "npm:^5.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/980d89257f9587f3e1f77877ddbf905d6aa3b738ec33e49a4fa1a059a0dd82eb28063982b150654a7ae9de386f2ead60e56172db7d37cf56de545f7392a2a26a languageName: node linkType: hard @@ -19480,7 +18993,7 @@ __metadata: languageName: node linkType: hard -"nx@npm:22.7.6, nx@npm:^22.7.6": +"nx@npm:22.7.6": version: 22.7.6 resolution: "nx@npm:22.7.6" dependencies: @@ -19640,6 +19153,166 @@ __metadata: languageName: node linkType: hard +"nx@npm:^22.7.6": + version: 22.7.7 + resolution: "nx@npm:22.7.7" + dependencies: + "@emnapi/core": "npm:1.4.5" + "@emnapi/runtime": "npm:1.4.5" + "@emnapi/wasi-threads": "npm:1.0.4" + "@jest/diff-sequences": "npm:30.0.1" + "@napi-rs/wasm-runtime": "npm:0.2.4" + "@nx/nx-darwin-arm64": "npm:22.7.7" + "@nx/nx-darwin-x64": "npm:22.7.7" + "@nx/nx-freebsd-x64": "npm:22.7.7" + "@nx/nx-linux-arm-gnueabihf": "npm:22.7.7" + "@nx/nx-linux-arm64-gnu": "npm:22.7.7" + "@nx/nx-linux-arm64-musl": "npm:22.7.7" + "@nx/nx-linux-x64-gnu": "npm:22.7.7" + "@nx/nx-linux-x64-musl": "npm:22.7.7" + "@nx/nx-win32-arm64-msvc": "npm:22.7.7" + "@nx/nx-win32-x64-msvc": "npm:22.7.7" + "@tybys/wasm-util": "npm:0.9.0" + "@yarnpkg/lockfile": "npm:1.1.0" + "@zkochan/js-yaml": "npm:0.0.7" + ansi-colors: "npm:4.1.3" + ansi-regex: "npm:5.0.1" + ansi-styles: "npm:4.3.0" + argparse: "npm:2.0.1" + asynckit: "npm:0.4.0" + axios: "npm:1.16.0" + balanced-match: "npm:4.0.3" + base64-js: "npm:1.5.1" + bl: "npm:4.1.0" + brace-expansion: "npm:5.0.6" + buffer: "npm:5.7.1" + call-bind-apply-helpers: "npm:1.0.2" + chalk: "npm:4.1.2" + cli-cursor: "npm:3.1.0" + cli-spinners: "npm:2.6.1" + cliui: "npm:8.0.1" + clone: "npm:1.0.4" + color-convert: "npm:2.0.1" + color-name: "npm:1.1.4" + combined-stream: "npm:1.0.8" + defaults: "npm:1.0.4" + define-lazy-prop: "npm:2.0.0" + delayed-stream: "npm:1.0.0" + dotenv: "npm:16.4.7" + dotenv-expand: "npm:12.0.3" + dunder-proto: "npm:1.0.1" + ejs: "npm:5.0.1" + emoji-regex: "npm:8.0.0" + end-of-stream: "npm:1.4.5" + enquirer: "npm:2.3.6" + es-define-property: "npm:1.0.1" + es-errors: "npm:1.3.0" + es-object-atoms: "npm:1.1.1" + es-set-tostringtag: "npm:2.1.0" + escalade: "npm:3.2.0" + escape-string-regexp: "npm:1.0.5" + figures: "npm:3.2.0" + flat: "npm:5.0.2" + follow-redirects: "npm:1.16.0" + form-data: "npm:4.0.6" + fs-constants: "npm:1.0.0" + function-bind: "npm:1.1.2" + get-caller-file: "npm:2.0.5" + get-intrinsic: "npm:1.3.0" + get-proto: "npm:1.0.1" + gopd: "npm:1.2.0" + has-flag: "npm:4.0.0" + has-symbols: "npm:1.1.0" + has-tostringtag: "npm:1.0.2" + hasown: "npm:2.0.4" + ieee754: "npm:1.2.1" + ignore: "npm:7.0.5" + inherits: "npm:2.0.4" + is-docker: "npm:2.2.1" + is-fullwidth-code-point: "npm:3.0.0" + is-interactive: "npm:1.0.0" + is-unicode-supported: "npm:0.1.0" + is-wsl: "npm:2.2.0" + json5: "npm:2.2.3" + jsonc-parser: "npm:3.2.0" + lines-and-columns: "npm:2.0.3" + log-symbols: "npm:4.1.0" + math-intrinsics: "npm:1.1.0" + mime-db: "npm:1.52.0" + mime-types: "npm:2.1.35" + mimic-fn: "npm:2.1.0" + minimatch: "npm:10.2.5" + minimist: "npm:1.2.8" + npm-run-path: "npm:4.0.1" + once: "npm:1.4.0" + onetime: "npm:5.1.2" + open: "npm:8.4.2" + ora: "npm:5.3.0" + path-key: "npm:3.1.1" + picocolors: "npm:1.1.1" + proxy-from-env: "npm:2.1.0" + readable-stream: "npm:3.6.2" + require-directory: "npm:2.1.1" + resolve.exports: "npm:2.0.3" + restore-cursor: "npm:3.1.0" + safe-buffer: "npm:5.2.1" + semver: "npm:7.7.4" + signal-exit: "npm:3.0.7" + smol-toml: "npm:1.6.1" + string-width: "npm:4.2.3" + string_decoder: "npm:1.3.0" + strip-ansi: "npm:6.0.1" + strip-bom: "npm:3.0.0" + supports-color: "npm:7.2.0" + tar-stream: "npm:2.2.0" + tmp: "npm:0.2.7" + tree-kill: "npm:1.2.2" + tsconfig-paths: "npm:4.2.0" + tslib: "npm:2.8.1" + util-deprecate: "npm:1.0.2" + wcwidth: "npm:1.0.1" + wrap-ansi: "npm:7.0.0" + wrappy: "npm:1.0.2" + y18n: "npm:5.0.8" + yaml: "npm:2.9.0" + yargs: "npm:17.7.2" + yargs-parser: "npm:21.1.1" + peerDependencies: + "@swc-node/register": ^1.11.1 + "@swc/core": ^1.15.8 + dependenciesMeta: + "@nx/nx-darwin-arm64": + optional: true + "@nx/nx-darwin-x64": + optional: true + "@nx/nx-freebsd-x64": + optional: true + "@nx/nx-linux-arm-gnueabihf": + optional: true + "@nx/nx-linux-arm64-gnu": + optional: true + "@nx/nx-linux-arm64-musl": + optional: true + "@nx/nx-linux-x64-gnu": + optional: true + "@nx/nx-linux-x64-musl": + optional: true + "@nx/nx-win32-arm64-msvc": + optional: true + "@nx/nx-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc-node/register": + optional: true + "@swc/core": + optional: true + bin: + nx: ./dist/bin/nx.js + nx-cloud: ./dist/bin/nx-cloud.js + checksum: 10c0/11c9bc83bb9cbea6959aef2dd49c5070e13da222f1a5b63fd9ff39e9cff0eae2e6df49275870b762bc001a67a06547096648acb48e9b4bd01c218cd87585fadb + languageName: node + linkType: hard + "oas-kit-common@npm:^1.0.8": version: 1.0.8 resolution: "oas-kit-common@npm:1.0.8" @@ -19742,9 +19415,9 @@ __metadata: linkType: hard "obug@npm:^2.1.1": - version: 2.1.1 - resolution: "obug@npm:2.1.1" - checksum: 10c0/59dccd7de72a047e08f8649e94c1015ec72f94eefb6ddb57fb4812c4b425a813bc7e7cd30c9aca20db3c59abc3c85cc7a62bb656a968741d770f4e8e02bc2e78 + version: 2.1.4 + resolution: "obug@npm:2.1.4" + checksum: 10c0/34a0ee97cd88573cfd97d384c2a79f07118ae5680d7e45d1de6e99c74eddefe145e8ca27a2db02195a1ee5fded5aa22b924869c842728c201b9f109a27d0ef19 languageName: node linkType: hard @@ -20148,96 +19821,29 @@ __metadata: languageName: node linkType: hard -"oxc-resolver@npm:^11.19.1": - version: 11.20.0 - resolution: "oxc-resolver@npm:11.20.0" - dependencies: - "@oxc-resolver/binding-android-arm-eabi": "npm:11.20.0" - "@oxc-resolver/binding-android-arm64": "npm:11.20.0" - "@oxc-resolver/binding-darwin-arm64": "npm:11.20.0" - "@oxc-resolver/binding-darwin-x64": "npm:11.20.0" - "@oxc-resolver/binding-freebsd-x64": "npm:11.20.0" - "@oxc-resolver/binding-linux-arm-gnueabihf": "npm:11.20.0" - "@oxc-resolver/binding-linux-arm-musleabihf": "npm:11.20.0" - "@oxc-resolver/binding-linux-arm64-gnu": "npm:11.20.0" - "@oxc-resolver/binding-linux-arm64-musl": "npm:11.20.0" - "@oxc-resolver/binding-linux-ppc64-gnu": "npm:11.20.0" - "@oxc-resolver/binding-linux-riscv64-gnu": "npm:11.20.0" - "@oxc-resolver/binding-linux-riscv64-musl": "npm:11.20.0" - "@oxc-resolver/binding-linux-s390x-gnu": "npm:11.20.0" - "@oxc-resolver/binding-linux-x64-gnu": "npm:11.20.0" - "@oxc-resolver/binding-linux-x64-musl": "npm:11.20.0" - "@oxc-resolver/binding-openharmony-arm64": "npm:11.20.0" - "@oxc-resolver/binding-wasm32-wasi": "npm:11.20.0" - "@oxc-resolver/binding-win32-arm64-msvc": "npm:11.20.0" - "@oxc-resolver/binding-win32-x64-msvc": "npm:11.20.0" - dependenciesMeta: - "@oxc-resolver/binding-android-arm-eabi": - optional: true - "@oxc-resolver/binding-android-arm64": - optional: true - "@oxc-resolver/binding-darwin-arm64": - optional: true - "@oxc-resolver/binding-darwin-x64": - optional: true - "@oxc-resolver/binding-freebsd-x64": - optional: true - "@oxc-resolver/binding-linux-arm-gnueabihf": - optional: true - "@oxc-resolver/binding-linux-arm-musleabihf": - optional: true - "@oxc-resolver/binding-linux-arm64-gnu": - optional: true - "@oxc-resolver/binding-linux-arm64-musl": - optional: true - "@oxc-resolver/binding-linux-ppc64-gnu": - optional: true - "@oxc-resolver/binding-linux-riscv64-gnu": - optional: true - "@oxc-resolver/binding-linux-riscv64-musl": - optional: true - "@oxc-resolver/binding-linux-s390x-gnu": - optional: true - "@oxc-resolver/binding-linux-x64-gnu": - optional: true - "@oxc-resolver/binding-linux-x64-musl": - optional: true - "@oxc-resolver/binding-openharmony-arm64": - optional: true - "@oxc-resolver/binding-wasm32-wasi": - optional: true - "@oxc-resolver/binding-win32-arm64-msvc": - optional: true - "@oxc-resolver/binding-win32-x64-msvc": - optional: true - checksum: 10c0/4a0b0fae7a8b8a25d5173aaeb7348c53d5f60d5bb37a66c3177dcf416319d1f7065b625afa37b924a288dec5b401ba92b003cbce26b91e6631bd8690052c80de - languageName: node - linkType: hard - -"oxc-resolver@npm:^11.6.1": - version: 11.19.0 - resolution: "oxc-resolver@npm:11.19.0" - dependencies: - "@oxc-resolver/binding-android-arm-eabi": "npm:11.19.0" - "@oxc-resolver/binding-android-arm64": "npm:11.19.0" - "@oxc-resolver/binding-darwin-arm64": "npm:11.19.0" - "@oxc-resolver/binding-darwin-x64": "npm:11.19.0" - "@oxc-resolver/binding-freebsd-x64": "npm:11.19.0" - "@oxc-resolver/binding-linux-arm-gnueabihf": "npm:11.19.0" - "@oxc-resolver/binding-linux-arm-musleabihf": "npm:11.19.0" - "@oxc-resolver/binding-linux-arm64-gnu": "npm:11.19.0" - "@oxc-resolver/binding-linux-arm64-musl": "npm:11.19.0" - "@oxc-resolver/binding-linux-ppc64-gnu": "npm:11.19.0" - "@oxc-resolver/binding-linux-riscv64-gnu": "npm:11.19.0" - "@oxc-resolver/binding-linux-riscv64-musl": "npm:11.19.0" - "@oxc-resolver/binding-linux-s390x-gnu": "npm:11.19.0" - "@oxc-resolver/binding-linux-x64-gnu": "npm:11.19.0" - "@oxc-resolver/binding-linux-x64-musl": "npm:11.19.0" - "@oxc-resolver/binding-openharmony-arm64": "npm:11.19.0" - "@oxc-resolver/binding-wasm32-wasi": "npm:11.19.0" - "@oxc-resolver/binding-win32-arm64-msvc": "npm:11.19.0" - "@oxc-resolver/binding-win32-ia32-msvc": "npm:11.19.0" - "@oxc-resolver/binding-win32-x64-msvc": "npm:11.19.0" +"oxc-resolver@npm:^11.19.1, oxc-resolver@npm:^11.6.1": + version: 11.24.2 + resolution: "oxc-resolver@npm:11.24.2" + dependencies: + "@oxc-resolver/binding-android-arm-eabi": "npm:11.24.2" + "@oxc-resolver/binding-android-arm64": "npm:11.24.2" + "@oxc-resolver/binding-darwin-arm64": "npm:11.24.2" + "@oxc-resolver/binding-darwin-x64": "npm:11.24.2" + "@oxc-resolver/binding-freebsd-x64": "npm:11.24.2" + "@oxc-resolver/binding-linux-arm-gnueabihf": "npm:11.24.2" + "@oxc-resolver/binding-linux-arm-musleabihf": "npm:11.24.2" + "@oxc-resolver/binding-linux-arm64-gnu": "npm:11.24.2" + "@oxc-resolver/binding-linux-arm64-musl": "npm:11.24.2" + "@oxc-resolver/binding-linux-ppc64-gnu": "npm:11.24.2" + "@oxc-resolver/binding-linux-riscv64-gnu": "npm:11.24.2" + "@oxc-resolver/binding-linux-riscv64-musl": "npm:11.24.2" + "@oxc-resolver/binding-linux-s390x-gnu": "npm:11.24.2" + "@oxc-resolver/binding-linux-x64-gnu": "npm:11.24.2" + "@oxc-resolver/binding-linux-x64-musl": "npm:11.24.2" + "@oxc-resolver/binding-openharmony-arm64": "npm:11.24.2" + "@oxc-resolver/binding-wasm32-wasi": "npm:11.24.2" + "@oxc-resolver/binding-win32-arm64-msvc": "npm:11.24.2" + "@oxc-resolver/binding-win32-x64-msvc": "npm:11.24.2" dependenciesMeta: "@oxc-resolver/binding-android-arm-eabi": optional: true @@ -20275,11 +19881,9 @@ __metadata: optional: true "@oxc-resolver/binding-win32-arm64-msvc": optional: true - "@oxc-resolver/binding-win32-ia32-msvc": - optional: true "@oxc-resolver/binding-win32-x64-msvc": optional: true - checksum: 10c0/d15f51836d23eb178b2a24b69db791f2943fa2b5181a4a5acc29faf6df6b6796da1689cc631fbce0a6d856b22fffe83519e257ed51148984dc7b15824a5d64eb + checksum: 10c0/071454b010192d2d52108813df594532198e8eec3e530370ef55b8bba7e62dcd0cf00f723bbfdca3333284e47437e4b3de009c19beb2ec2d6d4c9bc9dcd7745b languageName: node linkType: hard @@ -20319,14 +19923,7 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^7.0.2": - version: 7.0.4 - resolution: "p-map@npm:7.0.4" - checksum: 10c0/a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd - languageName: node - linkType: hard - -"p-map@npm:^7.0.4": +"p-map@npm:^7.0.2, p-map@npm:^7.0.4": version: 7.0.5 resolution: "p-map@npm:7.0.5" checksum: 10c0/4ccbb67d36a8d6e2125ab64ccabee424d1c89b03c10afb43830523c7b9aacc1005e5d21ca7aea70bdc556bd548b7bde65df23c7a18091bbf2b5daf9b86fbc8c5 @@ -20581,9 +20178,9 @@ __metadata: linkType: hard "path-to-regexp@npm:^8.0.0": - version: 8.3.0 - resolution: "path-to-regexp@npm:8.3.0" - checksum: 10c0/ee1544a73a3f294a97a4c663b0ce71bbf1621d732d80c9c9ed201b3e911a86cb628ebad691b9d40f40a3742fe22011e5a059d8eed2cf63ec2cb94f6fb4efe67c + version: 8.4.2 + resolution: "path-to-regexp@npm:8.4.2" + checksum: 10c0/05b115c49b47ad252ce05faa32930f643f23769c68b8bcfe78ad833545140c48bbffb3266986d6c8d5db13a64cf12e07e0d72d9882cab830efeefa553533ebaf languageName: node linkType: hard @@ -20645,14 +20242,7 @@ __metadata: languageName: node linkType: hard -"pg-protocol@npm:*": - version: 1.12.0 - resolution: "pg-protocol@npm:1.12.0" - checksum: 10c0/577f33c756f6503682d9ac17fd813f9edbe4a1716e497f17d36b6edaf9bf8383accaf8cd7422c49e2fbe4eb28ef275bc52fbd8287e154d4510f50b9ccefe4165 - languageName: node - linkType: hard - -"pg-protocol@npm:^1.15.0": +"pg-protocol@npm:*, pg-protocol@npm:^1.15.0": version: 1.15.0 resolution: "pg-protocol@npm:1.15.0" checksum: 10c0/f1acad1e693d23ce70f8a5fec108cb960d6b8546b3a3fb2cf9113211069ef0f8890e2cc26b5f94e11bf81ff6d851b11c0643de12327cd07e0d1127ae1cb80791 @@ -20710,31 +20300,24 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:4.0.4, picomatch@npm:^4.0.4": +"picomatch@npm:4.0.4": version: 4.0.4 resolution: "picomatch@npm:4.0.4" checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0 languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be - languageName: node - linkType: hard - -"picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.2 resolution: "picomatch@npm:2.3.2" checksum: 10c0/a554d1709e59be97d1acb9eaedbbc700a5c03dbd4579807baed95100b00420bc729335440ef15004ae2378984e2487a7c1cebd743cfdb72b6fa9ab69223c0d61 languageName: node linkType: hard -"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 +"picomatch@npm:^4.0.2, picomatch@npm:^4.0.3, picomatch@npm:^4.0.4": + version: 4.0.5 + resolution: "picomatch@npm:4.0.5" + checksum: 10c0/947bc6b6e1ff1e6c5aaf95b107a0839d12802f4f7b867663f67d47accba939ca1cb582cf99dfc30438efa1c4648ac5990967e783e8929c36b03e8440704ef1bd languageName: node linkType: hard @@ -20883,13 +20466,13 @@ __metadata: linkType: hard "pkg-types@npm:^2.3.0": - version: 2.3.0 - resolution: "pkg-types@npm:2.3.0" + version: 2.3.1 + resolution: "pkg-types@npm:2.3.1" dependencies: - confbox: "npm:^0.2.2" - exsolve: "npm:^1.0.7" + confbox: "npm:^0.2.4" + exsolve: "npm:^1.0.8" pathe: "npm:^2.0.3" - checksum: 10c0/d2bbddc5b81bd4741e1529c08ef4c5f1542bbdcf63498b73b8e1d84cff71806d1b8b1577800549bb569cb7aa20056257677b979bff48c97967cba7e64f72ae12 + checksum: 10c0/dd9b20682426abaddcac9dc786aa22542e12df15a03dea2afa7bf54da0933358c6c7f545c0c3c1c7b24a2904ab4a451bf4e34a50c6837e458359eea30c257ed4 languageName: node linkType: hard @@ -21095,13 +20678,13 @@ __metadata: linkType: hard "postcss@npm:^8.5.6": - version: 8.5.10 - resolution: "postcss@npm:8.5.10" + version: 8.5.20 + resolution: "postcss@npm:8.5.20" dependencies: - nanoid: "npm:^3.3.11" + nanoid: "npm:^3.3.16" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10c0/c592dffa0c4873b401f01955b265538d9942f425040df5e2b8f0ad34c83773a792ea0fa5859ccc99cfb5b955b4ebff118ab7056315388dc83b107b0fa8313576 + checksum: 10c0/9c7a0e32c77ac54c5613f974e6ccc97d4a70fdb3bf242617f3fb4d652e5c62a37c86c589e6e7a2d1e7120f80bc169cdf673482b88bd75020d2a44899fa569c13 languageName: node linkType: hard @@ -21181,15 +20764,15 @@ __metadata: linkType: hard "prettier@npm:^3.5.0": - version: 3.8.1 - resolution: "prettier@npm:3.8.1" + version: 3.9.5 + resolution: "prettier@npm:3.9.5" bin: prettier: bin/prettier.cjs - checksum: 10c0/33169b594009e48f570471271be7eac7cdcf88a209eed39ac3b8d6d78984039bfa9132f82b7e6ba3b06711f3bfe0222a62a1bfb87c43f50c25a83df1b78a2c42 + checksum: 10c0/0349dd9e6d8010965de6f69e6b6ee2484b8caf78c66675afced6c75ad60ff24c3a2a4f41153fb8adeaee4d8f539641b48cebc71d283cec4d146e9962126c5ceb languageName: node linkType: hard -"pretty-format@npm:^27.5.1": +"pretty-format@npm:^27.0.2, pretty-format@npm:^27.5.1": version: 27.5.1 resolution: "pretty-format@npm:27.5.1" dependencies: @@ -21225,6 +20808,13 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^7.0.0": + version: 7.0.0 + resolution: "proc-log@npm:7.0.0" + checksum: 10c0/b89c2d862604f35fec795477b0c7e376feab3ba0d4f4d291c4e959567442697cf451ac557d0623c1cc38af45a78128b983410f397a10c5d3a67f76c33de4754b + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -21343,23 +20933,22 @@ __metadata: languageName: node linkType: hard -"protobufjs@npm:^7.2.5, protobufjs@npm:^7.3.2, protobufjs@npm:^7.5.3": - version: 7.5.8 - resolution: "protobufjs@npm:7.5.8" +"protobufjs@npm:^7.2.5, protobufjs@npm:^7.3.2, protobufjs@npm:^7.5.5": + version: 7.6.5 + resolution: "protobufjs@npm:7.6.5" dependencies: "@protobufjs/aspromise": "npm:^1.1.2" "@protobufjs/base64": "npm:^1.1.2" "@protobufjs/codegen": "npm:^2.0.5" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/eventemitter": "npm:^1.1.1" + "@protobufjs/fetch": "npm:^1.1.1" "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.1" "@protobufjs/path": "npm:^1.1.2" "@protobufjs/pool": "npm:^1.1.0" "@protobufjs/utf8": "npm:^1.1.1" "@types/node": "npm:>=13.7.0" - long: "npm:^5.0.0" - checksum: 10c0/25968259084a634e035f865febd5a31f75bdaee4fda6fba4e14c57019024e7cada859b470eb69350f430fbd0d509c805249b9fe8a6c44a57a0b484a1ef685751 + long: "npm:^5.3.2" + checksum: 10c0/863eaca9c6f45bfcfb8787c545f53e9c6696507e328e3981b4643c12d35df7f2826021c10e3fd30bef342c13a8e9d306547bac9c0849ee3bf50f770a12f01dc5 languageName: node linkType: hard @@ -21404,12 +20993,12 @@ __metadata: linkType: hard "pump@npm:^3.0.0": - version: 3.0.3 - resolution: "pump@npm:3.0.3" + version: 3.0.4 + resolution: "pump@npm:3.0.4" dependencies: end-of-stream: "npm:^1.1.0" once: "npm:^1.3.1" - checksum: 10c0/ada5cdf1d813065bbc99aa2c393b8f6beee73b5de2890a8754c9f488d7323ffd2ca5f5a0943b48934e3fcbd97637d0337369c3c631aeb9614915db629f1c75c9 + checksum: 10c0/2780e66b5471c19e3e3e1063b84f3f6a3a08367f24c5ed552f98cd5901e6ada27c7ad6495d4244f553fd03b01884a4561933064f053f47c8994d84fd352768ea languageName: node linkType: hard @@ -21458,16 +21047,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.14.0, qs@npm:^6.14.1, qs@npm:^6.4.0": - version: 6.15.0 - resolution: "qs@npm:6.15.0" - dependencies: - side-channel: "npm:^1.1.0" - checksum: 10c0/ff341078a78a991d8a48b4524d52949211447b4b1ad907f489cac0770cbc346a28e47304455c0320e5fb000f8762d64b03331e3b71865f663bf351bcba8cdb4b - languageName: node - linkType: hard - -"qs@npm:^6.15.0, qs@npm:^6.5.2, qs@npm:~6.15.1": +"qs@npm:^6.14.0, qs@npm:^6.14.1, qs@npm:^6.15.0, qs@npm:^6.15.2, qs@npm:^6.4.0, qs@npm:^6.5.2, qs@npm:~6.15.1": version: 6.15.3 resolution: "qs@npm:6.15.3" dependencies: @@ -21512,7 +21092,14 @@ __metadata: languageName: node linkType: hard -"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": +"range-parser@npm:^1.2.1": + version: 1.3.0 + resolution: "range-parser@npm:1.3.0" + checksum: 10c0/295494bb6685f9ab50f41a5f4fa5ce445aeeb9673b491bf178460fcc3a812dcf0d164cf1c83074f13a71a87d91ead5e097afd53e0630bc49a5101ed60f2a7529 + languageName: node + linkType: hard + +"range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 @@ -21531,7 +21118,7 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:^3.0.1": +"raw-body@npm:^3.0.2": version: 3.0.2 resolution: "raw-body@npm:3.0.2" dependencies: @@ -21569,15 +21156,15 @@ __metadata: linkType: hard "react-intersection-observer@npm:^10.0.3": - version: 10.0.3 - resolution: "react-intersection-observer@npm:10.0.3" + version: 10.1.0 + resolution: "react-intersection-observer@npm:10.1.0" peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: react-dom: optional: true - checksum: 10c0/64439d19793c49bf9d1701fc74cd854f4ddc646411500a4d1efa058ac0100efdde5d4dd24ce736a48eeba9de3585c164c916be2b91e9c9b2b5db7b756c8cec9d + checksum: 10c0/b6f52dc4aad79bf2fa97821e25654d24c23e10b86a8bb7edf7dcd3fd87cbbb9ba0e1393745714d72ca85ad12e9b579b03648729a9417917679b652982ccdbddb languageName: node linkType: hard @@ -21602,14 +21189,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^19.2.3": - version: 19.2.4 - resolution: "react-is@npm:19.2.4" - checksum: 10c0/477a7cfc900f24194606e315fa353856a3a13487ea8eca841678817cad4daef64339ea0d1e84e58459fc75dbe0d9ba00bb0cc626db3d07e0cf31edc64cb4fa37 - languageName: node - linkType: hard - -"react-is@npm:^19.2.6": +"react-is@npm:^19.2.3, react-is@npm:^19.2.6": version: 19.2.7 resolution: "react-is@npm:19.2.7" checksum: 10c0/419fe54d5bd7fdf5414a5bb7bd9a1e0e36f9fae28ffb4cb73290fbe342bde15d8584a90d1db62547f6aa03018dce517b178a041abb522136cd4b4b51b4e94c83 @@ -21748,16 +21328,23 @@ __metadata: languageName: node linkType: hard +"real-require@npm:^1.0.0": + version: 1.0.0 + resolution: "real-require@npm:1.0.0" + checksum: 10c0/74d44b360b8b662d29c646f4688da462c4b10243b11d22ff9635395e81951a9c1ed349393411c4911ca6f3474c3e10e812bf4767052706abb863ba59bde0813b + languageName: node + linkType: hard + "recast@npm:^0.23.5": - version: 0.23.11 - resolution: "recast@npm:0.23.11" + version: 0.23.12 + resolution: "recast@npm:0.23.12" dependencies: ast-types: "npm:^0.16.1" esprima: "npm:~4.0.0" source-map: "npm:~0.6.1" tiny-invariant: "npm:^1.3.3" tslib: "npm:^2.0.1" - checksum: 10c0/45b520a8f0868a5a24ecde495be9de3c48e69a54295d82a7331106554b75cfba75d16c909959d056e9ceed47a1be5e061e2db8b9ecbcd6ba44c2f3ef9a47bd18 + checksum: 10c0/6abedaca3ce696b1f3d4e0a9c458319d5e24a8dc2666e91ae9729882f523c144558f4d415b40d398eed6a3956500656299df44ca8c4dba8e35a75bb454a067fc languageName: node linkType: hard @@ -21843,13 +21430,13 @@ __metadata: linkType: hard "regjsparser@npm:^0.13.0": - version: 0.13.0 - resolution: "regjsparser@npm:0.13.0" + version: 0.13.2 + resolution: "regjsparser@npm:0.13.2" dependencies: jsesc: "npm:~3.1.0" bin: regjsparser: bin/parser - checksum: 10c0/4702f85cda09f67747c1b2fb673a0f0e5d1ba39d55f177632265a0be471ba59e3f320623f411649141f752b126b8126eac3ff4c62d317921e430b0472bfc6071 + checksum: 10c0/261667a3da2552619adbf331eb32b139fef6af59a88343213df2fd5635ec02eb4e7d62a5fcb3b6aecec0df84d5746d36eabfff2502fd34b8ef01b1f983779274 languageName: node linkType: hard @@ -21935,51 +21522,25 @@ __metadata: "resolve.exports@npm:2.0.3, resolve.exports@npm:^2.0.0": version: 2.0.3 resolution: "resolve.exports@npm:2.0.3" - checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d - languageName: node - linkType: hard - -"resolve@npm:^1.19.0, resolve@npm:^1.22.1, resolve@npm:^1.22.11, resolve@npm:~1.22.1, resolve@npm:~1.22.2": - version: 1.22.11 - resolution: "resolve@npm:1.22.11" - dependencies: - is-core-module: "npm:^2.16.1" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/f657191507530f2cbecb5815b1ee99b20741ea6ee02a59c57028e9ec4c2c8d7681afcc35febbd554ac0ded459db6f2d8153382c53a2f266cee2575e512674409 - languageName: node - linkType: hard - -"resolve@npm:^1.20.0": - version: 1.22.12 - resolution: "resolve@npm:1.22.12" - dependencies: - es-errors: "npm:^1.3.0" - is-core-module: "npm:^2.16.1" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/b16dc9b537c02e8c3388f7d3dcff9741d3071625f9a97ac1c885f2b0ca51e78df22328fb6d6ef214dd9101fb7cfc19aa2836fe3410402a94f3f7b8639c7149bf + checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": - version: 1.22.11 - resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" +"resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.11, resolve@npm:~1.22.1, resolve@npm:~1.22.2": + version: 1.22.12 + resolution: "resolve@npm:1.22.12" dependencies: + es-errors: "npm:^1.3.0" is-core-module: "npm:^2.16.1" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10c0/ee5b182f2e37cb1165465e58c6abc797fec0a80b5ba3231607beb4677db0c9291ac010c47cf092b6daa2b7f518d69a0e21888e7e2b633f68d501a874212a8c63 + checksum: 10c0/b16dc9b537c02e8c3388f7d3dcff9741d3071625f9a97ac1c885f2b0ca51e78df22328fb6d6ef214dd9101fb7cfc19aa2836fe3410402a94f3f7b8639c7149bf languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin": +"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.12 resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" dependencies: @@ -22020,13 +21581,6 @@ __metadata: languageName: node linkType: hard -"retry@npm:^0.13.1": - version: 0.13.1 - resolution: "retry@npm:0.13.1" - checksum: 10c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 - languageName: node - linkType: hard - "reusify@npm:^1.0.4": version: 1.1.0 resolution: "reusify@npm:1.1.0" @@ -22060,97 +21614,7 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.34.8, rollup@npm:^4.43.0": - version: 4.59.0 - resolution: "rollup@npm:4.59.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.59.0" - "@rollup/rollup-android-arm64": "npm:4.59.0" - "@rollup/rollup-darwin-arm64": "npm:4.59.0" - "@rollup/rollup-darwin-x64": "npm:4.59.0" - "@rollup/rollup-freebsd-arm64": "npm:4.59.0" - "@rollup/rollup-freebsd-x64": "npm:4.59.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.59.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.59.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.59.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.59.0" - "@rollup/rollup-linux-loong64-gnu": "npm:4.59.0" - "@rollup/rollup-linux-loong64-musl": "npm:4.59.0" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.59.0" - "@rollup/rollup-linux-ppc64-musl": "npm:4.59.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.59.0" - "@rollup/rollup-linux-riscv64-musl": "npm:4.59.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.59.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.59.0" - "@rollup/rollup-linux-x64-musl": "npm:4.59.0" - "@rollup/rollup-openbsd-x64": "npm:4.59.0" - "@rollup/rollup-openharmony-arm64": "npm:4.59.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.59.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.59.0" - "@rollup/rollup-win32-x64-gnu": "npm:4.59.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.59.0" - "@types/estree": "npm:1.0.8" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-loong64-gnu": - optional: true - "@rollup/rollup-linux-loong64-musl": - optional: true - "@rollup/rollup-linux-ppc64-gnu": - optional: true - "@rollup/rollup-linux-ppc64-musl": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-riscv64-musl": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-openbsd-x64": - optional: true - "@rollup/rollup-openharmony-arm64": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-gnu": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10c0/f38742da34cfee5e899302615fa157aa77cb6a2a1495e5e3ce4cc9c540d3262e235bbe60caa31562bbfe492b01fdb3e7a8c43c39d842d3293bcf843123b766fc - languageName: node - linkType: hard - -"rollup@npm:^4.62.0, rollup@npm:^4.62.2": +"rollup@npm:^4.34.8, rollup@npm:^4.43.0, rollup@npm:^4.62.0, rollup@npm:^4.62.2": version: 4.62.2 resolution: "rollup@npm:4.62.2" dependencies: @@ -22355,9 +21819,9 @@ __metadata: linkType: hard "sax@npm:>=0.6.0, sax@npm:^1.2.4": - version: 1.4.4 - resolution: "sax@npm:1.4.4" - checksum: 10c0/acb642f2de02ad6ae157cbf91fb026acea80cdf92e88c0aec2aa350c7db3479f62a7365c34a58e3b70a72ce11fa856a02c38cfd27f49e83c18c9c7e1d52aee55 + version: 1.6.0 + resolution: "sax@npm:1.6.0" + checksum: 10c0/e5593f4a91eb25761a688c4d96902e4e95a0dd6017bc65146b6f21236e3d715cf893333b76bc758923c9574c2fb5a7a76c3a81e96ea15432f2624f906c027c1e languageName: node linkType: hard @@ -22391,7 +21855,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.4, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.3": +"semver@npm:7.7.4, semver@npm:~7.7.4": version: 7.7.4 resolution: "semver@npm:7.7.4" bin: @@ -22409,7 +21873,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.7, semver@npm:^7.7.2, semver@npm:^7.8.1, semver@npm:^7.8.5": +"semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.2, semver@npm:^7.7.3, semver@npm:^7.8.1, semver@npm:^7.8.5": version: 7.8.5 resolution: "semver@npm:7.8.5" bin: @@ -22418,15 +21882,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.5.2": - version: 7.8.4 - resolution: "semver@npm:7.8.4" - bin: - semver: bin/semver.js - checksum: 10c0/81b7c296fd7927b80f67fa516b75fa1017caac8167795320de28e76ccbc6f7f01763c30ecd10d6a0d8fd089708ab0548a5aebb94b0870e99c2a2b4600a46389b - languageName: node - linkType: hard - "semver@npm:~7.5.0, semver@npm:~7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" @@ -22478,28 +21933,19 @@ __metadata: languageName: node linkType: hard -"seroval-plugins@npm:^1.5.4": - version: 1.5.4 - resolution: "seroval-plugins@npm:1.5.4" - peerDependencies: - seroval: ^1.0 - checksum: 10c0/f8843ff12c2fcbf0d1124d02addcffc1a727f55b500ac24218a528e95e540c42052e2e6f6b3dfaad2aa8105fd0985dff722c3ae774723b9899e0fafe7d4698be - languageName: node - linkType: hard - -"seroval-plugins@npm:~1.5.0": - version: 1.5.0 - resolution: "seroval-plugins@npm:1.5.0" +"seroval-plugins@npm:^1.5.4, seroval-plugins@npm:~1.5.4": + version: 1.5.5 + resolution: "seroval-plugins@npm:1.5.5" peerDependencies: seroval: ^1.0 - checksum: 10c0/a70636d35e0644e37efad37963e6d41ae9e4a02fbf1b57c89dbe4d62122908039e8a0fda1720b8a56aea93741735b2028ada6d3d50c1d40bbb67661f0de92042 + checksum: 10c0/f5d18e04b1f9e43a3e07bd8ce5ab285dd017404801880e611745ec377f3785303e4affe6781ab2c6521ee4ffff7a6d0a1a82ac7e4c65e811fcbd395c7365c13a languageName: node linkType: hard "seroval@npm:^1.4.2": - version: 1.5.0 - resolution: "seroval@npm:1.5.0" - checksum: 10c0/aff16b14a7145388555cefd4ebd41759024ee1c2c064080fd8d4fabea4b7c89d103155cd98f5109523b8878e577da73cc6cd8abf98965f2d1f0ba19dc38317ab + version: 1.5.5 + resolution: "seroval@npm:1.5.5" + checksum: 10c0/faec279d09b2eb717e62fab6d21464a4f430ddace4164ec063c9cee87c9972c6b65e73bacfbc1d7646705b88f7694b15d1bc3e45a0e885bc18ed61e58f64e780 languageName: node linkType: hard @@ -22578,10 +22024,10 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.8.3": - version: 1.8.3 - resolution: "shell-quote@npm:1.8.3" - checksum: 10c0/bee87c34e1e986cfb4c30846b8e6327d18874f10b535699866f368ade11ea4ee45433d97bf5eada22c4320c27df79c3a6a7eb1bf3ecfc47f2c997d9e5e2672fd +"shell-quote@npm:^1.8.4": + version: 1.10.0 + resolution: "shell-quote@npm:1.10.0" + checksum: 10c0/46ee59bfd972ce6a45500c44ed130dff2d0a7d6fbac9841e59d548518cad8060a06393c9a5dcbc0cede294ad80b2a2cd8c904679e09265f53efc0a0879f30961 languageName: node linkType: hard @@ -22655,16 +22101,6 @@ __metadata: languageName: node linkType: hard -"side-channel-list@npm:^1.0.0": - version: 1.0.0 - resolution: "side-channel-list@npm:1.0.0" - dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d - languageName: node - linkType: hard - "side-channel-list@npm:^1.0.1": version: 1.0.1 resolution: "side-channel-list@npm:1.0.1" @@ -22700,19 +22136,6 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.1.0": - version: 1.1.0 - resolution: "side-channel@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - side-channel-list: "npm:^1.0.0" - side-channel-map: "npm:^1.0.1" - side-channel-weakmap: "npm:^1.0.2" - checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 - languageName: node - linkType: hard - "side-channel@npm:^1.1.1": version: 1.1.1 resolution: "side-channel@npm:1.1.1" @@ -22834,6 +22257,16 @@ __metadata: languageName: node linkType: hard +"slice-ansi@npm:^8.0.0": + version: 8.0.0 + resolution: "slice-ansi@npm:8.0.0" + dependencies: + ansi-styles: "npm:^6.2.3" + is-fullwidth-code-point: "npm:^5.1.0" + checksum: 10c0/0ce4aa91febb7cea4a00c2c27bb820fa53b6d2862ce0f80f7120134719f7914fc416b0ed966cf35250a3169e152916392f35917a2d7cad0fcc5d8b841010fa9a + languageName: node + linkType: hard + "slow-redact@npm:^0.3.0": version: 0.3.2 resolution: "slow-redact@npm:0.3.2" @@ -22867,23 +22300,23 @@ __metadata: linkType: hard "socks@npm:^2.8.3": - version: 2.8.7 - resolution: "socks@npm:2.8.7" + version: 2.8.9 + resolution: "socks@npm:2.8.9" dependencies: - ip-address: "npm:^10.0.1" + ip-address: "npm:^10.1.1" smart-buffer: "npm:^4.2.0" - checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2 + checksum: 10c0/2d4350c31142b0931eb1758825b426bcbf4bfb5eed682ca48bc46dc9e7d1930ec366ea574ad49fc6c1fd9e9e17ce243be0ef13e31fc4b0319d9093f1fb19743c languageName: node linkType: hard "solid-js@npm:^1.9.9": - version: 1.9.11 - resolution: "solid-js@npm:1.9.11" + version: 1.9.14 + resolution: "solid-js@npm:1.9.14" dependencies: csstype: "npm:^3.1.0" - seroval: "npm:~1.5.0" - seroval-plugins: "npm:~1.5.0" - checksum: 10c0/78b55d47b11a9f65410f78d3bd604b96540557b396681c08df02ad5cad800b2ea9ddbfceab832055b5fbddd3072d925cefda25616d8f380e70292a264ceb8854 + seroval: "npm:~1.5.4" + seroval-plugins: "npm:~1.5.4" + checksum: 10c0/8427451e12860b3422259b0dafd1bdf68061640a10cb6239770636a20a9d8d6c4fcd013c9c64c93fe2f7522c1f8734ebaf00b71a1cf91b74b808ebbbf0dbda22 languageName: node linkType: hard @@ -23109,13 +22542,13 @@ __metadata: linkType: hard "std-env@npm:^4.0.0-rc.1": - version: 4.0.0 - resolution: "std-env@npm:4.0.0" - checksum: 10c0/63b1716eae27947adde49e21b7225a0f75fb2c3d410273ae9de8333c07c7d5fc7a0628ae4c8af6b4b49b4274ed46c2bf118ed69b64f1261c9d8213d76ed1c16c + version: 4.2.0 + resolution: "std-env@npm:4.2.0" + checksum: 10c0/40ac525ce7b7c556abc332a7376f14356eeb1a7f17f6ff9a003eb9f52326ff1f3745d3e1b43452675b1ec6fcc319f1b1d6f3b0d386cf3f91058479ad883cff69 languageName: node linkType: hard -"storybook@npm:10.4.6, storybook@npm:^10.4.6": +"storybook@npm:10.4.6": version: 10.4.6 resolution: "storybook@npm:10.4.6" dependencies: @@ -23151,14 +22584,52 @@ __metadata: languageName: node linkType: hard +"storybook@npm:^10.4.6": + version: 10.5.2 + resolution: "storybook@npm:10.5.2" + dependencies: + "@storybook/global": "npm:^5.0.0" + "@storybook/icons": "npm:^2.0.2" + "@testing-library/dom": "npm:^10.4.1" + "@testing-library/jest-dom": "npm:^6.9.1" + "@testing-library/user-event": "npm:^14.6.1" + "@vitest/expect": "npm:3.2.4" + "@vitest/spy": "npm:3.2.4" + "@webcontainer/env": "npm:^1.1.1" + esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0 || ^0.28.0" + jsonc-parser: "npm:^3.3.1" + open: "npm:^10.2.0" + oxc-parser: "npm:^0.127.0" + oxc-resolver: "npm:^11.19.1" + recast: "npm:^0.23.5" + semver: "npm:^7.7.3" + use-sync-external-store: "npm:^1.5.0" + ws: "npm:^8.18.0" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + prettier: ^2 || ^3 + vite-plus: ^0.1.15 || ^0.2.0 + peerDependenciesMeta: + "@types/react": + optional: true + prettier: + optional: true + vite-plus: + optional: true + bin: + storybook: ./dist/bin/dispatcher.js + checksum: 10c0/43f548015e90a93fbfd6b091cdfe412b9436f3daa7d765429d690cb6f531f0fe84736ca5d8684bdc91edf73ca3ed70b82be2b227b5583c3ba5da932ff46f952a + languageName: node + linkType: hard + "streamx@npm:^2.12.5, streamx@npm:^2.15.0, streamx@npm:^2.25.0": - version: 2.25.0 - resolution: "streamx@npm:2.25.0" + version: 2.28.0 + resolution: "streamx@npm:2.28.0" dependencies: events-universal: "npm:^1.0.0" fast-fifo: "npm:^1.3.2" text-decoder: "npm:^1.1.0" - checksum: 10c0/1ecc4b722050e9088b99cde59d035e846ac97cedc3ef14a00b196d9c0b6f47d9fd18df454a19f56f0f586ab4f23fb7229069b9e8eaf22072a21bd9c909d4e0ea + checksum: 10c0/1cd5647c4dbdaadf4623b48183bab1d71bdc251e24c8f3baddf9fb9fa75096a7d446aba2c58a4f71964eeb5753f514b59e97bfdf94a60ce2c1b33594410b0342 languageName: node linkType: hard @@ -23212,13 +22683,13 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^8.0.0": - version: 8.2.0 - resolution: "string-width@npm:8.2.0" +"string-width@npm:^8.2.0": + version: 8.2.2 + resolution: "string-width@npm:8.2.2" dependencies: get-east-asian-width: "npm:^1.5.0" strip-ansi: "npm:^7.1.2" - checksum: 10c0/d8915428b43519b0f494da6590dbe4491857d8a12e40250e50fc01fbb616ffd8400a436bbe25712255ee129511fe0414c49d3b6b9627e2bc3a33dcec1d2eda02 + checksum: 10c0/895624534e4e2f229e880bbc30aa77bdeb758e1a0edce203e0a17b8b4f08b8d3c1156516efc50a35e3efd0052d938a73797692111250ac9f52ee384710a01714 languageName: node linkType: hard @@ -23249,7 +22720,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0, strip-ansi@npm:^7.1.2": +"strip-ansi@npm:*, strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0, strip-ansi@npm:^7.1.2": version: 7.2.0 resolution: "strip-ansi@npm:7.2.0" dependencies: @@ -23321,7 +22792,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": +"strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd @@ -23497,8 +22968,8 @@ __metadata: linkType: hard "systeminformation@npm:^5.7": - version: 5.31.17 - resolution: "systeminformation@npm:5.31.17" + version: 5.32.0 + resolution: "systeminformation@npm:5.32.0" bin: systeminformation: lib/cli.js conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) @@ -23513,14 +22984,14 @@ __metadata: linkType: hard "tar-fs@npm:^2.1.4": - version: 2.1.4 - resolution: "tar-fs@npm:2.1.4" + version: 2.1.5 + resolution: "tar-fs@npm:2.1.5" dependencies: chownr: "npm:^1.1.1" mkdirp-classic: "npm:^0.5.2" pump: "npm:^3.0.0" tar-stream: "npm:^2.1.4" - checksum: 10c0/decb25acdc6839182c06ec83cba6136205bda1db984e120c8ffd0d80182bc5baa1d916f9b6c5c663ea3f9975b4dd49e3c6bb7b1707cbcdaba4e76042f43ec84c + checksum: 10c0/b987429214c3ab3be1f439b4e097dc310acf449c35f355956d801f59ef4cfde3b9827797ab2d2f087ed024e459eedc9b3cd860c9190b86e356ba348ade928684 languageName: node linkType: hard @@ -23640,20 +23111,20 @@ __metadata: linkType: hard "thread-stream@npm:^3.0.0": - version: 3.1.0 - resolution: "thread-stream@npm:3.1.0" + version: 3.2.0 + resolution: "thread-stream@npm:3.2.0" dependencies: real-require: "npm:^0.2.0" - checksum: 10c0/c36118379940b77a6ef3e6f4d5dd31e97b8210c3f7b9a54eb8fe6358ab173f6d0acfaf69b9c3db024b948c0c5fd2a7df93e2e49151af02076b35ada3205ec9a6 + checksum: 10c0/417516963f338cf24c27b91e9ac1c1e06ea321333e3369685e9c48afeefc9f18cf5d6c268e24e888f85e9f467d34d35e506c180e2278e2cd9b4c402454206463 languageName: node linkType: hard "thread-stream@npm:^4.0.0": - version: 4.0.0 - resolution: "thread-stream@npm:4.0.0" + version: 4.2.0 + resolution: "thread-stream@npm:4.2.0" dependencies: - real-require: "npm:^0.2.0" - checksum: 10c0/f0a47a673af574062df20140ec3e857d679365253fcaa98a76c167c9a053ee03291f4b25bd89b078c7f6a48f07f49d5a49e4f5598bb1c8a263ec15955a018fbd + real-require: "npm:^1.0.0" + checksum: 10c0/2d55ace44785a2547b9b15c61c1d2db6d5b3712e21ddb1be23b1f5d19387ac8f153f24767bfae03b3f7c8651eb83758e1fcbb954e1077336b562d2d2cd723137 languageName: node linkType: hard @@ -23692,31 +23163,14 @@ __metadata: languageName: node linkType: hard -"tinyexec@npm:^1.0.0, tinyexec@npm:^1.0.2": - version: 1.0.2 - resolution: "tinyexec@npm:1.0.2" - checksum: 10c0/1261a8e34c9b539a9aae3b7f0bb5372045ff28ee1eba035a2a059e532198fe1a182ec61ac60fa0b4a4129f0c4c4b1d2d57355b5cb9aa2d17ac9454ecace502ee - languageName: node - linkType: hard - -"tinyexec@npm:^1.0.4": +"tinyexec@npm:^1.0.0, tinyexec@npm:^1.0.2, tinyexec@npm:^1.0.4": version: 1.2.4 resolution: "tinyexec@npm:1.2.4" checksum: 10c0/153b8db6b080194b558ff145b9cffc36b80a6e07babd644dcfbe49c807eee668c876049d28bdee90b96304476f883352f2dad91b3f86bc23832532f4363e66ff languageName: node linkType: hard -"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": - version: 0.2.15 - resolution: "tinyglobby@npm:0.2.15" - dependencies: - fdir: "npm:^6.5.0" - picomatch: "npm:^4.0.3" - checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 - languageName: node - linkType: hard - -"tinyglobby@npm:^0.2.16, tinyglobby@npm:^0.2.17": +"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15, tinyglobby@npm:^0.2.16, tinyglobby@npm:^0.2.17": version: 0.2.17 resolution: "tinyglobby@npm:0.2.17" dependencies: @@ -23748,9 +23202,9 @@ __metadata: linkType: hard "tmp@npm:^0.2.4": - version: 0.2.5 - resolution: "tmp@npm:0.2.5" - checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e + version: 0.2.7 + resolution: "tmp@npm:0.2.7" + checksum: 10c0/59eb55584f2f07210d3231b6a1f6b5c2b9794d8a7b509c8ee867ed2acad6d2245ee2448b7937b676ffbff3155a70077edde8a69f9d7cf0f90c86a62e8910c357 languageName: node linkType: hard @@ -23807,15 +23261,6 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.4.0": - version: 2.4.0 - resolution: "ts-api-utils@npm:2.4.0" - peerDependencies: - typescript: ">=4.8.4" - checksum: 10c0/ed185861aef4e7124366a3f6561113557a57504267d4d452a51e0ba516a9b6e713b56b4aeaab9fa13de9db9ab755c65c8c13a777dba9133c214632cb7b65c083 - languageName: node - linkType: hard - "ts-api-utils@npm:^2.5.0": version: 2.5.0 resolution: "ts-api-utils@npm:2.5.0" @@ -23826,9 +23271,9 @@ __metadata: linkType: hard "ts-dedent@npm:^2.0.0": - version: 2.2.0 - resolution: "ts-dedent@npm:2.2.0" - checksum: 10c0/175adea838468cc2ff7d5e97f970dcb798bbcb623f29c6088cb21aa2880d207c5784be81ab1741f56b9ac37840cbaba0c0d79f7f8b67ffe61c02634cafa5c303 + version: 2.3.0 + resolution: "ts-dedent@npm:2.3.0" + checksum: 10c0/bfc3331e0740191c0134fb526e7f01e16657e50955c9395de14703c6ef17119c91651fa044cf558dc9c1dbb0fe1b2a74e303aeebcbd5e3b31acd14f72f545a54 languageName: node linkType: hard @@ -24005,8 +23450,8 @@ __metadata: linkType: hard "tsx@npm:^4.23.0": - version: 4.23.0 - resolution: "tsx@npm:4.23.0" + version: 4.23.1 + resolution: "tsx@npm:4.23.1" dependencies: esbuild: "npm:~0.28.0" fsevents: "npm:~2.3.3" @@ -24015,7 +23460,7 @@ __metadata: optional: true bin: tsx: dist/cli.mjs - checksum: 10c0/e4fade6bf8a4447424652da3a68f5ab7b927d1cbe5f697dba876c626c5fb7bf7663c4f71777992c9cbbdc8148c63ee1ddcf15536ff9d1863f9fbea25247ee0a9 + checksum: 10c0/2f7393c09ffd161701342c87141c6158945967c0fdb6476f157a72e53554cbc983b8e516b441beafde27c9840d8ffd619802acce6b6be5e9e197d693e111a55d languageName: node linkType: hard @@ -24107,11 +23552,11 @@ __metadata: linkType: hard "type-fest@npm:^5.4.1": - version: 5.4.4 - resolution: "type-fest@npm:5.4.4" + version: 5.8.0 + resolution: "type-fest@npm:5.8.0" dependencies: tagged-tag: "npm:^1.0.0" - checksum: 10c0/bf9c6d7df5383fd720aac71da8ce8690ff1c554459d19cf3c72d61eac98255dba57abe20c628f91f4116f66211791462fdafa90b2be2d7405a5a4c295e4d849d + checksum: 10c0/c8aae118a763d550a9552a511dff6b71840a23dab4edf693cf1c4df22596942794e6f6723389bd9036a90182249d915158bacf0815a1ae87f05f901b1d5f574e languageName: node linkType: hard @@ -24125,14 +23570,14 @@ __metadata: languageName: node linkType: hard -"type-is@npm:^2.0.1": - version: 2.0.1 - resolution: "type-is@npm:2.0.1" +"type-is@npm:^2.0.1, type-is@npm:^2.1.0": + version: 2.1.0 + resolution: "type-is@npm:2.1.0" dependencies: - content-type: "npm:^1.0.5" + content-type: "npm:^2.0.0" media-typer: "npm:^1.1.0" mime-types: "npm:^3.0.0" - checksum: 10c0/7f7ec0a060b16880bdad36824ab37c26019454b67d73e8a465ed5a3587440fbe158bc765f0da68344498235c877e7dbbb1600beccc94628ed05599d667951b99 + checksum: 10c0/a6018f8f509de48f2c7429305e3a920e73b374fa93127dd0877ae1c2df65a5d33907caac8afb0c37a9b9fc7c49f29e3f55d668963dc845d966930b667c07f50e languageName: node linkType: hard @@ -24161,17 +23606,17 @@ __metadata: linkType: hard "typescript-eslint@npm:^8.63.0": - version: 8.63.0 - resolution: "typescript-eslint@npm:8.63.0" + version: 8.64.0 + resolution: "typescript-eslint@npm:8.64.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.63.0" - "@typescript-eslint/parser": "npm:8.63.0" - "@typescript-eslint/typescript-estree": "npm:8.63.0" - "@typescript-eslint/utils": "npm:8.63.0" + "@typescript-eslint/eslint-plugin": "npm:8.64.0" + "@typescript-eslint/parser": "npm:8.64.0" + "@typescript-eslint/typescript-estree": "npm:8.64.0" + "@typescript-eslint/utils": "npm:8.64.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/3b71c97c28502d463e8c562c741bfd4134e329c0d5580268dbf7aa7ac08db7ce72ae6fbc4fdd155042e1a65589f15cc1e88abae87103e4a904fe833c7d508c0c + checksum: 10c0/1a3e3846d72588134810b2d525a248003ed0b7dfbda04bbee7dd9fef81a447f8c67a6c9e0012e8d24207ec8a9b116bc36490b44c38ce35560f47c51d585c7b26 languageName: node linkType: hard @@ -24192,13 +23637,13 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.8.2": - version: 5.8.2 - resolution: "typescript@npm:5.8.2" +"typescript@npm:5.9.3, typescript@npm:^5.2.2, typescript@npm:^5.9.3, typescript@npm:~5.9.2, typescript@npm:~5.9.3": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/5c4f6fbf1c6389b6928fe7b8fcd5dc73bb2d58cd4e3883f1d774ed5bd83b151cbac6b7ecf11723de56d4676daeba8713894b1e9af56174f2f9780ae7848ec3c6 + checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 languageName: node linkType: hard @@ -24212,16 +23657,6 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.2.2, typescript@npm:^5.9.3, typescript@npm:~5.9.2, typescript@npm:~5.9.3": - version: 5.9.3 - resolution: "typescript@npm:5.9.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 - languageName: node - linkType: hard - "typescript@patch:typescript@npm%3A5.4.5#optional!builtin": version: 5.4.5 resolution: "typescript@patch:typescript@npm%3A5.4.5#optional!builtin::version=5.4.5&hash=5adc0c" @@ -24232,13 +23667,13 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.8.2#optional!builtin": - version: 5.8.2 - resolution: "typescript@patch:typescript@npm%3A5.8.2#optional!builtin::version=5.8.2&hash=5786d5" +"typescript@patch:typescript@npm%3A5.9.3#optional!builtin, typescript@patch:typescript@npm%3A^5.2.2#optional!builtin, typescript@patch:typescript@npm%3A^5.9.3#optional!builtin, typescript@patch:typescript@npm%3A~5.9.2#optional!builtin, typescript@patch:typescript@npm%3A~5.9.3#optional!builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/5448a08e595cc558ab321e49d4cac64fb43d1fa106584f6ff9a8d8e592111b373a995a1d5c7f3046211c8a37201eb6d0f1566f15cdb7a62a5e3be01d087848e2 + checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 languageName: node linkType: hard @@ -24252,16 +23687,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.2.2#optional!builtin, typescript@patch:typescript@npm%3A^5.9.3#optional!builtin, typescript@patch:typescript@npm%3A~5.9.2#optional!builtin, typescript@patch:typescript@npm%3A~5.9.3#optional!builtin": - version: 5.9.3 - resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 - languageName: node - linkType: hard - "uc.micro@npm:^2.0.0, uc.micro@npm:^2.1.0": version: 2.1.0 resolution: "uc.micro@npm:2.1.0" @@ -24270,9 +23695,9 @@ __metadata: linkType: hard "ufo@npm:^1.6.1, ufo@npm:^1.6.3": - version: 1.6.3 - resolution: "ufo@npm:1.6.3" - checksum: 10c0/bf0e4ebff99e54da1b9c7182ac2f40475988b41faa881d579bc97bc2a0509672107b0a0e94c4b8d31a0ab8c4bf07f4aa0b469ac6da8536d56bda5b085ea2e953 + version: 1.6.4 + resolution: "ufo@npm:1.6.4" + checksum: 10c0/3a2b29e7e3d772fbf6893d7d23bf442981457adb2fe122828abdbda89bedcb81aafd0dcc080e41b45f9a877db00cb42cbfee9639753a19d9b9bd39b5627039cf languageName: node linkType: hard @@ -24326,10 +23751,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~7.18.0": - version: 7.18.2 - resolution: "undici-types@npm:7.18.2" - checksum: 10c0/85a79189113a238959d7a647368e4f7c5559c3a404ebdb8fc4488145ce9426fcd82252a844a302798dfc0e37e6fb178ff481ed03bc4caf634c5757d9ef43521d +"undici-types@npm:~8.3.0": + version: 8.3.0 + resolution: "undici-types@npm:8.3.0" + checksum: 10c0/c8aa7e2fbebfce519654dafadc0ece59be888d2ccaf180fb4495da875e7b536d2456345c384069c7e6f3e9c9ab7435f074957da306f142343eee86ff8048855a languageName: node linkType: hard @@ -24347,6 +23772,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:^8.4.1": + version: 8.7.0 + resolution: "undici@npm:8.7.0" + checksum: 10c0/b7e5ecb4de82fa4f905011a77544fe7ba4da06f27167ff99313a7ae2869f3cb233d676dcd085533bc69f36989bc40871f5ae6ea6e4c9b91db92616b9e91b579d + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.1 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" @@ -24387,24 +23819,6 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^5.0.0": - version: 5.0.0 - resolution: "unique-filename@npm:5.0.0" - dependencies: - unique-slug: "npm:^6.0.0" - checksum: 10c0/afb897e9cf4c2fb622ea716f7c2bb462001928fc5f437972213afdf1cc32101a230c0f1e9d96fc91ee5185eca0f2feb34127145874975f347be52eb91d6ccc2c - languageName: node - linkType: hard - -"unique-slug@npm:^6.0.0": - version: 6.0.0 - resolution: "unique-slug@npm:6.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10c0/da7ade4cb04eb33ad0499861f82fe95ce9c7c878b7139dc54d140ecfb6a6541c18a5c8dac16188b8b379fe62c0c1f1b710814baac910cde5f4fec06212126c6a - languageName: node - linkType: hard - "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -24439,13 +23853,42 @@ __metadata: linkType: hard "unplugin@npm:^3.0.0": - version: 3.0.0 - resolution: "unplugin@npm:3.0.0" + version: 3.3.0 + resolution: "unplugin@npm:3.3.0" dependencies: "@jridgewell/remapping": "npm:^2.3.5" - picomatch: "npm:^4.0.3" + picomatch: "npm:^4.0.4" webpack-virtual-modules: "npm:^0.6.2" - checksum: 10c0/9b3a9eb7c1cfaab677160b9659b008b4562e08360b6c715f31bdd7692738a75de91f217931032ec247979f71e83d4c9b908245cf47d984b26fb318b60b1d2d36 + peerDependencies: + "@farmfe/core": "*" + "@rspack/core": "*" + bun-types-no-globals: "*" + esbuild: "*" + rolldown: "*" + rollup: "*" + unloader: "*" + vite: "*" + webpack: "*" + peerDependenciesMeta: + "@farmfe/core": + optional: true + "@rspack/core": + optional: true + bun-types-no-globals: + optional: true + esbuild: + optional: true + rolldown: + optional: true + rollup: + optional: true + unloader: + optional: true + vite: + optional: true + webpack: + optional: true + checksum: 10c0/86ee7c7fde40ffa8260ddeba5da51800e35c6cdd41ee8a556ec3827357b5d2ee13dcbe4ea6820451bc6c2b05b35165f96c7bf20662114af5ed52183a74886404 languageName: node linkType: hard @@ -24531,7 +23974,7 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.2.0": +"update-browserslist-db@npm:^1.2.3": version: 1.2.3 resolution: "update-browserslist-db@npm:1.2.3" dependencies: @@ -24729,10 +24172,10 @@ __metadata: linkType: hard "vite@npm:^7.2.4": - version: 7.3.2 - resolution: "vite@npm:7.3.2" + version: 7.3.6 + resolution: "vite@npm:7.3.6" dependencies: - esbuild: "npm:^0.27.0" + esbuild: "npm:^0.27.0 || ^0.28.0" fdir: "npm:^6.5.0" fsevents: "npm:~2.3.3" picomatch: "npm:^4.0.3" @@ -24779,7 +24222,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/74be36907e208916f18bfec81c8eba18b869f0a170f1ece0a4dcb14874d0f0e7c022fb6c2ad896e3ee6c973fe88f53ac23b4078879ada340d8b263260868b8d4 + checksum: 10c0/c6d359f84ad362f5c97ff7988b77c90add04162c60cdf6059375a7d9e3217848c53a8cb6b6c48517bef84b6bba4c9bc85319a889b5236acb7d5a2bc8cb7b9a8d languageName: node linkType: hard @@ -25121,6 +24564,17 @@ __metadata: languageName: node linkType: hard +"which@npm:^7.0.0": + version: 7.0.0 + resolution: "which@npm:7.0.0" + dependencies: + isexe: "npm:^4.0.0" + bin: + node-which: bin/which.js + checksum: 10c0/ca0b54f198f78bbc4b7c02e34bda8d335cb352e0adb4cbca1c37b1a957af3a879a82c4c27ca6525bc942f548d8b64f816ef6528360af9f3de55ffb9b979b620d + languageName: node + linkType: hard + "why-is-node-running@npm:^2.3.0": version: 2.3.0 resolution: "why-is-node-running@npm:2.3.0" @@ -25242,9 +24696,9 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7.0.0, ws@npm:^7.5.1, ws@npm:~7.5.10": - version: 7.5.10 - resolution: "ws@npm:7.5.10" +"ws@npm:^7.5.1, ws@npm:~7.5.10": + version: 7.5.13 + resolution: "ws@npm:7.5.13" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -25253,13 +24707,13 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/bd7d5f4aaf04fae7960c23dcb6c6375d525e00f795dd20b9385902bd008c40a94d3db3ce97d878acc7573df852056ca546328b27b39f47609f80fb22a0a9b61d + checksum: 10c0/e223726bbda5768ed58ec9252d04eda7018ef380ea122bb94e595a4d7a02b5baeb423933936576fddb8fa51b642375f7ae814bf0f6f5d9a3ce290566578a8c5a languageName: node linkType: hard -"ws@npm:^8.0.0, ws@npm:^8.18.0, ws@npm:^8.18.3, ws@npm:^8.19.0": - version: 8.20.1 - resolution: "ws@npm:8.20.1" +"ws@npm:^8.0.0, ws@npm:^8.18.0, ws@npm:^8.18.3, ws@npm:^8.19.0, ws@npm:^8.21.0": + version: 8.21.1 + resolution: "ws@npm:8.21.1" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -25268,7 +24722,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/ce162433218399cdedeb76fd33363d4d86a7d910058d4e3c679dce08cea65d6da6b39f11baa4d7808d024cf46ed88f6a05c17611621aaad8fc5e62edacc30c5d + checksum: 10c0/c4c6f1d95f6d465262de2037c57c715725d67e078dd49420ede4e19115668aba159cb64d85c5e89c06eb2826be599e62e5095860ad6cc54ff42e8bd7684e1db8 languageName: node linkType: hard @@ -25364,7 +24818,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:2.9.0, yaml@npm:^2.2.2, yaml@npm:^2.9.0": +"yaml@npm:2.9.0, yaml@npm:^2.2.2, yaml@npm:^2.8.0, yaml@npm:^2.8.2, yaml@npm:^2.9.0": version: 2.9.0 resolution: "yaml@npm:2.9.0" bin: @@ -25380,15 +24834,6 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.8.0, yaml@npm:^2.8.2": - version: 2.8.2 - resolution: "yaml@npm:2.8.2" - bin: - yaml: bin.mjs - checksum: 10c0/703e4dc1e34b324aa66876d63618dcacb9ed49f7e7fe9b70f1e703645be8d640f68ab84f12b86df8ac960bac37acf5513e115de7c970940617ce0343c8c9cd96 - languageName: node - linkType: hard - "yargs-parser@npm:21.1.1, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -25406,7 +24851,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:17.7.2, yargs@npm:^17.0.0, yargs@npm:^17.7.2": +"yargs@npm:17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -25440,7 +24885,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.1, yargs@npm:^17.3.1": +"yargs@npm:^17.0.0, yargs@npm:^17.0.1, yargs@npm:^17.3.1, yargs@npm:^17.7.2": version: 17.7.3 resolution: "yargs@npm:17.7.3" dependencies: @@ -25567,21 +25012,7 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.25.0 || ^4.0.0": - version: 4.3.6 - resolution: "zod@npm:4.3.6" - checksum: 10c0/860d25a81ab41d33aa25f8d0d07b091a04acb426e605f396227a796e9e800c44723ed96d0f53a512b57be3d1520f45bf69c0cb3b378a232a00787a2609625307 - languageName: node - linkType: hard - -"zod@npm:^4.3.5": - version: 4.4.1 - resolution: "zod@npm:4.4.1" - checksum: 10c0/55714c4bea81f7851ac46bf9edfde7c63ed6677a6cc8971ed3a526a079de3ffbe2bd56160327d22e070f72854fc4485b98ab7373255b6b69d64d9067caec864e - languageName: node - linkType: hard - -"zod@npm:^4.4.3": +"zod@npm:^3.25.0 || ^4.0.0, zod@npm:^4.3.5, zod@npm:^4.4.3": version: 4.4.3 resolution: "zod@npm:4.4.3" checksum: 10c0/7ea31b558e88f9faf44f31dd185e2e1cbf51fed3081787fb96cc2534749b50c0acfc6da7f0922a7353ed092dd358c7d50c28ea96c94d04af64191bd33152eca3 From e6377bfdd4b90d7790c9fc304e08a89b72f3d9a8 Mon Sep 17 00:00:00 2001 From: yash <164005047+singhyash05@users.noreply.github.com> Date: Wed, 22 Jul 2026 02:16:40 +0530 Subject: [PATCH 18/40] chore(deps): migrate monorepo library builds from tsup to tsdown (#2173) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): migrate monorepo library builds from tsup to tsdown Swap tsup for tsdown across core/sdk packages with a shared tsdown.base.ts, including the RPC generator TypeScript client template. Adapt configs for rolldown (type-only re-exports, node/browser platforms, ledger-proto CJS sourcemaps, named exports where needed). Verified with clean full rebuild; no tsup leftovers remain. Fixes #1965 Signed-off-by: singhyash05 * Fix ParsedURL constructor for tsdown/oxc emit. Parameter properties ran before super() under oxc → ReferenceError in e2e. Validate URL first, then super(), then assign fields. Signed-off-by: singhyash05 --------- Signed-off-by: singhyash05 Signed-off-by: Mateusz Piątkowski --- core/acs-reader/package.json | 6 +- .../{tsup.config.ts => tsdown.config.ts} | 4 +- core/amulet-service/package.json | 6 +- .../{tsup.config.ts => tsdown.config.ts} | 4 +- core/asyncapi-client/package.json | 6 +- .../{tsup.config.ts => tsdown.config.ts} | 4 +- core/daml-codegen-helpers/package.json | 6 +- .../{tsup.config.ts => tsdown.config.ts} | 4 +- core/ledger-client-types/package.json | 6 +- core/ledger-client-types/tsdown.config.ts | 10 + core/ledger-client-types/tsup.config.ts | 10 - core/ledger-client/package.json | 6 +- core/ledger-client/src/index.ts | 4 +- core/ledger-client/tsdown.config.ts | 10 + core/ledger-client/tsup.config.ts | 10 - core/ledger-proto/package.json | 6 +- core/ledger-proto/tsdown.config.ts | 62 ++ core/ledger-proto/tsup.config.ts | 71 -- core/provider-dapp/package.json | 6 +- .../{tsup.config.ts => tsdown.config.ts} | 4 +- core/provider-ledger/package.json | 6 +- .../{tsup.config.ts => tsdown.config.ts} | 4 +- core/rpc-errors/package.json | 6 +- core/rpc-errors/tsdown.config.ts | 10 + core/rpc-errors/tsup.config.ts | 10 - .../templates/client/typescript/_package.json | 6 +- .../client/typescript/tsconfig.docs.json | 2 +- .../client/typescript/tsdown.config.ts | 13 + core/rpc-transport/package.json | 6 +- .../{tsup.config.ts => tsdown.config.ts} | 4 +- core/signing-blockdaemon/package.json | 4 +- core/signing-blockdaemon/tsdown.config.ts | 13 + core/signing-blockdaemon/tsup.config.ts | 10 - core/signing-dfns/package.json | 6 +- core/signing-dfns/tsdown.config.ts | 13 + core/signing-dfns/tsup.config.ts | 10 - core/signing-fireblocks/package.json | 6 +- core/signing-fireblocks/tsdown.config.ts | 10 + core/signing-fireblocks/tsup.config.ts | 10 - core/signing-internal/package.json | 6 +- .../tsdown.config.ts} | 4 +- core/signing-internal/tsup.config.ts | 10 - core/signing-lib/package.json | 6 +- core/signing-lib/src/index.ts | 2 +- core/signing-lib/tsdown.config.ts | 10 + core/signing-lib/tsup.config.ts | 10 - core/signing-participant/package.json | 6 +- core/signing-participant/tsdown.config.ts | 11 + core/signing-participant/tsup.config.ts | 10 - core/signing-store-sql/package.json | 6 +- core/signing-store-sql/tsdown.config.ts | 10 + core/signing-store-sql/tsup.config.ts | 10 - core/splice-client/package.json | 6 +- core/splice-client/src/index.ts | 6 +- core/splice-client/tsdown.config.ts | 10 + core/splice-client/tsup.config.ts | 10 - core/splice-provider/package.json | 6 +- .../{tsup.config.ts => tsdown.config.ts} | 4 +- core/token-standard-service/package.json | 6 +- core/token-standard-service/tsdown.config.ts | 10 + core/token-standard-service/tsup.config.ts | 10 - core/tx-parser/package.json | 6 +- core/tx-parser/tsdown.config.ts | 10 + core/tx-parser/tsup.config.ts | 10 - core/tx-visualizer/package.json | 6 +- core/tx-visualizer/tsdown.config.ts | 10 + core/tx-visualizer/tsup.config.ts | 10 - core/types/package.json | 6 +- core/types/tsdown.config.ts | 10 + core/types/tsup.config.ts | 10 - core/wallet-auth/package.json | 6 +- core/wallet-auth/tsdown.config.ts | 10 + core/wallet-auth/tsup.config.ts | 10 - .../package.json | 6 +- .../tsconfig.docs.json | 2 +- .../tsdown.config.ts | 10 + .../tsup.config.ts | 10 - core/wallet-dapp-rpc-client/package.json | 6 +- .../wallet-dapp-rpc-client/tsconfig.docs.json | 2 +- core/wallet-dapp-rpc-client/tsdown.config.ts | 10 + core/wallet-dapp-rpc-client/tsup.config.ts | 10 - core/wallet-discovery/package.json | 6 +- core/wallet-discovery/tsdown.config.ts | 10 + core/wallet-discovery/tsup.config.ts | 10 - core/wallet-store-inmemory/package.json | 6 +- core/wallet-store-inmemory/tsdown.config.ts | 10 + core/wallet-store-inmemory/tsup.config.ts | 10 - core/wallet-store-sql/package.json | 6 +- core/wallet-store-sql/tsdown.config.ts | 10 + core/wallet-store-sql/tsup.config.ts | 10 - core/wallet-store/package.json | 6 +- core/wallet-store/tsdown.config.ts | 10 + core/wallet-store/tsup.config.ts | 10 - core/wallet-test-utils/package.json | 6 +- core/wallet-test-utils/tsdown.config.ts | 11 + core/wallet-user-rpc-client/package.json | 6 +- .../wallet-user-rpc-client/tsconfig.docs.json | 2 +- core/wallet-user-rpc-client/tsdown.config.ts | 10 + core/wallet-user-rpc-client/tsup.config.ts | 10 - package.json | 2 +- sdk/dapp-sdk/package.json | 6 +- sdk/dapp-sdk/tsdown.config.ts | 10 + sdk/dapp-sdk/tsup.config.ts | 10 - sdk/wallet-sdk/package.json | 6 +- .../src/wallet/namespace/utils/url.ts | 34 +- sdk/wallet-sdk/tsdown.config.ts | 10 + sdk/wallet-sdk/tsup.config.ts | 10 - tsup.base.ts => tsdown.base.ts | 7 +- yarn.lock | 668 ++++++++++++++---- 109 files changed, 1037 insertions(+), 598 deletions(-) rename core/acs-reader/{tsup.config.ts => tsdown.config.ts} (72%) rename core/amulet-service/{tsup.config.ts => tsdown.config.ts} (72%) rename core/asyncapi-client/{tsup.config.ts => tsdown.config.ts} (72%) rename core/daml-codegen-helpers/{tsup.config.ts => tsdown.config.ts} (72%) create mode 100644 core/ledger-client-types/tsdown.config.ts delete mode 100644 core/ledger-client-types/tsup.config.ts create mode 100644 core/ledger-client/tsdown.config.ts delete mode 100644 core/ledger-client/tsup.config.ts create mode 100644 core/ledger-proto/tsdown.config.ts delete mode 100644 core/ledger-proto/tsup.config.ts rename core/provider-dapp/{tsup.config.ts => tsdown.config.ts} (74%) rename core/provider-ledger/{tsup.config.ts => tsdown.config.ts} (74%) create mode 100644 core/rpc-errors/tsdown.config.ts delete mode 100644 core/rpc-errors/tsup.config.ts create mode 100644 core/rpc-generator/templates/client/typescript/tsdown.config.ts rename core/rpc-transport/{tsup.config.ts => tsdown.config.ts} (74%) create mode 100644 core/signing-blockdaemon/tsdown.config.ts delete mode 100644 core/signing-blockdaemon/tsup.config.ts create mode 100644 core/signing-dfns/tsdown.config.ts delete mode 100644 core/signing-dfns/tsup.config.ts create mode 100644 core/signing-fireblocks/tsdown.config.ts delete mode 100644 core/signing-fireblocks/tsup.config.ts rename core/{wallet-test-utils/tsup.config.ts => signing-internal/tsdown.config.ts} (74%) delete mode 100644 core/signing-internal/tsup.config.ts create mode 100644 core/signing-lib/tsdown.config.ts delete mode 100644 core/signing-lib/tsup.config.ts create mode 100644 core/signing-participant/tsdown.config.ts delete mode 100644 core/signing-participant/tsup.config.ts create mode 100644 core/signing-store-sql/tsdown.config.ts delete mode 100644 core/signing-store-sql/tsup.config.ts create mode 100644 core/splice-client/tsdown.config.ts delete mode 100644 core/splice-client/tsup.config.ts rename core/splice-provider/{tsup.config.ts => tsdown.config.ts} (74%) create mode 100644 core/token-standard-service/tsdown.config.ts delete mode 100644 core/token-standard-service/tsup.config.ts create mode 100644 core/tx-parser/tsdown.config.ts delete mode 100644 core/tx-parser/tsup.config.ts create mode 100644 core/tx-visualizer/tsdown.config.ts delete mode 100644 core/tx-visualizer/tsup.config.ts create mode 100644 core/types/tsdown.config.ts delete mode 100644 core/types/tsup.config.ts create mode 100644 core/wallet-auth/tsdown.config.ts delete mode 100644 core/wallet-auth/tsup.config.ts create mode 100644 core/wallet-dapp-remote-rpc-client/tsdown.config.ts delete mode 100644 core/wallet-dapp-remote-rpc-client/tsup.config.ts create mode 100644 core/wallet-dapp-rpc-client/tsdown.config.ts delete mode 100644 core/wallet-dapp-rpc-client/tsup.config.ts create mode 100644 core/wallet-discovery/tsdown.config.ts delete mode 100644 core/wallet-discovery/tsup.config.ts create mode 100644 core/wallet-store-inmemory/tsdown.config.ts delete mode 100644 core/wallet-store-inmemory/tsup.config.ts create mode 100644 core/wallet-store-sql/tsdown.config.ts delete mode 100644 core/wallet-store-sql/tsup.config.ts create mode 100644 core/wallet-store/tsdown.config.ts delete mode 100644 core/wallet-store/tsup.config.ts create mode 100644 core/wallet-test-utils/tsdown.config.ts create mode 100644 core/wallet-user-rpc-client/tsdown.config.ts delete mode 100644 core/wallet-user-rpc-client/tsup.config.ts create mode 100644 sdk/dapp-sdk/tsdown.config.ts delete mode 100644 sdk/dapp-sdk/tsup.config.ts create mode 100644 sdk/wallet-sdk/tsdown.config.ts delete mode 100644 sdk/wallet-sdk/tsup.config.ts rename tsup.base.ts => tsdown.base.ts (66%) diff --git a/core/acs-reader/package.json b/core/acs-reader/package.json index b62c260a3..fed14738d 100644 --- a/core/acs-reader/package.json +++ b/core/acs-reader/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "clean": "tsc -b --clean; rm -rf dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node --project browser", @@ -30,7 +30,7 @@ "@vitest/coverage-v8": "^4.1.10", "openapi-typescript": "^7.13.0", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/acs-reader/tsup.config.ts b/core/acs-reader/tsdown.config.ts similarity index 72% rename from core/acs-reader/tsup.config.ts rename to core/acs-reader/tsdown.config.ts index 1f4074292..29033f72f 100644 --- a/core/acs-reader/tsup.config.ts +++ b/core/acs-reader/tsdown.config.ts @@ -1,8 +1,8 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' export default defineConfig({ ...base, diff --git a/core/amulet-service/package.json b/core/amulet-service/package.json index 6328af1f3..63aadde08 100644 --- a/core/amulet-service/package.json +++ b/core/amulet-service/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "clean": "tsc -b --clean; rm -rf dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node --project browser --passWithNoTests", @@ -30,7 +30,7 @@ "@vitest/coverage-v8": "^4.1.10", "openapi-typescript": "^7.13.0", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/amulet-service/tsup.config.ts b/core/amulet-service/tsdown.config.ts similarity index 72% rename from core/amulet-service/tsup.config.ts rename to core/amulet-service/tsdown.config.ts index 1f4074292..29033f72f 100644 --- a/core/amulet-service/tsup.config.ts +++ b/core/amulet-service/tsdown.config.ts @@ -1,8 +1,8 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' export default defineConfig({ ...base, diff --git a/core/asyncapi-client/package.json b/core/asyncapi-client/package.json index ce07f4158..682f1b88a 100644 --- a/core/asyncapi-client/package.json +++ b/core/asyncapi-client/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "clean": "tsc -b --clean; rm -rf dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node --project browser --passWithNoTests", @@ -30,7 +30,7 @@ "@vitest/coverage-v8": "^4.1.10", "openapi-typescript": "^7.13.0", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/asyncapi-client/tsup.config.ts b/core/asyncapi-client/tsdown.config.ts similarity index 72% rename from core/asyncapi-client/tsup.config.ts rename to core/asyncapi-client/tsdown.config.ts index 1f4074292..29033f72f 100644 --- a/core/asyncapi-client/tsup.config.ts +++ b/core/asyncapi-client/tsdown.config.ts @@ -1,8 +1,8 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' export default defineConfig({ ...base, diff --git a/core/daml-codegen-helpers/package.json b/core/daml-codegen-helpers/package.json index 6494cb1d1..1d6458d68 100644 --- a/core/daml-codegen-helpers/package.json +++ b/core/daml-codegen-helpers/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "clean": "tsc -b --clean; rm -rf dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node --project browser --passWithNoTests", @@ -27,7 +27,7 @@ "devDependencies": { "@types/node": "^25.9.4", "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/daml-codegen-helpers/tsup.config.ts b/core/daml-codegen-helpers/tsdown.config.ts similarity index 72% rename from core/daml-codegen-helpers/tsup.config.ts rename to core/daml-codegen-helpers/tsdown.config.ts index 1f4074292..29033f72f 100644 --- a/core/daml-codegen-helpers/tsup.config.ts +++ b/core/daml-codegen-helpers/tsdown.config.ts @@ -1,8 +1,8 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' export default defineConfig({ ...base, diff --git a/core/ledger-client-types/package.json b/core/ledger-client-types/package.json index 8d728ccc2..092f3bf47 100644 --- a/core/ledger-client-types/package.json +++ b/core/ledger-client-types/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser", @@ -30,7 +30,7 @@ "@vitest/coverage-v8": "^4.1.10", "openapi-typescript": "^7.13.0", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/ledger-client-types/tsdown.config.ts b/core/ledger-client-types/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/ledger-client-types/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/ledger-client-types/tsup.config.ts b/core/ledger-client-types/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/ledger-client-types/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/ledger-client/package.json b/core/ledger-client/package.json index 8f82d76ba..d5272fd75 100644 --- a/core/ledger-client/package.json +++ b/core/ledger-client/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "clean": "tsc -b --clean; rm -rf dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node --project browser", @@ -30,7 +30,7 @@ "@vitest/coverage-v8": "^4.1.10", "openapi-typescript": "^7.13.0", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/ledger-client/src/index.ts b/core/ledger-client/src/index.ts index c69ba2373..bcd7548b8 100644 --- a/core/ledger-client/src/index.ts +++ b/core/ledger-client/src/index.ts @@ -7,7 +7,7 @@ export { promiseWithTimeout, isJsCantonError, asJsCantonError, - JsCantonError, - JSContractEntry, + type JsCantonError, + type JSContractEntry, defaultRetryableOptions, } from './ledger-api-utils.js' diff --git a/core/ledger-client/tsdown.config.ts b/core/ledger-client/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/ledger-client/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/ledger-client/tsup.config.ts b/core/ledger-client/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/ledger-client/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/ledger-proto/package.json b/core/ledger-proto/package.json index 33e718af2..aeb8575f3 100644 --- a/core/ledger-proto/package.json +++ b/core/ledger-proto/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser --passWithNoTests", @@ -31,7 +31,7 @@ "@vitest/coverage-v8": "^4.1.10", "esbuild-plugin-replace": "^1.4.0", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/ledger-proto/tsdown.config.ts b/core/ledger-proto/tsdown.config.ts new file mode 100644 index 000000000..bf0356510 --- /dev/null +++ b/core/ledger-proto/tsdown.config.ts @@ -0,0 +1,62 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import type { Plugin } from 'rolldown' + +const rewriteRelativeJsToCjs: Plugin = { + name: 'rewrite-relative-js-to-cjs', + renderChunk(code) { + return code + .replace( + /from\s+(['"])(\.{1,2}\/[^'"]+?)\.js\1/g, + 'from $1$2.cjs$1' + ) + .replace( + /import\(\s*(['"])(\.{1,2}\/[^'"]+?)\.js\1\s*\)/g, + 'import($1$2.cjs$1)' + ) + .replace( + /require\(\s*(['"])(\.{1,2}\/[^'"]+?)\.js\1\s*\)/g, + 'require($1$2.cjs$1)' + ) + }, +} + +const entry = [ + 'src/**/*.ts', + '!src/**/*.d.ts', + '!src/**/*.test.ts', + '!src/**/*.spec.ts', + '!src/**/__tests__/**', +] + +export default defineConfig([ + { + entry, + unbundle: true, + format: ['esm'], + sourcemap: true, + target: 'es2020', + outDir: 'dist/esm', + outExtensions: () => ({ js: '.js' }), + platform: 'neutral', + treeshake: false, + clean: true, + dts: false, + }, + { + entry, + unbundle: true, + format: ['cjs'], + sourcemap: false, + target: 'es2020', + outDir: 'dist/cjs', + outExtensions: () => ({ js: '.cjs' }), + platform: 'node', + treeshake: false, + clean: false, + dts: false, + plugins: [rewriteRelativeJsToCjs], + }, +]) diff --git a/core/ledger-proto/tsup.config.ts b/core/ledger-proto/tsup.config.ts deleted file mode 100644 index 7843e6bc6..000000000 --- a/core/ledger-proto/tsup.config.ts +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import fs from 'node:fs/promises' - -const rewriteRelativeJsToCjs = { - name: 'rewrite-relative-js-to-cjs', - setup(build) { - build.onLoad({ filter: /\.[mc]?[tj]sx?$/ }, async (args) => { - const src = await fs.readFile(args.path, 'utf8') - // only rewrite relative specifiers that end in .js - const out = src - .replace( - /from\s+(['"])(\.{1,2}\/[^'"]+?)\.js\1/g, - 'from $1$2.cjs$1' - ) - .replace( - /import\(\s*(['"])(\.{1,2}\/[^'"]+?)\.js\1\s*\)/g, - 'import($1$2.cjs$1)' - ) - .replace( - /require\(\s*(['"])(\.{1,2}\/[^'"]+?)\.js\1\s*\)/g, - 'require($1$2.cjs$1)' - ) - - const loader = args.path.endsWith('.ts') ? 'ts' : 'js' - - return { contents: out, loader } - }) - }, -} - -const entry = [ - 'src/**/*.ts', - '!src/**/*.test.ts', - '!src/**/*.spec.ts', - '!src/**/__tests__/**', -] - -export default defineConfig([ - { - entry, - bundle: false, - format: ['esm'], - splitting: false, - sourcemap: true, - target: 'es2020', - outDir: 'dist/esm', - outExtension: () => ({ js: '.js' }), - platform: 'neutral', - treeshake: false, - clean: true, - dts: false, - }, - { - entry, - bundle: false, - format: ['cjs'], - splitting: false, - sourcemap: true, - target: 'es2020', - outDir: 'dist/cjs', - outExtension: () => ({ js: '.cjs' }), - platform: 'node', - treeshake: false, - clean: false, - dts: false, - esbuildPlugins: [rewriteRelativeJsToCjs], - }, -]) diff --git a/core/provider-dapp/package.json b/core/provider-dapp/package.json index 4f629e1be..071008a39 100644 --- a/core/provider-dapp/package.json +++ b/core/provider-dapp/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser --passWithNoTests", @@ -28,7 +28,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/provider-dapp/tsup.config.ts b/core/provider-dapp/tsdown.config.ts similarity index 74% rename from core/provider-dapp/tsup.config.ts rename to core/provider-dapp/tsdown.config.ts index 9bb432f0b..53fef8656 100644 --- a/core/provider-dapp/tsup.config.ts +++ b/core/provider-dapp/tsdown.config.ts @@ -1,8 +1,8 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' export default defineConfig({ ...base, diff --git a/core/provider-ledger/package.json b/core/provider-ledger/package.json index b2fe55e3f..a39ed298c 100644 --- a/core/provider-ledger/package.json +++ b/core/provider-ledger/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "test": "vitest run --project node", "test:coverage": "vitest run --project node --coverage", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", @@ -26,7 +26,7 @@ }, "devDependencies": { "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/provider-ledger/tsup.config.ts b/core/provider-ledger/tsdown.config.ts similarity index 74% rename from core/provider-ledger/tsup.config.ts rename to core/provider-ledger/tsdown.config.ts index 9bb432f0b..53fef8656 100644 --- a/core/provider-ledger/tsup.config.ts +++ b/core/provider-ledger/tsdown.config.ts @@ -1,8 +1,8 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' export default defineConfig({ ...base, diff --git a/core/rpc-errors/package.json b/core/rpc-errors/package.json index 59cfa49fd..c3e8a84fd 100644 --- a/core/rpc-errors/package.json +++ b/core/rpc-errors/package.json @@ -23,8 +23,8 @@ "access": "public" }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --passWithNoTests", @@ -35,7 +35,7 @@ }, "devDependencies": { "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/rpc-errors/tsdown.config.ts b/core/rpc-errors/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/rpc-errors/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/rpc-errors/tsup.config.ts b/core/rpc-errors/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/rpc-errors/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/rpc-generator/templates/client/typescript/_package.json b/core/rpc-generator/templates/client/typescript/_package.json index 0dee3a979..1a10f2005 100644 --- a/core/rpc-generator/templates/client/typescript/_package.json +++ b/core/rpc-generator/templates/client/typescript/_package.json @@ -16,9 +16,9 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", + "build": "tsdown --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", "docs": "typedoc --tsconfig tsconfig.docs.json", - "dev": "tsup --watch --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", + "dev": "tsdown --watch --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist" }, @@ -39,7 +39,7 @@ "@types/ws": "^8.18.1", "eslint": "^10.6.0", "prettier": "3.9.4", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typedoc": "^0.28.20", "typescript": "^5.9.3" }, diff --git a/core/rpc-generator/templates/client/typescript/tsconfig.docs.json b/core/rpc-generator/templates/client/typescript/tsconfig.docs.json index 2af50c336..7f54b7600 100644 --- a/core/rpc-generator/templates/client/typescript/tsconfig.docs.json +++ b/core/rpc-generator/templates/client/typescript/tsconfig.docs.json @@ -9,7 +9,7 @@ "**/*.spec.*", "**/__tests__/**", "**/*.config.*", - "tsup.config.ts", + "tsdown.config.ts", "node_modules", "docs", "dist" diff --git a/core/rpc-generator/templates/client/typescript/tsdown.config.ts b/core/rpc-generator/templates/client/typescript/tsdown.config.ts new file mode 100644 index 000000000..122f47978 --- /dev/null +++ b/core/rpc-generator/templates/client/typescript/tsdown.config.ts @@ -0,0 +1,13 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], + outputOptions: { + exports: 'named', + }, +}) diff --git a/core/rpc-transport/package.json b/core/rpc-transport/package.json index c66d106b6..60aac475e 100644 --- a/core/rpc-transport/package.json +++ b/core/rpc-transport/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser", @@ -32,7 +32,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/rpc-transport/tsup.config.ts b/core/rpc-transport/tsdown.config.ts similarity index 74% rename from core/rpc-transport/tsup.config.ts rename to core/rpc-transport/tsdown.config.ts index 9bb432f0b..53fef8656 100644 --- a/core/rpc-transport/tsup.config.ts +++ b/core/rpc-transport/tsdown.config.ts @@ -1,8 +1,8 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' export default defineConfig({ ...base, diff --git a/core/signing-blockdaemon/package.json b/core/signing-blockdaemon/package.json index aa04bfb99..1ba5d0c78 100644 --- a/core/signing-blockdaemon/package.json +++ b/core/signing-blockdaemon/package.json @@ -16,7 +16,7 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", "clean": "rm -rf ./dist", "test": "vitest run --project node --project browser", "test:coverage": "vitest run --project node --project browser --coverage" @@ -28,7 +28,7 @@ "devDependencies": { "@types/node": "^25.9.4", "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/signing-blockdaemon/tsdown.config.ts b/core/signing-blockdaemon/tsdown.config.ts new file mode 100644 index 000000000..122f47978 --- /dev/null +++ b/core/signing-blockdaemon/tsdown.config.ts @@ -0,0 +1,13 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], + outputOptions: { + exports: 'named', + }, +}) diff --git a/core/signing-blockdaemon/tsup.config.ts b/core/signing-blockdaemon/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/signing-blockdaemon/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/signing-dfns/package.json b/core/signing-dfns/package.json index a272f5db5..71368618e 100644 --- a/core/signing-dfns/package.json +++ b/core/signing-dfns/package.json @@ -16,8 +16,8 @@ } }, "scripts": { - "build": "tsup && tsc -p tsconfig.types.json", - "dev": "tsup --watch --onSuccess \"tsc -p tsconfig.types.json\"", + "build": "tsdown && tsc -p tsconfig.types.json", + "dev": "tsdown --watch --onSuccess \"tsc -p tsconfig.types.json\"", "clean": "tsc -b --clean; rm -rf dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node", @@ -36,7 +36,7 @@ "@types/lodash": "^4.17.24", "@types/node": "^25.9.4", "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/signing-dfns/tsdown.config.ts b/core/signing-dfns/tsdown.config.ts new file mode 100644 index 000000000..122f47978 --- /dev/null +++ b/core/signing-dfns/tsdown.config.ts @@ -0,0 +1,13 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], + outputOptions: { + exports: 'named', + }, +}) diff --git a/core/signing-dfns/tsup.config.ts b/core/signing-dfns/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/signing-dfns/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/signing-fireblocks/package.json b/core/signing-fireblocks/package.json index 61553817e..33c327375 100644 --- a/core/signing-fireblocks/package.json +++ b/core/signing-fireblocks/package.json @@ -16,8 +16,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "clean": "tsc -b --clean && rm -rf ./dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node", @@ -40,7 +40,7 @@ "@types/lodash": "^4.17.24", "@types/node": "^25.9.4", "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/signing-fireblocks/tsdown.config.ts b/core/signing-fireblocks/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/signing-fireblocks/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/signing-fireblocks/tsup.config.ts b/core/signing-fireblocks/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/signing-fireblocks/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/signing-internal/package.json b/core/signing-internal/package.json index b773467f7..4eff5f755 100644 --- a/core/signing-internal/package.json +++ b/core/signing-internal/package.json @@ -16,8 +16,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "clean": "tsc -b --clean && rm -rf ./dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node", @@ -36,7 +36,7 @@ "@types/lodash": "^4.17.24", "@types/node": "^25.9.4", "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "tweetnacl": "^1.0.3", "tweetnacl-util": "^0.15.1", "typescript": "^5.9.3", diff --git a/core/wallet-test-utils/tsup.config.ts b/core/signing-internal/tsdown.config.ts similarity index 74% rename from core/wallet-test-utils/tsup.config.ts rename to core/signing-internal/tsdown.config.ts index eede71ea8..d2d0d6437 100644 --- a/core/wallet-test-utils/tsup.config.ts +++ b/core/signing-internal/tsdown.config.ts @@ -1,8 +1,8 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' export default defineConfig({ ...base, diff --git a/core/signing-internal/tsup.config.ts b/core/signing-internal/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/signing-internal/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/signing-lib/package.json b/core/signing-lib/package.json index 19e2c8fc0..3dba1cc92 100644 --- a/core/signing-lib/package.json +++ b/core/signing-lib/package.json @@ -16,8 +16,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean && rm -rf ./dist", "test": "vitest run --project node", @@ -36,7 +36,7 @@ "@types/lodash": "^4.17.24", "@types/node": "^25.9.4", "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/signing-lib/src/index.ts b/core/signing-lib/src/index.ts index c8ee9a6df..4d87a0b6e 100644 --- a/core/signing-lib/src/index.ts +++ b/core/signing-lib/src/index.ts @@ -11,7 +11,7 @@ import { SigningProvider } from './config/schema.js' // Re-export SigningProvider from config schema export { SigningProvider } -export { default as buildController, Methods } from './rpc-gen/index.js' +export { default as buildController, type Methods } from './rpc-gen/index.js' export * from './rpc-gen/typings.js' export * from './SigningDriverStore.js' export * from './config/schema.js' diff --git a/core/signing-lib/tsdown.config.ts b/core/signing-lib/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/signing-lib/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/signing-lib/tsup.config.ts b/core/signing-lib/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/signing-lib/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/signing-participant/package.json b/core/signing-participant/package.json index 139664233..3f6c3af85 100644 --- a/core/signing-participant/package.json +++ b/core/signing-participant/package.json @@ -16,8 +16,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "clean": "tsc -b --clean && rm -rf ./dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node --project browser", @@ -33,7 +33,7 @@ "@types/lodash": "^4.17.24", "@types/node": "^25.9.4", "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/signing-participant/tsdown.config.ts b/core/signing-participant/tsdown.config.ts new file mode 100644 index 000000000..d2d0d6437 --- /dev/null +++ b/core/signing-participant/tsdown.config.ts @@ -0,0 +1,11 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], + platform: 'node', +}) diff --git a/core/signing-participant/tsup.config.ts b/core/signing-participant/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/signing-participant/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/signing-store-sql/package.json b/core/signing-store-sql/package.json index 049c3848a..98352969b 100644 --- a/core/signing-store-sql/package.json +++ b/core/signing-store-sql/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\" && tsc -b tsconfig.migrations.json", - "dev": "tsup --watch --onSuccess \"tsc -p tsconfig.types.json && tsc -b tsconfig.migrations.json\"", + "build": "tsdown --onSuccess \"tsc\" && tsc -b tsconfig.migrations.json", + "dev": "tsdown --watch --onSuccess \"tsc -p tsconfig.types.json && tsc -b tsconfig.migrations.json\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node", @@ -47,7 +47,7 @@ "@types/better-sqlite3": "^7.6.13", "@types/pg": "^8.20.0", "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "tsx": "^4.23.0", "typescript": "^5.9.3", "vitest": "^4.1.10" diff --git a/core/signing-store-sql/tsdown.config.ts b/core/signing-store-sql/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/signing-store-sql/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/signing-store-sql/tsup.config.ts b/core/signing-store-sql/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/signing-store-sql/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/splice-client/package.json b/core/splice-client/package.json index 698c83aa0..99bdddbe9 100644 --- a/core/splice-client/package.json +++ b/core/splice-client/package.json @@ -16,8 +16,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser", @@ -34,7 +34,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/splice-client/src/index.ts b/core/splice-client/src/index.ts index 375188d5c..ba6210f4a 100644 --- a/core/splice-client/src/index.ts +++ b/core/splice-client/src/index.ts @@ -4,8 +4,8 @@ export * from './scan-client.js' export * from './scan-proxy-client.js' export { - GetResponse, - PostRequest, - PostResponse, + type GetResponse, + type PostRequest, + type PostResponse, ValidatorInternalClient, } from './validator-internal-client.js' diff --git a/core/splice-client/tsdown.config.ts b/core/splice-client/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/splice-client/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/splice-client/tsup.config.ts b/core/splice-client/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/splice-client/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/splice-provider/package.json b/core/splice-provider/package.json index 1606ee836..954fd4a4f 100644 --- a/core/splice-provider/package.json +++ b/core/splice-provider/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser --passWithNoTests", @@ -28,7 +28,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/splice-provider/tsup.config.ts b/core/splice-provider/tsdown.config.ts similarity index 74% rename from core/splice-provider/tsup.config.ts rename to core/splice-provider/tsdown.config.ts index 9bb432f0b..53fef8656 100644 --- a/core/splice-provider/tsup.config.ts +++ b/core/splice-provider/tsdown.config.ts @@ -1,8 +1,8 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' export default defineConfig({ ...base, diff --git a/core/token-standard-service/package.json b/core/token-standard-service/package.json index df8e000c0..da1217b3c 100644 --- a/core/token-standard-service/package.json +++ b/core/token-standard-service/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "clean": "tsc -b --clean; rm -rf dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node --project browser", @@ -30,7 +30,7 @@ "@vitest/coverage-v8": "^4.1.10", "openapi-typescript": "^7.13.0", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/token-standard-service/tsdown.config.ts b/core/token-standard-service/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/token-standard-service/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/token-standard-service/tsup.config.ts b/core/token-standard-service/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/token-standard-service/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/tx-parser/package.json b/core/tx-parser/package.json index 80849c3e5..d1f3c40bd 100644 --- a/core/tx-parser/package.json +++ b/core/tx-parser/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser --passWithNoTests", @@ -30,7 +30,7 @@ "@vitest/coverage-v8": "^4.1.10", "openapi-typescript": "^7.13.0", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/tx-parser/tsdown.config.ts b/core/tx-parser/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/tx-parser/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/tx-parser/tsup.config.ts b/core/tx-parser/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/tx-parser/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/tx-visualizer/package.json b/core/tx-visualizer/package.json index f4734dcd6..7d02b6bf2 100644 --- a/core/tx-visualizer/package.json +++ b/core/tx-visualizer/package.json @@ -16,8 +16,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node --project browser", "test:coverage": "vitest run --project node --project browser --coverage", @@ -27,7 +27,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/tx-visualizer/tsdown.config.ts b/core/tx-visualizer/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/tx-visualizer/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/tx-visualizer/tsup.config.ts b/core/tx-visualizer/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/tx-visualizer/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/types/package.json b/core/types/package.json index e98383c07..3ef3ff48a 100644 --- a/core/types/package.json +++ b/core/types/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser --passWithNoTests", @@ -33,7 +33,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/types/tsdown.config.ts b/core/types/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/types/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/types/tsup.config.ts b/core/types/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/types/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/wallet-auth/package.json b/core/wallet-auth/package.json index 028083195..6bac4c039 100644 --- a/core/wallet-auth/package.json +++ b/core/wallet-auth/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser", @@ -28,7 +28,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/wallet-auth/tsdown.config.ts b/core/wallet-auth/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/wallet-auth/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/wallet-auth/tsup.config.ts b/core/wallet-auth/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/wallet-auth/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/wallet-dapp-remote-rpc-client/package.json b/core/wallet-dapp-remote-rpc-client/package.json index 17cddd77c..504c466c9 100644 --- a/core/wallet-dapp-remote-rpc-client/package.json +++ b/core/wallet-dapp-remote-rpc-client/package.json @@ -16,9 +16,9 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", + "build": "tsdown --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", "docs": "typedoc --tsconfig tsconfig.docs.json", - "dev": "tsup --watch --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", + "dev": "tsdown --watch --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist" }, @@ -41,7 +41,7 @@ "@types/ws": "^8.18.1", "eslint": "^10.6.0", "prettier": "3.9.4", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typedoc": "^0.28.20", "typescript": "^5.9.3" }, diff --git a/core/wallet-dapp-remote-rpc-client/tsconfig.docs.json b/core/wallet-dapp-remote-rpc-client/tsconfig.docs.json index 2af50c336..7f54b7600 100644 --- a/core/wallet-dapp-remote-rpc-client/tsconfig.docs.json +++ b/core/wallet-dapp-remote-rpc-client/tsconfig.docs.json @@ -9,7 +9,7 @@ "**/*.spec.*", "**/__tests__/**", "**/*.config.*", - "tsup.config.ts", + "tsdown.config.ts", "node_modules", "docs", "dist" diff --git a/core/wallet-dapp-remote-rpc-client/tsdown.config.ts b/core/wallet-dapp-remote-rpc-client/tsdown.config.ts new file mode 100644 index 000000000..6a8bcf246 --- /dev/null +++ b/core/wallet-dapp-remote-rpc-client/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], + outputOptions: { + exports: 'named', + }, +}) diff --git a/core/wallet-dapp-remote-rpc-client/tsup.config.ts b/core/wallet-dapp-remote-rpc-client/tsup.config.ts deleted file mode 100644 index c48b91d85..000000000 --- a/core/wallet-dapp-remote-rpc-client/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/wallet-dapp-rpc-client/package.json b/core/wallet-dapp-rpc-client/package.json index babb81691..c2fee5900 100644 --- a/core/wallet-dapp-rpc-client/package.json +++ b/core/wallet-dapp-rpc-client/package.json @@ -16,9 +16,9 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", + "build": "tsdown --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", "docs": "typedoc --tsconfig tsconfig.docs.json", - "dev": "tsup --watch --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", + "dev": "tsdown --watch --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist" }, @@ -41,7 +41,7 @@ "@types/ws": "^8.18.1", "eslint": "^10.6.0", "prettier": "3.9.4", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typedoc": "^0.28.20", "typescript": "^5.9.3" }, diff --git a/core/wallet-dapp-rpc-client/tsconfig.docs.json b/core/wallet-dapp-rpc-client/tsconfig.docs.json index 2af50c336..7f54b7600 100644 --- a/core/wallet-dapp-rpc-client/tsconfig.docs.json +++ b/core/wallet-dapp-rpc-client/tsconfig.docs.json @@ -9,7 +9,7 @@ "**/*.spec.*", "**/__tests__/**", "**/*.config.*", - "tsup.config.ts", + "tsdown.config.ts", "node_modules", "docs", "dist" diff --git a/core/wallet-dapp-rpc-client/tsdown.config.ts b/core/wallet-dapp-rpc-client/tsdown.config.ts new file mode 100644 index 000000000..6a8bcf246 --- /dev/null +++ b/core/wallet-dapp-rpc-client/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], + outputOptions: { + exports: 'named', + }, +}) diff --git a/core/wallet-dapp-rpc-client/tsup.config.ts b/core/wallet-dapp-rpc-client/tsup.config.ts deleted file mode 100644 index c48b91d85..000000000 --- a/core/wallet-dapp-rpc-client/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/wallet-discovery/package.json b/core/wallet-discovery/package.json index 5557c50d8..22f6aaf41 100644 --- a/core/wallet-discovery/package.json +++ b/core/wallet-discovery/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser --passWithNoTests", @@ -33,7 +33,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/wallet-discovery/tsdown.config.ts b/core/wallet-discovery/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/wallet-discovery/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/wallet-discovery/tsup.config.ts b/core/wallet-discovery/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/wallet-discovery/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/wallet-store-inmemory/package.json b/core/wallet-store-inmemory/package.json index 300931c1f..2ddbb534e 100644 --- a/core/wallet-store-inmemory/package.json +++ b/core/wallet-store-inmemory/package.json @@ -8,8 +8,8 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node", @@ -25,7 +25,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/wallet-store-inmemory/tsdown.config.ts b/core/wallet-store-inmemory/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/wallet-store-inmemory/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/wallet-store-inmemory/tsup.config.ts b/core/wallet-store-inmemory/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/wallet-store-inmemory/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/wallet-store-sql/package.json b/core/wallet-store-sql/package.json index dead000f4..fce5ac2f0 100644 --- a/core/wallet-store-sql/package.json +++ b/core/wallet-store-sql/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\" && tsc -b tsconfig.migrations.json", - "dev": "tsup --watch --onSuccess \"tsc -p tsconfig.types.json && tsc -b tsconfig.migrations.json\"", + "build": "tsdown --onSuccess \"tsc\" && tsc -b tsconfig.migrations.json", + "dev": "tsdown --watch --onSuccess \"tsc -p tsconfig.types.json && tsc -b tsconfig.migrations.json\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node", @@ -46,7 +46,7 @@ "@types/pg": "^8.20.0", "@vitest/coverage-v8": "^4.1.10", "pino-test": "^1.1.0", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "tsx": "^4.23.0", "typescript": "^5.9.3", "vitest": "^4.1.10" diff --git a/core/wallet-store-sql/tsdown.config.ts b/core/wallet-store-sql/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/wallet-store-sql/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/wallet-store-sql/tsup.config.ts b/core/wallet-store-sql/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/wallet-store-sql/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/wallet-store/package.json b/core/wallet-store/package.json index 2f3806291..c9fe4eab3 100644 --- a/core/wallet-store/package.json +++ b/core/wallet-store/package.json @@ -8,8 +8,8 @@ "main": "./dist/index.js", "types": "./dist/index.d.ts", "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser --passWithNoTests", @@ -23,7 +23,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/core/wallet-store/tsdown.config.ts b/core/wallet-store/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/core/wallet-store/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/core/wallet-store/tsup.config.ts b/core/wallet-store/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/core/wallet-store/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/core/wallet-test-utils/package.json b/core/wallet-test-utils/package.json index 957637a4d..37b0c2bc7 100644 --- a/core/wallet-test-utils/package.json +++ b/core/wallet-test-utils/package.json @@ -24,13 +24,13 @@ }, "devDependencies": { "@vitest/coverage-v8": "^4.1.10", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "clean": "tsc -b --clean; rm -rf dist", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "test": "vitest run --project node --passWithNoTests", diff --git a/core/wallet-test-utils/tsdown.config.ts b/core/wallet-test-utils/tsdown.config.ts new file mode 100644 index 000000000..d2d0d6437 --- /dev/null +++ b/core/wallet-test-utils/tsdown.config.ts @@ -0,0 +1,11 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], + platform: 'node', +}) diff --git a/core/wallet-user-rpc-client/package.json b/core/wallet-user-rpc-client/package.json index c3421b4c3..8247dd4ea 100644 --- a/core/wallet-user-rpc-client/package.json +++ b/core/wallet-user-rpc-client/package.json @@ -16,9 +16,9 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", + "build": "tsdown --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", "docs": "typedoc --tsconfig tsconfig.docs.json", - "dev": "tsup --watch --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", + "dev": "tsdown --watch --onSuccess \"tsc --emitDeclarationOnly --declarationMap && yarn run docs\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist" }, @@ -41,7 +41,7 @@ "@types/ws": "^8.18.1", "eslint": "^10.6.0", "prettier": "3.9.4", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typedoc": "^0.28.20", "typescript": "^5.9.3" }, diff --git a/core/wallet-user-rpc-client/tsconfig.docs.json b/core/wallet-user-rpc-client/tsconfig.docs.json index 2af50c336..7f54b7600 100644 --- a/core/wallet-user-rpc-client/tsconfig.docs.json +++ b/core/wallet-user-rpc-client/tsconfig.docs.json @@ -9,7 +9,7 @@ "**/*.spec.*", "**/__tests__/**", "**/*.config.*", - "tsup.config.ts", + "tsdown.config.ts", "node_modules", "docs", "dist" diff --git a/core/wallet-user-rpc-client/tsdown.config.ts b/core/wallet-user-rpc-client/tsdown.config.ts new file mode 100644 index 000000000..6a8bcf246 --- /dev/null +++ b/core/wallet-user-rpc-client/tsdown.config.ts @@ -0,0 +1,10 @@ +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], + outputOptions: { + exports: 'named', + }, +}) diff --git a/core/wallet-user-rpc-client/tsup.config.ts b/core/wallet-user-rpc-client/tsup.config.ts deleted file mode 100644 index c48b91d85..000000000 --- a/core/wallet-user-rpc-client/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/package.json b/package.json index 42a12cbd5..02bfe009b 100644 --- a/package.json +++ b/package.json @@ -99,8 +99,8 @@ "storybook": "10.4.6", "ts-node": "10.9.2", "ts-proto": "^2.12.0", + "tsdown": "^0.22.9", "tslib": "^2.8.1", - "tsup": "^8.5.1", "tsx": "^4.23.0", "typescript": "^5.9.3", "typescript-eslint": "^8.63.0", diff --git a/sdk/dapp-sdk/package.json b/sdk/dapp-sdk/package.json index 3c0240343..70b939123 100644 --- a/sdk/dapp-sdk/package.json +++ b/sdk/dapp-sdk/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project browser-unit --project browser-integration", @@ -57,7 +57,7 @@ "@walletconnect/types": "^2.23.10", "playwright": "^1.61.1", "qrcode": "^1.5.4", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/sdk/dapp-sdk/tsdown.config.ts b/sdk/dapp-sdk/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/sdk/dapp-sdk/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/sdk/dapp-sdk/tsup.config.ts b/sdk/dapp-sdk/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/sdk/dapp-sdk/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/sdk/wallet-sdk/package.json b/sdk/wallet-sdk/package.json index fe9e8a7de..80b5e06fd 100644 --- a/sdk/wallet-sdk/package.json +++ b/sdk/wallet-sdk/package.json @@ -17,8 +17,8 @@ } }, "scripts": { - "build": "tsup --onSuccess \"tsc\"", - "dev": "tsup --watch --onSuccess \"tsc\"", + "build": "tsdown --onSuccess \"tsc\"", + "dev": "tsdown --watch --onSuccess \"tsc\"", "flatpack": "yarn pack --out \"$FLATPACK_OUTDIR\"", "clean": "tsc -b --clean; rm -rf dist", "test": "vitest run --project node --project browser", @@ -53,7 +53,7 @@ "@vitest/browser-playwright": "^4.1.10", "@vitest/coverage-v8": "^4.1.10", "playwright": "^1.61.1", - "tsup": "^8.5.1", + "tsdown": "^0.22.9", "typescript": "^5.9.3", "vitest": "^4.1.10" }, diff --git a/sdk/wallet-sdk/src/wallet/namespace/utils/url.ts b/sdk/wallet-sdk/src/wallet/namespace/utils/url.ts index e1ee8a8b9..26ee5da1e 100644 --- a/sdk/wallet-sdk/src/wallet/namespace/utils/url.ts +++ b/sdk/wallet-sdk/src/wallet/namespace/utils/url.ts @@ -6,20 +6,28 @@ import { TokenStandardService } from '@canton-network/core-token-standard-servic export type URLInput = URL | string +function validateUrl(ctx: SDKContext, input: URLInput): URLInput { + try { + new URL(input) + return input + } catch (e) { + ctx.error.throw({ + message: `Invalid URL provided ${input}.`, + type: 'BadRequest', + originalError: e, + }) + throw e + } +} + export class ParsedURL extends URL { - constructor( - private readonly ctx: SDKContext, - private readonly input: URLInput - ) { - try { - super(input) - } catch (e) { - ctx.error.throw({ - message: `Invalid URL provided ${input}.`, - type: 'BadRequest', - originalError: e, - }) - } + private readonly ctx: SDKContext + private readonly input: URLInput + + constructor(ctx: SDKContext, input: URLInput) { + super(validateUrl(ctx, input)) + this.ctx = ctx + this.input = input } } diff --git a/sdk/wallet-sdk/tsdown.config.ts b/sdk/wallet-sdk/tsdown.config.ts new file mode 100644 index 000000000..29033f72f --- /dev/null +++ b/sdk/wallet-sdk/tsdown.config.ts @@ -0,0 +1,10 @@ +// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 + +import { defineConfig } from 'tsdown' +import { base } from '../../tsdown.base.ts' + +export default defineConfig({ + ...base, + entry: ['src/index.ts'], +}) diff --git a/sdk/wallet-sdk/tsup.config.ts b/sdk/wallet-sdk/tsup.config.ts deleted file mode 100644 index 1f4074292..000000000 --- a/sdk/wallet-sdk/tsup.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 - -import { defineConfig } from 'tsup' -import { base } from '../../tsup.base' - -export default defineConfig({ - ...base, - entry: ['src/index.ts'], -}) diff --git a/tsup.base.ts b/tsdown.base.ts similarity index 66% rename from tsup.base.ts rename to tsdown.base.ts index abd9e52ad..d2b362fb9 100644 --- a/tsup.base.ts +++ b/tsdown.base.ts @@ -1,8 +1,9 @@ // Copyright (c) 2025-2026 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. // SPDX-License-Identifier: Apache-2.0 -import type { Options } from 'tsup' -export const base: Options = { +import type { UserConfig } from 'tsdown' + +export const base: UserConfig = { format: ['esm', 'cjs'], outDir: 'dist', sourcemap: true, @@ -11,5 +12,5 @@ export const base: Options = { target: 'es2020', platform: 'neutral', dts: false, - outExtension: ({ format }) => ({ js: format === 'cjs' ? '.cjs' : '.js' }), + outExtensions: ({ format }) => ({ js: format === 'cjs' ? '.cjs' : '.js' }), } diff --git a/yarn.lock b/yarn.lock index 80036d8e1..5dd10fdd1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1574,7 +1574,7 @@ __metadata: openapi-typescript: "npm:^7.13.0" pino: "npm:^10.3.1" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" typescript-lru-cache: "npm:^2.0.0" vitest: "npm:^4.1.10" @@ -1601,7 +1601,7 @@ __metadata: openapi-typescript: "npm:^7.13.0" pino: "npm:^10.3.1" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -1621,7 +1621,7 @@ __metadata: openapi-typescript: "npm:^7.13.0" pino: "npm:^10.3.1" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -1633,7 +1633,7 @@ __metadata: dependencies: "@types/node": "npm:^25.9.4" "@vitest/coverage-v8": "npm:^4.1.10" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -1668,7 +1668,7 @@ __metadata: openapi-typescript: "npm:^7.13.0" pino: "npm:^10.3.1" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -1693,7 +1693,7 @@ __metadata: openapi-typescript: "npm:^7.13.0" pino: "npm:^10.3.1" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" typescript-lru-cache: "npm:^2.0.0" vitest: "npm:^4.1.10" @@ -1712,7 +1712,7 @@ __metadata: "@vitest/coverage-v8": "npm:^4.1.10" esbuild-plugin-replace: "npm:^1.4.0" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -1731,7 +1731,7 @@ __metadata: "@vitest/browser-playwright": "npm:^4.1.10" "@vitest/coverage-v8": "npm:^4.1.10" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -1748,7 +1748,7 @@ __metadata: "@canton-network/core-wallet-auth": "workspace:^" "@vitest/coverage-v8": "npm:^4.1.10" pino: "npm:^10.3.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -1760,7 +1760,7 @@ __metadata: dependencies: "@metamask/rpc-errors": "npm:^7.0.3" "@vitest/coverage-v8": "npm:^4.1.10" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -1793,7 +1793,7 @@ __metadata: "@vitest/browser-playwright": "npm:^4.1.10" "@vitest/coverage-v8": "npm:^4.1.10" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" uuid: "npm:^14.0.1" vitest: "npm:^4.1.10" @@ -1808,7 +1808,7 @@ __metadata: "@canton-network/core-wallet-auth": "workspace:^" "@types/node": "npm:^25.9.4" "@vitest/coverage-v8": "npm:^4.1.10" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -1827,7 +1827,7 @@ __metadata: "@vitest/coverage-v8": "npm:^4.1.10" lodash: "npm:^4.18.1" pino: "npm:^10.3.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" zod: "npm:^4.4.3" @@ -1849,7 +1849,7 @@ __metadata: fs-extra: "npm:^11.3.6" lodash: "npm:^4.18.1" pino: "npm:^10.3.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" tweetnacl: "npm:^1.0.3" tweetnacl-util: "npm:^0.15.1" typescript: "npm:^5.9.3" @@ -1872,7 +1872,7 @@ __metadata: fs-extra: "npm:^11.3.6" lodash: "npm:^4.18.1" pino: "npm:^10.3.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" tweetnacl: "npm:^1.0.3" tweetnacl-util: "npm:^0.15.1" typescript: "npm:^5.9.3" @@ -1891,7 +1891,7 @@ __metadata: "@vitest/coverage-v8": "npm:^4.1.10" fs-extra: "npm:^11.3.6" lodash: "npm:^4.18.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" tweetnacl: "npm:^1.0.3" tweetnacl-util: "npm:^0.15.1" typescript: "npm:^5.9.3" @@ -1911,7 +1911,7 @@ __metadata: "@types/lodash": "npm:^4.17.24" "@types/node": "npm:^25.9.4" "@vitest/coverage-v8": "npm:^4.1.10" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -1936,7 +1936,7 @@ __metadata: kysely: "npm:^0.28.17" pg: "npm:^8.22.0" pino: "npm:^10.3.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" tsx: "npm:^4.23.0" typescript: "npm:^5.9.3" umzug: "npm:^3.8.3" @@ -1955,7 +1955,7 @@ __metadata: "@vitest/coverage-v8": "npm:^4.1.10" openapi-fetch: "npm:^0.17.0" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" uuid: "npm:^14.0.1" vitest: "npm:^4.1.10" @@ -1974,7 +1974,7 @@ __metadata: "@vitest/browser-playwright": "npm:^4.1.10" "@vitest/coverage-v8": "npm:^4.1.10" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -2028,7 +2028,7 @@ __metadata: openapi-typescript: "npm:^7.13.0" pino: "npm:^10.3.1" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" typescript-lru-cache: "npm:^2.0.0" vitest: "npm:^4.1.10" @@ -2080,7 +2080,7 @@ __metadata: openapi-typescript: "npm:^7.13.0" pino: "npm:^10.3.1" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -2096,7 +2096,7 @@ __metadata: "@vitest/coverage-v8": "npm:^4.1.10" camelcase-keys: "npm:^10.0.2" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -2110,7 +2110,7 @@ __metadata: "@vitest/browser-playwright": "npm:^4.1.10" "@vitest/coverage-v8": "npm:^4.1.10" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" uuid: "npm:^14.0.1" vitest: "npm:^4.1.10" @@ -2128,7 +2128,7 @@ __metadata: "@vitest/coverage-v8": "npm:^4.1.10" jose: "npm:^6.2.3" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" zod: "npm:^4.4.3" @@ -2149,7 +2149,7 @@ __metadata: eslint: "npm:^10.6.0" lodash: "npm:^4.18.1" prettier: "npm:3.9.4" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typedoc: "npm:^0.28.20" typescript: "npm:^5.9.3" languageName: unknown @@ -2169,7 +2169,7 @@ __metadata: eslint: "npm:^10.6.0" lodash: "npm:^4.18.1" prettier: "npm:3.9.4" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typedoc: "npm:^0.28.20" typescript: "npm:^5.9.3" languageName: unknown @@ -2185,7 +2185,7 @@ __metadata: "@vitest/browser-playwright": "npm:^4.1.10" "@vitest/coverage-v8": "npm:^4.1.10" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" languageName: unknown @@ -2201,7 +2201,7 @@ __metadata: "@vitest/coverage-v8": "npm:^4.1.10" pino: "npm:^10.3.1" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" zod: "npm:^4.4.3" @@ -2226,7 +2226,7 @@ __metadata: pg: "npm:^8.22.0" pino: "npm:^10.3.1" pino-test: "npm:^1.1.0" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" tsx: "npm:^4.23.0" typescript: "npm:^5.9.3" umzug: "npm:^3.8.3" @@ -2243,7 +2243,7 @@ __metadata: "@vitest/browser-playwright": "npm:^4.1.10" "@vitest/coverage-v8": "npm:^4.1.10" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" vitest: "npm:^4.1.10" zod: "npm:^4.4.3" @@ -2259,7 +2259,7 @@ __metadata: "@playwright/test": "npm:^1.61.1" "@vitest/coverage-v8": "npm:^4.1.10" pino: "npm:^10.3.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" uuid: "npm:^14.0.1" vitest: "npm:^4.1.10" @@ -2309,7 +2309,7 @@ __metadata: eslint: "npm:^10.6.0" lodash: "npm:^4.18.1" prettier: "npm:3.9.4" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typedoc: "npm:^0.28.20" typescript: "npm:^5.9.3" languageName: unknown @@ -2335,7 +2335,7 @@ __metadata: "@walletconnect/types": "npm:^2.23.10" playwright: "npm:^1.61.1" qrcode: "npm:^1.5.4" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" uuid: "npm:^14.0.1" vitest: "npm:^4.1.10" @@ -2635,7 +2635,7 @@ __metadata: pino: "npm:^10.3.1" pino-pretty: "npm:^13.1.3" playwright: "npm:^1.61.1" - tsup: "npm:^8.5.1" + tsdown: "npm:^0.22.9" typescript: "npm:^5.9.3" typescript-lru-cache: "npm:^2.0.0" uuid: "npm:^14.0.1" @@ -2992,7 +2992,7 @@ __metadata: resolution: "@emnapi/wasi-threads@npm:1.0.4" dependencies: tslib: "npm:^2.4.0" - checksum: 10c0/2c91a53e62f875800baf035c4d42c9c0d18e5afd9a31ca2aac8b435aeaeaeaac386b5b3d0d0e70aa7a5a9852bbe05106b1f680cd82cce03145c703b423d41313 + checksum: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331 languageName: node linkType: hard @@ -6922,6 +6922,13 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:=0.140.0": + version: 0.140.0 + resolution: "@oxc-project/types@npm:0.140.0" + checksum: 10c0/a00e4a7f47080c46b1ff3fa36d7b0269000f8375bec49404286bc4e7aaafe0201431e95f27d63e3e8689336540e7ac56e8d2783d3c45225e1bf1b0edb0f5d567 + languageName: node + linkType: hard + "@oxc-project/types@npm:^0.127.0": version: 0.127.0 resolution: "@oxc-project/types@npm:0.127.0" @@ -7379,6 +7386,115 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-android-arm64@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-android-arm64@npm:1.2.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-arm64@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-darwin-arm64@npm:1.2.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-x64@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-darwin-x64@npm:1.2.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-freebsd-x64@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-freebsd-x64@npm:1.2.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm-gnueabihf@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-gnu@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.2.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-musl@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.2.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-linux-ppc64-gnu@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.2.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-s390x-gnu@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.2.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-gnu@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.2.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-musl@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.2.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-openharmony-arm64@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.2.0" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-wasm32-wasi@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.2.0" + dependencies: + "@emnapi/core": "npm:1.11.2" + "@emnapi/runtime": "npm:1.11.2" + "@napi-rs/wasm-runtime": "npm:^1.1.6" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-arm64-msvc@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.2.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-win32-x64-msvc@npm:1.2.0": + version: 1.2.0 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.2.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rolldown/pluginutils@npm:1.0.0-rc.3": version: 1.0.0-rc.3 resolution: "@rolldown/pluginutils@npm:1.0.0-rc.3" @@ -7386,6 +7502,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/pluginutils@npm:^1.0.0": + version: 1.0.1 + resolution: "@rolldown/pluginutils@npm:1.0.1" + checksum: 10c0/99d9b06d90196823e4d8c841f258db7a16e5dbba5824a2962b05d907b79f1ba929d56f22dd744fd530936e568c865ee56a719dc31e57e13bc0a8eb4764a8d8dd + languageName: node + linkType: hard + "@rollup/plugin-alias@npm:^5.1.1": version: 5.1.1 resolution: "@rollup/plugin-alias@npm:5.1.1" @@ -10372,6 +10495,167 @@ __metadata: languageName: node linkType: hard +"@yuku-codegen/binding-darwin-arm64@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-darwin-arm64@npm:0.6.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-darwin-x64@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-darwin-x64@npm:0.6.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-freebsd-x64@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-freebsd-x64@npm:0.6.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm-gnu@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-linux-arm-gnu@npm:0.6.5" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm-musl@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-linux-arm-musl@npm:0.6.5" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm64-gnu@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-linux-arm64-gnu@npm:0.6.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-arm64-musl@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-linux-arm64-musl@npm:0.6.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-x64-gnu@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-linux-x64-gnu@npm:0.6.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-codegen/binding-linux-x64-musl@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-linux-x64-musl@npm:0.6.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@yuku-codegen/binding-win32-arm64@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-win32-arm64@npm:0.6.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-codegen/binding-win32-x64@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-codegen/binding-win32-x64@npm:0.6.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@yuku-parser/binding-darwin-arm64@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-darwin-arm64@npm:0.6.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-parser/binding-darwin-x64@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-darwin-x64@npm:0.6.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@yuku-parser/binding-freebsd-x64@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-freebsd-x64@npm:0.6.5" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm-gnu@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-linux-arm-gnu@npm:0.6.5" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm-musl@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-linux-arm-musl@npm:0.6.5" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm64-gnu@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-linux-arm64-gnu@npm:0.6.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-arm64-musl@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-linux-arm64-musl@npm:0.6.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-x64-gnu@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-linux-x64-gnu@npm:0.6.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@yuku-parser/binding-linux-x64-musl@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-linux-x64-musl@npm:0.6.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@yuku-parser/binding-win32-arm64@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-win32-arm64@npm:0.6.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@yuku-parser/binding-win32-x64@npm:0.6.5": + version: 0.6.5 + resolution: "@yuku-parser/binding-win32-x64@npm:0.6.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@yuku-toolchain/types@npm:0.5.43": + version: 0.5.43 + resolution: "@yuku-toolchain/types@npm:0.5.43" + checksum: 10c0/d06dc8fb9b128a3b70e3a1076c08c442c1052c5a28abc68ba96aa12bd3386c1cbb6f1d874fb0cfb13ce3a8c1b6f8148a9695f25400a944ae17b7a85fd67ff131 + languageName: node + linkType: hard + "@zkochan/js-yaml@npm:0.0.7": version: 0.0.7 resolution: "@zkochan/js-yaml@npm:0.0.7" @@ -10778,10 +11062,10 @@ __metadata: languageName: node linkType: hard -"any-promise@npm:^1.0.0": - version: 1.3.0 - resolution: "any-promise@npm:1.3.0" - checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 +"ansis@npm:^4.3.1": + version: 4.3.1 + resolution: "ansis@npm:4.3.1" + checksum: 10c0/d1a48090f9c33b18f254a3496e5336a20391a51140b552a1c0bc38710ae7c8bc36a62658f28759797d7bce15e89b893e9ef1962ea1ea42a291d112263f6e593c languageName: node linkType: hard @@ -11700,17 +11984,6 @@ __metadata: languageName: node linkType: hard -"bundle-require@npm:^5.1.0": - version: 5.1.0 - resolution: "bundle-require@npm:5.1.0" - dependencies: - load-tsconfig: "npm:^0.2.3" - peerDependencies: - esbuild: ">=0.18" - checksum: 10c0/8bff9df68eb686f05af952003c78e70ffed2817968f92aebb2af620cc0b7428c8154df761d28f1b38508532204278950624ef86ce63644013dc57660a9d1810f - languageName: node - linkType: hard - "byline@npm:^5.0.0": version: 5.0.0 resolution: "byline@npm:5.0.0" @@ -11725,10 +11998,10 @@ __metadata: languageName: node linkType: hard -"cac@npm:^6.7.14": - version: 6.7.14 - resolution: "cac@npm:6.7.14" - checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10 +"cac@npm:^7.0.0": + version: 7.0.0 + resolution: "cac@npm:7.0.0" + checksum: 10c0/e9da33cb9f0425546ae92a450d479276f9969a050fe64f5d6fedf058bdd87f22a370797fe1c158e07655fa9fc183749df7cb2037431e3772faa7bee9919fb763 languageName: node linkType: hard @@ -12012,15 +12285,6 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^4.0.3": - version: 4.0.3 - resolution: "chokidar@npm:4.0.3" - dependencies: - readdirp: "npm:^4.0.1" - checksum: 10c0/a58b9df05bb452f7d105d9e7229ac82fa873741c0c40ddcc7bb82f8a909fbe3f7814c9ebe9bc9a2bef9b737c0ec6e2d699d179048ef06ad3ec46315df0ebe6ad - languageName: node - linkType: hard - "chokidar@npm:^5.0.0": version: 5.0.0 resolution: "chokidar@npm:5.0.0" @@ -12401,13 +12665,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^4.0.0": - version: 4.1.1 - resolution: "commander@npm:4.1.1" - checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab - languageName: node - linkType: hard - "commander@npm:^6.0.0, commander@npm:^6.1.0": version: 6.2.1 resolution: "commander@npm:6.2.1" @@ -12573,7 +12830,7 @@ __metadata: languageName: node linkType: hard -"consola@npm:^3.2.3, consola@npm:^3.4.0": +"consola@npm:^3.2.3": version: 3.4.2 resolution: "consola@npm:3.4.2" checksum: 10c0/7cebe57ecf646ba74b300bcce23bff43034ed6fbec9f7e39c27cee1dc00df8a21cd336b466ad32e304ea70fba04ec9e890c200270de9a526ce021ba8a7e4c11a @@ -13160,7 +13417,7 @@ __metadata: languageName: node linkType: hard -"defu@npm:^6.1.6": +"defu@npm:^6.1.6, defu@npm:^6.1.7": version: 6.1.7 resolution: "defu@npm:6.1.7" checksum: 10c0/e6635388103c8be3c574ac31302f6930e5e6eeedba32cb1b30cf993c7d9fb571aec2485446dfa23bfa63e55e66156fe109027a9695db82a50f931e91e8d4bedb @@ -13519,6 +13776,18 @@ __metadata: languageName: node linkType: hard +"dts-resolver@npm:^3.0.0": + version: 3.0.0 + resolution: "dts-resolver@npm:3.0.0" + peerDependencies: + oxc-resolver: ">=11.0.0" + peerDependenciesMeta: + oxc-resolver: + optional: true + checksum: 10c0/ae52c4e09b43def702b02d7edbfa04798522907f22879809f8890e5c61fc762403f46a1c415c2d1a6440b01960bbaf98c72def1771b0962d3b15fec40983a4ab + languageName: node + linkType: hard + "dunder-proto@npm:1.0.1, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" @@ -14822,17 +15091,6 @@ __metadata: languageName: node linkType: hard -"fix-dts-default-cjs-exports@npm:^1.0.0": - version: 1.0.1 - resolution: "fix-dts-default-cjs-exports@npm:1.0.1" - dependencies: - magic-string: "npm:^0.30.17" - mlly: "npm:^1.7.4" - rollup: "npm:^4.34.8" - checksum: 10c0/61a3cbe32b6c29df495ef3aded78199fe9dbb52e2801c899fe76d9ca413d3c8c51f79986bac83f8b4b2094ebde883ddcfe47b68ce469806ba13ca6ed4e7cd362 - languageName: node - linkType: hard - "flat-cache@npm:^4.0.0": version: 4.0.1 resolution: "flat-cache@npm:4.0.1" @@ -15785,6 +16043,13 @@ __metadata: languageName: node linkType: hard +"import-without-cache@npm:^0.4.0": + version: 0.4.0 + resolution: "import-without-cache@npm:0.4.0" + checksum: 10c0/5ba51078dc15f08cd1ef4e12f3d274a7e1906319ac831b5ddf036a033ab3b4395264b93c64be8b6050be27546754a4c3a84fcfbe8e827ba221203cc47c608a46 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -17745,13 +18010,6 @@ __metadata: languageName: node linkType: hard -"load-tsconfig@npm:^0.2.3": - version: 0.2.5 - resolution: "load-tsconfig@npm:0.2.5" - checksum: 10c0/bf2823dd26389d3497b6567f07435c5a7a58d9df82e879b0b3892f87d8db26900f84c85bc329ef41c0540c0d6a448d1c23ddc64a80f3ff6838b940f3915a3fcb - languageName: node - linkType: hard - "local-pkg@npm:^1.0.0": version: 1.2.1 resolution: "local-pkg@npm:1.2.1" @@ -19386,7 +19644,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": +"object-assign@npm:^4, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 @@ -21298,13 +21556,6 @@ __metadata: languageName: node linkType: hard -"readdirp@npm:^4.0.1": - version: 4.1.2 - resolution: "readdirp@npm:4.1.2" - checksum: 10c0/60a14f7619dec48c9c850255cd523e2717001b0e179dc7037cfa0895da7b9e9ab07532d324bfb118d73a710887d1e35f79c495fa91582784493e085d18c72c62 - languageName: node - linkType: hard - "readdirp@npm:^5.0.0": version: 5.0.0 resolution: "readdirp@npm:5.0.0" @@ -21595,6 +21846,93 @@ __metadata: languageName: node linkType: hard +"rolldown-plugin-dts@npm:^0.27.9": + version: 0.27.11 + resolution: "rolldown-plugin-dts@npm:0.27.11" + dependencies: + dts-resolver: "npm:^3.0.0" + get-tsconfig: "npm:5.0.0-beta.5" + obug: "npm:^2.1.3" + yuku-ast: "npm:^0.1.7" + yuku-codegen: "npm:^0.6.3" + yuku-parser: "npm:^0.6.3" + peerDependencies: + "@typescript/native-preview": "*" + "@volar/typescript": ~2.4.0 + rolldown: ^1.0.0 + typescript: ^5.0.0 || ^6.0.0 || ~7.0.0 + vue-tsc: ~3.2.0 || ~3.3.0 + peerDependenciesMeta: + "@typescript/native-preview": + optional: true + "@volar/typescript": + optional: true + typescript: + optional: true + vue-tsc: + optional: true + checksum: 10c0/3c41126afa5fbaba741e1ea84788fc98a2152b09b56735a50ff6179dddc67ec68b16a826a6d489bfcc4bfe830a0c8308dfb67a3581bc1ef888d7e70ddd63d38f + languageName: node + linkType: hard + +"rolldown@npm:~1.2.0": + version: 1.2.0 + resolution: "rolldown@npm:1.2.0" + dependencies: + "@oxc-project/types": "npm:=0.140.0" + "@rolldown/binding-android-arm64": "npm:1.2.0" + "@rolldown/binding-darwin-arm64": "npm:1.2.0" + "@rolldown/binding-darwin-x64": "npm:1.2.0" + "@rolldown/binding-freebsd-x64": "npm:1.2.0" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.2.0" + "@rolldown/binding-linux-arm64-gnu": "npm:1.2.0" + "@rolldown/binding-linux-arm64-musl": "npm:1.2.0" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.2.0" + "@rolldown/binding-linux-s390x-gnu": "npm:1.2.0" + "@rolldown/binding-linux-x64-gnu": "npm:1.2.0" + "@rolldown/binding-linux-x64-musl": "npm:1.2.0" + "@rolldown/binding-openharmony-arm64": "npm:1.2.0" + "@rolldown/binding-wasm32-wasi": "npm:1.2.0" + "@rolldown/binding-win32-arm64-msvc": "npm:1.2.0" + "@rolldown/binding-win32-x64-msvc": "npm:1.2.0" + "@rolldown/pluginutils": "npm:^1.0.0" + dependenciesMeta: + "@rolldown/binding-android-arm64": + optional: true + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-ppc64-gnu": + optional: true + "@rolldown/binding-linux-s390x-gnu": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-openharmony-arm64": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + bin: + rolldown: ./bin/cli.mjs + checksum: 10c0/78f30a6babe16666508e79e1249d096ba25f480a70c87dcc3a23eb852abe96410731de07356b8f47c85ee0855d94b1d675d2734ec174370007846bc2dd484582 + languageName: node + linkType: hard + "rollup-plugin-dts@npm:^6.4.1": version: 6.4.1 resolution: "rollup-plugin-dts@npm:6.4.1" @@ -22390,13 +22728,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.6": - version: 0.7.6 - resolution: "source-map@npm:0.7.6" - checksum: 10c0/59f6f05538539b274ba771d2e9e32f6c65451982510564438e048bc1352f019c6efcdc6dd07909b1968144941c14015c2c7d4369fb7c4d7d53ae769716dcc16c - languageName: node - linkType: hard - "sourcemap-codec@npm:^1.4.8": version: 1.4.8 resolution: "sourcemap-codec@npm:1.4.8" @@ -22829,24 +23160,6 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:^3.35.0": - version: 3.35.1 - resolution: "sucrase@npm:3.35.1" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.2" - commander: "npm:^4.0.0" - lines-and-columns: "npm:^1.1.6" - mz: "npm:^2.7.0" - pirates: "npm:^4.0.1" - tinyglobby: "npm:^0.2.11" - ts-interface-checker: "npm:^0.1.9" - bin: - sucrase: bin/sucrase - sucrase-node: bin/sucrase-node - checksum: 10c0/6fa22329c261371feb9560630d961ad0d0b9c87dce21ea74557c5f3ffbe5c1ee970ea8bcce9962ae9c90c3c47165ffa7dd41865c7414f5d8ea7a40755d612c5c - languageName: node - linkType: hard - "superagent@npm:^10.3.0": version: 10.3.0 resolution: "superagent@npm:10.3.0" @@ -23723,6 +24036,16 @@ __metadata: languageName: node linkType: hard +"unconfig-core@npm:^7.5.0": + version: 7.5.0 + resolution: "unconfig-core@npm:7.5.0" + dependencies: + "@quansync/fs": "npm:^1.0.0" + quansync: "npm:^1.0.0" + checksum: 10c0/9c9f745254aa8e267140430a432353d17ee87f625b0ea0668e189d88736828d117b66bd2dd41f1d48bd40d44d5b7c7d160e8b7996a60c8f484e2975ef73c7cb7 + languageName: node + linkType: hard + "uncrypto@npm:^0.1.3": version: 0.1.3 resolution: "uncrypto@npm:0.1.3" @@ -24370,8 +24693,8 @@ __metadata: storybook: "npm:10.4.6" ts-node: "npm:10.9.2" ts-proto: "npm:^2.12.0" + tsdown: "npm:^0.22.9" tslib: "npm:^2.8.1" - tsup: "npm:^8.5.1" tsx: "npm:^4.23.0" typescript: "npm:^5.9.3" typescript-eslint: "npm:^8.63.0" @@ -24965,6 +25288,101 @@ __metadata: languageName: node linkType: hard +"yuku-ast@npm:^0.1.7": + version: 0.1.7 + resolution: "yuku-ast@npm:0.1.7" + dependencies: + "@yuku-toolchain/types": "npm:0.5.43" + checksum: 10c0/1f62663f419112ab93993d6c0d015c177028f08db239c160dcdfbba553edcebe4e5457c0b5defb3765dc1e685a9439da43ef06f06c4ed78414957a6b88dcd792 + languageName: node + linkType: hard + +"yuku-codegen@npm:^0.6.3": + version: 0.6.5 + resolution: "yuku-codegen@npm:0.6.5" + dependencies: + "@yuku-codegen/binding-darwin-arm64": "npm:0.6.5" + "@yuku-codegen/binding-darwin-x64": "npm:0.6.5" + "@yuku-codegen/binding-freebsd-x64": "npm:0.6.5" + "@yuku-codegen/binding-linux-arm-gnu": "npm:0.6.5" + "@yuku-codegen/binding-linux-arm-musl": "npm:0.6.5" + "@yuku-codegen/binding-linux-arm64-gnu": "npm:0.6.5" + "@yuku-codegen/binding-linux-arm64-musl": "npm:0.6.5" + "@yuku-codegen/binding-linux-x64-gnu": "npm:0.6.5" + "@yuku-codegen/binding-linux-x64-musl": "npm:0.6.5" + "@yuku-codegen/binding-win32-arm64": "npm:0.6.5" + "@yuku-codegen/binding-win32-x64": "npm:0.6.5" + "@yuku-toolchain/types": "npm:0.5.43" + dependenciesMeta: + "@yuku-codegen/binding-darwin-arm64": + optional: true + "@yuku-codegen/binding-darwin-x64": + optional: true + "@yuku-codegen/binding-freebsd-x64": + optional: true + "@yuku-codegen/binding-linux-arm-gnu": + optional: true + "@yuku-codegen/binding-linux-arm-musl": + optional: true + "@yuku-codegen/binding-linux-arm64-gnu": + optional: true + "@yuku-codegen/binding-linux-arm64-musl": + optional: true + "@yuku-codegen/binding-linux-x64-gnu": + optional: true + "@yuku-codegen/binding-linux-x64-musl": + optional: true + "@yuku-codegen/binding-win32-arm64": + optional: true + "@yuku-codegen/binding-win32-x64": + optional: true + checksum: 10c0/fe591a9d25f9436a11bad6423f78b318985afee2ca2b846db6d02c0de169fe988eb723cc80f3962312ab322535b3436614e4a0413fdb74c0fb7eeb74195a0734 + languageName: node + linkType: hard + +"yuku-parser@npm:^0.6.3": + version: 0.6.5 + resolution: "yuku-parser@npm:0.6.5" + dependencies: + "@yuku-parser/binding-darwin-arm64": "npm:0.6.5" + "@yuku-parser/binding-darwin-x64": "npm:0.6.5" + "@yuku-parser/binding-freebsd-x64": "npm:0.6.5" + "@yuku-parser/binding-linux-arm-gnu": "npm:0.6.5" + "@yuku-parser/binding-linux-arm-musl": "npm:0.6.5" + "@yuku-parser/binding-linux-arm64-gnu": "npm:0.6.5" + "@yuku-parser/binding-linux-arm64-musl": "npm:0.6.5" + "@yuku-parser/binding-linux-x64-gnu": "npm:0.6.5" + "@yuku-parser/binding-linux-x64-musl": "npm:0.6.5" + "@yuku-parser/binding-win32-arm64": "npm:0.6.5" + "@yuku-parser/binding-win32-x64": "npm:0.6.5" + "@yuku-toolchain/types": "npm:0.5.43" + dependenciesMeta: + "@yuku-parser/binding-darwin-arm64": + optional: true + "@yuku-parser/binding-darwin-x64": + optional: true + "@yuku-parser/binding-freebsd-x64": + optional: true + "@yuku-parser/binding-linux-arm-gnu": + optional: true + "@yuku-parser/binding-linux-arm-musl": + optional: true + "@yuku-parser/binding-linux-arm64-gnu": + optional: true + "@yuku-parser/binding-linux-arm64-musl": + optional: true + "@yuku-parser/binding-linux-x64-gnu": + optional: true + "@yuku-parser/binding-linux-x64-musl": + optional: true + "@yuku-parser/binding-win32-arm64": + optional: true + "@yuku-parser/binding-win32-x64": + optional: true + checksum: 10c0/b97197f369b6d2942a3a6176970b6a90bd5de8bfc3809739b32e7715d4dcf613436bcccce7cfd055bcf32e1be956c10aa9308d0b6e2dc2aabaebaa3f59abf433 + languageName: node + linkType: hard + "z-schema@npm:~5.0.2": version: 5.0.5 resolution: "z-schema@npm:5.0.5" From 7006d92ef8a6606fce0401f5c9e459909d63bac2 Mon Sep 17 00:00:00 2001 From: rukmini-basu-da <126689545+rukmini-basu-da@users.noreply.github.com> Date: Tue, 21 Jul 2026 17:55:36 -0400 Subject: [PATCH 19/40] fix: add pagination to list tx (#2166) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * pagination Signed-off-by: rukmini-basu-da * test Signed-off-by: rukmini-basu-da * test Signed-off-by: rukmini-basu-da * store sql test Signed-off-by: rukmini-basu-da * test Signed-off-by: rukmini-basu-da * test Signed-off-by: rukmini-basu-da * fix types Signed-off-by: rukmini-basu-da * update user api controller Signed-off-by: rukmini-basu-da * test Signed-off-by: rukmini-basu-da * test Signed-off-by: rukmini-basu-da * add pagination to store internal Signed-off-by: rukmini-basu-da * test Signed-off-by: rukmini-basu-da * use pagination in activities Signed-off-by: rukmini-basu-da * refactor Signed-off-by: rukmini-basu-da * refactor Signed-off-by: rukmini-basu-da * fix computed total calculation Signed-off-by: rukmini-basu-da * test Signed-off-by: rukmini-basu-da * add total count Signed-off-by: rukmini-basu-da * add test Signed-off-by: rukmini-basu-da * rename variables Signed-off-by: rukmini-basu-da * fix test Signed-off-by: rukmini-basu-da * add test Signed-off-by: rukmini-basu-da * add tests for stores Signed-off-by: rukmini-basu-da --------- Signed-off-by: rukmini-basu-da Signed-off-by: Mateusz Piątkowski --- api-specs/openrpc-user-api.json | 35 ++++- .../src/store-internal.test.ts | 98 +++++++++++++- .../src/store-internal.ts | 63 ++++++++- core/wallet-store-sql/src/store-sql.test.ts | 128 +++++++++++++++++- core/wallet-store-sql/src/store-sql.ts | 99 +++++++++++++- core/wallet-store/src/Store.ts | 10 +- core/wallet-user-rpc-client/src/index.ts | 40 +++++- core/wallet-user-rpc-client/src/openrpc.json | 35 ++++- .../remote/src/user-api/controller.test.ts | 2 +- .../remote/src/user-api/controller.ts | 20 ++- .../remote/src/user-api/rpc-gen/typings.ts | 40 +++++- .../src/web/frontend/activities/index.test.ts | 56 ++++++-- .../src/web/frontend/activities/index.ts | 45 +++--- 13 files changed, 621 insertions(+), 50 deletions(-) diff --git a/api-specs/openrpc-user-api.json b/api-specs/openrpc-user-api.json index 06da0222f..e419825e7 100644 --- a/api-specs/openrpc-user-api.json +++ b/api-specs/openrpc-user-api.json @@ -876,7 +876,28 @@ }, { "name": "listTransactions", - "params": [], + "params": [ + { + "name": "params", + "schema": { + "title": "ListTransactionsParams", + "type": "object", + "additionalProperties": false, + "properties": { + "limit": { + "title": "limit", + "type": "integer", + "description": "Limit of transactions to return." + }, + "cursor": { + "title": "cursor", + "type": ["string"], + "description": "Cursor for next page of results." + } + } + } + } + ], "result": { "name": "result", "schema": { @@ -890,9 +911,19 @@ "items": { "$ref": "#/components/schemas/Transaction" } + }, + "nextCursor": { + "title": "nextCursor", + "type": "string", + "description": "Cursor for next page of results." + }, + "count": { + "title": "count", + "type": "number", + "description": "Number of total transactions for the user." } }, - "required": ["transactions"] + "required": ["transactions", "count"] } } }, diff --git a/core/wallet-store-inmemory/src/store-internal.test.ts b/core/wallet-store-inmemory/src/store-internal.test.ts index bb77189f7..d954a370c 100644 --- a/core/wallet-store-inmemory/src/store-internal.test.ts +++ b/core/wallet-store-inmemory/src/store-internal.test.ts @@ -78,6 +78,19 @@ const implementations: Array<[string, StoreCtor]> = [ ['StoreInternal', StoreInternal], ] +function addTx(id: string, createdAt: Date | undefined) { + const initial: Transaction = { + id: id, + commandId: 'cmd-immutable', + status: 'pending', + preparedTransaction: 'prepared-1', + preparedTransactionHash: 'hash-1', + payload: { amount: 100 }, + origin: 'https://safe.example', + createdAt: createdAt, + } + return initial +} implementations.forEach(([name, StoreImpl]) => { describe(name, () => { let store: Store @@ -663,7 +676,7 @@ implementations.forEach(([name, StoreImpl]) => { new Date('2026-01-01T00:01:00.000Z') ) - const duplicates = await store.listTransactions() + const duplicates = (await store.listTransactions()).transactions expect( duplicates.filter((tx) => tx.commandId === initial.commandId) ).toHaveLength(2) @@ -767,7 +780,9 @@ implementations.forEach(([name, StoreImpl]) => { ).rejects.toThrow('Transaction not found') await store.removeTransaction('tx-0') - expect(await store.listTransactions()).toHaveLength(1) + expect((await store.listTransactions()).transactions).toHaveLength( + 1 + ) }) test('should manage message signing requests', async () => { @@ -870,5 +885,84 @@ implementations.forEach(([name, StoreImpl]) => { 'ApiKey userId mismatch: expected other-user-id, got test-user-id' ) }) + + test('paginate list transactions', async () => { + for (let i = 0; i < 10; i++) { + const date = + i % 2 > 0 + ? new Date(`2026-01-02T00:00:00.000Z`) + : new Date(`2026-01-01T00:00:00.000Z`) + + const tx = addTx(`tx${i}`, date) + + await store.setTransaction(tx) + } + + const listAllTxs = await store.listTransactions() + + const collected: Transaction[] = [] + + let page = await store.listTransactions({ limit: 5 }) + collected.push(...page.transactions) + let timesCalled = 1 + while (page.nextCursor !== null) { + timesCalled++ + page = await store.listTransactions({ + cursor: page.nextCursor, + limit: 5, + }) + collected.push(...page.transactions) + } + + expect(listAllTxs.transactions).toEqual(collected) + expect(timesCalled).toBe(2) + }) + + test('paginate list transactions if createdAt is null for some txs', async () => { + for (let i = 0; i < 10; i++) { + const date = + i % 2 > 0 ? new Date(`2026-01-02T00:00:00.000Z`) : undefined + + const tx = addTx(`tx${i}`, date) + + await store.setTransaction(tx) + } + + const listAllTxs = await store.listTransactions() + + const collected: Transaction[] = [] + + let page = await store.listTransactions({ limit: 5 }) + collected.push(...page.transactions) + let timesCalled = 1 + + while (page.nextCursor !== null) { + timesCalled++ + page = await store.listTransactions({ + cursor: page.nextCursor, + limit: 5, + }) + collected.push(...page.transactions) + } + + expect(listAllTxs.transactions).toEqual(collected) + expect(timesCalled).toBe(2) + }) + + test('return total number of transactions', async () => { + for (let i = 0; i < 10; i++) { + const date = + i % 2 > 0 + ? new Date(`2026-01-02T00:00:00.000Z`) + : new Date(`2026-01-01T00:00:00.000Z`) + + const tx = addTx(`tx${i}`, date) + + await store.setTransaction(tx) + } + + const count = await store.transactionsCount() + expect(count).toBe(10) + }) }) }) diff --git a/core/wallet-store-inmemory/src/store-internal.ts b/core/wallet-store-inmemory/src/store-internal.ts index db144520e..55cd74228 100644 --- a/core/wallet-store-inmemory/src/store-internal.ts +++ b/core/wallet-store-inmemory/src/store-internal.ts @@ -23,6 +23,7 @@ import { MessageRaw, MessageRawStatusUpdate, ApiKey, + ListTransactionsOptions, } from '@canton-network/core-wallet-store' import { CurrentNetworkWalletFilter } from '@canton-network/core-wallet-store' @@ -454,11 +455,69 @@ export class StoreInternal implements Store, AuthAware { })[0] } - async listTransactions(): Promise> { + async transactionsCount(): Promise { this.assertConnected() const storage = this.getStorage() + return storage.transactions.size + } + + async listTransactions(options?: ListTransactionsOptions) { + this.assertConnected() + const storage = this.getStorage() + const { cursor, limit } = options ?? {} + const lim = limit ? Math.min(limit, 100) : 100 + + const sortedTxs = Array.from(storage.transactions.values()).sort( + (a, b) => { + if (a.createdAt && b.createdAt) { + const diff = + new Date(b.createdAt).getTime() - + new Date(a.createdAt).getTime() + if (diff !== 0) return diff + } else if (a.createdAt && !b.createdAt) { + return -1 + } else if (!a.createdAt && b.createdAt) { + return 1 + } - return Array.from(storage.transactions.values()).sort(byCreatedAtDesc) + return b.id.localeCompare(a.id) + } + ) + + let startIndex = 0 + if (cursor) { + const [cursorDate, cursorId] = cursor.split('::') + const index = sortedTxs.findIndex((tx) => { + const txDateStr = tx.createdAt + ? new Date(tx.createdAt).toISOString() + : 'null' + return txDateStr === cursorDate && tx.id === cursorId + }) + if (index !== -1) { + startIndex = index + 1 + } + } + + const pagedTxs = sortedTxs.slice(startIndex, startIndex + lim + 1) + const hasNextPage = pagedTxs.length > lim + if (hasNextPage) { + pagedTxs.pop() + } + + if (pagedTxs.length === 0) { + return { transactions: [], nextCursor: null } + } + + const lastTx = pagedTxs[pagedTxs.length - 1] + const d = lastTx.createdAt + ? new Date(lastTx.createdAt).toISOString() + : 'null' + const nextCursor = hasNextPage ? `${d}::${lastTx.id}` : null + + return { + transactions: pagedTxs, + nextCursor: nextCursor, + } } async removeTransaction(transactionId: string): Promise { diff --git a/core/wallet-store-sql/src/store-sql.test.ts b/core/wallet-store-sql/src/store-sql.test.ts index 115a3d5e3..34c8bb9cc 100644 --- a/core/wallet-store-sql/src/store-sql.test.ts +++ b/core/wallet-store-sql/src/store-sql.test.ts @@ -77,6 +77,20 @@ const network: Network = { auth, } +function addTx(id: string, createdAt: Date | undefined) { + const initial: Transaction = { + id: id, + commandId: 'cmd-immutable', + status: 'pending', + preparedTransaction: 'prepared-1', + preparedTransactionHash: 'hash-1', + payload: { amount: 100 }, + origin: 'https://safe.example', + createdAt: createdAt, + } + return initial +} + implementations.forEach(([name, StoreImpl]) => { describe(name, () => { let db: Kysely @@ -619,12 +633,116 @@ implementations.forEach(([name, StoreImpl]) => { new Date('2026-01-01T00:01:00.000Z') ) - const duplicates = await store.listTransactions() + const duplicates = (await store.listTransactions()).transactions expect( duplicates.filter((tx) => tx.commandId === initial.commandId) ).toHaveLength(2) }) + test('paginate list transactions', async () => { + const store = new StoreImpl(db, pino(sink()), authContextMock) + await store.addIdp(idp) + await store.addNetwork(network) + await store.setSession({ + id: 'session-tx-immutable', + network: 'network1', + accessToken: 'token', + }) + + for (let i = 0; i < 10; i++) { + const date = + i % 2 > 0 + ? new Date(`2026-01-02T00:00:00.000Z`) + : new Date(`2026-01-01T00:00:00.000Z`) + + const tx = addTx(`tx${i}`, date) + + await store.setTransaction(tx) + } + + const listAllTxs = await store.listTransactions() + + const collected: Transaction[] = [] + + let page = await store.listTransactions({ limit: 5 }) + collected.push(...page.transactions) + let timesCalled = 1 + while (page.nextCursor !== null) { + timesCalled++ + page = await store.listTransactions({ + cursor: page.nextCursor, + limit: 5, + }) + collected.push(...page.transactions) + } + + expect(listAllTxs.transactions).toEqual(collected) + expect(timesCalled).toBe(2) + }) + + test('paginate list transactions if createdAt is null for some txs', async () => { + const store = new StoreImpl(db, pino(sink()), authContextMock) + await store.addIdp(idp) + await store.addNetwork(network) + await store.setSession({ + id: 'session-tx-immutable', + network: 'network1', + accessToken: 'token', + }) + + for (let i = 0; i < 10; i++) { + const date = + i % 2 > 0 ? new Date(`2026-01-02T00:00:00.000Z`) : undefined + + const tx = addTx(`tx${i}`, date) + + await store.setTransaction(tx) + } + + const listAllTxs = await store.listTransactions() + + const collected: Transaction[] = [] + + let page = await store.listTransactions({ limit: 5 }) + collected.push(...page.transactions) + let timesCalled = 1 + + while (page.nextCursor !== null) { + timesCalled++ + page = await store.listTransactions({ + cursor: page.nextCursor, + limit: 5, + }) + collected.push(...page.transactions) + } + + expect(listAllTxs.transactions).toEqual(collected) + expect(timesCalled).toBe(2) + }) + + test('count correct number of transactions', async () => { + const store = new StoreImpl(db, pino(sink()), authContextMock) + await store.addIdp(idp) + await store.addNetwork(network) + await store.setSession({ + id: 'session-tx-immutable', + network: 'network1', + accessToken: 'token', + }) + + for (let i = 0; i < 10; i++) { + const date = + i % 2 > 0 ? new Date(`2026-01-02T00:00:00.000Z`) : undefined + + const tx = addTx(`tx${i}`, date) + + await store.setTransaction(tx) + } + + const count = await store.transactionsCount() + expect(count).toBe(10) + }) + test('removeWallet should cascade-delete userPartyRights', async () => { const store = new StoreImpl(db, pino(sink()), authContextMock) await store.addIdp(idp) @@ -697,7 +815,9 @@ implementations.forEach(([name, StoreImpl]) => { 'network1', ]) expect(await store.getWallets()).toHaveLength(1) - expect(await store.listTransactions()).toHaveLength(1) + expect((await store.listTransactions()).transactions).toHaveLength( + 1 + ) await store.removeNetwork('network1') @@ -858,7 +978,9 @@ implementations.forEach(([name, StoreImpl]) => { await store.removeTransaction('tx-old') expect(await store.getTransaction('tx-old')).toBeUndefined() - expect(await store.listTransactions()).toHaveLength(1) + expect((await store.listTransactions()).transactions).toHaveLength( + 1 + ) }) test('should throw when updating a missing transaction or message', async () => { diff --git a/core/wallet-store-sql/src/store-sql.ts b/core/wallet-store-sql/src/store-sql.ts index f3f5da765..b6cec04d5 100644 --- a/core/wallet-store-sql/src/store-sql.ts +++ b/core/wallet-store-sql/src/store-sql.ts @@ -26,6 +26,7 @@ import { TransactionStatusUpdate, UserLevelRight, ApiKey, + ListTransactionsOptions, } from '@canton-network/core-wallet-store' import { CamelCasePlugin, Kysely, PostgresDialect, SqliteDialect } from 'kysely' import Database from 'better-sqlite3' @@ -49,6 +50,7 @@ import { toSession, } from './schema.js' import pg from 'pg' +import { sql } from 'kysely' export class StoreSql implements BaseStore, AuthAware { authContext: AuthContext | undefined @@ -713,17 +715,37 @@ export class StoreSql implements BaseStore, AuthAware { eb('networkId', '=', network.id), ]) ) - .orderBy('createdAt', 'desc') - .orderBy('id', 'desc') + .orderBy(sql`${sql.ref('createdAt')} desc nulls last`) .executeTakeFirst() return transaction ? toTransaction(transaction) : undefined } - async listTransactions(): Promise> { + async transactionsCount(): Promise { + const userId = this.assertConnected() + const network = await this.getCurrentNetwork() + + const result = await this.db + .selectFrom('transactions') + .where((eb) => + eb.and([ + eb('userId', '=', userId), + eb('networkId', '=', network.id), + ]) + ) + .select((eb) => eb.fn.count('id').as('count')) + .executeTakeFirstOrThrow() + + return Number(result.count) + } + + async listTransactions(options?: ListTransactionsOptions) { const userId = this.assertConnected() const network = await this.getCurrentNetwork() - const transactions = await this.db + const { cursor, limit } = options ?? {} + const lim = limit ? Math.min(limit, 100) : 100 + + let query = this.db .selectFrom('transactions') .selectAll() .where((eb) => @@ -732,9 +754,72 @@ export class StoreSql implements BaseStore, AuthAware { eb('networkId', '=', network.id), ]) ) - .orderBy('createdAt', 'desc') - .execute() - return transactions.map((table) => toTransaction(table)) + .orderBy(sql`${sql.ref('createdAt')} desc nulls last`) + .orderBy('id', 'desc') + .limit(lim + 1) + + if (cursor) { + const split = cursor.split('::') + const dateString = split[0] === 'null' ? null : split[0] + const cursorId = split[1] + + query = query.where((eb) => { + if (dateString === null) { + return eb.and([ + eb('createdAt', 'is', null), + eb('id', '<', cursorId), + ]) + } + + return eb.or([ + eb('createdAt', '<', dateString), + eb.and([ + eb('createdAt', '=', dateString), + eb('id', '<', split[1]), + ]), + eb('createdAt', 'is', null), + ]) + }) + } + + const rows = await query.execute() + const txs = rows.map((r) => toTransaction(r)) + + const hasNextPage = txs.length > lim + if (hasNextPage) { + txs.pop() + } + + if (txs.length === 0) { + return { + transactions: [], + nextCursor: null, + } + } + + const lastTx = txs[txs.length - 1] + if (lastTx === undefined) { + return { + transactions: txs, + nextCursor: null, + } + } + + //handle case for if timestamp is null + if (lastTx.createdAt) { + const d = new Date(lastTx.createdAt).toISOString() + const nextCursor = hasNextPage ? `${d}::${lastTx.id}` : null + return { + transactions: txs, + nextCursor: nextCursor, + } + } else { + const nextCursor = hasNextPage ? `null::${lastTx.id}` : null + return { + transactions: txs, + nextCursor: nextCursor, + } + } } async removeTransaction(transactionId: string): Promise { diff --git a/core/wallet-store/src/Store.ts b/core/wallet-store/src/Store.ts index 03cb9a05d..96d28b074 100644 --- a/core/wallet-store/src/Store.ts +++ b/core/wallet-store/src/Store.ts @@ -100,6 +100,11 @@ export interface TransactionStatusUpdate { externalTxId?: string } +export interface ListTransactionsOptions { + cursor?: string + limit?: number +} + export interface MessageRaw { id: string status: 'pending' | 'signed' | 'failed' @@ -183,9 +188,12 @@ export interface Store { getLatestTransactionByCommandId( commandId: string ): Promise - listTransactions(): Promise> + listTransactions( + options?: ListTransactionsOptions + ): Promise<{ transactions: Array; nextCursor: string | null }> listAllPendingTransactions(): Promise> removeTransaction(transactionId: string): Promise + transactionsCount(): Promise // Message signing request methods setMessageRaw(message: MessageRaw): Promise diff --git a/core/wallet-user-rpc-client/src/index.ts b/core/wallet-user-rpc-client/src/index.ts index f59eb3354..743007219 100644 --- a/core/wallet-user-rpc-client/src/index.ts +++ b/core/wallet-user-rpc-client/src/index.ts @@ -181,6 +181,24 @@ export type MessageId = string */ export type Signature = string export type SignedBy = string +/** + * + * Limit of transactions to return. + * + */ +export type Limit = number +/** + * + * Cursor for next page of results. + * + */ +export type CursorAsString = string +/** + * + * Cursor for next page of results. + * + */ +export type Cursor = CursorAsString /** * * Authentication method configured for this network @@ -433,6 +451,18 @@ export interface Transaction { externalTxId?: ExternalTxId } export type Transactions = Transaction[] +/** + * + * Cursor for next page of results. + * + */ +export type NextCursor = string +/** + * + * Number of total transactions for the user. + * + */ +export type Count = number /** * * The unique identifier of the current user. @@ -531,6 +561,10 @@ export interface AddSessionParams { export interface GetTransactionParams { transactionId: TransactionId } +export interface ListTransactionsParams { + limit?: Limit + cursor?: Cursor +} export interface DeleteTransactionParams { transactionId: TransactionId } @@ -635,6 +669,8 @@ export interface GetTransactionResult { } export interface ListTransactionsResult { transactions: Transactions + nextCursor?: NextCursor + count: Count } export interface GetUserResult { userId: UserIdentifier @@ -699,7 +735,9 @@ export type ListSessions = () => Promise export type GetTransaction = ( params: GetTransactionParams ) => Promise -export type ListTransactions = () => Promise +export type ListTransactions = ( + params: ListTransactionsParams +) => Promise export type DeleteTransaction = ( params: DeleteTransactionParams ) => Promise diff --git a/core/wallet-user-rpc-client/src/openrpc.json b/core/wallet-user-rpc-client/src/openrpc.json index 06da0222f..e419825e7 100644 --- a/core/wallet-user-rpc-client/src/openrpc.json +++ b/core/wallet-user-rpc-client/src/openrpc.json @@ -876,7 +876,28 @@ }, { "name": "listTransactions", - "params": [], + "params": [ + { + "name": "params", + "schema": { + "title": "ListTransactionsParams", + "type": "object", + "additionalProperties": false, + "properties": { + "limit": { + "title": "limit", + "type": "integer", + "description": "Limit of transactions to return." + }, + "cursor": { + "title": "cursor", + "type": ["string"], + "description": "Cursor for next page of results." + } + } + } + } + ], "result": { "name": "result", "schema": { @@ -890,9 +911,19 @@ "items": { "$ref": "#/components/schemas/Transaction" } + }, + "nextCursor": { + "title": "nextCursor", + "type": "string", + "description": "Cursor for next page of results." + }, + "count": { + "title": "count", + "type": "number", + "description": "Number of total transactions for the user." } }, - "required": ["transactions"] + "required": ["transactions", "count"] } } }, diff --git a/wallet-gateway/remote/src/user-api/controller.test.ts b/wallet-gateway/remote/src/user-api/controller.test.ts index 3d02f2b06..29b151cad 100644 --- a/wallet-gateway/remote/src/user-api/controller.test.ts +++ b/wallet-gateway/remote/src/user-api/controller.test.ts @@ -752,7 +752,7 @@ describe('userController', () => { auth ) - const result = await controller.listTransactions() + const result = await controller.listTransactions({}) expect(result.transactions).toHaveLength(1) expect(result.transactions[0]?.id).toBe('tx-1') }) diff --git a/wallet-gateway/remote/src/user-api/controller.ts b/wallet-gateway/remote/src/user-api/controller.ts index ccdb95b4e..da4c06101 100644 --- a/wallet-gateway/remote/src/user-api/controller.ts +++ b/wallet-gateway/remote/src/user-api/controller.ts @@ -44,6 +44,7 @@ import { RemoveApiKeyParams, ListSigningProviderVaultsResult, ListSigningProviderVaultsParams, + ListTransactionsParams, } from './rpc-gen/typings.js' import { Store, Network } from '@canton-network/core-wallet-store' import { Logger } from 'pino' @@ -1002,8 +1003,12 @@ export const userController = ( }), } }, - listTransactions: async function (): Promise { - const transactions = await store.listTransactions() + listTransactions: async function ( + params?: ListTransactionsParams + ): Promise { + const txCount = await store.transactionsCount() + const page = await store.listTransactions(params) + const transactions = page.transactions const txs = transactions.map((transaction) => ({ id: transaction.id, commandId: transaction.commandId, @@ -1026,7 +1031,16 @@ export const userController = ( externalTxId: transaction.externalTxId, }), })) - return { transactions: txs } + + if (page.nextCursor === null) { + return { transactions: txs, count: txCount } + } else { + return { + transactions: txs, + nextCursor: page.nextCursor, + count: txCount, + } + } }, deleteTransaction: async ( params: DeleteTransactionParams diff --git a/wallet-gateway/remote/src/user-api/rpc-gen/typings.ts b/wallet-gateway/remote/src/user-api/rpc-gen/typings.ts index c808e0b3e..c5f5a3716 100644 --- a/wallet-gateway/remote/src/user-api/rpc-gen/typings.ts +++ b/wallet-gateway/remote/src/user-api/rpc-gen/typings.ts @@ -180,6 +180,24 @@ export type MessageId = string */ export type Signature = string export type SignedBy = string +/** + * + * Limit of transactions to return. + * + */ +export type Limit = number +/** + * + * Cursor for next page of results. + * + */ +export type CursorAsString = string +/** + * + * Cursor for next page of results. + * + */ +export type Cursor = CursorAsString /** * * Authentication method configured for this network @@ -432,6 +450,18 @@ export interface Transaction { externalTxId?: ExternalTxId } export type Transactions = Transaction[] +/** + * + * Cursor for next page of results. + * + */ +export type NextCursor = string +/** + * + * Number of total transactions for the user. + * + */ +export type Count = number /** * * The unique identifier of the current user. @@ -530,6 +560,10 @@ export interface AddSessionParams { export interface GetTransactionParams { transactionId: TransactionId } +export interface ListTransactionsParams { + limit?: Limit + cursor?: Cursor +} export interface DeleteTransactionParams { transactionId: TransactionId } @@ -634,6 +668,8 @@ export interface GetTransactionResult { } export interface ListTransactionsResult { transactions: Transactions + nextCursor?: NextCursor + count: Count } export interface GetUserResult { userId: UserIdentifier @@ -698,7 +734,9 @@ export type ListSessions = () => Promise export type GetTransaction = ( params: GetTransactionParams ) => Promise -export type ListTransactions = () => Promise +export type ListTransactions = ( + params: ListTransactionsParams +) => Promise export type DeleteTransaction = ( params: DeleteTransactionParams ) => Promise diff --git a/wallet-gateway/remote/src/web/frontend/activities/index.test.ts b/wallet-gateway/remote/src/web/frontend/activities/index.test.ts index 8883fbf2c..4ab540431 100644 --- a/wallet-gateway/remote/src/web/frontend/activities/index.test.ts +++ b/wallet-gateway/remote/src/web/frontend/activities/index.test.ts @@ -116,17 +116,39 @@ describe('UserUiActivities', () => { expect(el.shadowRoot?.textContent).toContain('No activities yet') }) + it('shows pagination when there are more than one page of activities', async () => { + mockRequest.mockResolvedValue({ + transactions: makeTransactions(4), + count: 4, + }) + + el = await fixture(componentFixture) + + await waitUntil(() => el.transactions.length === 4) + const pagination = el.shadowRoot?.querySelector( + 'wg-pagination' + ) as HTMLElement & { count: number } + + expect(pagination).toBeNull() + }) it('shows pagination when there are more than one page of activities', async () => { mockRequest.mockResolvedValue({ - transactions: makeTransactions(5), + transactions: makeTransactions(4), + nextCursor: 'tx-4:randomisodatestring', + count: 5, }) el = await fixture(componentFixture) - await waitUntil(() => el.transactions.length === 5) + await waitUntil(() => el.transactions.length === 4) + const pagination = el.shadowRoot?.querySelector( + 'wg-pagination' + ) as HTMLElement & { count: number } + + expect(pagination).not.toBeNull() + expect(el.totalTransactionCount).toBe(5) - expect(el.shadowRoot?.querySelector('wg-pagination')).not.toBeNull() expect(getTransactionCards(el).map((c) => c.transactionId)).toEqual([ 'tx-1', 'tx-2', @@ -136,26 +158,44 @@ describe('UserUiActivities', () => { }) it('updates current page when pagination emits page-change', async () => { - mockRequest.mockResolvedValue({ - transactions: makeTransactions(5), + mockRequest.mockResolvedValueOnce({ + transactions: makeTransactions(4), + nextCursor: 'next-page-cursor', + count: 5, + }) + + mockRequest.mockResolvedValueOnce({ + transactions: [makeTransaction({ id: 'tx-5', commandId: 'cmd-5' })], + nextCursor: null, + count: 5, }) el = await fixture(componentFixture) - await waitUntil(() => el.transactions.length === 5) + await waitUntil(() => el.transactions.length === 4) const pagination = el.shadowRoot?.querySelector( 'wg-pagination' - ) as HTMLElement & { page: number } + ) as HTMLElement & { page: number; count: number } pagination!.dispatchEvent(new PageChangeEvent(2)) await waitUntil( - () => getTransactionCards(el)[0]?.transactionId === 'tx-5', + () => + el.transactions.length === 1 && + getTransactionCards(el)[0]?.transactionId === 'tx-5', 'page 2 rendered' ) expect(pagination!.page).toBe(2) expect(getTransactionCards(el)).toHaveLength(1) expect(getTransactionCards(el)[0]?.transactionId).toBe('tx-5') + expect(mockRequest).toHaveBeenCalledTimes(2) + expect(mockRequest).toHaveBeenNthCalledWith(2, { + method: 'listTransactions', + params: { + limit: 4, + cursor: 'next-page-cursor', + }, + }) }) it('navigates to approve page when a card emits transaction-review', async () => { diff --git a/wallet-gateway/remote/src/web/frontend/activities/index.ts b/wallet-gateway/remote/src/web/frontend/activities/index.ts index 9e2dfaa46..e5e0f7526 100644 --- a/wallet-gateway/remote/src/web/frontend/activities/index.ts +++ b/wallet-gateway/remote/src/web/frontend/activities/index.ts @@ -38,6 +38,11 @@ export class UserUiActivities extends BaseElement { @state() accessor currentPage = 1 + @state() + accessor totalTransactionCount = 0 + + private pageCursors: (string | undefined)[] = [undefined] + private readonly pageSize = 4 static styles = [ @@ -67,11 +72,6 @@ export class UserUiActivities extends BaseElement { `, ] - private get pagedTransactions() { - const start = (this.currentPage - 1) * this.pageSize - return this.transactions.slice(start, start + this.pageSize) - } - protected render() { return html`