English singular and plural conversion.
Zero dependencies - ~2 KB gzipped - TypeScript - Node + Bun + browser
bun add @knownasrazi/pluralizer
npm install @knownasrazi/pluralizerimport { pluralize, singularize, Pluralizer } from "@knownasrazi/pluralizer";
pluralize("cat"); // "cats"
pluralize("child"); // "children"
singularize("children"); // "child"
singularize("boxes"); // "box"
pluralize("Cat"); // "Cats"
pluralize("fish"); // "fish" (uncountable, unchanged)
const p = new Pluralizer({ irregular: { goose: "geese" } });
p.pluralize("goose"); // "geese"| Export | Signature |
|---|---|
pluralize(word, opts?) |
(string, PluralizerOptions?) => string |
singularize(word, opts?) |
(string, PluralizerOptions?) => string |
pluralizer |
singleton Pluralizer instance |
Pluralizer |
new Pluralizer(opts?) with pluralize() / singularize() |
PluralizerOptions: { irregular?: Record<string,string>, uncountable?: string[] }.
git clone https://github.com/knownasrazi/pluralizer.git
cd pluralizer
bun install
bun test
bun run build
bun run lintpluralizer - words that agree.