unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
9 lines • 428 B
TypeScript
type CamelCaseToSnakeCase<S extends string> = S extends `${infer P1}${infer P2}` ? P2 extends Uncapitalize<P2> ? `${P1}${CamelCaseToSnakeCase<P2>}` : `${P1}_${CamelCaseToSnakeCase<Uncapitalize<P2>>}` : S;
/**
* This helper type turns all fields in the type from camelCase to snake_case
*/
export type Row<T> = {
[K in keyof T as CamelCaseToSnakeCase<K & string>]: T[K];
};
export {};
//# sourceMappingURL=row-type.d.ts.map