UNPKG

@matatbread/typia

Version:

Superfast runtime validators with only one line

14 lines (11 loc) 773 B
import { ArrayUtil } from '../../utils/ArrayUtil.mjs'; var AtomicPredicator; (function (AtomicPredicator) { AtomicPredicator.constant = (props) => !ArrayUtil.has(props.metadata.natives, (native) => native.name.toLowerCase() === props.name); AtomicPredicator.atomic = (props) => !ArrayUtil.has(props.metadata.natives, (native) => native.name.toLowerCase() === props.name); AtomicPredicator.native = (name) => LIKE.has(name.toLowerCase()); AtomicPredicator.template = (metadata) => !ArrayUtil.has(metadata.natives, (native) => native.name.toLowerCase() === "string"); })(AtomicPredicator || (AtomicPredicator = {})); const LIKE = new Set(["boolean", "bigint", "number", "string"]); export { AtomicPredicator }; //# sourceMappingURL=AtomicPredicator.mjs.map