abolish
Version:
A javascript object validator.
2 lines (1 loc) • 3.67 kB
JavaScript
;var AbolishObjectValidators=(()=>{var Q=Object.create;var b=Object.defineProperty;var D=Object.getOwnPropertyDescriptor;var G=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,K=Object.getPrototypeOf,V=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var d=(t,e,r)=>e in t?b(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,A=(t,e)=>{for(var r in e||(e={}))V.call(e,r)&&d(t,r,e[r]);if(h)for(var r of h(e))q.call(e,r)&&d(t,r,e[r]);return t};var T=(t,e)=>()=>(t&&(e=t(t=0)),e);var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var B=(t,e,r,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of G(e))!V.call(t,s)&&s!==r&&b(t,s,{get:()=>e[s],enumerable:!(a=D(e,s))||a.enumerable});return t};var p=(t,e,r)=>(r=t!=null?Q(K(t)):{},B(e||!t||!t.__esModule?b(r,"default",{value:t,enumerable:!0}):r,t));var R=(t,e,r)=>new Promise((a,s)=>{var o=l=>{try{i(r.next(l))}catch(f){s(f)}},n=l=>{try{i(r.throw(l))}catch(f){s(f)}},i=l=>l.done?a(l.value):Promise.resolve(l.value).then(o,n);i((r=r.apply(t,e)).next())});var x=y((Y,v)=>{"use strict";var F=new RegExp(/([!a-zA-Z_*0-9]+)/g),H=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),J=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),L=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),M=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),P=t=>{let e=t.split("|"),r={};for(let a=0;a<e.length;a++){let s=e[a];if(s.match(L)||s.match(J)||s.match(M)){let[o,...n]=s.split(":"),i=n.join(":");i=i.substring(1),i=i.substring(0,n.length-1),r[o]=i}else if(s.match(H)){let[o,n]=s.split(":");isNaN(n)||(n=Number(n)),r[o]=n}else if(s.match(F)){let o=s,n=!0;o.substring(0,1)==="!"&&(o=o.substring(1),n=!1),r[o]=n}}return r};v.exports=P});function u(t){Array.isArray(t)||(t=[t]);let e={};for(let r of t)typeof r=="string"&&(r=(0,j.default)(r)),e=A(A({},e),r);return e}var j,g=T(()=>{"use strict";j=p(x())});function c(t,e,r="Options"){if(!U(t,e))throw new TypeError(`${r} must be typeof [${e}], but [${typeof t}] was given.`);return!0}function U(t,e){if(typeof e=="string")return e==="array"&&Array.isArray(t)?!0:typeof t===e;{let r=e.includes("array");return!r&&e.includes(typeof t)?!0:r&&(e.includes(typeof t)||Array.isArray(t))}}function k(t,e){return typeof e=="string"&&(e=[e]),t.length?!t.some(r=>{try{return c(r,e),!1}catch(a){return!0}}):!0}var m=T(()=>{"use strict"});var C=y((ae,S)=>{"use strict";g();m();S.exports={name:"objectValues",error:":param object values does not match the expected types",validator:(t,e,{error:r,abolish:a})=>{c(t,"object","[objectValues] value"),c(e,["string","array","object"],"[objectValues] rule"),(typeof e=="string"||Array.isArray(e))&&(e=u(e));for(let s in t){let o=a.check(t[s],e);if(o[0])return r(o[0].message,o[0]).setCode(`key|${s}`);t[s]=o[1]}}}});var $=y((w,O)=>{"use strict";g();m();O.exports={name:"objectValuesAsync",error:":param object values does not match the expected types",isAsync:!0,validator:(s,o,n)=>R(w,[s,o,n],function*(t,e,{error:r,abolish:a}){c(t,"object","[objectValuesAsync] value"),c(e,["string","array","object"],"[objectValuesAsync] rule"),(typeof e=="string"||Array.isArray(e))&&(e=u(e));for(let i in t){let l=yield a.checkAsync(t[i],e);if(l[0])return r(l[0].message,l[0]).setCode(`key|${i}`);t[i]=l[1]}})}});var E=y((ye,z)=>{"use strict";m();z.exports={name:"objectValuesType",error:":param object values does not match the expected types",validator:(t,e)=>(c(t,"object","[objectValues] object"),c(e,["string","array"],"[objectValues] types"),k(Object.values(t),e))}});var W=y((pe,N)=>{var Z=p(C()),_=p($()),I=p(E());N.exports={objectValues:Z.default,objectValuesAsync:_.default,objectValuesType:I.default}});return W();})();