diff --git a/packages/node-sdk/package.json b/packages/node-sdk/package.json index b4dec0ee..9c342c77 100644 --- a/packages/node-sdk/package.json +++ b/packages/node-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@bucketco/node-sdk", - "version": "1.6.3", + "version": "1.6.4", "license": "MIT", "repository": { "type": "git", diff --git a/packages/node-sdk/src/types.ts b/packages/node-sdk/src/types.ts index fd1dc14d..fb771b50 100644 --- a/packages/node-sdk/src/types.ts +++ b/packages/node-sdk/src/types.ts @@ -148,7 +148,7 @@ export type FeatureRemoteConfig = * Describes a feature */ export interface Feature< - TConfig extends FeatureType["config"] | undefined = EmptyFeatureRemoteConfig, + TConfig extends FeatureType["config"] = EmptyFeatureRemoteConfig, > { /** * The key of the feature. @@ -163,11 +163,11 @@ export interface Feature< /* * Optional user-defined configuration. */ - config: TConfig extends undefined - ? EmptyFeatureRemoteConfig - : TConfig & { + config: + | ({ key: string; - }; + } & TConfig) + | EmptyFeatureRemoteConfig; /** * Track feature usage in Bucket. diff --git a/packages/react-sdk/package.json b/packages/react-sdk/package.json index 9cb7d03b..44743f0d 100644 --- a/packages/react-sdk/package.json +++ b/packages/react-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@bucketco/react-sdk", - "version": "3.1.3", + "version": "3.1.4", "license": "MIT", "repository": { "type": "git", diff --git a/packages/react-sdk/src/index.tsx b/packages/react-sdk/src/index.tsx index 55cbb8c9..d833c090 100644 --- a/packages/react-sdk/src/index.tsx +++ b/packages/react-sdk/src/index.tsx @@ -62,7 +62,7 @@ export type FeatureRemoteConfig = * Describes a feature */ export interface Feature< - TConfig extends FeatureType["config"] | undefined = EmptyFeatureRemoteConfig, + TConfig extends FeatureType["config"] = EmptyFeatureRemoteConfig, > { /** * The key of the feature. @@ -82,11 +82,11 @@ export interface Feature< /* * Optional user-defined configuration. */ - config: TConfig extends undefined - ? EmptyFeatureRemoteConfig - : TConfig & { + config: + | ({ key: string; - }; + } & TConfig) + | EmptyFeatureRemoteConfig; /** * Track feature usage in Bucket.