diff --git a/.changeset/brown-toys-arrive.md b/.changeset/brown-toys-arrive.md new file mode 100644 index 000000000..42cc183e0 --- /dev/null +++ b/.changeset/brown-toys-arrive.md @@ -0,0 +1,5 @@ +--- +"create-lz-oapp": patch +--- + +Downgrade ink to version 3 for better interoperability diff --git a/packages/create-lz-oapp/cli.cjs b/packages/create-lz-oapp/cli.cjs deleted file mode 100755 index cebb0475e..000000000 --- a/packages/create-lz-oapp/cli.cjs +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env node - -import("./dist/index.js"); diff --git a/packages/create-lz-oapp/cli.js b/packages/create-lz-oapp/cli.js new file mode 100755 index 000000000..16d249fda --- /dev/null +++ b/packages/create-lz-oapp/cli.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +import('./dist/index.js'); diff --git a/packages/create-lz-oapp/jest.config.cjs b/packages/create-lz-oapp/jest.config.cjs deleted file mode 100644 index efe80e021..000000000 --- a/packages/create-lz-oapp/jest.config.cjs +++ /dev/null @@ -1,17 +0,0 @@ -/** @type {import('ts-jest').JestConfigWithTsJest} */ -module.exports = { - preset: "ts-jest", - testEnvironment: "node", - testTimeout: 15000, - moduleNameMapper: { - "^@/(.*)\\.js$": "/src/$1", - }, - transform: { - // ts-jest does not yet work great with node16 module resolution - // so we need to help it a little - // - // See https://github.com/kulshekhar/ts-jest/issues/4207 for the issue - // And https://github.com/kulshekhar/ts-jest/issues/4198 for another one - "^.+\\.tsx?$": ["ts-jest", { tsconfig: "tsconfig.test.json" }], - }, -}; diff --git a/packages/create-lz-oapp/jest.config.js b/packages/create-lz-oapp/jest.config.js new file mode 100644 index 000000000..17ae5d1ac --- /dev/null +++ b/packages/create-lz-oapp/jest.config.js @@ -0,0 +1,9 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + testTimeout: 15000, + moduleNameMapper: { + '^@/(.*)$': '/src/$1', + }, +}; diff --git a/packages/create-lz-oapp/package.json b/packages/create-lz-oapp/package.json index 601184d1a..f797da447 100644 --- a/packages/create-lz-oapp/package.json +++ b/packages/create-lz-oapp/package.json @@ -12,9 +12,8 @@ "directory": "packages/create-lz-oapp" }, "license": "MIT", - "type": "module", "bin": { - "create-lz-oapp": "./cli.cjs" + "create-lz-oapp": "./cli.js" }, "files": [ "cli.js", @@ -26,31 +25,29 @@ "clean": "rm -rf dist", "dev": "npx tsup --watch", "lint": "npx eslint '**/*.{js,ts,json}'", - "start": "./cli.cjs", - "test": "jest --config jest.config.cjs" + "start": "./cli.js", + "test": "jest" }, "dependencies": { - "yoga-wasm-web": "~0.3.3" + "yoga-layout-prebuilt": "^1.9.6" }, "devDependencies": { "@layerzerolabs/io-utils": "~0.0.1", - "@tanstack/react-query": "^5.8.4", "@types/jest": "^29.5.10", "@types/prompts": "^2.4.9", - "@types/react": "^18.2.38", + "@types/react": "^17.0.73", "@types/which": "~3.0.3", "commander": "^11.1.0", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", - "ink": "^4.1.0", - "ink-gradient": "^3.0.0", - "ink-select-input": "^5.0.0", - "ink-spinner": "^5.0.0", - "ink-text-input": "^5.0.1", + "ink": "^3.2.0", + "ink-gradient": "^2.0.0", + "ink-select-input": "^4.2.1", + "ink-spinner": "^4.0.3", + "ink-text-input": "^4.0.3", "jest": "^29.7.0", "prompts": "^2.4.2", - "react": "^18.2.0", - "react-devtools-core": "^4.28.5", + "react": "^17.0.2", "tiged": "^2.12.5", "ts-jest": "^29.1.1", "ts-node": "^10.9.1", diff --git a/packages/create-lz-oapp/src/components/config.tsx b/packages/create-lz-oapp/src/components/config.tsx index 096890c05..e9f4c82a6 100644 --- a/packages/create-lz-oapp/src/components/config.tsx +++ b/packages/create-lz-oapp/src/components/config.tsx @@ -1,6 +1,6 @@ import React from "react"; import { Box, Text } from "ink"; -import { Config } from "@/types.js"; +import { Config } from "@/types"; import { resolve } from "path"; interface Props { diff --git a/packages/create-lz-oapp/src/components/progress.tsx b/packages/create-lz-oapp/src/components/progress.tsx index 10debdddd..0a01f00e8 100644 --- a/packages/create-lz-oapp/src/components/progress.tsx +++ b/packages/create-lz-oapp/src/components/progress.tsx @@ -1,31 +1,25 @@ import React from "react"; import { Box, Text } from "ink"; import Spinner from "ink-spinner"; -import { UseMutationResult } from "@tanstack/react-query"; +import { TaskState } from "@/utilities/tasks"; type ErrorComponent = React.ComponentType<{ error: unknown }>; interface Props { error: ErrorComponent; message: string; - mutation: Pick; + state: TaskState | undefined; } -export const Progress: React.FC = ({ - mutation, - message, - error: Error, -}) => { - const { isPending, isSuccess, error } = mutation; - +export const Progress: React.FC = ({ state, message, error: Error }) => { return ( - {isPending ? ( + {state?.loading ? ( - ) : isSuccess ? ( + ) : state?.success ? ( - ) : error ? ( + ) : state?.failure ? ( 𐄂 ) : ( @@ -33,11 +27,11 @@ export const Progress: React.FC = ({ {message} - {error == null ? null : ( + {state?.failure ? ( - + - )} + ) : null} ); }; diff --git a/packages/create-lz-oapp/src/components/providers.tsx b/packages/create-lz-oapp/src/components/providers.tsx deleted file mode 100644 index c73489871..000000000 --- a/packages/create-lz-oapp/src/components/providers.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React, { useState } from "react"; -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; - -export const Providers: React.FC = ({ children }) => { - const [queryClient] = useState(() => new QueryClient()); - - return ( - {children} - ); -}; diff --git a/packages/create-lz-oapp/src/components/setup.tsx b/packages/create-lz-oapp/src/components/setup.tsx index 53e2cc864..e6887cb3e 100644 --- a/packages/create-lz-oapp/src/components/setup.tsx +++ b/packages/create-lz-oapp/src/components/setup.tsx @@ -1,52 +1,46 @@ import React, { useEffect } from "react"; -import type { Config } from "@/types.js"; +import type { Config } from "@/types"; import { Box, Text } from "ink"; -import { useMutation } from "@tanstack/react-query"; import { BadGitRefError, DestinationNotEmptyError, DownloadError, MissingGitRefError, cloneExample, -} from "@/utilities/cloning.js"; -import { Progress } from "./progress.js"; -import { installDependencies } from "@/utilities/installation.js"; +} from "@/utilities/cloning"; +import { Progress } from "./progress"; +import { installDependencies } from "@/utilities/installation"; +import { useTask } from "@/utilities/tasks"; interface Props { config: Config; } export const Setup: React.FC = ({ config }) => { - const clone = useMutation({ - mutationKey: ["setup", "clone"], - mutationFn: () => cloneExample(config), + const clone = useTask(() => cloneExample(config)); + const install = useTask(() => installDependencies(config)); + const setup = useTask(async () => { + await clone.run(); + await install.run(); }); - const install = useMutation({ - mutationKey: ["setup", "install"], - mutationFn: () => installDependencies(config), - }); - - const { mutate: setup } = useMutation({ - mutationKey: ["setup", "flow"], - mutationFn: async () => { - await clone.mutateAsync(); - await install.mutateAsync(); - }, - }); - - useEffect(() => setup(), [setup]); + useEffect(() => { + setup.run().catch(() => {}); + // It's important to remember that setup as an object changes references, it's only the run method that's referentially stable + // + // Adding setup as dependency of this hook will result in an infinite loop + }, [setup.run]); return ( } /> } /> diff --git a/packages/create-lz-oapp/src/config.ts b/packages/create-lz-oapp/src/config.ts index 215476e5f..8a693076d 100644 --- a/packages/create-lz-oapp/src/config.ts +++ b/packages/create-lz-oapp/src/config.ts @@ -1,4 +1,4 @@ -import type { Example, PackageManager } from '@/types.js' +import type { Example, PackageManager } from '@/types' /** * To enable example development in a custom repository diff --git a/packages/create-lz-oapp/src/index.tsx b/packages/create-lz-oapp/src/index.tsx index e91e975cf..184671c27 100644 --- a/packages/create-lz-oapp/src/index.tsx +++ b/packages/create-lz-oapp/src/index.tsx @@ -1,12 +1,11 @@ import React from "react"; import { render } from "ink"; import { Command } from "commander"; -import { promptForConfig } from "@/utilities/prompts.js"; -import { Header } from "@/components/branding.js"; -import { ConfigSummary } from "@/components/config.js"; -import { Setup } from "@/components/setup.js"; -import { Providers } from "@/components/providers.js"; +import { promptForConfig } from "@/utilities/prompts"; +import { ConfigSummary } from "@/components/config"; +import { Setup } from "@/components/setup"; import { promptToContinue } from "@layerzerolabs/io-utils"; +import { printLogo } from "@layerzerolabs/io-utils/swag"; new Command("create-lz-oapp") .description("Create LayerZero OApp with one command") @@ -14,7 +13,7 @@ new Command("create-lz-oapp") // const exitAltScreen = await altScreen() try { - render(
).unmount(); + printLogo(); // First we get the config from the user const config = await promptForConfig(); @@ -27,11 +26,7 @@ new Command("create-lz-oapp") } // Then the last step is to show the setup flow - const setup = render( - - - , - ); + const setup = render(); // And wait for it to exit await setup.waitUntilExit(); diff --git a/packages/create-lz-oapp/src/utilities/cloning.ts b/packages/create-lz-oapp/src/utilities/cloning.ts index c55a03f3d..666f5ce51 100644 --- a/packages/create-lz-oapp/src/utilities/cloning.ts +++ b/packages/create-lz-oapp/src/utilities/cloning.ts @@ -1,4 +1,4 @@ -import { Config, Example } from '@/types.js' +import { Config, Example } from '@/types' import { rm } from 'fs/promises' import tiged from 'tiged' diff --git a/packages/create-lz-oapp/src/utilities/installation.ts b/packages/create-lz-oapp/src/utilities/installation.ts index 4d53e776c..219f22569 100644 --- a/packages/create-lz-oapp/src/utilities/installation.ts +++ b/packages/create-lz-oapp/src/utilities/installation.ts @@ -1,4 +1,4 @@ -import type { Config, PackageManager } from '@/types.js' +import type { Config, PackageManager } from '@/types' import { spawn } from 'child_process' import which from 'which' diff --git a/packages/create-lz-oapp/src/utilities/prompts.ts b/packages/create-lz-oapp/src/utilities/prompts.ts index e52626140..efdf7936c 100644 --- a/packages/create-lz-oapp/src/utilities/prompts.ts +++ b/packages/create-lz-oapp/src/utilities/prompts.ts @@ -1,6 +1,6 @@ -import { EXAMPLES, PACKAGE_MANAGERS } from '@/config.js' +import { EXAMPLES, PACKAGE_MANAGERS } from '@/config' import prompts from 'prompts' -import { isPackageManagerAvailable } from './installation.js' +import { isPackageManagerAvailable } from './installation' import { handlePromptState, isDirectory } from '@layerzerolabs/io-utils' import { resolve } from 'path' diff --git a/packages/create-lz-oapp/src/utilities/tasks.ts b/packages/create-lz-oapp/src/utilities/tasks.ts new file mode 100644 index 000000000..f23ec9a51 --- /dev/null +++ b/packages/create-lz-oapp/src/utilities/tasks.ts @@ -0,0 +1,68 @@ +import { useCallback, useRef, useState } from 'react' + +/** + * TaskState holds three different states of a task: + * + * - Pending state + * - Success state + * - Failure state + */ +export type TaskState = + | { + loading: true + success?: never + failure?: never + data?: never + error?: never + } + | { + loading?: false + success: true + failure?: false + data: T + error?: never + } + | { + loading?: false + success?: false + failure: true + data?: never + error: unknown + } + +/** + * Poor person's version of react-query + * + * Handles state management of a promise run just like useMutation() from react-query, + * just with one less package and a bit less sophisticated reference checking mechanism + * (especially the part where it expect the component that uses this not to unmount or change the task + * at runtime) + * + * @param {() => Promise} task + * @returns + */ +export const useTask = (task: () => Promise) => { + const [state, setState] = useState>() + + // We'll keep the task in a reference so that we don't force the users to pass in memoized objects + const taskRef = useRef(task) + taskRef.current = task + + const run = useCallback(() => { + // Set state to loading + setState({ loading: true }) + + return taskRef.current().then( + // Set state to success + (data) => { + return setState({ success: true, data }), Promise.resolve(data) + }, + // Set state to failure + (error) => { + return setState({ failure: true, error }), Promise.reject(error) + } + ) + }, [taskRef]) + + return { run, state } +} diff --git a/packages/create-lz-oapp/test/utilities/cloning.test.ts b/packages/create-lz-oapp/test/utilities/cloning.test.ts index 71459e1f2..2fa564490 100644 --- a/packages/create-lz-oapp/test/utilities/cloning.test.ts +++ b/packages/create-lz-oapp/test/utilities/cloning.test.ts @@ -1,4 +1,4 @@ -import { createExampleGitURL } from '@/utilities/cloning.js' +import { createExampleGitURL } from '@/utilities/cloning' describe('utilities/cloning', () => { describe('createExampleGitURL', () => { diff --git a/packages/create-lz-oapp/tsconfig.json b/packages/create-lz-oapp/tsconfig.json index fb99fcf26..c54ac96f6 100644 --- a/packages/create-lz-oapp/tsconfig.json +++ b/packages/create-lz-oapp/tsconfig.json @@ -1,15 +1,11 @@ { "extends": "../../tsconfig", "compilerOptions": { - "module": "node16", - "moduleResolution": "node16", - "moduleDetection": "force", "outDir": "dist", "declaration": false, "jsx": "react", "lib": ["dom", "dom.Iterable", "es2022"], "resolveJsonModule": false, - "target": "esnext", "types": ["jest", "node"], "paths": { "@/*": ["./src/*"] diff --git a/packages/create-lz-oapp/tsup.config.ts b/packages/create-lz-oapp/tsup.config.ts index 63be5472b..13a441a52 100644 --- a/packages/create-lz-oapp/tsup.config.ts +++ b/packages/create-lz-oapp/tsup.config.ts @@ -9,15 +9,9 @@ export default defineConfig({ sourcemap: false, splitting: false, treeshake: true, - format: ['esm'], + format: ['cjs'], env: { NODE_ENV: 'production', }, - // This needs to be included for the CommonJS interoperability to work - // - // See https://github.com/evanw/esbuild/issues/1921 - banner: { - js: `import { createRequire as _createRequire } from 'node:module'; const require = _createRequire(import.meta.url);`, - }, - external: ['yoga-wasm-web'], + external: ['yoga-layout-prebuilt'], }) diff --git a/packages/io-utils/package.json b/packages/io-utils/package.json index 684c347ad..b0014abef 100644 --- a/packages/io-utils/package.json +++ b/packages/io-utils/package.json @@ -16,9 +16,9 @@ "import": "./dist/index.mjs" }, "./*": { - "types": "./dist/*.d.ts", - "require": "./dist/*.js", - "import": "./dist/*.mjs" + "types": "./dist/*/index.d.ts", + "require": "./dist/*/index.js", + "import": "./dist/*/index.mjs" } }, "main": "dist/index.js", @@ -41,8 +41,12 @@ }, "devDependencies": { "@types/jest": "^29.5.10", + "@types/react": "^17.0.73", "fast-check": "^3.14.0", + "ink": "^3.2.0", + "ink-gradient": "^2.0.0", "jest": "^29.7.0", + "react": "^17.0.2", "ts-jest": "^29.1.1", "ts-node": "^10.9.1", "tslib": "~2.6.2", @@ -51,6 +55,24 @@ "zod": "^3.22.4" }, "peerDependencies": { + "ink": "^3.2.0", + "ink-gradient": "^2.0.0", + "react": "^17.0.2", + "yoga-layout-prebuilt": "^1.9.6", "zod": "^3.22.4" + }, + "peerDependenciesMeta": { + "ink": { + "optional": true + }, + "ink-gradient": { + "optional": true + }, + "react": { + "optional": true + }, + "yoga-layout-prebuilt": { + "optional": true + } } } diff --git a/packages/io-utils/src/swag/README.md b/packages/io-utils/src/swag/README.md new file mode 100644 index 000000000..efec78656 --- /dev/null +++ b/packages/io-utils/src/swag/README.md @@ -0,0 +1,5 @@ +# `@layerzerolabs/io-utils/swag` + +This directory is not included in the default bundle (`@layerzerolabs/io-utils`) because it introduces dependecies that are not required for the basic functionality and that would bloat the bundle size. + +If you need to use this module, you will need to include the `peerDependencies` that are listed as optional under `peerDependenciesMeta` in `package.json` diff --git a/packages/create-lz-oapp/src/components/branding.tsx b/packages/io-utils/src/swag/components/logo.tsx similarity index 94% rename from packages/create-lz-oapp/src/components/branding.tsx rename to packages/io-utils/src/swag/components/logo.tsx index 32fe02599..480cbd392 100644 --- a/packages/create-lz-oapp/src/components/branding.tsx +++ b/packages/io-utils/src/swag/components/logo.tsx @@ -3,12 +3,6 @@ import Gradient from "ink-gradient"; import { stdout } from "process"; import React, { useEffect, useState } from "react"; -export const Header: React.FC = () => ( - - - -); - export const Logo: React.FC = () => { const [columns, setColumns] = useState(stdout.columns ?? 80); const logo = columns >= 130 ? LOGO_LARGE : LOGO_SMALL; @@ -23,9 +17,11 @@ export const Logo: React.FC = () => { }, []); return ( - - {logo} - + + + {logo} + + ); }; diff --git a/packages/io-utils/src/swag/index.ts b/packages/io-utils/src/swag/index.ts new file mode 100644 index 000000000..5b8538b64 --- /dev/null +++ b/packages/io-utils/src/swag/index.ts @@ -0,0 +1 @@ +export * from './printer' diff --git a/packages/io-utils/src/swag/printer.tsx b/packages/io-utils/src/swag/printer.tsx new file mode 100644 index 000000000..87ddd942b --- /dev/null +++ b/packages/io-utils/src/swag/printer.tsx @@ -0,0 +1,5 @@ +import React from "react"; +import { render } from "ink"; +import { Logo } from "./components/logo"; + +export const printLogo = () => render().unmount(); diff --git a/packages/io-utils/swag/README.md b/packages/io-utils/swag/README.md new file mode 100644 index 000000000..a257b0d6e --- /dev/null +++ b/packages/io-utils/swag/README.md @@ -0,0 +1 @@ +This `package.json` ensures that the `@layerzerolabs/io-utils/swag` import is available even for older node versions and legacy module systems that don't respect the `exports` field in the root `package.json` diff --git a/packages/io-utils/swag/package.json b/packages/io-utils/swag/package.json new file mode 100644 index 000000000..c8be0d208 --- /dev/null +++ b/packages/io-utils/swag/package.json @@ -0,0 +1,5 @@ +{ + "main": "../dist/swag/index.js", + "module": "../dist/swag/index.mjs", + "types": "../dist/swag/index.d.ts" +} diff --git a/packages/io-utils/tsconfig.json b/packages/io-utils/tsconfig.json index f083b2ecb..6c9d3be62 100644 --- a/packages/io-utils/tsconfig.json +++ b/packages/io-utils/tsconfig.json @@ -3,6 +3,7 @@ "exclude": ["dist", "node_modules"], "include": ["src", "test"], "compilerOptions": { + "jsx": "react", "types": ["node", "jest"], "paths": { "@/*": ["./src/*"] diff --git a/packages/io-utils/tsup.config.ts b/packages/io-utils/tsup.config.ts index 158aab429..9e7d735fd 100644 --- a/packages/io-utils/tsup.config.ts +++ b/packages/io-utils/tsup.config.ts @@ -1,7 +1,17 @@ import { defineConfig } from 'tsup' export default defineConfig({ - entry: ['src/index.ts', 'src/filesystem/index.ts', 'src/stdio/index.ts'], + entry: [ + 'src/index.ts', + 'src/filesystem/index.ts', + 'src/filesystem/index.ts', + 'src/stdio/index.ts', + // Swag will not be a part of the root bundle because it brings too many dependencies + // so if not used, it would just bloat the package size + // + // See `src/swag/README.md for usage notes + 'src/swag/index.ts', + ], outDir: './dist', clean: true, dts: true, @@ -9,4 +19,5 @@ export default defineConfig({ splitting: false, treeshake: true, format: ['esm', 'cjs'], + external: ['yoga-layout-prebuilt'], }) diff --git a/packages/toolbox-hardhat/package.json b/packages/toolbox-hardhat/package.json index 6092ec129..fa50a5e1c 100644 --- a/packages/toolbox-hardhat/package.json +++ b/packages/toolbox-hardhat/package.json @@ -41,6 +41,10 @@ "@layerzerolabs/utils": "~0.0.1", "@layerzerolabs/utils-evm": "~0.0.1", "@layerzerolabs/utils-evm-hardhat": "~0.0.1", + "ink": "^3.2.0", + "ink-gradient": "^2.0.0", + "react": "^17.0.2", + "yoga-layout-prebuilt": "^1.9.6", "zod": "^3.22.4" }, "devDependencies": { diff --git a/packages/ua-utils-evm-hardhat/src/tasks/oapp/wire.ts b/packages/ua-utils-evm-hardhat/src/tasks/oapp/wire.ts index b5ca75814..aadcfe73b 100644 --- a/packages/ua-utils-evm-hardhat/src/tasks/oapp/wire.ts +++ b/packages/ua-utils-evm-hardhat/src/tasks/oapp/wire.ts @@ -21,6 +21,7 @@ import { import { createSignAndSend, OmniTransaction } from '@layerzerolabs/utils' import { printTransactions } from '@layerzerolabs/utils' import { resolve } from 'path' +import { printLogo } from '@layerzerolabs/io-utils/swag' interface TaskArgs { oappConfig: string @@ -29,6 +30,8 @@ interface TaskArgs { } const action: ActionType = async ({ oappConfig: oappConfigPath, logLevel = 'info', ci = false }) => { + printLogo() + // We only want to be asking users for input if we are not in interactive mode const isInteractive = !ci diff --git a/yarn.lock b/yarn.lock index f32dbec26..3aec732a5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,14 +7,6 @@ resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@alcalzone/ansi-tokenize@^0.1.3": - version "0.1.3" - resolved "https://registry.npmjs.org/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.1.3.tgz" - integrity sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw== - dependencies: - ansi-styles "^6.2.1" - is-fullwidth-code-point "^4.0.0" - "@ampproject/remapping@^2.2.0": version "2.2.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" @@ -2356,18 +2348,6 @@ dependencies: defer-to-connect "^2.0.1" -"@tanstack/query-core@5.8.3": - version "5.8.3" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.8.3.tgz#7c6d62721518223e8b27f1a0b5e9bd4e3bb7ecd8" - integrity sha512-SWFMFtcHfttLYif6pevnnMYnBvxKf3C+MHMH7bevyYfpXpTMsLB9O6nNGBdWSoPwnZRXFNyNeVZOw25Wmdasow== - -"@tanstack/react-query@^5.8.4": - version "5.8.4" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.8.4.tgz#7d5ef4dc4e2985fdc607d0f30ff79a8453abe652" - integrity sha512-CD+AkXzg8J72JrE6ocmuBEJfGzEzu/bzkD6sFXFDDB5yji9N20JofXZlN6n0+CaPJuIi+e4YLCbGsyPFKkfNQA== - dependencies: - "@tanstack/query-core" "5.8.3" - "@truffle/hdwallet-provider@latest": version "2.1.15" resolved "https://registry.yarnpkg.com/@truffle/hdwallet-provider/-/hdwallet-provider-2.1.15.tgz#fbf8e19d112db81b109ebc06ac6d9d42124b512c" @@ -2500,13 +2480,6 @@ dependencies: "@types/node" "*" -"@types/gradient-string@^1.1.2": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@types/gradient-string/-/gradient-string-1.1.5.tgz#d5712944ca6e8c59234201d8d1831004abcab3af" - integrity sha512-Z2VPQ0q+IhrAO7XjJSjpDsoPc+CsCshRNah1IE9LCo/NzHMHylssvx73i0BAKzuaGj9cdhmgq9rLaietpYAbKQ== - dependencies: - "@types/tinycolor2" "*" - "@types/http-cache-semantics@*", "@types/http-cache-semantics@^4.0.2": version "4.0.4" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" @@ -2615,10 +2588,10 @@ resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz" integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== -"@types/react@^18.2.38": - version "18.2.38" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.38.tgz#3605ca41d3daff2c434e0b98d79a2469d4c2dd52" - integrity sha512-cBBXHzuPtQK6wNthuVMV6IjHAFkdl/FOPFIlkd81/Cd1+IqkHu/A+w4g43kaQQoYHik/ruaQBDL72HyCy1vuMw== +"@types/react@^17.0.73": + version "17.0.73" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.73.tgz#23a663c803b18d8b7f4f2bb9b467f2f3fd70787a" + integrity sha512-6AcjgPIVsXTIsFDgsGW0iQhvg0xb2vt2qAWgXyncnVNRaW9ZXTTwAh7RQoh7PzK1AhjPoGDvUBkdAREih9n5oQ== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2661,7 +2634,7 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== -"@types/tinycolor2@*", "@types/tinycolor2@^1.4.0": +"@types/tinycolor2@^1.4.0": version "1.4.6" resolved "https://registry.yarnpkg.com/@types/tinycolor2/-/tinycolor2-1.4.6.tgz#670cbc0caf4e58dd61d1e3a6f26386e473087f06" integrity sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw== @@ -2715,6 +2688,11 @@ dependencies: "@types/yargs-parser" "*" +"@types/yoga-layout@1.9.2": + version "1.9.2" + resolved "https://registry.yarnpkg.com/@types/yoga-layout/-/yoga-layout-1.9.2.tgz#efaf9e991a7390dc081a0b679185979a83a9639a" + integrity sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw== + "@typescript-eslint/eslint-plugin@^6.12.0": version "6.12.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz#2a647d278bb48bf397fef07ba0507612ff9dd812" @@ -3034,13 +3012,6 @@ ansi-escapes@^5.0.0: dependencies: type-fest "^1.0.2" -ansi-escapes@^6.0.0: - version "6.2.0" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz" - integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== - dependencies: - type-fest "^3.0.0" - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" @@ -3070,7 +3041,7 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: +ansi-styles@^6.0.0, ansi-styles@^6.1.0: version "6.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== @@ -3279,10 +3250,10 @@ asynckit@^0.4.0: resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -auto-bind@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz" - integrity sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg== +auto-bind@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" + integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== available-typed-arrays@^1.0.5: version "1.0.5" @@ -3846,12 +3817,12 @@ catering@^2.1.0, catering@^2.1.1: resolved "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz" integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== -chalk@5.3.0, chalk@^5.2.0: +chalk@5.3.0: version "5.3.0" resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== -chalk@^2.1.0, chalk@^2.4.2: +chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3965,10 +3936,17 @@ clean-stack@^2.0.0: resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== +cli-boxes@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" cli-cursor@^4.0.0: version "4.0.0" @@ -3977,10 +3955,10 @@ cli-cursor@^4.0.0: dependencies: restore-cursor "^4.0.0" -cli-spinners@^2.7.0: - version "2.9.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" - integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== +cli-spinners@^2.3.0: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== cli-table3@^0.6.0, cli-table3@^0.6.3: version "0.6.3" @@ -3991,6 +3969,14 @@ cli-table3@^0.6.0, cli-table3@^0.6.3: optionalDependencies: "@colors/colors" "1.5.0" +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + cli-truncate@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz" @@ -4048,12 +4034,12 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -code-excerpt@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz" - integrity sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA== +code-excerpt@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/code-excerpt/-/code-excerpt-3.0.0.tgz#fcfb6748c03dba8431c19f5474747fad3f250f10" + integrity sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw== dependencies: - convert-to-spaces "^2.0.1" + convert-to-spaces "^1.0.1" collect-v8-coverage@^1.0.0: version "1.0.2" @@ -4194,10 +4180,10 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -convert-to-spaces@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz" - integrity sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ== +convert-to-spaces@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz#7e3e48bbe6d997b1417ddca2868204b4d3d85715" + integrity sha512-cj09EBuObp9gZNQCzc7hByQyrs6jVGE+o9kSJmeUoj+GiPiJvi5LYqEH/Hmme4+MTLHM+Ejtq+FChpjjEnsPdQ== cookie-signature@1.0.6: version "1.0.6" @@ -4910,11 +4896,6 @@ escape-string-regexp@^2.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - eslint-compat-utils@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz#f45e3b5ced4c746c127cf724fb074cd4e730d653" @@ -5848,13 +5829,12 @@ fecha@^4.2.0: resolved "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz" integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== -figures@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-5.0.0.tgz#126cd055052dea699f8a54e8c9450e6ecfc44d5f" - integrity sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg== +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== dependencies: - escape-string-regexp "^5.0.0" - is-unicode-supported "^1.2.0" + escape-string-regexp "^1.0.5" file-entry-cache@^6.0.1: version "6.0.1" @@ -6391,13 +6371,13 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.1.9, resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -gradient-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/gradient-string/-/gradient-string-2.0.2.tgz#a90402618990ec993ecbb72a56bd7e6598f45c0e" - integrity sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw== +gradient-string@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gradient-string/-/gradient-string-1.2.0.tgz#93f39f2c7c8dcb095608c2ccf0aac24aa315fbac" + integrity sha512-Lxog7IDMMWNjwo4O0KbdBvSewk4vW6kQe5XaLuuPCyCE65AGQ1P8YqKJa5dq8TYf/Ge31F+KjWzPR5mAJvjlAg== dependencies: - chalk "^4.1.2" - tinygradient "^1.1.5" + chalk "^2.4.1" + tinygradient "^0.4.1" grapheme-splitter@^1.0.4: version "1.0.4" @@ -6771,11 +6751,6 @@ indent-string@^4.0.0: resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -indent-string@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz" - integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" @@ -6794,70 +6769,67 @@ ini@^1.3.4, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -ink-gradient@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ink-gradient/-/ink-gradient-3.0.0.tgz#65419f059f0337b046e6f18e52fa5aedf8436fa9" - integrity sha512-OVyPBovBxE1tFcBhSamb+P1puqDP6pG3xFe2W9NiLgwUZd9RbcjBeR7twLbliUT9navrUstEf1ZcPKKvx71BsQ== +ink-gradient@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ink-gradient/-/ink-gradient-2.0.0.tgz#2e2b040ab41f96f61b397d87cd56fd6ce9ef59cc" + integrity sha512-d2BK/EzzBRoDL54NWkS3JGE4J8xtzwRVWxDAIkQ/eQ60XIzrFMtT5JlUqgV05Qlt32Jvk50qW51YqxGJggTuqA== dependencies: - "@types/gradient-string" "^1.1.2" - gradient-string "^2.0.2" - prop-types "^15.8.1" - strip-ansi "^7.1.0" + gradient-string "^1.2.0" + prop-types "^15.7.2" + strip-ansi "^6.0.0" -ink-select-input@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ink-select-input/-/ink-select-input-5.0.0.tgz#8dddacc29ef608575caf815c860ede25d3961adf" - integrity sha512-VkLEogN3KTgAc0W/u9xK3+44x8JyKfmBvPQyvniJ/Hj0ftg9vWa/YecvZirevNv2SAvgoA2GIlTLCQouzgPKDg== +ink-select-input@^4.2.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/ink-select-input/-/ink-select-input-4.2.2.tgz#484672a648b6b214052de721f02a645500cb75d3" + integrity sha512-E5AS2Vnd4CSzEa7Rm+hG47wxRQo1ASfh4msKxO7FHmn/ym+GKSSsFIfR+FonqjKNDPXYJClw8lM47RdN3Pi+nw== dependencies: arr-rotate "^1.0.0" - figures "^5.0.0" + figures "^3.2.0" lodash.isequal "^4.5.0" -ink-spinner@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ink-spinner/-/ink-spinner-5.0.0.tgz#32ec318ef8ebb0ace8f595451f8e93280623429f" - integrity sha512-EYEasbEjkqLGyPOUc8hBJZNuC5GvXGMLu0w5gdTNskPc7Izc5vO3tdQEYnzvshucyGCBXc86ig0ujXPMWaQCdA== +ink-spinner@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/ink-spinner/-/ink-spinner-4.0.3.tgz#0d0f4a787ae1a4270928e063d9c52527cb264feb" + integrity sha512-uJ4nbH00MM9fjTJ5xdw0zzvtXMkeGb0WV6dzSWvFv2/+ks6FIhpkt+Ge/eLdh0Ah6Vjw5pLMyNfoHQpRDRVFbQ== dependencies: - cli-spinners "^2.7.0" + cli-spinners "^2.3.0" -ink-text-input@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ink-text-input/-/ink-text-input-5.0.1.tgz#983013d35d893326e885b752cc020f34526a4710" - integrity sha512-crnsYJalG4EhneOFnr/q+Kzw1RgmXI2KsBaLFE6mpiIKxAtJLUnvygOF2IUKO8z4nwkSkveGRBMd81RoYdRSag== +ink-text-input@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/ink-text-input/-/ink-text-input-4.0.3.tgz#6348fef942e74b06a465f98851706516a1e2be8d" + integrity sha512-eQD01ik9ltmNoHmkeQ2t8LszYkv2XwuPSUz3ie/85qer6Ll/j0QSlSaLNl6ENHZakBHdCBVZY04iOXcLLXA0PQ== dependencies: - chalk "^5.2.0" - type-fest "^3.6.1" + chalk "^4.1.0" + type-fest "^0.15.1" -ink@^4.1.0: - version "4.4.1" - resolved "https://registry.npmjs.org/ink/-/ink-4.4.1.tgz" - integrity sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA== - dependencies: - "@alcalzone/ansi-tokenize" "^0.1.3" - ansi-escapes "^6.0.0" - auto-bind "^5.0.1" - chalk "^5.2.0" - cli-boxes "^3.0.0" - cli-cursor "^4.0.0" - cli-truncate "^3.1.0" - code-excerpt "^4.0.0" - indent-string "^5.0.0" - is-ci "^3.0.1" - is-lower-case "^2.0.2" - is-upper-case "^2.0.2" - lodash "^4.17.21" - patch-console "^2.0.0" - react-reconciler "^0.29.0" - scheduler "^0.23.0" - signal-exit "^3.0.7" - slice-ansi "^6.0.0" - stack-utils "^2.0.6" - string-width "^5.1.2" +ink@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ink/-/ink-3.2.0.tgz#434793630dc57d611c8fe8fffa1db6b56f1a16bb" + integrity sha512-firNp1q3xxTzoItj/eOOSZQnYSlyrWks5llCTVX37nJ59K3eXbQ8PtzCguqo8YI19EELo5QxaKnJd4VxzhU8tg== + dependencies: + ansi-escapes "^4.2.1" + auto-bind "4.0.0" + chalk "^4.1.0" + cli-boxes "^2.2.0" + cli-cursor "^3.1.0" + cli-truncate "^2.1.0" + code-excerpt "^3.0.0" + indent-string "^4.0.0" + is-ci "^2.0.0" + lodash "^4.17.20" + patch-console "^1.0.0" + react-devtools-core "^4.19.1" + react-reconciler "^0.26.2" + scheduler "^0.20.2" + signal-exit "^3.0.2" + slice-ansi "^3.0.0" + stack-utils "^2.0.2" + string-width "^4.2.2" type-fest "^0.12.0" - widest-line "^4.0.1" - wrap-ansi "^8.1.0" - ws "^8.12.0" - yoga-wasm-web "~0.3.3" + widest-line "^3.1.0" + wrap-ansi "^6.2.0" + ws "^7.5.5" + yoga-layout-prebuilt "^1.9.6" internal-slot@^1.0.5: version "1.0.6" @@ -6953,6 +6925,13 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + is-ci@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" @@ -7047,13 +7026,6 @@ is-inside-container@^1.0.0: dependencies: is-docker "^3.0.0" -is-lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz" - integrity sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ== - dependencies: - tslib "^2.0.3" - is-map@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" @@ -7164,18 +7136,6 @@ is-unicode-supported@^0.1.0: resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-unicode-supported@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" - integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== - -is-upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz" - integrity sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ== - dependencies: - tslib "^2.0.3" - is-weakmap@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" @@ -8135,7 +8095,7 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.21: +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9094,10 +9054,10 @@ parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -patch-console@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/patch-console/-/patch-console-2.0.0.tgz" - integrity sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA== +patch-console@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/patch-console/-/patch-console-1.0.0.tgz#19b9f028713feb8a3c023702a8cc8cb9f7466f9d" + integrity sha512-nxl9nrnLQmh64iTzMfyylSlRozL7kAXIaxw1fVcLYdyhNkJCRUzirRZTikXGJsg+hc4fqpneTK6iU2H1Q8THSA== path-exists@^3.0.0: version "3.0.0" @@ -9306,7 +9266,7 @@ prompts@^2.0.1, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.8.1: +prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -9456,7 +9416,7 @@ rc@1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-devtools-core@^4.28.5: +react-devtools-core@^4.19.1: version "4.28.5" resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.28.5.tgz#c8442b91f068cdf0c899c543907f7f27d79c2508" integrity sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA== @@ -9474,20 +9434,22 @@ react-is@^18.0.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-reconciler@^0.29.0: - version "0.29.0" - resolved "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.0.tgz" - integrity sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q== +react-reconciler@^0.26.2: + version "0.26.2" + resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.26.2.tgz#bbad0e2d1309423f76cf3c3309ac6c96e05e9d91" + integrity sha512-nK6kgY28HwrMNwDnMui3dvm3rCFjZrcGiuwLc5COUipBK5hWHLOxMJhSnSomirqWwjPBJKV1QcbkI0VJr7Gl1Q== dependencies: loose-envify "^1.1.0" - scheduler "^0.23.0" + object-assign "^4.1.1" + scheduler "^0.20.2" -react@^18.2.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== +react@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== dependencies: loose-envify "^1.1.0" + object-assign "^4.1.1" read-pkg-up@^7.0.1: version "7.0.1" @@ -9732,6 +9694,14 @@ responselike@^3.0.0: dependencies: lowercase-keys "^3.0.0" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + restore-cursor@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" @@ -9883,12 +9853,13 @@ safe-stable-stringify@^2.3.1: resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== dependencies: loose-envify "^1.1.0" + object-assign "^4.1.1" scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: version "3.0.1" @@ -10121,6 +10092,15 @@ slash@^4.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + slice-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" @@ -10138,14 +10118,6 @@ slice-ansi@^5.0.0: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" -slice-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-6.0.0.tgz" - integrity sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA== - dependencies: - ansi-styles "^6.2.1" - is-fullwidth-code-point "^4.0.0" - smartwrap@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz" @@ -10316,7 +10288,7 @@ stack-trace@0.0.x: resolved "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz" integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== -stack-utils@^2.0.3, stack-utils@^2.0.6: +stack-utils@^2.0.2, stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== @@ -10360,7 +10332,7 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -10369,7 +10341,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: +string-width@^5.0.0, string-width@^5.0.1: version "5.1.2" resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== @@ -10446,7 +10418,7 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.1, strip-ansi@^7.1.0: +strip-ansi@^7.0.1: version "7.1.0" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== @@ -10701,10 +10673,10 @@ tinycolor2@^1.0.0: resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" integrity sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw== -tinygradient@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/tinygradient/-/tinygradient-1.1.5.tgz#0fb855ceb18d96b21ba780b51a8012033b2530ef" - integrity sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw== +tinygradient@^0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tinygradient/-/tinygradient-0.4.3.tgz#0a8dfde56f8865deec4c435a51bd5b0c0dec59fa" + integrity sha512-tBPYQSs6eWukzzAITBSmqcOwZCKACvRa/XjPPh1mj4mnx4G3Drm51HxyCTU/TKnY8kG4hmTe5QlOh9O82aNtJQ== dependencies: "@types/tinycolor2" "^1.4.0" tinycolor2 "^1.0.0" @@ -10836,7 +10808,7 @@ tslib@^1.9.3: resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.5.0, tslib@^2.6.0, tslib@^2.6.2, tslib@~2.6.2: +tslib@^2.0.0, tslib@^2.5.0, tslib@^2.6.0, tslib@^2.6.2, tslib@~2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -10965,6 +10937,11 @@ type-fest@^0.13.1: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== +type-fest@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.15.1.tgz#d2c4e73d3e4a53cf1a906396dd460a1c5178ca00" + integrity sha512-n+UXrN8i5ioo7kqT/nF8xsEzLaqFra7k32SEsSPwvXVGyAcRgV/FUQN/sgfptJTR1oRmmq7z4IXMFSM7im7C9A== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" @@ -10995,11 +10972,6 @@ type-fest@^1.0.2: resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== -type-fest@^3.0.0, type-fest@^3.6.1: - version "3.13.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz" - integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== - type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -11742,12 +11714,12 @@ which@~4.0.0: dependencies: isexe "^3.1.1" -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== dependencies: - string-width "^5.0.1" + string-width "^4.0.0" winston-transport@^4.5.0: version "4.6.0" @@ -11841,12 +11813,12 @@ ws@^5.1.1: dependencies: async-limiter "~1.0.0" -ws@^7, ws@^7.4.5, ws@^7.4.6: +ws@^7, ws@^7.4.5, ws@^7.4.6, ws@^7.5.5: version "7.5.9" resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^8.12.0, ws@^8.5.0: +ws@^8.5.0: version "8.14.2" resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== @@ -12019,10 +11991,12 @@ yocto-queue@^0.1.0: resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -yoga-wasm-web@~0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz" - integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== +yoga-layout-prebuilt@^1.9.6: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.10.0.tgz#2936fbaf4b3628ee0b3e3b1df44936d6c146faa6" + integrity sha512-YnOmtSbv4MTf7RGJMK0FvZ+KD8OEe/J5BNnR0GHhD8J/XcG/Qvxgszm0Un6FTHWW4uHlTgP0IztiXQnGyIR45g== + dependencies: + "@types/yoga-layout" "1.9.2" zksync-web3@^0.14.3: version "0.14.3"