extenso
Version:
Uma biblioteca avançada para escrever números por extenso (em português).
31 lines (30 loc) • 1.26 kB
TypeScript
import type { DecimalSeparator } from '../types';
export declare enum ParseErrorCode {
INVALID_NUMBER = "INVALID_NUMBER",
INVALID_INTEGER = "INVALID_INTEGER",
INVALID_DECIMAL = "INVALID_DECIMAL",
MULTIPLE_DECIMALS = "MULTIPLE_DECIMALS",
INVALID_GROUPING = "INVALID_GROUPING",
INCOMPLETE_DECIMAL = "INCOMPLETE_DECIMAL",
EMPTY_INPUT = "EMPTY_INPUT"
}
export declare class ParseError extends Error {
code: ParseErrorCode;
constructor(message: string, code: ParseErrorCode);
}
/**
* Parses a string input into integer and decimal parts
* @param input - The string to parse
* @param decimalSeparator - The decimal separator to use (POINT or COMMA)
* @param preserveLeadingZeros - Whether to preserve leading zeros in the integer part
* @returns Object containing integer and decimal parts as strings
* @throws {ParseError} If input is empty
* @throws {ParseError} If multiple decimal separators are found
* @throws {ParseError} If integer part contains non-digit characters
* @throws {ParseError} If decimal part contains non-digit characters
*/
declare const parse: (input: string, decimalSeparator?: DecimalSeparator, preserveLeadingZeros?: boolean) => {
integer: string;
decimal: string;
};
export default parse;