plural-rules
Version:
Evaluates plural rules, so that localization libraries can choose the right plural form.
27 lines (20 loc) • 713 B
TypeScript
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