Skip to content

Commit 5f0a058

Browse files
authored
Merge branch 'main' into feat/add-debounce-hook
Signed-off-by: Todd Baert <[email protected]>
2 parents 8e1dbc8 + 8662ea1 commit 5f0a058

File tree

12 files changed

+55
-26
lines changed

12 files changed

+55
-26
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@
2222
"libs/providers/unleash-web": "0.1.1",
2323
"libs/providers/growthbook": "0.1.2",
2424
"libs/providers/aws-ssm": "0.1.3",
25-
"libs/providers/flagsmith": "0.1.1",
25+
"libs/providers/flagsmith": "0.1.2",
2626
"libs/hooks/debounce": "0.1.0"
2727
}

libs/hooks/open-telemetry/src/lib/traces/tracing-hook.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import type { EvaluationDetails, HookContext } from '@openfeature/server-sdk';
2+
import { MapHookData } from '@openfeature/server-sdk';
23

34
const addEvent = jest.fn();
45
const recordException = jest.fn();
@@ -30,6 +31,7 @@ describe('OpenTelemetry Hooks', () => {
3031
defaultValue: true,
3132
flagValueType: 'boolean',
3233
logger: console,
34+
hookData: new MapHookData(),
3335
};
3436

3537
let tracingHook: TracingHook;

libs/providers/flagsmith/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## [0.1.2](https://github.com/open-feature/js-sdk-contrib/compare/flagsmith-provider-v0.1.1...flagsmith-provider-v0.1.2) (2025-10-08)
4+
5+
6+
### 🐛 Bug Fixes
7+
8+
* named-export-provider-and-doc-update ([#1390](https://github.com/open-feature/js-sdk-contrib/issues/1390)) ([f001d23](https://github.com/open-feature/js-sdk-contrib/commit/f001d2306b953e6e9339191608d3cd3c950558b1))
9+
310
## [0.1.1](https://github.com/open-feature/js-sdk-contrib/compare/flagsmith-provider-v0.1.0...flagsmith-provider-v0.1.1) (2025-09-29)
411

512

libs/providers/flagsmith/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ It can be created by passing a configured Flagsmith client instance to the `Flag
1818

1919
```javascript
2020
import { OpenFeature } from '@openfeature/server-sdk';
21-
import FlagsmithOpenFeatureProvider from '@openfeature/flagsmith-provider';
22-
import Flagsmith from 'flagsmith-nodejs';
21+
import { FlagsmithOpenFeatureProvider } from '@openfeature/flagsmith-provider';
22+
import { Flagsmith } from 'flagsmith-nodejs';
2323

2424
// Create the Flagsmith client
2525
const flagsmith = new Flagsmith({

libs/providers/flagsmith/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

libs/providers/flagsmith/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@openfeature/flagsmith-provider",
3-
"version": "0.1.1",
3+
"version": "0.1.2",
44
"scripts": {
55
"publish-if-not-exists": "cp $NPM_CONFIG_USERCONFIG .npmrc && if [ \"$(npm show $npm_package_name@$npm_package_version version)\" = \"$(npm run current-version -s)\" ]; then echo 'already published, skipping'; else npm publish --access public; fi",
66
"current-version": "echo $npm_package_version"

libs/providers/flagsmith/src/lib/flagsmith-provider.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import FlagsmithOpenFeatureProvider from './flagsmith-provider';
1+
import { FlagsmithOpenFeatureProvider } from './flagsmith-provider';
22
import { type Logger, StandardResolutionReasons, ErrorCode, GeneralError } from '@openfeature/server-sdk';
33
import { type Flagsmith, type Flags, type BaseFlag } from 'flagsmith-nodejs';
44
import { mockFlagData } from './flagsmith.mocks';

libs/providers/flagsmith/src/lib/flagsmith-provider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type FlagsmithTrait = Record<string, FlagsmithValue | TraitConfig>;
1919
/**
2020
* Configuration options for the Flagsmith OpenFeature provider.
2121
*/
22-
interface FlagsmithProviderConfig {
22+
export interface FlagsmithProviderConfig {
2323
/** Whether to return values for disabled flags instead of throwing errors */
2424
returnValueForDisabledFlags?: boolean;
2525
/** Whether to allow Flagsmith default flag values instead of treating as not found */
@@ -28,7 +28,7 @@ interface FlagsmithProviderConfig {
2828
useBooleanConfigValue?: boolean;
2929
}
3030

31-
export default class FlagsmithOpenFeatureProvider implements Provider {
31+
export class FlagsmithOpenFeatureProvider implements Provider {
3232
readonly metadata: ProviderMetadata = {
3333
name: 'flagsmith-provider',
3434
};

libs/providers/multi-provider-web/src/lib/multi-provider-web.spec.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import type {
1010
ProviderMetadata,
1111
TrackingEventDetails,
1212
} from '@openfeature/web-sdk';
13+
import { MapHookData } from '@openfeature/web-sdk';
1314
import {
1415
DefaultLogger,
1516
ErrorCode,
@@ -21,7 +22,6 @@ import {
2122
import { FirstMatchStrategy } from './strategies/FirstMatchStrategy';
2223
import { FirstSuccessfulStrategy } from './strategies/FirstSuccessfulStrategy';
2324
import { ComparisonStrategy } from './strategies/ComparisonStrategy';
24-
import type { BaseEvaluationStrategy } from './strategies/BaseEvaluationStrategy';
2525

2626
class TestProvider implements Provider {
2727
public metadata: ProviderMetadata = {
@@ -64,6 +64,7 @@ const callBeforeHook = (
6464
clientMetadata: {} as any,
6565
providerMetadata: {} as any,
6666
logger: logger,
67+
hookData: new MapHookData(),
6768
};
6869
multi.hooks[0].before?.(hookContext);
6970
};
@@ -271,6 +272,7 @@ describe('MultiProvider', () => {
271272
clientMetadata: {} as any,
272273
providerMetadata: {} as any,
273274
logger: logger,
275+
hookData: new MapHookData(),
274276
};
275277

276278
provider1.hooks = [
@@ -350,6 +352,7 @@ describe('MultiProvider', () => {
350352
clientMetadata: {} as any,
351353
providerMetadata: {} as any,
352354
logger: logger,
355+
hookData: new MapHookData(),
353356
};
354357

355358
provider1.hooks = [

libs/providers/multi-provider/src/lib/multi-provider.spec.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ import type {
44
FlagValue,
55
FlagValueType,
66
Hook,
7+
HookContext,
78
Logger,
89
Provider,
910
ProviderMetadata,
1011
TrackingEventDetails,
1112
} from '@openfeature/server-sdk';
13+
import { MapHookData } from '@openfeature/server-sdk';
1214
import {
1315
DefaultLogger,
1416
ErrorCode,
@@ -63,6 +65,7 @@ const callBeforeHook = async (
6365
clientMetadata: {} as any,
6466
providerMetadata: {} as any,
6567
logger: logger,
68+
hookData: new MapHookData(),
6669
};
6770
await multi.hooks[0].before?.(hookContext);
6871
};
@@ -262,14 +265,15 @@ describe('MultiProvider', () => {
262265
const context = {
263266
test: true,
264267
};
265-
const hookContext = {
268+
const hookContext: HookContext = {
266269
context: context,
267270
flagKey: 'flag',
268271
flagValueType: 'boolean' as any,
269272
defaultValue: false,
270273
clientMetadata: {} as any,
271274
providerMetadata: {} as any,
272275
logger: logger,
276+
hookData: new MapHookData(),
273277
};
274278

275279
const weakMap = new WeakMap();
@@ -371,6 +375,7 @@ describe('MultiProvider', () => {
371375
clientMetadata: {} as any,
372376
providerMetadata: {} as any,
373377
logger: logger,
378+
hookData: new MapHookData(),
374379
};
375380

376381
const weakMap = new WeakMap();

0 commit comments

Comments
 (0)