UNPKG

validme

Version:

A comprehensive validation library for various data types.

3 lines (2 loc) 3.2 kB
"use strict";var o=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var g=Object.prototype.hasOwnProperty;var x=(t,n)=>{for(var e in n)o(t,e,{get:n[e],enumerable:!0})},F=(t,n,e,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let a of l(n))!g.call(t,a)&&a!==e&&o(t,a,{get:()=>n[a],enumerable:!(r=c(n,a))||r.enumerable});return t};var V=t=>F(o({},"__esModule",{value:!0}),t);var st={};x(st,{afterDate:()=>M,beforeDate:()=>q,exactLength:()=>u,hasExactKeys:()=>G,hasRequiredKeys:()=>p,inRange:()=>j,isAlpha:()=>w,isAlphaNumeric:()=>h,isBase64:()=>rt,isBoolean:()=>J,isCreditCard:()=>tt,isDateTime:()=>B,isEmail:()=>A,isEmptyObject:()=>Q,isFileType:()=>X,isFloat:()=>L,isHexadecimal:()=>ot,isIPAddress:()=>it,isInteger:()=>I,isJSON:()=>at,isLowercase:()=>z,isMACAddress:()=>et,isMediumPassword:()=>Z,isMixedCase:()=>N,isNegative:()=>S,isNumeric:()=>C,isPositive:()=>P,isRequired:()=>m,isSlug:()=>$,isStrongPassword:()=>T,isTime:()=>d,isURL:()=>D,isUUID:()=>nt,isUppercase:()=>f,isValidDate:()=>s,itemType:()=>W,keyType:()=>_,maxDate:()=>E,maxFileSize:()=>Y,maxItems:()=>k,maxLength:()=>y,maxValue:()=>U,minDate:()=>R,minFileSize:()=>v,minItems:()=>K,minLength:()=>b,minValue:()=>O,pattern:()=>i,uniqueItems:()=>H});module.exports=V(st);const m=t=>t!=null&&t!=="",b=(t,n)=>t?.length>=n,y=(t,n)=>t?.length<=n,u=(t,n)=>t?.length===n,i=(t,n)=>n.test(t),A=t=>i(t,/^[\w-\.]+@[\w-]+\.[a-z]{2,}$/i),D=t=>i(t,/^(https?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:/?#[\]@!$&'()*+,;=.]+$/),w=t=>i(t,/^[a-zA-Z]+$/),h=t=>i(t,/^[a-zA-Z0-9]+$/),$=t=>i(t,/^[a-z0-9]+(?:-[a-z0-9]+)*$/),z=t=>t===t?.toLowerCase(),f=t=>t===t?.toUpperCase(),N=t=>t!==t?.toLowerCase()&&t!==t?.toUpperCase(),T=t=>i(t,/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/),Z=t=>i(t,/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{8,}$/),C=t=>!isNaN(Number(t)),I=t=>Number.isInteger(t),L=t=>Number(t)===t&&!Number.isInteger(t),P=t=>t>0,S=t=>t<0,O=(t,n)=>t>=n,U=(t,n)=>t<=n,j=(t,n,e)=>t>=n&&t<=e,s=t=>!isNaN(new Date(t).getTime()),R=(t,n)=>new Date(t)>=new Date(n),E=(t,n)=>new Date(t)<=new Date(n),q=(t,n)=>new Date(t)<new Date(n),M=(t,n)=>new Date(t)>new Date(n),d=t=>i(t,/^([01]\d|2[0-3]):([0-5]\d)(:[0-5]\d)?$/),B=t=>{const[n,e]=t.split("T");return s(n)&&d(e)},J=t=>typeof t=="boolean",K=(t,n)=>Array.isArray(t)&&t.length>=n,k=(t,n)=>Array.isArray(t)&&t.length<=n,H=t=>Array.isArray(t)&&new Set(t).size===t.length,W=(t,n)=>Array.isArray(t)&&t.every(n),p=(t,n)=>n.every(e=>t.hasOwnProperty(e)),_=(t,n,e)=>t[n]&&e(t[n]),G=(t,n)=>Object.keys(t).length===n.length&&p(t,n),Q=t=>Object.keys(t).length===0,X=(t,n)=>n.some(e=>t.endsWith(e)),Y=(t,n)=>t<=n,v=(t,n)=>t>=n,tt=t=>i(t,/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/),nt=t=>i(t,/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i),it=t=>i(t,/^(\d{1,3}\.){3}\d{1,3}$/),et=t=>i(t,/^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/),at=t=>{try{return JSON.parse(t),!0}catch{return!1}},ot=t=>i(t,/^[0-9a-fA-F]+$/),rt=t=>i(t,/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/); //# sourceMappingURL=index.js.map