UNPKG

extenso

Version:

Uma biblioteca avançada para escrever números por extenso (em português).

31 lines (30 loc) 1.26 kB
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;