Comparing version 6.1.0 to 6.1.1
{ | ||
"name": "abolish", | ||
"version": "6.1.0", | ||
"version": "6.1.1", | ||
"description": "A javascript object validator.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -6,3 +6,3 @@ "use strict"; | ||
description: "Check that a value is in an array", | ||
error: ":param does not exists in the given array", | ||
error: ":param does not exists in array [:option]", | ||
validator: (value, option) => { | ||
@@ -9,0 +9,0 @@ (0, types_checker_1.assertType)(option, ["array", "function"]); |
@@ -1,1 +0,1 @@ | ||
"use strict";var AbolishArrayValidators=(()=>{var F=Object.create;var h=Object.defineProperty;var H=Object.getOwnPropertyDescriptor;var J=Object.getOwnPropertyNames,v=Object.getOwnPropertySymbols,P=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var V=(e,r,a)=>r in e?h(e,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[r]=a,A=(e,r)=>{for(var a in r||(r={}))T.call(r,a)&&V(e,a,r[a]);if(v)for(var a of v(r))U.call(r,a)&&V(e,a,r[a]);return e};var R=(e,r)=>()=>(e&&(r=e(e=0)),r);var u=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var W=(e,r,a,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of J(r))!T.call(e,t)&&t!==a&&h(e,t,{get:()=>r[t],enumerable:!(i=H(r,t))||i.enumerable});return e};var X=(e,r,a)=>(a=e!=null?F(P(e)):{},W(r||!e||!e.__esModule?h(a,"default",{value:e,enumerable:!0}):a,e));var x=(e,r,a)=>new Promise((i,t)=>{var o=y=>{try{n(a.next(y))}catch(f){t(f)}},s=y=>{try{n(a.throw(y))}catch(f){t(f)}},n=y=>y.done?i(y.value):Promise.resolve(y.value).then(o,s);n((a=a.apply(e,r)).next())});var _=u((mr,S)=>{"use strict";S.exports={name:"any",validator:()=>{throw new Error("Abolish: [any] is deprecated, use [inArray] instead.")}}});function l(e,r,a="Options"){if(!Y(e,r))throw new TypeError(`${a} must be typeof [${r}], but [${typeof e}] was given.`);return!0}function Y(e,r){if(typeof r=="string")return r==="array"&&Array.isArray(e)?!0:typeof e===r;{let a=r.includes("array");return!a&&r.includes(typeof e)?!0:a&&(r.includes(typeof e)||Array.isArray(e))}}function w(e,r){return typeof r=="string"&&(r=[r]),e.length?!e.some(a=>{try{return l(a,r),!1}catch(i){return!0}}):!0}var c=R(()=>{"use strict"});var k=u((br,O)=>{"use strict";c();O.exports={name:"inArray",description:"Check that a value is in an array",error:":param does not exists in the given array",validator:(e,r)=>{if(l(r,["array","function"]),typeof r=="function"){let a=r(e);if(typeof a=="boolean")return a;Array.isArray(a)&&(r=a)}for(let a=0;a<r.length;a++)if(r[a]===e)return!0;return!1}}});var I=u((vr,C)=>{"use strict";c();C.exports={name:"array",error:":param is not a valid array!",validator(e,r,{error:a}){return r===!1?!0:Array.isArray(e)?typeof r=="string"||Array.isArray(r)?w(e,r)?!0:a(`:param array values must be of type: [${r}]`):!0:!1}}});var E=u((Tr,$)=>{"use strict";c();$.exports={name:"arraySize",validator(e,r,{error:a}){l(r,["number","array"]);let i=e.length;return typeof r=="number"&&i===r||Array.isArray(r)&&r.includes(i)?!0:a(`:param array length must be [${r}], but [${i}] was given.`)}}});var Z=u((Rr,q)=>{"use strict";var rr=new RegExp(/([!a-zA-Z_*0-9]+)/g),er=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),ar=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),tr=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),ir=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),sr=e=>{let r=e.split("|"),a={};for(let i=0;i<r.length;i++){let t=r[i];if(t.match(tr)||t.match(ar)||t.match(ir)){let[o,...s]=t.split(":"),n=s.join(":");n=n.substring(1),n=n.substring(0,s.length-1),a[o]=n}else if(t.match(er)){let[o,s]=t.split(":");isNaN(s)||(s=Number(s)),a[o]=s}else if(t.match(rr)){let o=t,s=!0;o.substring(0,1)==="!"&&(o=o.substring(1),s=!1),a[o]=s}}return a};q.exports=sr});function m(e){Array.isArray(e)||(e=[e]);let r={};for(let a of e)typeof a=="string"&&(a=(0,j.default)(a)),r=A(A({},r),a);return r}var j,b=R(()=>{"use strict";j=X(Z())});var D=u((wr,z)=>{"use strict";b();c();z.exports={name:"arrayValues",error:":param array values does not match the expected types",validator:(e,r,{error:a,abolish:i,modifier:t})=>{l(e,"array","[arrayValues] value"),l(r,["string","array","object"],"[arrayValues] rule"),(typeof r=="string"||Array.isArray(r))&&(r=m(r));let o=[];for(let s in e){let n=i.check(e[s],r);if(n[0])return a(n[0].message,n[0]).setCode(`index|${s}`);o.push(n[1])}t.setThis(o)}}});var G=u((N,Q)=>{"use strict";b();c();Q.exports={name:"arrayValuesAsync",isAsync:!0,error:":param array values does not match the expected types",validator:(o,s,n)=>x(N,[o,s,n],function*(e,r,{error:a,abolish:i,modifier:t}){l(e,"array","arrayValuesAsync values"),l(r,["string","array","object"]),(typeof r=="string"||Array.isArray(r))&&(r=m(r));let y=[];for(let f=0;f<e.length;f++){let[d,B]=yield i.checkAsync(e[f],A({$name:`arrayValues[${f}]`},r));if(d)return a(d.message,d);y.push(B)}t.setThis(y)})}});var L=u((Ir,K)=>{"use strict";c();K.exports={name:"notInArray",error:":param is not allowed",description:"Check that a value is not in an array",validator:(e,r)=>{if(l(r,["array","function"]),typeof r=="function"){let a=r(e);if(typeof a=="boolean")return a;if(Array.isArray(a))r=a;else throw new Error("The result of [notInArray] function must be a boolean or an array")}for(let a=0;a<r.length;a++)if(r[a]===e)return!1;return!0}}});var pr=u((g,M)=>{var p=g&&g.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},nr=p(_()),or=p(k()),lr=p(I()),yr=p(E()),ur=p(D()),fr=p(G()),cr=p(L());M.exports={any:nr.default,array:lr.default,arraySize:yr.default,arrayValues:ur.default,arrayValuesAsync:fr.default,inArray:or.default,notInArray:cr.default}});return pr();})(); | ||
"use strict";var AbolishArrayValidators=(()=>{var F=Object.create;var h=Object.defineProperty;var H=Object.getOwnPropertyDescriptor;var J=Object.getOwnPropertyNames,V=Object.getOwnPropertySymbols,P=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var v=(e,r,a)=>r in e?h(e,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[r]=a,A=(e,r)=>{for(var a in r||(r={}))T.call(r,a)&&v(e,a,r[a]);if(V)for(var a of V(r))U.call(r,a)&&v(e,a,r[a]);return e};var R=(e,r)=>()=>(e&&(r=e(e=0)),r);var u=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var W=(e,r,a,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of J(r))!T.call(e,t)&&t!==a&&h(e,t,{get:()=>r[t],enumerable:!(i=H(r,t))||i.enumerable});return e};var X=(e,r,a)=>(a=e!=null?F(P(e)):{},W(r||!e||!e.__esModule?h(a,"default",{value:e,enumerable:!0}):a,e));var x=(e,r,a)=>new Promise((i,t)=>{var o=y=>{try{n(a.next(y))}catch(f){t(f)}},s=y=>{try{n(a.throw(y))}catch(f){t(f)}},n=y=>y.done?i(y.value):Promise.resolve(y.value).then(o,s);n((a=a.apply(e,r)).next())});var _=u((mr,S)=>{"use strict";S.exports={name:"any",validator:()=>{throw new Error("Abolish: [any] is deprecated, use [inArray] instead.")}}});function l(e,r,a="Options"){if(!Y(e,r))throw new TypeError(`${a} must be typeof [${r}], but [${typeof e}] was given.`);return!0}function Y(e,r){if(typeof r=="string")return r==="array"&&Array.isArray(e)?!0:typeof e===r;{let a=r.includes("array");return!a&&r.includes(typeof e)?!0:a&&(r.includes(typeof e)||Array.isArray(e))}}function w(e,r){return typeof r=="string"&&(r=[r]),e.length?!e.some(a=>{try{return l(a,r),!1}catch(i){return!0}}):!0}var c=R(()=>{"use strict"});var k=u((br,O)=>{"use strict";c();O.exports={name:"inArray",description:"Check that a value is in an array",error:":param does not exists in array [:option]",validator:(e,r)=>{if(l(r,["array","function"]),typeof r=="function"){let a=r(e);if(typeof a=="boolean")return a;Array.isArray(a)&&(r=a)}for(let a=0;a<r.length;a++)if(r[a]===e)return!0;return!1}}});var I=u((Vr,C)=>{"use strict";c();C.exports={name:"array",error:":param is not a valid array!",validator(e,r,{error:a}){return r===!1?!0:Array.isArray(e)?typeof r=="string"||Array.isArray(r)?w(e,r)?!0:a(`:param array values must be of type: [${r}]`):!0:!1}}});var E=u((Tr,$)=>{"use strict";c();$.exports={name:"arraySize",validator(e,r,{error:a}){l(r,["number","array"]);let i=e.length;return typeof r=="number"&&i===r||Array.isArray(r)&&r.includes(i)?!0:a(`:param array length must be [${r}], but [${i}] was given.`)}}});var Z=u((Rr,q)=>{"use strict";var rr=new RegExp(/([!a-zA-Z_*0-9]+)/g),er=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),ar=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),tr=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),ir=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),sr=e=>{let r=e.split("|"),a={};for(let i=0;i<r.length;i++){let t=r[i];if(t.match(tr)||t.match(ar)||t.match(ir)){let[o,...s]=t.split(":"),n=s.join(":");n=n.substring(1),n=n.substring(0,s.length-1),a[o]=n}else if(t.match(er)){let[o,s]=t.split(":");isNaN(s)||(s=Number(s)),a[o]=s}else if(t.match(rr)){let o=t,s=!0;o.substring(0,1)==="!"&&(o=o.substring(1),s=!1),a[o]=s}}return a};q.exports=sr});function m(e){Array.isArray(e)||(e=[e]);let r={};for(let a of e)typeof a=="string"&&(a=(0,j.default)(a)),r=A(A({},r),a);return r}var j,b=R(()=>{"use strict";j=X(Z())});var D=u((wr,z)=>{"use strict";b();c();z.exports={name:"arrayValues",error:":param array values does not match the expected types",validator:(e,r,{error:a,abolish:i,modifier:t})=>{l(e,"array","[arrayValues] value"),l(r,["string","array","object"],"[arrayValues] rule"),(typeof r=="string"||Array.isArray(r))&&(r=m(r));let o=[];for(let s in e){let n=i.check(e[s],r);if(n[0])return a(n[0].message,n[0]).setCode(`index|${s}`);o.push(n[1])}t.setThis(o)}}});var G=u((N,Q)=>{"use strict";b();c();Q.exports={name:"arrayValuesAsync",isAsync:!0,error:":param array values does not match the expected types",validator:(o,s,n)=>x(N,[o,s,n],function*(e,r,{error:a,abolish:i,modifier:t}){l(e,"array","arrayValuesAsync values"),l(r,["string","array","object"]),(typeof r=="string"||Array.isArray(r))&&(r=m(r));let y=[];for(let f=0;f<e.length;f++){let[d,B]=yield i.checkAsync(e[f],A({$name:`arrayValues[${f}]`},r));if(d)return a(d.message,d);y.push(B)}t.setThis(y)})}});var L=u((Ir,K)=>{"use strict";c();K.exports={name:"notInArray",error:":param is not allowed",description:"Check that a value is not in an array",validator:(e,r)=>{if(l(r,["array","function"]),typeof r=="function"){let a=r(e);if(typeof a=="boolean")return a;if(Array.isArray(a))r=a;else throw new Error("The result of [notInArray] function must be a boolean or an array")}for(let a=0;a<r.length;a++)if(r[a]===e)return!1;return!0}}});var pr=u((g,M)=>{var p=g&&g.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},nr=p(_()),or=p(k()),lr=p(I()),yr=p(E()),ur=p(D()),fr=p(G()),cr=p(L());M.exports={any:nr.default,array:lr.default,arraySize:yr.default,arrayValues:ur.default,arrayValuesAsync:fr.default,inArray:or.default,notInArray:cr.default}});return pr();})(); |