spell-vn-number
Version:
Vietnamese number speller
56 lines (55 loc) • 1.41 kB
TypeScript
export type InputNumber = string | number | bigint;
/**
* Options for normalizing number strings
*/
export interface NormalizeOptions {
/**
* Custom thousands separator character
* @default ','
*/
thousandSign?: string;
/**
* Custom decimal point character
* @default '.'
*/
decimalPoint?: string;
}
export interface NumberData {
isNegative: boolean;
integralPart: string;
fractionalPart: string;
}
export declare class InvalidFormatError extends Error {
name: string;
constructor(message: string);
}
export declare class InvalidNumberError extends Error {
name: string;
constructor(message: string);
}
export declare class SpellerConfig {
separator: string;
negativeSign: string;
decimalPoint: string;
thousandSign: string;
filledDigit: string;
capitalizeInitial: boolean;
currencyUnit?: string;
keepOneZeroWhenAllZeros: boolean;
negativeText: string;
pointText: string;
oddText: string;
tenText: string;
oneToneText: string;
fourToneText: string;
fiveToneText: string;
digits: Record<string, string>;
UNIT_GROUP: string[];
UNIT_OF_GROUP: Record<string, string>;
UNIT_GROUP_MAPPER: Record<string, string[]>;
UNIT_EACH_GROUP: string[];
AT_HUNDRED: number;
AT_TEN: number;
AT_UNIT: number;
constructor(config?: Partial<SpellerConfig>);
}