import { type ToSnake, toSnake } from "ts-case-convert"; export type EnvCase = Uppercase>; export type KebabCase = ToSnake extends `${infer Head}_${infer Tail}` ? `${Head}-${KebabCase}` : S; export function toKebabCase(str: S): KebabCase { return toSnake(str).replace("_", "-") as KebabCase; } export function toEnvCase(str: S): EnvCase { return toSnake(str).toUpperCase() as EnvCase; }