UNPKG

pure-parse

Version:

Strongly typed validation library that decouples type aliases from validation logic

2 lines (1 loc) 512 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const t=require("./ParseResult.cjs"),o=require("./primitives.cjs"),n=require("./oneOf.cjs"),r=require("../internals/optionalSymbol.cjs"),l=e=>n.oneOf(i,o.parseUndefined,e),i=e=>e===r.propertyAbsent?t.success(r.omitProperty):t.failure("Expected property to be present"),s=e=>n.oneOf(o.parseNull,e),a=e=>n.oneOf(o.parseUndefined,e),p=e=>l(s(e));exports.nullable=s;exports.optional=l;exports.optionalNullable=p;exports.undefineable=a;