pure-parse
Version:
Strongly typed validation library that decouples type aliases from validation logic
2 lines (1 loc) • 512 B
JavaScript
;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;