From 78142d13935e48381b918e647cb4dae58dd06d5f Mon Sep 17 00:00:00 2001 From: Tolgahan Date: Tue, 16 Jun 2026 16:44:37 +0300 Subject: [PATCH] Fix React example version mismatch --- .github/dependabot.yml | 10 +++ examples/react/package.json | 8 +- examples/trails-actions/package.json | 8 +- examples/wagmi/package.json | 8 +- pnpm-lock.yaml | 128 +++++++++++++-------------- scripts/check-package-versions.cjs | 25 +++++- 6 files changed, 110 insertions(+), 77 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 35709e3..dee86a0 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,8 +6,18 @@ updates: interval: weekly open-pull-requests-limit: 5 groups: + react-runtime: + applies-to: version-updates + patterns: + - "react" + - "react-dom" + - "@types/react" + - "@types/react-dom" dev-dependencies: dependency-type: development + exclude-patterns: + - "@types/react" + - "@types/react-dom" - package-ecosystem: github-actions directory: "/" schedule: diff --git a/examples/react/package.json b/examples/react/package.json index 97d9dd0..6546e88 100644 --- a/examples/react/package.json +++ b/examples/react/package.json @@ -9,14 +9,14 @@ "preview": "vite preview" }, "dependencies": { - "react": "^19.2.5", - "react-dom": "^19.2.5", + "react": "19.2.7", + "react-dom": "19.2.7", "@0xsequence/typescript-sdk": "workspace:*", "viem": "^2.48.4" }, "devDependencies": { - "@types/react": "^19.2.14", - "@types/react-dom": "^19.2.3", + "@types/react": "19.2.17", + "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "^6.0.1", "typescript": "^5.9.3", "vite": "^8.0.10" diff --git a/examples/trails-actions/package.json b/examples/trails-actions/package.json index 9363328..78c77e7 100644 --- a/examples/trails-actions/package.json +++ b/examples/trails-actions/package.json @@ -12,13 +12,13 @@ "0xtrails": "0.16.0", "@0xsequence/typescript-sdk": "workspace:*", "@0xtrails/api": "0.16.0", - "react": "^19.2.5", - "react-dom": "^19.2.5", + "react": "19.2.7", + "react-dom": "19.2.7", "viem": "^2.48.4" }, "devDependencies": { - "@types/react": "^19.2.14", - "@types/react-dom": "^19.2.3", + "@types/react": "19.2.17", + "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "^6.0.1", "typescript": "^5.9.3", "vite": "^8.0.10" diff --git a/examples/wagmi/package.json b/examples/wagmi/package.json index 373d37a..e94030e 100644 --- a/examples/wagmi/package.json +++ b/examples/wagmi/package.json @@ -15,14 +15,14 @@ "@0xtrails/adapter-wagmi": "0.16.0", "@metamask/connect-evm": "^1.4.0", "@tanstack/react-query": "5.101.0", - "react": "^19.2.5", - "react-dom": "^19.2.5", + "react": "19.2.7", + "react-dom": "19.2.7", "viem": "^2.48.4", "wagmi": "^3.6.16" }, "devDependencies": { - "@types/react": "^19.2.14", - "@types/react-dom": "^19.2.3", + "@types/react": "19.2.17", + "@types/react-dom": "19.2.3", "@vitejs/plugin-react": "^6.0.1", "typescript": "^5.9.3", "vite": "^8.0.10" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ddf136c..60b5cb3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -69,20 +69,20 @@ importers: specifier: workspace:* version: link:../.. react: - specifier: ^19.2.5 + specifier: 19.2.7 version: 19.2.7 react-dom: - specifier: ^19.2.5 - version: 19.2.6(react@19.2.7) + specifier: 19.2.7 + version: 19.2.7(react@19.2.7) viem: specifier: ^2.48.4 version: 2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) devDependencies: '@types/react': - specifier: ^19.2.14 + specifier: 19.2.17 version: 19.2.17 '@types/react-dom': - specifier: ^19.2.3 + specifier: 19.2.3 version: 19.2.3(@types/react@19.2.17) '@vitejs/plugin-react': specifier: ^6.0.1 @@ -98,7 +98,7 @@ importers: dependencies: 0xtrails: specifier: 0.16.0 - version: 0.16.0(@tanstack/react-query@5.101.0(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(bs58@6.0.0)(bufferutil@4.1.0)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.7))(utf-8-validate@6.0.6)(viem@2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + version: 0.16.0(@tanstack/react-query@5.101.0(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(bs58@6.0.0)(bufferutil@4.1.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.7))(utf-8-validate@6.0.6)(viem@2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) '@0xsequence/typescript-sdk': specifier: workspace:* version: link:../.. @@ -106,20 +106,20 @@ importers: specifier: 0.16.0 version: 0.16.0 react: - specifier: ^19.2.5 + specifier: 19.2.7 version: 19.2.7 react-dom: - specifier: ^19.2.5 - version: 19.2.6(react@19.2.7) + specifier: 19.2.7 + version: 19.2.7(react@19.2.7) viem: specifier: ^2.48.4 version: 2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) devDependencies: '@types/react': - specifier: ^19.2.14 + specifier: 19.2.17 version: 19.2.17 '@types/react-dom': - specifier: ^19.2.3 + specifier: 19.2.3 version: 19.2.3(@types/react@19.2.17) '@vitejs/plugin-react': specifier: ^6.0.1 @@ -135,7 +135,7 @@ importers: dependencies: 0xtrails: specifier: 0.16.0 - version: 0.16.0(@tanstack/react-query@5.101.0(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(bs58@6.0.0)(bufferutil@4.1.0)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.7))(utf-8-validate@6.0.6)(viem@2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + version: 0.16.0(@tanstack/react-query@5.101.0(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(bs58@6.0.0)(bufferutil@4.1.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.7))(utf-8-validate@6.0.6)(viem@2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) '@0xsequence/oms-wallet-wagmi-connector': specifier: workspace:* version: link:../../packages/oms-wallet-wagmi-connector @@ -152,11 +152,11 @@ importers: specifier: 5.101.0 version: 5.101.0(react@19.2.7) react: - specifier: ^19.2.5 + specifier: 19.2.7 version: 19.2.7 react-dom: - specifier: ^19.2.5 - version: 19.2.6(react@19.2.7) + specifier: 19.2.7 + version: 19.2.7(react@19.2.7) viem: specifier: ^2.48.4 version: 2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) @@ -165,10 +165,10 @@ importers: version: 3.6.16(@metamask/connect-evm@1.4.0(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@safe-global/safe-apps-provider@0.18.6(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(@tanstack/query-core@5.101.0)(@tanstack/react-query@5.101.0(react@19.2.7))(@types/react@19.2.17)(@walletconnect/ethereum-provider@2.23.9(@types/react@19.2.17)(bufferutil@4.1.0)(react@19.2.7)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.7))(utf-8-validate@6.0.6)(zod@3.25.76))(react@19.2.7)(typescript@5.9.3)(viem@2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) devDependencies: '@types/react': - specifier: ^19.2.14 + specifier: 19.2.17 version: 19.2.17 '@types/react-dom': - specifier: ^19.2.3 + specifier: 19.2.3 version: 19.2.3(@types/react@19.2.17) '@vitejs/plugin-react': specifier: ^6.0.1 @@ -2476,10 +2476,10 @@ packages: radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - react-dom@19.2.6: - resolution: {integrity: sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==} + react-dom@19.2.7: + resolution: {integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==} peerDependencies: - react: ^19.2.6 + react: ^19.2.7 react@19.2.7: resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} @@ -2948,7 +2948,7 @@ packages: snapshots: - 0xtrails@0.16.0(@tanstack/react-query@5.101.0(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(bs58@6.0.0)(bufferutil@4.1.0)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.7))(utf-8-validate@6.0.6)(viem@2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76): + 0xtrails@0.16.0(@tanstack/react-query@5.101.0(react@19.2.7))(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(bs58@6.0.0)(bufferutil@4.1.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.7))(utf-8-validate@6.0.6)(viem@2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76): dependencies: '@0xsequence/indexer': 3.0.9 '@0xsequence/metadata': 3.0.9 @@ -2958,17 +2958,17 @@ snapshots: '@databeat/tracker': 0.9.3 '@emotion/is-prop-valid': 1.4.0 '@meshconnect/web-link-sdk': 3.7.1(bs58@6.0.0)(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) - '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@tanstack/query-persist-client-core': 5.100.10 '@tanstack/react-query': 5.101.0(react@19.2.7) - '@tanstack/react-virtual': 3.13.24(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@tanstack/react-virtual': 3.13.24(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@walletconnect/ethereum-provider': 2.23.9(@types/react@19.2.17)(bufferutil@4.1.0)(react@19.2.7)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@19.2.7))(utf-8-validate@6.0.6)(zod@3.25.76) lucide-react: 1.8.0(react@19.2.7) - motion: 12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + motion: 12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) ox: 0.14.18(typescript@5.9.3)(zod@3.25.76) qrcode: 1.5.4 react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) viem: 2.52.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' @@ -3280,11 +3280,11 @@ snapshots: '@floating-ui/core': 1.7.5 '@floating-ui/utils': 0.2.11 - '@floating-ui/react-dom@2.1.8(react-dom@19.2.6(react@19.2.7))(react@19.2.7)': + '@floating-ui/react-dom@2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@floating-ui/dom': 1.7.6 react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) '@floating-ui/utils@0.2.11': {} @@ -3507,11 +3507,11 @@ snapshots: '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) optionalDependencies: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) @@ -3528,15 +3528,15 @@ snapshots: optionalDependencies: '@types/react': 19.2.17 - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.17)(react@19.2.7) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.17)(react@19.2.7) '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) optionalDependencies: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) @@ -3548,49 +3548,49 @@ snapshots: optionalDependencies: '@types/react': 19.2.17 - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@floating-ui/react-dom': 2.1.8(react-dom@19.2.6(react@19.2.7))(react@19.2.7) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@floating-ui/react-dom': 2.1.8(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.17)(react@19.2.7) '@radix-ui/react-context': 1.1.2(@types/react@19.2.17)(react@19.2.7) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.17)(react@19.2.7) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.17)(react@19.2.7) '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.17)(react@19.2.7) '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.17)(react@19.2.7) '@radix-ui/rect': 1.1.1 react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) optionalDependencies: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) optionalDependencies: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.17)(react@19.2.7) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) optionalDependencies: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/react-slot': 1.2.3(@types/react@19.2.17)(react@19.2.7) react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) optionalDependencies: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) @@ -3602,22 +3602,22 @@ snapshots: optionalDependencies: '@types/react': 19.2.17 - '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.17)(react@19.2.7) '@radix-ui/react-context': 1.1.2(@types/react@19.2.17)(react@19.2.7) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@radix-ui/react-id': 1.1.1(@types/react@19.2.17)(react@19.2.7) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@radix-ui/react-slot': 1.2.3(@types/react@19.2.17)(react@19.2.7) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.17)(react@19.2.7) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) optionalDependencies: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) @@ -3670,11 +3670,11 @@ snapshots: optionalDependencies: '@types/react': 19.2.17 - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7)': + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) optionalDependencies: '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) @@ -4597,11 +4597,11 @@ snapshots: '@tanstack/query-core': 5.101.0 react: 19.2.7 - '@tanstack/react-virtual@3.13.24(react-dom@19.2.6(react@19.2.7))(react@19.2.7)': + '@tanstack/react-virtual@3.13.24(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': dependencies: '@tanstack/virtual-core': 3.14.0 react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) '@tanstack/virtual-core@3.14.0': {} @@ -5611,7 +5611,7 @@ snapshots: hasown: 2.0.3 mime-types: 2.1.35 - framer-motion@12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.6(react@19.2.7))(react@19.2.7): + framer-motion@12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7): dependencies: motion-dom: 12.38.0 motion-utils: 12.36.0 @@ -5619,7 +5619,7 @@ snapshots: optionalDependencies: '@emotion/is-prop-valid': 1.4.0 react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) fsevents@2.3.3: optional: true @@ -5833,14 +5833,14 @@ snapshots: motion-utils@12.36.0: {} - motion@12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.6(react@19.2.7))(react@19.2.7): + motion@12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7): dependencies: - framer-motion: 12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.6(react@19.2.7))(react@19.2.7) + framer-motion: 12.38.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) tslib: 2.8.1 optionalDependencies: '@emotion/is-prop-valid': 1.4.0 react: 19.2.7 - react-dom: 19.2.6(react@19.2.7) + react-dom: 19.2.7(react@19.2.7) ms@2.1.3: {} @@ -6066,7 +6066,7 @@ snapshots: radix3@1.1.2: {} - react-dom@19.2.6(react@19.2.7): + react-dom@19.2.7(react@19.2.7): dependencies: react: 19.2.7 scheduler: 0.27.0 diff --git a/scripts/check-package-versions.cjs b/scripts/check-package-versions.cjs index ffff0ff..4d97c46 100644 --- a/scripts/check-package-versions.cjs +++ b/scripts/check-package-versions.cjs @@ -6,7 +6,13 @@ const rootPackage = readPackage('package.json') const packagePaths = [ 'packages/oms-wallet-wagmi-connector/package.json', ] +const browserExamplePackagePaths = [ + 'examples/react/package.json', + 'examples/trails-actions/package.json', + 'examples/wagmi/package.json', +] const exactWorkspaceProtocol = 'workspace:*' +const exactSemverPattern = /^\d+\.\d+\.\d+$/ let hasMismatch = false @@ -21,10 +27,14 @@ for (const packagePath of packagePaths) { checkWorkspaceReference(packageJson.name, 'dev dependency', packageJson.devDependencies?.[rootPackage.name]) } +for (const packagePath of browserExamplePackagePaths) { + checkReactRuntimeVersions(packagePath, readPackage(packagePath)) +} + if (hasMismatch) { process.exitCode = 1 } else { - console.log(`Publishable package versions match ${rootPackage.version}; SDK workspace references use ${exactWorkspaceProtocol}.`) + console.log(`Publishable package versions match ${rootPackage.version}; SDK workspace references use ${exactWorkspaceProtocol}; browser examples pin matching React runtimes.`) } function readPackage(packagePath) { @@ -41,3 +51,16 @@ function checkWorkspaceReference(packageName, dependencyType, version) { report(`${packageName} ${dependencyType} ${rootPackage.name}@${version} must use ${exactWorkspaceProtocol}; pnpm publish rewrites it to ${rootPackage.version}.`) } } + +function checkReactRuntimeVersions(packagePath, packageJson) { + const reactVersion = packageJson.dependencies?.react + const reactDomVersion = packageJson.dependencies?.['react-dom'] + + if (!exactSemverPattern.test(reactVersion)) { + report(`${packagePath} must pin react to an exact semver version; found ${reactVersion}.`) + } + + if (reactDomVersion !== reactVersion) { + report(`${packagePath} must pin react-dom to the same exact version as react; found react ${reactVersion} and react-dom ${reactDomVersion}.`) + } +}