From 645d197cb0e4ca9a1fa3c6d5ae8a52d9fe56d406 Mon Sep 17 00:00:00 2001 From: Dominic Couture Date: Thu, 29 Oct 2026 08:13:50 +0100 Subject: [PATCH] chore(repo): Move tslib to devDependencies Co-Authored-By: Claude Opus 5.5 --- .changeset/drop-tslib-runtime-dependency.md | 13 +++++ packages/backend/package.json | 6 +-- packages/electron/package.json | 6 +-- packages/expo-native-components/package.json | 6 +-- packages/expo/package.json | 6 +-- packages/express/package.json | 6 +-- packages/nextjs/package.json | 6 +-- packages/react-router/package.json | 6 +-- packages/react/package.json | 4 +- packages/tanstack-react-start/package.json | 6 +-- pnpm-lock.yaml | 54 ++++++++++---------- 11 files changed, 65 insertions(+), 54 deletions(-) create mode 100644 .changeset/drop-tslib-runtime-dependency.md diff --git a/.changeset/drop-tslib-runtime-dependency.md b/.changeset/drop-tslib-runtime-dependency.md new file mode 100644 index 00000000000..48549c132f3 --- /dev/null +++ b/.changeset/drop-tslib-runtime-dependency.md @@ -0,0 +1,13 @@ +--- +'@clerk/backend': patch +'@clerk/electron': patch +'@clerk/expo': patch +'@clerk/expo-native-components': patch +'@clerk/express': patch +'@clerk/nextjs': patch +'@clerk/react': patch +'@clerk/react-router': patch +'@clerk/tanstack-react-start': patch +--- + +`tslib` is no longer installed as a runtime dependency. The published builds never imported it. diff --git a/packages/backend/package.json b/packages/backend/package.json index abb858954c5..a4099f9ce30 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -118,14 +118,14 @@ }, "dependencies": { "@clerk/shared": "workspace:^", - "standardwebhooks": "^1.0.0", - "tslib": "catalog:repo" + "standardwebhooks": "^1.0.0" }, "devDependencies": { "@edge-runtime/vm": "5.0.0", "cookie": "1.1.1", "msw": "2.15.0", - "snakecase-keys": "9.0.2" + "snakecase-keys": "9.0.2", + "tslib": "catalog:repo" }, "engines": { "node": ">=20.9.0" diff --git a/packages/electron/package.json b/packages/electron/package.json index 97d08619d7c..0cf418b48fa 100644 --- a/packages/electron/package.json +++ b/packages/electron/package.json @@ -109,14 +109,14 @@ "dependencies": { "@clerk/clerk-js": "workspace:^", "@clerk/react": "workspace:^", - "@clerk/shared": "workspace:^", - "tslib": "catalog:repo" + "@clerk/shared": "workspace:^" }, "devDependencies": { "@clerk/electron-passkeys": "workspace:*", "@types/node": "^22.20.1", "electron": "^41.0.0", - "electron-store": "^8.2.0" + "electron-store": "^8.2.0", + "tslib": "catalog:repo" }, "peerDependencies": { "@clerk/electron-passkeys": "*", diff --git a/packages/expo-native-components/package.json b/packages/expo-native-components/package.json index 2cceec81e73..dd5fd40d10e 100644 --- a/packages/expo-native-components/package.json +++ b/packages/expo-native-components/package.json @@ -55,12 +55,10 @@ "test": "vitest run", "test:watch": "vitest watch" }, - "dependencies": { - "tslib": "catalog:repo" - }, "devDependencies": { "@expo/config-plugins": "^54.0.4", - "react-native": "^0.86.0" + "react-native": "^0.86.0", + "tslib": "catalog:repo" }, "peerDependencies": { "expo": "catalog:peer-expo", diff --git a/packages/expo/package.json b/packages/expo/package.json index e45e453413c..f9a10bb4885 100644 --- a/packages/expo/package.json +++ b/packages/expo/package.json @@ -127,8 +127,7 @@ "@clerk/react": "workspace:^", "@clerk/shared": "workspace:^", "base-64": "^1.0.0", - "react-native-url-polyfill": "4.0.0", - "tslib": "catalog:repo" + "react-native-url-polyfill": "4.0.0" }, "devDependencies": { "@clerk/expo-biometrics": "workspace:*", @@ -144,7 +143,8 @@ "expo-local-authentication": "^17.0.8", "expo-secure-store": "^15.0.8", "expo-web-browser": "^15.0.11", - "react-native": "^0.86.0" + "react-native": "^0.86.0", + "tslib": "catalog:repo" }, "peerDependencies": { "@clerk/expo-biometrics": ">=0.1.0", diff --git a/packages/express/package.json b/packages/express/package.json index 050680aa9b5..9ebb05cd60f 100644 --- a/packages/express/package.json +++ b/packages/express/package.json @@ -77,14 +77,14 @@ }, "dependencies": { "@clerk/backend": "workspace:^", - "@clerk/shared": "workspace:^", - "tslib": "catalog:repo" + "@clerk/shared": "workspace:^" }, "devDependencies": { "@types/express": "^4.17.25", "@types/supertest": "^6.0.3", "express": "^4.22.2", - "supertest": "^6.3.4" + "supertest": "^6.3.4", + "tslib": "catalog:repo" }, "peerDependencies": { "express": "^4.17.0 || ^5.0.0" diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 4cc4ab4e317..94deeb94c52 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -87,12 +87,12 @@ "@clerk/backend": "workspace:^", "@clerk/react": "workspace:^", "@clerk/shared": "workspace:^", - "server-only": "0.0.1", - "tslib": "catalog:repo" + "server-only": "0.0.1" }, "devDependencies": { "crypto-es": "^2.1.0", - "next": "15.5.24" + "next": "15.5.24", + "tslib": "catalog:repo" }, "peerDependencies": { "next": "^15.2.8 || ^15.3.8 || ^15.4.10 || ^15.5.9 || ^15.6.0-0 || ^16.0.10 || ^16.1.0-0", diff --git a/packages/react-router/package.json b/packages/react-router/package.json index c309e4dd204..2014afa8e90 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -102,11 +102,11 @@ "@clerk/backend": "workspace:^", "@clerk/react": "workspace:^", "@clerk/shared": "workspace:^", - "cookie": "1.0.2", - "tslib": "catalog:repo" + "cookie": "1.0.2" }, "devDependencies": { - "react-router": "7.18.2" + "react-router": "7.18.2", + "tslib": "catalog:repo" }, "peerDependencies": { "react": "catalog:peer-react", diff --git a/packages/react/package.json b/packages/react/package.json index 46e693e164c..adfa229a9e0 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -101,14 +101,14 @@ "test:watch": "vitest watch" }, "dependencies": { - "@clerk/shared": "workspace:^", - "tslib": "catalog:repo" + "@clerk/shared": "workspace:^" }, "devDependencies": { "@clerk/localizations": "workspace:*", "@clerk/ui": "workspace:*", "@types/semver": "^7.7.1", "semver": "^7.8.5", + "tslib": "catalog:repo", "yaml": "^2.9.0" }, "peerDependencies": { diff --git a/packages/tanstack-react-start/package.json b/packages/tanstack-react-start/package.json index a65db3cb06a..79a19b2c095 100644 --- a/packages/tanstack-react-start/package.json +++ b/packages/tanstack-react-start/package.json @@ -81,12 +81,12 @@ "dependencies": { "@clerk/backend": "workspace:^", "@clerk/react": "workspace:^", - "@clerk/shared": "workspace:^", - "tslib": "catalog:repo" + "@clerk/shared": "workspace:^" }, "devDependencies": { "@tanstack/react-router": "1.170.41", - "@tanstack/react-start": "1.168.60" + "@tanstack/react-start": "1.168.60", + "tslib": "catalog:repo" }, "peerDependencies": { "@tanstack/react-router": "^1.170.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 70ce10a62d1..834361df66e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -393,9 +393,6 @@ importers: standardwebhooks: specifier: ^1.0.0 version: 1.0.0 - tslib: - specifier: catalog:repo - version: 2.8.1 devDependencies: '@edge-runtime/vm': specifier: 5.0.0 @@ -409,6 +406,9 @@ importers: snakecase-keys: specifier: 9.0.2 version: 9.0.2 + tslib: + specifier: catalog:repo + version: 2.8.1 packages/chrome-extension: dependencies: @@ -549,9 +549,6 @@ importers: react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) - tslib: - specifier: catalog:repo - version: 2.8.1 devDependencies: '@clerk/electron-passkeys': specifier: workspace:* @@ -565,6 +562,9 @@ importers: electron-store: specifier: ^8.2.0 version: 8.2.0 + tslib: + specifier: catalog:repo + version: 2.8.1 packages/electron-passkeys: devDependencies: @@ -643,9 +643,6 @@ importers: react-native-url-polyfill: specifier: 4.0.0 version: 4.0.0(react-native@0.86.0(@babel/core@7.29.7)(@react-native-community/cli@12.3.7(bufferutil@4.1.0)(utf-8-validate@5.0.10))(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(utf-8-validate@5.0.10)) - tslib: - specifier: catalog:repo - version: 2.8.1 devDependencies: '@clerk/expo-biometrics': specifier: workspace:* @@ -689,6 +686,9 @@ importers: react-native: specifier: ^0.86.0 version: 0.86.0(@babel/core@7.29.7)(@react-native-community/cli@12.3.7(bufferutil@4.1.0)(utf-8-validate@5.0.10))(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(utf-8-validate@5.0.10) + tslib: + specifier: catalog:repo + version: 2.8.1 packages/expo-biometrics: devDependencies: @@ -713,9 +713,6 @@ importers: react: specifier: 18.3.1 version: 18.3.1 - tslib: - specifier: catalog:repo - version: 2.8.1 devDependencies: '@expo/config-plugins': specifier: ^54.0.4 @@ -723,6 +720,9 @@ importers: react-native: specifier: ^0.86.0 version: 0.86.0(@babel/core@7.29.7)(@react-native-community/cli@12.3.7(bufferutil@4.1.0)(utf-8-validate@5.0.10))(@types/react@18.3.28)(bufferutil@4.1.0)(react@18.3.1)(utf-8-validate@5.0.10) + tslib: + specifier: catalog:repo + version: 2.8.1 packages/expo-passkeys: dependencies: @@ -751,9 +751,6 @@ importers: '@clerk/shared': specifier: workspace:^ version: link:../shared - tslib: - specifier: catalog:repo - version: 2.8.1 devDependencies: '@types/express': specifier: ^4.17.25 @@ -767,6 +764,9 @@ importers: supertest: specifier: ^6.3.4 version: 6.3.4 + tslib: + specifier: catalog:repo + version: 2.8.1 packages/fastify: dependencies: @@ -923,9 +923,6 @@ importers: server-only: specifier: 0.0.1 version: 0.0.1 - tslib: - specifier: catalog:repo - version: 2.8.1 devDependencies: crypto-es: specifier: ^2.1.0 @@ -933,6 +930,9 @@ importers: next: specifier: 15.5.24 version: 15.5.24(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.62.1)(@types/node@22.20.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@1.0.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: + specifier: catalog:repo + version: 2.8.1 packages/nuxt: dependencies: @@ -976,9 +976,6 @@ importers: react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) - tslib: - specifier: catalog:repo - version: 2.8.1 devDependencies: '@clerk/localizations': specifier: workspace:* @@ -992,6 +989,9 @@ importers: semver: specifier: ^7.8.5 version: 7.8.5 + tslib: + specifier: catalog:repo + version: 2.8.1 yaml: specifier: ^2.9.0 version: 2.9.0 @@ -1016,13 +1016,13 @@ importers: react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) - tslib: - specifier: catalog:repo - version: 2.8.1 devDependencies: react-router: specifier: 7.18.2 version: 7.18.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tslib: + specifier: catalog:repo + version: 2.8.1 packages/shared: dependencies: @@ -1220,9 +1220,6 @@ importers: react-dom: specifier: 18.3.1 version: 18.3.1(react@18.3.1) - tslib: - specifier: catalog:repo - version: 2.8.1 devDependencies: '@tanstack/react-router': specifier: 1.170.41 @@ -1230,6 +1227,9 @@ importers: '@tanstack/react-start': specifier: 1.168.60 version: 1.168.60(@rspack/core@2.0.6)(esbuild@0.28.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rolldown@1.1.0)(rollup@4.61.0)(vite@8.2.2(@types/node@25.6.0)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.46.1)(tsx@4.23.14)(yaml@2.9.0))(webpack@5.102.1(esbuild@0.28.1)) + tslib: + specifier: catalog:repo + version: 2.8.1 packages/testing: dependencies: