UNPKG

jet-validators

Version:

Fast, zero-dependency TypeScript validators and utilities for runtime checks, parsing, and lightweight object schema validation.

20 lines (19 loc) 482 B
const symSafeValidatorFn = Symbol('safe-validator-function'); export function markSafe(fn) { if (typeof fn === 'function') { fn[symSafeValidatorFn] = true; } return fn; } export function markSafeIterative(obj) { for (const key in obj) { const fn = obj[key]; if (typeof fn === 'function') { fn[symSafeValidatorFn] = true; } } return obj; } export function isSafe(fn) { return fn[symSafeValidatorFn] === true; }