diff --git a/libs/hooks/open-telemetry/package.json b/libs/hooks/open-telemetry/package.json index 138370b02..4aaa6c798 100644 --- a/libs/hooks/open-telemetry/package.json +++ b/libs/hooks/open-telemetry/package.json @@ -14,7 +14,7 @@ "current-version": "echo $npm_package_version" }, "peerDependencies": { - "@openfeature/server-sdk": "^1.8.0", + "@openfeature/server-sdk": "^1.13.0", "@opentelemetry/api": ">=1.3.0" }, "license": "Apache-2.0" diff --git a/libs/providers/config-cat/package.json b/libs/providers/config-cat/package.json index 37d1e7c9b..403346b47 100644 --- a/libs/providers/config-cat/package.json +++ b/libs/providers/config-cat/package.json @@ -6,7 +6,7 @@ "current-version": "echo $npm_package_version" }, "peerDependencies": { - "@openfeature/server-sdk": "^1.8.0", + "@openfeature/server-sdk": "^1.13.0", "configcat-js-ssr": ">=7.1.2" } } \ No newline at end of file diff --git a/libs/providers/env-var/package.json b/libs/providers/env-var/package.json index c442ea2f6..9cd095ca1 100644 --- a/libs/providers/env-var/package.json +++ b/libs/providers/env-var/package.json @@ -6,6 +6,6 @@ "current-version": "echo $npm_package_version" }, "peerDependencies": { - "@openfeature/server-sdk": "^1.8.0" + "@openfeature/server-sdk": "^1.13.0" } } \ No newline at end of file diff --git a/libs/providers/flagd-web/package.json b/libs/providers/flagd-web/package.json index 8f9391773..374fa20a9 100644 --- a/libs/providers/flagd-web/package.json +++ b/libs/providers/flagd-web/package.json @@ -6,6 +6,6 @@ "current-version": "echo $npm_package_version" }, "peerDependencies": { - "@openfeature/web-sdk": "^0.4.0" + "@openfeature/web-sdk": "^1.0.0" } } diff --git a/libs/providers/flagd/package.json b/libs/providers/flagd/package.json index 07b0ce819..c40bc61ae 100644 --- a/libs/providers/flagd/package.json +++ b/libs/providers/flagd/package.json @@ -10,6 +10,6 @@ }, "peerDependencies": { "@grpc/grpc-js": "~1.8.0 || ~1.9.0 || ~1.10.0", - "@openfeature/server-sdk": ">=1.8.0" + "@openfeature/server-sdk": "^1.13.0" } } \ No newline at end of file diff --git a/libs/providers/flipt/package.json b/libs/providers/flipt/package.json index 44e5507ea..89d13e65d 100644 --- a/libs/providers/flipt/package.json +++ b/libs/providers/flipt/package.json @@ -11,7 +11,7 @@ "current-version": "echo $npm_package_version" }, "peerDependencies": { - "@openfeature/server-sdk": "^1.6.0", + "@openfeature/server-sdk": "^1.13.0", "@flipt-io/flipt": "^1.0.0" } } diff --git a/libs/providers/go-feature-flag-web/package.json b/libs/providers/go-feature-flag-web/package.json index d485b9680..66e499874 100644 --- a/libs/providers/go-feature-flag-web/package.json +++ b/libs/providers/go-feature-flag-web/package.json @@ -6,6 +6,6 @@ "current-version": "echo $npm_package_version" }, "peerDependencies": { - "@openfeature/web-sdk": "^0.4.0" + "@openfeature/web-sdk": "^1.0.0" } } diff --git a/libs/providers/go-feature-flag-web/src/lib/go-feature-flag-web-provider.spec.ts b/libs/providers/go-feature-flag-web/src/lib/go-feature-flag-web-provider.spec.ts index 7ccbc4c7e..5cedb31db 100644 --- a/libs/providers/go-feature-flag-web/src/lib/go-feature-flag-web-provider.spec.ts +++ b/libs/providers/go-feature-flag-web/src/lib/go-feature-flag-web-provider.spec.ts @@ -214,7 +214,7 @@ describe('GoFeatureFlagWebProvider', () => { it('should get a valid boolean flag evaluation', async () => { const flagKey = 'bool_flag'; await OpenFeature.setContext(defaultContext); - OpenFeature.setProvider('test-provider', defaultProvider); + await OpenFeature.setProviderAndWait('test-provider', defaultProvider); const client = await OpenFeature.getClient('test-provider'); await websocketMockServer.connected; const got = client.getBooleanDetails(flagKey, false); @@ -233,7 +233,7 @@ describe('GoFeatureFlagWebProvider', () => { it('should get a valid string flag evaluation', async () => { const flagKey = 'string_flag'; await OpenFeature.setContext(defaultContext); - OpenFeature.setProvider('test-provider', defaultProvider); + await OpenFeature.setProviderAndWait('test-provider', defaultProvider); const client = await OpenFeature.getClient('test-provider'); await websocketMockServer.connected; const got = client.getStringDetails(flagKey, 'false'); @@ -252,7 +252,7 @@ describe('GoFeatureFlagWebProvider', () => { it('should get a valid number flag evaluation', async () => { const flagKey = 'number_flag'; await OpenFeature.setContext(defaultContext); - OpenFeature.setProvider('test-provider', defaultProvider); + await OpenFeature.setProviderAndWait('test-provider', defaultProvider); const client = await OpenFeature.getClient('test-provider'); await websocketMockServer.connected; const got = client.getNumberDetails(flagKey, 456); @@ -271,7 +271,7 @@ describe('GoFeatureFlagWebProvider', () => { it('should get a valid object flag evaluation', async () => { const flagKey = 'object_flag'; await OpenFeature.setContext(defaultContext); - OpenFeature.setProvider('test-provider', defaultProvider); + await OpenFeature.setProviderAndWait('test-provider', defaultProvider); const client = await OpenFeature.getClient('test-provider'); await websocketMockServer.connected; const got = client.getObjectDetails(flagKey, { error: true }); @@ -290,7 +290,7 @@ describe('GoFeatureFlagWebProvider', () => { it('should get an error if evaluate a boolean flag with a string function', async () => { const flagKey = 'bool_flag'; await OpenFeature.setContext(defaultContext); - OpenFeature.setProvider('test-provider', defaultProvider); + await OpenFeature.setProviderAndWait('test-provider', defaultProvider); const client = await OpenFeature.getClient('test-provider'); await websocketMockServer.connected; const got = client.getStringDetails(flagKey, 'false'); @@ -308,7 +308,7 @@ describe('GoFeatureFlagWebProvider', () => { it('should get an error if flag does not exists', async () => { const flagKey = 'not-exist'; await OpenFeature.setContext(defaultContext); - OpenFeature.setProvider('test-provider', defaultProvider); + await OpenFeature.setProviderAndWait('test-provider', defaultProvider); const client = await OpenFeature.getClient('test-provider'); await websocketMockServer.connected; const got = client.getBooleanDetails(flagKey, false); @@ -382,7 +382,9 @@ describe('GoFeatureFlagWebProvider', () => { expect(staleHandler).not.toBeCalled(); expect(configurationChangedHandler.mock.calls[0][0]).toEqual({ clientName: 'test-provider', + domain: 'test-provider', message: 'flag configuration have changed', + providerName: 'GoFeatureFlagWebProvider', flagsChanged: [ 'deleted-flag-1', 'deleted-flag-2', diff --git a/libs/providers/go-feature-flag/package.json b/libs/providers/go-feature-flag/package.json index af12c66eb..4ec75f5bb 100644 --- a/libs/providers/go-feature-flag/package.json +++ b/libs/providers/go-feature-flag/package.json @@ -6,6 +6,6 @@ "current-version": "echo $npm_package_version" }, "peerDependencies": { - "@openfeature/server-sdk": "^1.8.0" + "@openfeature/server-sdk": "^1.13.0" } } \ No newline at end of file diff --git a/libs/providers/launchdarkly-client/package.json b/libs/providers/launchdarkly-client/package.json index 524cd345d..bbbe2078c 100644 --- a/libs/providers/launchdarkly-client/package.json +++ b/libs/providers/launchdarkly-client/package.json @@ -6,7 +6,7 @@ "current-version": "echo $npm_package_version" }, "peerDependencies": { - "@openfeature/web-sdk": "^0.4.0", + "@openfeature/web-sdk": "^1.0.0", "launchdarkly-js-client-sdk": ">=3.1.3" } } diff --git a/package-lock.json b/package-lock.json index e1f2df4a5..acd95f28d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,10 +40,10 @@ "@nx/rollup": "16.9.1", "@nx/web": "16.9.1", "@nx/workspace": "16.9.1", - "@openfeature/core": "^0.0.21", + "@openfeature/core": "^1.0.0", "@openfeature/flagd-core": ">=0.1.10", - "@openfeature/server-sdk": "^1.8.0", - "@openfeature/web-sdk": "^0.4.0", + "@openfeature/server-sdk": "^1.13.2", + "@openfeature/web-sdk": "1.0.0", "@opentelemetry/sdk-metrics": "^1.15.0", "@swc-node/register": "~1.8.0", "@swc/cli": "~0.3.0", @@ -3499,9 +3499,9 @@ "dev": true }, "node_modules/@openfeature/core": { - "version": "0.0.21", - "resolved": "https://registry.npmjs.org/@openfeature/core/-/core-0.0.21.tgz", - "integrity": "sha512-AbJ8LB69yqfUgmj06Jb92W0HGO5Fn1MuxtSQ+MAYS6QcN8WcbL7nmguMx4c1UPWa9+B9SQ3UbH7b9cBfp/qV3A==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@openfeature/core/-/core-1.0.0.tgz", + "integrity": "sha512-xbtVVfZZQu0CZKql9KY8RWfM6Pm1dcoev0z15UL+MUxRnzNuAIM1gGX6FXztRousUvzq8D/y77Qs2hUppDAdcg==", "dev": true }, "node_modules/@openfeature/flagd-core": { @@ -3522,22 +3522,25 @@ } }, "node_modules/@openfeature/server-sdk": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.8.0.tgz", - "integrity": "sha512-1jEaoph4UXzd3RJZwbki7ZbUvjdExwPJ2ZER2/8kqNVcOvwUXDJyTwhrr5CFKTvBq0pO8z8xk5JeM4GvgrhnlQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.13.2.tgz", + "integrity": "sha512-FPZdeuu3AN/rWHcdyohXGb3C/pIYK+rJN+v4x67ZFue+PmR9Fydorl5PNbAIHq/v8Tbk3b6lIXzXaTish1njAQ==", "dev": true, "engines": { "node": ">=16" }, "peerDependencies": { - "@openfeature/core": "0.0.21" + "@openfeature/core": "1.0.0" } }, "node_modules/@openfeature/web-sdk": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@openfeature/web-sdk/-/web-sdk-0.4.0.tgz", - "integrity": "sha512-k14SBiGCwPSQ9zhFfK2/oslUNrvfd/hleD2WfiKi69YDcWnsUqGeeXvvE4KI6FS54GJgXlNVpfqDQ4gUHbywHQ==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@openfeature/web-sdk/-/web-sdk-1.0.0.tgz", + "integrity": "sha512-+5xXe0z9RqSWw/oMz2hTkjQfoMgt8aHcLTg/dR9E5zEPU/aH2c1AAvQ6yOp/PhguUidEyQzyzUtZT+uRHcWtuQ==", + "dev": true, + "peerDependencies": { + "@openfeature/core": "1.0.0" + } }, "node_modules/@opentelemetry/api": { "version": "1.4.1", diff --git a/package.json b/package.json index 5b4c15d11..b7f1f9341 100644 --- a/package.json +++ b/package.json @@ -45,10 +45,10 @@ "@nx/rollup": "16.9.1", "@nx/web": "16.9.1", "@nx/workspace": "16.9.1", - "@openfeature/core": "^0.0.21", + "@openfeature/core": "^1.0.0", "@openfeature/flagd-core": ">=0.1.10", - "@openfeature/server-sdk": "^1.8.0", - "@openfeature/web-sdk": "^0.4.0", + "@openfeature/server-sdk": "^1.13.2", + "@openfeature/web-sdk": "1.0.0", "@opentelemetry/sdk-metrics": "^1.15.0", "@swc-node/register": "~1.8.0", "@swc/cli": "~0.3.0", diff --git a/tools/workspace-plugin/src/generators/open-feature/index.ts b/tools/workspace-plugin/src/generators/open-feature/index.ts index a469cbaeb..ecf3827bc 100644 --- a/tools/workspace-plugin/src/generators/open-feature/index.ts +++ b/tools/workspace-plugin/src/generators/open-feature/index.ts @@ -186,10 +186,10 @@ function updatePackage(tree: Tree, projectRoot: string, schema: SchemaOptions) { json.peerDependencies = schema.category === 'client' ? { - '@openfeature/web-sdk': '>=0.4.0', + '@openfeature/web-sdk': '^1.0.0', } : { - '@openfeature/server-sdk': '^1.6.0', + '@openfeature/server-sdk': '^1.13.0', }; return json;