gitfoss-fork-fork | f1fa400849e9edee6511d8757249d3aee1e2ee79 | 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
}