1 import {DelimiterCase} from './delimiter-case';
4 Convert a string literal to kebab-case.
6 This can be useful when, for example, converting a camel-cased object property to a kebab-cased CSS class name or a command-line flag.
10 import {KebabCase} from 'type-fest';
14 const someVariable: KebabCase<'fooBar'> = 'foo-bar';
18 type KebabCasedProps<T> = {
19 [K in keyof T as KebabCase<K>]: T[K]
22 interface CliOptions {
28 const rawCliOptions: KebabCasedProps<CliOptions> = {
30 'include-file': 'bar.js',
36 export type KebabCase<Value> = DelimiterCase<Value, '-'>;