@knownasrazi/pluralizer
v1.0.0
Published
English singular and plural conversion with custom irregulars and uncountable nouns.
Downloads
37
Maintainers
Readme
pluralizer
English singular and plural conversion.
Zero dependencies - ~2 KB gzipped - TypeScript - Node + Bun + browser
Install
bun add @knownasrazi/pluralizer
npm install @knownasrazi/pluralizerUsage
import { 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"API
| 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[] }.
Development
git clone https://github.com/knownasrazi/pluralizer.git
cd pluralizer
bun install
bun test
bun run build
bun run lintLicense
pluralizer - words that agree.
