pure-parse
Version:
Strongly typed validation library that decouples type aliases from validation logic
2 lines (1 loc) • 608 B
JavaScript
import{success as s,failure as n}from"./ParseResult.js";import{isUndefined as p,isNull as o,isBoolean as t,isNumber as i,isString as r,isBigInt as c,isSymbol as l}from"../guards/primitives.js";const b=e=>p(e)?s(e):n("Expected undefined"),x=e=>o(e)?s(e):n("Expected null"),y=e=>t(e)?s(e):n("Expected type boolean"),E=e=>i(e)?s(e):n("Expected type number"),d=e=>r(e)?s(e):n("Expected type string"),f=e=>c(e)?s(e):n("Expected type bigint"),g=e=>l(e)?s(e):n("Expected type symbol");export{f as parseBigInt,y as parseBoolean,x as parseNull,E as parseNumber,d as parseString,g as parseSymbol,b as parseUndefined};