Active Inflector

Active Inflector is a library for inflecting words between plural and singular forms. Active Inflector aims to be compatible with ActiveSupport::Inflector from Ruby on Rails, including the ability to add your own inflections in your app.
Compatibility
Requirements:
As always, a consuming project can run a transpiler over dependencies.
Installation
pnpm add active-inflector
Usage
All methods are always available from the active-inflector
module:
import { Inflector, singularize, pluralize } from "active-inflector";
Inflector.inflector.singularize("tacos");
Inflector.inflector.pluralize("taco");
singularize("tacos");
pluralize("taco");
pluralize(2, "taco");
pluralize(2, "tacos", { withoutCount: true });
Custom Rules
If necessary you can setup special inflection rules for your application:
import { Inflector } from "active-inflector";
Inflector.inflector.irregular("person", "people");
Inflector.inflector.uncountable("sheep");
Contributing
See the Contributing guide for details.
License
This project is licensed under the MIT License.