UNPKG

@ww-samuel/to-words

Version:

Converts numbers (including decimal points) into words & currency.

52 lines (51 loc) 1.24 kB
export interface CurrencyOptions { name: string; plural: string; symbol: string; fractionalUnit: { name: string; plural: string; symbol: string; }; } export type ConverterOptions = { currency?: boolean; ignoreDecimal?: boolean; ignoreZeroCurrency?: boolean; doNotAddOnly?: boolean; currencyOptions?: CurrencyOptions; }; export type ToWordsOptions = { localeCode?: string; converterOptions?: ConverterOptions; }; export interface ConstructorOf<T> { new (...args: unknown[]): T; } export type NumberWordMap = { number: number; value: string; }; export type LocaleConfig = { currency: CurrencyOptions; texts: { and: string; minus: string; only: string; point: string; }; numberWordsMapping: NumberWordMap[]; exactWordsMapping?: NumberWordMap[]; namedLessThan1000?: boolean; splitWord?: string; ignoreZeroInDecimals?: boolean; decimalLengthWordMapping?: Record<number, string>; ignoreOneForWords?: string[]; pluralMark?: string; pluralWords?: string[]; noSplitWordAfter?: string[]; onlyInFront?: boolean; }; export interface LocaleInterface { config: LocaleConfig; }