UNPKG

abolish

Version:

A javascript object validator.

2 lines (1 loc) 1.88 kB
"use strict";var AbolishDateValidators=(()=>{var g=Object.create;var r=Object.defineProperty;var d=Object.getOwnPropertyDescriptor;var b=Object.getOwnPropertyNames;var c=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var f=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),$=(t,e)=>{for(var a in e)r(t,a,{get:e[a],enumerable:!0})},u=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of b(e))!y.call(t,n)&&n!==a&&r(t,n,{get:()=>e[n],enumerable:!(s=d(e,n))||s.enumerable});return t};var A=(t,e,a)=>(a=t!=null?g(c(t)):{},u(e||!t||!t.__esModule?r(a,"default",{value:t,enumerable:!0}):a,t)),h=t=>u(r({},"__esModule",{value:!0}),t);var m=f((w,o)=>{"use strict";o.exports={name:"age",validator:(t,e,{error:a})=>{if(typeof t=="string"&&(t=new Date(t)),typeof e=="number"&&(e=`=${e}`),typeof e!="string")return a(":param validator option is invalid!").setCode("invalid.option");if(isNaN(t.getTime()))return a(":param is not a valid Date!").setCode("invalid.date");let n=new Date().getFullYear()-t.getFullYear();if(e.startsWith("=")){let i=e.slice(1);return i===String(n)?!0:a(`:param is not ${i} years old!`)}else if(e.startsWith(">=")){let i=Number(e.slice(2));return n>=i?!0:a(`:param is too young! Must be older than ${i}`)}else if(e.startsWith(">")){let i=Number(e.slice(1));return n>i?!0:a(`:param is too young! Must be older than ${i}`)}else if(e.startsWith("<=")){let i=Number(e.slice(2));return n<=i?!0:a(`:param is too old! Must be younger than ${i}`)}else if(e.startsWith("<")){let i=Number(e.slice(1));return n<i?!0:a(`:param is too old! Must be younger than ${i}`)}else if(e.includes("-")){let[i,l]=e.split("-").map(Number);return n>=i&&n<=l?!0:a(`:param is not between ${i} and ${l} years old!`)}else return a(":param validator option is invalid!").setCode("invalid.option")}}});var v={};$(v,{age:()=>p.default});var p=A(m());return h(v);})();