UNPKG

@flatfile/plugin-validate-number

Version:

A Flatfile Listener plugin for number validation

31 lines (28 loc) 948 B
import { FlatfileListener } from '@flatfile/listener'; interface NumberValidationConfig { min?: number; max?: number; inclusive?: boolean; integerOnly?: boolean; precision?: number; scale?: number; currency?: boolean; step?: number; thousandsSeparator?: string; decimalPoint?: string; specialTypes?: string[]; round?: boolean; truncate?: boolean; } interface NumberValidationResult { value: number | null; errors: string[]; warnings: string[]; } declare function validateNumberField(value: string | number, config: NumberValidationConfig): NumberValidationResult; declare function validateNumber(config: NumberValidationConfig & { fields: string[]; sheetSlug?: string; }): (listener: FlatfileListener) => void; declare function isPrime(num: number): boolean; export { type NumberValidationConfig, type NumberValidationResult, isPrime, validateNumber, validateNumberField };