diff --git a/libs/hooks/open-telemetry/src/lib/traces/tracing-hook.spec.ts b/libs/hooks/open-telemetry/src/lib/traces/tracing-hook.spec.ts index 766d18d66..89a291289 100644 --- a/libs/hooks/open-telemetry/src/lib/traces/tracing-hook.spec.ts +++ b/libs/hooks/open-telemetry/src/lib/traces/tracing-hook.spec.ts @@ -1,4 +1,5 @@ import type { EvaluationDetails, HookContext } from '@openfeature/server-sdk'; +import { MapHookData } from '@openfeature/server-sdk'; const addEvent = jest.fn(); const recordException = jest.fn(); @@ -30,6 +31,7 @@ describe('OpenTelemetry Hooks', () => { defaultValue: true, flagValueType: 'boolean', logger: console, + hookData: new MapHookData(), }; let tracingHook: TracingHook; diff --git a/libs/providers/multi-provider-web/src/lib/multi-provider-web.spec.ts b/libs/providers/multi-provider-web/src/lib/multi-provider-web.spec.ts index a489ae203..53b905d3e 100644 --- a/libs/providers/multi-provider-web/src/lib/multi-provider-web.spec.ts +++ b/libs/providers/multi-provider-web/src/lib/multi-provider-web.spec.ts @@ -10,6 +10,7 @@ import type { ProviderMetadata, TrackingEventDetails, } from '@openfeature/web-sdk'; +import { MapHookData } from '@openfeature/web-sdk'; import { DefaultLogger, ErrorCode, @@ -21,7 +22,6 @@ import { import { FirstMatchStrategy } from './strategies/FirstMatchStrategy'; import { FirstSuccessfulStrategy } from './strategies/FirstSuccessfulStrategy'; import { ComparisonStrategy } from './strategies/ComparisonStrategy'; -import type { BaseEvaluationStrategy } from './strategies/BaseEvaluationStrategy'; class TestProvider implements Provider { public metadata: ProviderMetadata = { @@ -64,6 +64,7 @@ const callBeforeHook = ( clientMetadata: {} as any, providerMetadata: {} as any, logger: logger, + hookData: new MapHookData(), }; multi.hooks[0].before?.(hookContext); }; @@ -271,6 +272,7 @@ describe('MultiProvider', () => { clientMetadata: {} as any, providerMetadata: {} as any, logger: logger, + hookData: new MapHookData(), }; provider1.hooks = [ @@ -350,6 +352,7 @@ describe('MultiProvider', () => { clientMetadata: {} as any, providerMetadata: {} as any, logger: logger, + hookData: new MapHookData(), }; provider1.hooks = [ diff --git a/libs/providers/multi-provider/src/lib/multi-provider.spec.ts b/libs/providers/multi-provider/src/lib/multi-provider.spec.ts index fbb99eeec..58c198741 100644 --- a/libs/providers/multi-provider/src/lib/multi-provider.spec.ts +++ b/libs/providers/multi-provider/src/lib/multi-provider.spec.ts @@ -4,11 +4,13 @@ import type { FlagValue, FlagValueType, Hook, + HookContext, Logger, Provider, ProviderMetadata, TrackingEventDetails, } from '@openfeature/server-sdk'; +import { MapHookData } from '@openfeature/server-sdk'; import { DefaultLogger, ErrorCode, @@ -63,6 +65,7 @@ const callBeforeHook = async ( clientMetadata: {} as any, providerMetadata: {} as any, logger: logger, + hookData: new MapHookData(), }; await multi.hooks[0].before?.(hookContext); }; @@ -262,7 +265,7 @@ describe('MultiProvider', () => { const context = { test: true, }; - const hookContext = { + const hookContext: HookContext = { context: context, flagKey: 'flag', flagValueType: 'boolean' as any, @@ -270,6 +273,7 @@ describe('MultiProvider', () => { clientMetadata: {} as any, providerMetadata: {} as any, logger: logger, + hookData: new MapHookData(), }; const weakMap = new WeakMap(); @@ -371,6 +375,7 @@ describe('MultiProvider', () => { clientMetadata: {} as any, providerMetadata: {} as any, logger: logger, + hookData: new MapHookData(), }; const weakMap = new WeakMap(); diff --git a/package-lock.json b/package-lock.json index 6c14ad2dd..bfd2e1eec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,9 +48,9 @@ "@nx/rollup": "20.3.1", "@nx/web": "20.3.1", "@nx/workspace": "20.3.1", - "@openfeature/core": "^1.6.0", - "@openfeature/server-sdk": "^1.17.1", - "@openfeature/web-sdk": "^1.4.1", + "@openfeature/core": "^1.9.1", + "@openfeature/server-sdk": "^1.19.0", + "@openfeature/web-sdk": "^1.6.2", "@opentelemetry/sdk-metrics": "^1.15.0", "@swc-node/register": "~1.10.0", "@swc/cli": "~0.7.0", @@ -3744,27 +3744,33 @@ "license": "MIT" }, "node_modules/@openfeature/core": { - "version": "1.7.2", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@openfeature/core/-/core-1.9.1.tgz", + "integrity": "sha512-YySPtH4s/rKKnHRU0xyFGrqMU8XA+OIPNWDrlEFxE6DCVWCIrxE5YpiB94YD2jMFn6SSdA0cwQ8vLkCkl8lm8A==", "dev": true, "license": "Apache-2.0" }, "node_modules/@openfeature/server-sdk": { - "version": "1.17.1", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.19.0.tgz", + "integrity": "sha512-sxmYKkBCpWWkKX2xJt6bFK15dorfR2lH27lkeKduTFPXRMV+pO7eORUelI9gctXhxvfXbDGK94ybq5fiso3/vg==", "dev": true, "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=20" }, "peerDependencies": { - "@openfeature/core": "^1.7.0" + "@openfeature/core": "^1.9.0" } }, "node_modules/@openfeature/web-sdk": { - "version": "1.4.1", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@openfeature/web-sdk/-/web-sdk-1.6.2.tgz", + "integrity": "sha512-Dcj4o4sBNT8QSAFTBWpj8nJhRm2lhJRoGSel6eiiV0gIZSQ4sCc8pi+2jey4Ffkw6S/cMvfbxjEj2CZiCgzZaA==", "dev": true, "license": "Apache-2.0", "peerDependencies": { - "@openfeature/core": "^1.7.0" + "@openfeature/core": "^1.9.0" } }, "node_modules/@opentelemetry/api": { @@ -20237,16 +20243,22 @@ "dev": true }, "@openfeature/core": { - "version": "1.7.2", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@openfeature/core/-/core-1.9.1.tgz", + "integrity": "sha512-YySPtH4s/rKKnHRU0xyFGrqMU8XA+OIPNWDrlEFxE6DCVWCIrxE5YpiB94YD2jMFn6SSdA0cwQ8vLkCkl8lm8A==", "dev": true }, "@openfeature/server-sdk": { - "version": "1.17.1", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@openfeature/server-sdk/-/server-sdk-1.19.0.tgz", + "integrity": "sha512-sxmYKkBCpWWkKX2xJt6bFK15dorfR2lH27lkeKduTFPXRMV+pO7eORUelI9gctXhxvfXbDGK94ybq5fiso3/vg==", "dev": true, "requires": {} }, "@openfeature/web-sdk": { - "version": "1.4.1", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@openfeature/web-sdk/-/web-sdk-1.6.2.tgz", + "integrity": "sha512-Dcj4o4sBNT8QSAFTBWpj8nJhRm2lhJRoGSel6eiiV0gIZSQ4sCc8pi+2jey4Ffkw6S/cMvfbxjEj2CZiCgzZaA==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index 4820e23d3..ec1aa8777 100644 --- a/package.json +++ b/package.json @@ -57,9 +57,9 @@ "@nx/rollup": "20.3.1", "@nx/web": "20.3.1", "@nx/workspace": "20.3.1", - "@openfeature/core": "^1.6.0", - "@openfeature/server-sdk": "^1.17.1", - "@openfeature/web-sdk": "^1.4.1", + "@openfeature/core": "^1.9.1", + "@openfeature/server-sdk": "^1.19.0", + "@openfeature/web-sdk": "^1.6.2", "@opentelemetry/sdk-metrics": "^1.15.0", "@swc-node/register": "~1.10.0", "@swc/cli": "~0.7.0",