2
0
Files
bot/apps/builder/src/helpers/toKebabCase.ts
2023-03-15 11:52:38 +01:00

8 lines
239 B
TypeScript

export const toKebabCase = (value: string) => {
const matched = value.match(
/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g
)
if (!matched) return ''
return matched.map((x) => x.toLowerCase()).join('-')
}