From 13f16ac50212c88d936af6102759592e2cad5488 Mon Sep 17 00:00:00 2001 From: Steven Zhang Date: Tue, 16 Jun 2026 15:55:04 -0400 Subject: [PATCH 1/3] chore: remove unused dependencies across the monorepo --- packages/sdk/akamai-base/package.json | 5 +---- packages/sdk/akamai-edgekv/package.json | 2 -- packages/sdk/cloudflare/package.json | 3 --- packages/sdk/combined-browser/package.json | 1 - packages/sdk/electron/package.json | 1 - packages/sdk/openfeature-node-server/package.json | 1 - packages/sdk/react-native/package.json | 2 -- packages/sdk/react/package.json | 2 -- packages/sdk/svelte/package.json | 8 +------- packages/sdk/vercel/package.json | 5 +---- packages/shared/akamai-edgeworker-sdk/package.json | 8 -------- packages/shared/common/package.json | 3 --- packages/shared/sdk-client/package.json | 3 --- packages/shared/sdk-server-edge/package.json | 2 -- packages/shared/sdk-server/package.json | 1 - packages/store/node-server-sdk-dynamodb/package.json | 1 - packages/store/node-server-sdk-redis/package.json | 1 - packages/telemetry/node-server-sdk-otel/package.json | 6 ------ 18 files changed, 3 insertions(+), 52 deletions(-) diff --git a/packages/sdk/akamai-base/package.json b/packages/sdk/akamai-base/package.json index 322358c3fc..b1fb1f136c 100644 --- a/packages/sdk/akamai-base/package.json +++ b/packages/sdk/akamai-base/package.json @@ -49,7 +49,6 @@ "@rollup/plugin-node-resolve": "^15.0.2", "@rollup/plugin-terser": "^0.4.3", "@rollup/plugin-typescript": "^11.1.1", - "@types/crypto-js": "^4.1.1", "@types/jest": "^29.5.1", "eslint": "^9.0.0", "eslint-import-resolver-typescript": "^4.0.0", @@ -57,7 +56,6 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "launchdarkly-js-test-helpers": "^2.2.0", "rimraf": "^5.0.0", "rollup": "^3.23.0", "rollup-plugin-generate-package-json": "^3.2.0", @@ -67,7 +65,6 @@ "typescript-eslint": "^8.0.0" }, "dependencies": { - "@launchdarkly/akamai-edgeworker-sdk-common": "^2.0.23", - "@launchdarkly/js-server-sdk-common": "^2.19.1" + "@launchdarkly/akamai-edgeworker-sdk-common": "^2.0.23" } } diff --git a/packages/sdk/akamai-edgekv/package.json b/packages/sdk/akamai-edgekv/package.json index f562bef333..c34707d44b 100644 --- a/packages/sdk/akamai-edgekv/package.json +++ b/packages/sdk/akamai-edgekv/package.json @@ -49,7 +49,6 @@ "@rollup/plugin-node-resolve": "^15.0.2", "@rollup/plugin-terser": "^0.4.3", "@rollup/plugin-typescript": "^11.1.1", - "@types/crypto-js": "^4.1.1", "@types/jest": "^29.5.1", "eslint": "^9.0.0", "eslint-import-resolver-typescript": "^4.0.0", @@ -57,7 +56,6 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "launchdarkly-js-test-helpers": "^2.2.0", "rimraf": "^5.0.0", "rollup": "^3.23.0", "rollup-plugin-generate-package-json": "^3.2.0", diff --git a/packages/sdk/cloudflare/package.json b/packages/sdk/cloudflare/package.json index 22bba47011..c230a035c3 100644 --- a/packages/sdk/cloudflare/package.json +++ b/packages/sdk/cloudflare/package.json @@ -51,19 +51,16 @@ "@rollup/plugin-typescript": "^11.1.3", "@types/crypto-js": "^4.1.1", "@types/jest": "^29.5.0", - "@types/rollup-plugin-generate-package-json": "^3.2.3", "eslint": "^9.0.0", "eslint-import-resolver-typescript": "^4.0.0", "eslint-plugin-import-x": "^4.0.0", "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "launchdarkly-js-test-helpers": "^2.2.0", "miniflare": "^2.13.0", "rimraf": "^5.0.1", "rollup": "^3.29.2", "rollup-plugin-filesize": "^10.0.0", - "rollup-plugin-generate-package-json": "^3.2.0", "ts-jest": "^29.1.0", "typedoc": "0.25.0", "typescript": "5.1.6", diff --git a/packages/sdk/combined-browser/package.json b/packages/sdk/combined-browser/package.json index 0aa7a60124..ef0f620029 100644 --- a/packages/sdk/combined-browser/package.json +++ b/packages/sdk/combined-browser/package.json @@ -49,7 +49,6 @@ }, "devDependencies": { "@eslint/js": "^9.0.0", - "@jest/globals": "^29.7.0", "@types/jest": "^29.5.11", "eslint": "^9.0.0", "eslint-import-resolver-typescript": "^4.0.0", diff --git a/packages/sdk/electron/package.json b/packages/sdk/electron/package.json index c17badf377..131b2cd28a 100644 --- a/packages/sdk/electron/package.json +++ b/packages/sdk/electron/package.json @@ -65,7 +65,6 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "launchdarkly-js-test-helpers": "^2.2.0", "ts-jest": "^29.0.5", "tsup": "^8.5.1", "typedoc": "0.25.0", diff --git a/packages/sdk/openfeature-node-server/package.json b/packages/sdk/openfeature-node-server/package.json index 509a901ee8..626e644102 100644 --- a/packages/sdk/openfeature-node-server/package.json +++ b/packages/sdk/openfeature-node-server/package.json @@ -44,7 +44,6 @@ "author": "LaunchDarkly", "license": "Apache-2.0", "dependencies": { - "@launchdarkly/js-sdk-common": "2.25.1", "@launchdarkly/openfeature-js-server-common": "1.0.0" }, "peerDependencies": { diff --git a/packages/sdk/react-native/package.json b/packages/sdk/react-native/package.json index a7bf6d8c5b..4e991423a8 100644 --- a/packages/sdk/react-native/package.json +++ b/packages/sdk/react-native/package.json @@ -54,14 +54,12 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.7.0", - "launchdarkly-js-test-helpers": "^2.2.0", "metro-react-native-babel-preset": "^0.77.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-native": "^0.73.1", "rimraf": "^5.0.5", "ts-jest": "^29.1.1", - "ts-node": "^10.9.2", "typedoc": "0.25.0", "typescript": "5.1.6", "typescript-eslint": "^8.0.0" diff --git a/packages/sdk/react/package.json b/packages/sdk/react/package.json index e13928b1ad..cd5d2e5e04 100644 --- a/packages/sdk/react/package.json +++ b/packages/sdk/react/package.json @@ -42,7 +42,6 @@ ], "devDependencies": { "@eslint/js": "^9.0.0", - "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.0.0", "@types/jest": "^29.5.0", "@types/react": "^19.2.14", @@ -57,7 +56,6 @@ "react": "^19.2.4", "react-dom": "^19.2.4", "tsup": "^8.5.1", - "tsup-plugin-prepend-directive": "^0.1.2", "typedoc": "0.25.0", "typescript": "5.1.6", "typescript-eslint": "^8.0.0" diff --git a/packages/sdk/svelte/package.json b/packages/sdk/svelte/package.json index 070a9add7b..4959c64163 100644 --- a/packages/sdk/svelte/package.json +++ b/packages/sdk/svelte/package.json @@ -46,8 +46,7 @@ "svelte": "^4.0.0" }, "dependencies": { - "@launchdarkly/js-client-sdk": "workspace:^", - "esm-env": "^1.0.0" + "@launchdarkly/js-client-sdk": "workspace:^" }, "devDependencies": { "@eslint/js": "^9.0.0", @@ -56,8 +55,6 @@ "@sveltejs/kit": "^2.0.0", "@sveltejs/package": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^7.1.2", - "@testing-library/svelte": "^5.2.0", - "@types/jest": "^29.5.11", "@vitest/coverage-v8": "^4.1.8", "@vitest/ui": "^4.1.8", "eslint": "^9.0.0", @@ -70,9 +67,6 @@ "publint": "^0.1.9", "rimraf": "^5.0.5", "svelte": "^5.4.0", - "svelte-check": "^3.6.0", - "ts-jest": "^29.1.1", - "ts-node": "^10.9.2", "typedoc": "0.25.0", "typescript": "5.1.6", "typescript-eslint": "^8.0.0", diff --git a/packages/sdk/vercel/package.json b/packages/sdk/vercel/package.json index 526b61dd68..685693d9e8 100644 --- a/packages/sdk/vercel/package.json +++ b/packages/sdk/vercel/package.json @@ -35,12 +35,10 @@ }, "dependencies": { "@launchdarkly/js-server-sdk-common-edge": "2.6.22", - "@vercel/edge-config": "^1.1.0", - "crypto-js": "^4.1.1" + "@vercel/edge-config": "^1.1.0" }, "devDependencies": { "@eslint/js": "^9.0.0", - "@types/crypto-js": "^4.1.1", "@types/jest": "^29.5.0", "eslint": "^9.0.0", "eslint-import-resolver-typescript": "^4.0.0", @@ -48,7 +46,6 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "launchdarkly-js-test-helpers": "^2.2.0", "rimraf": "^5.0.0", "ts-jest": "^29.1.0", "typedoc": "0.25.0", diff --git a/packages/shared/akamai-edgeworker-sdk/package.json b/packages/shared/akamai-edgeworker-sdk/package.json index f4008720ee..f7c479de63 100644 --- a/packages/shared/akamai-edgeworker-sdk/package.json +++ b/packages/shared/akamai-edgeworker-sdk/package.json @@ -28,10 +28,6 @@ }, "devDependencies": { "@eslint/js": "^9.0.0", - "@rollup/plugin-commonjs": "^25.0.0", - "@rollup/plugin-node-resolve": "^15.0.2", - "@rollup/plugin-terser": "^0.4.3", - "@rollup/plugin-typescript": "^11.1.1", "@types/crypto-js": "^4.1.1", "@types/jest": "^29.5.1", "eslint": "^9.0.0", @@ -40,10 +36,6 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "launchdarkly-js-test-helpers": "^2.2.0", - "rimraf": "^5.0.0", - "rollup": "^3.23.0", - "rollup-plugin-generate-package-json": "^3.2.0", "ts-jest": "^29.1.0", "typedoc": "0.25.0", "typescript": "5.1.6", diff --git a/packages/shared/common/package.json b/packages/shared/common/package.json index c43be09abc..7918abf819 100644 --- a/packages/shared/common/package.json +++ b/packages/shared/common/package.json @@ -44,8 +44,6 @@ "@eslint/js": "^9.0.0", "@rollup/plugin-commonjs": "^25.0.0", "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.0.2", - "@rollup/plugin-terser": "^0.4.3", "@rollup/plugin-typescript": "^11.1.1", "@types/jest": "^29.4.0", "eslint": "^9.0.0", @@ -54,7 +52,6 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "launchdarkly-js-test-helpers": "^2.2.0", "rimraf": "6.0.1", "rollup": "^3.23.0", "ts-jest": "^29.0.5", diff --git a/packages/shared/sdk-client/package.json b/packages/shared/sdk-client/package.json index c9b8a3a736..ffff9d05a8 100644 --- a/packages/shared/sdk-client/package.json +++ b/packages/shared/sdk-client/package.json @@ -49,19 +49,16 @@ "@rollup/plugin-commonjs": "^25.0.0", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^15.0.2", - "@rollup/plugin-terser": "^0.4.3", "@rollup/plugin-typescript": "^11.1.1", "@testing-library/dom": "^9.3.1", "@testing-library/jest-dom": "^5.16.5", "@types/jest": "^29.5.3", - "@types/semver": "^7.5.0", "eslint": "^9.0.0", "eslint-import-resolver-typescript": "^4.0.0", "eslint-plugin-import-x": "^4.0.0", "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.6.1", - "jest-diff": "^29.6.1", "jest-environment-jsdom": "^29.6.1", "launchdarkly-js-test-helpers": "^2.2.0", "rimraf": "6.0.1", diff --git a/packages/shared/sdk-server-edge/package.json b/packages/shared/sdk-server-edge/package.json index f89b13b93e..d177fec282 100644 --- a/packages/shared/sdk-server-edge/package.json +++ b/packages/shared/sdk-server-edge/package.json @@ -47,8 +47,6 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "launchdarkly-js-test-helpers": "^2.2.0", - "npm-dts": "^1.3.12", "rimraf": "^5.0.0", "ts-jest": "^29.1.0", "typedoc": "0.25.0", diff --git a/packages/shared/sdk-server/package.json b/packages/shared/sdk-server/package.json index a0b33fa707..99301c2650 100644 --- a/packages/shared/sdk-server/package.json +++ b/packages/shared/sdk-server/package.json @@ -40,7 +40,6 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "jest-diff": "^28.1.1", "launchdarkly-js-test-helpers": "^2.2.0", "ts-jest": "^29.0.5", "typedoc": "0.25.0", diff --git a/packages/store/node-server-sdk-dynamodb/package.json b/packages/store/node-server-sdk-dynamodb/package.json index f51fded5ce..1a28cfa350 100644 --- a/packages/store/node-server-sdk-dynamodb/package.json +++ b/packages/store/node-server-sdk-dynamodb/package.json @@ -41,7 +41,6 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "launchdarkly-js-test-helpers": "^2.2.0", "ts-jest": "^29.0.5", "typedoc": "0.25.0", "typescript": "5.1.6", diff --git a/packages/store/node-server-sdk-redis/package.json b/packages/store/node-server-sdk-redis/package.json index f48db79112..505a3dbb2d 100644 --- a/packages/store/node-server-sdk-redis/package.json +++ b/packages/store/node-server-sdk-redis/package.json @@ -42,7 +42,6 @@ "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.5.0", - "launchdarkly-js-test-helpers": "^2.2.0", "ts-jest": "^29.0.5", "typedoc": "0.25.0", "typescript": "5.1.6", diff --git a/packages/telemetry/node-server-sdk-otel/package.json b/packages/telemetry/node-server-sdk-otel/package.json index 6f262ac35d..63aedb3c8f 100644 --- a/packages/telemetry/node-server-sdk-otel/package.json +++ b/packages/telemetry/node-server-sdk-otel/package.json @@ -37,19 +37,13 @@ "@opentelemetry/api": ">=1.3.0", "@opentelemetry/sdk-node": "0.217.0", "@opentelemetry/sdk-trace-node": "2.7.1", - "@testing-library/dom": "^9.3.1", - "@testing-library/jest-dom": "^5.16.5", "@types/jest": "^29.5.3", - "@types/semver": "^7.5.0", "eslint": "^9.0.0", "eslint-import-resolver-typescript": "^4.0.0", "eslint-plugin-import-x": "^4.0.0", "eslint-plugin-jest": "^28.0.0", "globals": "^16.0.0", "jest": "^29.6.1", - "jest-diff": "^29.6.1", - "jest-environment-jsdom": "^29.6.1", - "launchdarkly-js-test-helpers": "^2.2.0", "ts-jest": "^29.1.1", "typedoc": "0.25.0", "typescript": "5.1.6", From 247d733046335f207009e2c721f70490a862e66e Mon Sep 17 00:00:00 2001 From: Steven Zhang Date: Tue, 16 Jun 2026 16:06:31 -0400 Subject: [PATCH 2/3] chore: Convert react-native jest.config.ts to jest.config.cjs to remove ts-node requirement --- .../sdk/react-native/{jest.config.ts => jest.config.cjs} | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) rename packages/sdk/react-native/{jest.config.ts => jest.config.cjs} (62%) diff --git a/packages/sdk/react-native/jest.config.ts b/packages/sdk/react-native/jest.config.cjs similarity index 62% rename from packages/sdk/react-native/jest.config.ts rename to packages/sdk/react-native/jest.config.cjs index 68246526cf..628ee0454e 100644 --- a/packages/sdk/react-native/jest.config.ts +++ b/packages/sdk/react-native/jest.config.cjs @@ -1,7 +1,7 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; -import { defaults as tsjPreset } from 'ts-jest/presets'; +const { defaults: tsjPreset } = require('ts-jest/presets'); -const jestConfig: JestConfigWithTsJest = { +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { ...tsjPreset, preset: 'react-native', testEnvironment: 'jsdom', @@ -16,5 +16,3 @@ const jestConfig: JestConfigWithTsJest = { testPathIgnorePatterns: ['node_modules', 'example', 'dist'], setupFiles: ['./jestSetupFile.ts'], }; - -export default jestConfig; From 58489a27fb3f7b026dd7425c877172391589ca6e Mon Sep 17 00:00:00 2001 From: Steven Zhang Date: Wed, 24 Jun 2026 09:54:53 -0400 Subject: [PATCH 3/3] chore: revert react-native jest.config.ts rename and fix svelte workspace dep reference --- .../sdk/react-native/{jest.config.cjs => jest.config.ts} | 8 +++++--- packages/sdk/react-native/package.json | 1 + packages/sdk/svelte/package.json | 2 +- release-please-config.json | 5 +++++ 4 files changed, 12 insertions(+), 4 deletions(-) rename packages/sdk/react-native/{jest.config.cjs => jest.config.ts} (62%) diff --git a/packages/sdk/react-native/jest.config.cjs b/packages/sdk/react-native/jest.config.ts similarity index 62% rename from packages/sdk/react-native/jest.config.cjs rename to packages/sdk/react-native/jest.config.ts index 628ee0454e..68246526cf 100644 --- a/packages/sdk/react-native/jest.config.cjs +++ b/packages/sdk/react-native/jest.config.ts @@ -1,7 +1,7 @@ -const { defaults: tsjPreset } = require('ts-jest/presets'); +import type { JestConfigWithTsJest } from 'ts-jest'; +import { defaults as tsjPreset } from 'ts-jest/presets'; -/** @type {import('ts-jest').JestConfigWithTsJest} */ -module.exports = { +const jestConfig: JestConfigWithTsJest = { ...tsjPreset, preset: 'react-native', testEnvironment: 'jsdom', @@ -16,3 +16,5 @@ module.exports = { testPathIgnorePatterns: ['node_modules', 'example', 'dist'], setupFiles: ['./jestSetupFile.ts'], }; + +export default jestConfig; diff --git a/packages/sdk/react-native/package.json b/packages/sdk/react-native/package.json index 4e991423a8..5a0d381add 100644 --- a/packages/sdk/react-native/package.json +++ b/packages/sdk/react-native/package.json @@ -60,6 +60,7 @@ "react-native": "^0.73.1", "rimraf": "^5.0.5", "ts-jest": "^29.1.1", + "ts-node": "^10.9.2", "typedoc": "0.25.0", "typescript": "5.1.6", "typescript-eslint": "^8.0.0" diff --git a/packages/sdk/svelte/package.json b/packages/sdk/svelte/package.json index 4959c64163..a97e02a24e 100644 --- a/packages/sdk/svelte/package.json +++ b/packages/sdk/svelte/package.json @@ -46,7 +46,7 @@ "svelte": "^4.0.0" }, "dependencies": { - "@launchdarkly/js-client-sdk": "workspace:^" + "@launchdarkly/js-client-sdk": "4.9.0" }, "devDependencies": { "@eslint/js": "^9.0.0", diff --git a/release-please-config.json b/release-please-config.json index e8ed90c879..a7ab128a29 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -290,6 +290,11 @@ "type": "json", "path": "/packages/sdk/react/examples/testing/package.json", "jsonpath": "$.dependencies['@launchdarkly/js-client-sdk']" + }, + { + "type": "json", + "path": "/packages/sdk/svelte/package.json", + "jsonpath": "$.dependencies['@launchdarkly/js-client-sdk']" } ] },