@flatfile/plugin-validate-number
Version:
A Flatfile Listener plugin for number validation
31 lines (28 loc) • 948 B
text/typescript
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 };