Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
14 commits
Select commit Hold shift + click to select a range
299b693
feat: create @launchdarkly/js-contract-test-utils package (SDK-2008)
devin-ai-integration[bot] Mar 9, 2026
2846d55
refactor: scope package to SDK-2008 only (universal types + client-si…
devin-ai-integration[bot] Mar 9, 2026
3a7c09e
refactor: use @launchdarkly/js-client-sdk-common types and migrate br…
devin-ai-integration[bot] Mar 9, 2026
1a7a72d
fix: prettier import ordering for ClientSideTestHook alias
devin-ai-integration[bot] Mar 9, 2026
c292ed8
fix: address PR review comments - migrate electron/react-native, fix …
devin-ai-integration[bot] Mar 9, 2026
82800f8
fix: prettier import ordering for electron and react-native contract …
devin-ai-integration[bot] Mar 9, 2026
b477910
Merge remote-tracking branch 'origin/main' into devin/SDK-2008-177307…
devin-ai-integration[bot] Mar 9, 2026
59b757c
feat: migrate React SDK contract tests to use shared package
devin-ai-integration[bot] Mar 9, 2026
1cbb52f
fix: remove .js extensions from shared package imports for Turbopack …
devin-ai-integration[bot] Mar 9, 2026
8502a30
fix: enable package exports resolution in Metro config for react-native
devin-ai-integration[bot] Mar 9, 2026
baf47fe
Merge branch 'main' into devin/SDK-2008-1773078228
joker23 Mar 9, 2026
b259e53
fix: ClientPool.nextId() should start at 0 to match existing consumer…
devin-ai-integration[bot] Mar 9, 2026
6437ffc
Merge branch 'devin/SDK-2008-1773078228' of https://git-manager.devin…
devin-ai-integration[bot] Mar 9, 2026
2ab4f54
refactor: ClientPool.add() now calls nextId() internally and returns …
devin-ai-integration[bot] Mar 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
"packages/store/node-server-sdk-redis",
"packages/store/node-server-sdk-dynamodb",
"packages/telemetry/node-server-sdk-otel",
"packages/tooling/contract-test-utils",
"packages/tooling/jest",
"packages/tooling/jest/example/react-native-example",
"packages/sdk/browser",
Expand Down
3 changes: 2 additions & 1 deletion packages/sdk/browser/contract-tests/entity/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
"prettier": "prettier --write '**/*.@(js|ts|tsx|json|css)' --ignore-path ../../../../.prettierignore"
},
"dependencies": {
"@launchdarkly/js-client-sdk": "*"
"@launchdarkly/js-client-sdk": "workspace:^",
"@launchdarkly/js-contract-test-utils": "workspace:^"
},
"devDependencies": {
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
Expand Down
14 changes: 9 additions & 5 deletions packages/sdk/browser/contract-tests/entity/src/ClientEntity.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
import { createClient, LDClient, LDLogger, LDOptions } from '@launchdarkly/js-client-sdk';

import { CommandParams, CommandType, ValueType } from './CommandParams';
Comment thread
joker23 marked this conversation as resolved.
import { CreateInstanceParams, SDKConfigParams } from './ConfigParams';
import { makeLogger } from './makeLogger';
import TestHook from './TestHook';
import {
CommandParams,
CommandType,
CreateInstanceParams,
makeLogger,
SDKConfigParams,
ClientSideTestHook as TestHook,
ValueType,
} from '@launchdarkly/js-contract-test-utils/client';

export const badCommandError = new Error('unsupported command');
export const malformedCommand = new Error('command was malformed');
Expand Down
157 changes: 0 additions & 157 deletions packages/sdk/browser/contract-tests/entity/src/CommandParams.ts

This file was deleted.

90 changes: 0 additions & 90 deletions packages/sdk/browser/contract-tests/entity/src/ConfigParams.ts

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { LDLogger } from '@launchdarkly/js-client-sdk';
import { makeLogger } from '@launchdarkly/js-contract-test-utils/client';

import { ClientEntity, newSdkClientEntity } from './ClientEntity';
import { makeLogger } from './makeLogger';
Comment thread
joker23 marked this conversation as resolved.

export default class TestHarnessWebSocket {
private _ws?: WebSocket;
Expand Down
22 changes: 0 additions & 22 deletions packages/sdk/browser/contract-tests/entity/src/makeLogger.ts

This file was deleted.

1 change: 1 addition & 0 deletions packages/sdk/electron/contract-tests/entity/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
"vite": "^5.4.21"
},
"dependencies": {
"@launchdarkly/js-contract-test-utils": "workspace:^",
"body-parser": "^2.2.2",
"electron-squirrel-startup": "^1.0.1",
"express": "^5.2.1"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,15 @@ import path from 'node:path';

// eslint-disable-next-line import/no-extraneous-dependencies
import { createClient, LDClient, LDLogger, LDOptions } from '@launchdarkly/electron-client-sdk';

import { CommandParams, CommandType, ValueType } from './CommandParams';
import { CreateInstanceParams, SDKConfigParams } from './ConfigParams';
import { makeLogger } from './makeLogger';
import TestHook from './TestHook';
import {
CommandParams,
CommandType,
CreateInstanceParams,
makeLogger,
SDKConfigParams,
ClientSideTestHook as TestHook,
ValueType,
} from '@launchdarkly/js-contract-test-utils/client';

export const badCommandError = new Error('unsupported command');
export const malformedCommand = new Error('command was malformed');
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { CommandParams, CreateInstanceParams } from '@launchdarkly/js-contract-test-utils/client';

import { ClientEntity, createEntity } from './ClientEntity';
import { CommandParams } from './CommandParams';
import { CreateInstanceParams } from './ConfigParams';

export default class ClientFactory {
private _clientCounter = 0;
Expand Down
Loading