mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
79 lines
1.7 KiB
TypeScript
79 lines
1.7 KiB
TypeScript
// Type definitions for pluralize
|
|
// Project: https://www.npmjs.com/package/pluralize
|
|
// Definitions by: Syu Kato <https://github.com/ukyo>
|
|
// Karol Majewski <https://github.com/karol-majewski>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
/**
|
|
* Pluralize or singularize a word based on the passed in count.
|
|
*
|
|
* @param word
|
|
* @param count
|
|
* @param inclusive
|
|
*/
|
|
declare function pluralize(word: string, count?: number, inclusive?: boolean): string;
|
|
|
|
declare namespace pluralize {
|
|
/**
|
|
* Pluralize a word based.
|
|
*
|
|
* @param word
|
|
*/
|
|
function plural(word: string): string;
|
|
|
|
/**
|
|
* Singularize a word based.
|
|
*
|
|
* @param word
|
|
*/
|
|
function singular(word: string): string;
|
|
|
|
/**
|
|
* Add a pluralization rule to the collection.
|
|
*
|
|
* @param rule
|
|
* @param replacement
|
|
*/
|
|
function addPluralRule(rule: string | RegExp, replacemant: string): void;
|
|
|
|
/**
|
|
* Add a singularization rule to the collection.
|
|
*
|
|
* @param rule
|
|
* @param replacement
|
|
*/
|
|
function addSingularRule(rule: string | RegExp, replacemant: string): void;
|
|
|
|
/**
|
|
* Add an irregular word definition.
|
|
*
|
|
* @param single
|
|
* @param plural
|
|
*/
|
|
function addIrregularRule(single: string, plural: string): void;
|
|
|
|
/**
|
|
* Add an uncountable word rule.
|
|
*
|
|
* @param word
|
|
*/
|
|
function addUncountableRule(word: string | RegExp): void;
|
|
|
|
/**
|
|
* Test if provided word is plural.
|
|
*
|
|
* @param word
|
|
*/
|
|
function isPlural(word: string): boolean;
|
|
|
|
/**
|
|
* Test if provided word is singular.
|
|
*
|
|
* @param word
|
|
*/
|
|
function isSingular(word: string): boolean;
|
|
}
|
|
|
|
export = pluralize;
|
|
export as namespace pluralize;
|