diff --git a/package.json b/package.json index 43063efb40a..65a7cf8a0c1 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,22 @@ "printWidth": 120 }, "version": "0.0.0", + "pnpm": { + "peerDependencyRules": { + "allowedVersions": { + "@shopify/cli-hydrogen>@graphql-codegen/cli": "6.0.1" + } + }, + "onlyBuiltDependencies": [ + "@parcel/watcher", + "esbuild", + "msw", + "nx", + "protobufjs", + "unrs-resolver", + "yarn" + ] + }, "resolutions": { "@types/react": "18.3.12", "vite": "6.4.1", @@ -286,7 +302,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 fe6eeac96d4..cbd1b882999 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": "^18.2.0", "react-dom": "18.3.1", @@ -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": "^18.2.0", "@types/react-dom": "^18.2.0", diff --git a/packages/cli-kit/package.json b/packages/cli-kit/package.json index 8bfec5cd54c..e684c388230 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 9494c8dfb30..eb6797c5cac 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.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(prettier@3.8.1)(typescript@5.9.3)(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0)) + version: file:packages/eslint-plugin-cli(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(prettier@3.8.1)(typescript@5.9.3)(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2)) '@shopify/generate-docs': specifier: 0.15.6 version: 0.15.6 @@ -66,7 +66,7 @@ importers: version: 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) '@vitest/coverage-istanbul': specifier: ^3.1.4 - version: 3.2.4(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0)) + version: 3.2.4(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2)) ansi-colors: specifier: ^4.1.3 version: 4.1.3 @@ -131,8 +131,8 @@ importers: specifier: ^3.3.1 version: 3.4.0 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 @@ -144,10 +144,10 @@ importers: version: 5.9.3 vitest: specifier: ^3.1.4 - version: 3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0) + version: 3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(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.25 - '@types/prettier': - specifier: ^2.7.3 - version: 2.7.3 '@types/proper-lockfile': specifier: 4.1.4 version: 4.1.4 @@ -265,7 +262,7 @@ importers: version: 8.18.1 '@vitest/coverage-istanbul': specifier: ^3.1.4 - version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0)) + version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2)) packages/cli: dependencies: @@ -293,7 +290,7 @@ importers: version: link:../app '@shopify/cli-hydrogen': specifier: 11.1.5 - version: 11.1.5(@graphql-codegen/cli@6.0.1(@parcel/watcher@2.5.6)(@types/node@18.19.70)(crossws@0.3.5)(graphql@16.10.0)(typescript@5.9.3))(graphql-config@5.1.5(@types/node@22.19.11)(crossws@0.3.5)(graphql@16.10.0)(typescript@5.9.3))(graphql@16.10.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0)) + version: 11.1.5(@graphql-codegen/cli@6.0.1(@parcel/watcher@2.5.6)(@types/node@18.19.70)(crossws@0.3.5)(graphql@16.10.0)(typescript@5.9.3))(graphql-config@5.1.5(@types/node@22.19.11)(crossws@0.3.5)(graphql@16.10.0)(typescript@5.9.3))(graphql@16.10.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2)) '@shopify/cli-kit': specifier: 3.91.0 version: link:../cli-kit @@ -311,7 +308,7 @@ importers: version: 3.0.0 '@vitest/coverage-istanbul': specifier: ^3.1.4 - version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0)) + version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2)) esbuild-plugin-copy: specifier: ^2.1.1 version: 2.1.1(esbuild@0.27.2) @@ -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 @@ -540,7 +537,7 @@ importers: version: 3.0.4 '@vitest/coverage-istanbul': specifier: ^3.1.4 - version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0)) + version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2)) msw: specifier: ^2.7.1 version: 2.12.10(@types/node@22.19.11)(typescript@5.9.3) @@ -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: @@ -568,7 +565,7 @@ importers: version: link:../cli-kit '@vitest/coverage-istanbul': specifier: ^3.1.4 - version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0)) + version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2)) esbuild-plugin-copy: specifier: ^2.1.1 version: 2.1.1(esbuild@0.27.2) @@ -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.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(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.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(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.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) @@ -589,7 +586,7 @@ importers: version: 8.56.1(eslint@9.39.3(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.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0)) + version: 1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2)) debug: specifier: 4.4.0 version: 4.4.0(supports-color@8.1.1) @@ -610,7 +607,7 @@ importers: version: 1.1.0(eslint@9.39.3(jiti@2.6.1)) eslint-plugin-prettier: specifier: 5.5.1 - version: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.6.1)))(eslint@9.39.3(jiti@2.6.1))(prettier@2.8.8) + version: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.6.1)))(eslint@9.39.3(jiti@2.6.1))(prettier@3.8.1) eslint-plugin-react: specifier: 7.37.5 version: 7.37.5(eslint@9.39.3(jiti@2.6.1)) @@ -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 @@ -669,7 +663,7 @@ importers: devDependencies: '@vitest/coverage-istanbul': specifier: ^3.1.4 - version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0)) + version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2)) packages/plugin-did-you-mean: dependencies: @@ -685,7 +679,7 @@ importers: devDependencies: '@vitest/coverage-istanbul': specifier: ^3.1.4 - version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0)) + version: 3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2)) packages/theme: dependencies: @@ -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(@types/react@18.3.12)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + specifier: ^7.5.0 + version: 7.14.0(@types/react@18.3.12)(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.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + version: 6.30.3(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@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2)) jsdom: specifier: ^20.0.3 version: 20.0.3 @@ -780,52 +771,52 @@ importers: version: 1.97.3 vite: specifier: 6.4.1 - version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0) + version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) packages/ui-extensions-server-kit: devDependencies: '@shopify/react-testing': - specifier: ^3.0.0 - version: 3.3.10(react-dom@18.3.1(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@22.19.11)(jiti@2.6.1)(sass@1.97.3)(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@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0) + version: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) 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,6 +1162,10 @@ packages: 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.29.1': resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} @@ -2289,8 +2284,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==} @@ -2818,6 +2813,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'} @@ -3445,9 +3443,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.59.0': resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} @@ -3574,11 +3571,17 @@ packages: cpu: [x64] os: [win32] - '@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==} @@ -3608,14 +3611,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': @@ -3628,9 +3626,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': @@ -3642,14 +3640,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'} @@ -3679,35 +3682,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==} @@ -3735,9 +3738,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': @@ -4008,6 +4011,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.6': resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} @@ -4044,10 +4059,6 @@ packages: '@types/fs-extra@9.0.13': resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} - '@types/glob@9.0.0': - resolution: {integrity: sha512-00UxlRaIUvYm4R4W9WYkN8/J+kV8fmOQ7okeH6YFtGWFMt3odD45tpG5yA5wnL7HE6lLgjaTW5n14ju2hl2NNA==} - deprecated: This is a stub types definition. glob provides its own type definitions, so you do not need this installed. - '@types/global-agent@3.0.0': resolution: {integrity: sha512-OmvaPJtTaY/wd1hxelLJmf8oKQpmKZdrlfQ+MWL59eKSEHJDDEifIo69248bdJ0yLIN+iMNQ6sKMtnwU6AxajA==} @@ -4107,29 +4118,18 @@ 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.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} '@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==} - peerDependencies: - '@types/react': 18.3.12 - '@types/react-dom@18.3.7': resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} peerDependencies: @@ -4149,9 +4149,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.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} @@ -4345,10 +4342,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.4': resolution: {integrity: sha512-IDlpuFJiWU9rhcKLkpzj8mFu/lpe64gVgnV15ZOrYx1iFzxxrxCzbExiUEKtwwXRvEiEMUS6iZeYgnMxgbqbxQ==} @@ -5330,10 +5328,6 @@ packages: decimal.js@10.6.0: resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - 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'} @@ -5872,9 +5866,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==} @@ -5997,10 +5988,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'} @@ -8004,13 +7991,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==} @@ -8019,10 +8003,6 @@ packages: quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - 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==} @@ -8062,11 +8042,6 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@17.0.2: - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} - peerDependencies: - react: 17.0.2 - react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -8084,11 +8059,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==} @@ -8096,8 +8071,8 @@ packages: peerDependencies: react: ^18.3.1 - 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.3: @@ -8125,10 +8100,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'} @@ -8327,6 +8298,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'} @@ -8369,8 +8345,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==} @@ -8560,10 +8536,6 @@ packages: spdx-license-ids@3.0.23: resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} - 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==} @@ -8617,10 +8589,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'} @@ -8857,10 +8825,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.4: resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} @@ -9037,12 +9001,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==} @@ -9209,10 +9173,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.4: resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -9484,6 +9444,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -9540,8 +9505,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: @@ -10211,6 +10176,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.29.1': dependencies: '@babel/parser': 7.29.0 @@ -10287,6 +10272,15 @@ 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.29.0 @@ -10729,14 +10723,14 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.28.6 - '@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/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/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.27.4)': @@ -11517,10 +11511,12 @@ snapshots: '@fastify/busboy@3.2.0': {} - '@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)': @@ -12366,6 +12362,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': {} @@ -13126,10 +13127,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.59.0': optional: true @@ -13206,19 +13204,27 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.59.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 '@shikijs/vscode-textmate@10.0.2': {} - '@shopify/cli-hydrogen@11.1.5(@graphql-codegen/cli@6.0.1(@parcel/watcher@2.5.6)(@types/node@18.19.70)(crossws@0.3.5)(graphql@16.10.0)(typescript@5.9.3))(graphql-config@5.1.5(@types/node@22.19.11)(crossws@0.3.5)(graphql@16.10.0)(typescript@5.9.3))(graphql@16.10.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0))': + '@shopify/cli-hydrogen@11.1.5(@graphql-codegen/cli@6.0.1(@parcel/watcher@2.5.6)(@types/node@18.19.70)(crossws@0.3.5)(graphql@16.10.0)(typescript@5.9.3))(graphql-config@5.1.5(@types/node@22.19.11)(crossws@0.3.5)(graphql@16.10.0)(typescript@5.9.3))(graphql@16.10.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2))': dependencies: '@ast-grep/napi': 0.34.1 '@oclif/core': 3.26.5 @@ -13243,27 +13249,23 @@ snapshots: optionalDependencies: '@graphql-codegen/cli': 6.0.1(@parcel/watcher@2.5.6)(@types/node@18.19.70)(crossws@0.3.5)(graphql@16.10.0)(typescript@5.9.3) graphql-config: 5.1.5(@types/node@22.19.11)(crossws@0.3.5)(graphql@16.10.0)(typescript@5.9.3) - vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0) + vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) transitivePeerDependencies: - graphql - 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.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(prettier@3.8.1)(typescript@5.9.3)(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0))': + '@shopify/eslint-plugin-cli@file:packages/eslint-plugin-cli(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(prettier@3.8.1)(typescript@5.9.3)(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(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.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(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.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/parser': 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) - '@vitest/eslint-plugin': 1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0)) + '@vitest/eslint-plugin': 1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2)) debug: 4.4.0(supports-color@8.1.1) eslint: 9.39.3(jiti@2.6.1) eslint-config-prettier: 10.1.5(eslint@9.39.3(jiti@2.6.1)) @@ -13289,44 +13291,6 @@ 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.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(prettier@2.8.8)(typescript@5.9.3)': - dependencies: - change-case: 4.1.2 - common-tags: 1.8.2 - doctrine: 2.1.0 - eslint: 9.39.3(jiti@2.6.1) - eslint-config-prettier: 9.1.2(eslint@9.39.3(jiti@2.6.1)) - eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1)))(eslint@9.39.3(jiti@2.6.1)) - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1)))(eslint@9.39.3(jiti@2.6.1)))(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-eslint-comments: 3.2.0(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-jest: 28.14.0(@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-jest-formatting: 3.1.0(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-n: 17.24.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@9.1.2(eslint@9.39.3(jiti@2.6.1)))(eslint@9.39.3(jiti@2.6.1))(prettier@2.8.8) - eslint-plugin-promise: 7.2.1(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-react: 7.37.5(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-sort-class-members: 1.21.0(eslint@9.39.3(jiti@2.6.1)) - globals: 15.15.0 - jsx-ast-utils: 3.3.5 - pkg-dir: 5.0.0 - pluralize: 8.0.0 - typescript-eslint: 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) - transitivePeerDependencies: - - '@types/eslint' - - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - '@typescript-eslint/utils' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - eslint-plugin-import - - jest - - prettier - - 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.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(prettier@3.8.1)(typescript@5.9.3)': dependencies: change-case: 4.1.2 @@ -13365,7 +13329,7 @@ snapshots: - supports-color - typescript - '@shopify/function-enhancers@2.0.8': {} + '@shopify/function-enhancers@3.1.0': {} '@shopify/function-runner@4.1.1': dependencies: @@ -13378,13 +13342,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.5.0 + '@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.8.0 @@ -13397,10 +13363,6 @@ snapshots: transitivePeerDependencies: - graphql - '@shopify/polaris-icons@8.11.1(react@17.0.2)': - optionalDependencies: - react: 17.0.2 - '@shopify/polaris-icons@8.11.1(react@18.3.1)': optionalDependencies: react: 18.3.1 @@ -13421,57 +13383,48 @@ snapshots: react-fast-compare: 3.2.2 react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@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(@types/react@18.3.12)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@shopify/react-i18n@7.14.0(@types/react@18.3.12)(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.7(@types/react@18.3.12) 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.28.6 - '@babel/traverse': 7.29.0 fs-extra: 9.1.0 transitivePeerDependencies: - '@types/react' - react-dom - - supports-color - - '@shopify/react-testing@3.3.10(react-dom@17.0.2(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: 17.0.2(react@17.0.2) - react-reconciler: 0.26.2(react@17.0.2) - '@shopify/react-testing@3.3.10(react-dom@18.3.1(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: 18.3.1(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: @@ -13544,7 +13497,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': {} @@ -13941,6 +13894,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.6': dependencies: '@types/connect': 3.4.38 @@ -13989,10 +13963,6 @@ snapshots: dependencies: '@types/node': 18.19.70 - '@types/glob@9.0.0': - dependencies: - glob: 13.0.6 - '@types/global-agent@3.0.0': {} '@types/gradient-string@1.1.6': @@ -14048,26 +14018,16 @@ snapshots: '@types/parse-json@4.0.2': {} - '@types/prettier@2.7.3': {} - '@types/prop-types@15.7.15': {} '@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)': - dependencies: - '@types/react': 18.3.12 - '@types/react-dom@18.3.7(@types/react@18.3.12)': dependencies: '@types/react': 18.3.12 @@ -14087,11 +14047,6 @@ snapshots: '@types/retry@0.12.5': {} - '@types/rimraf@3.0.2': - dependencies: - '@types/glob': 9.0.0 - '@types/node': 18.19.70 - '@types/semver@7.7.1': {} '@types/send@0.17.6': @@ -14281,17 +14236,19 @@ 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@22.19.11)(jiti@2.6.1)(sass@1.97.3)(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@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0))': + '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2))': dependencies: '@istanbuljs/schema': 0.1.3 debug: 4.4.3(supports-color@8.1.1) @@ -14303,7 +14260,7 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.2 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0) + vitest: 3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -14323,21 +14280,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0))': + '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2))': + dependencies: + '@istanbuljs/schema': 0.1.3 + debug: 4.4.3(supports-color@8.1.1) + istanbul-lib-coverage: 3.2.2 + istanbul-lib-instrument: 6.0.3 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.2.0 + magicast: 0.3.5 + test-exclude: 7.0.2 + tinyrainbow: 2.0.0 + vitest: 3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2) + transitivePeerDependencies: + - supports-color + + '@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2))': dependencies: '@typescript-eslint/utils': 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.3(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - vitest: 3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0) + vitest: 3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2) - '@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0))': + '@vitest/eslint-plugin@1.1.44(@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)(vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2))': dependencies: '@typescript-eslint/utils': 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.3(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - vitest: 3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0) + vitest: 3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2) '@vitest/expect@3.2.4': dependencies: @@ -14347,23 +14320,23 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0))': + '@vitest/mocker@3.2.4(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.12.10(@types/node@18.19.70)(typescript@5.9.3) - vite: 6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0) + vite: 6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) - '@vitest/mocker@3.2.4(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0))': + '@vitest/mocker@3.2.4(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: msw: 2.12.10(@types/node@22.19.11)(typescript@5.9.3) - vite: 6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0) + vite: 6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) '@vitest/pretty-format@3.2.4': dependencies: @@ -15421,8 +15394,6 @@ snapshots: decimal.js@10.6.0: {} - decode-uri-component@0.2.2: {} - decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 @@ -15947,15 +15918,6 @@ snapshots: dependencies: eslint: 9.39.3(jiti@2.6.1) - eslint-plugin-prettier@5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.6.1)))(eslint@9.39.3(jiti@2.6.1))(prettier@2.8.8): - dependencies: - eslint: 9.39.3(jiti@2.6.1) - prettier: 2.8.8 - prettier-linter-helpers: 1.0.1 - synckit: 0.11.12 - optionalDependencies: - eslint-config-prettier: 10.1.5(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-prettier@5.5.1(eslint-config-prettier@10.1.5(eslint@9.39.3(jiti@2.6.1)))(eslint@9.39.3(jiti@2.6.1))(prettier@3.8.1): dependencies: eslint: 9.39.3(jiti@2.6.1) @@ -15965,15 +15927,6 @@ snapshots: optionalDependencies: eslint-config-prettier: 10.1.5(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-prettier@5.5.1(eslint-config-prettier@9.1.2(eslint@9.39.3(jiti@2.6.1)))(eslint@9.39.3(jiti@2.6.1))(prettier@2.8.8): - dependencies: - eslint: 9.39.3(jiti@2.6.1) - prettier: 2.8.8 - prettier-linter-helpers: 1.0.1 - synckit: 0.11.12 - optionalDependencies: - eslint-config-prettier: 9.1.2(eslint@9.39.3(jiti@2.6.1)) - eslint-plugin-prettier@5.5.1(eslint-config-prettier@9.1.2(eslint@9.39.3(jiti@2.6.1)))(eslint@9.39.3(jiti@2.6.1))(prettier@3.8.1): dependencies: eslint: 9.39.3(jiti@2.6.1) @@ -16105,8 +16058,6 @@ snapshots: estraverse@5.3.0: {} - estree-walker@2.0.2: {} - estree-walker@3.0.3: dependencies: '@types/estree': 1.0.8 @@ -16263,8 +16214,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - filter-obj@1.1.0: {} - finalhandler@1.3.1: dependencies: debug: 2.6.9 @@ -17404,8 +17353,8 @@ snapshots: smol-toml: 1.6.0 strip-json-comments: 5.0.1 typescript: 5.9.3 - zod: 3.24.1 - zod-validation-error: 3.5.4(zod@3.24.1) + zod: 3.24.4 + zod-validation-error: 3.5.4(zod@3.24.4) knuth-shuffle-seeded@1.0.6: dependencies: @@ -18440,14 +18389,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: @@ -18455,13 +18399,6 @@ snapshots: quansync@0.2.11: {} - 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: {} @@ -18496,19 +18433,6 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@17.0.2(react@17.0.2): - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 - - react-dom@18.3.1(react@17.0.2): - dependencies: - loose-envify: 1.4.0 - react: 17.0.2 - scheduler: 0.23.2 - react-dom@18.3.1(react@18.3.1): dependencies: loose-envify: 1.4.0 @@ -18523,12 +18447,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: @@ -18536,34 +18459,25 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-refresh@0.10.0: {} + react-refresh@0.18.0: {} - react-router-dom@6.30.3(react-dom@17.0.2(react@17.0.2))(react@17.0.2): + react-router-dom@6.30.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@remix-run/router': 1.23.2 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-router: 6.30.3(react@17.0.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.30.3(react@18.3.1) - react-router@6.30.3(react@17.0.2): + react-router@6.30.3(react@18.3.1): dependencies: '@remix-run/router': 1.23.2 - 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-transition-group@4.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2): - dependencies: - '@babel/runtime': 7.28.6 - 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@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -18574,11 +18488,6 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - 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 @@ -18797,6 +18706,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 @@ -18878,10 +18792,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: @@ -19114,8 +19027,6 @@ snapshots: spdx-license-ids@3.0.23: {} - split-on-first@1.1.0: {} - split2@2.2.0: dependencies: through2: 2.0.5 @@ -19162,8 +19073,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: {} @@ -19434,8 +19343,6 @@ snapshots: tinyrainbow@2.0.0: {} - tinyspy@1.1.1: {} - tinyspy@4.0.4: {} title-case@3.0.3: @@ -19604,14 +19511,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.1 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.6.1))(typescript@5.9.3): dependencies: @@ -19774,18 +19681,13 @@ snapshots: vary@1.1.2: {} - vi-fetch@0.8.0: - dependencies: - query-string: 7.1.3 - tinyspy: 1.1.1 - - vite-node@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0): + vite-node@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2): dependencies: cac: 6.7.14 debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0) + vite: 6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) transitivePeerDependencies: - '@types/node' - jiti @@ -19821,7 +19723,28 @@ snapshots: - tsx - yaml - vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0): + vite-node@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2): + dependencies: + cac: 6.7.14 + debug: 4.4.3(supports-color@8.1.1) + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -19834,7 +19757,7 @@ snapshots: fsevents: 2.3.3 jiti: 2.6.1 sass: 1.97.3 - yaml: 2.7.0 + yaml: 2.8.2 vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0): dependencies: @@ -19851,11 +19774,26 @@ snapshots: sass: 1.97.3 yaml: 2.7.0 - vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.7.0): + vite@6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.59.0 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 22.19.11 + fsevents: 2.3.3 + jiti: 2.6.1 + sass: 1.97.3 + yaml: 2.8.2 + + vitest@3.2.4(@types/node@18.19.70)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2): dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0)) + '@vitest/mocker': 3.2.4(msw@2.12.10(@types/node@18.19.70)(typescript@5.9.3))(vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -19873,8 +19811,8 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0) - vite-node: 3.2.4(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0) + vite: 6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) + vite-node: 3.2.4(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 18.19.70 @@ -19897,7 +19835,7 @@ snapshots: dependencies: '@types/chai': 5.2.3 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.7.0)) + '@vitest/mocker': 3.2.4(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -19935,6 +19873,48 @@ snapshots: - tsx - yaml + vitest@3.2.4(@types/node@22.19.11)(jiti@2.6.1)(jsdom@20.0.3)(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(sass@1.97.3)(yaml@2.8.2): + dependencies: + '@types/chai': 5.2.3 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(msw@2.12.10(@types/node@22.19.11)(typescript@5.9.3))(vite@6.4.1(@types/node@18.19.70)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + debug: 4.4.3(supports-color@8.1.1) + expect-type: 1.3.0 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 6.4.1(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) + vite-node: 3.2.4(@types/node@22.19.11)(jiti@2.6.1)(sass@1.97.3)(yaml@2.8.2) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.19.11 + jsdom: 20.0.3 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + vscode-css-languageservice@6.3.2: dependencies: '@vscode/l10n': 0.0.18 @@ -20119,6 +20099,8 @@ snapshots: yaml@2.7.0: {} + yaml@2.8.2: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 @@ -20177,8 +20159,8 @@ snapshots: compress-commons: 4.1.2 readable-stream: 3.6.2 - zod-validation-error@3.5.4(zod@3.24.1): + zod-validation-error@3.5.4(zod@3.24.4): dependencies: - zod: 3.24.1 + zod: 3.24.4 - zod@3.24.1: {} + zod@3.24.4: {}