Skip to content

About

English singular and plural conversion with custom irregulars and uncountable nouns.

Topics

Resources

Stars

6 stars

Watchers

0 watching

Forks

Repository files navigation

pluralizer

English singular and plural conversion.

npm version npm downloads bundle size license CI

Zero dependencies - ~2 KB gzipped - TypeScript - Node + Bun + browser


Install

bun add @knownasrazi/pluralizer
npm install @knownasrazi/pluralizer

Usage

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 lint

License

MIT + Razi


pluralizer - words that agree.

About

English singular and plural conversion with custom irregulars and uncountable nouns.

Topics

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages