From b6c765d351b509488fd31ba7bfcad2127a9c57fe Mon Sep 17 00:00:00 2001 From: Gonzalo Riestra Date: Thu, 26 Feb 2026 16:54:22 +0100 Subject: [PATCH] Fix peer dependencies issues --- package.json | 27 +- packages/app/package.json | 3 +- packages/cli-kit/package.json | 4 +- packages/eslint-plugin-cli/package.json | 2 +- packages/features/package.json | 1 - packages/features/steps/environment.steps.ts | 4 +- .../ui-extensions-dev-console/package.json | 17 +- .../ui-extensions-dev-console/src/main.tsx | 5 +- .../QRCodeModal/QRCodeModal.test.tsx | 2 +- .../components/QRCodeModal/QRCodeModal.tsx | 2 +- .../{vite.config.ts => vite.config.mts} | 4 +- .../ui-extensions-server-kit/package.json | 12 +- .../ui-extensions-server-kit/project.json | 2 +- .../ui-extensions-server-kit/tests/setup.ts | 5 +- .../ui-extensions-server-kit/tsconfig.json | 2 +- .../{vite.config.ts => vite.config.mts} | 4 +- .../ui-extensions-test-utils/package.json | 12 +- pnpm-lock.yaml | 773 +++++++++--------- 18 files changed, 452 insertions(+), 429 deletions(-) rename packages/ui-extensions-dev-console/{vite.config.ts => vite.config.mts} (91%) rename packages/ui-extensions-server-kit/{vite.config.ts => vite.config.mts} (95%) diff --git a/package.json b/package.json index 43063efb40a..3fbc62a4e7a 100644 --- a/package.json +++ b/package.json @@ -74,12 +74,12 @@ "octokit-plugin-create-pull-request": "^3.12.2", "pathe": "1.1.1", "pin-github-action": "^3.3.1", - "rimraf": "^3.0.2", + "rimraf": "^6.1.3", "tmp": "^0.2.5", "ts-node": "^10.9.1", "typescript": "5.9.3", "vitest": "^3.1.4", - "zod": "^3.24.1" + "zod": "3.24.4" }, "workspaces": { "packages": [ @@ -96,6 +96,26 @@ "printWidth": 120 }, "version": "0.0.0", + "pnpm": { + "peerDependencyRules": { + "allowedVersions": { + "@shopify/cli-hydrogen>@graphql-codegen/cli": "6.0.1", + "@shopify/polaris>react": "19.2.4", + "@shopify/polaris>react-dom": "19.2.4", + "react-dom>react": "18.3.1", + "use-resize-observer>react-dom": "19.2.4" + } + }, + "onlyBuiltDependencies": [ + "@parcel/watcher", + "esbuild", + "msw", + "nx", + "protobufjs", + "unrs-resolver", + "yarn" + ] + }, "resolutions": { "@types/react": "18.3.12", "vite": "6.4.1", @@ -286,7 +306,8 @@ ], "project": "**/*.{ts,tsx}!", "ignoreDependencies": [ - "@shopify/react-testing" + "@shopify/react-testing", + "react-dom" ] }, "packages/ui-extensions-test-utils": { diff --git a/packages/app/package.json b/packages/app/package.json index ed5f6d5c628..b8afb74d30f 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -69,7 +69,7 @@ "http-proxy-node16": "1.0.6", "ignore": "6.0.2", "json-schema-to-typescript": "15.0.4", - "prettier": "2.8.8", + "prettier": "3.8.1", "proper-lockfile": "4.1.2", "react": "19.2.4", "react-dom": "19.2.4", @@ -80,7 +80,6 @@ "@types/body-parser": "^1.19.2", "@types/diff": "^5.0.3", "@types/express": "^4.17.17", - "@types/prettier": "^2.7.3", "@types/proper-lockfile": "4.1.4", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", diff --git a/packages/cli-kit/package.json b/packages/cli-kit/package.json index edb89f4f820..7159aa978cb 100644 --- a/packages/cli-kit/package.json +++ b/packages/cli-kit/package.json @@ -162,7 +162,7 @@ "terminal-link": "3.0.0", "ts-error": "1.0.6", "which": "4.0.0", - "zod": "3.24.1" + "zod": "3.24.4" }, "devDependencies": { "@types/brotli": "^1.3.4", @@ -178,7 +178,7 @@ "msw": "^2.7.1", "node-stream-zip": "^1.15.0", "ts-morph": "^17.0.1", - "typedoc": "^0.27.6" + "typedoc": "^0.28.17" }, "engines": { "node": ">=20.10.0" diff --git a/packages/eslint-plugin-cli/package.json b/packages/eslint-plugin-cli/package.json index bf19468cc35..366a043d01b 100644 --- a/packages/eslint-plugin-cli/package.json +++ b/packages/eslint-plugin-cli/package.json @@ -35,7 +35,7 @@ "debug": "4.4.0" }, "devDependencies": { - "prettier": "2.8.8" + "prettier": "3.8.1" }, "peerDependencies": { "eslint": "^9.0.0" diff --git a/packages/features/package.json b/packages/features/package.json index 5d253707b4f..13a011aaada 100644 --- a/packages/features/package.json +++ b/packages/features/package.json @@ -31,7 +31,6 @@ "@cucumber/messages": "30.1.0", "@cucumber/pretty-formatter": "2.4.1", "@types/fs-extra": "^9.0.13", - "@types/rimraf": "^3.0.2", "fs-extra": "^9.1.0", "tempy": "^1.0.1" }, diff --git a/packages/features/steps/environment.steps.ts b/packages/features/steps/environment.steps.ts index 33ed789be82..7191273db94 100644 --- a/packages/features/steps/environment.steps.ts +++ b/packages/features/steps/environment.steps.ts @@ -1,7 +1,7 @@ import {writeFile} from '../lib/fs.js' import {Given, After, setDefaultTimeout} from '@cucumber/cucumber' import tempy from 'tempy' -import rimraf from 'rimraf' +import {rimrafSync} from 'rimraf' import * as path from 'pathe' // In the case of debug we want to disable @@ -35,6 +35,6 @@ Given('I have a working directory', async function () { After(function () { if (this.temporaryDirectory) { - rimraf.sync(this.temporaryDirectory) + rimrafSync(this.temporaryDirectory) } }) diff --git a/packages/ui-extensions-dev-console/package.json b/packages/ui-extensions-dev-console/package.json index 0db840bda67..50852343a24 100644 --- a/packages/ui-extensions-dev-console/package.json +++ b/packages/ui-extensions-dev-console/package.json @@ -13,23 +13,22 @@ }, "dependencies": { "@shopify/polaris-icons": "^8.0.0", - "@shopify/react-i18n": "^6.1.0", + "@shopify/react-i18n": "^7.5.0", "@shopify/ui-extensions-server-kit": "5.4.0", "copy-to-clipboard": "^3.3.3", - "qrcode.react": "^1.0.1", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "qrcode.react": "^4.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-router-dom": "^6.14.2", "react-toastify": "^9.1.3", "react-transition-group": "^4.4.5" }, "devDependencies": { - "@shopify/react-testing": "^3.0.0", + "@shopify/react-testing": "^5.3.0", "@shopify/ui-extensions-test-utils": "3.26.0", - "@types/qrcode.react": "^1.0.2", - "@types/react": "16.14.0", - "@types/react-dom": "^16.9.11", - "@vitejs/plugin-react-refresh": "^1.3.6", + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "@vitejs/plugin-react": "^5.1.4", "jsdom": "^20.0.3", "sass": "^1.83.1", "vite": "6.4.1" diff --git a/packages/ui-extensions-dev-console/src/main.tsx b/packages/ui-extensions-dev-console/src/main.tsx index 7c0626b1589..77868af88f3 100644 --- a/packages/ui-extensions-dev-console/src/main.tsx +++ b/packages/ui-extensions-dev-console/src/main.tsx @@ -1,10 +1,9 @@ import App from './App' import React from 'react' -import ReactDOM from 'react-dom' +import {createRoot} from 'react-dom/client' -ReactDOM.render( +createRoot(document.getElementById('root')!).render( , - document.getElementById('root'), ) diff --git a/packages/ui-extensions-dev-console/src/sections/Extensions/components/QRCodeModal/QRCodeModal.test.tsx b/packages/ui-extensions-dev-console/src/sections/Extensions/components/QRCodeModal/QRCodeModal.test.tsx index 2b55bbb11a4..af72e14b0f8 100644 --- a/packages/ui-extensions-dev-console/src/sections/Extensions/components/QRCodeModal/QRCodeModal.test.tsx +++ b/packages/ui-extensions-dev-console/src/sections/Extensions/components/QRCodeModal/QRCodeModal.test.tsx @@ -4,7 +4,7 @@ import {mockI18n} from 'tests/mock-i18n' import {DefaultProviders} from 'tests/DefaultProviders' import {Modal} from '@/components/Modal' import React from 'react' -import QRCode from 'qrcode.react' +import {QRCodeCanvas as QRCode} from 'qrcode.react' import {mockApp, mockExtension} from '@shopify/ui-extensions-server-kit/testing' import {render, withProviders} from '@shopify/ui-extensions-test-utils' diff --git a/packages/ui-extensions-dev-console/src/sections/Extensions/components/QRCodeModal/QRCodeModal.tsx b/packages/ui-extensions-dev-console/src/sections/Extensions/components/QRCodeModal/QRCodeModal.tsx index 088f5bd503d..8175d5bf330 100644 --- a/packages/ui-extensions-dev-console/src/sections/Extensions/components/QRCodeModal/QRCodeModal.tsx +++ b/packages/ui-extensions-dev-console/src/sections/Extensions/components/QRCodeModal/QRCodeModal.tsx @@ -6,7 +6,7 @@ import {IconButton} from '@/components/IconButton' import React, {useCallback, useMemo} from 'react' import {useI18n} from '@shopify/react-i18n' import copyToClipboard from 'copy-to-clipboard' -import QRCode from 'qrcode.react' +import {QRCodeCanvas as QRCode} from 'qrcode.react' import {toast} from 'react-toastify' import {Surface} from '@shopify/ui-extensions-server-kit' import {ClipboardIcon} from '@shopify/polaris-icons' diff --git a/packages/ui-extensions-dev-console/vite.config.ts b/packages/ui-extensions-dev-console/vite.config.mts similarity index 91% rename from packages/ui-extensions-dev-console/vite.config.ts rename to packages/ui-extensions-dev-console/vite.config.mts index 30cc3bcf1aa..a719cfd9ffb 100644 --- a/packages/ui-extensions-dev-console/vite.config.ts +++ b/packages/ui-extensions-dev-console/vite.config.mts @@ -1,10 +1,10 @@ import {defineConfig} from 'vite' -import reactRefresh from '@vitejs/plugin-react-refresh' +import react from '@vitejs/plugin-react' import path from 'path' // https://vitejs.dev/config/ export default defineConfig({ - plugins: [reactRefresh()], + plugins: [react()], build: { outDir: '../app/assets/dev-console', assetsDir: 'extensions/dev-console/assets', diff --git a/packages/ui-extensions-server-kit/package.json b/packages/ui-extensions-server-kit/package.json index 4dcf661dac8..b50e3adfaf8 100644 --- a/packages/ui-extensions-server-kit/package.json +++ b/packages/ui-extensions-server-kit/package.json @@ -52,16 +52,16 @@ } }, "devDependencies": { - "@shopify/react-testing": "^3.0.0", + "@shopify/react-testing": "^5.3.0", "@shopify/ui-extensions-test-utils": "3.26.0", - "@types/react": "17.0.2", - "@vitejs/plugin-react-refresh": "^1.3.6", + "@types/react": "^18.2.0", + "@vitejs/plugin-react": "^5.1.4", "jsdom": "^20.0.3", - "react": "^17.0.2", - "vi-fetch": "^0.8.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", "vite": "6.4.1" }, "peerDependencies": { - "react": "^17.0.2" + "react": ">=17.0.2" } } diff --git a/packages/ui-extensions-server-kit/project.json b/packages/ui-extensions-server-kit/project.json index de94b7ff6f6..ff1d03e3aba 100644 --- a/packages/ui-extensions-server-kit/project.json +++ b/packages/ui-extensions-server-kit/project.json @@ -17,7 +17,7 @@ "executor": "nx:run-commands", "outputs": ["{workspaceRoot}/dist"], "options": { - "command": "pnpm vite build --config vite.config.ts", + "command": "pnpm vite build --config vite.config.mts", "cwd": "packages/ui-extensions-server-kit" } }, diff --git a/packages/ui-extensions-server-kit/tests/setup.ts b/packages/ui-extensions-server-kit/tests/setup.ts index 85c267d1fda..9eaa296de33 100644 --- a/packages/ui-extensions-server-kit/tests/setup.ts +++ b/packages/ui-extensions-server-kit/tests/setup.ts @@ -1,6 +1,3 @@ -import 'vi-fetch/setup' -import {mockFetch} from 'vi-fetch' - beforeEach(() => { - mockFetch.clearAll() + vi.restoreAllMocks() }) diff --git a/packages/ui-extensions-server-kit/tsconfig.json b/packages/ui-extensions-server-kit/tsconfig.json index 933e57ee83d..999e647105a 100644 --- a/packages/ui-extensions-server-kit/tsconfig.json +++ b/packages/ui-extensions-server-kit/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "target": "es2016", "lib": ["DOM", "DOM.Iterable", "ESNext"], - "types": ["vitest/globals", "vi-fetch/matchers"], + "types": ["vitest/globals"], "allowJs": false, "skipLibCheck": true, "esModuleInterop": true, diff --git a/packages/ui-extensions-server-kit/vite.config.ts b/packages/ui-extensions-server-kit/vite.config.mts similarity index 95% rename from packages/ui-extensions-server-kit/vite.config.ts rename to packages/ui-extensions-server-kit/vite.config.mts index 9eeacc2cb4b..54cd05f9519 100644 --- a/packages/ui-extensions-server-kit/vite.config.ts +++ b/packages/ui-extensions-server-kit/vite.config.mts @@ -1,6 +1,6 @@ import {createEntryFiles} from './scripts/create-entry-files.js' import {defineConfig} from 'vite' -import reactRefresh from '@vitejs/plugin-react-refresh' +import react from '@vitejs/plugin-react' import path from 'path' // https://vitejs.dev/config/ @@ -46,7 +46,7 @@ export default defineConfig({ }, }, plugins: [ - reactRefresh(), + react(), createEntryFiles({ files: { index: './dist/index', diff --git a/packages/ui-extensions-test-utils/package.json b/packages/ui-extensions-test-utils/package.json index 43da0c4e6c5..96f96e11c22 100644 --- a/packages/ui-extensions-test-utils/package.json +++ b/packages/ui-extensions-test-utils/package.json @@ -28,13 +28,13 @@ } }, "devDependencies": { - "@shopify/react-testing": "^3.0.0", - "@types/react": "16.14.0", - "@types/react-dom": "^16.9.11", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "@shopify/react-testing": "^5.3.0", + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "peerDependencies": { - "react": "^17.0.2" + "react": ">=17.0.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7a9a193f3ff..b7e7267b5c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -51,7 +51,7 @@ importers: version: 22.0.0 '@shopify/eslint-plugin-cli': specifier: file:packages/eslint-plugin-cli - version: file:packages/eslint-plugin-cli(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(prettier@3.7.4)(typescript@5.9.3)(vitest@3.2.1(@types/node@18.19.70)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.8.7(@types/node@18.19.70)(typescript@5.9.3))(sass@1.89.1)(yaml@2.8.2)) + version: file:packages/eslint-plugin-cli(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1)(typescript@5.9.3)(vitest@3.2.1(@types/node@18.19.70)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.8.7(@types/node@18.19.70)(typescript@5.9.3))(sass@1.89.1)(yaml@2.8.2)) '@shopify/generate-docs': specifier: 0.15.6 version: 0.15.6 @@ -131,8 +131,8 @@ importers: specifier: ^3.3.1 version: 3.3.1 rimraf: - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^6.1.3 + version: 6.1.3 tmp: specifier: ^0.2.5 version: 0.2.5 @@ -146,8 +146,8 @@ importers: specifier: ^3.1.4 version: 3.2.1(@types/node@18.19.70)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.8.7(@types/node@18.19.70)(typescript@5.9.3))(sass@1.89.1)(yaml@2.8.2) zod: - specifier: ^3.24.1 - version: 3.24.1 + specifier: 3.24.4 + version: 3.24.4 packages/app: dependencies: @@ -218,8 +218,8 @@ importers: specifier: 15.0.4 version: 15.0.4 prettier: - specifier: 2.8.8 - version: 2.8.8 + specifier: 3.8.1 + version: 3.8.1 proper-lockfile: specifier: 4.1.2 version: 4.1.2 @@ -245,9 +245,6 @@ importers: '@types/express': specifier: ^4.17.17 version: 4.17.22 - '@types/prettier': - specifier: ^2.7.3 - version: 2.7.3 '@types/proper-lockfile': specifier: 4.1.4 version: 4.1.4 @@ -508,8 +505,8 @@ importers: specifier: 4.0.0 version: 4.0.0 zod: - specifier: 3.24.1 - version: 3.24.1 + specifier: 3.24.4 + version: 3.24.4 devDependencies: '@types/brotli': specifier: ^1.3.4 @@ -551,8 +548,8 @@ importers: specifier: ^17.0.1 version: 17.0.1 typedoc: - specifier: ^0.27.6 - version: 0.27.9(typescript@5.9.3) + specifier: ^0.28.17 + version: 0.28.17(typescript@5.9.3) packages/create-app: dependencies: @@ -580,7 +577,7 @@ importers: version: 7.27.4 '@shopify/eslint-plugin': specifier: 50.0.0 - version: 50.0.0(@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@2.8.8)(typescript@5.9.3) + version: 50.0.0(@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1)(typescript@5.9.3) '@typescript-eslint/eslint-plugin': specifier: 8.56.1 version: 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3) @@ -610,7 +607,7 @@ importers: version: 1.1.0(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-prettier: specifier: 5.5.1 - version: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@2.8.8) + version: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1) eslint-plugin-react: specifier: 7.37.5 version: 7.37.5(eslint@9.39.3(jiti@2.4.2)) @@ -631,8 +628,8 @@ importers: version: 16.2.0 devDependencies: prettier: - specifier: 2.8.8 - version: 2.8.8 + specifier: 3.8.1 + version: 3.8.1 packages/features: devDependencies: @@ -648,9 +645,6 @@ importers: '@types/fs-extra': specifier: ^9.0.13 version: 9.0.13 - '@types/rimraf': - specifier: ^3.0.2 - version: 3.0.2 fs-extra: specifier: ^9.1.0 version: 9.1.0 @@ -725,10 +719,10 @@ importers: dependencies: '@shopify/polaris-icons': specifier: ^8.0.0 - version: 8.11.1(react@17.0.2) + version: 8.11.1(react@18.3.1) '@shopify/react-i18n': - specifier: ^6.1.0 - version: 6.4.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + specifier: ^7.5.0 + version: 7.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@shopify/ui-extensions-server-kit': specifier: 5.4.0 version: link:../ui-extensions-server-kit @@ -736,42 +730,39 @@ importers: specifier: ^3.3.3 version: 3.3.3 qrcode.react: - specifier: ^1.0.1 - version: 1.0.1(react@17.0.2) + specifier: ^4.2.0 + version: 4.2.0(react@18.3.1) react: - specifier: ^17.0.2 - version: 17.0.2 + specifier: ^18.2.0 + version: 18.3.1 react-dom: - specifier: ^17.0.2 - version: 17.0.2(react@17.0.2) + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) react-router-dom: specifier: ^6.14.2 - version: 6.30.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-toastify: specifier: ^9.1.3 - version: 9.1.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 9.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-transition-group: specifier: ^4.4.5 - version: 4.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@shopify/react-testing': - specifier: ^3.0.0 - version: 3.3.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + specifier: ^5.3.0 + version: 5.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@shopify/ui-extensions-test-utils': specifier: 3.26.0 version: link:../ui-extensions-test-utils - '@types/qrcode.react': - specifier: ^1.0.2 - version: 1.0.5 '@types/react': specifier: 18.3.12 version: 18.3.12 '@types/react-dom': - specifier: ^16.9.11 - version: 16.9.25(@types/react@18.3.12) - '@vitejs/plugin-react-refresh': - specifier: ^1.3.6 - version: 1.3.6 + specifier: ^18.2.0 + version: 18.3.7(@types/react@18.3.12) + '@vitejs/plugin-react': + specifier: ^5.1.4 + version: 5.1.4(vite@6.4.1(@types/node@24.7.0)(jiti@2.4.2)(sass@1.89.1)(yaml@2.8.2)) jsdom: specifier: ^20.0.3 version: 20.0.3 @@ -785,26 +776,26 @@ importers: packages/ui-extensions-server-kit: devDependencies: '@shopify/react-testing': - specifier: ^3.0.0 - version: 3.3.10(react-dom@19.2.4(react@17.0.2))(react@17.0.2) + specifier: ^5.3.0 + version: 5.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@shopify/ui-extensions-test-utils': specifier: 3.26.0 version: link:../ui-extensions-test-utils '@types/react': specifier: 18.3.12 version: 18.3.12 - '@vitejs/plugin-react-refresh': - specifier: ^1.3.6 - version: 1.3.6 + '@vitejs/plugin-react': + specifier: ^5.1.4 + version: 5.1.4(vite@6.4.1(@types/node@24.7.0)(jiti@2.4.2)(sass@1.89.1)(yaml@2.8.2)) jsdom: specifier: ^20.0.3 version: 20.0.3 react: - specifier: ^17.0.2 - version: 17.0.2 - vi-fetch: - specifier: ^0.8.0 - version: 0.8.0 + specifier: ^18.2.0 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) vite: specifier: 6.4.1 version: 6.4.1(@types/node@24.7.0)(jiti@2.4.2)(sass@1.89.1)(yaml@2.8.2) @@ -812,20 +803,20 @@ importers: packages/ui-extensions-test-utils: devDependencies: '@shopify/react-testing': - specifier: ^3.0.0 - version: 3.3.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + specifier: ^5.3.0 + version: 5.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/react': specifier: 18.3.12 version: 18.3.12 '@types/react-dom': - specifier: ^16.9.11 - version: 16.9.25(@types/react@18.3.12) + specifier: ^18.2.0 + version: 18.3.7(@types/react@18.3.12) react: - specifier: ^17.0.2 - version: 17.0.2 + specifier: ^18.2.0 + version: 18.3.1 react-dom: - specifier: ^17.0.2 - version: 17.0.2(react@17.0.2) + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) workspace: devDependencies: @@ -1171,10 +1162,18 @@ packages: resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + '@babel/core@7.27.4': resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.28.3': resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} engines: {node: '>=6.9.0'} @@ -1191,6 +1190,10 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.28.3': resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} engines: {node: '>=6.9.0'} @@ -1220,12 +1223,22 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.28.3': resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.27.1': resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} @@ -1278,6 +1291,10 @@ packages: resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.28.4': resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} @@ -2368,8 +2385,8 @@ packages: '@fastify/busboy@3.2.0': resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} - '@gerrit0/mini-shiki@1.27.2': - resolution: {integrity: sha512-GeWyHz8ao2gBiUW4OJnQDxXQnFgZQwwQk05t/CVVgNBN7/rK8XZ7xY6YhLVv9tH3VppWWmr9DCl3MwemB/i+Og==} + '@gerrit0/mini-shiki@3.23.0': + resolution: {integrity: sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==} '@graphql-codegen/add@3.2.3': resolution: {integrity: sha512-sQOnWpMko4JLeykwyjFTxnhqjd/3NOG2OyMuvK76Wnnwh8DRrNf2VEs2kmSvLl7MndMlOj7Kh5U154dVcvhmKQ==} @@ -3183,6 +3200,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -3802,9 +3822,8 @@ packages: '@repeaterjs/repeater@3.0.6': resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} - '@rollup/pluginutils@4.2.1': - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} + '@rolldown/pluginutils@1.0.0-rc.3': + resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} '@rollup/rollup-android-arm-eabi@4.52.5': resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} @@ -3919,11 +3938,17 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@shikijs/engine-oniguruma@1.29.2': - resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} + '@shikijs/engine-oniguruma@3.23.0': + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} + + '@shikijs/langs@3.23.0': + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} - '@shikijs/types@1.29.2': - resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} + '@shikijs/themes@3.23.0': + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} + + '@shikijs/types@3.23.0': + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -3953,14 +3978,9 @@ packages: vite: optional: true - '@shopify/dates@1.1.5': - resolution: {integrity: sha512-WpShtWjylq0iH4FQhpEz1g5tCZRw/GgZ00uYUxUinVyBqaUbRqiAq7EnwXzGO/aTpAUF6yXgDTxoji3aFOiC8A==} - engines: {node: '>=12.14.0'} - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - - '@shopify/decorators@2.0.8': - resolution: {integrity: sha512-nm/RmyDnEGP7rcn+hyPSUrb/j0G5mrtYP69f8AwJmVLgDp/6bOTYfOOUXB1AXBg9ILHWdFQv5ItYdmJB48y/Xw==} - engines: {node: '>=12.14.0'} + '@shopify/dates@2.1.1': + resolution: {integrity: sha512-ut05iQ/MVRzdEIfIv/DV64qx1qm+NkEhWlCPQxMKiISJj/PpfnMutrSgeu8j6VGnxpCK9lQXjEaDEnhq5NEzqA==} + engines: {node: '>=18.12.0'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. '@shopify/eslint-plugin-cli@file:packages/eslint-plugin-cli': @@ -3973,9 +3993,9 @@ packages: peerDependencies: eslint: ^9.27.0 - '@shopify/function-enhancers@2.0.8': - resolution: {integrity: sha512-/nv59+ycOVV2ZKixl6V1d+xJmfMN40qUEmpFgbXhCnNjAE/vz3nJPal70Esp4Li2NR3GzKVJklZk3Y3pG+W1vw==} - engines: {node: '>=12.14.0'} + '@shopify/function-enhancers@3.1.0': + resolution: {integrity: sha512-4nkPRFw+d8oaJlevO+fpdFuFj70MnpP+liShGGKEa76LaH4mVenIpcQPf+vEF4of27AMQCbefyMHNlHJX0Wtag==} + engines: {node: '>=18.12.0'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. '@shopify/function-runner@4.1.1': @@ -3987,14 +4007,19 @@ packages: resolution: {integrity: sha512-4p6c2Xlt5TVAACM/YD6dcEioKeCpHwv5n65TOIGQaFhRUsA3yRFrbD+8G2TSfeW60QIZchzvRQ7xwYjljGajlA==} hasBin: true - '@shopify/i18n@1.0.9': - resolution: {integrity: sha512-ZxoIB8UTmWHvRig6E4zvYJt3fAa24iJGYTQLHsjZBV3cmqi/AiSet9Qys7GkqzKcYV/4xukZIfpeWXVjef3v7A==} - engines: {node: '>=12.14.0'} + '@shopify/i18n@2.1.0': + resolution: {integrity: sha512-fNCmdriHz4fs8pPFehsIhf8jJGmiiJUqqdQJhn5+ri30RmVsxL14xtuiDMoHWtH0CKwE4j2aq2XBnfby0My9Ew==} + engines: {node: '>=18.12.0'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. '@shopify/liquid-html-parser@2.9.0': resolution: {integrity: sha512-bkI4tLbU47YUxpgbMa9fgeJjFEMvRNEFL644Yk0ZKo5H1IRzU4pPyCQ6PkGvb0JJnt7OZ+RDGvb6ZLCnAR2Z/A==} + '@shopify/name@1.3.0': + resolution: {integrity: sha512-gAz0WcPXSHXyBr4Kr8pQdsxMU4vnOi0piJouraunlABTuxiRw3zdEIrO/YXhgmxjmArYdoNSbNkhzq6AbOHEvA==} + engines: {node: '>=18.12.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@shopify/oxygen-cli@4.6.18': resolution: {integrity: sha512-LxJUkHL1Oudxy712XHTBd1se3Gq2w+/FYVyj5rAmyiNSFfbXD3zHWHjB5zbeeFjbRIPhbJW3OgRjJgn7VIo8EA==} engines: {node: '>=18.12.0'} @@ -4024,35 +4049,35 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 - '@shopify/react-effect@4.1.12': - resolution: {integrity: sha512-Zy0CH0onvv/Jll4ePxvWa1STS6cILjoFI+6LxMFapC8ZVcCQdnrQFLmuoyF+rfyuFqJtwHE9y1sDZcP+EkW3GQ==} - engines: {node: '>=12.14.0'} + '@shopify/react-effect@5.2.0': + resolution: {integrity: sha512-FFNceV2N57GuBOBUmBnGrmpe46heYujaLPBXFscejKr8mzTPDkTIKctmhVVePyLg3hDgZbxQDjPsAl7qOOE3/Q==} + engines: {node: '>=18.12.0'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: - react: '>=16.8.0 <18.0.0' - react-dom: '>=16.8.0 <18.0.0' + react: '>=18.0.0 <19.0.0' + react-dom: '>=16.8.0 <19.0.0' - '@shopify/react-hooks@2.1.19': - resolution: {integrity: sha512-IZ1RbYB9fHfERveg8ZdAbJcZ7uN1yDH/4Jse8v8+GI3YlGnKn31XSB6vmk5v5Ti2kNvOK84LFdcmRDWRQa3k3A==} - engines: {node: '>=12.14.0'} + '@shopify/react-hooks@4.1.2': + resolution: {integrity: sha512-F5WWZ7t2qd0i+ALCFbdQ6v5TG+6jUZ/N/dTWLd7w56uteO2H6a91KfwUWClffPVfch0qqlHG84F8t4pOMj8/Gg==} + engines: {node: '>=18.12.0'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: - react: '>=16.8.0 <18.0.0' + react: '>=18.0.0 <19.0.0' - '@shopify/react-i18n@6.4.0': - resolution: {integrity: sha512-slWBcgfYD2QstNRQTZxXI8iJdPyhek32N8TeGLU315K2zvIGPzOZaFRN+2dzVlY8WWFd/auQ7xY5x+a3gOx5tg==} - engines: {node: '>=12.14.0'} + '@shopify/react-i18n@7.14.0': + resolution: {integrity: sha512-mdY5uER8KIqUOOFwV37Q90fW+lW+ApWHE7zcgFYxInR4PDjtGNNejRvRGY3rn1JcsHEz7kdcymd02ay4kvincA==} + engines: {node: '>=18.12.0'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: - react: '>=16.8.0 <18.0.0' + react: '>=18.0.0 <19.0.0' - '@shopify/react-testing@3.3.10': - resolution: {integrity: sha512-l1juWNqe4rRrP5bcOB6riJEd1Bb0BgfnGVKb9GB+o8QtTv1ti3YxGdyU+D/qpIuXBG5h5SNR2wgECdD4kpqVeg==} - engines: {node: '>=12.14.0'} + '@shopify/react-testing@5.4.0': + resolution: {integrity: sha512-qlu6NUnMK9Mq/1lu6MIvZMSKT/AtXnHGyuu148DMshVF8d7E5+JDtgTVGeKKV8nnjL5cly4K91dyPVt6fHq5yA==} + engines: {node: '>=18.12.0'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. peerDependencies: - react: '>=16.8.0 <18.0.0' - react-dom: '>=16.8.0 <18.0.0' + react: '>=18.0.0 <19.0.0' + react-dom: '>=16.8.0 <19.0.0' '@shopify/theme-check-common@3.23.0': resolution: {integrity: sha512-g3aR7vw/hulA/ugGG8htRyoqiPsBhxEkQzVGivX5L1ymPYGFxt6ZwdhkpNLUEw+rWwP6fqnUoSjipbPtjYZjIQ==} @@ -4080,9 +4105,9 @@ packages: '@shopify/toml-patch@0.3.0': resolution: {integrity: sha512-ruv2FT17FW3CfWx8jXEyfx3xZDdo22PDaFQ9R7QYOovXQbgQCIKY+5QjGVBA7jsyLm+Wa2ngVANmt7MS0M/g+w==} - '@shopify/useful-types@4.0.3': - resolution: {integrity: sha512-vT48uKFSTfI3HPqtNI3lahWRDncFuuzBVfj2eUxEpQO//3Sn+IIo4zRPT9W4EHBiVWJyBeW5CTzVtvGhQma4EA==} - engines: {node: '>=12.14.0'} + '@shopify/useful-types@5.3.0': + resolution: {integrity: sha512-8BlaedSqR7ssQAhCsa88K+l2eIImSBlTLlnf7/dlqSlMSEqGVUf+O8oPsnyy9Oh3aDMt+rD4Q5JPOo984Cbz7Q==} + engines: {node: '>=18.12.0'} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. '@sinclair/typebox@0.34.48': @@ -4353,6 +4378,18 @@ packages: '@types/archiver@5.3.2': resolution: {integrity: sha512-IctHreBuWE5dvBDz/0WeKtyVKVRs4h75IblxOACL92wU66v+HGAfEYAOyXkOFphvRJMhuXdI9huDXpX0FC6lCw==} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -4392,9 +4429,6 @@ packages: '@types/fs-extra@9.0.13': resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - '@types/glob@8.1.0': - resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} - '@types/global-agent@3.0.0': resolution: {integrity: sha512-OmvaPJtTaY/wd1hxelLJmf8oKQpmKZdrlfQ+MWL59eKSEHJDDEifIo69248bdJ0yLIN+iMNQ6sKMtnwU6AxajA==} @@ -4437,9 +4471,6 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/minimatch@5.1.2': - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} - '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} @@ -4464,26 +4495,20 @@ packages: '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/prettier@2.7.3': - resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} - '@types/prop-types@15.7.14': resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} '@types/proper-lockfile@4.1.4': resolution: {integrity: sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ==} - '@types/qrcode.react@1.0.5': - resolution: {integrity: sha512-BghPtnlwvrvq8QkGa1H25YnN+5OIgCKFuQruncGWLGJYOzeSKiix/4+B9BtfKF2wf5ja8yfyWYA3OXju995G8w==} - '@types/qs@6.14.0': resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@16.9.25': - resolution: {integrity: sha512-ZK//eAPhwft9Ul2/Zj+6O11YR6L4JX0J2sVeBC9Ft7x7HFN7xk7yUV/zDxqV6rjvqgl6r8Dq7oQImxtyf/Mzcw==} + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} peerDependencies: '@types/react': 18.3.12 @@ -4506,9 +4531,6 @@ packages: '@types/retry@0.12.5': resolution: {integrity: sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==} - '@types/rimraf@3.0.2': - resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} - '@types/semver@7.7.0': resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} @@ -4752,10 +4774,11 @@ packages: cpu: [x64] os: [win32] - '@vitejs/plugin-react-refresh@1.3.6': - resolution: {integrity: sha512-iNR/UqhUOmFFxiezt0em9CgmiJBdWR+5jGxB2FihaoJfqGt76kiwaKoVOJVU5NYcDWMdN06LbyN2VIGIoYdsEA==} - engines: {node: '>=12.0.0'} - deprecated: This package has been deprecated in favor of @vitejs/plugin-react + '@vitejs/plugin-react@5.1.4': + resolution: {integrity: sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: 6.4.1 '@vitest/coverage-istanbul@3.2.1': resolution: {integrity: sha512-GLNByl+nFP1GPAhmlL7iFVonVKk/GuZcCfNSXX6uPuH30X62jmQy3ZkzxTZoHLkTQwTONM/JY9sxVjQyuL6koQ==} @@ -5760,10 +5783,6 @@ packages: decimal.js@10.5.0: resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} - decode-uri-component@0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} - engines: {node: '>=0.10'} - decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -6320,9 +6339,6 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -6444,10 +6460,6 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - filter-obj@1.1.0: - resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} - engines: {node: '>=0.10.0'} - finalhandler@1.3.1: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} @@ -6664,6 +6676,10 @@ packages: deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me @@ -7836,6 +7852,10 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -8359,6 +8379,10 @@ packages: resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} engines: {node: 20 || >=22} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} @@ -8444,8 +8468,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.7.4: - resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} engines: {node: '>=14'} hasBin: true @@ -8517,13 +8541,10 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qr.js@0.0.0: - resolution: {integrity: sha512-c4iYnWb+k2E+vYpRimHqSu575b1/wKl4XFeJGpFmrJQz5I88v9aY2czh7s0w36srfCM1sXgC/xpoJz5dJfq+OQ==} - - qrcode.react@1.0.1: - resolution: {integrity: sha512-8d3Tackk8IRLXTo67Y+c1rpaiXjoz/Dd2HpcMdW//62/x8J1Nbho14Kh8x974t9prsLHN6XqVgcnRiBGFptQmg==} + qrcode.react@4.2.0: + resolution: {integrity: sha512-QpgqWi8rD9DsS9EP3z7BT+5lY5SFhsqGjpgW5DY/i3mK4M9DTBNz3ErMi8BWYEfI3L0d8GIbGmcdFAS1uIRGjA==} peerDependencies: - react: ^15.5.3 || ^16.0.0 || ^17.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} @@ -8532,10 +8553,6 @@ packages: quansync@0.2.10: resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} - query-string@7.1.3: - resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} - engines: {node: '>=6'} - querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -8575,10 +8592,10 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@17.0.2: - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: - react: 17.0.2 + react: ^18.3.1 react-dom@19.2.4: resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} @@ -8597,11 +8614,11 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-reconciler@0.26.2: - resolution: {integrity: sha512-nK6kgY28HwrMNwDnMui3dvm3rCFjZrcGiuwLc5COUipBK5hWHLOxMJhSnSomirqWwjPBJKV1QcbkI0VJr7Gl1Q==} + react-reconciler@0.28.0: + resolution: {integrity: sha512-sGIHDOpgVjRYgsi8NgosDnbkDvvkYFFSF900ZUhUw0+lSBEA5n76TcKFaVkfYMIuYm+7W6mT8Q673DLBfuTxcQ==} engines: {node: '>=0.10.0'} peerDependencies: - react: ^17.0.2 + react: ^18.1.0 react-reconciler@0.29.2: resolution: {integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==} @@ -8615,8 +8632,8 @@ packages: peerDependencies: react: ^19.1.0 - react-refresh@0.10.0: - resolution: {integrity: sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==} + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} react-router-dom@6.30.1: @@ -8644,10 +8661,6 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} - react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -8853,6 +8866,11 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rimraf@6.1.3: + resolution: {integrity: sha512-LKg+Cr2ZF61fkcaK1UdkH2yEBBKnYjTyWzTJT6KNPcSPaiT7HSdhtMXQuN5wkTX0Xu72KQ1l8S42rlmexS2hSA==} + engines: {node: 20 || >=22} + hasBin: true + roarr@2.15.4: resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} engines: {node: '>=8.0'} @@ -8902,8 +8920,8 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + scheduler@0.22.0: + resolution: {integrity: sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==} scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} @@ -9116,10 +9134,6 @@ packages: spdx-license-ids@3.0.22: resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - split-on-first@1.1.0: - resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} - engines: {node: '>=6'} - split2@2.2.0: resolution: {integrity: sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==} @@ -9169,10 +9183,6 @@ packages: strict-event-emitter@0.5.1: resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} - strict-uri-encode@2.0.0: - resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} - engines: {node: '>=4'} - string-argv@0.3.1: resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} engines: {node: '>=0.6.19'} @@ -9402,10 +9412,6 @@ packages: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@1.1.1: - resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} - engines: {node: '>=14.0.0'} - tinyspy@4.0.3: resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} @@ -9576,12 +9582,12 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typedoc@0.27.9: - resolution: {integrity: sha512-/z585740YHURLl9DN2jCWe6OW7zKYm6VoQ93H0sxZ1cwHQEQrUn5BJrEnkWhfzUdyO+BLGjnKUZ9iz9hKloFDw==} - engines: {node: '>= 18'} + typedoc@0.28.17: + resolution: {integrity: sha512-ZkJ2G7mZrbxrKxinTQMjFqsCoYY6a5Luwv2GKbTnBCEgV2ihYm5CflA9JnJAwH0pZWavqfYxmDkFHPt4yx2oDQ==} + engines: {node: '>= 18', pnpm: '>= 10'} hasBin: true peerDependencies: - typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x typescript-eslint@8.56.1: resolution: {integrity: sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==} @@ -9760,10 +9766,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vi-fetch@0.8.0: - resolution: {integrity: sha512-uvEgEBTacSnlxRcoA56Drwkc2LbTvRNOdSx5MVayBfEsHAgQJAu+LwePlUOkidFsqQMcQxcb+LlC9qZ9v1yXiw==} - deprecated: This package is deprecated. Use MSW instead as it promotes good mocking patterns. - vite-node@3.2.1: resolution: {integrity: sha512-V4EyKQPxquurNJPtQJRZo8hKOoKNBRIhxcDbQFPFig0JdoWcUhwRgK8yoCXXrfYVPKS6XwirGHPszLnR8FbjCA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -10099,8 +10101,8 @@ packages: peerDependencies: zod: ^3.24.4 - zod@3.24.1: - resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + zod@3.24.4: + resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} snapshots: @@ -10753,10 +10755,11 @@ snapshots: '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - optional: true '@babel/compat-data@7.28.4': {} + '@babel/compat-data@7.29.0': {} + '@babel/core@7.27.4': dependencies: '@ampproject/remapping': 2.3.0 @@ -10777,6 +10780,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.0(supports-color@8.1.1) + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/generator@7.28.3': dependencies: '@babel/parser': 7.28.4 @@ -10792,7 +10815,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - optional: true '@babel/helper-annotate-as-pure@7.27.3': dependencies: @@ -10806,6 +10828,14 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.26.0 + lru-cache: 5.1.1 + semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -10853,6 +10883,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.28.3(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -10862,14 +10899,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.27.1': dependencies: '@babel/types': 7.28.4 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-plugin-utils@7.28.6': - optional: true + '@babel/helper-plugin-utils@7.28.6': {} '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.4)': dependencies: @@ -10900,8 +10945,7 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/helper-validator-identifier@7.28.5': - optional: true + '@babel/helper-validator-identifier@7.28.5': {} '@babel/helper-validator-option@7.27.1': {} @@ -10918,6 +10962,11 @@ snapshots: '@babel/template': 7.27.2 '@babel/types': 7.28.4 + '@babel/helpers@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + '@babel/parser@7.28.4': dependencies: '@babel/types': 7.28.4 @@ -10925,7 +10974,6 @@ snapshots: '@babel/parser@7.29.0': dependencies: '@babel/types': 7.29.0 - optional: true '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4)': dependencies: @@ -11321,15 +11369,15 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4)': dependencies: @@ -11539,7 +11587,6 @@ snapshots: '@babel/code-frame': 7.29.0 '@babel/parser': 7.29.0 '@babel/types': 7.29.0 - optional: true '@babel/traverse@7.28.4': dependencies: @@ -11564,7 +11611,6 @@ snapshots: debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color - optional: true '@babel/types@7.28.4': dependencies: @@ -11575,7 +11621,6 @@ snapshots: dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - optional: true '@bugsnag/browser@8.6.0': dependencies: @@ -12186,10 +12231,12 @@ snapshots: '@fastify/busboy@3.2.0': optional: true - '@gerrit0/mini-shiki@1.27.2': + '@gerrit0/mini-shiki@3.23.0': dependencies: - '@shikijs/engine-oniguruma': 1.29.2 - '@shikijs/types': 1.29.2 + '@shikijs/engine-oniguruma': 3.23.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 '@graphql-codegen/add@3.2.3(graphql@16.10.0)': @@ -13513,6 +13560,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.5.5': {} @@ -14266,10 +14318,7 @@ snapshots: '@repeaterjs/repeater@3.0.6': {} - '@rollup/pluginutils@4.2.1': - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 + '@rolldown/pluginutils@1.0.0-rc.3': {} '@rollup/rollup-android-arm-eabi@4.52.5': optional: true @@ -14340,12 +14389,20 @@ snapshots: '@rtsao/scc@1.1.0': optional: true - '@shikijs/engine-oniguruma@1.29.2': + '@shikijs/engine-oniguruma@3.23.0': dependencies: - '@shikijs/types': 1.29.2 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/types@1.29.2': + '@shikijs/langs@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + + '@shikijs/themes@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + + '@shikijs/types@3.23.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -14383,18 +14440,14 @@ snapshots: - react - react-dom - '@shopify/dates@1.1.5': + '@shopify/dates@2.1.1': dependencies: - '@shopify/decorators': 2.0.8 + '@shopify/function-enhancers': 3.1.0 - '@shopify/decorators@2.0.8': - dependencies: - '@shopify/function-enhancers': 2.0.8 - - '@shopify/eslint-plugin-cli@file:packages/eslint-plugin-cli(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(prettier@3.7.4)(typescript@5.9.3)(vitest@3.2.1(@types/node@18.19.70)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.8.7(@types/node@18.19.70)(typescript@5.9.3))(sass@1.89.1)(yaml@2.8.2))': + '@shopify/eslint-plugin-cli@file:packages/eslint-plugin-cli(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1)(typescript@5.9.3)(vitest@3.2.1(@types/node@18.19.70)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.8.7(@types/node@18.19.70)(typescript@5.9.3))(sass@1.89.1)(yaml@2.8.2))': dependencies: '@babel/core': 7.27.4 - '@shopify/eslint-plugin': 50.0.0(@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(prettier@3.7.4)(typescript@5.9.3) + '@shopify/eslint-plugin': 50.0.0(@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1)(typescript@5.9.3) '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3) '@typescript-eslint/parser': 8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3) '@vitest/eslint-plugin': 1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3)(vitest@3.2.1(@types/node@18.19.70)(jiti@2.4.2)(jsdom@20.0.3)(msw@2.8.7(@types/node@18.19.70)(typescript@5.9.3))(sass@1.89.1)(yaml@2.8.2)) @@ -14404,7 +14457,7 @@ snapshots: eslint-plugin-jsdoc: 50.7.1(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-no-catch-all: 1.1.0(eslint@9.39.3(jiti@2.4.2)) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.7.4) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1) eslint-plugin-react: 7.37.5(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-react-hooks: 5.2.0(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-tsdoc: 0.4.0 @@ -14423,7 +14476,7 @@ snapshots: - typescript - vitest - '@shopify/eslint-plugin@50.0.0(@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@2.8.8)(typescript@5.9.3)': + '@shopify/eslint-plugin@50.0.0(@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1)(typescript@5.9.3)': dependencies: change-case: 4.1.2 common-tags: 1.8.2 @@ -14438,7 +14491,7 @@ snapshots: eslint-plugin-jest-formatting: 3.1.0(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-n: 17.24.0(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.2(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@2.8.8) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.2(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1) eslint-plugin-promise: 7.2.1(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-react: 7.37.5(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-react-hooks: 5.2.0(eslint@9.39.3(jiti@2.4.2)) @@ -14461,7 +14514,7 @@ snapshots: - supports-color - typescript - '@shopify/eslint-plugin@50.0.0(@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(prettier@3.7.4)(typescript@5.9.3)': + '@shopify/eslint-plugin@50.0.0(@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1)(typescript@5.9.3)': dependencies: change-case: 4.1.2 common-tags: 1.8.2 @@ -14476,7 +14529,7 @@ snapshots: eslint-plugin-jest-formatting: 3.1.0(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-n: 17.24.0(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.2(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.7.4) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.2(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1) eslint-plugin-promise: 7.2.1(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-react: 7.37.5(eslint@9.39.3(jiti@2.4.2)) eslint-plugin-react-hooks: 5.2.0(eslint@9.39.3(jiti@2.4.2)) @@ -14499,7 +14552,7 @@ snapshots: - supports-color - typescript - '@shopify/function-enhancers@2.0.8': {} + '@shopify/function-enhancers@3.1.0': {} '@shopify/function-runner@4.1.1': dependencies: @@ -14512,13 +14565,15 @@ snapshots: globby: 11.1.0 typescript: 5.9.3 - '@shopify/i18n@1.0.9': {} + '@shopify/i18n@2.1.0': {} '@shopify/liquid-html-parser@2.9.0': dependencies: line-column: 1.0.2 ohm-js: 17.2.1 + '@shopify/name@1.3.0': {} + '@shopify/oxygen-cli@4.6.18(@oclif/core@3.26.5)(@shopify/cli-kit@packages+cli-kit)(graphql@16.10.0)': dependencies: '@bugsnag/core': 8.6.0 @@ -14531,9 +14586,9 @@ snapshots: transitivePeerDependencies: - graphql - '@shopify/polaris-icons@8.11.1(react@17.0.2)': + '@shopify/polaris-icons@8.11.1(react@18.3.1)': optionalDependencies: - react: 17.0.2 + react: 18.3.1 '@shopify/polaris-icons@8.11.1(react@19.2.4)': optionalDependencies: @@ -14555,56 +14610,47 @@ snapshots: react-fast-compare: 3.2.2 react-transition-group: 4.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@shopify/react-effect@4.1.12(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@shopify/react-effect@5.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - '@shopify/react-hooks@2.1.19(react@17.0.2)': + '@shopify/react-hooks@4.1.2(react@18.3.1)': dependencies: - react: 17.0.2 + react: 18.3.1 - '@shopify/react-i18n@6.4.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@shopify/react-i18n@7.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@shopify/dates': 1.1.5 - '@shopify/decorators': 2.0.8 - '@shopify/function-enhancers': 2.0.8 - '@shopify/i18n': 1.0.9 - '@shopify/react-effect': 4.1.12(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@shopify/react-hooks': 2.1.19(react@17.0.2) - '@shopify/useful-types': 4.0.3 + '@shopify/dates': 2.1.1 + '@shopify/function-enhancers': 3.1.0 + '@shopify/i18n': 2.1.0 + '@shopify/name': 1.3.0 + '@shopify/react-effect': 5.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@shopify/react-hooks': 4.1.2(react@18.3.1) + '@shopify/useful-types': 5.3.0 '@types/hoist-non-react-statics': 3.3.6 change-case: 4.1.2 glob: 7.2.3 hoist-non-react-statics: 3.3.2 lodash.clonedeep: 4.5.0 lodash.merge: 4.6.2 - react: 17.0.2 + react: 18.3.1 string-hash: 1.1.3 strip-json-comments: 3.1.1 optionalDependencies: - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 + '@babel/template': 7.28.6 fs-extra: 9.1.0 transitivePeerDependencies: - react-dom - - supports-color - '@shopify/react-testing@3.3.10(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@shopify/react-testing@5.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@shopify/useful-types': 4.0.3 + '@shopify/useful-types': 5.3.0 jest-matcher-utils: 26.6.2 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-reconciler: 0.26.2(react@17.0.2) - - '@shopify/react-testing@3.3.10(react-dom@19.2.4(react@17.0.2))(react@17.0.2)': - dependencies: - '@shopify/useful-types': 4.0.3 - jest-matcher-utils: 26.6.2 - react: 17.0.2 - react-dom: 19.2.4(react@17.0.2) - react-reconciler: 0.26.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + react-reconciler: 0.28.0(react@18.3.1) '@shopify/theme-check-common@3.23.0': dependencies: @@ -14677,7 +14723,7 @@ snapshots: '@shopify/toml-patch@0.3.0': {} - '@shopify/useful-types@4.0.3': {} + '@shopify/useful-types@5.3.0': {} '@sinclair/typebox@0.34.48': {} @@ -15075,6 +15121,27 @@ snapshots: dependencies: '@types/readdir-glob': 1.1.5 + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.0 + '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -15124,11 +15191,6 @@ snapshots: dependencies: '@types/node': 18.19.70 - '@types/glob@8.1.0': - dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 18.19.70 - '@types/global-agent@3.0.0': {} '@types/gradient-string@1.1.6': @@ -15170,8 +15232,6 @@ snapshots: '@types/mime@1.3.5': {} - '@types/minimatch@5.1.2': {} - '@types/minimist@1.2.5': {} '@types/mute-stream@0.0.4': @@ -15197,23 +15257,17 @@ snapshots: '@types/parse-json@4.0.2': {} - '@types/prettier@2.7.3': {} - '@types/prop-types@15.7.14': {} '@types/proper-lockfile@4.1.4': dependencies: '@types/retry': 0.12.5 - '@types/qrcode.react@1.0.5': - dependencies: - '@types/react': 18.3.12 - '@types/qs@6.14.0': {} '@types/range-parser@1.2.7': {} - '@types/react-dom@16.9.25(@types/react@18.3.12)': + '@types/react-dom@18.3.7(@types/react@18.3.12)': dependencies: '@types/react': 18.3.12 @@ -15236,11 +15290,6 @@ snapshots: '@types/retry@0.12.5': {} - '@types/rimraf@3.0.2': - dependencies: - '@types/glob': 8.1.0 - '@types/node': 18.19.70 - '@types/semver@7.7.0': {} '@types/send@0.17.4': @@ -15496,13 +15545,15 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitejs/plugin-react-refresh@1.3.6': + '@vitejs/plugin-react@5.1.4(vite@6.4.1(@types/node@24.7.0)(jiti@2.4.2)(sass@1.89.1)(yaml@2.8.2))': dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) - '@rollup/pluginutils': 4.2.1 - react-refresh: 0.10.0 + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) + '@rolldown/pluginutils': 1.0.0-rc.3 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: 6.4.1(@types/node@24.7.0)(jiti@2.4.2)(sass@1.89.1)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -16692,8 +16743,6 @@ snapshots: decimal.js@10.5.0: {} - decode-uri-component@0.2.2: {} - decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 @@ -17187,7 +17236,7 @@ snapshots: hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 - minimatch: 3.1.2 + minimatch: 3.1.5 object.fromentries: 2.0.8 object.groupby: 1.0.3 object.values: 1.2.1 @@ -17270,37 +17319,19 @@ snapshots: dependencies: eslint: 9.39.3(jiti@2.4.2) - eslint-plugin-prettier@5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@2.8.8): - dependencies: - eslint: 9.39.3(jiti@2.4.2) - prettier: 2.8.8 - prettier-linter-helpers: 1.0.0 - synckit: 0.11.12 - optionalDependencies: - eslint-config-prettier: 10.1.5(eslint@9.39.3(jiti@2.4.2)) - - eslint-plugin-prettier@5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.7.4): + eslint-plugin-prettier@5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1): dependencies: eslint: 9.39.3(jiti@2.4.2) - prettier: 3.7.4 + prettier: 3.8.1 prettier-linter-helpers: 1.0.0 synckit: 0.11.12 optionalDependencies: eslint-config-prettier: 10.1.5(eslint@9.39.3(jiti@2.4.2)) - eslint-plugin-prettier@5.5.1(eslint-config-prettier@9.1.2(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@2.8.8): + eslint-plugin-prettier@5.5.1(eslint-config-prettier@9.1.2(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.8.1): dependencies: eslint: 9.39.3(jiti@2.4.2) - prettier: 2.8.8 - prettier-linter-helpers: 1.0.0 - synckit: 0.11.12 - optionalDependencies: - eslint-config-prettier: 9.1.2(eslint@9.39.3(jiti@2.4.2)) - - eslint-plugin-prettier@5.5.1(eslint-config-prettier@9.1.2(eslint@9.39.3(jiti@2.4.2)))(eslint@9.39.3(jiti@2.4.2))(prettier@3.7.4): - dependencies: - eslint: 9.39.3(jiti@2.4.2) - prettier: 3.7.4 + prettier: 3.8.1 prettier-linter-helpers: 1.0.0 synckit: 0.11.12 optionalDependencies: @@ -17434,8 +17465,6 @@ snapshots: estraverse@5.3.0: {} - estree-walker@2.0.2: {} - estree-walker@3.0.3: dependencies: '@types/estree': 1.0.8 @@ -17592,8 +17621,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - filter-obj@1.1.0: {} - finalhandler@1.3.1: dependencies: debug: 2.6.9 @@ -17835,12 +17862,18 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 2.0.0 + glob@13.0.6: + dependencies: + minimatch: 10.2.4 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 @@ -18717,7 +18750,7 @@ snapshots: js-yaml: 4.1.0 lodash: 4.17.21 minimist: 1.2.8 - prettier: 3.7.4 + prettier: 3.8.1 tinyglobby: 0.2.15 json-schema-traverse@0.4.1: {} @@ -18793,8 +18826,8 @@ snapshots: smol-toml: 1.3.4 strip-json-comments: 5.0.1 typescript: 5.9.3 - zod: 3.24.1 - zod-validation-error: 3.4.1(zod@3.24.1) + zod: 3.24.4 + zod-validation-error: 3.4.1(zod@3.24.4) knuth-shuffle-seeded@1.0.6: dependencies: @@ -19107,6 +19140,8 @@ snapshots: minipass@7.1.2: {} + minipass@7.1.3: {} + mkdirp-classic@0.5.3: {} mkdirp@1.0.4: {} @@ -19701,6 +19736,11 @@ snapshots: lru-cache: 11.2.2 minipass: 7.1.2 + path-scurry@2.0.2: + dependencies: + lru-cache: 11.2.2 + minipass: 7.1.3 + path-to-regexp@0.1.12: {} path-to-regexp@6.3.0: {} @@ -19778,7 +19818,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.7.4: {} + prettier@3.8.1: {} pretty-format@26.6.2: dependencies: @@ -19867,14 +19907,9 @@ snapshots: punycode@2.3.1: {} - qr.js@0.0.0: {} - - qrcode.react@1.0.1(react@17.0.2): + qrcode.react@4.2.0(react@18.3.1): dependencies: - loose-envify: 1.4.0 - prop-types: 15.8.1 - qr.js: 0.0.0 - react: 17.0.2 + react: 18.3.1 qs@6.13.0: dependencies: @@ -19882,13 +19917,6 @@ snapshots: quansync@0.2.10: {} - query-string@7.1.3: - dependencies: - decode-uri-component: 0.2.2 - filter-obj: 1.1.0 - split-on-first: 1.1.0 - strict-uri-encode: 2.0.0 - querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -19923,17 +19951,11 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@17.0.2(react@17.0.2): + react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 - - react-dom@19.2.4(react@17.0.2): - dependencies: - react: 17.0.2 - scheduler: 0.27.0 + react: 18.3.1 + scheduler: 0.23.2 react-dom@19.2.4(react@18.3.1): dependencies: @@ -19953,12 +19975,11 @@ snapshots: react-is@18.3.1: {} - react-reconciler@0.26.2(react@17.0.2): + react-reconciler@0.28.0(react@18.3.1): dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 + react: 18.3.1 + scheduler: 0.22.0 react-reconciler@0.29.2(react@18.3.1): dependencies: @@ -19971,34 +19992,34 @@ snapshots: react: 19.2.4 scheduler: 0.26.0 - react-refresh@0.10.0: {} + react-refresh@0.18.0: {} - react-router-dom@6.30.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + react-router-dom@6.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@remix-run/router': 1.23.0 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-router: 6.30.1(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.30.1(react@18.3.1) - react-router@6.30.1(react@17.0.2): + react-router@6.30.1(react@18.3.1): dependencies: '@remix-run/router': 1.23.0 - react: 17.0.2 + react: 18.3.1 - react-toastify@9.1.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + react-toastify@9.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: clsx: 1.2.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) - react-transition-group@4.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.28.4 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) react-transition-group@4.4.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: @@ -20009,11 +20030,6 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - react@17.0.2: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react@18.3.1: dependencies: loose-envify: 1.4.0 @@ -20235,6 +20251,11 @@ snapshots: dependencies: glob: 7.2.3 + rimraf@6.1.3: + dependencies: + glob: 13.0.6 + package-json-from-dist: 1.0.1 + roarr@2.15.4: dependencies: boolean: 3.2.0 @@ -20321,10 +20342,9 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.20.2: + scheduler@0.22.0: dependencies: loose-envify: 1.4.0 - object-assign: 4.1.1 scheduler@0.23.2: dependencies: @@ -20575,8 +20595,6 @@ snapshots: spdx-license-ids@3.0.22: {} - split-on-first@1.1.0: {} - split2@2.2.0: dependencies: through2: 2.0.5 @@ -20621,8 +20639,6 @@ snapshots: strict-event-emitter@0.5.1: {} - strict-uri-encode@2.0.0: {} - string-argv@0.3.1: {} string-env-interpolation@1.0.1: {} @@ -20887,8 +20903,6 @@ snapshots: tinyrainbow@2.0.0: {} - tinyspy@1.1.1: {} - tinyspy@4.0.3: {} title-case@3.0.3: @@ -21055,14 +21069,14 @@ snapshots: typedarray@0.0.6: {} - typedoc@0.27.9(typescript@5.9.3): + typedoc@0.28.17(typescript@5.9.3): dependencies: - '@gerrit0/mini-shiki': 1.27.2 + '@gerrit0/mini-shiki': 3.23.0 lunr: 2.3.9 markdown-it: 14.1.0 minimatch: 9.0.6 typescript: 5.9.3 - yaml: 2.7.0 + yaml: 2.8.2 typescript-eslint@8.56.1(eslint@9.39.3(jiti@2.4.2))(typescript@5.9.3): dependencies: @@ -21232,11 +21246,6 @@ snapshots: vary@1.1.2: {} - vi-fetch@0.8.0: - dependencies: - query-string: 7.1.3 - tinyspy: 1.1.1 - vite-node@3.2.1(@types/node@18.19.70)(jiti@2.4.2)(sass@1.89.1)(yaml@2.8.2): dependencies: cac: 6.7.14 @@ -21719,8 +21728,8 @@ snapshots: compress-commons: 4.1.2 readable-stream: 3.6.2 - zod-validation-error@3.4.1(zod@3.24.1): + zod-validation-error@3.4.1(zod@3.24.4): dependencies: - zod: 3.24.1 + zod: 3.24.4 - zod@3.24.1: {} + zod@3.24.4: {}