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