diff --git a/package.json b/package.json index 3bdeaae0..7447f229 100644 --- a/package.json +++ b/package.json @@ -24,11 +24,12 @@ "devDependencies": { "@biomejs/biome": "1.9.4", "@changesets/cli": "2.27.9", - "@types/node": "22.9.0", - "typescript": "5.6.3" + "@types/node": "22.10.1", + "typescript": "5.7.2" }, "dependencies": { "@acala-network/chopsticks": "1.0.1", + "@inquirer/prompts": "7.1.0", "@moonbeam-network/api-augment": "0.3200.3", "@polkadot/api": "14.3.1", "@polkadot/api-base": "14.3.1", @@ -39,19 +40,18 @@ "@polkadot/types-codec": "14.3.1", "@polkadot/util": "13.2.3", "@polkadot/util-crypto": "13.2.3", - "@types/debug": "*", + "@types/debug": "^4.1.12", "@types/semver": "^7.5.8", "@types/ws": "^8.5.10", - "@types/yargs": "*", + "@types/yargs": "^17.0.33", "@vitest/ui": "2.1.4", "@zombienet/utils": "0.0.25", "bottleneck": "2.19.5", "chalk": "5.3.0", "debug": "4.3.7", "ethers": "6.13.4", - "inquirer": "9.3.3", - "inquirer-press-to-continue": "1.2.0", "pnpm": "9.12.3", + "polkadot-api": "1.7.7", "semver": "7.6.2", "solc": "0.8.28", "tiny-invariant": "^1.3.3", @@ -65,7 +65,16 @@ }, "pnpm": { "overrides": { - "inquirer": "9.3.3" + "@moonbeam-network/api-augment": "0.3200.3", + "@polkadot/api": "14.3.1", + "@polkadot/api-base": "14.3.1", + "@polkadot/api-derive": "14.3.1", + "@polkadot/keyring": "13.2.3", + "@polkadot/rpc-provider": "*", + "@polkadot/types": "14.3.1", + "@polkadot/types-codec": "14.3.1", + "@polkadot/util": "13.2.3", + "@polkadot/util-crypto": "13.2.3" } } } diff --git a/packages/cli/package.json b/packages/cli/package.json index 01994374..3b681517 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -59,6 +59,7 @@ }, "dependencies": { "@acala-network/chopsticks": "*", + "@inquirer/prompts": "*", "@moonbeam-network/api-augment": "*", "@moonwall/types": "workspace:*", "@moonwall/util": "workspace:*", @@ -70,6 +71,7 @@ "@polkadot/types-codec": "*", "@polkadot/util": "*", "@polkadot/util-crypto": "*", + "@types/react": "^18.3.12", "@vitest/ui": "*", "@zombienet/orchestrator": "0.0.97", "@zombienet/utils": "*", @@ -83,11 +85,11 @@ "dotenv": "16.4.5", "ethers": "*", "get-port": "^7.1.0", - "inquirer": "*", - "inquirer-press-to-continue": "*", + "ink": "^5.1.0", "jsonc-parser": "3.3.1", "minimatch": "9.0.5", "polkadot-api": "^1.7.4", + "react": "^18.3.1", "semver": "*", "tiny-invariant": "*", "viem": "*", diff --git a/packages/cli/src/cmds/components/LogViewer.tsx b/packages/cli/src/cmds/components/LogViewer.tsx new file mode 100644 index 00000000..2ee0105c --- /dev/null +++ b/packages/cli/src/cmds/components/LogViewer.tsx @@ -0,0 +1,186 @@ +import React, { useState, useEffect } from "react"; +import { Box, Text, useInput, useApp } from "ink"; +import chalk from "chalk"; +import fs from "node:fs"; + +interface LogViewerProps { + env: any; + logFilePath: string; + onExit: () => void; + onTest: () => Promise; + onGrep: () => Promise; + onNextLog?: () => void; + onPrevLog?: () => void; + zombieInfo?: { + currentNode: string; + position: number; + total: number; + }; +} + +export const LogViewer: React.FC = ({ + env, + logFilePath, + onExit, + onTest, + onGrep, + onNextLog, + onPrevLog, + zombieInfo, +}) => { + const [logs, setLogs] = useState([]); + const [tailing, setTailing] = useState(true); + const [currentReadPosition, setCurrentReadPosition] = useState(0); + const [isExecutingCommand, setIsExecutingCommand] = useState(false); + const { exit } = useApp(); + + const resumePauseProse = [ + `, ${chalk.bgWhite.black("[p]")} Pause tail`, + `, ${chalk.bgWhite.black("[r]")} Resume tail`, + ]; + + const bottomBarBase = `📜 Tailing Logs, commands: ${chalk.bgWhite.black( + "[q]" + )} Quit, ${chalk.bgWhite.black("[t]")} Test, ${chalk.bgWhite.black("[g]")} Grep test`; + + const zombieContent = zombieInfo + ? `, ${chalk.bgWhite.black("[,]")} Next Log, ${chalk.bgWhite.black( + "[.]" + )} Previous Log | CurrentLog: ${chalk.bgWhite.black( + `${zombieInfo.currentNode} (${zombieInfo.position}/${zombieInfo.total})` + )}` + : ""; + + const setupWatcher = () => { + fs.watchFile(logFilePath, () => { + readLog(); + }); + }; + + const removeWatcher = () => { + fs.unwatchFile(logFilePath); + }; + + useInput((input, key) => { + if (input === "q") { + fs.unwatchFile(logFilePath); + onExit(); + exit(); + } + + if (input === "p") { + setTailing(false); + removeWatcher(); + } + + if (input === "r") { + setTailing(true); + setupWatcher(); + readLog(); + } + + if (input === "t") { + setIsExecutingCommand(true); + removeWatcher(); + onTest().finally(() => { + setIsExecutingCommand(false); + if (tailing) { + setupWatcher(); + readLog(); + } + }); + } + + if (input === "g") { + setIsExecutingCommand(true); + removeWatcher(); + onGrep().finally(() => { + setIsExecutingCommand(false); + if (tailing) { + setupWatcher(); + readLog(); + } + }); + } + + if (input === "," && onNextLog) { + fs.unwatchFile(logFilePath); + onNextLog(); + exit(); + } + + if (input === "." && onPrevLog) { + fs.unwatchFile(logFilePath); + onPrevLog(); + exit(); + } + }); + + const readLog = () => { + if (!tailing) return; + + const stats = fs.statSync(logFilePath); + const newReadPosition = stats.size; + + if (newReadPosition > currentReadPosition) { + const stream = fs.createReadStream(logFilePath, { + start: currentReadPosition, + end: newReadPosition, + }); + + let newContent = ""; + stream.on("data", (chunk) => { + newContent += chunk.toString(); + }); + + stream.on("end", () => { + setLogs((prev) => [...prev, ...newContent.split("\n")]); + setCurrentReadPosition(newReadPosition); + }); + } + }; + + useEffect(() => { + // Initial read + const stats = fs.statSync(logFilePath); + const stream = fs.createReadStream(logFilePath); + let content = ""; + + stream.on("data", (chunk) => { + content += chunk.toString(); + }); + + stream.on("end", () => { + setLogs(content.split("\n")); + setCurrentReadPosition(stats.size); + }); + + // Watch for changes if tailing is enabled + if (tailing) { + setupWatcher(); + } + + return () => { + removeWatcher(); + }; + }, [logFilePath, tailing]); + + return ( + + + {logs.slice(-process.stdout.rows + 2).map((line, i) => ( + {line} + ))} + + {!isExecutingCommand && ( + + + {bottomBarBase} + {resumePauseProse[tailing ? 0 : 1]} + {zombieContent} + + + )} + + ); +}; diff --git a/packages/cli/src/cmds/interactiveCmds/chopsticksIntCmds.ts b/packages/cli/src/cmds/interactiveCmds/chopsticksIntCmds.ts index e686dbfb..e20bc10e 100644 --- a/packages/cli/src/cmds/interactiveCmds/chopsticksIntCmds.ts +++ b/packages/cli/src/cmds/interactiveCmds/chopsticksIntCmds.ts @@ -1,10 +1,19 @@ import { promises as fsPromises } from "node:fs"; -import inquirer, { type ChoiceCollection } from "inquirer"; import { parse } from "yaml"; import { getEnvironmentFromConfig } from "../../lib/configReader"; import { MoonwallContext } from "../../lib/globalContext"; import type { ApiPromise } from "@polkadot/api"; import { jumpBlocksChopsticks, jumpRoundsChopsticks, jumpToRoundChopsticks } from "@moonwall/util"; +import { number, select, Separator } from "@inquirer/prompts"; +import assert from "node:assert"; + +type Choice = { + value: Value; + name?: string; + description?: string; + short?: string; + disabled?: boolean | string; +}; export async function resolveChopsticksInteractiveCmdChoice() { const config = getEnvironmentFromConfig(); @@ -21,14 +30,12 @@ export async function resolveChopsticksInteractiveCmdChoice() { } const nodes = config.foundation.launchSpec.map(({ name }) => name); - const result = await inquirer.prompt({ - name: "name", - type: "list", + const name = await select({ choices: nodes, message: "Which network would you like to interact with? ", }); - return result.name; + return name; }; const nodeSelected = isMultiChain ? await promptNode() : config.foundation.launchSpec[0].name; @@ -54,7 +61,7 @@ export async function resolveChopsticksInteractiveCmdChoice() { ); const port = Number.parseInt(ports[0]); - const choices: ChoiceCollection = [ + const choices: (string | Separator)[] | (Separator | Choice)[] = [ { name: "🆗 Create Block", value: "createblock" }, { name: "➡ī¸ Create N Blocks", value: "createNBlocks" }, ]; @@ -77,52 +84,73 @@ export async function resolveChopsticksInteractiveCmdChoice() { ); } - choices.push(...[new inquirer.Separator(), { name: "🔙 Go Back", value: "back" }]); + choices.push(...[new Separator(), { name: "🔙 Go Back", value: "back" }]); - const choice = await inquirer.prompt({ - name: "cmd", - type: "list", + const cmd = await select({ choices, message: "What command would you like to run? ", default: "createBlock", }); - switch (choice.cmd) { + switch (cmd) { case "createblock": - await jumpBlocksChopsticks(port, 1); + try { + await jumpBlocksChopsticks(port, 1); + } catch (e: any) { + console.error(e.message); + } break; case "createNBlocks": { - const result = await inquirer.prompt({ - name: "n", - type: "number", - message: "How many blocks? ", - }); + try { + const nBlocks = await number({ + message: "How many blocks? ", + }); + + assert(typeof nBlocks === "number", "Number must be a number"); - await jumpBlocksChopsticks(port, result.n); + assert(nBlocks > 0, "Number must be greater than 0"); + await jumpBlocksChopsticks(port, nBlocks); + } catch (e: any) { + console.error(e.message); + } break; } case "jumpToRound": { - const result = await inquirer.prompt({ - name: "round", - type: "number", - message: "Which round to jump to (in future)? ", - }); - console.log("💤 This may take a while...."); - await jumpToRoundChopsticks(api, port, result.round); + try { + const round = await number({ + message: "Which round to jump to (in future)? ", + }); + assert(typeof round === "number", "Number must be a number"); + + assert(round > 0, "Number must be greater than 0"); + console.log("💤 This may take a while...."); + + await jumpToRoundChopsticks(api, port, round); + } catch (e: any) { + console.error(e.message); + } + break; } case "jumpRounds": { - const result = await inquirer.prompt({ - name: "n", - type: "number", - message: "How many rounds? ", - }); - console.log("💤 This may take a while...."); - await jumpRoundsChopsticks(api, port, result.n); + try { + const rounds = await number({ + message: "How many rounds? ", + }); + assert(typeof rounds === "number", "Number must be a number"); + + assert(rounds > 0, "Number must be greater than 0"); + + console.log("💤 This may take a while...."); + await jumpRoundsChopsticks(api, port, rounds); + } catch (e: any) { + console.error(e.message); + } + break; } diff --git a/packages/cli/src/cmds/interactiveCmds/devIntCmds.ts b/packages/cli/src/cmds/interactiveCmds/devIntCmds.ts index b2a78392..de0c430e 100644 --- a/packages/cli/src/cmds/interactiveCmds/devIntCmds.ts +++ b/packages/cli/src/cmds/interactiveCmds/devIntCmds.ts @@ -1,7 +1,8 @@ import type { ApiPromise } from "@polkadot/api"; -import inquirer, { type ChoiceCollection } from "inquirer"; import { MoonwallContext } from "../../lib/globalContext"; import { jumpRoundsDev, jumpToRoundDev } from "@moonwall/util"; +import { Separator, rawlist, number } from "@inquirer/prompts"; +import assert from "node:assert"; export async function resolveDevInteractiveCmdChoice() { const ctx = await (await MoonwallContext.getContext()).connectEnvironment(); @@ -12,7 +13,7 @@ export async function resolveDevInteractiveCmdChoice() { throw new Error("Provider not found. This is a bug, please raise an issue."); } const api = prov.api as ApiPromise; - const choices: ChoiceCollection = [ + const choices: any = [ { name: "🆗 Create Block", value: "createblock" }, { name: "🆕 Create Unfinalized Block", value: "createUnfinalizedBlock" }, { name: "➡ī¸ Create N Blocks", value: "createNBlocks" }, @@ -36,63 +37,85 @@ export async function resolveDevInteractiveCmdChoice() { ); } - choices.push(...[new inquirer.Separator(), { name: "🔙 Go Back", value: "back" }]); + choices.push(...[new Separator(), { name: "🔙 Go Back", value: "back" }]); - const choice = await inquirer.prompt({ - name: "cmd", - type: "list", + const choice = await rawlist({ choices, message: "What command would you like to run? ", - default: "createBlock", }); - switch (choice.cmd) { + switch (choice) { case "createblock": - await api.rpc.engine.createBlock(true, true); + try { + await api.rpc.engine.createBlock(true, true); + } catch (e) { + console.error(e); + } break; case "createUnfinalizedBlock": - await api.rpc.engine.createBlock(true, false); + try { + await api.rpc.engine.createBlock(true, false); + } catch (e) { + console.error(e); + } break; case "createNBlocks": { - const result = await inquirer.prompt({ - name: "n", - type: "number", - message: "How many blocks? ", - }); - - const executeSequentially = async (remaining: number) => { - if (remaining === 0) { - return; - } - await api.rpc.engine.createBlock(true, true); - await executeSequentially(remaining - 1); - }; - await executeSequentially(result.n); + try { + const result = await number({ + message: "How many blocks? ", + }); + + assert(typeof result === "number", "result should be a number"); + assert(result > 0, "result should be greater than 0"); + + const executeSequentially = async (remaining: number) => { + if (remaining === 0) { + return; + } + await api.rpc.engine.createBlock(true, true); + await executeSequentially(remaining - 1); + }; + await executeSequentially(result); + } catch (e) { + console.error(e); + } break; } case "jumpToRound": { - const result = await inquirer.prompt({ - name: "round", - type: "number", - message: "Which round to jump to (in future)? ", - }); + try { + const round = await number({ + message: "Which round to jump to (in future)? ", + }); + + assert(typeof round === "number", "round should be a number"); + assert(round > 0, "round should be greater than 0"); + + await jumpToRoundDev(api, round); + } catch (e) { + console.error(e); + } - await jumpToRoundDev(api, result.round); break; } case "jumpRounds": { - const result = await inquirer.prompt({ - name: "n", - type: "number", - message: "How many rounds? ", - }); + try { + const rounds = await number({ + message: "How many rounds? ", + }); + + assert(typeof rounds === "number", "rounds should be a number"); + assert(rounds > 0, "rounds should be greater than 0"); + + await jumpRoundsDev(api, rounds); + } catch (e) { + console.error(e); + } - await jumpRoundsDev(api, result.n); break; } diff --git a/packages/cli/src/cmds/interactiveCmds/zombieIntCmds.ts b/packages/cli/src/cmds/interactiveCmds/zombieIntCmds.ts index ffbf4e31..5e8918a3 100644 --- a/packages/cli/src/cmds/interactiveCmds/zombieIntCmds.ts +++ b/packages/cli/src/cmds/interactiveCmds/zombieIntCmds.ts @@ -1,34 +1,30 @@ -import inquirer from "inquirer"; -import { sendIpcMessage } from "../../internal/foundations/zombieHelpers"; +import { type CmdCodes, sendIpcMessage } from "../../internal/foundations/zombieHelpers"; +import { input, select, Separator } from "@inquirer/prompts"; export async function resolveZombieInteractiveCmdChoice() { - const choice = await inquirer.prompt({ - name: "cmd", - type: "list", + const cmd = await select({ choices: [ { name: "â™ģī¸ Restart Node", value: "restart" }, { name: "🗡ī¸ Kill Node", value: "kill" }, - new inquirer.Separator(), + new Separator(), { name: "🔙 Go Back", value: "back" }, ], message: "What command would you like to run? ", default: "back", }); - if (choice.cmd === "back") { + if (cmd === "back") { return; } - const whichNode = await inquirer.prompt({ - name: "nodeName", - type: "input", - message: `Which node would you like to ${choice.cmd}? `, + const whichNode = await input({ + message: `Which node would you like to ${cmd}? `, }); try { await sendIpcMessage({ - cmd: choice.cmd, - nodeName: whichNode.nodeName, - text: `Running ${choice.cmd} on ${whichNode.nodeName}`, + cmd: cmd as CmdCodes, + nodeName: whichNode, + text: `Running ${cmd} on ${whichNode}`, }); } catch (e: any) { console.error("Error: "); diff --git a/packages/cli/src/cmds/main.ts b/packages/cli/src/cmds/main.ts index 66bd1a99..879d3cf3 100644 --- a/packages/cli/src/cmds/main.ts +++ b/packages/cli/src/cmds/main.ts @@ -4,8 +4,6 @@ import clear from "clear"; import colors from "colors"; import fs from "node:fs"; import cfonts from "cfonts"; -import inquirer from "inquirer"; -import PressToContinuePrompt from "inquirer-press-to-continue"; import path from "node:path"; import { SemVer, lt } from "semver"; import pkg from "../../package.json" assert { type: "json" }; @@ -22,6 +20,7 @@ import { allReposAsync, standardRepos } from "../lib/repoDefinitions"; import { runNetworkCmd } from "./runNetwork"; import { testCmd } from "./runTests"; import { Octokit } from "@octokit/rest"; +import { checkbox, confirm, input, select, Separator } from "@inquirer/prompts"; const octokit = new Octokit({ baseUrl: "https://api.github.com", @@ -33,8 +32,6 @@ const octokit = new Octokit({ }, }); -inquirer.registerPrompt("press-to-continue", PressToContinuePrompt); - export async function main() { for (;;) { const globalConfig = (await configExists()) ? await importAsyncConfig() : undefined; @@ -50,9 +47,66 @@ export async function main() { async function mainMenu(config?: MoonwallConfig) { const configPresent = config !== undefined; - const questionList = { - name: "MenuChoice", - type: "list", + // const questionList = { + // name: "MenuChoice", + // type: "list", + // message: "Main Menu - Please select one of the following:", + // default: 0, + // pageSize: 12, + // choices: !configPresent + // ? [ + // { + // name: !configPresent + // ? "1) Initialise: Generate a new Moonwall Config File" + // : chalk.dim("1) Initialise: ✅ CONFIG ALREADY GENERATED"), + // value: "init", + // }, + // { + // name: "2) Artifact Downloader: Fetch artifacts (x86) from GitHub repos", + // value: "download", + // }, + // { + // name: "3) Quit Application", + // value: "quit", + // }, + // ] + // : [ + // { + // name: "1) Execute Script: Run scripts placed in your config defined script directory", + // value: "exec", + // }, + // { + // name: "2) Network Launcher & Toolbox: Launch network, access tools: tail logs, interactive tests etc", + // value: "run", + // }, + // { + // name: "3) Test Suite Execution: Run automated tests, start network if needed", + // value: "test", + // }, + + // { + // name: "4) Artifact Downloader: Fetch artifacts (x86) from GitHub repos", + // value: "download", + // }, + + // { + // name: "5) Rename TestIDs: Rename test id prefixes based on position in the directory tree", + // value: "derive", + // }, + + // { + // name: "6) Quit Application", + // value: "quit", + // }, + // ], + // filter(val) { + // return val; + // }, + // } as const; + + // const answers = await inquirer.prompt(questionList); + + const menuChoice = await select({ message: "Main Menu - Please select one of the following:", default: 0, pageSize: 12, @@ -102,14 +156,9 @@ async function mainMenu(config?: MoonwallConfig) { value: "quit", }, ], - filter(val) { - return val; - }, - } as const; - - const answers = await inquirer.prompt(questionList); + }); - switch (answers.MenuChoice) { + switch (menuChoice) { case "init": await generateConfig(); await createFolders(); @@ -135,14 +184,20 @@ async function mainMenu(config?: MoonwallConfig) { if (chosenTestEnv.envName !== "back") { process.env.MOON_RUN_SCRIPTS = "true"; await testCmd(chosenTestEnv.envName); - await inquirer.prompt({ - name: "test complete", - type: "press-to-continue", - anyKey: true, - pressToContinueMessage: `ℹī¸ Test run for ${chalk.bgWhiteBright.black( + + await input({ + message: `ℹī¸ Test run for ${chalk.bgWhiteBright.black( chosenTestEnv.envName )} has been completed. Press any key to continue...\n`, }); + // await inquirer.prompt({ + // name: "test complete", + // type: "press-to-continue", + // anyKey: true, + // pressToContinueMessage: `ℹī¸ Test run for ${chalk.bgWhiteBright.black( + // chosenTestEnv.envName + // )} has been completed. Press any key to continue...\n`, + // }); } return true; } @@ -162,19 +217,14 @@ async function mainMenu(config?: MoonwallConfig) { case "derive": { clear(); - const { rootDir } = await inquirer.prompt({ - name: "rootDir", - type: "input", + const rootDir = await input({ message: "Enter the root testSuites directory to process:", default: "suites", }); await deriveTestIds({ rootDir }); - await inquirer.prompt({ - name: "test complete", - type: "press-to-continue", - anyKey: true, - pressToContinueMessage: `ℹī¸ Renaming task for ${chalk.bold( + await input({ + message: `ℹī¸ Renaming task for ${chalk.bold( `/${rootDir}` )} has been completed. Press any key to continue...\n`, }); @@ -191,11 +241,8 @@ async function resolveExecChoice(config: MoonwallConfig) { const scriptDir = config.scriptsDir; if (!scriptDir) { - await inquirer.prompt({ - name: "test complete", - type: "press-to-continue", - anyKey: true, - pressToContinueMessage: `ℹī¸ No scriptDir property defined at ${chalk.bgWhiteBright.black( + await input({ + message: `ℹī¸ No scriptDir property defined at ${chalk.bgWhiteBright.black( "moonwall.config.json" )}\n Press any key to continue...\n`, }); @@ -203,11 +250,8 @@ async function resolveExecChoice(config: MoonwallConfig) { } if (!fs.existsSync(scriptDir)) { - await inquirer.prompt({ - name: "test complete", - type: "press-to-continue", - anyKey: true, - pressToContinueMessage: `ℹī¸ No scriptDir found at at ${chalk.bgWhiteBright.black( + await input({ + message: `ℹī¸ No scriptDir found at at ${chalk.bgWhiteBright.black( path.join(process.cwd(), scriptDir) )}\n Press any key to continue...\n`, }); @@ -217,11 +261,8 @@ async function resolveExecChoice(config: MoonwallConfig) { const files = await fs.promises.readdir(scriptDir); if (!files) { - await inquirer.prompt({ - name: "test complete", - type: "press-to-continue", - anyKey: true, - pressToContinueMessage: `ℹī¸ No scripts found at ${chalk.bgWhiteBright.black( + await input({ + message: `ℹī¸ No scripts found at ${chalk.bgWhiteBright.black( path.join(process.cwd(), config.scriptsDir || "") )}\n Press any key to continue...\n`, }); @@ -233,44 +274,35 @@ async function resolveExecChoice(config: MoonwallConfig) { }); for (;;) { - const result = await inquirer.prompt({ - name: "selections", + const selections = await checkbox({ message: "Select which scripts you'd like to run (press ↩ī¸ with none selected to go 🔙)\n", - type: "checkbox", choices, }); - if (result.selections.length === 0) { - const result = await inquirer.prompt({ - name: "none-selected", + if (selections.length === 0) { + const noneSelected = await confirm({ message: "No scripts have been selected to run, do you wish to exit?", - type: "confirm", default: true, }); - if (result["none-selected"]) { + if (noneSelected) { return false; } continue; } - for (const script of result.selections) { - const result = await inquirer.prompt({ - name: "args", + for (const script of selections) { + const args = await input({ message: `Enter any arguments for ${chalk.bgWhiteBright.black( script )} (press enter for none)`, - type: "input", }); - await executeScript(script, result.args); + await executeScript(script, args); } - await inquirer.prompt({ - name: "test complete", - type: "press-to-continue", - anyKey: true, - pressToContinueMessage: "Press any key to continue...\n", + await input({ + message: "Press any key to continue...\n", }); return false; } @@ -280,71 +312,57 @@ async function resolveDownloadChoice() { const repos = (await configExists()) ? await allReposAsync() : standardRepos(); const binList = repos.reduce((acc, curr) => { acc.push(...curr.binaries.flatMap((bin) => bin.name)); - acc.push(new inquirer.Separator()); + acc.push(new Separator()); acc.push("Back"); - acc.push(new inquirer.Separator()); + acc.push(new Separator()); return acc; }, [] as any[]); for (;;) { - const firstChoice = await inquirer.prompt({ - name: "artifact", - type: "list", + const firstChoice = await select({ message: "Download - which artifact?", choices: binList, }); - if (firstChoice.artifact === "Back") { + if (firstChoice === "Back") { return; } const versions = await getVersions( - firstChoice.artifact, - firstChoice.artifact.includes("runtime") + firstChoice as string, + (firstChoice as string).includes("runtime") ); - const chooseversion = await inquirer.prompt({ - name: "binVersion", - type: "list", + const chooseversion = await select({ default: "latest", message: "Download - which version?", - choices: [...versions, new inquirer.Separator(), "Back", new inquirer.Separator()], + choices: [...versions, new Separator(), "Back", new Separator()], }); - if (chooseversion.binVersion === "Back") { + if (chooseversion === "Back") { continue; } - const chooseLocation = await inquirer.prompt({ - name: "path", - type: "input", + const chooseLocation = await input({ message: "Download - where would you like it placed?", default: "./tmp", }); - const result = await inquirer.prompt({ - name: "continue", - type: "confirm", + const result = await confirm({ message: `You are about to download ${chalk.bgWhite.blackBright( - firstChoice.artifact - )} v-${chalk.bgWhite.blackBright(chooseversion.binVersion)} to: ${chalk.bgWhite.blackBright( - chooseLocation.path + firstChoice + )} v-${chalk.bgWhite.blackBright(chooseversion)} to: ${chalk.bgWhite.blackBright( + chooseLocation )}.\n Would you like to continue? `, default: true, }); - if (result.continue === false) { + if (result === false) { continue; } await fetchArtifact({ - bin: firstChoice.artifact, - ver: chooseversion.binVersion, - path: chooseLocation.path, - }); - await inquirer.prompt({ - name: "NetworkStarted", - type: "press-to-continue", - anyKey: true, - pressToContinueMessage: "Press any key to continue...\n", + bin: firstChoice as string, + ver: chooseversion as string, + path: chooseLocation as string, }); return; } @@ -358,22 +376,14 @@ const chooseTestEnv = async (config: MoonwallConfig) => { disabled: false, })) .sort((a, b) => (a.name > b.name ? -1 : +1)); - envs.push( - ...([ - new inquirer.Separator(), - { name: "Back", value: "back" }, - new inquirer.Separator(), - ] as any) - ); - const result = await inquirer.prompt({ - name: "envName", + envs.push(...([new Separator(), { name: "Back", value: "back" }, new Separator()] as any)); + const envName = await select({ message: "Select a environment to run", - type: "list", pageSize: 12, choices: envs, }); - return result; + return { envName }; }; const chooseRunEnv = async (config: MoonwallConfig) => { @@ -396,32 +406,28 @@ const chooseRunEnv = async (config: MoonwallConfig) => { const choices = [ ...envs.filter(({ disabled }) => disabled === false).sort((a, b) => (a.name > b.name ? 1 : -1)), - new inquirer.Separator(), + new Separator(), ...envs.filter(({ disabled }) => disabled === true).sort((a, b) => (a.name > b.name ? 1 : -1)), - new inquirer.Separator(), + new Separator(), { name: "Back", value: "back" }, - new inquirer.Separator(), + new Separator(), ]; - const result = await inquirer.prompt({ - name: "envName", + const envName = await select({ message: "Select a environment to run", - type: "list", pageSize: 12, choices, }); - return result; + return { envName }; }; const resolveQuitChoice = async () => { - const result = await inquirer.prompt({ - name: "Quit", - type: "confirm", + const result = await confirm({ message: "Are you sure you want to Quit?", default: false, }); - return result.Quit; + return result; }; const printIntro = async () => { diff --git a/packages/cli/src/cmds/runNetwork.ts b/packages/cli/src/cmds/runNetwork.tsx similarity index 58% rename from packages/cli/src/cmds/runNetwork.ts rename to packages/cli/src/cmds/runNetwork.tsx index 737a9c1d..f112bca2 100644 --- a/packages/cli/src/cmds/runNetwork.ts +++ b/packages/cli/src/cmds/runNetwork.tsx @@ -1,9 +1,9 @@ import type { Environment } from "@moonwall/types"; import chalk from "chalk"; import clear from "clear"; -import fs, { promises as fsPromises } from "node:fs"; -import inquirer from "inquirer"; -import PressToContinuePrompt from "inquirer-press-to-continue"; +import { promises as fsPromises } from "node:fs"; +import { render } from "ink"; +import { LogViewer as LogStreamer } from "./components/LogViewer"; import { parse } from "yaml"; import { clearNodeLogs, reportLogLocation } from "../internal/cmdFunctions/tempLogs"; import { commonChecks } from "../internal/launcherCommon"; @@ -21,8 +21,7 @@ import { } from "./interactiveCmds"; import { executeTests } from "./runTests"; import type { RunCommandArgs } from "./entrypoint"; - -inquirer.registerPrompt("press-to-continue", PressToContinuePrompt); +import { confirm, input, select, Separator } from "@inquirer/prompts"; let lastSelected = 0; @@ -50,22 +49,132 @@ export async function runNetworkCmd(args: RunCommandArgs) { const testFileDirs = env.testFileDir; const foundation = env.foundation.type; - const questions = [ - { - type: "confirm", - name: "Quit", - message: "ℹī¸ Are you sure you'd like to close network and quit? \n", - default: false, - }, - { - name: "Choice", - type: "list", - message: "What would you like todo now", - choices: ["Chill", "Info", "Test", "Quit"], - }, - { - name: "MenuChoice", - type: "list", + // const questions = [ + // // { + // // type: "confirm", + // // name: "Quit", + // // message: "ℹī¸ Are you sure you'd like to close network and quit? \n", + // // default: false, + // // }, + // // { + // // name: "Choice", + // // type: "list", + // // message: "What would you like todo now", + // // choices: ["Chill", "Info", "Test", "Quit"], + // // }, + // { + // name: "MenuChoice", + // type: "list", + // message: `Environment : ${chalk.bgGray.cyanBright(args.envName)}\nPlease select a choice: `, + // default: () => lastSelected, + // pageSize: 10, + // choices: [ + // { + // name: "Tail: Print the logs of the current running node to this console", + // value: 1, + // short: "tail", + // }, + // { + // name: `Info: Display Information about this environment ${args.envName}`, + // value: 2, + // short: "info", + // }, + // { + // name: + // foundation === "dev" || foundation === "chopsticks" || foundation === "zombie" + // ? `Command: Run command on network (${chalk.bgGrey.cyanBright(foundation)})` + // : chalk.dim( + // `Not applicable for foundation type (${chalk.bgGrey.cyanBright(foundation)})` + // ), + // value: 3, + // short: "cmd", + // disabled: foundation !== "dev" && foundation !== "chopsticks" && foundation !== "zombie", + // }, + // { + // name: + // testFileDirs.length > 0 + // ? `Test: Execute tests registered for this environment (${chalk.bgGrey.cyanBright( + // testFileDirs + // )})` + // : chalk.dim("Test: NO TESTS SPECIFIED"), + // value: 4, + // disabled: !(testFileDirs.length > 0), + // short: "test", + // }, + // { + // name: + // testFileDirs.length > 0 + // ? `GrepTest: Execute individual test(s) based on grepping the name / ID (${chalk.bgGrey.cyanBright( + // testFileDirs + // )})` + // : chalk.dim("Test: NO TESTS SPECIFIED"), + // value: 5, + // disabled: !(testFileDirs.length > 0), + // short: "grep", + // }, + // new Separator(), + // { + // name: "Quit: Close network and quit the application", + // value: 6, + // short: "quit", + // }, + // ], + // filter(val) { + // return val; + // }, + // }, + // // { + // // name: "NetworkStarted", + // // type: "press-to-continue", + // // anyKey: true, + // // pressToContinueMessage: "✅ Press any key to continue...\n", + // // }, + // ] as const; + + if ( + (env.foundation.type === "dev" && !env.foundation.launchSpec[0].retainAllLogs) || + (env.foundation.type === "chopsticks" && !env.foundation.launchSpec[0].retainAllLogs) + ) { + clearNodeLogs(); + } + + await runNetworkOnly(); + clear(); + const portsList = await reportServicePorts(); + reportLogLocation(); + + for (const { port } of portsList) { + console.log(` đŸ–Ĩī¸ https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A${port}`); + } + + if (process.env.MOON_SUBDIR) { + console.log(chalk.bgWhite.blackBright(`📍 Subdirectory Filter: ${process.env.MOON_SUBDIR}`)); + } + + if (!args.GrepTest) { + // const question = questions.find(({ name }) => name === "NetworkStarted"); + + // if (!question) { + // throw new Error("Question not found. This is a bug, please raise an issue."); + // } + + await input({ + message: "✅ Press any key to continue...\n" + }) + } else { + process.env.MOON_RECYCLE = "true"; + process.env.MOON_GREP = args.GrepTest; + await executeTests(env, { testNamePattern: args.GrepTest, subDirectory: args.subDirectory }); + } + + mainloop: for (; ;) { + // const question = questions.find(({ name }) => name === "MenuChoice"); + // if (!question) { + // throw new Error("Question not found. This is a bug, please raise an issue."); + // } + // const choice = await inquirer.prompt(question); + + const menuChoice = await select({ message: `Environment : ${chalk.bgGray.cyanBright(args.envName)}\nPlease select a choice: `, default: () => lastSelected, pageSize: 10, @@ -85,8 +194,8 @@ export async function runNetworkCmd(args: RunCommandArgs) { foundation === "dev" || foundation === "chopsticks" || foundation === "zombie" ? `Command: Run command on network (${chalk.bgGrey.cyanBright(foundation)})` : chalk.dim( - `Not applicable for foundation type (${chalk.bgGrey.cyanBright(foundation)})` - ), + `Not applicable for foundation type (${chalk.bgGrey.cyanBright(foundation)})` + ), value: 3, short: "cmd", disabled: foundation !== "dev" && foundation !== "chopsticks" && foundation !== "zombie", @@ -95,8 +204,8 @@ export async function runNetworkCmd(args: RunCommandArgs) { name: testFileDirs.length > 0 ? `Test: Execute tests registered for this environment (${chalk.bgGrey.cyanBright( - testFileDirs - )})` + testFileDirs + )})` : chalk.dim("Test: NO TESTS SPECIFIED"), value: 4, disabled: !(testFileDirs.length > 0), @@ -106,79 +215,28 @@ export async function runNetworkCmd(args: RunCommandArgs) { name: testFileDirs.length > 0 ? `GrepTest: Execute individual test(s) based on grepping the name / ID (${chalk.bgGrey.cyanBright( - testFileDirs - )})` + testFileDirs + )})` : chalk.dim("Test: NO TESTS SPECIFIED"), value: 5, disabled: !(testFileDirs.length > 0), short: "grep", }, - new inquirer.Separator(), + new Separator(), { name: "Quit: Close network and quit the application", value: 6, short: "quit", }, - ], - filter(val) { - return val; - }, - }, - { - name: "NetworkStarted", - type: "press-to-continue", - anyKey: true, - pressToContinueMessage: "✅ Press any key to continue...\n", - }, - ] as const; - - if ( - (env.foundation.type === "dev" && !env.foundation.launchSpec[0].retainAllLogs) || - (env.foundation.type === "chopsticks" && !env.foundation.launchSpec[0].retainAllLogs) - ) { - clearNodeLogs(); - } - - await runNetworkOnly(); - clear(); - const portsList = await reportServicePorts(); - reportLogLocation(); - - for (const { port } of portsList) { - console.log(` đŸ–Ĩī¸ https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A${port}`); - } - - if (process.env.MOON_SUBDIR) { - console.log(chalk.bgWhite.blackBright(`📍 Subdirectory Filter: ${process.env.MOON_SUBDIR}`)); - } - - if (!args.GrepTest) { - const question = questions.find(({ name }) => name === "NetworkStarted"); - - if (!question) { - throw new Error("Question not found. This is a bug, please raise an issue."); - } - - await inquirer.prompt(question); - } else { - process.env.MOON_RECYCLE = "true"; - process.env.MOON_GREP = args.GrepTest; - await executeTests(env, { testNamePattern: args.GrepTest, subDirectory: args.subDirectory }); - } - - mainloop: for (;;) { - const question = questions.find(({ name }) => name === "MenuChoice"); - if (!question) { - throw new Error("Question not found. This is a bug, please raise an issue."); - } - const choice = await inquirer.prompt(question); + ] + }) const env = globalConfig.environments.find(({ name }) => name === args.envName); if (!env) { throw new Error("Environment not found in config. This is an error, please raise."); } - switch (choice.MenuChoice) { + switch (menuChoice) { case 1: clear(); await resolveTailChoice(env); @@ -207,12 +265,17 @@ export async function runNetworkCmd(args: RunCommandArgs) { break; case 6: { - const question = questions.find(({ name }) => name === "Quit"); - if (!question) { - throw new Error("Question not found. This is a bug, please raise an issue."); - } - const quit = await inquirer.prompt(question); - if (quit.Quit === true) { + // const question = questions.find(({ name }) => name === "Quit"); + // if (!question) { + // throw new Error("Question not found. This is a bug, please raise an issue."); + // } + // const quit = await inquirer.prompt(question); + + const quit = await confirm({ + message: "ℹī¸ Are you sure you'd like to close network and quit? \n", + default: false, + }); + if (quit === true) { break mainloop; } break; @@ -313,16 +376,14 @@ const resolveInfoChoice = async (env: Environment) => { }; const resolveGrepChoice = async (env: Environment, silent = false) => { - const choice = await inquirer.prompt({ - name: "grep", - type: "input", + const grep = await input({ message: "What pattern would you like to filter for (ID/Title): ", default: process.env.MOON_GREP || "D01T01", }); process.env.MOON_RECYCLE = "true"; - process.env.MOON_GREP = await choice.grep; + process.env.MOON_GREP = grep; const opts: any = { - testNamePattern: await choice.grep, + testNamePattern: grep, silent, subDirectory: process.env.MOON_SUBDIR, }; @@ -342,159 +403,67 @@ const resolveTestChoice = async (env: Environment, silent = false) => { }; const resolveTailChoice = async (env: Environment) => { - let tailing = true; let zombieNodePointer = 0; - let bottomBarContents = ""; let switchNode: boolean; - let zombieContent: string; - let zombieNodes: string[]; - - const resumePauseProse = [ - `, ${chalk.bgWhite.black("[p]")} Pause tail`, - `, ${chalk.bgWhite.black("[r]")} Resume tail`, - ]; - - const bottomBarBase = `📜 Tailing Logs, commands: ${chalk.bgWhite.black( - "[q]" - )} Quit, ${chalk.bgWhite.black("[t]")} Test, ${chalk.bgWhite.black("[g]")} Grep test`; - - bottomBarContents = bottomBarBase + resumePauseProse[0]; - - const ui = new inquirer.ui.BottomBar({ - bottomBar: `${bottomBarContents}\n`, - }); + let zombieNodes: string[] | undefined; - for (;;) { - clear(); - if (process.env.MOON_ZOMBIE_NODES) { - zombieNodes = process.env.MOON_ZOMBIE_NODES.split("|"); - - zombieContent = `, ${chalk.bgWhite.black("[,]")} Next Log, ${chalk.bgWhite.black( - "[.]" - )} Previous Log | CurrentLog: ${chalk.bgWhite.black( - `${zombieNodes[zombieNodePointer]} (${zombieNodePointer + 1}/${zombieNodes.length})` - )}`; - - bottomBarContents = bottomBarBase + resumePauseProse[tailing ? 0 : 1] + zombieContent; - - ui.updateBottomBar(`${bottomBarContents}\n`); - } + if (process.env.MOON_ZOMBIE_NODES) { + zombieNodes = process.env.MOON_ZOMBIE_NODES.split("|"); + } + for (; ;) { switchNode = false; - await new Promise(async (resolve) => { - const onData = (chunk: any) => ui.log.write(chunk.toString()); + await new Promise(async (resolve) => { const logFilePath = process.env.MOON_ZOMBIE_NODES - ? `${process.env.MOON_ZOMBIE_DIR}/${zombieNodes[zombieNodePointer]}.log` + ? `${process.env.MOON_ZOMBIE_DIR}/${zombieNodes?.[zombieNodePointer]}.log` : process.env.MOON_LOG_LOCATION; if (!logFilePath) { throw new Error("No log file path resolved, this should not happen. Please raise defect"); } - let currentReadPosition = 0; - - const printLogs = (newReadPosition: number, curr: number) => { - const stream = fs.createReadStream(logFilePath, { - start: curr, - end: newReadPosition, - }); - stream.on("data", onData); - stream.on("end", () => { - currentReadPosition = newReadPosition; - }); - }; - - const readLog = () => { - const stats = fs.statSync(logFilePath); - const newReadPosition = stats.size; - - if (newReadPosition > currentReadPosition && tailing) { - printLogs(newReadPosition, currentReadPosition); - } - }; - - const incrPtr = () => { - zombieNodePointer = (zombieNodePointer + 1) % zombieNodes.length; - }; - - const decrPtr = () => { - zombieNodePointer = (zombieNodePointer - 1 + zombieNodes.length) % zombieNodes.length; - }; - - printLogs(fs.statSync(logFilePath).size, 0); - - const renderBottomBar = (...parts: any[]) => { - const content = process.env.MOON_ZOMBIE_NODES - ? `${bottomBarBase} ${parts?.join(" ")}${zombieContent}\n` - : `${bottomBarBase} ${parts?.join(" ")}\n`; - ui.updateBottomBar(content); - }; - - const handleInputData = async (key: any) => { - ui.rl.input.pause(); - const char = key.toString().trim(); - - if (char === "p") { - tailing = false; - renderBottomBar(resumePauseProse[1]); - } - - if (char === "r") { - printLogs(fs.statSync(logFilePath).size, currentReadPosition); - tailing = true; - renderBottomBar(resumePauseProse[0]); - } - - if (char === "q") { - ui.rl.input.removeListener("data", handleInputData); - ui.rl.input.pause(); - fs.unwatchFile(logFilePath); - resolve(""); - } - - if (char === "t") { - await resolveTestChoice(env, true); - renderBottomBar(resumePauseProse[tailing ? 0 : 1]); - } - - if (char === ",") { - ui.rl.input.removeListener("data", handleInputData); - ui.rl.input.pause(); - fs.unwatchFile(logFilePath); - switchNode = true; - incrPtr(); - resolve(""); - } - - if (char === ".") { - ui.rl.input.removeListener("data", handleInputData); - ui.rl.input.pause(); - fs.unwatchFile(logFilePath); - switchNode = true; - decrPtr(); - resolve(""); - } - - if (char === "g") { - ui.rl.input.pause(); - tailing = false; - await resolveGrepChoice(env, true); - renderBottomBar(resumePauseProse[tailing ? 0 : 1]); - tailing = true; - ui.rl.input.resume(); - } - ui.rl.input.resume(); - }; - ui.rl.input.on("data", handleInputData); + const { waitUntilExit } = render( + resolve()} + onTest={async () => { await resolveTestChoice(env, true) }} + onGrep={async () => { await resolveGrepChoice(env, true) }} + onNextLog={ + zombieNodes + ? () => { + switchNode = true; + zombieNodePointer = (zombieNodePointer + 1) % zombieNodes!.length; + resolve(); + } + : undefined + } + onPrevLog={ + zombieNodes + ? () => { + switchNode = true; + zombieNodePointer = (zombieNodePointer - 1 + zombieNodes!.length) % zombieNodes!.length; + resolve(); + } + : undefined + } + zombieInfo={ + zombieNodes + ? { + currentNode: zombieNodes[zombieNodePointer], + position: zombieNodePointer + 1, + total: zombieNodes.length, + } + : undefined + } + /> + ); - fs.watchFile(logFilePath, () => { - readLog(); - }); + await waitUntilExit(); }); if (!switchNode) { break; } } - ui.close(); }; diff --git a/packages/cli/src/internal/cmdFunctions/fetchArtifact.ts b/packages/cli/src/internal/cmdFunctions/fetchArtifact.ts index 018ab181..90ac151b 100644 --- a/packages/cli/src/internal/cmdFunctions/fetchArtifact.ts +++ b/packages/cli/src/internal/cmdFunctions/fetchArtifact.ts @@ -2,7 +2,6 @@ import fs from "node:fs/promises"; import path from "node:path"; import semver from "semver"; import chalk from "chalk"; -import inquirer from "inquirer"; import { runTask } from "../processHelpers"; import { minimatch } from "minimatch"; import { downloader } from "./downloader"; @@ -10,6 +9,7 @@ import { allReposAsync, standardRepos } from "../../lib/repoDefinitions"; import { execSync } from "node:child_process"; import { configExists } from "../../lib/configReader"; import { Octokit } from "@octokit/rest"; +import { confirm } from "@inquirer/prompts"; const octokit = new Octokit({ baseUrl: "https://api.github.com", @@ -41,13 +41,11 @@ export async function fetchArtifact(args: fetchArtifactArgs) { if (args.overwrite) { console.log("File exists, overwriting ..."); } else { - const result = await inquirer.prompt({ - name: "continue", - type: "confirm", + const cont = await confirm({ message: "File exists, do you want to overwrite?", }); - if (!result.continue) { + if (!cont) { return false; } } diff --git a/packages/cli/src/internal/cmdFunctions/initialisation.ts b/packages/cli/src/internal/cmdFunctions/initialisation.ts index e565a891..1db295f1 100644 --- a/packages/cli/src/internal/cmdFunctions/initialisation.ts +++ b/packages/cli/src/internal/cmdFunctions/initialisation.ts @@ -1,8 +1,6 @@ import type { FoundationType, MoonwallConfig } from "@moonwall/types"; import fs from "node:fs/promises"; -import inquirer from "inquirer"; -import PressToContinuePrompt from "inquirer-press-to-continue"; -inquirer.registerPrompt("press-to-continue", PressToContinuePrompt); +import { input, number, confirm } from "@inquirer/prompts"; export async function createFolders() { await fs.mkdir("scripts").catch(() => "scripts folder already exists, skipping"); @@ -13,24 +11,46 @@ export async function createFolders() { export async function generateConfig() { for (;;) { if (await fs.access("moonwall.config.json").catch(() => true)) { - const answers = await inquirer.prompt(generateQuestions); - const question = questions.find(({ name }) => name === "Confirm"); - if (!question) { - throw new Error("Question not found"); - } - const proceed = await inquirer.prompt(question); + const label = await input({ + message: "Provide a label for the config file", + default: "moonwall_config", + }); + + const timeout = await number({ + message: "Provide a global timeout value", + default: 30000, + }); + + const environmentName = await input({ + message: "Provide a name for this environment", + default: "default_env", + }); + + const foundation = (await input({ + message: "What type of network foundation is this?", + default: "dev", + })) as FoundationType; - if (proceed.Confirm === false) { + const testDir = await input({ + message: "Provide the path for where tests for this environment are kept", + default: "tests/", + }); + + const proceed = await confirm({ + message: "Would you like to generate this config? (no to restart from beginning)", + }); + + if (proceed === false) { continue; } const JSONBlob = JSON.stringify( createConfig({ - label: answers.Label, - timeout: answers.Timeout, - environmentName: answers.EnvironmentName, - foundation: answers.EnvironmentFoundation, - testDir: answers.EnvironmentTestDir, + label, + timeout: timeout ?? 30000, + environmentName, + foundation, + testDir, }), null, 3 @@ -46,67 +66,6 @@ export async function generateConfig() { console.log("Goodbye! 👋"); } -const generateQuestions = [ - { - name: "Label", - type: "input", - message: "Provide a label for the config file", - default: "moonwall_config", - }, - { - name: "Timeout", - type: "number", - message: "Provide a global timeout value", - default: 30000, - validate: (input: string) => { - const pass = /^\d+$/.test(input); - if (pass) { - return true; - } - return "Please enter a valid number ❌"; - }, - }, - { - name: "EnvironmentName", - type: "input", - message: "Provide a name for this environment", - default: "default_env", - }, - { - name: "EnvironmentTestDir", - type: "input", - message: "Provide the path for where tests for this environment are kept", - default: "tests/", - }, - { - name: "EnvironmentFoundation", - type: "list", - message: "What type of network foundation is this?", - choices: ["dev", "chopsticks", "read_only", "fork", "zombie"], - default: "tests/", - }, -]; -const questions = [ - { - name: "Confirm", - type: "confirm", - message: "Would you like to generate this config? (no to restart from beginning)", - }, - { - name: "Success", - type: "press-to-continue", - anyKey: true, - pressToContinueMessage: "📄 moonwall.config.ts has been generated. Press any key to exit ✅\n", - }, - { - name: "Failure", - type: "press-to-continue", - anyKey: true, - pressToContinueMessage: - "Config has not been generated due to errors, Press any key to exit ❌\n", - }, -] as const; - export function createConfig(options: { label: string; timeout: number; diff --git a/packages/cli/src/internal/deriveTestIds.ts b/packages/cli/src/internal/deriveTestIds.ts index 0cfe8d23..05bbca42 100644 --- a/packages/cli/src/internal/deriveTestIds.ts +++ b/packages/cli/src/internal/deriveTestIds.ts @@ -1,6 +1,6 @@ import chalk from "chalk"; import fs from "node:fs"; -import inquirer from "inquirer"; +import { confirm } from "@inquirer/prompts"; import path from "node:path"; interface DeriveTestIdsOptions { @@ -38,13 +38,11 @@ export async function deriveTestIds(params: DeriveTestIdsOptions) { } } - const result = await inquirer.prompt({ - type: "confirm", - name: "confirm", + const result = await confirm({ message: `This will rename ${foldersToRename.length} suites IDs in ${rootDir}, continue?`, }); - if (!result.confirm) { + if (!result) { console.log("🔴 Aborted"); return; } diff --git a/packages/cli/src/internal/fileCheckers.ts b/packages/cli/src/internal/fileCheckers.ts index aded9e38..03d324b5 100644 --- a/packages/cli/src/internal/fileCheckers.ts +++ b/packages/cli/src/internal/fileCheckers.ts @@ -2,8 +2,8 @@ import fs from "node:fs"; import { execSync } from "node:child_process"; import chalk from "chalk"; import os from "node:os"; -import inquirer from "inquirer"; import path from "node:path"; +import { select } from "@inquirer/prompts"; export async function checkExists(path: string) { const binPath = path.split(" ")[0]; @@ -38,9 +38,7 @@ export async function downloadBinsIfMissing(binPath: string) { const binDir = path.dirname(binPath); const binPathExists = fs.existsSync(binPath); if (!binPathExists && process.arch === "x64") { - const choices = await inquirer.prompt({ - name: "download", - type: "list", + const download = await select({ message: `The binary ${chalk.bgBlack.greenBright( binName )} is missing from ${chalk.bgBlack.greenBright( @@ -53,7 +51,7 @@ export async function downloadBinsIfMissing(binPath: string) { ], }); - if (!choices.download) { + if (!download) { process.exit(0); } else { execSync(`mkdir -p ${binDir}`); @@ -123,9 +121,7 @@ export function checkAlreadyRunning(binaryName: string): number[] { } export async function promptAlreadyRunning(pids: number[]) { - const choice = await inquirer.prompt({ - name: "AlreadyRunning", - type: "list", + const alreadyRunning = await select({ message: `The following processes are already running: \n${pids .map((pid) => { const { binName, ports } = checkListeningPorts(pid); @@ -140,7 +136,7 @@ export async function promptAlreadyRunning(pids: number[]) { ], }); - switch (choice.AlreadyRunning) { + switch (alreadyRunning) { case "kill": for (const pid of pids) { execSync(`kill ${pid}`); diff --git a/packages/cli/src/internal/foundations/zombieHelpers.ts b/packages/cli/src/internal/foundations/zombieHelpers.ts index 7d646fd5..1f2a22ec 100644 --- a/packages/cli/src/internal/foundations/zombieHelpers.ts +++ b/packages/cli/src/internal/foundations/zombieHelpers.ts @@ -66,9 +66,11 @@ export function getZombieConfig(path: string) { return JSON.parse(buffer) as LaunchConfig; } +export type CmdCodes = "restart" | "pause" | "resume" | "kill" | "isup" | "init" | "networkmap"; + export type IPCRequestMessage = { text: string; - cmd: "restart" | "pause" | "resume" | "kill" | "isup" | "init" | "networkmap"; + cmd: CmdCodes; nodeName?: string; }; diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json index 24d79867..6f063f95 100644 --- a/packages/cli/tsconfig.json +++ b/packages/cli/tsconfig.json @@ -4,8 +4,9 @@ "outDir": "dist/types", "allowImportingTsExtensions": false, "noEmit": false, - "declaration": true + "declaration": true, + "jsx": "react-jsx" }, - "include": ["./src/**/*.ts"], + "include": ["./src/**/*.ts", "./src/**/*.tsx"], "exclude": ["**/dist/**"] } diff --git a/packages/types/package.json b/packages/types/package.json index d867f1af..29a9d871 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -64,7 +64,7 @@ "bottleneck": "*", "debug": "*", "ethers": "*", - "polkadot-api": "^1.7.4", + "polkadot-api": "*", "viem": "*", "web3": "*" }, diff --git a/packages/util/package.json b/packages/util/package.json index b945cb44..26d5b4bc 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -53,6 +53,7 @@ "prepublish": "pnpm run build && pnpm run generate-types" }, "dependencies": { + "@inquirer/prompts": "*", "@moonbeam-network/api-augment": "*", "@moonwall/types": "workspace:*", "@polkadot/api": "*", @@ -71,8 +72,6 @@ "debug": "4.3.7", "dotenv": "16.4.5", "ethers": "*", - "inquirer": "*", - "inquirer-press-to-continue": "1.2.0", "rlp": "3.0.0", "semver": "*", "viem": "*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 21a33ce7..e850fed7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,16 @@ settings: excludeLinksFromLockfile: false overrides: - inquirer: 9.3.3 + '@moonbeam-network/api-augment': 0.3200.3 + '@polkadot/api': 14.3.1 + '@polkadot/api-base': 14.3.1 + '@polkadot/api-derive': 14.3.1 + '@polkadot/keyring': 13.2.3 + '@polkadot/rpc-provider': '*' + '@polkadot/types': 14.3.1 + '@polkadot/types-codec': 14.3.1 + '@polkadot/util': 13.2.3 + '@polkadot/util-crypto': 13.2.3 importers: @@ -13,7 +22,10 @@ importers: dependencies: '@acala-network/chopsticks': specifier: 1.0.1 - version: 1.0.1(debug@4.3.7)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) + version: 1.0.1(debug@4.3.7)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)) + '@inquirer/prompts': + specifier: 7.1.0 + version: 7.1.0(@types/node@22.10.1) '@moonbeam-network/api-augment': specifier: 0.3200.3 version: 0.3200.3 @@ -45,7 +57,7 @@ importers: specifier: 13.2.3 version: 13.2.3(@polkadot/util@13.2.3) '@types/debug': - specifier: '*' + specifier: ^4.1.12 version: 4.1.12 '@types/semver': specifier: ^7.5.8 @@ -54,14 +66,14 @@ importers: specifier: ^8.5.10 version: 8.5.13 '@types/yargs': - specifier: '*' + specifier: ^17.0.33 version: 17.0.33 '@vitest/ui': specifier: 2.1.4 version: 2.1.4(vitest@2.1.4) '@zombienet/utils': specifier: 0.0.25 - version: 0.0.25(@types/node@22.9.0)(chokidar@3.6.0)(typescript@5.6.3) + version: 0.0.25(@types/node@22.10.1)(chokidar@3.6.0)(typescript@5.7.2) bottleneck: specifier: 2.19.5 version: 2.19.5 @@ -74,15 +86,12 @@ importers: ethers: specifier: 6.13.4 version: 6.13.4 - inquirer: - specifier: 9.3.3 - version: 9.3.3 - inquirer-press-to-continue: - specifier: 1.2.0 - version: 1.2.0(inquirer@9.3.3) pnpm: specifier: 9.12.3 version: 9.12.3 + polkadot-api: + specifier: 1.7.7 + version: 1.7.7(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.2)(yaml@2.4.5) semver: specifier: 7.6.2 version: 7.6.2 @@ -94,19 +103,19 @@ importers: version: 1.3.3 tsup: specifier: 8.3.5 - version: 8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.4.5) + version: 8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.4.5) tsx: specifier: 4.19.2 version: 4.19.2 viem: specifier: 2.21.44 - version: 2.21.44(typescript@5.6.3)(zod@3.23.8) + version: 2.21.44(typescript@5.7.2)(zod@3.23.8) vitest: specifier: 2.1.4 - version: 2.1.4(@types/node@22.9.0)(@vitest/ui@2.1.4)(jsdom@23.2.0) + version: 2.1.4(@types/node@22.10.1)(@vitest/ui@2.1.4)(jsdom@23.2.0) web3: specifier: 4.15.0 - version: 4.15.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) + version: 4.15.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) ws: specifier: 8.18.0 version: 8.18.0 @@ -121,11 +130,11 @@ importers: specifier: 2.27.9 version: 2.27.9 '@types/node': - specifier: 22.9.0 - version: 22.9.0 + specifier: 22.10.1 + version: 22.10.1 typescript: - specifier: 5.6.3 - version: 5.6.3 + specifier: 5.7.2 + version: 5.7.2 docs: dependencies: @@ -134,20 +143,23 @@ importers: version: 4.24.0 search-insights: specifier: ^2.13.0 - version: 2.17.2 + version: 2.17.3 devDependencies: vitepress: specifier: 1.0.0-rc.44 - version: 1.0.0-rc.44(@algolia/client-search@4.24.0)(@types/node@22.9.0)(axios@1.7.7(debug@4.3.7))(postcss@8.4.49)(search-insights@2.17.2)(typescript@5.6.3) + version: 1.0.0-rc.44(@algolia/client-search@4.24.0)(@types/node@22.10.1)(@types/react@18.3.12)(axios@1.7.7(debug@4.3.7))(postcss@8.4.49)(react@18.3.1)(search-insights@2.17.3)(typescript@5.7.2) packages/cli: dependencies: '@acala-network/chopsticks': specifier: '*' - version: 1.0.1(debug@4.3.7)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) - '@moonbeam-network/api-augment': + version: 1.0.1(debug@4.3.7)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)) + '@inquirer/prompts': specifier: '*' - version: 0.2902.0 + version: 7.1.0(@types/node@22.10.1) + '@moonbeam-network/api-augment': + specifier: 0.3200.3 + version: 0.3200.3 '@moonwall/types': specifier: workspace:* version: link:../types @@ -158,35 +170,38 @@ importers: specifier: ^21.0.0 version: 21.0.2 '@polkadot/api': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/api-derive': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/keyring': - specifier: '*' + specifier: 13.2.3 version: 13.2.3(@polkadot/util-crypto@13.2.3(@polkadot/util@13.2.3))(@polkadot/util@13.2.3) '@polkadot/types': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/types-codec': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/util': - specifier: '*' + specifier: 13.2.3 version: 13.2.3 '@polkadot/util-crypto': - specifier: '*' + specifier: 13.2.3 version: 13.2.3(@polkadot/util@13.2.3) + '@types/react': + specifier: ^18.3.12 + version: 18.3.12 '@vitest/ui': specifier: '*' - version: 2.1.4(vitest@2.1.4) + version: 2.1.7(vitest@2.1.7) '@zombienet/orchestrator': specifier: 0.0.97 - version: 0.0.97(@polkadot/util@13.2.3)(@types/node@22.9.0)(chokidar@3.6.0) + version: 0.0.97(@polkadot/util@13.2.3)(@types/node@22.10.1)(chokidar@3.6.0) '@zombienet/utils': specifier: '*' - version: 0.0.25(@types/node@22.9.0)(chokidar@3.6.0)(typescript@5.6.3) + version: 0.0.25(@types/node@22.10.1)(chokidar@3.6.0)(typescript@5.7.2) bottleneck: specifier: 2.19.5 version: 2.19.5 @@ -217,12 +232,9 @@ importers: get-port: specifier: ^7.1.0 version: 7.1.0 - inquirer: - specifier: 9.3.3 - version: 9.3.3 - inquirer-press-to-continue: - specifier: '*' - version: 1.2.0(inquirer@9.3.3) + ink: + specifier: ^5.1.0 + version: 5.1.0(@types/react@18.3.12)(react@18.3.1) jsonc-parser: specifier: 3.3.1 version: 3.3.1 @@ -231,22 +243,25 @@ importers: version: 9.0.5 polkadot-api: specifier: ^1.7.4 - version: 1.7.4(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.1)(yaml@2.4.5) + version: 1.7.7(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.2)(yaml@2.4.5) + react: + specifier: ^18.3.1 + version: 18.3.1 semver: specifier: '*' - version: 7.6.2 + version: 7.6.3 tiny-invariant: specifier: '*' version: 1.3.3 viem: specifier: '*' - version: 2.21.44(typescript@5.6.3)(zod@3.23.8) + version: 2.21.53(typescript@5.7.2)(zod@3.23.8) vitest: specifier: '*' - version: 2.1.4(@types/node@22.9.0)(@vitest/ui@2.1.4)(jsdom@23.2.0) + version: 2.1.7(@types/node@22.10.1)(@vitest/ui@2.1.7)(jsdom@23.2.0) web3: specifier: '*' - version: 4.15.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) + version: 4.15.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) web3-providers-ws: specifier: ^4.0.7 version: 4.0.8 @@ -274,7 +289,7 @@ importers: version: 4.1.12 '@types/node': specifier: '*' - version: 22.9.0 + version: 22.10.1 '@types/semver': specifier: '*' version: 7.5.8 @@ -286,40 +301,40 @@ importers: version: 17.0.33 tsup: specifier: '*' - version: 8.3.5(postcss@8.4.49)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.4.5) + version: 8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.4.5) tsx: specifier: '*' - version: 4.19.1 + version: 4.19.2 typescript: specifier: '*' - version: 5.6.3 + version: 5.7.2 packages/types: dependencies: '@polkadot/api': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/api-base': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/keyring': - specifier: '*' + specifier: 13.2.3 version: 13.2.3(@polkadot/util-crypto@13.2.3(@polkadot/util@13.2.3))(@polkadot/util@13.2.3) '@polkadot/types': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/util': - specifier: '*' + specifier: 13.2.3 version: 13.2.3 '@polkadot/util-crypto': - specifier: '*' + specifier: 13.2.3 version: 13.2.3(@polkadot/util@13.2.3) '@types/node': specifier: '*' - version: 22.9.0 + version: 22.10.1 '@zombienet/utils': specifier: '*' - version: 0.0.25(@types/node@22.9.0)(chokidar@3.6.0)(typescript@5.6.3) + version: 0.0.25(@types/node@22.10.1)(chokidar@3.6.0)(typescript@5.7.2) bottleneck: specifier: '*' version: 2.19.5 @@ -330,14 +345,14 @@ importers: specifier: '*' version: 6.13.4 polkadot-api: - specifier: ^1.7.4 - version: 1.7.4(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.2)(yaml@2.4.5) + specifier: '*' + version: 1.7.7(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.2)(yaml@2.4.5) viem: specifier: '*' - version: 2.21.44(typescript@5.6.3)(zod@3.23.8) + version: 2.21.53(typescript@5.7.2)(zod@3.23.8) web3: specifier: '*' - version: 4.15.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) + version: 4.15.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) devDependencies: '@biomejs/biome': specifier: '*' @@ -347,45 +362,48 @@ importers: version: 4.1.12 tsup: specifier: '*' - version: 8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.4.5) + version: 8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.4.5) typescript: specifier: '*' - version: 5.6.3 + version: 5.7.2 typescript-json-schema: specifier: 0.64.0 version: 0.64.0 packages/util: dependencies: - '@moonbeam-network/api-augment': + '@inquirer/prompts': specifier: '*' - version: 0.2902.0 + version: 7.1.0(@types/node@22.10.1) + '@moonbeam-network/api-augment': + specifier: 0.3200.3 + version: 0.3200.3 '@moonwall/types': specifier: workspace:* version: link:../types '@polkadot/api': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/api-derive': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/keyring': - specifier: '*' + specifier: 13.2.3 version: 13.2.3(@polkadot/util-crypto@13.2.3(@polkadot/util@13.2.3))(@polkadot/util@13.2.3) '@polkadot/rpc-provider': specifier: '*' - version: 14.3.1 + version: 15.0.1 '@polkadot/types': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/types-codec': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/util': - specifier: '*' + specifier: 13.2.3 version: 13.2.3 '@polkadot/util-crypto': - specifier: '*' + specifier: 13.2.3 version: 13.2.3(@polkadot/util@13.2.3) bottleneck: specifier: 2.19.5 @@ -411,27 +429,21 @@ importers: ethers: specifier: '*' version: 6.13.4 - inquirer: - specifier: 9.3.3 - version: 9.3.3 - inquirer-press-to-continue: - specifier: 1.2.0 - version: 1.2.0(inquirer@9.3.3) rlp: specifier: 3.0.0 version: 3.0.0 semver: specifier: '*' - version: 7.6.2 + version: 7.6.3 viem: specifier: '*' - version: 2.21.44(typescript@5.6.3)(zod@3.23.8) + version: 2.21.53(typescript@5.7.2)(zod@3.23.8) vitest: specifier: '*' - version: 2.1.4(@types/node@22.9.0)(@vitest/ui@2.1.4)(jsdom@23.2.0) + version: 2.1.7(@types/node@22.10.1)(@vitest/ui@2.1.7)(jsdom@23.2.0) web3: specifier: '*' - version: 4.15.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) + version: 4.15.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) ws: specifier: '*' version: 8.18.0 @@ -441,13 +453,13 @@ importers: devDependencies: '@biomejs/biome': specifier: '*' - version: 1.9.2 + version: 1.9.4 '@types/debug': specifier: '*' version: 4.1.12 '@types/node': specifier: '*' - version: 22.9.0 + version: 22.10.1 '@types/ws': specifier: '*' version: 8.5.13 @@ -456,29 +468,32 @@ importers: version: 17.0.33 tsup: specifier: '*' - version: 8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.4.5) + version: 8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.4.5) typescript: specifier: '*' - version: 5.6.3 + version: 5.7.2 test: dependencies: '@polkadot-api/descriptors': specifier: file:.papi/descriptors - version: file:test/.papi/descriptors(polkadot-api@1.7.4(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.1)(yaml@2.4.5)) + version: file:test/.papi/descriptors(polkadot-api@1.7.7(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.2)(yaml@2.4.5)) polkadot-api: specifier: ^1.7.4 - version: 1.7.4(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.1)(yaml@2.4.5) + version: 1.7.7(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.2)(yaml@2.4.5) devDependencies: '@acala-network/chopsticks': specifier: '*' - version: 1.0.1(debug@4.3.7)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) + version: 1.0.1(debug@4.3.7)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)) '@biomejs/biome': specifier: '*' version: 1.9.4 - '@moonbeam-network/api-augment': + '@inquirer/prompts': specifier: '*' - version: 0.2902.0 + version: 7.1.0(@types/node@22.10.1) + '@moonbeam-network/api-augment': + specifier: 0.3200.3 + version: 0.3200.3 '@moonwall/cli': specifier: workspace:* version: link:../packages/cli @@ -492,20 +507,20 @@ importers: specifier: 5.0.2 version: 5.0.2 '@polkadot/api': - specifier: '*' + specifier: 14.3.1 version: 14.3.1 '@polkadot/util': - specifier: '*' + specifier: 13.2.3 version: 13.2.3 '@types/node': specifier: '*' - version: 22.9.0 + version: 22.10.1 '@types/yargs': specifier: '*' version: 17.0.33 '@vitest/ui': specifier: '*' - version: 2.1.4(vitest@2.1.4) + version: 2.1.7(vitest@2.1.7) chai: specifier: 5.1.1 version: 5.1.1 @@ -515,30 +530,27 @@ importers: ethers: specifier: '*' version: 6.13.4 - inquirer: - specifier: 9.3.3 - version: 9.3.3 pnpm: specifier: '*' - version: 9.11.0 + version: 9.14.4 solc: specifier: 0.8.27 version: 0.8.27(debug@4.3.7) tsx: specifier: '*' - version: 4.19.1 + version: 4.19.2 typescript: specifier: '*' - version: 5.6.3 + version: 5.7.2 viem: specifier: '*' - version: 2.21.15(typescript@5.6.3)(zod@3.23.8) + version: 2.21.53(typescript@5.7.2)(zod@3.23.8) vitest: specifier: '*' - version: 2.1.4(@types/node@22.9.0)(@vitest/ui@2.1.4)(jsdom@23.2.0) + version: 2.1.7(@types/node@22.10.1)(@vitest/ui@2.1.7)(jsdom@23.2.0) web3: specifier: '*' - version: 4.15.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) + version: 4.15.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) yargs: specifier: '*' version: 17.7.2 @@ -558,15 +570,16 @@ packages: resolution: {integrity: sha512-kY5BmOwF6/+VO2uh5NSdIb3qIoCKinZbKDiGCiITld0qQaBTnfHa8kmabaAvTmd/sNjHDW03v5cVXOxHm0668A==} hasBin: true - '@adraffy/ens-normalize@1.10.0': - resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} - '@adraffy/ens-normalize@1.10.1': resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} '@adraffy/ens-normalize@1.11.0': resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + '@alcalzone/ansi-tokenize@0.1.3': + resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} + engines: {node: '>=14.13.1'} + '@algolia/autocomplete-core@1.17.6': resolution: {integrity: sha512-lkDoW4I7h2kKlIgf3pUt1LqvxyYKkVyiypoGLlUnhPSnCpmeOwudM6rNq6YYsCmdQtnDQoW5lUNNuj6ASg3qeg==} @@ -685,117 +698,64 @@ packages: resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} - '@biomejs/biome@1.9.2': - resolution: {integrity: sha512-4j2Gfwft8Jqp1X0qLYvK4TEy4xhTo4o6rlvJPsjPeEame8gsmbGQfOPBkw7ur+7/Z/f0HZmCZKqbMvR7vTXQYQ==} - engines: {node: '>=14.21.3'} - hasBin: true - '@biomejs/biome@1.9.4': resolution: {integrity: sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@1.9.2': - resolution: {integrity: sha512-rbs9uJHFmhqB3Td0Ro+1wmeZOHhAPTL3WHr8NtaVczUmDhXkRDWScaxicG9+vhSLj1iLrW47itiK6xiIJy6vaA==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [darwin] - '@biomejs/cli-darwin-arm64@1.9.4': resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@1.9.2': - resolution: {integrity: sha512-BlfULKijNaMigQ9GH9fqJVt+3JTDOSiZeWOQtG/1S1sa8Lp046JHG3wRJVOvekTPL9q/CNFW1NVG8J0JN+L1OA==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [darwin] - '@biomejs/cli-darwin-x64@1.9.4': resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@1.9.2': - resolution: {integrity: sha512-ZATvbUWhNxegSALUnCKWqetTZqrK72r2RsFD19OK5jXDj/7o1hzI1KzDNG78LloZxftrwr3uI9SqCLh06shSZw==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - '@biomejs/cli-linux-arm64-musl@1.9.4': resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-arm64@1.9.2': - resolution: {integrity: sha512-T8TJuSxuBDeQCQzxZu2o3OU4eyLumTofhCxxFd3+aH2AEWVMnH7Z/c3QP1lHI5RRMBP9xIJeMORqDQ5j+gVZzw==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - '@biomejs/cli-linux-arm64@1.9.4': resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] - '@biomejs/cli-linux-x64-musl@1.9.2': - resolution: {integrity: sha512-CjPM6jT1miV5pry9C7qv8YJk0FIZvZd86QRD3atvDgfgeh9WQU0k2Aoo0xUcPdTnoz0WNwRtDicHxwik63MmSg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - '@biomejs/cli-linux-x64-musl@1.9.4': resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-linux-x64@1.9.2': - resolution: {integrity: sha512-T0cPk3C3Jr2pVlsuQVTBqk2qPjTm8cYcTD9p/wmR9MeVqui1C/xTVfOIwd3miRODFMrJaVQ8MYSXnVIhV9jTjg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - '@biomejs/cli-linux-x64@1.9.4': resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] - '@biomejs/cli-win32-arm64@1.9.2': - resolution: {integrity: sha512-2x7gSty75bNIeD23ZRPXyox6Z/V0M71ObeJtvQBhi1fgrvPdtkEuw7/0wEHg6buNCubzOFuN9WYJm6FKoUHfhg==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [win32] - '@biomejs/cli-win32-arm64@1.9.4': resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@1.9.2': - resolution: {integrity: sha512-JC3XvdYcjmu1FmAehVwVV0SebLpeNTnO2ZaMdGCSOdS7f8O9Fq14T2P1gTG1Q29Q8Dt1S03hh0IdVpIZykOL8g==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [win32] - '@biomejs/cli-win32-x64@1.9.4': resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] - '@changesets/apply-release-plan@7.0.5': - resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} + '@changesets/apply-release-plan@7.0.6': + resolution: {integrity: sha512-TKhVLtiwtQOgMAC0fCJfmv93faiViKSDqr8oMEqrnNs99gtSC1sZh/aEMS9a+dseU1ESZRCK+ofLgGY7o0fw/Q==} - '@changesets/assemble-release-plan@6.0.4': - resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} + '@changesets/assemble-release-plan@6.0.5': + resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} @@ -804,8 +764,8 @@ packages: resolution: {integrity: sha512-q42a/ZbDnxPpCb5Wkm6tMVIxgeI9C/bexntzTeCFBrQEdpisQqk8kCHllYZMDjYtEc1ZzumbMJAG8H0Z4rdvjg==} hasBin: true - '@changesets/config@3.0.3': - resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} + '@changesets/config@3.0.4': + resolution: {integrity: sha512-+DiIwtEBpvvv1z30f8bbOsUQGuccnZl9KRKMM/LxUHuDu5oEjmN+bJQ1RIBKNJjfYMQn8RZzoPiX0UgPaLQyXw==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} @@ -813,14 +773,14 @@ packages: '@changesets/get-dependents-graph@2.1.2': resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} - '@changesets/get-release-plan@4.0.4': - resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} + '@changesets/get-release-plan@4.0.5': + resolution: {integrity: sha512-E6wW7JoSMcctdVakut0UB76FrrN3KIeJSXvB+DHMFo99CnC3ZVnNYDCVNClMlqAhYGmLmAj77QfApaI3ca4Fkw==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.1': - resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} + '@changesets/git@3.0.2': + resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} '@changesets/logger@0.1.1': resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} @@ -831,8 +791,8 @@ packages: '@changesets/pre@2.0.1': resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} - '@changesets/read@0.6.1': - resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} + '@changesets/read@0.6.2': + resolution: {integrity: sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==} '@changesets/should-skip-package@0.1.1': resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} @@ -1321,10 +1281,86 @@ packages: '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} + '@inquirer/checkbox@4.0.2': + resolution: {integrity: sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/confirm@5.0.2': + resolution: {integrity: sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/core@10.1.0': + resolution: {integrity: sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==} + engines: {node: '>=18'} + + '@inquirer/editor@4.1.0': + resolution: {integrity: sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/expand@4.0.2': + resolution: {integrity: sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + '@inquirer/figures@1.0.8': resolution: {integrity: sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==} engines: {node: '>=18'} + '@inquirer/input@4.0.2': + resolution: {integrity: sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/number@3.0.2': + resolution: {integrity: sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/password@4.0.2': + resolution: {integrity: sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/prompts@7.1.0': + resolution: {integrity: sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/rawlist@4.0.2': + resolution: {integrity: sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/search@3.0.2': + resolution: {integrity: sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/select@4.0.2': + resolution: {integrity: sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + + '@inquirer/type@3.0.1': + resolution: {integrity: sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1356,10 +1392,6 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - '@moonbeam-network/api-augment@0.2902.0': - resolution: {integrity: sha512-lCNc1lUq7kHnTPXvT4W8F2nkxr4UjAEs5LdxXHfrATOt+ZfGfX97/4sZfSRXlVqATrOUw7+sqKM8SL0ci0nx0g==} - engines: {node: '>=14.0.0'} - '@moonbeam-network/api-augment@0.3200.3': resolution: {integrity: sha512-YXOPW30HTuLf2BUbfgDzlj6rEqXH789FPp4FxiB0EAEHBAK2ijfQpAe3qtdTWXXxdnt9rVdiwlUf2wJQWC4O/Q==} engines: {node: '>=20.0.0'} @@ -1367,9 +1399,6 @@ packages: '@noble/curves@1.2.0': resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} - '@noble/curves@1.4.0': - resolution: {integrity: sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==} - '@noble/curves@1.4.2': resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} @@ -1392,6 +1421,10 @@ packages: resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==} engines: {node: ^14.21.3 || >=16} + '@noble/hashes@1.6.1': + resolution: {integrity: sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w==} + engines: {node: ^14.21.3 || >=16} + '@noble/secp256k1@1.7.1': resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} @@ -1489,26 +1522,26 @@ packages: '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@polkadot-api/cli@0.9.18': - resolution: {integrity: sha512-biax8MLK8GO6/YTy0NfkCYB1HT5OEAeHr+9ITyv4klNvF/4uqj3gb0XODjCpFX0aCUp6q8aIFMDhUc7rN47AYg==} + '@polkadot-api/cli@0.9.21': + resolution: {integrity: sha512-ZvuYRn9f2F8vrm0lPJP8NjbrVLkGpsiWbq0MFlUXhwfTUvkKWPu48rSPiN2SAYAD0p1rOevLus1FdGZL0J/fRw==} hasBin: true - '@polkadot-api/codegen@0.12.8': - resolution: {integrity: sha512-uFDi6EYUVyqccTbu8vUsLHMrMTSPh/0D5CwoHuz5rhNH559cdR1kBf/EInhI6AVlnzzUBMAatOc4y5c2bkR+QA==} + '@polkadot-api/codegen@0.12.9': + resolution: {integrity: sha512-lxwKRJqKKmR0Fm9g2KU4KgMB5NeKvc1505iGY0nd/PistTzVIk4zsX3Ja9dPFSB4wMMZ9ykMbbamc3+t6jbkaw==} '@polkadot-api/descriptors@file:test/.papi/descriptors': resolution: {directory: test/.papi/descriptors, type: directory} peerDependencies: polkadot-api: '*' - '@polkadot-api/ink-contracts@0.2.1': - resolution: {integrity: sha512-K7iJv6lE2Z3npXdk12CGHKfQZ0CGN90mXqTNZd3wDli5BX7hGTzBDdZ34hpe537G7rG88SBYeLz7JJ3n+16CDg==} + '@polkadot-api/ink-contracts@0.2.2': + resolution: {integrity: sha512-jbkrbZo8Yfe9UupmPuWIUdQz0a/Oxi6m1qPGEfXSmwML27FgWEmb+8IG9chLzJ59/z1oMWxgKHkK8BLLWnSLGg==} '@polkadot-api/json-rpc-provider-proxy@0.1.0': resolution: {integrity: sha512-8GSFE5+EF73MCuLQm8tjrbCqlgclcHBSRaswvXziJ0ZW7iw3UEMsKkkKvELayWyBuOPa2T5i1nj6gFOeIsqvrg==} - '@polkadot-api/json-rpc-provider-proxy@0.2.3': - resolution: {integrity: sha512-dukH94xmV2MUYNZZFhGhnaE1WIjVOPlNpcuzYQRdKYLj3zZJnkA6PHPNHiHd4N8XaCTjaDF3GcBTi6MZ0wtbhg==} + '@polkadot-api/json-rpc-provider-proxy@0.2.4': + resolution: {integrity: sha512-nuGoY9QpBAiRU7xmXN3nugFvPcnSu3IxTLm1OWcNTGlZ1LW5bvdQHz3JLk56+Jlyb3GJ971hqdg2DJsMXkKCOg==} '@polkadot-api/json-rpc-provider@0.0.1': resolution: {integrity: sha512-/SMC/l7foRjpykLTUTacIH05H3mr9ip8b5xxfwXlVezXrNVLp3Cv0GX6uItkKd+ZjzVPf3PFrDF2B2/HLSNESA==} @@ -1516,8 +1549,8 @@ packages: '@polkadot-api/json-rpc-provider@0.0.4': resolution: {integrity: sha512-9cDijLIxzHOBuq6yHqpqjJ9jBmXrctjc1OFqU+tQrS96adQze3mTIH6DTgfb/0LMrqxzxffz1HQGrIlEH00WrA==} - '@polkadot-api/known-chains@0.5.6': - resolution: {integrity: sha512-DYxpIfhIvWpjjZ3Y7X6Aomfs1/IbDyU+8R2ijDd6e4OBJzGrSjoU1wq4MZktbCivDXVCSF+NfIQpaHB8roBmOQ==} + '@polkadot-api/known-chains@0.5.8': + resolution: {integrity: sha512-4UoxnqPeJ2viRykArIhUmYsgo2fc84mqC8o/qvmJ0w3r7qwO2/7NS2zpwMuricGtNvdNKyJRMGHAeJdrIfCB3A==} '@polkadot-api/logs-provider@0.0.6': resolution: {integrity: sha512-4WgHlvy+xee1ADaaVf6+MlK/+jGMtsMgAzvbQOJZnP4PfQuagoTqaeayk8HYKxXGphogLlPbD06tANxcb+nvAg==} @@ -1525,11 +1558,11 @@ packages: '@polkadot-api/metadata-builders@0.3.2': resolution: {integrity: sha512-TKpfoT6vTb+513KDzMBTfCb/ORdgRnsS3TDFpOhAhZ08ikvK+hjHMt5plPiAX/OWkm1Wc9I3+K6W0hX5Ab7MVg==} - '@polkadot-api/metadata-builders@0.9.1': - resolution: {integrity: sha512-yZPm9KKn7QydbjMQMzhKHekDuQSdSZXYdCyqGt74HSNz9DdJSdpFNwHv0p+vmp+9QDlVsKK7nbUTjYxLZT4vCA==} + '@polkadot-api/metadata-builders@0.9.2': + resolution: {integrity: sha512-2vxtjMC5PvN+sTM6DPMopznNfTUJEe6G6CzMhtK19CASb2OeN9NoRpnxmpEagjndO98YPkyQtDv25sKGUVhgAA==} - '@polkadot-api/metadata-compatibility@0.1.11': - resolution: {integrity: sha512-XHl3McfuPSKDAIviGbiuK0epwzcspmvsWSoBywv0l6+adCPw1IpNKKkoj7Wwx4836duD/y/47hQEmkgIbtNQ3A==} + '@polkadot-api/metadata-compatibility@0.1.12': + resolution: {integrity: sha512-zhRhsuzHb6klnRW/pMXb5YLKRtvmGw4sicV6jxKDIclpuOZ+QxMWFmqTGM1Vsea5qNX/Z9HrWvXOYxMlkcW7Pg==} '@polkadot-api/observable-client@0.3.2': resolution: {integrity: sha512-HGgqWgEutVyOBXoGOPp4+IAq6CNdK/3MfQJmhCJb8YaJiaK4W6aRGrdQuQSTPHfERHCARt9BrOmEvTXAT257Ug==} @@ -1537,14 +1570,14 @@ packages: '@polkadot-api/substrate-client': 0.1.4 rxjs: '>=7.8.0' - '@polkadot-api/observable-client@0.6.2': - resolution: {integrity: sha512-0GsJDg95FA8idC+epQTrwkLmWdDl6JdSGuAVmy70TE1dVXC8l6lmVWpSX2ltF8ENqA7oXy7DlDEP7FrbvjvHfg==} + '@polkadot-api/observable-client@0.6.3': + resolution: {integrity: sha512-DNau9rUmEMEnfDKxfoZrtL2oPCXdXuV6c0AvG8kNGviuknk5y7HzlU21rI3O486zqmLQE2ntPxQmT+yeYxW8DA==} peerDependencies: '@polkadot-api/substrate-client': 0.3.0 rxjs: '>=7.8.0' - '@polkadot-api/pjs-signer@0.6.0': - resolution: {integrity: sha512-Dfji5Xbq820iKv5HTCWE1iDlXI/DtNYXTZOFLiL8banrSrcF5wvTq3QFknUv+q1TfwNYEZazT4eG3Dx/XAsosw==} + '@polkadot-api/pjs-signer@0.6.1': + resolution: {integrity: sha512-0GYUS0rVxB/Vju4YqX1/9CM1bVmscCSTgI2le5eeYFmz+MHMMPuLTXQyRSCa6nNH/0/L03xL9gmSzwwAVGDpKw==} '@polkadot-api/polkadot-sdk-compat@2.3.1': resolution: {integrity: sha512-rb8IWmPRhKWD9NG4zh2n4q0HlEAvq+Cv1CbD+8YxH0XAqIIiFA+ch5JeDCIxQYngkn/43B0Gs7Gtzh18yv2yoA==} @@ -1552,25 +1585,25 @@ packages: '@polkadot-api/polkadot-signer@0.1.6': resolution: {integrity: sha512-X7ghAa4r7doETtjAPTb50IpfGtrBmy3BJM5WCfNKa1saK04VFY9w+vDn+hwEcM4p0PcDHt66Ts74hzvHq54d9A==} - '@polkadot-api/signer@0.1.10': - resolution: {integrity: sha512-SW4aqfM0hxsZqjX/pHdCZmVdS9bAXKwRSKzcb8vT9AA5YAq3si/Rue5eGGw8gRVcHOr5TdTicMjjaFDfebDyfQ==} + '@polkadot-api/signer@0.1.11': + resolution: {integrity: sha512-DVNB5fdB5vGjSgBbSqzZtaZ15pW/KJG5FARI9h1KgyDWdXhJo5pkGID/LuY5dQbdlnPbTkLhtDhZ2+4G2NWrzg==} - '@polkadot-api/signers-common@0.1.1': - resolution: {integrity: sha512-327dpMXr1lccrmG94MJqprkGGF5yZFYDBwl+YXl1ATeTDcaW1vzffCAPqx0vWytb2x3AWilJWyc3Q6xFUWzy4A==} + '@polkadot-api/signers-common@0.1.2': + resolution: {integrity: sha512-JtJmU7v4/80mu05qI3F/BP44nT43VfmyLsr7NO4n5+txZ9sFMDXQQELtis/fQnZgzkps8wPOwagjkSdutTow5A==} - '@polkadot-api/sm-provider@0.1.6': - resolution: {integrity: sha512-+1lRIH6srYFpeFCN35GtFiw+H4Cs+6NmoJMDRdv9EOYg7I2LKmt97N8JNQ/3UVmnH5Rud0U+iaqnat5cJsv1wg==} + '@polkadot-api/sm-provider@0.1.7': + resolution: {integrity: sha512-BhNKVeIFZdawpPVadXszLl8IP4EDjcLHe/GchfRRFkvoNFuwS2nNv/npYIqCviXV+dd2R8VnEELxwScsf380Og==} peerDependencies: '@polkadot-api/smoldot': '>=0.3' - '@polkadot-api/smoldot@0.3.5': - resolution: {integrity: sha512-QiCkI3Z2bSc8yMXChi6dsN7bGB5q8i/a/LGuNEDmMECoLdyEmz7pRBMmi4fnvfbthb+5/c5w5kl/7VOBEJ83tA==} + '@polkadot-api/smoldot@0.3.7': + resolution: {integrity: sha512-Fnrz0Xt8fli7LhHSOWbNraiXpLJWCwOglI+BgBWnYpsdHXSMU5TsYEw5oo9rkfI9zDeZsbtXvMTW3MqTeCLtQg==} '@polkadot-api/substrate-bindings@0.6.0': resolution: {integrity: sha512-lGuhE74NA1/PqdN7fKFdE5C1gNYX357j1tWzdlPXI0kQ7h3kN0zfxNOpPUN7dIrPcOFZ6C0tRRVrBylXkI6xPw==} - '@polkadot-api/substrate-bindings@0.9.3': - resolution: {integrity: sha512-ygaZo8+xssTdb6lj9mA8RTlanDfyd0iMex3aBFC1IzOSm08XUWdRpuSLRuerFCimLzKuz/oBOTKdqBFGb7ybUQ==} + '@polkadot-api/substrate-bindings@0.9.4': + resolution: {integrity: sha512-SUyetILwgUsodSk1qhNu0HflRBdq2VBCbqAqCBNaoCauE3/Q/G6k7xS+1nE6MTcpjZQex+TriJdDz/trLSvwsA==} '@polkadot-api/substrate-client@0.1.4': resolution: {integrity: sha512-MljrPobN0ZWTpn++da9vOvt+Ex+NlqTlr/XT7zi9sqPtDJiQcYl+d29hFAgpaeTqbeQKZwz3WDE9xcEfLE8c5A==} @@ -1587,8 +1620,8 @@ packages: '@polkadot-api/wasm-executor@0.1.2': resolution: {integrity: sha512-a5wGenltB3EFPdf72u8ewi6HsUg2qubUAf3ekJprZf24lTK3+w8a/GUF/y6r08LJF35MALZ32SAtLqtVTIOGnQ==} - '@polkadot-api/ws-provider@0.3.5': - resolution: {integrity: sha512-YZJpWhgCuBH9F5VMG85Em212iEHVz/SiyM0ruqxRvXl/L+LVeh0kJ3RHUHi4xgnb24OfBvfCUG4X2PtvfuCbwA==} + '@polkadot-api/ws-provider@0.3.6': + resolution: {integrity: sha512-D2+rvcDc9smt24qUKqFoCuKKNhyBVDQEtnsqHiUN/Ym8UGP+Acegac3b9VOig70EpCcRBoYeXY2gEog2ybx1Kg==} '@polkadot/api-augment@14.0.1': resolution: {integrity: sha512-+ZHq3JaQZ/3Q45r6/YQBeLfoP8S5ibgkOvLKnKA9cJeF7oP5Qgi6pAEnGW0accfnT9PyCEco9fD/ZOLR9Yka7w==} @@ -1598,26 +1631,14 @@ packages: resolution: {integrity: sha512-PE6DW+8kRhbnGKn7qCF7yM6eEt/kqrY8bh1i0RZcPY9QgwXW4bZZrtMK4WssX6Z70NTEoOW6xHYIjc7gFZuz8g==} engines: {node: '>=18'} - '@polkadot/api-base@14.0.1': - resolution: {integrity: sha512-OVnDiztKx/1ktae9eCzO1q8lmKEfnQ71fipo8JkDJOMIN4vT1IqL9KQo4e/Xz8UtOfTJ0H8kZ6evaLqdA3ZYOA==} - engines: {node: '>=18'} - '@polkadot/api-base@14.3.1': resolution: {integrity: sha512-GZT6rTpT3HYZ/C3rLPjoX3rX3DOxNG/zgts+jKjNrCumAeZkVq5JErKIX8/3f2TVaE2Kbqniy3d1TH/AL4HBPA==} engines: {node: '>=18'} - '@polkadot/api-derive@14.0.1': - resolution: {integrity: sha512-ADQMre3DRRW/0rhJqxOVhQ1vqtyafP2dSZJ0qEAsto12q2WMSF8CZWo7pXe4DxiniDkZx3zVq4z5lqw2aBRLfg==} - engines: {node: '>=18'} - '@polkadot/api-derive@14.3.1': resolution: {integrity: sha512-PhqUEJCY54vXtIaoYqGUtJY06wHd/K0cBmBz9yCLxp8UZkLoGWhfJRTruI25Jnucf9awS5cZKYqbsoDrL09Oqg==} engines: {node: '>=18'} - '@polkadot/api@14.0.1': - resolution: {integrity: sha512-CDSaUiJpXu9aE6MaTg14K+9Trf8K2PBHcD3Xl5m5KOvJperWgYFxoCqV3rXLIBWt69LgHhMYlq5JSPRHxejIsw==} - engines: {node: '>=18'} - '@polkadot/api@14.3.1': resolution: {integrity: sha512-ZBKSXEVJa1S1bnmpnA7KT/fX3sJDIJOdVD9Hp3X+G73yvXzuK5k1Mn5z9bD/AcMs/HAGcbuYU+b9+b9IByH9YQ==} engines: {node: '>=18'} @@ -1657,6 +1678,10 @@ packages: resolution: {integrity: sha512-NF/Z/7lzT+jp5LZzC49g+YIjRzXVI0hFag3+B+4zh6E/kKADdF59EHj2Im4LDhRGOnEO9AE4H6/UjNEbZ94JtA==} engines: {node: '>=18'} + '@polkadot/rpc-provider@15.0.1': + resolution: {integrity: sha512-ziRob/sco751+OK700vNh7IivysFOeZthO7JpC8CEQhZ2c+z/HY7bNsAucy1q1ELGe7xLMZW2/rm/RG285ZDPQ==} + engines: {node: '>=18'} + '@polkadot/typegen@14.0.1': resolution: {integrity: sha512-BYwpo7a9gHYw/PoR+XzTE0gZU0ionGVwEu7HXoejNT6cxsmT709S8OMaKcPzA8IvKwcKeBKie9QvXvFXVoQyKQ==} engines: {node: '>=18'} @@ -1670,10 +1695,6 @@ packages: resolution: {integrity: sha512-SC4M6TBlgCglNz+gRbvfoVRDz0Vyeev6v0HeAdw0H6ayEW4BXUdo5bFr0092bdS5uTrEPgiSyUry5TJs2KoXig==} engines: {node: '>=18'} - '@polkadot/types-codec@14.0.1': - resolution: {integrity: sha512-IyUlkrRZ6uppbHVlMJL+btKP7dfgW65K06ggQxH7Y/IyRAQVDNjXecAZrCUMB/gtjUXNPyTHEIfPGDlg8E6rig==} - engines: {node: '>=18'} - '@polkadot/types-codec@14.3.1': resolution: {integrity: sha512-3y3RBGd+8ebscGbNUOjqUjnRE7hgicgid5LtofHK3O1EDcJQJnYBDkJ7fOAi96CDgHsg+f2FWWkBWEPgpOQoMQ==} engines: {node: '>=18'} @@ -1686,10 +1707,6 @@ packages: resolution: {integrity: sha512-F4EBvF3Zvym0xrkAA5Yz01IAVMepMV3w2Dwd0C9IygEAQ5sYLLPHmf72/aXn+Ag+bSyT2wlJHpDc+nEBXNQ3Gw==} engines: {node: '>=18'} - '@polkadot/types-known@14.0.1': - resolution: {integrity: sha512-oGypUOQNxZ6bq10czpVadZYeDM2NBB2kX3VFHLKLEpjaRbnVYtKXL6pl8B0uHR8GK/2Z8AmPOj6kuRjaC86qXg==} - engines: {node: '>=18'} - '@polkadot/types-known@14.3.1': resolution: {integrity: sha512-58b3Yc7+sxwNjs8axmrA9OCgnxmEKIq7XCH2VxSgLqTeqbohVtxwUSCW/l8NPrq1nxzj4J2sopu0PPg8/++q4g==} engines: {node: '>=18'} @@ -1702,8 +1719,8 @@ packages: resolution: {integrity: sha512-MfVe4iIOJIfBr+gj8Lu8gwIvhnO6gDbG5LeaKAjY6vS6Oh0y5Ztr8NdMIl8ccSpoyt3LqIXjfApeGzHiLzr6bw==} engines: {node: '>=18'} - '@polkadot/types@14.0.1': - resolution: {integrity: sha512-DOMzHsyVbCa12FT2Fng8iGiQJhHW2ONpv5oieU+Z2o0gFQqwNmIDXWncScG5mAUBNcDMXLuvWIKLKtUDOq8msg==} + '@polkadot/types-support@15.0.1': + resolution: {integrity: sha512-w/IWFuDn290brw75ZXKPkQMazz0yizE0zK0XuqP2S4IW009x+z0peRc7Q4k36JOqDVDwSc38vTxWtRPVqdoI1g==} engines: {node: '>=18'} '@polkadot/types@14.3.1': @@ -1724,40 +1741,40 @@ packages: resolution: {integrity: sha512-tdkJaV453tezBxhF39r4oeG0A39sPKGDJmN81LYLf+Fihb7astzwju+u75BRmDrHZjZIv00un3razJEWCxze6g==} engines: {node: '>=18'} peerDependencies: - '@polkadot/util': '*' + '@polkadot/util': 13.2.3 '@polkadot/x-randomvalues': '*' '@polkadot/wasm-crypto-asmjs@7.4.1': resolution: {integrity: sha512-pwU8QXhUW7IberyHJIQr37IhbB6DPkCG5FhozCiNTq4vFBsFPjm9q8aZh7oX1QHQaiAZa2m2/VjIVE+FHGbvHQ==} engines: {node: '>=18'} peerDependencies: - '@polkadot/util': '*' + '@polkadot/util': 13.2.3 '@polkadot/wasm-crypto-init@7.4.1': resolution: {integrity: sha512-AVka33+f7MvXEEIGq5U0dhaA2SaXMXnxVCQyhJTaCnJ5bRDj0Xlm3ijwDEQUiaDql7EikbkkRtmlvs95eSUWYQ==} engines: {node: '>=18'} peerDependencies: - '@polkadot/util': '*' + '@polkadot/util': 13.2.3 '@polkadot/x-randomvalues': '*' '@polkadot/wasm-crypto-wasm@7.4.1': resolution: {integrity: sha512-PE1OAoupFR0ZOV2O8tr7D1FEUAwaggzxtfs3Aa5gr+yxlSOaWUKeqsOYe1KdrcjmZVV3iINEAXxgrbzCmiuONg==} engines: {node: '>=18'} peerDependencies: - '@polkadot/util': '*' + '@polkadot/util': 13.2.3 '@polkadot/wasm-crypto@7.4.1': resolution: {integrity: sha512-kHN/kF7hYxm1y0WeFLWeWir6oTzvcFmR4N8fJJokR+ajYbdmrafPN+6iLgQVbhZnDdxyv9jWDuRRsDnBx8tPMQ==} engines: {node: '>=18'} peerDependencies: - '@polkadot/util': '*' + '@polkadot/util': 13.2.3 '@polkadot/x-randomvalues': '*' '@polkadot/wasm-util@7.4.1': resolution: {integrity: sha512-RAcxNFf3zzpkr+LX/ItAsvj+QyM56TomJ0xjUMo4wKkHjwsxkz4dWJtx5knIgQz/OthqSDMR59VNEycQeNuXzA==} engines: {node: '>=18'} peerDependencies: - '@polkadot/util': '*' + '@polkadot/util': 13.2.3 '@polkadot/x-bigint@13.2.3': resolution: {integrity: sha512-VKgEAh0LsxTd/Hg517Tt5ZU4CySjBwMpaojbkjgv3fOdg1cN7t4eFEUxpyj7mlO0cp22SzDh7nmy4TO98qhLQA==} @@ -1913,6 +1930,9 @@ packages: '@scure/base@1.1.9': resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + '@scure/base@1.2.1': + resolution: {integrity: sha512-DGmGtC8Tt63J5GfHgfl5CuAXh96VF/LD8K9Hr/Gv0J2lAoRGlPOMpqMpMbCTOoOJMZCk2Xt+DskdDyn6dEFdzQ==} + '@scure/bip32@1.4.0': resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} @@ -2032,18 +2052,24 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@16.18.119': - resolution: {integrity: sha512-ia7V9a2FnhUFfetng4/sRPBMTwHZUkPFY736rb1cg9AgG7MZdR97q7/nLR9om+sq5f1la9C857E0l/nrI0RiFQ==} + '@types/node@16.18.121': + resolution: {integrity: sha512-Gk/pOy8H0cvX8qNrwzElYIECpcUn87w4EAEFXFvPJ8qsP9QR/YqukUORSy0zmyDyvdo149idPpy4W6iC5aSbQA==} + + '@types/node@22.10.1': + resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} '@types/node@22.7.5': resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} - '@types/node@22.9.0': - resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} - '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + + '@types/react@18.3.12': + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -2081,6 +2107,9 @@ packages: '@vitest/expect@2.1.4': resolution: {integrity: sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==} + '@vitest/expect@2.1.7': + resolution: {integrity: sha512-folWk4qQDEedgUyvaZw94LIJuNLoDtY+rhKhhNy0csdwifn/pQz8EWVRnyrW3j0wMpy+xwJT8WiwiYxk+i+s7w==} + '@vitest/mocker@2.1.4': resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} peerDependencies: @@ -2092,26 +2121,57 @@ packages: vite: optional: true + '@vitest/mocker@2.1.7': + resolution: {integrity: sha512-nKMTnuJrarFH+7llWxeLmYRldIwTY3OM1DzdytHj0f2+fah6Cyk4XbswhjOiTCnAvXsZAEoo1OaD6rneSSU+3Q==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + '@vitest/pretty-format@2.1.4': resolution: {integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==} + '@vitest/pretty-format@2.1.7': + resolution: {integrity: sha512-HoqRIyfQlXPrRDB43h0lC8eHPUDPwFweMaD6t+psOvwClCC+oZZim6wPMjuoMnRdiFxXqbybg/QbuewgTwK1vA==} + '@vitest/runner@2.1.4': resolution: {integrity: sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==} + '@vitest/runner@2.1.7': + resolution: {integrity: sha512-MrDNpXUIXksR57qipYh068SOX4N1hVw6oVILlTlfeTyA1rp0asuljyp15IZwKqhjpWLObFj+tiNrOM4R8UnSqg==} + '@vitest/snapshot@2.1.4': resolution: {integrity: sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==} + '@vitest/snapshot@2.1.7': + resolution: {integrity: sha512-OioIxV/xS393DKdlkRNhmtY0K37qVdCv8w1M2SlLTBSX+fNK6zgcd01VlT1nXdbKVDaB8Zb6BOfQYYoGeGTEGg==} + '@vitest/spy@2.1.4': resolution: {integrity: sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==} + '@vitest/spy@2.1.7': + resolution: {integrity: sha512-e5pzIaIC0LBrb/j1FaF7HXlPJLGtltiAkwXTMqNEHALJc7USSLEwziJ+aIWTmjsWNg89zazg37h7oZITnublsQ==} + '@vitest/ui@2.1.4': resolution: {integrity: sha512-Zd9e5oU063c+j9N9XzGJagCLNvG71x/2tOme3Js4JEZKX55zsgxhJwUgLI8hkN6NjMLpdJO8d7nVUUuPGAA58Q==} peerDependencies: vitest: 2.1.4 + '@vitest/ui@2.1.7': + resolution: {integrity: sha512-0QUttW85GkdG9d11sEa3HHtNiKLYNMl9YXaho33W6lAy9Pu0n1U6BU09aZmxez/b6YzX9GXHF0MuhvMZl2tjdw==} + peerDependencies: + vitest: 2.1.7 + '@vitest/utils@2.1.4': resolution: {integrity: sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==} + '@vitest/utils@2.1.7': + resolution: {integrity: sha512-7gUdvIzCCuIrMZu0WHTvDJo8C1NsUtOqmwmcS3bRHUcfHemj29wmkzLVNuWQD7WHoBD/+I7WIgrnzt7kxR54ow==} + '@vue/compiler-core@3.5.12': resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} @@ -2227,17 +2287,6 @@ packages: zod: optional: true - abitype@1.0.5: - resolution: {integrity: sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true - abitype@1.0.6: resolution: {integrity: sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==} peerDependencies: @@ -2293,6 +2342,10 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2337,9 +2390,6 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -2361,6 +2411,10 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} + auto-bind@5.0.1: + resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + available-typed-arrays@1.0.7: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} @@ -2403,9 +2457,6 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - bl@5.1.0: - resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} @@ -2449,9 +2500,6 @@ packages: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} - call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - call-bind@1.0.7: resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} engines: {node: '>= 0.4'} @@ -2540,9 +2588,9 @@ packages: clear@0.1.0: resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} @@ -2569,6 +2617,10 @@ packages: resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} engines: {node: 10.* || >= 12.*} + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + cli-width@4.1.0: resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} engines: {node: '>= 12'} @@ -2580,9 +2632,9 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} + code-excerpt@4.0.0: + resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -2648,6 +2700,10 @@ packages: console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + convert-to-spaces@2.0.1: + resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + copy-anything@3.0.5: resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} @@ -2666,8 +2722,8 @@ packages: cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - cross-spawn@7.0.5: - resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} css-tree@2.3.1: @@ -2726,10 +2782,6 @@ packages: resolution: {integrity: sha512-nwQCf6ne2gez3o1MxWifqkciwt0zhl0LO1/UwVu4uMBuPmflWM4oQ70XMqHqnBJA+nhzncaqL9HVL6KkHJ28lw==} engines: {node: '>=6'} - deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} - deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -2738,13 +2790,6 @@ packages: resolution: {integrity: sha512-qCSH6I0INPxd9Y1VtAiLpnYvz5O//6rCfJXKk0z66Up9/VOSr+1yS8XSKA5IWRxjocFGlzPyaZYe+jxq7OOLtQ==} engines: {node: '>=16.0.0'} - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -2835,6 +2880,10 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -2849,8 +2898,11 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + es-toolkit@1.29.0: + resolution: {integrity: sha512-GjTll+E6APcfAQA09D89HdT8Qn2Yb+TeDSDBTMcxAo+V+w1amAtCI15LJu4YPH/UCPoSo/F47Gr1LIM0TE0lZA==} es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} @@ -2874,6 +2926,10 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -3048,9 +3104,6 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gauge@4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -3067,9 +3120,6 @@ packages: get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} - get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -3135,23 +3185,13 @@ packages: engines: {node: '>=0.4.7'} hasBin: true - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - has-proto@1.0.3: resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} @@ -3160,10 +3200,6 @@ packages: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - has-tostringtag@1.0.2: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} @@ -3171,10 +3207,6 @@ packages: has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -3268,6 +3300,10 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + index-to-position@0.1.2: resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} engines: {node: '>=18'} @@ -3285,18 +3321,18 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - inquirer-press-to-continue@1.2.0: - resolution: {integrity: sha512-HdKOgEAydYhI3OKLy5S4LMi7a/AHJjPzF06mHqbdVxlTmHOaytQVBaVbQcSytukD70K9FYLhYicNOPuNjFiWVQ==} - peerDependencies: - inquirer: 9.3.3 - - inquirer@9.3.3: - resolution: {integrity: sha512-Z7lAi4XUBYRa6NPB0k+0+3dyhnyp2sAqVeiyogHyue93DvE9dPxp7oi7Gg8/KfWXSrGEsyBvZbl4PdBpS7ZKkg==} + ink@5.1.0: + resolution: {integrity: sha512-3vIO+CU4uSg167/dZrg4wHy75llUINYXxN4OsdaCkE40q4zyOTPwNc2VEpLnnWsIvIQeo6x6lilAhuaSt+rIsA==} engines: {node: '>=18'} - - internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} - engines: {node: '>= 0.4'} + peerDependencies: + '@types/react': '>=18.0.0' + react: '>=18.0.0' + react-devtools-core: ^4.19.1 + peerDependenciesMeta: + '@types/react': + optional: true + react-devtools-core: + optional: true ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} @@ -3310,20 +3346,10 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} - is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -3335,10 +3361,6 @@ packages: resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} engines: {node: '>= 0.4'} - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - is-descriptor@1.0.3: resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} engines: {node: '>= 0.4'} @@ -3351,17 +3373,26 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + is-in-ci@1.0.0: + resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} + engines: {node: '>=18'} + hasBin: true is-interactive@2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} @@ -3370,13 +3401,6 @@ packages: is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - is-number@3.0.0: resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} engines: {node: '>=0.10.0'} @@ -3396,16 +3420,6 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - - is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -3414,18 +3428,10 @@ packages: resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} engines: {node: '>=18'} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - is-typed-array@1.1.13: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} @@ -3442,12 +3448,6 @@ packages: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} - is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - - is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} - is-what@4.1.16: resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} @@ -3456,9 +3456,6 @@ packages: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -3471,11 +3468,6 @@ packages: peerDependencies: ws: '*' - isows@1.0.4: - resolution: {integrity: sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ==} - peerDependencies: - ws: '*' - isows@1.0.6: resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} peerDependencies: @@ -3583,10 +3575,6 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - log-symbols@5.1.0: - resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} - engines: {node: '>=12'} - log-symbols@6.0.0: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} @@ -3594,6 +3582,10 @@ packages: long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} @@ -3614,8 +3606,8 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - magic-string@0.30.12: - resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} + magic-string@0.30.14: + resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -3848,9 +3840,9 @@ packages: multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -3975,21 +3967,10 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - - object-is@1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - on-exit-leak-free@2.1.2: resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} engines: {node: '>=14.0.0'} @@ -4008,14 +3989,6 @@ packages: oniguruma-to-js@0.4.3: resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - ora@6.3.1: - resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - ora@8.1.1: resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==} engines: {node: '>=18'} @@ -4093,6 +4066,10 @@ packages: parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + patch-console@2.0.0: + resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + path-equal@1.2.5: resolution: {integrity: sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g==} @@ -4170,18 +4147,18 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - pnpm@9.11.0: - resolution: {integrity: sha512-CiA/+u1aP2MkLNBkyPtYkjZsED4ygHkxj3gGLyTqjJ1QvGpHqjVnyr79gk0XDnj6J0XtHxaxMuFkNhRrdojxmw==} + pnpm@9.12.3: + resolution: {integrity: sha512-zOD53pxafJW++UQWnMXf6HQav7FFB4wNUIuGgFaEiofIHmJiRstglny9f9KabAYu9z/4QNlrPIbECsks9KgT7g==} engines: {node: '>=18.12'} hasBin: true - pnpm@9.12.3: - resolution: {integrity: sha512-zOD53pxafJW++UQWnMXf6HQav7FFB4wNUIuGgFaEiofIHmJiRstglny9f9KabAYu9z/4QNlrPIbECsks9KgT7g==} + pnpm@9.14.4: + resolution: {integrity: sha512-yBgLP75OS8oCyUI0cXiWtVKXQKbLrfGfp4JUJwQD6i8n1OHUagig9WyJtj3I6/0+5TMm2nICc3lOYgD88NGEqw==} engines: {node: '>=18.12'} hasBin: true - polkadot-api@1.7.4: - resolution: {integrity: sha512-4O9ThkdrW0HGTSfhSyj8HXyC70OKZ6rgfLFkpS9hqV8PfzUShnYy2GqU7YJJ14MGqRTAF6EdKftKzV2g+j09Ow==} + polkadot-api@1.7.7: + resolution: {integrity: sha512-W6YmA4LhPVv2xhp5dKHM/lZp0fclpaKvspR0h+TBANNdUpBp5aAxq6qdkPAZ4sWTC6Rfi+j5PZZP88oQweOHWg==} hasBin: true peerDependencies: rxjs: '>=7.8.0' @@ -4231,8 +4208,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - pretty-ms@9.1.0: - resolution: {integrity: sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==} + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} process-warning@4.0.0: @@ -4300,6 +4277,16 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + react-reconciler@0.29.2: + resolution: {integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^18.3.1 + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + read-pkg@9.0.1: resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} engines: {node: '>=18'} @@ -4337,10 +4324,6 @@ packages: regex@4.4.0: resolution: {integrity: sha512-uCUSuobNVeqUupowbdZub6ggI5/JZkYyJdDogddJr60L764oxC2pMZov1fQ3wM9bdyzUILDG+Sqx6NAKAz9rKQ==} - regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -4359,10 +4342,6 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - restore-cursor@4.0.0: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4403,10 +4382,6 @@ packages: rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -4434,8 +4409,11 @@ packages: scale-ts@1.6.1: resolution: {integrity: sha512-PBMc2AWc6wSEqJYBDPcyCLUj9/tMKnLX70jLOSndMtcUoLQucP/DM0vnQo1wJAYjTrQiq8iG9rD0q6wFzgjH7g==} - search-insights@2.17.2: - resolution: {integrity: sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} @@ -4452,6 +4430,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + serialize-error@7.0.1: resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} engines: {node: '>=10'} @@ -4462,18 +4445,10 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-function-length@1.2.0: - resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} - engines: {node: '>= 0.4'} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} - set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} - setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} @@ -4500,9 +4475,6 @@ packages: shiki@1.22.2: resolution: {integrity: sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA==} - side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -4527,6 +4499,14 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -4534,8 +4514,8 @@ packages: smoldot@2.0.26: resolution: {integrity: sha512-F+qYmH4z2s2FK+CxGj8moYcd1ekSIKH8ywkdqlOz88Dat35iB1DIYL11aILN46YSGMzQW/lbJNS307zBSDN5Ig==} - smoldot@2.0.31: - resolution: {integrity: sha512-nkPbjTb1G0hGji0/GwJELIehkXGIDh/X8PK/p3RjnklvUj4NrbdNuKx3K+PFATgbL7dfhSSYoFFdJ7Ql0T7zWQ==} + smoldot@2.0.33: + resolution: {integrity: sha512-EnGqFb2oJSYjR04WsvL4tZNPrkdSiScBk3yQUhvWwJqpJ2bBu8Sq/hQgyVB20J1NxJ6FL0cgldjnGJmH1iQCTg==} socks-proxy-agent@6.2.1: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} @@ -4580,6 +4560,9 @@ packages: spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -4613,24 +4596,20 @@ packages: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} std-env@3.8.0: resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} - stdin-discarder@0.1.0: - resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4844,11 +4823,6 @@ packages: typescript: optional: true - tsx@4.19.1: - resolution: {integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==} - engines: {node: '>=18.0.0'} - hasBin: true - tsx@4.19.2: resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} engines: {node: '>=18.0.0'} @@ -4873,6 +4847,10 @@ packages: resolution: {integrity: sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==} engines: {node: '>=16'} + type-fest@4.29.1: + resolution: {integrity: sha512-Y1zUveI92UYM/vo1EFlQSsNf74+hfKH+7saZJslF0Fw92FRaiTAnHPIvo9d7SLxXt/gAYqA4RXyDTioMQCCp0A==} + engines: {node: '>=16'} + typeorm@0.3.20: resolution: {integrity: sha512-sJ0T08dV5eoZroaq9uPKBoNcGslHBR4E4y+EBHs//SiGbblGe7IeduP/IH4ddCcj0qp3PHwDwGnuvqEAnKlq/Q==} engines: {node: '>=16.13.0'} @@ -4940,8 +4918,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true @@ -4956,6 +4934,9 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} @@ -5033,16 +5014,16 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - viem@2.21.15: - resolution: {integrity: sha512-Ae05NQzMsqPWRwuAHf1OfmL0SjI+1GBgiFB0JA9BAbK/61nJXsTPsQxfV5CbLe4c3ct8IEZTX89rdeW4dqf97g==} + viem@2.21.44: + resolution: {integrity: sha512-oyLTCt7OQUetQN2m9KPNgSA//MzpnQLABAyglPKh+fAypU8cTT/hC5UyLQvaYt4WPg6dkbKOxfsahV4739pu9w==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: typescript: optional: true - viem@2.21.44: - resolution: {integrity: sha512-oyLTCt7OQUetQN2m9KPNgSA//MzpnQLABAyglPKh+fAypU8cTT/hC5UyLQvaYt4WPg6dkbKOxfsahV4739pu9w==} + viem@2.21.53: + resolution: {integrity: sha512-0pY8clBacAwzc59iV1vY4a6U4xvRlA5tAuhClJCKvqA6rXJzmNMMvxQ0EG79lkHr7WtBEruXz8nAmONXwnq4EQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -5054,6 +5035,11 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + vite-node@2.1.7: + resolution: {integrity: sha512-b/5MxSWd0ftWt1B1LHfzCw0ASzaxHztUwP0rcsBhkDSGy9ZDEDieSIjFG3I78nI9dUN0eSeD6LtuKPZGjwwpZQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + vite@5.4.11: resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} @@ -5122,6 +5108,31 @@ packages: jsdom: optional: true + vitest@2.1.7: + resolution: {integrity: sha512-wzJ7Wri44ufkzTZbI1lHsdHfiGdFRmnJ9qIudDQ6tknjJeHhF5QgNSSjk7KRZUU535qEiEXFJ7tSHqyzyIv0jQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 2.1.7 + '@vitest/ui': 2.1.7 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} @@ -5145,9 +5156,6 @@ packages: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} engines: {node: '>=18'} - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -5231,9 +5239,6 @@ packages: webauthn-p256@0.0.10: resolution: {integrity: sha512-EeYD+gmIT80YkSIDb2iWq0lq2zbHo1CxHlQTeJ+KkCILWpVy3zASH3ByD4bopzfk0uCwXxLqKGLqp2W4O28VFA==} - webauthn-p256@0.0.5: - resolution: {integrity: sha512-drMGNWKdaixZNobeORVIqq7k5DsRC9FnG201K2QjeOoQLmtSDaSsVZdkg6n5jUALJKcAG++zBPJXmv6hy0nWFg==} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -5262,12 +5267,6 @@ packages: whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} - which-typed-array@1.1.15: resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} @@ -5289,6 +5288,10 @@ packages: wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + window-size@1.1.1: resolution: {integrity: sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==} engines: {node: '>= 0.10.0'} @@ -5312,6 +5315,10 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -5409,6 +5416,9 @@ packages: resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} + yoga-wasm-web@0.3.3: + resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} + zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} @@ -5439,13 +5449,13 @@ snapshots: - supports-color - utf-8-validate - '@acala-network/chopsticks-db@1.0.1(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3))': + '@acala-network/chopsticks-db@1.0.1(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2))': dependencies: '@acala-network/chopsticks-core': 1.0.1 '@polkadot/util': 13.2.3 idb: 8.0.0 sqlite3: 5.1.7 - typeorm: 0.3.20(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) + typeorm: 0.3.20(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)) transitivePeerDependencies: - '@google-cloud/spanner' - '@sap/hana-client' @@ -5473,10 +5483,10 @@ snapshots: '@polkadot/util': 13.2.3 '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.2.3) - '@acala-network/chopsticks@1.0.1(debug@4.3.7)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3))': + '@acala-network/chopsticks@1.0.1(debug@4.3.7)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2))': dependencies: '@acala-network/chopsticks-core': 1.0.1 - '@acala-network/chopsticks-db': 1.0.1(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) + '@acala-network/chopsticks-db': 1.0.1(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)) '@pnpm/npm-conf': 2.3.1 '@polkadot/api': 14.3.1 '@polkadot/api-augment': 14.3.1 @@ -5517,25 +5527,28 @@ snapshots: - typeorm-aurora-data-api-driver - utf-8-validate - '@adraffy/ens-normalize@1.10.0': {} - '@adraffy/ens-normalize@1.10.1': {} '@adraffy/ens-normalize@1.11.0': {} - '@algolia/autocomplete-core@1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0)(search-insights@2.17.2)': + '@alcalzone/ansi-tokenize@0.1.3': + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + '@algolia/autocomplete-core@1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0)(search-insights@2.17.2) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0)(search-insights@2.17.3) '@algolia/autocomplete-shared': 1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0)(search-insights@2.17.2)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0)(search-insights@2.17.3)': dependencies: '@algolia/autocomplete-shared': 1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0) - search-insights: 2.17.2 + search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch @@ -5680,17 +5693,6 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@biomejs/biome@1.9.2': - optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.9.2 - '@biomejs/cli-darwin-x64': 1.9.2 - '@biomejs/cli-linux-arm64': 1.9.2 - '@biomejs/cli-linux-arm64-musl': 1.9.2 - '@biomejs/cli-linux-x64': 1.9.2 - '@biomejs/cli-linux-x64-musl': 1.9.2 - '@biomejs/cli-win32-arm64': 1.9.2 - '@biomejs/cli-win32-x64': 1.9.2 - '@biomejs/biome@1.9.4': optionalDependencies: '@biomejs/cli-darwin-arm64': 1.9.4 @@ -5702,59 +5704,35 @@ snapshots: '@biomejs/cli-win32-arm64': 1.9.4 '@biomejs/cli-win32-x64': 1.9.4 - '@biomejs/cli-darwin-arm64@1.9.2': - optional: true - '@biomejs/cli-darwin-arm64@1.9.4': optional: true - '@biomejs/cli-darwin-x64@1.9.2': - optional: true - '@biomejs/cli-darwin-x64@1.9.4': optional: true - '@biomejs/cli-linux-arm64-musl@1.9.2': - optional: true - '@biomejs/cli-linux-arm64-musl@1.9.4': optional: true - '@biomejs/cli-linux-arm64@1.9.2': - optional: true - '@biomejs/cli-linux-arm64@1.9.4': optional: true - '@biomejs/cli-linux-x64-musl@1.9.2': - optional: true - '@biomejs/cli-linux-x64-musl@1.9.4': optional: true - '@biomejs/cli-linux-x64@1.9.2': - optional: true - '@biomejs/cli-linux-x64@1.9.4': optional: true - '@biomejs/cli-win32-arm64@1.9.2': - optional: true - '@biomejs/cli-win32-arm64@1.9.4': optional: true - '@biomejs/cli-win32-x64@1.9.2': - optional: true - '@biomejs/cli-win32-x64@1.9.4': optional: true - '@changesets/apply-release-plan@7.0.5': + '@changesets/apply-release-plan@7.0.6': dependencies: - '@changesets/config': 3.0.3 + '@changesets/config': 3.0.4 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.1 + '@changesets/git': 3.0.2 '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -5766,7 +5744,7 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.2 - '@changesets/assemble-release-plan@6.0.4': + '@changesets/assemble-release-plan@6.0.5': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 @@ -5781,17 +5759,17 @@ snapshots: '@changesets/cli@2.27.9': dependencies: - '@changesets/apply-release-plan': 7.0.5 - '@changesets/assemble-release-plan': 6.0.4 + '@changesets/apply-release-plan': 7.0.6 + '@changesets/assemble-release-plan': 6.0.5 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.3 + '@changesets/config': 3.0.4 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 - '@changesets/get-release-plan': 4.0.4 - '@changesets/git': 3.0.1 + '@changesets/get-release-plan': 4.0.5 + '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.1 + '@changesets/read': 0.6.2 '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@changesets/write': 0.3.2 @@ -5810,7 +5788,7 @@ snapshots: spawndamnit: 2.0.0 term-size: 2.2.1 - '@changesets/config@3.0.3': + '@changesets/config@3.0.4': dependencies: '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.2 @@ -5831,24 +5809,24 @@ snapshots: picocolors: 1.1.1 semver: 7.6.2 - '@changesets/get-release-plan@4.0.4': + '@changesets/get-release-plan@4.0.5': dependencies: - '@changesets/assemble-release-plan': 6.0.4 - '@changesets/config': 3.0.3 + '@changesets/assemble-release-plan': 6.0.5 + '@changesets/config': 3.0.4 '@changesets/pre': 2.0.1 - '@changesets/read': 0.6.1 + '@changesets/read': 0.6.2 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.1': + '@changesets/git@3.0.2': dependencies: '@changesets/errors': 0.2.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.8 - spawndamnit: 2.0.0 + spawndamnit: 3.0.1 '@changesets/logger@0.1.1': dependencies: @@ -5866,9 +5844,9 @@ snapshots: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.1': + '@changesets/read@0.6.2': dependencies: - '@changesets/git': 3.0.1 + '@changesets/git': 3.0.2 '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.0 '@changesets/types': 6.0.0 @@ -5905,9 +5883,9 @@ snapshots: '@docsearch/css@3.7.0': {} - '@docsearch/js@3.7.0(@algolia/client-search@4.24.0)(search-insights@2.17.2)': + '@docsearch/js@3.7.0(@algolia/client-search@4.24.0)(@types/react@18.3.12)(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@docsearch/react': 3.7.0(@algolia/client-search@4.24.0)(search-insights@2.17.2) + '@docsearch/react': 3.7.0(@algolia/client-search@4.24.0)(@types/react@18.3.12)(react@18.3.1)(search-insights@2.17.3) preact: 10.24.3 transitivePeerDependencies: - '@algolia/client-search' @@ -5916,14 +5894,16 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.7.0(@algolia/client-search@4.24.0)(search-insights@2.17.2)': + '@docsearch/react@3.7.0(@algolia/client-search@4.24.0)(@types/react@18.3.12)(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-core': 1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0)(search-insights@2.17.2) + '@algolia/autocomplete-core': 1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0)(search-insights@2.17.3) '@algolia/autocomplete-preset-algolia': 1.17.6(@algolia/client-search@4.24.0)(algoliasearch@5.13.0) '@docsearch/css': 3.7.0 algoliasearch: 5.13.0 optionalDependencies: - search-insights: 2.17.2 + '@types/react': 18.3.12 + react: 18.3.1 + search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' @@ -6147,8 +6127,112 @@ snapshots: '@gar/promisify@1.1.3': optional: true + '@inquirer/checkbox@4.0.2(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + + '@inquirer/confirm@5.0.2(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + + '@inquirer/core@10.1.0(@types/node@22.10.1)': + dependencies: + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@22.10.1) + ansi-escapes: 4.3.2 + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.2 + transitivePeerDependencies: + - '@types/node' + + '@inquirer/editor@4.1.0(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + external-editor: 3.1.0 + + '@inquirer/expand@4.0.2(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + yoctocolors-cjs: 2.1.2 + '@inquirer/figures@1.0.8': {} + '@inquirer/input@4.0.2(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + + '@inquirer/number@3.0.2(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + + '@inquirer/password@4.0.2(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + ansi-escapes: 4.3.2 + + '@inquirer/prompts@7.1.0(@types/node@22.10.1)': + dependencies: + '@inquirer/checkbox': 4.0.2(@types/node@22.10.1) + '@inquirer/confirm': 5.0.2(@types/node@22.10.1) + '@inquirer/editor': 4.1.0(@types/node@22.10.1) + '@inquirer/expand': 4.0.2(@types/node@22.10.1) + '@inquirer/input': 4.0.2(@types/node@22.10.1) + '@inquirer/number': 3.0.2(@types/node@22.10.1) + '@inquirer/password': 4.0.2(@types/node@22.10.1) + '@inquirer/rawlist': 4.0.2(@types/node@22.10.1) + '@inquirer/search': 3.0.2(@types/node@22.10.1) + '@inquirer/select': 4.0.2(@types/node@22.10.1) + '@types/node': 22.10.1 + + '@inquirer/rawlist@4.0.2(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + yoctocolors-cjs: 2.1.2 + + '@inquirer/search@3.0.2(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + yoctocolors-cjs: 2.1.2 + + '@inquirer/select@4.0.2(@types/node@22.10.1)': + dependencies: + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/figures': 1.0.8 + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 + ansi-escapes: 4.3.2 + yoctocolors-cjs: 2.1.2 + + '@inquirer/type@3.0.1(@types/node@22.10.1)': + dependencies: + '@types/node': 22.10.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -6196,21 +6280,19 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@moonbeam-network/api-augment@0.2902.0': {} - '@moonbeam-network/api-augment@0.3200.3': dependencies: - '@polkadot/api': 14.0.1 - '@polkadot/api-base': 14.0.1 + '@polkadot/api': 14.3.1 + '@polkadot/api-base': 14.3.1 '@polkadot/rpc-core': 14.0.1 '@polkadot/typegen': 14.0.1 - '@polkadot/types': 14.0.1 - '@polkadot/types-codec': 14.0.1 - '@types/node': 22.9.0 + '@polkadot/types': 14.3.1 + '@polkadot/types-codec': 14.3.1 + '@types/node': 22.10.1 prettier: 2.8.8 prettier-plugin-jsdoc: 0.3.38(prettier@2.8.8) tsx: 4.19.2 - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - bufferutil - supports-color @@ -6220,10 +6302,6 @@ snapshots: dependencies: '@noble/hashes': 1.3.2 - '@noble/curves@1.4.0': - dependencies: - '@noble/hashes': 1.4.0 - '@noble/curves@1.4.2': dependencies: '@noble/hashes': 1.4.0 @@ -6240,6 +6318,8 @@ snapshots: '@noble/hashes@1.5.0': {} + '@noble/hashes@1.6.1': {} + '@noble/secp256k1@1.7.1': {} '@nodelib/fs.scandir@2.1.5': @@ -6346,72 +6426,33 @@ snapshots: '@polka/url@1.0.0-next.28': {} - '@polkadot-api/cli@0.9.18(postcss@8.4.49)(tsx@4.19.1)(yaml@2.4.5)': - dependencies: - '@commander-js/extra-typings': 12.1.0(commander@12.1.0) - '@polkadot-api/codegen': 0.12.8 - '@polkadot-api/ink-contracts': 0.2.1 - '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/known-chains': 0.5.6 - '@polkadot-api/metadata-compatibility': 0.1.11 - '@polkadot-api/observable-client': 0.6.2(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.1) - '@polkadot-api/polkadot-sdk-compat': 2.3.1 - '@polkadot-api/sm-provider': 0.1.6(@polkadot-api/smoldot@0.3.5) - '@polkadot-api/smoldot': 0.3.5 - '@polkadot-api/substrate-bindings': 0.9.3 - '@polkadot-api/substrate-client': 0.3.0 - '@polkadot-api/utils': 0.1.2 - '@polkadot-api/wasm-executor': 0.1.2 - '@polkadot-api/ws-provider': 0.3.5 - '@types/node': 22.9.0 - commander: 12.1.0 - execa: 9.5.1 - fs.promises.exists: 1.1.4 - ora: 8.1.1 - read-pkg: 9.0.1 - rxjs: 7.8.1 - tsc-prog: 2.3.0(typescript@5.6.3) - tsup: 8.3.5(postcss@8.4.49)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.4.5) - typescript: 5.6.3 - write-package: 7.1.0 - transitivePeerDependencies: - - '@microsoft/api-extractor' - - '@swc/core' - - bufferutil - - jiti - - postcss - - supports-color - - tsx - - utf-8-validate - - yaml - - '@polkadot-api/cli@0.9.18(postcss@8.4.49)(tsx@4.19.2)(yaml@2.4.5)': + '@polkadot-api/cli@0.9.21(postcss@8.4.49)(tsx@4.19.2)(yaml@2.4.5)': dependencies: '@commander-js/extra-typings': 12.1.0(commander@12.1.0) - '@polkadot-api/codegen': 0.12.8 - '@polkadot-api/ink-contracts': 0.2.1 + '@polkadot-api/codegen': 0.12.9 + '@polkadot-api/ink-contracts': 0.2.2 '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/known-chains': 0.5.6 - '@polkadot-api/metadata-compatibility': 0.1.11 - '@polkadot-api/observable-client': 0.6.2(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.1) + '@polkadot-api/known-chains': 0.5.8 + '@polkadot-api/metadata-compatibility': 0.1.12 + '@polkadot-api/observable-client': 0.6.3(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.1) '@polkadot-api/polkadot-sdk-compat': 2.3.1 - '@polkadot-api/sm-provider': 0.1.6(@polkadot-api/smoldot@0.3.5) - '@polkadot-api/smoldot': 0.3.5 - '@polkadot-api/substrate-bindings': 0.9.3 + '@polkadot-api/sm-provider': 0.1.7(@polkadot-api/smoldot@0.3.7) + '@polkadot-api/smoldot': 0.3.7 + '@polkadot-api/substrate-bindings': 0.9.4 '@polkadot-api/substrate-client': 0.3.0 '@polkadot-api/utils': 0.1.2 '@polkadot-api/wasm-executor': 0.1.2 - '@polkadot-api/ws-provider': 0.3.5 - '@types/node': 22.9.0 + '@polkadot-api/ws-provider': 0.3.6 + '@types/node': 22.10.1 commander: 12.1.0 execa: 9.5.1 fs.promises.exists: 1.1.4 ora: 8.1.1 read-pkg: 9.0.1 rxjs: 7.8.1 - tsc-prog: 2.3.0(typescript@5.6.3) - tsup: 8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.4.5) - typescript: 5.6.3 + tsc-prog: 2.3.0(typescript@5.7.2) + tsup: 8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.4.5) + typescript: 5.7.2 write-package: 7.1.0 transitivePeerDependencies: - '@microsoft/api-extractor' @@ -6424,36 +6465,36 @@ snapshots: - utf-8-validate - yaml - '@polkadot-api/codegen@0.12.8': + '@polkadot-api/codegen@0.12.9': dependencies: - '@polkadot-api/ink-contracts': 0.2.1 - '@polkadot-api/metadata-builders': 0.9.1 - '@polkadot-api/metadata-compatibility': 0.1.11 - '@polkadot-api/substrate-bindings': 0.9.3 + '@polkadot-api/ink-contracts': 0.2.2 + '@polkadot-api/metadata-builders': 0.9.2 + '@polkadot-api/metadata-compatibility': 0.1.12 + '@polkadot-api/substrate-bindings': 0.9.4 '@polkadot-api/utils': 0.1.2 - '@polkadot-api/descriptors@file:test/.papi/descriptors(polkadot-api@1.7.4(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.1)(yaml@2.4.5))': + '@polkadot-api/descriptors@file:test/.papi/descriptors(polkadot-api@1.7.7(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.2)(yaml@2.4.5))': dependencies: - polkadot-api: 1.7.4(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.1)(yaml@2.4.5) + polkadot-api: 1.7.7(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.2)(yaml@2.4.5) - '@polkadot-api/ink-contracts@0.2.1': + '@polkadot-api/ink-contracts@0.2.2': dependencies: - '@polkadot-api/metadata-builders': 0.9.1 - '@polkadot-api/substrate-bindings': 0.9.3 + '@polkadot-api/metadata-builders': 0.9.2 + '@polkadot-api/substrate-bindings': 0.9.4 '@polkadot-api/utils': 0.1.2 scale-ts: 1.6.1 '@polkadot-api/json-rpc-provider-proxy@0.1.0': optional: true - '@polkadot-api/json-rpc-provider-proxy@0.2.3': {} + '@polkadot-api/json-rpc-provider-proxy@0.2.4': {} '@polkadot-api/json-rpc-provider@0.0.1': optional: true '@polkadot-api/json-rpc-provider@0.0.4': {} - '@polkadot-api/known-chains@0.5.6': {} + '@polkadot-api/known-chains@0.5.8': {} '@polkadot-api/logs-provider@0.0.6': dependencies: @@ -6465,15 +6506,15 @@ snapshots: '@polkadot-api/utils': 0.1.0 optional: true - '@polkadot-api/metadata-builders@0.9.1': + '@polkadot-api/metadata-builders@0.9.2': dependencies: - '@polkadot-api/substrate-bindings': 0.9.3 + '@polkadot-api/substrate-bindings': 0.9.4 '@polkadot-api/utils': 0.1.2 - '@polkadot-api/metadata-compatibility@0.1.11': + '@polkadot-api/metadata-compatibility@0.1.12': dependencies: - '@polkadot-api/metadata-builders': 0.9.1 - '@polkadot-api/substrate-bindings': 0.9.3 + '@polkadot-api/metadata-builders': 0.9.2 + '@polkadot-api/substrate-bindings': 0.9.4 '@polkadot-api/observable-client@0.3.2(@polkadot-api/substrate-client@0.1.4)(rxjs@7.8.1)': dependencies: @@ -6484,20 +6525,20 @@ snapshots: rxjs: 7.8.1 optional: true - '@polkadot-api/observable-client@0.6.2(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.1)': + '@polkadot-api/observable-client@0.6.3(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.1)': dependencies: - '@polkadot-api/metadata-builders': 0.9.1 - '@polkadot-api/substrate-bindings': 0.9.3 + '@polkadot-api/metadata-builders': 0.9.2 + '@polkadot-api/substrate-bindings': 0.9.4 '@polkadot-api/substrate-client': 0.3.0 '@polkadot-api/utils': 0.1.2 rxjs: 7.8.1 - '@polkadot-api/pjs-signer@0.6.0': + '@polkadot-api/pjs-signer@0.6.1': dependencies: - '@polkadot-api/metadata-builders': 0.9.1 + '@polkadot-api/metadata-builders': 0.9.2 '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/signers-common': 0.1.1 - '@polkadot-api/substrate-bindings': 0.9.3 + '@polkadot-api/signers-common': 0.1.2 + '@polkadot-api/substrate-bindings': 0.9.4 '@polkadot-api/utils': 0.1.2 '@polkadot-api/polkadot-sdk-compat@2.3.1': @@ -6506,48 +6547,48 @@ snapshots: '@polkadot-api/polkadot-signer@0.1.6': {} - '@polkadot-api/signer@0.1.10': + '@polkadot-api/signer@0.1.11': dependencies: - '@noble/hashes': 1.5.0 + '@noble/hashes': 1.6.1 '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/signers-common': 0.1.1 - '@polkadot-api/substrate-bindings': 0.9.3 + '@polkadot-api/signers-common': 0.1.2 + '@polkadot-api/substrate-bindings': 0.9.4 '@polkadot-api/utils': 0.1.2 - '@polkadot-api/signers-common@0.1.1': + '@polkadot-api/signers-common@0.1.2': dependencies: - '@polkadot-api/metadata-builders': 0.9.1 + '@polkadot-api/metadata-builders': 0.9.2 '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/substrate-bindings': 0.9.3 + '@polkadot-api/substrate-bindings': 0.9.4 '@polkadot-api/utils': 0.1.2 - '@polkadot-api/sm-provider@0.1.6(@polkadot-api/smoldot@0.3.5)': + '@polkadot-api/sm-provider@0.1.7(@polkadot-api/smoldot@0.3.7)': dependencies: '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/json-rpc-provider-proxy': 0.2.3 - '@polkadot-api/smoldot': 0.3.5 + '@polkadot-api/json-rpc-provider-proxy': 0.2.4 + '@polkadot-api/smoldot': 0.3.7 - '@polkadot-api/smoldot@0.3.5': + '@polkadot-api/smoldot@0.3.7': dependencies: - '@types/node': 22.9.0 - smoldot: 2.0.31 + '@types/node': 22.10.1 + smoldot: 2.0.33 transitivePeerDependencies: - bufferutil - utf-8-validate '@polkadot-api/substrate-bindings@0.6.0': dependencies: - '@noble/hashes': 1.5.0 + '@noble/hashes': 1.6.1 '@polkadot-api/utils': 0.1.0 - '@scure/base': 1.1.9 + '@scure/base': 1.2.1 scale-ts: 1.6.1 optional: true - '@polkadot-api/substrate-bindings@0.9.3': + '@polkadot-api/substrate-bindings@0.9.4': dependencies: - '@noble/hashes': 1.5.0 + '@noble/hashes': 1.6.1 '@polkadot-api/utils': 0.1.2 - '@scure/base': 1.1.9 + '@scure/base': 1.2.1 scale-ts: 1.6.1 '@polkadot-api/substrate-client@0.1.4': @@ -6568,10 +6609,10 @@ snapshots: '@polkadot-api/wasm-executor@0.1.2': {} - '@polkadot-api/ws-provider@0.3.5': + '@polkadot-api/ws-provider@0.3.6': dependencies: '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/json-rpc-provider-proxy': 0.2.3 + '@polkadot-api/json-rpc-provider-proxy': 0.2.4 ws: 8.18.0 transitivePeerDependencies: - bufferutil @@ -6579,11 +6620,11 @@ snapshots: '@polkadot/api-augment@14.0.1': dependencies: - '@polkadot/api-base': 14.0.1 + '@polkadot/api-base': 14.3.1 '@polkadot/rpc-augment': 14.0.1 - '@polkadot/types': 14.0.1 + '@polkadot/types': 14.3.1 '@polkadot/types-augment': 14.0.1 - '@polkadot/types-codec': 14.0.1 + '@polkadot/types-codec': 14.3.1 '@polkadot/util': 13.2.3 tslib: 2.8.1 transitivePeerDependencies: @@ -6605,18 +6646,6 @@ snapshots: - supports-color - utf-8-validate - '@polkadot/api-base@14.0.1': - dependencies: - '@polkadot/rpc-core': 14.0.1 - '@polkadot/types': 14.0.1 - '@polkadot/util': 13.2.3 - rxjs: 7.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - '@polkadot/api-base@14.3.1': dependencies: '@polkadot/rpc-core': 14.3.1 @@ -6629,23 +6658,6 @@ snapshots: - supports-color - utf-8-validate - '@polkadot/api-derive@14.0.1': - dependencies: - '@polkadot/api': 14.0.1 - '@polkadot/api-augment': 14.0.1 - '@polkadot/api-base': 14.0.1 - '@polkadot/rpc-core': 14.0.1 - '@polkadot/types': 14.0.1 - '@polkadot/types-codec': 14.0.1 - '@polkadot/util': 13.2.3 - '@polkadot/util-crypto': 13.2.3(@polkadot/util@13.2.3) - rxjs: 7.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - '@polkadot/api-derive@14.3.1': dependencies: '@polkadot/api': 14.3.1 @@ -6663,35 +6675,11 @@ snapshots: - supports-color - utf-8-validate - '@polkadot/api@14.0.1': + '@polkadot/api@14.3.1': dependencies: - '@polkadot/api-augment': 14.0.1 - '@polkadot/api-base': 14.0.1 - '@polkadot/api-derive': 14.0.1 - '@polkadot/keyring': 13.2.3(@polkadot/util-crypto@13.2.3(@polkadot/util@13.2.3))(@polkadot/util@13.2.3) - '@polkadot/rpc-augment': 14.0.1 - '@polkadot/rpc-core': 14.0.1 - '@polkadot/rpc-provider': 14.0.1 - '@polkadot/types': 14.0.1 - '@polkadot/types-augment': 14.0.1 - '@polkadot/types-codec': 14.0.1 - '@polkadot/types-create': 14.0.1 - '@polkadot/types-known': 14.0.1 - '@polkadot/util': 13.2.3 - '@polkadot/util-crypto': 13.2.3(@polkadot/util@13.2.3) - eventemitter3: 5.0.1 - rxjs: 7.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@polkadot/api@14.3.1': - dependencies: - '@polkadot/api-augment': 14.3.1 - '@polkadot/api-base': 14.3.1 - '@polkadot/api-derive': 14.3.1 + '@polkadot/api-augment': 14.3.1 + '@polkadot/api-base': 14.3.1 + '@polkadot/api-derive': 14.3.1 '@polkadot/keyring': 13.2.3(@polkadot/util-crypto@13.2.3(@polkadot/util@13.2.3))(@polkadot/util@13.2.3) '@polkadot/rpc-augment': 14.3.1 '@polkadot/rpc-core': 14.3.1 @@ -6726,8 +6714,8 @@ snapshots: '@polkadot/rpc-augment@14.0.1': dependencies: '@polkadot/rpc-core': 14.0.1 - '@polkadot/types': 14.0.1 - '@polkadot/types-codec': 14.0.1 + '@polkadot/types': 14.3.1 + '@polkadot/types-codec': 14.3.1 '@polkadot/util': 13.2.3 tslib: 2.8.1 transitivePeerDependencies: @@ -6751,7 +6739,7 @@ snapshots: dependencies: '@polkadot/rpc-augment': 14.0.1 '@polkadot/rpc-provider': 14.0.1 - '@polkadot/types': 14.0.1 + '@polkadot/types': 14.3.1 '@polkadot/util': 13.2.3 rxjs: 7.8.1 tslib: 2.8.1 @@ -6776,7 +6764,7 @@ snapshots: '@polkadot/rpc-provider@14.0.1': dependencies: '@polkadot/keyring': 13.2.3(@polkadot/util-crypto@13.2.3(@polkadot/util@13.2.3))(@polkadot/util@13.2.3) - '@polkadot/types': 14.0.1 + '@polkadot/types': 14.3.1 '@polkadot/types-support': 14.0.1 '@polkadot/util': 13.2.3 '@polkadot/util-crypto': 13.2.3(@polkadot/util@13.2.3) @@ -6815,15 +6803,36 @@ snapshots: - supports-color - utf-8-validate + '@polkadot/rpc-provider@15.0.1': + dependencies: + '@polkadot/keyring': 13.2.3(@polkadot/util-crypto@13.2.3(@polkadot/util@13.2.3))(@polkadot/util@13.2.3) + '@polkadot/types': 14.3.1 + '@polkadot/types-support': 15.0.1 + '@polkadot/util': 13.2.3 + '@polkadot/util-crypto': 13.2.3(@polkadot/util@13.2.3) + '@polkadot/x-fetch': 13.2.3 + '@polkadot/x-global': 13.2.3 + '@polkadot/x-ws': 13.2.3 + eventemitter3: 5.0.1 + mock-socket: 9.3.1 + nock: 13.5.6 + tslib: 2.8.1 + optionalDependencies: + '@substrate/connect': 0.8.11 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@polkadot/typegen@14.0.1': dependencies: - '@polkadot/api': 14.0.1 + '@polkadot/api': 14.3.1 '@polkadot/api-augment': 14.0.1 '@polkadot/rpc-augment': 14.0.1 '@polkadot/rpc-provider': 14.0.1 - '@polkadot/types': 14.0.1 + '@polkadot/types': 14.3.1 '@polkadot/types-augment': 14.0.1 - '@polkadot/types-codec': 14.0.1 + '@polkadot/types-codec': 14.3.1 '@polkadot/types-create': 14.0.1 '@polkadot/types-support': 14.0.1 '@polkadot/util': 13.2.3 @@ -6839,8 +6848,8 @@ snapshots: '@polkadot/types-augment@14.0.1': dependencies: - '@polkadot/types': 14.0.1 - '@polkadot/types-codec': 14.0.1 + '@polkadot/types': 14.3.1 + '@polkadot/types-codec': 14.3.1 '@polkadot/util': 13.2.3 tslib: 2.8.1 @@ -6851,12 +6860,6 @@ snapshots: '@polkadot/util': 13.2.3 tslib: 2.8.1 - '@polkadot/types-codec@14.0.1': - dependencies: - '@polkadot/util': 13.2.3 - '@polkadot/x-bigint': 13.2.3 - tslib: 2.8.1 - '@polkadot/types-codec@14.3.1': dependencies: '@polkadot/util': 13.2.3 @@ -6865,7 +6868,7 @@ snapshots: '@polkadot/types-create@14.0.1': dependencies: - '@polkadot/types-codec': 14.0.1 + '@polkadot/types-codec': 14.3.1 '@polkadot/util': 13.2.3 tslib: 2.8.1 @@ -6875,15 +6878,6 @@ snapshots: '@polkadot/util': 13.2.3 tslib: 2.8.1 - '@polkadot/types-known@14.0.1': - dependencies: - '@polkadot/networks': 13.2.3 - '@polkadot/types': 14.0.1 - '@polkadot/types-codec': 14.0.1 - '@polkadot/types-create': 14.0.1 - '@polkadot/util': 13.2.3 - tslib: 2.8.1 - '@polkadot/types-known@14.3.1': dependencies: '@polkadot/networks': 13.2.3 @@ -6903,15 +6897,9 @@ snapshots: '@polkadot/util': 13.2.3 tslib: 2.8.1 - '@polkadot/types@14.0.1': + '@polkadot/types-support@15.0.1': dependencies: - '@polkadot/keyring': 13.2.3(@polkadot/util-crypto@13.2.3(@polkadot/util@13.2.3))(@polkadot/util@13.2.3) - '@polkadot/types-augment': 14.0.1 - '@polkadot/types-codec': 14.0.1 - '@polkadot/types-create': 14.0.1 '@polkadot/util': 13.2.3 - '@polkadot/util-crypto': 13.2.3(@polkadot/util@13.2.3) - rxjs: 7.8.1 tslib: 2.8.1 '@polkadot/types@14.3.1': @@ -6928,14 +6916,14 @@ snapshots: '@polkadot/util-crypto@13.2.3(@polkadot/util@13.2.3)': dependencies: '@noble/curves': 1.6.0 - '@noble/hashes': 1.5.0 + '@noble/hashes': 1.6.1 '@polkadot/networks': 13.2.3 '@polkadot/util': 13.2.3 '@polkadot/wasm-crypto': 7.4.1(@polkadot/util@13.2.3)(@polkadot/x-randomvalues@13.2.3(@polkadot/util@13.2.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.2.3))) '@polkadot/wasm-util': 7.4.1(@polkadot/util@13.2.3) '@polkadot/x-bigint': 13.2.3 '@polkadot/x-randomvalues': 13.2.3(@polkadot/util@13.2.3)(@polkadot/wasm-util@7.4.1(@polkadot/util@13.2.3)) - '@scure/base': 1.1.9 + '@scure/base': 1.2.1 tslib: 2.8.1 '@polkadot/util@13.2.3': @@ -7112,6 +7100,8 @@ snapshots: '@scure/base@1.1.9': {} + '@scure/base@1.2.1': {} + '@scure/bip32@1.4.0': dependencies: '@noble/curves': 1.4.2 @@ -7215,13 +7205,13 @@ snapshots: '@types/bn.js@5.1.6': dependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 '@types/clear@0.1.4': {} '@types/cli-progress@3.11.6': dependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 '@types/debug@4.1.12': dependencies: @@ -7258,18 +7248,25 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@16.18.119': {} + '@types/node@16.18.121': {} - '@types/node@22.7.5': + '@types/node@22.10.1': dependencies: - undici-types: 6.19.8 + undici-types: 6.20.0 - '@types/node@22.9.0': + '@types/node@22.7.5': dependencies: undici-types: 6.19.8 '@types/normalize-package-data@2.4.4': {} + '@types/prop-types@15.7.13': {} + + '@types/react@18.3.12': + dependencies: + '@types/prop-types': 15.7.13 + csstype: 3.1.3 + '@types/semver@7.5.8': {} '@types/unist@2.0.11': {} @@ -7280,11 +7277,11 @@ snapshots: '@types/ws@8.5.13': dependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 '@types/ws@8.5.3': dependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 '@types/yargs-parser@21.0.3': {} @@ -7294,10 +7291,10 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue@5.1.5(vite@5.4.11(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3))': + '@vitejs/plugin-vue@5.1.5(vite@5.4.11(@types/node@22.10.1))(vue@3.5.12(typescript@5.7.2))': dependencies: - vite: 5.4.11(@types/node@22.9.0) - vue: 3.5.12(typescript@5.6.3) + vite: 5.4.11(@types/node@22.10.1) + vue: 3.5.12(typescript@5.7.2) '@vitest/expect@2.1.4': dependencies: @@ -7306,33 +7303,67 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.4(vite@5.4.11(@types/node@22.9.0))': + '@vitest/expect@2.1.7': + dependencies: + '@vitest/spy': 2.1.7 + '@vitest/utils': 2.1.7 + chai: 5.1.2 + tinyrainbow: 1.2.0 + + '@vitest/mocker@2.1.4(vite@5.4.11(@types/node@22.10.1))': dependencies: '@vitest/spy': 2.1.4 estree-walker: 3.0.3 - magic-string: 0.30.12 + magic-string: 0.30.14 optionalDependencies: - vite: 5.4.11(@types/node@22.9.0) + vite: 5.4.11(@types/node@22.10.1) + + '@vitest/mocker@2.1.7(vite@5.4.11(@types/node@22.10.1))': + dependencies: + '@vitest/spy': 2.1.7 + estree-walker: 3.0.3 + magic-string: 0.30.14 + optionalDependencies: + vite: 5.4.11(@types/node@22.10.1) '@vitest/pretty-format@2.1.4': dependencies: tinyrainbow: 1.2.0 + '@vitest/pretty-format@2.1.7': + dependencies: + tinyrainbow: 1.2.0 + '@vitest/runner@2.1.4': dependencies: '@vitest/utils': 2.1.4 pathe: 1.1.2 + '@vitest/runner@2.1.7': + dependencies: + '@vitest/utils': 2.1.7 + pathe: 1.1.2 + '@vitest/snapshot@2.1.4': dependencies: '@vitest/pretty-format': 2.1.4 - magic-string: 0.30.12 + magic-string: 0.30.14 + pathe: 1.1.2 + + '@vitest/snapshot@2.1.7': + dependencies: + '@vitest/pretty-format': 2.1.7 + magic-string: 0.30.14 pathe: 1.1.2 '@vitest/spy@2.1.4': dependencies: tinyspy: 3.0.2 + '@vitest/spy@2.1.7': + dependencies: + tinyspy: 3.0.2 + '@vitest/ui@2.1.4(vitest@2.1.4)': dependencies: '@vitest/utils': 2.1.4 @@ -7342,7 +7373,18 @@ snapshots: sirv: 3.0.0 tinyglobby: 0.2.10 tinyrainbow: 1.2.0 - vitest: 2.1.4(@types/node@22.9.0)(@vitest/ui@2.1.4)(jsdom@23.2.0) + vitest: 2.1.4(@types/node@22.10.1)(@vitest/ui@2.1.4)(jsdom@23.2.0) + + '@vitest/ui@2.1.7(vitest@2.1.7)': + dependencies: + '@vitest/utils': 2.1.7 + fflate: 0.8.2 + flatted: 3.3.1 + pathe: 1.1.2 + sirv: 3.0.0 + tinyglobby: 0.2.10 + tinyrainbow: 1.2.0 + vitest: 2.1.7(@types/node@22.10.1)(@vitest/ui@2.1.7)(jsdom@23.2.0) '@vitest/utils@2.1.4': dependencies: @@ -7350,6 +7392,12 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 + '@vitest/utils@2.1.7': + dependencies: + '@vitest/pretty-format': 2.1.7 + loupe: 3.1.2 + tinyrainbow: 1.2.0 + '@vue/compiler-core@3.5.12': dependencies: '@babel/parser': 7.26.2 @@ -7371,7 +7419,7 @@ snapshots: '@vue/compiler-ssr': 3.5.12 '@vue/shared': 3.5.12 estree-walker: 2.0.2 - magic-string: 0.30.12 + magic-string: 0.30.14 postcss: 8.4.49 source-map-js: 1.2.1 @@ -7414,29 +7462,29 @@ snapshots: '@vue/shared': 3.5.12 csstype: 3.1.3 - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': + '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.7.2))': dependencies: '@vue/compiler-ssr': 3.5.12 '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.6.3) + vue: 3.5.12(typescript@5.7.2) '@vue/shared@3.5.12': {} - '@vueuse/core@10.11.1(vue@3.5.12(typescript@5.6.3))': + '@vueuse/core@10.11.1(vue@3.5.12(typescript@5.7.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.12(typescript@5.6.3)) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) + '@vueuse/shared': 10.11.1(vue@3.5.12(typescript@5.7.2)) + vue-demi: 0.14.10(vue@3.5.12(typescript@5.7.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@10.11.1(axios@1.7.7(debug@4.3.7))(focus-trap@7.6.1)(vue@3.5.12(typescript@5.6.3))': + '@vueuse/integrations@10.11.1(axios@1.7.7(debug@4.3.7))(focus-trap@7.6.1)(vue@3.5.12(typescript@5.7.2))': dependencies: - '@vueuse/core': 10.11.1(vue@3.5.12(typescript@5.6.3)) - '@vueuse/shared': 10.11.1(vue@3.5.12(typescript@5.6.3)) - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) + '@vueuse/core': 10.11.1(vue@3.5.12(typescript@5.7.2)) + '@vueuse/shared': 10.11.1(vue@3.5.12(typescript@5.7.2)) + vue-demi: 0.14.10(vue@3.5.12(typescript@5.7.2)) optionalDependencies: axios: 1.7.7(debug@4.3.7) focus-trap: 7.6.1 @@ -7446,19 +7494,19 @@ snapshots: '@vueuse/metadata@10.11.1': {} - '@vueuse/shared@10.11.1(vue@3.5.12(typescript@5.6.3))': + '@vueuse/shared@10.11.1(vue@3.5.12(typescript@5.7.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.12(typescript@5.6.3)) + vue-demi: 0.14.10(vue@3.5.12(typescript@5.7.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@zombienet/orchestrator@0.0.97(@polkadot/util@13.2.3)(@types/node@22.9.0)(chokidar@3.6.0)': + '@zombienet/orchestrator@0.0.97(@polkadot/util@13.2.3)(@types/node@22.10.1)(chokidar@3.6.0)': dependencies: '@polkadot/api': 14.3.1 '@polkadot/keyring': 13.2.3(@polkadot/util-crypto@13.2.3(@polkadot/util@13.2.3))(@polkadot/util@13.2.3) '@polkadot/util-crypto': 13.2.3(@polkadot/util@13.2.3) - '@zombienet/utils': 0.0.25(@types/node@22.9.0)(chokidar@3.6.0)(typescript@5.6.3) + '@zombienet/utils': 0.0.25(@types/node@22.10.1)(chokidar@3.6.0)(typescript@5.7.2) JSONStream: 1.3.5 chai: 4.4.1 debug: 4.3.7(supports-color@8.1.1) @@ -7472,7 +7520,7 @@ snapshots: napi-maybe-compressed-blob: 0.0.11 peer-id: 0.16.0 tmp-promise: 3.0.3 - typescript: 5.6.3 + typescript: 5.7.2 yaml: 2.4.5 transitivePeerDependencies: - '@polkadot/util' @@ -7485,14 +7533,14 @@ snapshots: - supports-color - utf-8-validate - '@zombienet/utils@0.0.25(@types/node@22.9.0)(chokidar@3.6.0)(typescript@5.6.3)': + '@zombienet/utils@0.0.25(@types/node@22.10.1)(chokidar@3.6.0)(typescript@5.7.2)': dependencies: cli-table3: 0.6.3 debug: 4.3.7(supports-color@8.1.1) mocha: 10.7.3 nunjucks: 3.2.4(chokidar@3.6.0) toml: 3.0.0 - ts-node: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.10.1)(typescript@5.7.2) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -7511,20 +7559,15 @@ snapshots: abbrev@1.1.1: optional: true - abitype@0.7.1(typescript@5.6.3)(zod@3.23.8): + abitype@0.7.1(typescript@5.7.2)(zod@3.23.8): dependencies: - typescript: 5.6.3 + typescript: 5.7.2 optionalDependencies: zod: 3.23.8 - abitype@1.0.5(typescript@5.6.3)(zod@3.23.8): + abitype@1.0.6(typescript@5.7.2)(zod@3.23.8): optionalDependencies: - typescript: 5.6.3 - zod: 3.23.8 - - abitype@1.0.6(typescript@5.6.3)(zod@3.23.8): - optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 zod: 3.23.8 abort-controller@3.0.0: @@ -7583,6 +7626,10 @@ snapshots: dependencies: type-fest: 0.21.3 + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + ansi-regex@5.0.1: {} ansi-regex@6.0.1: {} @@ -7619,11 +7666,6 @@ snapshots: argparse@2.0.1: {} - array-buffer-byte-length@1.0.0: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.2 - array-union@2.1.0: {} asap@2.0.6: {} @@ -7636,6 +7678,8 @@ snapshots: atomic-sleep@1.0.0: {} + auto-bind@5.0.1: {} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 @@ -7680,12 +7724,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - bl@5.1.0: - dependencies: - buffer: 6.0.3 - inherits: 2.0.4 - readable-stream: 3.6.2 - bn.js@5.2.1: {} boolean@3.2.0: {} @@ -7748,12 +7786,6 @@ snapshots: - bluebird optional: true - call-bind@1.0.5: - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.2.0 - call-bind@1.0.7: dependencies: es-define-property: 1.0.0 @@ -7852,9 +7884,7 @@ snapshots: clear@0.1.0: {} - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 + cli-boxes@3.0.0: {} cli-cursor@4.0.0: dependencies: @@ -7885,6 +7915,11 @@ snapshots: optionalDependencies: '@colors/colors': 1.5.0 + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + cli-width@4.1.0: {} cliui@7.0.4: @@ -7899,7 +7934,9 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clone@1.0.4: {} + code-excerpt@4.0.0: + dependencies: + convert-to-spaces: 2.0.1 color-convert@2.0.1: dependencies: @@ -7946,6 +7983,8 @@ snapshots: console-control-strings@1.1.0: optional: true + convert-to-spaces@2.0.1: {} + copy-anything@3.0.5: dependencies: is-what: 4.1.16 @@ -7966,7 +8005,7 @@ snapshots: shebang-command: 1.2.0 which: 1.3.1 - cross-spawn@7.0.5: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -8018,41 +8057,10 @@ snapshots: deep-eql@5.0.1: {} - deep-equal@2.2.3: - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.7 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.4 - is-arguments: 1.1.1 - is-array-buffer: 3.0.2 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - isarray: 2.0.5 - object-is: 1.1.5 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.1 - side-channel: 1.0.4 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.15 - deep-extend@0.6.0: {} deepmerge-ts@7.1.3: {} - defaults@1.0.4: - dependencies: - clone: 1.0.4 - - define-data-property@1.1.1: - dependencies: - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 @@ -8061,8 +8069,8 @@ snapshots: define-properties@1.2.1: dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 define-property@1.0.0: @@ -8127,6 +8135,8 @@ snapshots: env-paths@2.2.1: optional: true + environment@1.1.0: {} + err-code@2.0.3: optional: true @@ -8138,17 +8148,9 @@ snapshots: es-errors@1.3.0: {} - es-get-iterator@1.1.3: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.2 - is-set: 2.0.2 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 + es-module-lexer@1.5.4: {} + + es-toolkit@1.29.0: {} es6-error@4.1.1: {} @@ -8234,6 +8236,8 @@ snapshots: escalade@3.2.0: {} + escape-string-regexp@2.0.0: {} + escape-string-regexp@4.0.0: {} esprima@4.0.1: {} @@ -8272,7 +8276,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -8285,14 +8289,14 @@ snapshots: execa@9.5.1: dependencies: '@sindresorhus/merge-streams': 4.0.0 - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 figures: 6.1.0 get-stream: 9.0.1 human-signals: 8.0.0 is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 - pretty-ms: 9.1.0 + pretty-ms: 9.2.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 yoctocolors: 2.1.1 @@ -8376,7 +8380,7 @@ snapshots: foreground-child@3.3.0: dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 signal-exit: 4.1.0 form-data@4.0.1: @@ -8422,8 +8426,6 @@ snapshots: function-bind@1.1.2: {} - functions-have-names@1.2.3: {} - gauge@4.0.4: dependencies: aproba: 2.0.0 @@ -8442,13 +8444,6 @@ snapshots: get-func-name@2.0.2: {} - get-intrinsic@1.2.2: - dependencies: - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 @@ -8527,7 +8522,7 @@ snapshots: gopd@1.0.1: dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 graceful-fs@4.2.10: {} @@ -8542,28 +8537,16 @@ snapshots: optionalDependencies: uglify-js: 3.19.3 - has-bigints@1.0.2: {} - has-flag@4.0.0: {} - has-property-descriptors@1.0.1: - dependencies: - get-intrinsic: 1.2.2 - has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - has-proto@1.0.1: {} - has-proto@1.0.3: {} has-symbols@1.0.3: {} - has-tostringtag@1.0.0: - dependencies: - has-symbols: 1.0.3 - has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 @@ -8571,10 +8554,6 @@ snapshots: has-unicode@2.0.1: optional: true - hasown@2.0.0: - dependencies: - function-bind: 1.1.2 - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -8679,6 +8658,8 @@ snapshots: indent-string@4.0.0: optional: true + indent-string@5.0.0: {} + index-to-position@0.1.2: {} infer-owner@1.0.4: @@ -8693,32 +8674,38 @@ snapshots: ini@1.3.8: {} - inquirer-press-to-continue@1.2.0(inquirer@9.3.3): - dependencies: - deep-equal: 2.2.3 - inquirer: 9.3.3 - ora: 6.3.1 - - inquirer@9.3.3: - dependencies: - '@inquirer/figures': 1.0.8 - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - external-editor: 3.1.0 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 - - internal-slot@1.0.6: + ink@5.1.0(@types/react@18.3.12)(react@18.3.1): dependencies: - get-intrinsic: 1.2.4 - hasown: 2.0.2 - side-channel: 1.0.4 + '@alcalzone/ansi-tokenize': 0.1.3 + ansi-escapes: 7.0.0 + ansi-styles: 6.2.1 + auto-bind: 5.0.1 + chalk: 5.3.0 + cli-boxes: 3.0.0 + cli-cursor: 4.0.0 + cli-truncate: 4.0.0 + code-excerpt: 4.0.0 + es-toolkit: 1.29.0 + indent-string: 5.0.0 + is-in-ci: 1.0.0 + patch-console: 2.0.0 + react: 18.3.1 + react-reconciler: 0.29.2(react@18.3.1) + scheduler: 0.23.2 + signal-exit: 3.0.7 + slice-ansi: 7.1.0 + stack-utils: 2.0.6 + string-width: 7.2.0 + type-fest: 4.27.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 + ws: 8.18.0 + yoga-wasm-web: 0.3.3 + optionalDependencies: + '@types/react': 18.3.12 + transitivePeerDependencies: + - bufferutil + - utf-8-validate ip-address@9.0.5: dependencies: @@ -8728,43 +8715,24 @@ snapshots: is-accessor-descriptor@1.0.1: dependencies: - hasown: 2.0.0 + hasown: 2.0.2 is-arguments@1.1.1: - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - - is-array-buffer@3.0.2: dependencies: call-bind: 1.0.7 - get-intrinsic: 1.2.4 - is-typed-array: 1.1.13 - - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 + has-tostringtag: 1.0.2 is-binary-path@2.1.0: dependencies: binary-extensions: 2.2.0 - is-boolean-object@1.1.2: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - is-buffer@1.1.6: {} is-callable@1.2.7: {} is-data-descriptor@1.0.1: dependencies: - hasown: 2.0.0 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 + hasown: 2.0.2 is-descriptor@1.0.3: dependencies: @@ -8775,6 +8743,12 @@ snapshots: is-fullwidth-code-point@3.0.0: {} + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.0.0: + dependencies: + get-east-asian-width: 1.3.0 + is-generator-function@1.0.10: dependencies: has-tostringtag: 1.0.2 @@ -8783,19 +8757,13 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-interactive@1.0.0: {} + is-in-ci@1.0.0: {} is-interactive@2.0.0: {} is-lambda@1.0.1: optional: true - is-map@2.0.2: {} - - is-number-object@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - is-number@3.0.0: dependencies: kind-of: 3.2.2 @@ -8808,33 +8776,14 @@ snapshots: is-potential-custom-element-name@1.0.1: {} - is-regex@1.1.4: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-set@2.0.2: {} - - is-shared-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - is-stream@2.0.1: {} is-stream@4.0.1: {} - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - is-symbol@1.0.4: - dependencies: - has-symbols: 1.0.3 - is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 @@ -8845,19 +8794,10 @@ snapshots: is-unicode-supported@2.1.0: {} - is-weakmap@2.0.1: {} - - is-weakset@2.0.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - is-what@4.1.16: {} is-windows@1.0.2: {} - isarray@2.0.5: {} - isexe@2.0.0: {} iso-random-stream@2.0.2: @@ -8869,10 +8809,6 @@ snapshots: dependencies: ws: 8.18.0 - isows@1.0.4(ws@8.17.1): - dependencies: - ws: 8.17.1 - isows@1.0.6(ws@8.18.0): dependencies: ws: 8.18.0 @@ -8996,11 +8932,6 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - log-symbols@5.1.0: - dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 - log-symbols@6.0.0: dependencies: chalk: 5.3.0 @@ -9008,6 +8939,10 @@ snapshots: long@4.0.0: {} + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + loupe@2.3.7: dependencies: get-func-name: 2.0.2 @@ -9028,7 +8963,7 @@ snapshots: yallist: 4.0.0 optional: true - magic-string@0.30.12: + magic-string@0.30.14: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -9370,7 +9305,7 @@ snapshots: multiformats@9.9.0: {} - mute-stream@1.0.0: {} + mute-stream@2.0.0: {} mz@2.7.0: dependencies: @@ -9493,22 +9428,8 @@ snapshots: object-assign@4.1.1: {} - object-inspect@1.13.1: {} - - object-is@1.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - object-keys@1.1.1: {} - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - on-exit-leak-free@2.1.2: {} once@1.4.0: @@ -9527,30 +9448,6 @@ snapshots: dependencies: regex: 4.4.0 - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - ora@6.3.1: - dependencies: - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 1.3.0 - log-symbols: 5.1.0 - stdin-discarder: 0.1.0 - strip-ansi: 7.1.0 - wcwidth: 1.0.1 - ora@8.1.1: dependencies: chalk: 5.3.0 @@ -9567,17 +9464,17 @@ snapshots: outdent@0.5.0: {} - ox@0.1.2(typescript@5.6.3)(zod@3.23.8): + ox@0.1.2(typescript@5.7.2)(zod@3.23.8): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/curves': 1.6.0 - '@noble/hashes': 1.5.0 + '@noble/hashes': 1.6.1 '@scure/bip32': 1.5.0 '@scure/bip39': 1.4.0 - abitype: 1.0.6(typescript@5.6.3)(zod@3.23.8) + abitype: 1.0.6(typescript@5.7.2)(zod@3.23.8) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - zod @@ -9618,7 +9515,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 index-to-position: 0.1.2 - type-fest: 4.27.0 + type-fest: 4.29.1 parse-ms@4.0.0: {} @@ -9634,6 +9531,8 @@ snapshots: dependencies: entities: 4.5.0 + patch-console@2.0.0: {} + path-equal@1.2.5: {} path-exists@4.0.0: {} @@ -9714,62 +9613,30 @@ snapshots: pirates@4.0.6: {} - pnpm@9.11.0: {} - pnpm@9.12.3: {} - polkadot-api@1.7.4(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.1)(yaml@2.4.5): - dependencies: - '@polkadot-api/cli': 0.9.18(postcss@8.4.49)(tsx@4.19.1)(yaml@2.4.5) - '@polkadot-api/ink-contracts': 0.2.1 - '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/known-chains': 0.5.6 - '@polkadot-api/logs-provider': 0.0.6 - '@polkadot-api/metadata-builders': 0.9.1 - '@polkadot-api/metadata-compatibility': 0.1.11 - '@polkadot-api/observable-client': 0.6.2(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.1) - '@polkadot-api/pjs-signer': 0.6.0 - '@polkadot-api/polkadot-sdk-compat': 2.3.1 - '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/signer': 0.1.10 - '@polkadot-api/sm-provider': 0.1.6(@polkadot-api/smoldot@0.3.5) - '@polkadot-api/smoldot': 0.3.5 - '@polkadot-api/substrate-bindings': 0.9.3 - '@polkadot-api/substrate-client': 0.3.0 - '@polkadot-api/utils': 0.1.2 - '@polkadot-api/ws-provider': 0.3.5 - rxjs: 7.8.1 - transitivePeerDependencies: - - '@microsoft/api-extractor' - - '@swc/core' - - bufferutil - - jiti - - postcss - - supports-color - - tsx - - utf-8-validate - - yaml + pnpm@9.14.4: {} - polkadot-api@1.7.4(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.2)(yaml@2.4.5): + polkadot-api@1.7.7(postcss@8.4.49)(rxjs@7.8.1)(tsx@4.19.2)(yaml@2.4.5): dependencies: - '@polkadot-api/cli': 0.9.18(postcss@8.4.49)(tsx@4.19.2)(yaml@2.4.5) - '@polkadot-api/ink-contracts': 0.2.1 + '@polkadot-api/cli': 0.9.21(postcss@8.4.49)(tsx@4.19.2)(yaml@2.4.5) + '@polkadot-api/ink-contracts': 0.2.2 '@polkadot-api/json-rpc-provider': 0.0.4 - '@polkadot-api/known-chains': 0.5.6 + '@polkadot-api/known-chains': 0.5.8 '@polkadot-api/logs-provider': 0.0.6 - '@polkadot-api/metadata-builders': 0.9.1 - '@polkadot-api/metadata-compatibility': 0.1.11 - '@polkadot-api/observable-client': 0.6.2(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.1) - '@polkadot-api/pjs-signer': 0.6.0 + '@polkadot-api/metadata-builders': 0.9.2 + '@polkadot-api/metadata-compatibility': 0.1.12 + '@polkadot-api/observable-client': 0.6.3(@polkadot-api/substrate-client@0.3.0)(rxjs@7.8.1) + '@polkadot-api/pjs-signer': 0.6.1 '@polkadot-api/polkadot-sdk-compat': 2.3.1 '@polkadot-api/polkadot-signer': 0.1.6 - '@polkadot-api/signer': 0.1.10 - '@polkadot-api/sm-provider': 0.1.6(@polkadot-api/smoldot@0.3.5) - '@polkadot-api/smoldot': 0.3.5 - '@polkadot-api/substrate-bindings': 0.9.3 + '@polkadot-api/signer': 0.1.11 + '@polkadot-api/sm-provider': 0.1.7(@polkadot-api/smoldot@0.3.7) + '@polkadot-api/smoldot': 0.3.7 + '@polkadot-api/substrate-bindings': 0.9.4 '@polkadot-api/substrate-client': 0.3.0 '@polkadot-api/utils': 0.1.2 - '@polkadot-api/ws-provider': 0.3.5 + '@polkadot-api/ws-provider': 0.3.6 rxjs: 7.8.1 transitivePeerDependencies: - '@microsoft/api-extractor' @@ -9784,14 +9651,6 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-load-config@6.0.1(postcss@8.4.49)(tsx@4.19.1)(yaml@2.4.5): - dependencies: - lilconfig: 3.1.2 - optionalDependencies: - postcss: 8.4.49 - tsx: 4.19.1 - yaml: 2.4.5 - postcss-load-config@6.0.1(postcss@8.4.49)(tsx@4.19.2)(yaml@2.4.5): dependencies: lilconfig: 3.1.2 @@ -9834,7 +9693,7 @@ snapshots: prettier@2.8.8: {} - pretty-ms@9.1.0: + pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 @@ -9870,7 +9729,7 @@ snapshots: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 22.9.0 + '@types/node': 22.10.1 long: 4.0.0 proxy-from-env@1.1.0: {} @@ -9903,12 +9762,22 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + react-reconciler@0.29.2(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.27.0 + type-fest: 4.29.1 unicorn-magic: 0.1.0 read-yaml-file@1.1.0: @@ -9946,12 +9815,6 @@ snapshots: regex@4.4.0: {} - regexp.prototype.flags@1.5.1: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - set-function-name: 2.0.1 - require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -9962,11 +9825,6 @@ snapshots: resolve-pkg-maps@1.0.0: {} - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - restore-cursor@4.0.0: dependencies: onetime: 5.1.2 @@ -10025,8 +9883,6 @@ snapshots: rrweb-cssom@0.6.0: {} - run-async@3.0.0: {} - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -10051,7 +9907,11 @@ snapshots: scale-ts@1.6.1: {} - search-insights@2.17.2: {} + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + search-insights@2.17.3: {} secure-json-parse@2.7.0: {} @@ -10061,6 +9921,8 @@ snapshots: semver@7.6.2: {} + semver@7.6.3: {} + serialize-error@7.0.1: dependencies: type-fest: 0.13.1 @@ -10072,14 +9934,6 @@ snapshots: set-blocking@2.0.0: optional: true - set-function-length@1.2.0: - dependencies: - define-data-property: 1.1.1 - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -10089,12 +9943,6 @@ snapshots: gopd: 1.0.1 has-property-descriptors: 1.0.2 - set-function-name@2.0.1: - dependencies: - define-data-property: 1.1.4 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - setimmediate@1.0.5: {} sha.js@2.4.11: @@ -10123,12 +9971,6 @@ snapshots: '@shikijs/vscode-textmate': 9.3.0 '@types/hast': 3.0.4 - side-channel@1.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -10151,6 +9993,16 @@ snapshots: slash@3.0.0: {} + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + smart-buffer@4.2.0: optional: true @@ -10162,7 +10014,7 @@ snapshots: - utf-8-validate optional: true - smoldot@2.0.31: + smoldot@2.0.33: dependencies: ws: 8.18.0 transitivePeerDependencies: @@ -10231,6 +10083,11 @@ snapshots: cross-spawn: 5.1.0 signal-exit: 3.0.7 + spawndamnit@3.0.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -10270,20 +10127,16 @@ snapshots: minipass: 3.3.6 optional: true + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + stackback@0.0.2: {} std-env@3.8.0: {} - stdin-discarder@0.1.0: - dependencies: - bl: 5.1.0 - stdin-discarder@0.2.2: {} - stop-iteration-iterator@1.0.0: - dependencies: - internal-slot: 1.0.6 - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -10455,14 +10308,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@16.18.119)(typescript@5.1.6): + ts-node@10.9.2(@types/node@16.18.121)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 16.18.119 + '@types/node': 16.18.121 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -10473,60 +10326,33 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3): + ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.9.0 + '@types/node': 22.10.1 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.3 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - tsc-prog@2.3.0(typescript@5.6.3): + tsc-prog@2.3.0(typescript@5.7.2): dependencies: - typescript: 5.6.3 + typescript: 5.7.2 tslib@2.7.0: {} tslib@2.8.1: {} - tsup@8.3.5(postcss@8.4.49)(tsx@4.19.1)(typescript@5.6.3)(yaml@2.4.5): - dependencies: - bundle-require: 5.0.0(esbuild@0.24.0) - cac: 6.7.14 - chokidar: 4.0.1 - consola: 3.2.3 - debug: 4.3.7(supports-color@8.1.1) - esbuild: 0.24.0 - joycon: 3.1.1 - picocolors: 1.1.1 - postcss-load-config: 6.0.1(postcss@8.4.49)(tsx@4.19.1)(yaml@2.4.5) - resolve-from: 5.0.0 - rollup: 4.25.0 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 - tinyexec: 0.3.1 - tinyglobby: 0.2.10 - tree-kill: 1.2.2 - optionalDependencies: - postcss: 8.4.49 - typescript: 5.6.3 - transitivePeerDependencies: - - jiti - - supports-color - - tsx - - yaml - - tsup@8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.6.3)(yaml@2.4.5): + tsup@8.3.5(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.2)(yaml@2.4.5): dependencies: bundle-require: 5.0.0(esbuild@0.24.0) cac: 6.7.14 @@ -10546,20 +10372,13 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.4.49 - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - jiti - supports-color - tsx - yaml - tsx@4.19.1: - dependencies: - esbuild: 0.23.1 - get-tsconfig: 4.8.1 - optionalDependencies: - fsevents: 2.3.3 - tsx@4.19.2: dependencies: esbuild: 0.23.1 @@ -10579,7 +10398,9 @@ snapshots: type-fest@4.27.0: {} - typeorm@0.3.20(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)): + type-fest@4.29.1: {} + + typeorm@0.3.20(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@22.10.1)(typescript@5.7.2)): dependencies: '@sqltools/formatter': 1.2.5 app-root-path: 3.1.0 @@ -10598,18 +10419,18 @@ snapshots: yargs: 17.7.2 optionalDependencies: sqlite3: 5.1.7 - ts-node: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.10.1)(typescript@5.7.2) transitivePeerDependencies: - supports-color typescript-json-schema@0.64.0: dependencies: '@types/json-schema': 7.0.15 - '@types/node': 16.18.119 + '@types/node': 16.18.121 glob: 7.2.3 path-equal: 1.2.5 safe-stable-stringify: 2.5.0 - ts-node: 10.9.2(@types/node@16.18.119)(typescript@5.1.6) + ts-node: 10.9.2(@types/node@16.18.121)(typescript@5.1.6) typescript: 5.1.6 yargs: 17.7.2 transitivePeerDependencies: @@ -10618,7 +10439,7 @@ snapshots: typescript@5.1.6: {} - typescript@5.6.3: {} + typescript@5.7.2: {} uglify-js@3.19.3: optional: true @@ -10629,6 +10450,8 @@ snapshots: undici-types@6.19.8: {} + undici-types@6.20.0: {} + unicorn-magic@0.1.0: {} unicorn-magic@0.3.0: {} @@ -10719,48 +10542,66 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - viem@2.21.15(typescript@5.6.3)(zod@3.23.8): + viem@2.21.44(typescript@5.7.2)(zod@3.23.8): dependencies: - '@adraffy/ens-normalize': 1.10.0 - '@noble/curves': 1.4.0 - '@noble/hashes': 1.4.0 - '@scure/bip32': 1.4.0 + '@noble/curves': 1.6.0 + '@noble/hashes': 1.5.0 + '@scure/bip32': 1.5.0 '@scure/bip39': 1.4.0 - abitype: 1.0.5(typescript@5.6.3)(zod@3.23.8) - isows: 1.0.4(ws@8.17.1) - webauthn-p256: 0.0.5 - ws: 8.17.1 + abitype: 1.0.6(typescript@5.7.2)(zod@3.23.8) + isows: 1.0.6(ws@8.18.0) + ox: 0.1.2(typescript@5.7.2)(zod@3.23.8) + webauthn-p256: 0.0.10 + ws: 8.18.0 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - viem@2.21.44(typescript@5.6.3)(zod@3.23.8): + viem@2.21.53(typescript@5.7.2)(zod@3.23.8): dependencies: '@noble/curves': 1.6.0 '@noble/hashes': 1.5.0 '@scure/bip32': 1.5.0 '@scure/bip39': 1.4.0 - abitype: 1.0.6(typescript@5.6.3)(zod@3.23.8) + abitype: 1.0.6(typescript@5.7.2)(zod@3.23.8) isows: 1.0.6(ws@8.18.0) - ox: 0.1.2(typescript@5.6.3)(zod@3.23.8) + ox: 0.1.2(typescript@5.7.2)(zod@3.23.8) webauthn-p256: 0.0.10 ws: 8.18.0 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - vite-node@2.1.4(@types/node@22.9.0): + vite-node@2.1.4(@types/node@22.10.1): + dependencies: + cac: 6.7.14 + debug: 4.3.7(supports-color@8.1.1) + pathe: 1.1.2 + vite: 5.4.11(@types/node@22.10.1) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite-node@2.1.7(@types/node@22.10.1): dependencies: cac: 6.7.14 debug: 4.3.7(supports-color@8.1.1) + es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.11(@types/node@22.9.0) + vite: 5.4.11(@types/node@22.10.1) transitivePeerDependencies: - '@types/node' - less @@ -10772,32 +10613,32 @@ snapshots: - supports-color - terser - vite@5.4.11(@types/node@22.9.0): + vite@5.4.11(@types/node@22.10.1): dependencies: esbuild: 0.21.5 postcss: 8.4.49 rollup: 4.25.0 optionalDependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 fsevents: 2.3.3 - vitepress@1.0.0-rc.44(@algolia/client-search@4.24.0)(@types/node@22.9.0)(axios@1.7.7(debug@4.3.7))(postcss@8.4.49)(search-insights@2.17.2)(typescript@5.6.3): + vitepress@1.0.0-rc.44(@algolia/client-search@4.24.0)(@types/node@22.10.1)(@types/react@18.3.12)(axios@1.7.7(debug@4.3.7))(postcss@8.4.49)(react@18.3.1)(search-insights@2.17.3)(typescript@5.7.2): dependencies: '@docsearch/css': 3.7.0 - '@docsearch/js': 3.7.0(@algolia/client-search@4.24.0)(search-insights@2.17.2) + '@docsearch/js': 3.7.0(@algolia/client-search@4.24.0)(@types/react@18.3.12)(react@18.3.1)(search-insights@2.17.3) '@shikijs/core': 1.22.2 '@shikijs/transformers': 1.22.2 '@types/markdown-it': 13.0.9 - '@vitejs/plugin-vue': 5.1.5(vite@5.4.11(@types/node@22.9.0))(vue@3.5.12(typescript@5.6.3)) + '@vitejs/plugin-vue': 5.1.5(vite@5.4.11(@types/node@22.10.1))(vue@3.5.12(typescript@5.7.2)) '@vue/devtools-api': 7.6.4 - '@vueuse/core': 10.11.1(vue@3.5.12(typescript@5.6.3)) - '@vueuse/integrations': 10.11.1(axios@1.7.7(debug@4.3.7))(focus-trap@7.6.1)(vue@3.5.12(typescript@5.6.3)) + '@vueuse/core': 10.11.1(vue@3.5.12(typescript@5.7.2)) + '@vueuse/integrations': 10.11.1(axios@1.7.7(debug@4.3.7))(focus-trap@7.6.1)(vue@3.5.12(typescript@5.7.2)) focus-trap: 7.6.1 mark.js: 8.11.1 minisearch: 6.3.0 shiki: 1.22.2 - vite: 5.4.11(@types/node@22.9.0) - vue: 3.5.12(typescript@5.6.3) + vite: 5.4.11(@types/node@22.10.1) + vue: 3.5.12(typescript@5.7.2) optionalDependencies: postcss: 8.4.49 transitivePeerDependencies: @@ -10828,11 +10669,11 @@ snapshots: - typescript - universal-cookie - vitest@2.1.4(@types/node@22.9.0)(@vitest/ui@2.1.4)(jsdom@23.2.0): + vitest@2.1.4(@types/node@22.10.1)(@vitest/ui@2.1.4)(jsdom@23.2.0): dependencies: '@vitest/expect': 2.1.4 - '@vitest/mocker': 2.1.4(vite@5.4.11(@types/node@22.9.0)) - '@vitest/pretty-format': 2.1.4 + '@vitest/mocker': 2.1.4(vite@5.4.11(@types/node@22.10.1)) + '@vitest/pretty-format': 2.1.7 '@vitest/runner': 2.1.4 '@vitest/snapshot': 2.1.4 '@vitest/spy': 2.1.4 @@ -10840,18 +10681,18 @@ snapshots: chai: 5.1.2 debug: 4.3.7(supports-color@8.1.1) expect-type: 1.1.0 - magic-string: 0.30.12 + magic-string: 0.30.14 pathe: 1.1.2 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.9.0) - vite-node: 2.1.4(@types/node@22.9.0) + vite: 5.4.11(@types/node@22.10.1) + vite-node: 2.1.4(@types/node@22.10.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.9.0 + '@types/node': 22.10.1 '@vitest/ui': 2.1.4(vitest@2.1.4) jsdom: 23.2.0 transitivePeerDependencies: @@ -10865,28 +10706,61 @@ snapshots: - supports-color - terser - vue-demi@0.14.10(vue@3.5.12(typescript@5.6.3)): + vitest@2.1.7(@types/node@22.10.1)(@vitest/ui@2.1.7)(jsdom@23.2.0): + dependencies: + '@vitest/expect': 2.1.7 + '@vitest/mocker': 2.1.7(vite@5.4.11(@types/node@22.10.1)) + '@vitest/pretty-format': 2.1.7 + '@vitest/runner': 2.1.7 + '@vitest/snapshot': 2.1.7 + '@vitest/spy': 2.1.7 + '@vitest/utils': 2.1.7 + chai: 5.1.2 + debug: 4.3.7(supports-color@8.1.1) + expect-type: 1.1.0 + magic-string: 0.30.14 + pathe: 1.1.2 + std-env: 3.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.1 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.11(@types/node@22.10.1) + vite-node: 2.1.7(@types/node@22.10.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.10.1 + '@vitest/ui': 2.1.7(vitest@2.1.7) + jsdom: 23.2.0 + transitivePeerDependencies: + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vue-demi@0.14.10(vue@3.5.12(typescript@5.7.2)): dependencies: - vue: 3.5.12(typescript@5.6.3) + vue: 3.5.12(typescript@5.7.2) - vue@3.5.12(typescript@5.6.3): + vue@3.5.12(typescript@5.7.2): dependencies: '@vue/compiler-dom': 3.5.12 '@vue/compiler-sfc': 3.5.12 '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.3)) + '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.7.2)) '@vue/shared': 3.5.12 optionalDependencies: - typescript: 5.6.3 + typescript: 5.7.2 w3c-xmlserializer@5.0.0: dependencies: xml-name-validator: 5.0.0 - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - web-streams-polyfill@3.3.3: {} web3-core@4.7.0(encoding@0.1.13): @@ -10910,9 +10784,9 @@ snapshots: dependencies: web3-types: 1.9.0 - web3-eth-abi@4.4.0(typescript@5.6.3)(zod@3.23.8): + web3-eth-abi@4.4.0(typescript@5.7.2)(zod@3.23.8): dependencies: - abitype: 0.7.1(typescript@5.6.3)(zod@3.23.8) + abitype: 0.7.1(typescript@5.7.2)(zod@3.23.8) web3-errors: 1.3.0 web3-types: 1.9.0 web3-utils: 4.3.2 @@ -10931,13 +10805,13 @@ snapshots: web3-utils: 4.3.2 web3-validator: 2.0.6 - web3-eth-contract@4.7.1(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8): + web3-eth-contract@4.7.1(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8): dependencies: '@ethereumjs/rlp': 5.0.2 web3-core: 4.7.0(encoding@0.1.13) web3-errors: 1.3.0 - web3-eth: 4.11.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) - web3-eth-abi: 4.4.0(typescript@5.6.3)(zod@3.23.8) + web3-eth: 4.11.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) + web3-eth-abi: 4.4.0(typescript@5.7.2)(zod@3.23.8) web3-types: 1.9.0 web3-utils: 4.3.2 web3-validator: 2.0.6 @@ -10948,13 +10822,13 @@ snapshots: - utf-8-validate - zod - web3-eth-ens@4.4.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8): + web3-eth-ens@4.4.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8): dependencies: '@adraffy/ens-normalize': 1.11.0 web3-core: 4.7.0(encoding@0.1.13) web3-errors: 1.3.0 - web3-eth: 4.11.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) - web3-eth-contract: 4.7.1(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) + web3-eth: 4.11.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) + web3-eth-contract: 4.7.1(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) web3-net: 4.1.0(encoding@0.1.13) web3-types: 1.9.0 web3-utils: 4.3.2 @@ -10973,10 +10847,10 @@ snapshots: web3-utils: 4.3.2 web3-validator: 2.0.6 - web3-eth-personal@4.1.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8): + web3-eth-personal@4.1.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8): dependencies: web3-core: 4.7.0(encoding@0.1.13) - web3-eth: 4.11.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) + web3-eth: 4.11.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) web3-rpc-methods: 1.3.0(encoding@0.1.13) web3-types: 1.9.0 web3-utils: 4.3.2 @@ -10988,12 +10862,12 @@ snapshots: - utf-8-validate - zod - web3-eth@4.11.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8): + web3-eth@4.11.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8): dependencies: setimmediate: 1.0.5 web3-core: 4.7.0(encoding@0.1.13) web3-errors: 1.3.0 - web3-eth-abi: 4.4.0(typescript@5.6.3)(zod@3.23.8) + web3-eth-abi: 4.4.0(typescript@5.7.2)(zod@3.23.8) web3-eth-accounts: 4.3.0 web3-net: 4.1.0(encoding@0.1.13) web3-providers-ws: 4.0.8 @@ -11088,17 +10962,17 @@ snapshots: web3-types: 1.9.0 zod: 3.23.8 - web3@4.15.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8): + web3@4.15.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8): dependencies: web3-core: 4.7.0(encoding@0.1.13) web3-errors: 1.3.0 - web3-eth: 4.11.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) - web3-eth-abi: 4.4.0(typescript@5.6.3)(zod@3.23.8) + web3-eth: 4.11.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) + web3-eth-abi: 4.4.0(typescript@5.7.2)(zod@3.23.8) web3-eth-accounts: 4.3.0 - web3-eth-contract: 4.7.1(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) - web3-eth-ens: 4.4.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) + web3-eth-contract: 4.7.1(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) + web3-eth-ens: 4.4.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) web3-eth-iban: 4.0.7 - web3-eth-personal: 4.1.0(encoding@0.1.13)(typescript@5.6.3)(zod@3.23.8) + web3-eth-personal: 4.1.0(encoding@0.1.13)(typescript@5.7.2)(zod@3.23.8) web3-net: 4.1.0(encoding@0.1.13) web3-providers-http: 4.2.0(encoding@0.1.13) web3-providers-ws: 4.0.8 @@ -11117,12 +10991,7 @@ snapshots: webauthn-p256@0.0.10: dependencies: '@noble/curves': 1.6.0 - '@noble/hashes': 1.5.0 - - webauthn-p256@0.0.5: - dependencies: - '@noble/curves': 1.6.0 - '@noble/hashes': 1.5.0 + '@noble/hashes': 1.6.1 webidl-conversions@3.0.1: {} @@ -11152,21 +11021,6 @@ snapshots: tr46: 1.0.1 webidl-conversions: 4.0.2 - which-boxed-primitive@1.0.2: - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - - which-collection@1.0.1: - dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 @@ -11193,6 +11047,10 @@ snapshots: string-width: 4.2.3 optional: true + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + window-size@1.1.1: dependencies: define-property: 1.0.0 @@ -11220,6 +11078,12 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + wrappy@1.0.2: {} write-file-atomic@5.0.1: @@ -11239,7 +11103,7 @@ snapshots: deepmerge-ts: 7.1.3 read-pkg: 9.0.1 sort-keys: 5.1.0 - type-fest: 4.27.0 + type-fest: 4.29.1 write-json-file: 6.0.0 ws@8.17.1: {} @@ -11297,6 +11161,8 @@ snapshots: yoctocolors@2.1.1: {} + yoga-wasm-web@0.3.3: {} + zod@3.23.8: {} zwitch@2.0.4: {} diff --git a/test/package.json b/test/package.json index 76e8011f..c395aeba 100644 --- a/test/package.json +++ b/test/package.json @@ -20,6 +20,7 @@ "devDependencies": { "@acala-network/chopsticks": "*", "@biomejs/biome": "*", + "@inquirer/prompts": "*", "@moonbeam-network/api-augment": "*", "@moonwall/cli": "workspace:*", "@moonwall/types": "workspace:*", @@ -33,7 +34,6 @@ "chai": "5.1.1", "chalk": "*", "ethers": "*", - "inquirer": "*", "pnpm": "*", "solc": "0.8.27", "tsx": "*",