Skip to main content

Strings

Everyday string shaping — slugs, truncation, casing, padding, pluralisation. Every function returns a new string and leaves its input alone; truncate counts its ellipsis inside the requested length rather than adding to it. slugify strips diacritics and then keeps only a-z0-9 and hyphens, which makes it URL-safe by construction but also means non-Latin scripts slug to an empty string — transliterate first if you need to support them.

import { slugify, truncate, capitalize, pluralize } from '@rtorcato/js-common/strings'

slugify('Hello World!') // "hello-world"
truncate('Lorem ipsum dolor', 10) // "Lorem ips…"
capitalize('hello world') // "Hello world"
pluralize('item', 5) // "items"

See also

  • i18n — locale-aware number/date formatting and translation
  • regex — escape patterns, match-all, split by regex
  • html — escape, unescape and strip HTML
  • validation — type guards — isString, isNumber, isUrl