UNPKG

plural-rules

Version:

Evaluates plural rules, so that localization libraries can choose the right plural form.

27 lines (20 loc) 713 B
interface PluralRules { [ key: string ]: number } interface PluralForms { [ key: string ]: string } interface PluralLocales { [ key: string ]: PluralRules } interface PluralData { rules?: Array<string>, cardinals: PluralLocales } export function getPluralRulesForCardinals (locale: string): PluralRules export function getPluralFormForCardinal (localeOrRules: string | PluralRules, count: number): string export function setPluralFormsForCardinals (locale: string, forms: PluralForms): void export function populatePluralData (data: PluralData): void export function getSupportedLocales(): string[] export function getPluralFormsForLocale(locale: string): string[] export as namespace pluralRules