stringiful
Version:
Easy to use stringify function with built-in configurable formatters
7 lines • 574 B
TypeScript
export declare type Join<K, P> = K extends string | number ? (P extends string | number ? `${K}${'' extends P ? '' : '.'}${P}` : never) : never;
export declare type Prev = [never, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ...0[]];
export declare type Paths<T, D extends number = 6> = [D] extends [never] ? never : T extends object ? {
[K in keyof T]-?: K extends string | number ? `${K}` | Join<K, Paths<T[K], Prev[D]>> : never;
}[keyof T] : '';
export declare type StringForAutoComplete = string & {};
//# sourceMappingURL=types.d.ts.map