/** * Importing npm packages */ /** * Importing user defined packages */ /** * Defining types */ type Prev = [never, 0, 1, 2, 3, 4, 5, ...0[]]; export type DotNotation = [D] extends [never] ? unknown : T extends object ? { [K in keyof T & string]: T[K] extends object ? T[K] extends any[] ? Record<`${Prefix}${K}`, T[K]> : DotNotation : Record<`${Prefix}${K}`, T[K]>; }[keyof T & string] : never; export {};