diff --git a/package.json b/package.json index f5a7b07221d..47b43055eb8 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "@clerk/testing": "workspace:*", "@commitlint/cli": "^20.5.2", "@commitlint/config-conventional": "^20.5.0", - "@e2e-dev/mobile": "0.8.1", + "@e2e-dev/mobile": "0.9.1", "@eslint/eslintrc": "^3.3.5", "@eslint/js": "9.31.0", "@faker-js/faker": "^9.9.0", @@ -109,7 +109,7 @@ "cpy-cli": "^5.0.0", "cross-spawn": "^7.0.6", "dotenv": "^16.6.1", - "e2e": "0.15.1", + "e2e": "0.16.0", "eslint": "9.31.0", "eslint-config-prettier": "10.1.8", "eslint-config-turbo": "2.5.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fdee895c620..5960685b900 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -144,8 +144,8 @@ importers: specifier: ^20.5.0 version: 20.5.0 '@e2e-dev/mobile': - specifier: 0.8.1 - version: 0.8.1(e2e@0.15.1(@cfworker/json-schema@4.1.1)) + specifier: 0.9.1 + version: 0.9.1(e2e@0.16.0) '@eslint/eslintrc': specifier: ^3.3.5 version: 3.3.5 @@ -216,8 +216,8 @@ importers: specifier: ^16.6.1 version: 16.6.1 e2e: - specifier: 0.15.1 - version: 0.15.1(@cfworker/json-schema@4.1.1) + specifier: 0.16.0 + version: 0.16.0 eslint: specifier: 9.31.0 version: 9.31.0(jiti@2.7.0) @@ -2572,8 +2572,8 @@ packages: '@dxup/unimport@0.1.2': resolution: {integrity: sha512-/B8YJGPzaYq1NbsQmwgP8EZqg40NpTw4ZB3suuI0TplbxKHeK94jeaawLmVhCv+YwUnOpiWEz9U6SeThku/8JQ==} - '@e2e-dev/mobile@0.8.1': - resolution: {integrity: sha512-aUbqIUxgeyxebNtySH7Cw+IvZPauHqOM5oUBTCzF8YMpInjqs8vi7iiW6eiZsQPxrINTy/3KoSvIAnPU8bXFYg==} + '@e2e-dev/mobile@0.9.1': + resolution: {integrity: sha512-Uqw14Mha1cTdUaOqy4JqBlEce98Q8SzVMoPN63TlS50xA9BrRFAOBGHEn0SqVFVou52jwLPIPhPLym4QbrnNSg==} engines: {node: '>=22.12.0'} peerDependencies: ai: ^7.0.0 @@ -3787,6 +3787,10 @@ packages: '@microsoft/tsdoc@0.16.0': resolution: {integrity: sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==} + '@modelcontextprotocol/core@2.2.0': + resolution: {integrity: sha512-iLhmprRmWI8EcosOA3wVvww22z02NkgqhV4fBH6f/odQBsi7xnJc0HGmi21yWO+/iKw2yzqVE127Zhna5/+JXw==} + engines: {node: '>=20'} + '@modelcontextprotocol/sdk@1.30.1': resolution: {integrity: sha512-H2HxLvC3HDNybePJaLdSrU1hhUK5iQw+WvV1b01myFyI7sdVGe1u/IPTE5D9fGCiJDVtgMV/lmFkQXLmQyIFYA==} engines: {node: '>=18'} @@ -3797,6 +3801,10 @@ packages: '@cfworker/json-schema': optional: true + '@modelcontextprotocol/server@2.2.0': + resolution: {integrity: sha512-qFnltjus6Gk8Lx6J1w2RXmr3YPN22MNT6qD6zjAkaiWIlFIFxWClz0rXHNuJF/KSUyn5YGhkSvXkWDbQHVLFEQ==} + engines: {node: '>=20'} + '@mswjs/interceptors@0.41.9': resolution: {integrity: sha512-VVPPgHyQ6ShqnrmDWuxjmUIsO9gWyOZFmuOfLd9LfBGQJwZfy0gvv9pbHSJuoFNIYC7ZDX9aoFwowjcdSC4E8w==} engines: {node: '>=18'} @@ -8574,8 +8582,8 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - e2e@0.15.1: - resolution: {integrity: sha512-HYuc4xFbLqG4TMZkzZEZEoYa20qKvqyZ9nodDOZ8Yo05YlspzC4GV4guEql1pVIdspqj0fDMINx2rsn3REVrHA==} + e2e@0.16.0: + resolution: {integrity: sha512-KXFks4yu4bCjrVgbebR/eULRzDWTpb3ECqhE+563O92vQwgwJHhIwoAKy7AsJQ5L2/r4qoCF2j5Jn3HW+DHx3A==} engines: {node: '>=22.12.0'} hasBin: true peerDependencies: @@ -16962,10 +16970,10 @@ snapshots: '@dxup/unimport@0.1.2': {} - '@e2e-dev/mobile@0.8.1(e2e@0.15.1(@cfworker/json-schema@4.1.1))': + '@e2e-dev/mobile@0.9.1(e2e@0.16.0)': dependencies: agent-device: 0.21.18 - e2e: 0.15.1(@cfworker/json-schema@4.1.1) + e2e: 0.16.0 pngjs: 7.0.0 zod: 4.6.1 @@ -18417,6 +18425,10 @@ snapshots: '@microsoft/tsdoc@0.16.0': optional: true + '@modelcontextprotocol/core@2.2.0': + dependencies: + zod: 4.6.5 + '@modelcontextprotocol/sdk@1.30.1(@cfworker/json-schema@4.1.1)(zod@3.25.76)': dependencies: '@hono/node-server': 1.19.14(hono@4.13.4) @@ -18441,29 +18453,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@modelcontextprotocol/sdk@1.30.1(@cfworker/json-schema@4.1.1)(zod@4.6.1)': + '@modelcontextprotocol/server@2.2.0': dependencies: - '@hono/node-server': 1.19.14(hono@4.13.4) - ajv: 8.20.0 - ajv-formats: 3.0.1(ajv@8.20.0) - content-type: 1.0.5 - cors: 2.8.6 - cross-spawn: 7.0.6 - eventsource: 3.0.7 - eventsource-parser: 3.0.8 - express: 5.2.1 - express-rate-limit: 8.3.2(express@5.2.1) - hono: 4.13.4 - jose: 6.2.2 - json-schema-typed: 8.0.2 - pkce-challenge: 5.0.1 - raw-body: 3.0.2 - zod: 4.6.1 - zod-to-json-schema: 3.25.2(zod@4.6.1) - optionalDependencies: - '@cfworker/json-schema': 4.1.1 - transitivePeerDependencies: - - supports-color + '@modelcontextprotocol/core': 2.2.0 + zod: 4.6.5 '@mswjs/interceptors@0.41.9': dependencies: @@ -24285,20 +24278,17 @@ snapshots: duplexer@0.1.2: {} - e2e@0.15.1(@cfworker/json-schema@4.1.1): + e2e@0.16.0: dependencies: '@ai-sdk/provider': 4.0.18 '@clack/prompts': 1.8.1 - '@modelcontextprotocol/sdk': 1.30.1(@cfworker/json-schema@4.1.1)(zod@4.6.1) + '@modelcontextprotocol/server': 2.2.0 '@vitest/expect': 5.0.2 commander: 15.0.0 picocolors: 1.1.1 pngjs: 7.0.0 tsx: 4.23.14 zod: 4.6.1 - transitivePeerDependencies: - - '@cfworker/json-schema' - - supports-color eastasianwidth@0.2.0: {} @@ -32708,10 +32698,6 @@ snapshots: dependencies: zod: 3.25.76 - zod-to-json-schema@3.25.2(zod@4.6.1): - dependencies: - zod: 4.6.1 - zod@3.25.76: {} zod@4.6.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 61497dac211..fd061700949 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -69,21 +69,6 @@ overrides: minimumReleaseAge: 2880 minimumReleaseAgeExclude: - '@clerk/*' - - '@e2e-dev/mobile@0.8.1' - - 'agent-device@0.21.18' - - 'e2e@0.15.1' - - '@tanstack/react-router@1.170.41' - - '@tanstack/router-core@1.171.34' - - '@tanstack/router-generator@1.167.40' - - '@tanstack/router-plugin@1.168.42' - - '@tanstack/react-start@1.168.60' - - '@tanstack/react-start-client@1.168.39' - - '@tanstack/react-start-rsc@0.1.59' - - '@tanstack/react-start-server@1.167.46' - - '@tanstack/start-client-core@1.170.34' - - '@tanstack/start-plugin-core@1.171.49' - - '@tanstack/start-server-core@1.169.39' - - '@tanstack/start-storage-context@1.167.36' - 'pkglab' - 'pkglab-*' diff --git a/renovate.json5 b/renovate.json5 index 4bd92a20167..4a4c8f83c65 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -273,6 +273,183 @@ ], semanticCommitScope: "clerk-js", }, + { + groupName: "[DEV] minor & patch dependencies", + groupSlug: "electron-dev-minor", + matchFileNames: [ + "packages/electron/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + automerge: true, + semanticCommitScope: "electron", + }, + { + groupName: "[DEV] major dependencies", + groupSlug: "electron-dev-major", + matchFileNames: [ + "packages/electron/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "electron", + }, + { + groupName: "minor & patch dependencies", + groupSlug: "electron-prod-minor", + matchFileNames: [ + "packages/electron/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + semanticCommitScope: "electron", + }, + { + groupName: "major dependencies", + groupSlug: "electron-prod-major", + matchFileNames: [ + "packages/electron/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "electron", + }, + { + groupName: "[DEV] minor & patch dependencies", + groupSlug: "electron-passkeys-dev-minor", + matchFileNames: [ + "packages/electron-passkeys/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + automerge: true, + semanticCommitScope: "electron-passkeys", + }, + { + groupName: "[DEV] major dependencies", + groupSlug: "electron-passkeys-dev-major", + matchFileNames: [ + "packages/electron-passkeys/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "electron-passkeys", + }, + { + groupName: "minor & patch dependencies", + groupSlug: "electron-passkeys-prod-minor", + matchFileNames: [ + "packages/electron-passkeys/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + semanticCommitScope: "electron-passkeys", + }, + { + groupName: "major dependencies", + groupSlug: "electron-passkeys-prod-major", + matchFileNames: [ + "packages/electron-passkeys/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "electron-passkeys", + }, + { + groupName: "[DEV] minor & patch dependencies", + groupSlug: "eslint-plugin-dev-minor", + matchFileNames: [ + "packages/eslint-plugin/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + automerge: true, + semanticCommitScope: "eslint-plugin", + }, + { + groupName: "[DEV] major dependencies", + groupSlug: "eslint-plugin-dev-major", + matchFileNames: [ + "packages/eslint-plugin/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "eslint-plugin", + }, + { + groupName: "minor & patch dependencies", + groupSlug: "eslint-plugin-prod-minor", + matchFileNames: [ + "packages/eslint-plugin/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + semanticCommitScope: "eslint-plugin", + }, + { + groupName: "major dependencies", + groupSlug: "eslint-plugin-prod-major", + matchFileNames: [ + "packages/eslint-plugin/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "eslint-plugin", + }, { groupName: "[DEV] minor & patch dependencies", groupSlug: "expo-dev-minor", @@ -332,6 +509,124 @@ ], semanticCommitScope: "expo", }, + { + groupName: "[DEV] minor & patch dependencies", + groupSlug: "expo-biometrics-dev-minor", + matchFileNames: [ + "packages/expo-biometrics/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + automerge: true, + semanticCommitScope: "expo-biometrics", + }, + { + groupName: "[DEV] major dependencies", + groupSlug: "expo-biometrics-dev-major", + matchFileNames: [ + "packages/expo-biometrics/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "expo-biometrics", + }, + { + groupName: "minor & patch dependencies", + groupSlug: "expo-biometrics-prod-minor", + matchFileNames: [ + "packages/expo-biometrics/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + semanticCommitScope: "expo-biometrics", + }, + { + groupName: "major dependencies", + groupSlug: "expo-biometrics-prod-major", + matchFileNames: [ + "packages/expo-biometrics/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "expo-biometrics", + }, + { + groupName: "[DEV] minor & patch dependencies", + groupSlug: "expo-google-signin-dev-minor", + matchFileNames: [ + "packages/expo-google-signin/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + automerge: true, + semanticCommitScope: "expo-google-signin", + }, + { + groupName: "[DEV] major dependencies", + groupSlug: "expo-google-signin-dev-major", + matchFileNames: [ + "packages/expo-google-signin/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "expo-google-signin", + }, + { + groupName: "minor & patch dependencies", + groupSlug: "expo-google-signin-prod-minor", + matchFileNames: [ + "packages/expo-google-signin/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + semanticCommitScope: "expo-google-signin", + }, + { + groupName: "major dependencies", + groupSlug: "expo-google-signin-prod-major", + matchFileNames: [ + "packages/expo-google-signin/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "expo-google-signin", + }, { groupName: "[DEV] minor & patch dependencies", groupSlug: "expo-passkeys-dev-minor", @@ -627,6 +922,65 @@ ], semanticCommitScope: "localizations", }, + { + groupName: "[DEV] minor & patch dependencies", + groupSlug: "mosaic-dev-minor", + matchFileNames: [ + "packages/mosaic/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + automerge: true, + semanticCommitScope: "mosaic", + }, + { + groupName: "[DEV] major dependencies", + groupSlug: "mosaic-dev-major", + matchFileNames: [ + "packages/mosaic/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "mosaic", + }, + { + groupName: "minor & patch dependencies", + groupSlug: "mosaic-prod-minor", + matchFileNames: [ + "packages/mosaic/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + semanticCommitScope: "mosaic", + }, + { + groupName: "major dependencies", + groupSlug: "mosaic-prod-major", + matchFileNames: [ + "packages/mosaic/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "mosaic", + }, { groupName: "[DEV] minor & patch dependencies", groupSlug: "msw-dev-minor", @@ -981,6 +1335,65 @@ ], semanticCommitScope: "shared", }, + { + groupName: "[DEV] minor & patch dependencies", + groupSlug: "swingset-dev-minor", + matchFileNames: [ + "packages/swingset/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + automerge: true, + semanticCommitScope: "swingset", + }, + { + groupName: "[DEV] major dependencies", + groupSlug: "swingset-dev-major", + matchFileNames: [ + "packages/swingset/package.json", + ], + matchDepTypes: [ + "devDependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "swingset", + }, + { + groupName: "minor & patch dependencies", + groupSlug: "swingset-prod-minor", + matchFileNames: [ + "packages/swingset/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "patch", + "minor", + ], + semanticCommitScope: "swingset", + }, + { + groupName: "major dependencies", + groupSlug: "swingset-prod-major", + matchFileNames: [ + "packages/swingset/package.json", + ], + matchDepTypes: [ + "dependencies", + ], + matchUpdateTypes: [ + "major", + ], + semanticCommitScope: "swingset", + }, { groupName: "[DEV] minor & patch dependencies", groupSlug: "tanstack-react-start-dev-minor", @@ -1349,6 +1762,8 @@ "should{/,}**", "sinon{/,}**", "@playwright{/,}**", + "e2e", + "@e2e-dev{/,}**", ], }, { diff --git a/scripts/renovate-config-generator.mjs b/scripts/renovate-config-generator.mjs index 749e4f443f3..af6274a2494 100644 --- a/scripts/renovate-config-generator.mjs +++ b/scripts/renovate-config-generator.mjs @@ -86,6 +86,8 @@ const defaultRules = [ 'should{/,}**', 'sinon{/,}**', '@playwright{/,}**', + 'e2e', + '@e2e-dev{/,}**', ], }, {