diff --git a/packages/core/src/css_composer/index.ts b/packages/core/src/css_composer/index.ts index d1c56e4f2..47f9c1719 100644 --- a/packages/core/src/css_composer/index.ts +++ b/packages/core/src/css_composer/index.ts @@ -94,7 +94,7 @@ export default class CssComposer extends ItemManagerModule any; } +type DotSeparatedKeys = T extends object + ? { + [K in keyof T]: K extends string + ? T[K] extends object + ? `${K}` | `${K}.${DotSeparatedKeys}` + : `${K}` + : never; + }[keyof T] + : never; + +export type DeepPartialDot = { + [P in DotSeparatedKeys]?: P extends `${infer K}.${infer Rest}` + ? K extends keyof T + ? Rest extends DotSeparatedKeys + ? DeepPartialDot[Rest] + : never + : never + : P extends keyof T + ? T[P] + : never; +}; + /**{START_EVENTS}*/ export enum DataSourcesEvents { /** @@ -108,24 +130,6 @@ export enum DataSourcesEvents { all = 'data', } /**{END_EVENTS}*/ -type DotSeparatedKeys = T extends object - ? { - [K in keyof T]: K extends string - ? T[K] extends object - ? `${K}` | `${K}.${DotSeparatedKeys}` - : `${K}` - : never; - }[keyof T] - : never; -export type DeepPartialDot = { - [P in DotSeparatedKeys]?: P extends `${infer K}.${infer Rest}` - ? K extends keyof T - ? Rest extends DotSeparatedKeys - ? DeepPartialDot[Rest] - : never - : never - : P extends keyof T - ? T[P] - : never; -}; +// need this to avoid the TS documentation generator to break +export default DataSourcesEvents;