alxshelepenok/gatsby-starter-lumen

View on GitHub
src/utils/to-kebab-case.ts

Summary

Maintainability
A
0 mins
Test Coverage
const toKebabCase = (str: string = ""): string =>
  str
    .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
    ?.map((word) => word.toLowerCase())
    .join("-") || "";

export default toKebabCase;