UNPKG

jet-validators

Version:

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

17 lines (16 loc) 647 B
import parseObjectCore, {} from './parseObjectCore.js'; const symTestObjectFn = Symbol('testObject-function'); function testObjectCore(optional, nullable, isArray, schema, safety, onError) { const parseFn = parseObjectCore(optional, nullable, isArray, schema, safety, onError); const userFacingFn = (arg, onError, valueTestedCb) => { const result = parseFn(arg, onError); valueTestedCb?.(result); return result !== false; }; userFacingFn[symTestObjectFn] = true; return userFacingFn; } export function isTestObjectCoreFn(arg) { return arg[symTestObjectFn] === true; } export default testObjectCore;