const allowNumbers = { all: () => true, notNaN: n => !Number.isNaN(n), finite: Number.isFinite, integer: Number.isInteger, smol: n => Math.abs(n) < Number.EPSILON, lorge: n => n > Number.MAX_SAFE_INTEGER || n < Number.MIN_SAFE_INTEGER, } function isNumber(n, allow = allowNumbers.all) { return ("number" === typeof n) && allow(n); }