@the-minimal/validator
Version:
Minimal validation library for the brave
2 lines (1 loc) • 2.88 kB
JavaScript
;var l=Object.defineProperty;var O=Object.getOwnPropertyDescriptor;var j=Object.getOwnPropertyNames;var N=Object.prototype.hasOwnProperty;var L=(t,n)=>{for(var o in n)l(t,o,{get:n[o],enumerable:!0})},S=(t,n,o,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let a of j(n))!N.call(t,a)&&a!==o&&l(t,a,{get:()=>n[a],enumerable:!(r=O(n,a))||r.enumerable});return t};var U=t=>S(l({},"__esModule",{value:!0}),t);var tn={};L(tn,{ValidationError:()=>e,and:()=>W,and2:()=>R,and3:()=>T,array:()=>z,assert:()=>_,boolean:()=>q,email:()=>B,endsWith:()=>y,expect:()=>C,includes:()=>A,integer:()=>$,is:()=>v,isArray:()=>i,isObject:()=>p,lazy:()=>D,length:()=>V,maxLength:()=>f,maxValue:()=>c,minLength:()=>k,minValue:()=>w,modulo:()=>h,notLength:()=>x,notValue:()=>d,nullable:()=>F,nullish:()=>G,number:()=>H,object:()=>J,optional:()=>P,or:()=>g,or2:()=>Q,or3:()=>X,parse:()=>nn,rangeLength:()=>b,rangeValue:()=>E,regex:()=>m,startsWith:()=>I,string:()=>Y,tuple:()=>Z,type:()=>s,union:()=>K,value:()=>M});module.exports=U(tn);var W=t=>n=>{for(let o=0;o<t.length;++o)t[o](n)};var R=(t,n)=>o=>{t(o),n(o)};var T=(t,n,o)=>r=>{t(r),n(r),o(r)};var u=require("@the-minimal/error"),e=(0,u.error)("ValidationError");var i=t=>Array.isArray(t)||e(i);var z=t=>n=>{i(n);for(let o=0;o<n.length;++o)t(n[o])};var s=t=>n=>typeof n===t||e(s);var q=s("boolean");var m=t=>n=>t.test(n)||e(m);var B=m(/^\w+@.+\..+$/);var y=t=>n=>n.endsWith(t)||e(y);var C=(t,n)=>o=>{try{t(o)}catch(r){e(t,n(r,o))}};var A=t=>n=>n.includes(t)||e(A);var $=t=>Number.isInteger(t)||e($);var p=t=>t!==null&&typeof t=="object"||e(p);var D=t=>n=>{t(n)(n)};var V=t=>n=>n.length===t||e(V);var f=t=>n=>n.length<=t||e(f);var c=t=>n=>n<=t||e(c);var k=t=>n=>n.length>=t||e(k);var w=t=>n=>n>=t||e(w);var h=(t,n)=>o=>o%t===n||e(h);var x=t=>n=>n.length!==t||e(x);var d=t=>n=>n!==t||e(d);var F=t=>n=>n===null||t(n);var G=t=>n=>n==null||t(n);var H=s("number");var J=t=>{let n=Object.keys(t);return o=>{p(o);for(let r=0;r<n.length;++r)t[n[r]](o[n[r]])}};var P=t=>n=>n===void 0||t(n);var g=t=>n=>{for(let o=0;o<t.length;++o)try{t[o](n);return}catch{}e(g)};var Q=(t,n)=>o=>{try{t(o)}catch{n(o)}};var X=(t,n,o)=>r=>{try{t(r)}catch{try{n(r)}catch{o(r)}}};var b=(t,n)=>o=>o.length>=t&&o.length<=n||e(b);var E=(t,n)=>o=>o>=t&&o<=n||e(E);var I=t=>n=>n.startsWith(t)||e(I);var Y=s("string");var Z=t=>n=>{i(n);for(let o=0;o<t.length;++o)t[o](n[o])};var K=t=>n=>t.includes(n)||e(K);var M=t=>n=>n===t||e(M);function _(t,n){t(n)}function v(t,n){try{return t(n),!0}catch{return!1}}function nn(t,n){return t(n),n}0&&(module.exports={ValidationError,and,and2,and3,array,assert,boolean,email,endsWith,expect,includes,integer,is,isArray,isObject,lazy,length,maxLength,maxValue,minLength,minValue,modulo,notLength,notValue,nullable,nullish,number,object,optional,or,or2,or3,parse,rangeLength,rangeValue,regex,startsWith,string,tuple,type,union,value});