UNPKG

@yobta/validator

Version:
16 lines (15 loc) 387 B
import { rule } from '../rule/rule.js'; export const numberMessage = 'It should be a number'; export const number = (message = numberMessage) => rule((value = '') => { if (value === '') { return undefined; } try { const n = Number(value); if (Number.isFinite(n)) { return n; } } catch { } throw new Error(message); });