diff --git a/configurations/tsconfig.json b/configurations/tsconfig.json index d9f19af433a..f96b10182d5 100644 --- a/configurations/tsconfig.json +++ b/configurations/tsconfig.json @@ -1,8 +1,8 @@ { "compileOnSave": false, "compilerOptions": { - "lib": ["ES2020"], - "target": "ES2020", + "lib": ["ES2024"], + "target": "ES2024", "module": "NodeNext", "moduleResolution": "NodeNext", "esModuleInterop": true, diff --git a/package.json b/package.json index ef13b64368f..fb7d604dcb4 100644 --- a/package.json +++ b/package.json @@ -53,14 +53,14 @@ "@octokit/rest": "22.0.1", "@shopify/eslint-plugin-cli": "file:packages/eslint-plugin-cli", "@shopify/generate-docs": "1.2.3", - "@types/node": "18.19.130", + "@types/node": "22.20.1", "@typescript-eslint/parser": "8.56.1", "@vitest/coverage-istanbul": "^3.2.7", "bugsnag-build-reporter": "^2.0.0", "commander": "^9.4.0", "esbuild": "0.28.1", - "eslint-plugin-jsdoc": "50.8.0", "eslint": "^9.39.5", + "eslint-plugin-jsdoc": "50.8.0", "execa": "^7.2.0", "fast-glob": "3.3.3", "find-up": "^6.3.0", diff --git a/packages/cli-kit/src/public/node/cli.test.ts b/packages/cli-kit/src/public/node/cli.test.ts index 98478050f4d..62ac17eb3a5 100644 --- a/packages/cli-kit/src/public/node/cli.test.ts +++ b/packages/cli-kit/src/public/node/cli.test.ts @@ -80,14 +80,14 @@ describe('cli', () => { test('exits if running an old Node version', async () => { const launchCLI = vi.fn() const outputMock = mockAndCaptureOutput() - const run = runCLI({moduleURL: 'test', development: false}, launchCLI, [], {}, {node: '17.9'} as any) + const run = runCLI({moduleURL: 'test', development: false}, launchCLI, [], {}, {node: '20.10'} as any) await expect(run).rejects.toThrow() expect(outputMock.output()).toMatchInlineSnapshot(` "╭─ error ──────────────────────────────────────────────────────────────────────╮ │ │ │ Upgrade to a supported Node version now. │ │ │ - │ Node 17 has reached end-of-life and poses security risks. When you upgrade │ + │ Node 20 has reached end-of-life and poses security risks. When you upgrade │ │ to a supported version [1], you'll be able to use Shopify CLI without │ │ interruption. │ │ │ diff --git a/packages/cli-kit/src/public/node/cli.ts b/packages/cli-kit/src/public/node/cli.ts index a55a6049b0e..83767528ef4 100644 --- a/packages/cli-kit/src/public/node/cli.ts +++ b/packages/cli-kit/src/public/node/cli.ts @@ -21,7 +21,7 @@ async function exitIfOldNodeVersion(versions: NodeJS.ProcessVersions = process.v const nodeVersion = versions.node const nodeMajorVersion = Number(nodeVersion.split('.')[0]) - const currentSupportedNodeVersion = 18 + const currentSupportedNodeVersion = 22 if (nodeMajorVersion < currentSupportedNodeVersion) { const {renderError} = await import('./ui.js') renderError({ diff --git a/packages/cli-kit/src/public/node/error.ts b/packages/cli-kit/src/public/node/error.ts index 38497cb0699..9ef48abb3ab 100644 --- a/packages/cli-kit/src/public/node/error.ts +++ b/packages/cli-kit/src/public/node/error.ts @@ -73,9 +73,6 @@ export abstract class FatalError extends Error { * Those usually represent unexpected scenarios that we can't handle and that usually require some action from the developer. */ export class AbortError extends FatalError { - nextSteps?: TokenItem[] - customSections?: AlertCustomSection[] - constructor( message: TokenItem | OutputMessage, tryMessage: TokenItem | OutputMessage | null = null, diff --git a/packages/e2e/package.json b/packages/e2e/package.json index bda0793a3a0..119246f80ee 100644 --- a/packages/e2e/package.json +++ b/packages/e2e/package.json @@ -32,7 +32,7 @@ "@iarna/toml": "2.2.5", "@playwright/test": "^1.61.1", "@shopify/toml-patch": "0.3.0", - "@types/node": "18.19.130", + "@types/node": "22.20.1", "dotenv": "16.6.1", "execa": "^7.2.0", "node-pty": "^1.0.0", diff --git a/packages/theme/src/cli/polyfills/promiseWithResolvers.ts b/packages/theme/src/cli/polyfills/promiseWithResolvers.ts deleted file mode 100644 index f958bf46347..00000000000 --- a/packages/theme/src/cli/polyfills/promiseWithResolvers.ts +++ /dev/null @@ -1,28 +0,0 @@ -interface PromiseWithResolvers { - promise: Promise - resolve: (value: T | PromiseLike) => void - reject: (reason?: unknown) => void -} - -declare global { - interface PromiseConstructor { - withResolvers(): PromiseWithResolvers - } -} - -// Polyfill for Promise.withResolvers -// Can remove once our minimum supported Node version is 22 -export function promiseWithResolvers(): PromiseWithResolvers { - if (Promise.withResolvers) { - return Promise.withResolvers() - } - - let resolve!: (value: T | PromiseLike) => void - let reject!: (reason?: unknown) => void - const promise = new Promise((_resolve, _reject) => { - resolve = _resolve - reject = _reject - }) - - return {promise, resolve, reject} -} diff --git a/packages/theme/src/cli/utilities/errors.test.ts b/packages/theme/src/cli/utilities/errors.test.ts index 7bf42be2b28..9d046017444 100644 --- a/packages/theme/src/cli/utilities/errors.test.ts +++ b/packages/theme/src/cli/utilities/errors.test.ts @@ -77,7 +77,7 @@ describe('errors', () => { beforeEach(() => { // Use a more reliable mock that throws an error - vi.spyOn(process, 'exit').mockImplementation((code?: number): never => { + vi.spyOn(process, 'exit').mockImplementation((code?: string | number | null): never => { throw new Error(`Process exit with code ${code}`) }) }) diff --git a/packages/theme/src/cli/utilities/theme-environment/theme-environment.ts b/packages/theme/src/cli/utilities/theme-environment/theme-environment.ts index e08ae6b615e..f5294e1f912 100644 --- a/packages/theme/src/cli/utilities/theme-environment/theme-environment.ts +++ b/packages/theme/src/cli/utilities/theme-environment/theme-environment.ts @@ -7,7 +7,6 @@ import {createHostValidationHandler} from './host-validation.js' import {uploadTheme} from '../theme-uploader.js' import {renderTasksToStdErr} from '../theme-ui.js' import {renderThrownError} from '../errors.js' -import {promiseWithResolvers} from '../../polyfills/promiseWithResolvers.js' import {createApp, defineEventHandler, defineLazyEventHandler, toNodeListener, handleCors} from 'h3' import {fetchChecksums} from '@shopify/cli-kit/node/themes/api' @@ -23,7 +22,7 @@ export function setupDevServer(theme: Theme, ctx: DevServerContext) { promise: backgroundJobPromise, resolve: resolveBackgroundJob, reject: rejectBackgroundJob, - } = promiseWithResolvers() + } = Promise.withResolvers() const watcherPromise = setupInMemoryTemplateWatcher(theme, ctx) const envSetup = ensureThemeEnvironmentSetup(theme, ctx, rejectBackgroundJob) diff --git a/packages/theme/src/cli/utilities/theme-environment/theme-polling.test.ts b/packages/theme/src/cli/utilities/theme-environment/theme-polling.test.ts index 4576fba4a98..479338388f8 100644 --- a/packages/theme/src/cli/utilities/theme-environment/theme-polling.test.ts +++ b/packages/theme/src/cli/utilities/theme-environment/theme-polling.test.ts @@ -125,7 +125,7 @@ describe('pollRemoteJsonChanges', async () => { vi.mocked(fetchChecksums).mockResolvedValue(updatedRemoteChecksums) // Mock process.exit with a function that throws instead of actually exiting - vi.spyOn(process, 'exit').mockImplementation((code?: number): never => { + vi.spyOn(process, 'exit').mockImplementation((code?: string | number | null): never => { throw new Error(`Process exit with code ${code}`) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef7f1624c9a..ac9dc0316e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,13 +43,13 @@ importers: version: 2.3.3 '@changesets/cli': specifier: 2.31.0 - version: 2.31.0(@types/node@18.19.130) + version: 2.31.0(@types/node@22.20.1) '@graphql-codegen/add': specifier: 6.0.1 version: 6.0.1(graphql@16.14.2) '@graphql-codegen/cli': specifier: 6.3.1 - version: 6.3.1(@parcel/watcher@2.5.6)(@types/node@18.19.130)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3) + version: 6.3.1(@parcel/watcher@2.5.6)(@types/node@22.20.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3) '@graphql-codegen/near-operation-file-preset': specifier: 4.0.0 version: 4.0.0(graphql@16.14.2) @@ -75,8 +75,8 @@ importers: specifier: 1.2.3 version: 1.2.3 '@types/node': - specifier: 18.19.130 - version: 18.19.130 + specifier: 22.20.1 + version: 22.20.1 '@typescript-eslint/parser': specifier: 8.56.1 version: 8.56.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) @@ -124,7 +124,7 @@ importers: version: 1.0.14 knip: specifier: 5.88.1 - version: 5.88.1(@types/node@18.19.130)(typescript@5.9.3) + version: 5.88.1(@types/node@22.20.1)(typescript@5.9.3) liquidjs: specifier: 10.27.0 version: 10.27.0 @@ -136,7 +136,7 @@ importers: version: 22.7.7 oclif: specifier: 4.23.27 - version: 4.23.27(@types/node@18.19.130) + version: 4.23.27(@types/node@22.20.1) octokit-plugin-create-pull-request: specifier: ^3.12.2 version: 3.13.1 @@ -151,13 +151,13 @@ importers: version: 6.1.3 ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@18.19.130)(typescript@5.9.3) + version: 10.9.2(@types/node@22.20.1)(typescript@5.9.3) typescript: specifier: 5.9.3 version: 5.9.3 vitest: specifier: ^4.1.10 - version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@18.19.130)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@18.19.130)(typescript@5.9.3))(vite@6.4.3(@types/node@18.19.130)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.20.1)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@22.20.1)(typescript@5.9.3))(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) zod: specifier: 3.25.76 version: 3.25.76 @@ -276,7 +276,7 @@ importers: version: link:../app '@shopify/cli-hydrogen': specifier: 13.0.3 - version: 13.0.3(@graphql-codegen/cli@6.3.1(@parcel/watcher@2.5.6)(@types/node@18.19.130)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3))(graphql-config@5.1.6(@types/node@26.1.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3))(graphql@16.14.2)(react-dom@19.2.4(react@18.3.1))(react@18.3.1)(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) + version: 13.0.3(@graphql-codegen/cli@6.3.1(@parcel/watcher@2.5.6)(@types/node@22.20.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3))(graphql-config@5.1.6(@types/node@26.1.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3))(graphql@16.14.2)(react-dom@19.2.4(react@18.3.1))(react@18.3.1)(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) '@shopify/cli-kit': specifier: 4.6.0 version: link:../cli-kit @@ -538,8 +538,8 @@ importers: specifier: 0.3.0 version: 0.3.0 '@types/node': - specifier: 18.19.130 - version: 18.19.130 + specifier: 22.20.1 + version: 22.20.1 dotenv: specifier: 16.6.1 version: 16.6.1 @@ -569,7 +569,7 @@ importers: version: 8.56.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) '@vitest/eslint-plugin': specifier: 1.1.44 - version: 1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.1.1)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0))) + version: 1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.1.1)(@vitest/coverage-istanbul@3.2.7(vitest@4.1.10))(jsdom@28.1.0)(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0))) eslint: specifier: ^9.0.0 version: 9.39.5(jiti@2.6.1) @@ -3989,12 +3989,6 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==, tarball: https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz} - '@types/node@18.19.130': - resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==, tarball: https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz} - - '@types/node@22.19.17': - resolution: {integrity: sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==, tarball: https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz} - '@types/node@22.20.1': resolution: {integrity: sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==, tarball: https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz} @@ -8501,9 +8495,6 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==, tarball: https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==, tarball: https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz} - undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, tarball: https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz} @@ -10198,7 +10189,7 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.31.0(@types/node@18.19.130)': + '@changesets/cli@2.31.0(@types/node@22.20.1)': dependencies: '@changesets/apply-release-plan': 7.1.1 '@changesets/assemble-release-plan': 6.0.10 @@ -10214,7 +10205,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.3(@types/node@18.19.130) + '@inquirer/external-editor': 1.0.3(@types/node@22.20.1) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 enquirer: 2.4.1 @@ -10737,7 +10728,7 @@ snapshots: graphql: 16.14.2 tslib: 2.8.1 - '@graphql-codegen/cli@6.3.1(@parcel/watcher@2.5.6)(@types/node@18.19.130)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3)': + '@graphql-codegen/cli@6.3.1(@parcel/watcher@2.5.6)(@types/node@22.20.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3)': dependencies: '@babel/generator': 7.29.1 '@babel/template': 7.28.6 @@ -10748,21 +10739,21 @@ snapshots: '@graphql-tools/apollo-engine-loader': 8.0.28(graphql@16.14.2) '@graphql-tools/code-file-loader': 8.1.28(graphql@16.14.2) '@graphql-tools/git-loader': 8.0.32(graphql@16.14.2) - '@graphql-tools/github-loader': 9.1.2(@types/node@18.19.130)(graphql@16.14.2) + '@graphql-tools/github-loader': 9.1.2(@types/node@22.20.1)(graphql@16.14.2) '@graphql-tools/graphql-file-loader': 8.1.14(graphql@16.14.2) '@graphql-tools/json-file-loader': 8.0.26(graphql@16.14.2) '@graphql-tools/load': 8.1.8(graphql@16.14.2) '@graphql-tools/merge': 9.1.7(graphql@16.14.2) - '@graphql-tools/url-loader': 9.1.2(@types/node@18.19.130)(crossws@0.3.5)(graphql@16.14.2) + '@graphql-tools/url-loader': 9.1.2(@types/node@22.20.1)(crossws@0.3.5)(graphql@16.14.2) '@graphql-tools/utils': 10.7.2(graphql@16.14.2) - '@inquirer/prompts': 7.10.1(@types/node@18.19.130) + '@inquirer/prompts': 7.10.1(@types/node@22.20.1) '@whatwg-node/fetch': 0.10.13 chalk: 4.1.2 cosmiconfig: 9.0.0(typescript@5.9.3) debounce: 2.2.0 detect-indent: 6.1.0 graphql: 16.14.2 - graphql-config: 5.1.6(@types/node@18.19.130)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3) + graphql-config: 5.1.6(@types/node@22.20.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3) is-glob: 4.0.3 jiti: 2.6.1 json-to-pretty-yaml: 1.2.2 @@ -11030,7 +11021,7 @@ snapshots: - crossws - utf-8-validate - '@graphql-tools/executor-http@3.3.0(@types/node@18.19.130)(graphql@16.14.2)': + '@graphql-tools/executor-http@3.3.0(@types/node@22.20.1)(graphql@16.14.2)': dependencies: '@graphql-hive/signal': 2.0.0 '@graphql-tools/executor-common': 1.0.6(graphql@16.14.2) @@ -11040,7 +11031,7 @@ snapshots: '@whatwg-node/fetch': 0.10.13 '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.14.2 - meros: 1.3.2(@types/node@18.19.130) + meros: 1.3.2(@types/node@22.20.1) tslib: 2.8.1 transitivePeerDependencies: - '@types/node' @@ -11095,9 +11086,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/github-loader@9.1.2(@types/node@18.19.130)(graphql@16.14.2)': + '@graphql-tools/github-loader@9.1.2(@types/node@22.20.1)(graphql@16.14.2)': dependencies: - '@graphql-tools/executor-http': 3.3.0(@types/node@18.19.130)(graphql@16.14.2) + '@graphql-tools/executor-http': 3.3.0(@types/node@22.20.1)(graphql@16.14.2) '@graphql-tools/graphql-tag-pluck': 8.3.31(graphql@16.14.2) '@graphql-tools/utils': 10.7.2(graphql@16.14.2) '@whatwg-node/fetch': 0.10.13 @@ -11201,10 +11192,10 @@ snapshots: graphql: 16.14.2 tslib: 2.8.1 - '@graphql-tools/url-loader@9.1.2(@types/node@18.19.130)(crossws@0.3.5)(graphql@16.14.2)': + '@graphql-tools/url-loader@9.1.2(@types/node@22.20.1)(crossws@0.3.5)(graphql@16.14.2)': dependencies: '@graphql-tools/executor-graphql-ws': 3.1.5(crossws@0.3.5)(graphql@16.14.2) - '@graphql-tools/executor-http': 3.3.0(@types/node@18.19.130)(graphql@16.14.2) + '@graphql-tools/executor-http': 3.3.0(@types/node@22.20.1)(graphql@16.14.2) '@graphql-tools/executor-legacy-ws': 1.1.28(graphql@16.14.2) '@graphql-tools/utils': 10.7.2(graphql@16.14.2) '@graphql-tools/wrap': 11.1.16(graphql@16.14.2) @@ -11289,34 +11280,34 @@ snapshots: '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@4.3.2(@types/node@18.19.130)': + '@inquirer/checkbox@4.3.2(@types/node@22.20.1)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@18.19.130) + '@inquirer/core': 10.3.2(@types/node@22.20.1) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/type': 3.0.10(@types/node@22.20.1) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 '@inquirer/confirm@3.2.0': dependencies: '@inquirer/core': 9.2.1 '@inquirer/type': 1.5.5 - '@inquirer/confirm@5.1.21(@types/node@18.19.130)': + '@inquirer/confirm@5.1.21(@types/node@22.20.1)': dependencies: - '@inquirer/core': 10.3.2(@types/node@18.19.130) - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/core': 10.3.2(@types/node@22.20.1) + '@inquirer/type': 3.0.10(@types/node@22.20.1) optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 - '@inquirer/confirm@6.1.1(@types/node@18.19.130)': + '@inquirer/confirm@6.1.1(@types/node@22.20.1)': dependencies: - '@inquirer/core': 11.2.1(@types/node@18.19.130) - '@inquirer/type': 4.0.7(@types/node@18.19.130) + '@inquirer/core': 11.2.1(@types/node@22.20.1) + '@inquirer/type': 4.0.7(@types/node@22.20.1) optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 optional: true '@inquirer/confirm@6.1.1(@types/node@26.1.1)': @@ -11326,30 +11317,30 @@ snapshots: optionalDependencies: '@types/node': 26.1.1 - '@inquirer/core@10.3.2(@types/node@18.19.130)': + '@inquirer/core@10.3.2(@types/node@22.20.1)': dependencies: '@inquirer/ansi': 1.0.2 '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/type': 3.0.10(@types/node@22.20.1) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 - '@inquirer/core@11.2.1(@types/node@18.19.130)': + '@inquirer/core@11.2.1(@types/node@22.20.1)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@18.19.130) + '@inquirer/type': 4.0.7(@types/node@22.20.1) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 signal-exit: 4.1.0 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 optional: true '@inquirer/core@11.2.1(@types/node@26.1.1)': @@ -11379,28 +11370,28 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 - '@inquirer/editor@4.2.23(@types/node@18.19.130)': + '@inquirer/editor@4.2.23(@types/node@22.20.1)': dependencies: - '@inquirer/core': 10.3.2(@types/node@18.19.130) - '@inquirer/external-editor': 1.0.3(@types/node@18.19.130) - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/core': 10.3.2(@types/node@22.20.1) + '@inquirer/external-editor': 1.0.3(@types/node@22.20.1) + '@inquirer/type': 3.0.10(@types/node@22.20.1) optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 - '@inquirer/expand@4.0.23(@types/node@18.19.130)': + '@inquirer/expand@4.0.23(@types/node@22.20.1)': dependencies: - '@inquirer/core': 10.3.2(@types/node@18.19.130) - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/core': 10.3.2(@types/node@22.20.1) + '@inquirer/type': 3.0.10(@types/node@22.20.1) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 - '@inquirer/external-editor@1.0.3(@types/node@18.19.130)': + '@inquirer/external-editor@1.0.3(@types/node@22.20.1)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 '@inquirer/figures@1.0.15': {} @@ -11411,59 +11402,59 @@ snapshots: '@inquirer/core': 9.2.1 '@inquirer/type': 1.5.5 - '@inquirer/input@4.3.1(@types/node@18.19.130)': + '@inquirer/input@4.3.1(@types/node@22.20.1)': dependencies: - '@inquirer/core': 10.3.2(@types/node@18.19.130) - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/core': 10.3.2(@types/node@22.20.1) + '@inquirer/type': 3.0.10(@types/node@22.20.1) optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 - '@inquirer/number@3.0.23(@types/node@18.19.130)': + '@inquirer/number@3.0.23(@types/node@22.20.1)': dependencies: - '@inquirer/core': 10.3.2(@types/node@18.19.130) - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/core': 10.3.2(@types/node@22.20.1) + '@inquirer/type': 3.0.10(@types/node@22.20.1) optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 - '@inquirer/password@4.0.23(@types/node@18.19.130)': + '@inquirer/password@4.0.23(@types/node@22.20.1)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@18.19.130) - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/core': 10.3.2(@types/node@22.20.1) + '@inquirer/type': 3.0.10(@types/node@22.20.1) optionalDependencies: - '@types/node': 18.19.130 - - '@inquirer/prompts@7.10.1(@types/node@18.19.130)': - dependencies: - '@inquirer/checkbox': 4.3.2(@types/node@18.19.130) - '@inquirer/confirm': 5.1.21(@types/node@18.19.130) - '@inquirer/editor': 4.2.23(@types/node@18.19.130) - '@inquirer/expand': 4.0.23(@types/node@18.19.130) - '@inquirer/input': 4.3.1(@types/node@18.19.130) - '@inquirer/number': 3.0.23(@types/node@18.19.130) - '@inquirer/password': 4.0.23(@types/node@18.19.130) - '@inquirer/rawlist': 4.1.11(@types/node@18.19.130) - '@inquirer/search': 3.2.2(@types/node@18.19.130) - '@inquirer/select': 4.4.2(@types/node@18.19.130) + '@types/node': 22.20.1 + + '@inquirer/prompts@7.10.1(@types/node@22.20.1)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@22.20.1) + '@inquirer/confirm': 5.1.21(@types/node@22.20.1) + '@inquirer/editor': 4.2.23(@types/node@22.20.1) + '@inquirer/expand': 4.0.23(@types/node@22.20.1) + '@inquirer/input': 4.3.1(@types/node@22.20.1) + '@inquirer/number': 3.0.23(@types/node@22.20.1) + '@inquirer/password': 4.0.23(@types/node@22.20.1) + '@inquirer/rawlist': 4.1.11(@types/node@22.20.1) + '@inquirer/search': 3.2.2(@types/node@22.20.1) + '@inquirer/select': 4.4.2(@types/node@22.20.1) optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 - '@inquirer/rawlist@4.1.11(@types/node@18.19.130)': + '@inquirer/rawlist@4.1.11(@types/node@22.20.1)': dependencies: - '@inquirer/core': 10.3.2(@types/node@18.19.130) - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/core': 10.3.2(@types/node@22.20.1) + '@inquirer/type': 3.0.10(@types/node@22.20.1) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 - '@inquirer/search@3.2.2(@types/node@18.19.130)': + '@inquirer/search@3.2.2(@types/node@22.20.1)': dependencies: - '@inquirer/core': 10.3.2(@types/node@18.19.130) + '@inquirer/core': 10.3.2(@types/node@22.20.1) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/type': 3.0.10(@types/node@22.20.1) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 '@inquirer/select@2.5.0': dependencies: @@ -11473,15 +11464,15 @@ snapshots: ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.3 - '@inquirer/select@4.4.2(@types/node@18.19.130)': + '@inquirer/select@4.4.2(@types/node@22.20.1)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@18.19.130) + '@inquirer/core': 10.3.2(@types/node@22.20.1) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@18.19.130) + '@inquirer/type': 3.0.10(@types/node@22.20.1) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 '@inquirer/type@1.5.5': dependencies: @@ -11491,13 +11482,13 @@ snapshots: dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.10(@types/node@18.19.130)': + '@inquirer/type@3.0.10(@types/node@22.20.1)': optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 - '@inquirer/type@4.0.7(@types/node@18.19.130)': + '@inquirer/type@4.0.7(@types/node@22.20.1)': optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 optional: true '@inquirer/type@4.0.7(@types/node@26.1.1)': @@ -11833,9 +11824,9 @@ snapshots: dependencies: '@oclif/core': 4.8.3 - '@oclif/plugin-not-found@3.2.88(@types/node@18.19.130)': + '@oclif/plugin-not-found@3.2.88(@types/node@22.20.1)': dependencies: - '@inquirer/prompts': 7.10.1(@types/node@18.19.130) + '@inquirer/prompts': 7.10.1(@types/node@22.20.1) '@oclif/core': 4.11.14 ansis: 3.17.0 fast-levenshtein: 3.0.0 @@ -12394,7 +12385,7 @@ snapshots: '@shikijs/vscode-textmate@10.0.2': {} - '@shopify/cli-hydrogen@13.0.3(@graphql-codegen/cli@6.3.1(@parcel/watcher@2.5.6)(@types/node@18.19.130)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3))(graphql-config@5.1.6(@types/node@26.1.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3))(graphql@16.14.2)(react-dom@19.2.4(react@18.3.1))(react@18.3.1)(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0))': + '@shopify/cli-hydrogen@13.0.3(@graphql-codegen/cli@6.3.1(@parcel/watcher@2.5.6)(@types/node@22.20.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3))(graphql-config@5.1.6(@types/node@26.1.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3))(graphql@16.14.2)(react-dom@19.2.4(react@18.3.1))(react@18.3.1)(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0))': dependencies: '@ast-grep/napi': 0.34.1 '@oclif/core': 3.26.5 @@ -12418,7 +12409,7 @@ snapshots: ts-morph: 20.0.0 use-resize-observer: 9.1.0(react-dom@19.2.4(react@18.3.1))(react@18.3.1) optionalDependencies: - '@graphql-codegen/cli': 6.3.1(@parcel/watcher@2.5.6)(@types/node@18.19.130)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3) + '@graphql-codegen/cli': 6.3.1(@parcel/watcher@2.5.6)(@types/node@22.20.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3) graphql-config: 5.1.6(@types/node@26.1.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3) vite: 6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0) transitivePeerDependencies: @@ -12811,7 +12802,7 @@ snapshots: '@types/cli-progress@3.11.6': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 '@types/deep-eql@4.0.2': {} @@ -12827,7 +12818,7 @@ snapshots: '@types/fs-extra@9.0.13': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 '@types/global-agent@3.0.0': {} @@ -12851,18 +12842,10 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 '@types/node@12.20.55': {} - '@types/node@18.19.130': - dependencies: - undici-types: 5.26.5 - - '@types/node@22.19.17': - dependencies: - undici-types: 6.21.0 - '@types/node@22.20.1': dependencies: undici-types: 6.21.0 @@ -12901,7 +12884,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 '@types/retry@0.12.5': {} @@ -12909,7 +12892,7 @@ snapshots: '@types/set-cookie-parser@2.4.10': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 '@types/statuses@2.0.6': {} @@ -12923,7 +12906,7 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 22.19.17 + '@types/node': 22.20.1 '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)': dependencies: @@ -13099,17 +13082,17 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.2 tinyrainbow: 2.0.0 - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.1.1)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.20.1)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@22.20.1)(typescript@5.9.3))(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.1.1)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)))': + '@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)(vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.1.1)(@vitest/coverage-istanbul@3.2.7(vitest@4.1.10))(jsdom@28.1.0)(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)))': dependencies: '@typescript-eslint/utils': 8.56.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.5(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.1.1)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.1.1)(@vitest/coverage-istanbul@3.2.7(vitest@4.1.10))(jsdom@28.1.0)(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) '@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.5(jiti@2.6.1))(typescript@5.9.3)(vitest@4.1.10)': dependencies: @@ -13117,7 +13100,7 @@ snapshots: eslint: 9.39.5(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@18.19.130)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@18.19.130)(typescript@5.9.3))(vite@6.4.3(@types/node@18.19.130)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.20.1)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@22.20.1)(typescript@5.9.3))(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) '@vitest/expect@4.1.10': dependencies: @@ -13128,14 +13111,14 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.10(msw@2.15.0(@types/node@18.19.130)(typescript@5.9.3))(vite@6.4.3(@types/node@18.19.130)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0))': + '@vitest/mocker@4.1.10(msw@2.15.0(@types/node@22.20.1)(typescript@5.9.3))(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.15.0(@types/node@18.19.130)(typescript@5.9.3) - vite: 6.4.3(@types/node@18.19.130)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0) + msw: 2.15.0(@types/node@22.20.1)(typescript@5.9.3) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0) '@vitest/mocker@4.1.10(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0))': dependencies: @@ -13145,6 +13128,7 @@ snapshots: optionalDependencies: msw: 2.15.0(@types/node@26.1.1)(typescript@5.9.3) vite: 6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0) + optional: true '@vitest/pretty-format@4.1.10': dependencies: @@ -15159,13 +15143,13 @@ snapshots: transitivePeerDependencies: - encoding - graphql-config@5.1.6(@types/node@18.19.130)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3): + graphql-config@5.1.6(@types/node@22.20.1)(crossws@0.3.5)(graphql@16.14.2)(typescript@5.9.3): dependencies: '@graphql-tools/graphql-file-loader': 8.1.14(graphql@16.14.2) '@graphql-tools/json-file-loader': 8.0.26(graphql@16.14.2) '@graphql-tools/load': 8.1.8(graphql@16.14.2) '@graphql-tools/merge': 9.1.7(graphql@16.14.2) - '@graphql-tools/url-loader': 9.1.2(@types/node@18.19.130)(crossws@0.3.5)(graphql@16.14.2) + '@graphql-tools/url-loader': 9.1.2(@types/node@22.20.1)(crossws@0.3.5)(graphql@16.14.2) '@graphql-tools/utils': 10.7.2(graphql@16.14.2) cosmiconfig: 8.3.6(typescript@5.9.3) graphql: 16.14.2 @@ -15906,10 +15890,10 @@ snapshots: kind-of@6.0.3: {} - knip@5.88.1(@types/node@18.19.130)(typescript@5.9.3): + knip@5.88.1(@types/node@22.20.1)(typescript@5.9.3): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 18.19.130 + '@types/node': 22.20.1 fast-glob: 3.3.3 formatly: 0.3.0 jiti: 2.6.1 @@ -16117,9 +16101,9 @@ snapshots: merge2@1.4.1: {} - meros@1.3.2(@types/node@18.19.130): + meros@1.3.2(@types/node@22.20.1): optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 meros@1.3.2(@types/node@26.1.1): optionalDependencies: @@ -16191,9 +16175,9 @@ snapshots: ms@2.1.3: {} - msw@2.15.0(@types/node@18.19.130)(typescript@5.9.3): + msw@2.15.0(@types/node@22.20.1)(typescript@5.9.3): dependencies: - '@inquirer/confirm': 6.1.1(@types/node@18.19.130) + '@inquirer/confirm': 6.1.1(@types/node@22.20.1) '@mswjs/interceptors': 0.41.9 '@open-draft/deferred-promise': 3.0.0 '@types/statuses': 2.0.6 @@ -16512,7 +16496,7 @@ snapshots: obug@2.1.4: {} - oclif@4.23.27(@types/node@18.19.130): + oclif@4.23.27(@types/node@22.20.1): dependencies: '@aws-sdk/client-cloudfront': 3.1089.0 '@aws-sdk/client-s3': 3.1089.0 @@ -16521,7 +16505,7 @@ snapshots: '@inquirer/select': 2.5.0 '@oclif/core': 4.11.14 '@oclif/plugin-help': 6.2.53 - '@oclif/plugin-not-found': 3.2.88(@types/node@18.19.130) + '@oclif/plugin-not-found': 3.2.88(@types/node@22.20.1) '@oclif/plugin-warn-if-update-available': 3.1.68 ansis: 3.17.0 async-retry: 1.3.3 @@ -16891,7 +16875,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 18.19.130 + '@types/node': 22.20.1 long: 5.3.2 proxy-from-env@2.1.0: {} @@ -17804,14 +17788,14 @@ snapshots: '@ts-morph/common': 0.21.0 code-block-writer: 12.0.0 - ts-node@10.9.2(@types/node@18.19.130)(typescript@5.9.3): + ts-node@10.9.2(@types/node@22.20.1)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.130 + '@types/node': 22.20.1 acorn: 8.16.0 acorn-walk: 8.3.5 arg: 4.1.3 @@ -17950,8 +17934,6 @@ snapshots: uncrypto@0.1.3: {} - undici-types@5.26.5: {} - undici-types@6.21.0: {} undici-types@8.3.0: @@ -18058,7 +18040,7 @@ snapshots: validate-npm-package-name@5.0.1: {} - vite@6.4.3(@types/node@18.19.130)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0): + vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.4) @@ -18067,7 +18049,7 @@ snapshots: rollup: 4.59.0 tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.20.1 fsevents: 2.3.3 jiti: 2.6.1 sass: 1.100.0 @@ -18090,10 +18072,10 @@ snapshots: tsx: 4.23.1 yaml: 2.9.0 - vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@18.19.130)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@18.19.130)(typescript@5.9.3))(vite@6.4.3(@types/node@18.19.130)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)): + vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.20.1)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@22.20.1)(typescript@5.9.3))(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(msw@2.15.0(@types/node@18.19.130)(typescript@5.9.3))(vite@6.4.3(@types/node@18.19.130)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(msw@2.15.0(@types/node@22.20.1)(typescript@5.9.3))(vite@6.4.3(@types/node@22.20.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -18110,17 +18092,17 @@ snapshots: tinyexec: 1.2.4 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 6.4.3(@types/node@18.19.130)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0) + vite: 6.4.3(@types/node@22.20.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@opentelemetry/api': 1.9.1 - '@types/node': 18.19.130 + '@types/node': 22.20.1 '@vitest/coverage-istanbul': 3.2.7(vitest@4.1.10) jsdom: 28.1.0 transitivePeerDependencies: - msw - vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.1.1)(@vitest/coverage-istanbul@3.2.7)(jsdom@28.1.0)(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)): + vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@26.1.1)(@vitest/coverage-istanbul@3.2.7(vitest@4.1.10))(jsdom@28.1.0)(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.10 '@vitest/mocker': 4.1.10(msw@2.15.0(@types/node@26.1.1)(typescript@5.9.3))(vite@6.4.3(@types/node@26.1.1)(jiti@2.6.1)(sass@1.100.0)(tsx@4.23.1)(yaml@2.9.0)) @@ -18149,6 +18131,7 @@ snapshots: jsdom: 28.1.0 transitivePeerDependencies: - msw + optional: true vscode-css-languageservice@6.3.2: dependencies: