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
JavaScript
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;
}