universal-string-sort
v1.0.1
Published
Universal string sorting with locale support, numbers, case, diacritics, and punctuation handling.
Maintainers
Readme
universal-string-sort
Universal string sorting for JavaScript/Node.js.
Based on Intl.Collator (ICU), supports all languages, numbers inside strings, case sensitivity, diacritics, and punctuation.
Installation
npm install universal-string-sortUsage
import { universalSort } from "universal-string-sort";
const items = [
"яблоко",
"Яблоко",
"яблоко́",
"Äpfel",
"Zebra",
"Ångström",
"file2",
"file10",
"file1"
];
console.log(
universalSort(items, ["ru", "en", "de"], { sensitivity: "variant" })
);Options
- locales — locale or list of locales ("ru", "en", ["de","sv"])
- sensitivity — "base", "accent", "case", "variant" (default: "variant")
- ignorePunctuation — true/false (default: true)
- numeric — true/false (default: true)
