diff --git a/.changeset/grumpy-coats-worry.md b/.changeset/grumpy-coats-worry.md new file mode 100644 index 00000000000..584f41f81a0 --- /dev/null +++ b/.changeset/grumpy-coats-worry.md @@ -0,0 +1,5 @@ +--- +'@primer/react': minor +--- + +Broaden feature flag type for experimental FeatureFlags to accept undefined diff --git a/packages/react/src/FeatureFlags/FeatureFlagScope.ts b/packages/react/src/FeatureFlags/FeatureFlagScope.ts index 4aee95cf715..379c29a9e76 100644 --- a/packages/react/src/FeatureFlags/FeatureFlagScope.ts +++ b/packages/react/src/FeatureFlags/FeatureFlagScope.ts @@ -1,5 +1,5 @@ export type FeatureFlags = { - [key: string]: boolean + [key: string]: boolean | undefined } export class FeatureFlagScope { @@ -24,7 +24,10 @@ export class FeatureFlagScope { flags: Map constructor(flags: FeatureFlags = {}) { - this.flags = new Map(Object.entries(flags)) + this.flags = new Map() + for (const [key, value] of Object.entries(flags)) { + this.flags.set(key, value ?? false) + } } /**