gitfoss-fork-fork | 6f52d1e8268d5cb0768c5a5818a16ec7a63035fc | 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
}