Skip to main content
Module

x/scaffold/src/deps/types.ts>KebabCase

scaffold your next project with style and 💗
Latest
type alias KebabCase
import { type KebabCase } from "https://deno.land/x/scaffold@0.3.0/src/deps/types.ts";

Convert a string literal to kebab-case.

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.

Examples

Example 1

import type {KebabCase} from 'type-fest';

// Simple

const someVariable: KebabCase<'fooBar'> = 'foo-bar';

// Advanced

type KebabCasedProperties<T> = {
	[K in keyof T as KebabCase<K>]: T[K]
};

interface CliOptions {
	dryRun: boolean;
	includeFile: string;
	foo: number;
}

const rawCliOptions: KebabCasedProperties<CliOptions> = {
	'dry-run': true,
	'include-file': 'bar.js',
	foo: 123
};
definition: DelimiterCase<Value, "-">