1 import {DelimiterCase} from './delimiter-case';
4 Convert a string literal to snake-case.
6 This can be useful when, for example, converting a camel-cased object property to a snake-cased SQL column name.
10 import {SnakeCase} from 'type-fest';
14 const someVariable: SnakeCase<'fooBar'> = 'foo_bar';
18 type SnakeCasedProps<T> = {
19 [K in keyof T as SnakeCase<K>]: T[K]
22 interface ModelProps {
24 fullFamilyName: string;
28 const dbResult: SnakeCasedProps<ModelProps> = {
30 'full_family_name': 'Carla Smith',
35 export type SnakeCase<Value> = DelimiterCase<Value, '_'>;