gitfoss-fork | 38a3d2559f4d16a02ad05596bfe79795c797abec | 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
}