Skip to content

Commit ebd16b9

Browse files
authored
feat!: update OpenFeature SDK peer (#798)
Signed-off-by: Todd Baert <[email protected]>
1 parent 029dfe9 commit ebd16b9

File tree

13 files changed

+39
-34
lines changed

13 files changed

+39
-34
lines changed

libs/hooks/open-telemetry/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"current-version": "echo $npm_package_version"
1515
},
1616
"peerDependencies": {
17-
"@openfeature/server-sdk": "^1.8.0",
17+
"@openfeature/server-sdk": "^1.13.0",
1818
"@opentelemetry/api": ">=1.3.0"
1919
},
2020
"license": "Apache-2.0"

libs/providers/config-cat/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"current-version": "echo $npm_package_version"
77
},
88
"peerDependencies": {
9-
"@openfeature/server-sdk": "^1.8.0",
9+
"@openfeature/server-sdk": "^1.13.0",
1010
"configcat-js-ssr": ">=7.1.2"
1111
}
1212
}

libs/providers/env-var/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
"current-version": "echo $npm_package_version"
77
},
88
"peerDependencies": {
9-
"@openfeature/server-sdk": "^1.8.0"
9+
"@openfeature/server-sdk": "^1.13.0"
1010
}
1111
}

libs/providers/flagd-web/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
"current-version": "echo $npm_package_version"
77
},
88
"peerDependencies": {
9-
"@openfeature/web-sdk": "^0.4.0"
9+
"@openfeature/web-sdk": "^1.0.0"
1010
}
1111
}

libs/providers/flagd/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@
1010
},
1111
"peerDependencies": {
1212
"@grpc/grpc-js": "~1.8.0 || ~1.9.0 || ~1.10.0",
13-
"@openfeature/server-sdk": ">=1.8.0"
13+
"@openfeature/server-sdk": "^1.13.0"
1414
}
1515
}

libs/providers/flipt/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"current-version": "echo $npm_package_version"
1212
},
1313
"peerDependencies": {
14-
"@openfeature/server-sdk": "^1.6.0",
14+
"@openfeature/server-sdk": "^1.13.0",
1515
"@flipt-io/flipt": "^1.0.0"
1616
}
1717
}

libs/providers/go-feature-flag-web/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
"current-version": "echo $npm_package_version"
77
},
88
"peerDependencies": {
9-
"@openfeature/web-sdk": "^0.4.0"
9+
"@openfeature/web-sdk": "^1.0.0"
1010
}
1111
}

libs/providers/go-feature-flag-web/src/lib/go-feature-flag-web-provider.spec.ts

+8-6
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ describe('GoFeatureFlagWebProvider', () => {
214214
it('should get a valid boolean flag evaluation', async () => {
215215
const flagKey = 'bool_flag';
216216
await OpenFeature.setContext(defaultContext);
217-
OpenFeature.setProvider('test-provider', defaultProvider);
217+
await OpenFeature.setProviderAndWait('test-provider', defaultProvider);
218218
const client = await OpenFeature.getClient('test-provider');
219219
await websocketMockServer.connected;
220220
const got = client.getBooleanDetails(flagKey, false);
@@ -233,7 +233,7 @@ describe('GoFeatureFlagWebProvider', () => {
233233
it('should get a valid string flag evaluation', async () => {
234234
const flagKey = 'string_flag';
235235
await OpenFeature.setContext(defaultContext);
236-
OpenFeature.setProvider('test-provider', defaultProvider);
236+
await OpenFeature.setProviderAndWait('test-provider', defaultProvider);
237237
const client = await OpenFeature.getClient('test-provider');
238238
await websocketMockServer.connected;
239239
const got = client.getStringDetails(flagKey, 'false');
@@ -252,7 +252,7 @@ describe('GoFeatureFlagWebProvider', () => {
252252
it('should get a valid number flag evaluation', async () => {
253253
const flagKey = 'number_flag';
254254
await OpenFeature.setContext(defaultContext);
255-
OpenFeature.setProvider('test-provider', defaultProvider);
255+
await OpenFeature.setProviderAndWait('test-provider', defaultProvider);
256256
const client = await OpenFeature.getClient('test-provider');
257257
await websocketMockServer.connected;
258258
const got = client.getNumberDetails(flagKey, 456);
@@ -271,7 +271,7 @@ describe('GoFeatureFlagWebProvider', () => {
271271
it('should get a valid object flag evaluation', async () => {
272272
const flagKey = 'object_flag';
273273
await OpenFeature.setContext(defaultContext);
274-
OpenFeature.setProvider('test-provider', defaultProvider);
274+
await OpenFeature.setProviderAndWait('test-provider', defaultProvider);
275275
const client = await OpenFeature.getClient('test-provider');
276276
await websocketMockServer.connected;
277277
const got = client.getObjectDetails(flagKey, { error: true });
@@ -290,7 +290,7 @@ describe('GoFeatureFlagWebProvider', () => {
290290
it('should get an error if evaluate a boolean flag with a string function', async () => {
291291
const flagKey = 'bool_flag';
292292
await OpenFeature.setContext(defaultContext);
293-
OpenFeature.setProvider('test-provider', defaultProvider);
293+
await OpenFeature.setProviderAndWait('test-provider', defaultProvider);
294294
const client = await OpenFeature.getClient('test-provider');
295295
await websocketMockServer.connected;
296296
const got = client.getStringDetails(flagKey, 'false');
@@ -308,7 +308,7 @@ describe('GoFeatureFlagWebProvider', () => {
308308
it('should get an error if flag does not exists', async () => {
309309
const flagKey = 'not-exist';
310310
await OpenFeature.setContext(defaultContext);
311-
OpenFeature.setProvider('test-provider', defaultProvider);
311+
await OpenFeature.setProviderAndWait('test-provider', defaultProvider);
312312
const client = await OpenFeature.getClient('test-provider');
313313
await websocketMockServer.connected;
314314
const got = client.getBooleanDetails(flagKey, false);
@@ -382,7 +382,9 @@ describe('GoFeatureFlagWebProvider', () => {
382382
expect(staleHandler).not.toBeCalled();
383383
expect(configurationChangedHandler.mock.calls[0][0]).toEqual({
384384
clientName: 'test-provider',
385+
domain: 'test-provider',
385386
message: 'flag configuration have changed',
387+
providerName: 'GoFeatureFlagWebProvider',
386388
flagsChanged: [
387389
'deleted-flag-1',
388390
'deleted-flag-2',

libs/providers/go-feature-flag/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
"current-version": "echo $npm_package_version"
77
},
88
"peerDependencies": {
9-
"@openfeature/server-sdk": "^1.8.0"
9+
"@openfeature/server-sdk": "^1.13.0"
1010
}
1111
}

libs/providers/launchdarkly-client/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"current-version": "echo $npm_package_version"
77
},
88
"peerDependencies": {
9-
"@openfeature/web-sdk": "^0.4.0",
9+
"@openfeature/web-sdk": "^1.0.0",
1010
"launchdarkly-js-client-sdk": ">=3.1.3"
1111
}
1212
}

package-lock.json

+17-14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@
4545
"@nx/rollup": "16.9.1",
4646
"@nx/web": "16.9.1",
4747
"@nx/workspace": "16.9.1",
48-
"@openfeature/core": "^0.0.21",
48+
"@openfeature/core": "^1.0.0",
4949
"@openfeature/flagd-core": ">=0.1.10",
50-
"@openfeature/server-sdk": "^1.8.0",
51-
"@openfeature/web-sdk": "^0.4.0",
50+
"@openfeature/server-sdk": "^1.13.2",
51+
"@openfeature/web-sdk": "1.0.0",
5252
"@opentelemetry/sdk-metrics": "^1.15.0",
5353
"@swc-node/register": "~1.8.0",
5454
"@swc/cli": "~0.3.0",

tools/workspace-plugin/src/generators/open-feature/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -186,10 +186,10 @@ function updatePackage(tree: Tree, projectRoot: string, schema: SchemaOptions) {
186186
json.peerDependencies =
187187
schema.category === 'client'
188188
? {
189-
'@openfeature/web-sdk': '>=0.4.0',
189+
'@openfeature/web-sdk': '^1.0.0',
190190
}
191191
: {
192-
'@openfeature/server-sdk': '^1.6.0',
192+
'@openfeature/server-sdk': '^1.13.0',
193193
};
194194

195195
return json;

0 commit comments

Comments
 (0)