digit-to-words-nepali
Version:
A comprehensive TypeScript library for converting numbers to words in English and Nepali languages. Supports numbers up to 10^39 (Adanta Singhar), currency formatting, decimal handling with individual digit pronunciation, and BigInt. Zero dependencies, fu
46 lines (45 loc) • 1.08 kB
TypeScript
/**
* Supported languages for conversion output
*/
export type Language = "en" | "ne";
/**
* Custom unit mappings for specific numbers
*/
export type CustomUnits = Record<number, Record<Language, string>>;
/**
* Custom scale mappings for specific scale values
*/
export type CustomScales = Record<number, Record<Language, string>>;
/**
* Configuration options for number-to-words conversion
*/
export interface ConverterConfig {
lang?: Language;
isCurrency?: boolean;
currency?: string;
includeDecimal?: boolean;
decimalSuffix?: string;
currencyDecimalSuffix?: string;
individualDecimalDigits?: boolean;
units?: CustomUnits;
scales?: CustomScales;
}
/**
* Language-specific default configuration
*/
export interface LanguageConfig {
currency: string;
decimalSuffix: string;
currencyDecimalSuffix: string;
}
/**
* Result of number-to-words conversion
*/
export interface ConversionResult {
words: string[];
meta: {
originalNumber: string;
language: Language;
isCurrency: boolean;
};
}