@the-minimal/validator
Version:
Minimal validation library for the brave
2 lines (1 loc) • 2.07 kB
JavaScript
var K=n=>t=>{for(let e=0;e<n.length;++e)n[e](t)};var O=(n,t)=>e=>{n(e),t(e)};var N=(n,t,e)=>r=>{n(r),t(r),e(r)};import{error as p}from"@the-minimal/error";var o=p("ValidationError");var i=n=>Array.isArray(n)||o(i);var z=n=>t=>{i(t);for(let e=0;e<t.length;++e)n(t[e])};var s=n=>t=>typeof t===n||o(s);var F=s("boolean");var a=n=>t=>n.test(t)||o(a);var Q=a(/^\w+@.+\..+$/);var l=n=>t=>t.endsWith(n)||o(l);var v=(n,t)=>e=>{try{n(e)}catch(r){o(n,t(r,e))}};var u=n=>t=>t.includes(n)||o(u);var y=n=>Number.isInteger(n)||o(y);var m=n=>n!==null&&typeof n=="object"||o(m);var mn=n=>t=>{n(t)(t)};var A=n=>t=>t.length===n||o(A);var $=n=>t=>t.length<=n||o($);var V=n=>t=>t<=n||o(V);var f=n=>t=>t.length>=n||o(f);var c=n=>t=>t>=n||o(c);var k=(n,t)=>e=>e%n===t||o(k);var w=n=>t=>t.length!==n||o(w);var h=n=>t=>t!==n||o(h);var In=n=>t=>t===null||n(t);var Mn=n=>t=>t==null||n(t);var Nn=s("number");var Un=n=>{let t=Object.keys(n);return e=>{m(e);for(let r=0;r<t.length;++r)n[t[r]](e[t[r]])}};var Rn=n=>t=>t===void 0||n(t);var x=n=>t=>{for(let e=0;e<n.length;++e)try{n[e](t);return}catch{}o(x)};var Bn=(n,t)=>e=>{try{n(e)}catch{t(e)}};var Dn=(n,t,e)=>r=>{try{n(r)}catch{try{t(r)}catch{e(r)}}};var d=(n,t)=>e=>e.length>=n&&e.length<=t||o(d);var g=(n,t)=>e=>e>=n&&e<=t||o(g);var b=n=>t=>t.startsWith(n)||o(b);var Zn=s("string");var nt=n=>t=>{i(t);for(let e=0;e<n.length;++e)n[e](t[e])};var E=n=>t=>n.includes(t)||o(E);var I=n=>t=>t===n||o(I);function it(n,t){n(t)}function mt(n,t){try{return n(t),!0}catch{return!1}}function lt(n,t){return n(t),t}export{o as ValidationError,K as and,O as and2,N as and3,z as array,it as assert,F as boolean,Q as email,l as endsWith,v as expect,u as includes,y as integer,mt as is,i as isArray,m as isObject,mn as lazy,A as length,$ as maxLength,V as maxValue,f as minLength,c as minValue,k as modulo,w as notLength,h as notValue,In as nullable,Mn as nullish,Nn as number,Un as object,Rn as optional,x as or,Bn as or2,Dn as or3,lt as parse,d as rangeLength,g as rangeValue,a as regex,b as startsWith,Zn as string,nt as tuple,s as type,E as union,I as value};