gitfoss-fork | 618528a7d9a2db045ce45bafcc271817a6578915 | app/utils/shared/slugify.ts ∙ GitFOSS
.ts
TypeScript
(application/typescript)
export default function slugify(str: string): string {
  return str
    .toString()
    .toLowerCase()
    .replace(/\s+/g, "-") // Replace spaces with -
    .replace(/[^\w\-]+/g, "") // Remove all non-word chars
    .replace(/\-\-+/g, "-") // Replace multiple - with single -
    .replace(/^-+/, "") // Trim - from start of text
    .replace(/-+$/, ""); // Trim - from end of text
}