From 456c25a843c63b378c59f7227f3837517bbb61ce Mon Sep 17 00:00:00 2001 From: joelchu Date: Sun, 15 Mar 2020 17:45:56 +0800 Subject: [PATCH 1/3] build passed --- .../dist/jsonql-params-validator.cjs.js | 2 +- .../dist/jsonql-params-validator.cjs.js.map | 2 +- .../dist/jsonql-params-validator.umd.js | 2 +- .../dist/jsonql-params-validator.umd.js.map | 2 +- packages/validator/package.json | 4 +- packages/validator/src/constants.js | 89 +++++++++++++------ packages/validator/src/object.js | 3 +- packages/validator/src/returns.js | 2 +- packages/validator/src/validator.js | 9 +- 9 files changed, 73 insertions(+), 42 deletions(-) diff --git a/packages/validator/dist/jsonql-params-validator.cjs.js b/packages/validator/dist/jsonql-params-validator.cjs.js index 1be39481..4e55d343 100644 --- a/packages/validator/dist/jsonql-params-validator.cjs.js +++ b/packages/validator/dist/jsonql-params-validator.cjs.js @@ -1,2 +1,2 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},r="object"==typeof t&&t&&t.Object===Object&&t,e="object"==typeof self&&self&&self.Object===Object&&self,n=r||e||Function("return this")(),o=n.Symbol;function u(t,r){for(var e=-1,n=null==t?0:t.length,o=Array(n);++e=n?t:function(t,r,e){var n=-1,o=t.length;r<0&&(r=-r>o?0:o+r),(e=e>o?o:e)<0&&(e+=o),o=r>e?0:e-r>>>0,r>>>=0;for(var u=Array(o);++n-1;);return e}(n,o),function(t,r){for(var e=t.length;e--&&m(r,t[e],0)>-1;);return e}(n,o)+1).join("")}var $=function(t){return!!i(t)||null!=t&&""!==M(t)};function D(t){return function(t){return"number"==typeof t||h(t)&&"[object Number]"==v(t)}(t)&&t!=+t}function B(t){return"string"==typeof t||!i(t)&&h(t)&&"[object String]"==v(t)}var V=function(t){return!B(t)&&!D(parseFloat(t))},I=function(t){return""!==M(t)&&B(t)},L=function(t){return null!=t&&"boolean"==typeof t},q=function(t,r){return void 0===r&&(r=!0),void 0!==t&&""!==t&&""!==M(t)&&(!1===r||!0===r&&null!==t)},U=function(t){switch(t){case"number":return V;case"string":return I;case"boolean":return L;default:return q}},J=function(t,r){return void 0===r&&(r=""),!!i(t)&&(""===r||""===M(r)||!(t.filter((function(t){return!U(r)(t)})).length>0))},W=function(t){if(t.indexOf("array.<")>-1&&t.indexOf(">")>-1){var r=t.replace("array.<","").replace(">","");return r.indexOf("|")?r.split("|"):[r]}return!1},G=function(t,r){var e=t.arg;return r.length>1?!e.filter((function(t){return!(r.length>r.filter((function(r){return!U(r)(t)})).length)})).length:r.length>r.filter((function(t){return!J(e,t)})).length};function H(t,r){return function(e){return t(r(e))}}var K=H(Object.getPrototypeOf,Object),Q=Function.prototype,Y=Object.prototype,X=Q.toString,Z=Y.hasOwnProperty,tt=X.call(Object);function rt(t){if(!h(t)||"[object Object]"!=v(t))return!1;var r=K(t);if(null===r)return!0;var e=Z.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&X.call(e)==tt}var et,nt=function(t,r,e){for(var n=-1,o=Object(t),u=e(t),i=u.length;i--;){var a=u[et?i:++n];if(!1===r(o[a],a,o))break}return t};function ot(t){return h(t)&&"[object Arguments]"==v(t)}var ut=Object.prototype,it=ut.hasOwnProperty,at=ut.propertyIsEnumerable,ct=ot(function(){return arguments}())?ot:function(t){return h(t)&&it.call(t,"callee")&&!at.call(t,"callee")};var ft="object"==typeof exports&&exports&&!exports.nodeType&&exports,st=ft&&"object"==typeof module&&module&&!module.nodeType&&module,lt=st&&st.exports===ft?n.Buffer:void 0,pt=(lt?lt.isBuffer:void 0)||function(){return!1},vt=/^(?:0|[1-9]\d*)$/;function ht(t,r){var e=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==e||"symbol"!=e&&vt.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=9007199254740991}var dt={};dt["[object Float32Array]"]=dt["[object Float64Array]"]=dt["[object Int8Array]"]=dt["[object Int16Array]"]=dt["[object Int32Array]"]=dt["[object Uint8Array]"]=dt["[object Uint8ClampedArray]"]=dt["[object Uint16Array]"]=dt["[object Uint32Array]"]=!0,dt["[object Arguments]"]=dt["[object Array]"]=dt["[object ArrayBuffer]"]=dt["[object Boolean]"]=dt["[object DataView]"]=dt["[object Date]"]=dt["[object Error]"]=dt["[object Function]"]=dt["[object Map]"]=dt["[object Number]"]=dt["[object Object]"]=dt["[object RegExp]"]=dt["[object Set]"]=dt["[object String]"]=dt["[object WeakMap]"]=!1;var bt,gt="object"==typeof exports&&exports&&!exports.nodeType&&exports,_t=gt&&"object"==typeof module&&module&&!module.nodeType&&module,jt=_t&&_t.exports===gt&&r.process,mt=function(){try{var t=_t&&_t.require&&_t.require("util").types;return t||jt&&jt.binding&&jt.binding("util")}catch(t){}}(),Ot=mt&&mt.isTypedArray,wt=Ot?(bt=Ot,function(t){return bt(t)}):function(t){return h(t)&&yt(t.length)&&!!dt[v(t)]},At=Object.prototype.hasOwnProperty;function xt(t,r){var e=i(t),n=!e&&ct(t),o=!e&&!n&&pt(t),u=!e&&!n&&!o&&wt(t),a=e||n||o||u,c=a?function(t,r){for(var e=-1,n=Array(t);++e-1},Dt.prototype.set=function(t,r){var e=this.__data__,n=Mt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};var Bt,Vt=n["__core-js_shared__"],It=(Bt=/[^.]+$/.exec(Vt&&Vt.keys&&Vt.keys.IE_PROTO||""))?"Symbol(src)_1."+Bt:"";var Lt=Function.prototype.toString;function qt(t){if(null!=t){try{return Lt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var Ut=/^\[object .+?Constructor\]$/,Jt=Function.prototype,Wt=Object.prototype,Gt=Jt.toString,Ht=Wt.hasOwnProperty,Kt=RegExp("^"+Gt.call(Ht).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Qt(t){return!(!zt(t)||function(t){return!!It&&It in t}(t))&&(Tt(t)?Kt:Ut).test(qt(t))}function Yt(t,r){var e=function(t,r){return null==t?void 0:t[r]}(t,r);return Qt(e)?e:void 0}var Xt=Yt(n,"Map"),Zt=Yt(Object,"create");var tr=Object.prototype.hasOwnProperty;var rr=Object.prototype.hasOwnProperty;function er(t){var r=-1,e=null==t?0:t.length;for(this.clear();++ra))return!1;var f=u.get(t);if(f&&u.get(r))return f==r;var s=-1,l=!0,p=2&e?new ir:void 0;for(u.set(t,r),u.set(r,t);++sr.type.filter((function(t){var r;return void 0===e||(!1!==(r=W(t))?!G({arg:e},r):!U(t)(e))})).length)})).length}return!1},ee=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0}};return e.name.get=function(){return"JsonqlValidationError"},Object.defineProperties(r,e),r}(Error),ne=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0},statusCode:{configurable:!0}};return e.name.get=function(){return"JsonqlError"},e.statusCode.get=function(){return-1},Object.defineProperties(r,e),r}(Error),oe=function(t,r){var e,n,o,u,i;switch(!0){case"object"===t:return o=(n=r).arg,u=n.param,i=[o],Array.isArray(u.keys)&&u.keys.length&&i.push(u.keys),!Reflect.apply(re,null,i);case"array"===t:return!J(r.arg);case!1!==(e=W(t)):return!G(r,e);default:return!U(t)(r.arg)}},ue=function(t,r){return void 0!==t?t:!0===r.optional&&void 0!==r.defaultvalue?r.defaultvalue:null},ie=function(t,r){if(!J(r))throw new ee("params is not an array! Did something gone wrong when you generate the contract.json?");if(0===r.length)return[];if(!J(t))throw new ee("args is not an array! You might want to do: ES6 Array.from(arguments) or ES5 Array.prototype.slice.call(arguments)");switch(!0){case t.length==r.length:return t.map((function(t,e){return{arg:t,index:e,param:r[e]}}));case!0===r[0].variable:var e=r[0].type;return t.map((function(t,n){return{arg:t,index:n,param:r[n]||{type:e,name:"_"}}}));case t.lengthr.length:var n=r.length,o=["any"];return t.map((function(t,e){var u=e>=n||!!r[e].optional,i=r[e]||{type:o,name:"_"+e};return{arg:u?ue(t,i):t,index:e,param:i,optional:u}}));default:throw new ne("Could not understand your arguments and parameter structure!",{args:t,params:r})}},ae=function(t,r,e){var n;void 0===e&&(e=!1);var o=ie(t,r),u=o.filter((function(t){return!0===t.optional||!0===t.param.optional?function(t){var r=t.arg,e=t.param;return!!$(r)&&!(e.type.length>e.type.filter((function(r){return oe(r,t)})).length)}(t):!(t.param.type.length>t.param.type.filter((function(r){return oe(r,t)})).length)}));return e?((n={}).error=u,n.data=o.map((function(t){return t.arg})),n):u},ce=function(t,r,e){return void 0===e&&(e=!1),new Promise((function(n,o){var u=ae(t,r,e);return e?u.error.length?o(u.error):n(u.data):u.length?o(u):n([])}))},fe=function(){try{var t=Yt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();function se(t,r,e){"__proto__"==r&&fe?fe(t,r,{configurable:!0,enumerable:!0,value:e,writable:!0}):t[r]=e}function le(t,r,e){(void 0===e||Ft(t[r],e))&&(void 0!==e||r in t)||se(t,r,e)}var pe="object"==typeof exports&&exports&&!exports.nodeType&&exports,ve=pe&&"object"==typeof module&&module&&!module.nodeType&&module,he=ve&&ve.exports===pe?n.Buffer:void 0,ye=he?he.allocUnsafe:void 0;function de(t,r){var e,n,o=r?(e=t.buffer,n=new e.constructor(e.byteLength),new fr(n).set(new fr(e)),n):t.buffer;return new t.constructor(o,t.byteOffset,t.length)}var be=Object.create,ge=function(){function t(){}return function(r){if(!zt(r))return{};if(be)return be(r);t.prototype=r;var e=new t;return t.prototype=void 0,e}}();function _e(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]}var je=Object.prototype.hasOwnProperty;function me(t,r,e){var n=t[r];je.call(t,r)&&Ft(n,e)&&(void 0!==e||r in t)||se(t,r,e)}var Oe=Object.prototype.hasOwnProperty;function we(t){if(!zt(t))return function(t){var r=[];if(null!=t)for(var e in Object(t))r.push(e);return r}(t);var r=St(t),e=[];for(var n in t)("constructor"!=n||!r&&Oe.call(t,n))&&e.push(n);return e}function Ae(t){return Rt(t)?xt(t,!0):we(t)}function xe(t){return function(t,r,e,n){var o=!e;e||(e={});for(var u=-1,i=r.length;++u0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(ze);function Ce(t,r){return Re(function(t,r,e){return r=Ee(void 0===r?t.length-1:r,0),function(){for(var n=arguments,o=-1,u=Ee(n.length-r,0),i=Array(u);++o1?r[n-1]:void 0,u=n>2?r[2]:void 0;for(o=Ne.length>3&&"function"==typeof o?(n--,o):void 0,u&&function(t,r,e){if(!zt(e))return!1;var n=typeof r;return!!("number"==n?Rt(e)&&ht(r,e.length):"string"==n&&r in e)&&Ft(e[r],t)}(r[0],r[1],u)&&(o=n<3?void 0:o,n=1),t=Object(t);++e=n?t:function(t,r,e){var n=-1,o=t.length;r<0&&(r=-r>o?0:o+r),(e=e>o?o:e)<0&&(e+=o),o=r>e?0:e-r>>>0,r>>>=0;for(var u=Array(o);++n-1;);return e}(n,o),function(t,r){for(var e=t.length;e--&&m(r,t[e],0)>-1;);return e}(n,o)+1).join("")}var $=function(t){return!!i(t)||null!=t&&""!==M(t)};function D(t){return function(t){return"number"==typeof t||h(t)&&"[object Number]"==v(t)}(t)&&t!=+t}function B(t){return"string"==typeof t||!i(t)&&h(t)&&"[object String]"==v(t)}var V=function(t){return!B(t)&&!D(parseFloat(t))},I=function(t){return""!==M(t)&&B(t)},L=function(t){return null!=t&&"boolean"==typeof t},q=function(t,r){return void 0===r&&(r=!0),void 0!==t&&""!==t&&""!==M(t)&&(!1===r||!0===r&&null!==t)},U=function(t){switch(t){case"number":return V;case"string":return I;case"boolean":return L;default:return q}},J=function(t,r){return void 0===r&&(r=""),!!i(t)&&(""===r||""===M(r)||!(t.filter((function(t){return!U(r)(t)})).length>0))},W=function(t){if(t.indexOf("array.<")>-1&&t.indexOf(">")>-1){var r=t.replace("array.<","").replace(">","");return r.indexOf("|")?r.split("|"):[r]}return!1},G=function(t,r){var e=t.arg;return r.length>1?!e.filter((function(t){return!(r.length>r.filter((function(r){return!U(r)(t)})).length)})).length:r.length>r.filter((function(t){return!J(e,t)})).length};function H(t,r){return function(e){return t(r(e))}}var K=H(Object.getPrototypeOf,Object),Q=Function.prototype,Y=Object.prototype,X=Q.toString,Z=Y.hasOwnProperty,tt=X.call(Object);function rt(t){if(!h(t)||"[object Object]"!=v(t))return!1;var r=K(t);if(null===r)return!0;var e=Z.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&X.call(e)==tt}var et=function(t,r){if(void 0===r&&(r=null),rt(t)){if(!r)return!0;if(J(r))return!r.filter((function(r){var e=t[r.name];return!(r.type.length>r.type.filter((function(t){var r;return void 0===e||(!1!==(r=W(t))?!G({arg:e},r):!U(t)(e))})).length)})).length}return!1},nt=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0}};return e.name.get=function(){return"JsonqlValidationError"},Object.defineProperties(r,e),r}(Error),ot=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0},statusCode:{configurable:!0}};return e.name.get=function(){return"JsonqlError"},e.statusCode.get=function(){return-1},Object.defineProperties(r,e),r}(Error),ut=function(t,r){var e,n,o,u,i;switch(!0){case"object"===t:return o=(n=r).arg,u=n.param,i=[o],Array.isArray(u.keys)&&u.keys.length&&i.push(u.keys),!Reflect.apply(et,null,i);case"array"===t:return!J(r.arg);case!1!==(e=W(t)):return!G(r,e);default:return!U(t)(r.arg)}},it=function(t,r){return void 0!==t?t:!0===r.optional&&void 0!==r.defaultvalue?r.defaultvalue:null},at=function(t,r){if(!J(r))throw new nt("params is not an array! Did something gone wrong when you generate the contract.json?");if(0===r.length)return[];if(!J(t))throw new nt("args is not an array! You might want to do: ES6 Array.from(arguments) or ES5 Array.prototype.slice.call(arguments)");switch(!0){case t.length==r.length:return t.map((function(t,e){return{arg:t,index:e,param:r[e]}}));case!0===r[0].variable:var e=r[0].type;return t.map((function(t,n){return{arg:t,index:n,param:r[n]||{type:e,name:"_"}}}));case t.lengthr.length:var n=r.length,o=["any"];return t.map((function(t,e){var u=e>=n||!!r[e].optional,i=r[e]||{type:o,name:"_"+e};return{arg:u?it(t,i):t,index:e,param:i,optional:u}}));default:throw new ot("Could not understand your arguments and parameter structure!",{args:t,params:r})}},ct=function(t,r,e){var n;void 0===e&&(e=!1);var o=at(t,r),u=o.filter((function(t){return!0===t.optional||!0===t.param.optional?function(t){var r=t.arg,e=t.param;return!!$(r)&&!(e.type.length>e.type.filter((function(r){return ut(r,t)})).length)}(t):!(t.param.type.length>t.param.type.filter((function(r){return ut(r,t)})).length)}));return e?((n={}).error=u,n.data=o.map((function(t){return t.arg})),n):u},ft=function(t,r,e){return void 0===e&&(e=!1),new Promise((function(n,o){var u=ct(t,r,e);return e?u.error.length?o(u.error):n(u.data):u.length?o(u):n([])}))};function st(t,r){return t===r||t!=t&&r!=r}function lt(t,r){for(var e=t.length;e--;)if(st(t[e][0],r))return e;return-1}var pt=Array.prototype.splice;function vt(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1},vt.prototype.set=function(t,r){var e=this.__data__,n=lt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};function yt(t){if(!ht(t))return!1;var r=v(t);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}var dt,bt=n["__core-js_shared__"],gt=(dt=/[^.]+$/.exec(bt&&bt.keys&&bt.keys.IE_PROTO||""))?"Symbol(src)_1."+dt:"";var _t=Function.prototype.toString;function jt(t){if(null!=t){try{return _t.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var mt=/^\[object .+?Constructor\]$/,Ot=Function.prototype,wt=Object.prototype,At=Ot.toString,xt=wt.hasOwnProperty,kt=RegExp("^"+At.call(xt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function St(t){return!(!ht(t)||(r=t,gt&> in r))&&(yt(t)?kt:mt).test(jt(t));var r}function Pt(t,r){var e=function(t,r){return null==t?void 0:t[r]}(t,r);return St(e)?e:void 0}var Et=Pt(n,"Map"),zt=Pt(Object,"create");var Tt=Object.prototype.hasOwnProperty;var Rt=Object.prototype.hasOwnProperty;function Ct(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=9007199254740991}function or(t){return null!=t&&nr(t.length)&&!yt(t)}var ur="object"==typeof exports&&exports&&!exports.nodeType&&exports,ir=ur&&"object"==typeof module&&module&&!module.nodeType&&module,ar=ir&&ir.exports===ur?n.Buffer:void 0,cr=(ar?ar.isBuffer:void 0)||function(){return!1},fr={};fr["[object Float32Array]"]=fr["[object Float64Array]"]=fr["[object Int8Array]"]=fr["[object Int16Array]"]=fr["[object Int32Array]"]=fr["[object Uint8Array]"]=fr["[object Uint8ClampedArray]"]=fr["[object Uint16Array]"]=fr["[object Uint32Array]"]=!0,fr["[object Arguments]"]=fr["[object Array]"]=fr["[object ArrayBuffer]"]=fr["[object Boolean]"]=fr["[object DataView]"]=fr["[object Date]"]=fr["[object Error]"]=fr["[object Function]"]=fr["[object Map]"]=fr["[object Number]"]=fr["[object Object]"]=fr["[object RegExp]"]=fr["[object Set]"]=fr["[object String]"]=fr["[object WeakMap]"]=!1;var sr,lr="object"==typeof exports&&exports&&!exports.nodeType&&exports,pr=lr&&"object"==typeof module&&module&&!module.nodeType&&module,vr=pr&&pr.exports===lr&&r.process,hr=function(){try{var t=pr&&pr.require&&pr.require("util").types;return t||vr&&vr.binding&&vr.binding("util")}catch(t){}}(),yr=hr&&hr.isTypedArray,dr=yr?(sr=yr,function(t){return sr(t)}):function(t){return h(t)&&nr(t.length)&&!!fr[v(t)]};function br(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]}var gr=Object.prototype.hasOwnProperty;function _r(t,r,e){var n=t[r];gr.call(t,r)&&st(n,e)&&(void 0!==e||r in t)||Dt(t,r,e)}var jr=/^(?:0|[1-9]\d*)$/;function mr(t,r){var e=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==e||"symbol"!=e&&jr.test(t))&&t>-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(Cr);function Mr(t,r){return Fr(function(t,r,e){return r=Rr(void 0===r?t.length-1:r,0),function(){for(var n=arguments,o=-1,u=Rr(n.length-r,0),i=Array(u);++o1?r[n-1]:void 0,u=n>2?r[2]:void 0;for(o=$r.length>3&&"function"==typeof o?(n--,o):void 0,u&&function(t,r,e){if(!ht(e))return!1;var n=typeof r;return!!("number"==n?or(e)&&mr(r,e.length):"string"==n&&r in e)&&st(e[r],t)}(r[0],r[1],u)&&(o=n<3?void 0:o,n=1),t=Object(t);++ea))return!1;var f=u.get(t);if(f&&u.get(r))return f==r;var s=-1,l=!0,p=2&e?new qr:void 0;for(u.set(t,r),u.set(r,t);++s=n?t:function(t,r,e){var n=-1,o=t.length;r<0&&(r=-r>o?0:o+r),(e=e>o?o:e)<0&&(e+=o),o=r>e?0:e-r>>>0,r>>>=0;for(var u=Array(o);++n-1;);return e}(n,o),function(t,r){for(var e=t.length;e--&&O(r,t[e],0)>-1;);return e}(n,o)+1).join("")}var D=function(t){return!!a(t)||null!=t&&""!==$(t)};function V(t){return function(t){return"number"==typeof t||y(t)&&"[object Number]"==h(t)}(t)&&t!=+t}function B(t){return"string"==typeof t||!a(t)&&y(t)&&"[object String]"==h(t)}var q=function(t){return!B(t)&&!V(parseFloat(t))},I=function(t){return""!==$(t)&&B(t)},L=function(t){return null!=t&&"boolean"==typeof t},U=function(t,r){return void 0===r&&(r=!0),void 0!==t&&""!==t&&""!==$(t)&&(!1===r||!0===r&&null!==t)},J=function(t){switch(t){case"number":return q;case"string":return I;case"boolean":return L;default:return U}},W=function(t,r){return void 0===r&&(r=""),!!a(t)&&(""===r||""===$(r)||!(t.filter((function(t){return!J(r)(t)})).length>0))},G=function(t){if(t.indexOf("array.<")>-1&&t.indexOf(">")>-1){var r=t.replace("array.<","").replace(">","");return r.indexOf("|")?r.split("|"):[r]}return!1},H=function(t,r){var e=t.arg;return r.length>1?!e.filter((function(t){return!(r.length>r.filter((function(r){return!J(r)(t)})).length)})).length:r.length>r.filter((function(t){return!W(e,t)})).length};function K(t,r){return function(e){return t(r(e))}}var Q=K(Object.getPrototypeOf,Object),Y=Function.prototype,X=Object.prototype,Z=Y.toString,tt=X.hasOwnProperty,rt=Z.call(Object);function et(t){if(!y(t)||"[object Object]"!=h(t))return!1;var r=Q(t);if(null===r)return!0;var e=tt.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&Z.call(e)==rt}var nt,ot=function(t,r,e){for(var n=-1,o=Object(t),u=e(t),i=u.length;i--;){var a=u[nt?i:++n];if(!1===r(o[a],a,o))break}return t};function ut(t){return y(t)&&"[object Arguments]"==h(t)}var it=Object.prototype,at=it.hasOwnProperty,ct=it.propertyIsEnumerable,ft=ut(function(){return arguments}())?ut:function(t){return y(t)&&at.call(t,"callee")&&!ct.call(t,"callee")};var lt="object"==typeof t&&t&&!t.nodeType&&t,st=lt&&"object"==typeof module&&module&&!module.nodeType&&module,pt=st&&st.exports===lt?o.Buffer:void 0,vt=(pt?pt.isBuffer:void 0)||function(){return!1},ht=/^(?:0|[1-9]\d*)$/;function yt(t,r){var e=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==e||"symbol"!=e&&ht.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=9007199254740991}var bt={};bt["[object Float32Array]"]=bt["[object Float64Array]"]=bt["[object Int8Array]"]=bt["[object Int16Array]"]=bt["[object Int32Array]"]=bt["[object Uint8Array]"]=bt["[object Uint8ClampedArray]"]=bt["[object Uint16Array]"]=bt["[object Uint32Array]"]=!0,bt["[object Arguments]"]=bt["[object Array]"]=bt["[object ArrayBuffer]"]=bt["[object Boolean]"]=bt["[object DataView]"]=bt["[object Date]"]=bt["[object Error]"]=bt["[object Function]"]=bt["[object Map]"]=bt["[object Number]"]=bt["[object Object]"]=bt["[object RegExp]"]=bt["[object Set]"]=bt["[object String]"]=bt["[object WeakMap]"]=!1;var gt,_t="object"==typeof t&&t&&!t.nodeType&&t,jt=_t&&"object"==typeof module&&module&&!module.nodeType&&module,mt=jt&&jt.exports===_t&&e.process,Ot=function(){try{var t=jt&&jt.require&&jt.require("util").types;return t||mt&&mt.binding&&mt.binding("util")}catch(t){}}(),wt=Ot&&Ot.isTypedArray,At=wt?(gt=wt,function(t){return gt(t)}):function(t){return y(t)&&dt(t.length)&&!!bt[h(t)]},kt=Object.prototype.hasOwnProperty;function St(t,r){var e=a(t),n=!e&&ft(t),o=!e&&!n&&vt(t),u=!e&&!n&&!o&&At(t),i=e||n||o||u,c=i?function(t,r){for(var e=-1,n=Array(t);++e-1},Vt.prototype.set=function(t,r){var e=this.__data__,n=$t(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};var Bt,qt=o["__core-js_shared__"],It=(Bt=/[^.]+$/.exec(qt&&qt.keys&&qt.keys.IE_PROTO||""))?"Symbol(src)_1."+Bt:"";var Lt=Function.prototype.toString;function Ut(t){if(null!=t){try{return Lt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var Jt=/^\[object .+?Constructor\]$/,Wt=Function.prototype,Gt=Object.prototype,Ht=Wt.toString,Kt=Gt.hasOwnProperty,Qt=RegExp("^"+Ht.call(Kt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Yt(t){return!(!xt(t)||function(t){return!!It&&It in t}(t))&&(Rt(t)?Qt:Jt).test(Ut(t))}function Xt(t,r){var e=function(t,r){return null==t?void 0:t[r]}(t,r);return Yt(e)?e:void 0}var Zt=Xt(o,"Map"),tr=Xt(Object,"create");var rr=Object.prototype.hasOwnProperty;var er=Object.prototype.hasOwnProperty;function nr(t){var r=-1,e=null==t?0:t.length;for(this.clear();++ra))return!1;var f=u.get(t);if(f&&u.get(r))return f==r;var l=-1,s=!0,p=2&e?new ar:void 0;for(u.set(t,r),u.set(r,t);++lr.type.filter((function(t){var r;return void 0===e||(!1!==(r=G(t))?!H({arg:e},r):!J(t)(e))})).length)})).length}return!1},ne=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0}};return e.name.get=function(){return"JsonqlValidationError"},Object.defineProperties(r,e),r}(Error),oe=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0},statusCode:{configurable:!0}};return e.name.get=function(){return"JsonqlError"},e.statusCode.get=function(){return-1},Object.defineProperties(r,e),r}(Error),ue=function(t,r){var e,n,o,u,i;switch(!0){case"object"===t:return o=(n=r).arg,u=n.param,i=[o],Array.isArray(u.keys)&&u.keys.length&&i.push(u.keys),!Reflect.apply(ee,null,i);case"array"===t:return!W(r.arg);case!1!==(e=G(t)):return!H(r,e);default:return!J(t)(r.arg)}},ie=function(t,r){return void 0!==t?t:!0===r.optional&&void 0!==r.defaultvalue?r.defaultvalue:null},ae=function(t,r){if(!W(r))throw new ne("params is not an array! Did something gone wrong when you generate the contract.json?");if(0===r.length)return[];if(!W(t))throw new ne("args is not an array! You might want to do: ES6 Array.from(arguments) or ES5 Array.prototype.slice.call(arguments)");switch(!0){case t.length==r.length:return t.map((function(t,e){return{arg:t,index:e,param:r[e]}}));case!0===r[0].variable:var e=r[0].type;return t.map((function(t,n){return{arg:t,index:n,param:r[n]||{type:e,name:"_"}}}));case t.lengthr.length:var n=r.length,o=["any"];return t.map((function(t,e){var u=e>=n||!!r[e].optional,i=r[e]||{type:o,name:"_"+e};return{arg:u?ie(t,i):t,index:e,param:i,optional:u}}));default:throw new oe("Could not understand your arguments and parameter structure!",{args:t,params:r})}},ce=function(t,r,e){var n;void 0===e&&(e=!1);var o=ae(t,r),u=o.filter((function(t){return!0===t.optional||!0===t.param.optional?function(t){var r=t.arg,e=t.param;return!!D(r)&&!(e.type.length>e.type.filter((function(r){return ue(r,t)})).length)}(t):!(t.param.type.length>t.param.type.filter((function(r){return ue(r,t)})).length)}));return e?((n={}).error=u,n.data=o.map((function(t){return t.arg})),n):u},fe=function(t,r,e){return void 0===e&&(e=!1),new Promise((function(n,o){var u=ce(t,r,e);return e?u.error.length?o(u.error):n(u.data):u.length?o(u):n([])}))},le=function(){try{var t=Xt(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();function se(t,r,e){"__proto__"==r&&le?le(t,r,{configurable:!0,enumerable:!0,value:e,writable:!0}):t[r]=e}function pe(t,r,e){(void 0===e||Mt(t[r],e))&&(void 0!==e||r in t)||se(t,r,e)}var ve="object"==typeof t&&t&&!t.nodeType&&t,he=ve&&"object"==typeof module&&module&&!module.nodeType&&module,ye=he&&he.exports===ve?o.Buffer:void 0,de=ye?ye.allocUnsafe:void 0;function be(t,r){var e,n,o=r?(e=t.buffer,n=new e.constructor(e.byteLength),new lr(n).set(new lr(e)),n):t.buffer;return new t.constructor(o,t.byteOffset,t.length)}var ge=Object.create,_e=function(){function t(){}return function(r){if(!xt(r))return{};if(ge)return ge(r);t.prototype=r;var e=new t;return t.prototype=void 0,e}}();function je(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]}var me=Object.prototype.hasOwnProperty;function Oe(t,r,e){var n=t[r];me.call(t,r)&&Mt(n,e)&&(void 0!==e||r in t)||se(t,r,e)}var we=Object.prototype.hasOwnProperty;function Ae(t){if(!xt(t))return function(t){var r=[];if(null!=t)for(var e in Object(t))r.push(e);return r}(t);var r=Et(t),e=[];for(var n in t)("constructor"!=n||!r&&we.call(t,n))&&e.push(n);return e}function ke(t){return Ct(t)?St(t,!0):Ae(t)}function Se(t){return function(t,r,e,n){var o=!e;e||(e={});for(var u=-1,i=r.length;++u0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(xe);function Ne(t,r){return Ce(function(t,r,e){return r=Te(void 0===r?t.length-1:r,0),function(){for(var n=arguments,o=-1,u=Te(n.length-r,0),i=Array(u);++o1?r[n-1]:void 0,u=n>2?r[2]:void 0;for(o=Fe.length>3&&"function"==typeof o?(n--,o):void 0,u&&function(t,r,e){if(!xt(e))return!1;var n=typeof r;return!!("number"==n?Ct(e)&&yt(r,e.length):"string"==n&&r in e)&&Mt(e[r],t)}(r[0],r[1],u)&&(o=n<3?void 0:o,n=1),t=Object(t);++e=n?t:function(t,r,e){var n=-1,o=t.length;r<0&&(r=-r>o?0:o+r),(e=e>o?o:e)<0&&(e+=o),o=r>e?0:e-r>>>0,r>>>=0;for(var u=Array(o);++n-1;);return e}(n,o),function(t,r){for(var e=t.length;e--&&O(r,t[e],0)>-1;);return e}(n,o)+1).join("")}var D=function(t){return!!a(t)||null!=t&&""!==$(t)};function V(t){return function(t){return"number"==typeof t||y(t)&&"[object Number]"==h(t)}(t)&&t!=+t}function B(t){return"string"==typeof t||!a(t)&&y(t)&&"[object String]"==h(t)}var q=function(t){return!B(t)&&!V(parseFloat(t))},I=function(t){return""!==$(t)&&B(t)},L=function(t){return null!=t&&"boolean"==typeof t},U=function(t,r){return void 0===r&&(r=!0),void 0!==t&&""!==t&&""!==$(t)&&(!1===r||!0===r&&null!==t)},J=function(t){switch(t){case"number":return q;case"string":return I;case"boolean":return L;default:return U}},W=function(t,r){return void 0===r&&(r=""),!!a(t)&&(""===r||""===$(r)||!(t.filter((function(t){return!J(r)(t)})).length>0))},G=function(t){if(t.indexOf("array.<")>-1&&t.indexOf(">")>-1){var r=t.replace("array.<","").replace(">","");return r.indexOf("|")?r.split("|"):[r]}return!1},H=function(t,r){var e=t.arg;return r.length>1?!e.filter((function(t){return!(r.length>r.filter((function(r){return!J(r)(t)})).length)})).length:r.length>r.filter((function(t){return!W(e,t)})).length};function K(t,r){return function(e){return t(r(e))}}var Q=K(Object.getPrototypeOf,Object),Y=Function.prototype,X=Object.prototype,Z=Y.toString,tt=X.hasOwnProperty,rt=Z.call(Object);function et(t){if(!y(t)||"[object Object]"!=h(t))return!1;var r=Q(t);if(null===r)return!0;var e=tt.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&Z.call(e)==rt}var nt=function(t,r){if(void 0===r&&(r=null),et(t)){if(!r)return!0;if(W(r))return!r.filter((function(r){var e=t[r.name];return!(r.type.length>r.type.filter((function(t){var r;return void 0===e||(!1!==(r=G(t))?!H({arg:e},r):!J(t)(e))})).length)})).length}return!1},ot=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0}};return e.name.get=function(){return"JsonqlValidationError"},Object.defineProperties(r,e),r}(Error),ut=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0},statusCode:{configurable:!0}};return e.name.get=function(){return"JsonqlError"},e.statusCode.get=function(){return-1},Object.defineProperties(r,e),r}(Error),it=function(t,r){var e,n,o,u,i;switch(!0){case"object"===t:return o=(n=r).arg,u=n.param,i=[o],Array.isArray(u.keys)&&u.keys.length&&i.push(u.keys),!Reflect.apply(nt,null,i);case"array"===t:return!W(r.arg);case!1!==(e=G(t)):return!H(r,e);default:return!J(t)(r.arg)}},at=function(t,r){return void 0!==t?t:!0===r.optional&&void 0!==r.defaultvalue?r.defaultvalue:null},ct=function(t,r){if(!W(r))throw new ot("params is not an array! Did something gone wrong when you generate the contract.json?");if(0===r.length)return[];if(!W(t))throw new ot("args is not an array! You might want to do: ES6 Array.from(arguments) or ES5 Array.prototype.slice.call(arguments)");switch(!0){case t.length==r.length:return t.map((function(t,e){return{arg:t,index:e,param:r[e]}}));case!0===r[0].variable:var e=r[0].type;return t.map((function(t,n){return{arg:t,index:n,param:r[n]||{type:e,name:"_"}}}));case t.lengthr.length:var n=r.length,o=["any"];return t.map((function(t,e){var u=e>=n||!!r[e].optional,i=r[e]||{type:o,name:"_"+e};return{arg:u?at(t,i):t,index:e,param:i,optional:u}}));default:throw new ut("Could not understand your arguments and parameter structure!",{args:t,params:r})}},ft=function(t,r,e){var n;void 0===e&&(e=!1);var o=ct(t,r),u=o.filter((function(t){return!0===t.optional||!0===t.param.optional?function(t){var r=t.arg,e=t.param;return!!D(r)&&!(e.type.length>e.type.filter((function(r){return it(r,t)})).length)}(t):!(t.param.type.length>t.param.type.filter((function(r){return it(r,t)})).length)}));return e?((n={}).error=u,n.data=o.map((function(t){return t.arg})),n):u},lt=function(t,r,e){return void 0===e&&(e=!1),new Promise((function(n,o){var u=ft(t,r,e);return e?u.error.length?o(u.error):n(u.data):u.length?o(u):n([])}))};function st(t,r){return t===r||t!=t&&r!=r}function pt(t,r){for(var e=t.length;e--;)if(st(t[e][0],r))return e;return-1}var vt=Array.prototype.splice;function ht(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1},ht.prototype.set=function(t,r){var e=this.__data__,n=pt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};function dt(t){if(!yt(t))return!1;var r=h(t);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}var bt,gt=o["__core-js_shared__"],_t=(bt=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||""))?"Symbol(src)_1."+bt:"";var jt=Function.prototype.toString;function mt(t){if(null!=t){try{return jt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var Ot=/^\[object .+?Constructor\]$/,wt=Function.prototype,At=Object.prototype,kt=wt.toString,St=At.hasOwnProperty,Pt=RegExp("^"+kt.call(St).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Et(t){return!(!yt(t)||(r=t,_t&&_t in r))&&(dt(t)?Pt:Ot).test(mt(t));var r}function zt(t,r){var e=function(t,r){return null==t?void 0:t[r]}(t,r);return Et(e)?e:void 0}var Tt=zt(o,"Map"),xt=zt(Object,"create");var Rt=Object.prototype.hasOwnProperty;var Ct=Object.prototype.hasOwnProperty;function Nt(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=9007199254740991}function ur(t){return null!=t&&or(t.length)&&!dt(t)}var ir="object"==typeof t&&t&&!t.nodeType&&t,ar=ir&&"object"==typeof module&&module&&!module.nodeType&&module,cr=ar&&ar.exports===ir?o.Buffer:void 0,fr=(cr?cr.isBuffer:void 0)||function(){return!1},lr={};lr["[object Float32Array]"]=lr["[object Float64Array]"]=lr["[object Int8Array]"]=lr["[object Int16Array]"]=lr["[object Int32Array]"]=lr["[object Uint8Array]"]=lr["[object Uint8ClampedArray]"]=lr["[object Uint16Array]"]=lr["[object Uint32Array]"]=!0,lr["[object Arguments]"]=lr["[object Array]"]=lr["[object ArrayBuffer]"]=lr["[object Boolean]"]=lr["[object DataView]"]=lr["[object Date]"]=lr["[object Error]"]=lr["[object Function]"]=lr["[object Map]"]=lr["[object Number]"]=lr["[object Object]"]=lr["[object RegExp]"]=lr["[object Set]"]=lr["[object String]"]=lr["[object WeakMap]"]=!1;var sr,pr="object"==typeof t&&t&&!t.nodeType&&t,vr=pr&&"object"==typeof module&&module&&!module.nodeType&&module,hr=vr&&vr.exports===pr&&e.process,yr=function(){try{var t=vr&&vr.require&&vr.require("util").types;return t||hr&&hr.binding&&hr.binding("util")}catch(t){}}(),dr=yr&&yr.isTypedArray,br=dr?(sr=dr,function(t){return sr(t)}):function(t){return y(t)&&or(t.length)&&!!lr[h(t)]};function gr(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]}var _r=Object.prototype.hasOwnProperty;function jr(t,r,e){var n=t[r];_r.call(t,r)&&st(n,e)&&(void 0!==e||r in t)||Vt(t,r,e)}var mr=/^(?:0|[1-9]\d*)$/;function Or(t,r){var e=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==e||"symbol"!=e&&mr.test(t))&&t>-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(Nr);function $r(t,r){return Mr(function(t,r,e){return r=Cr(void 0===r?t.length-1:r,0),function(){for(var n=arguments,o=-1,u=Cr(n.length-r,0),i=Array(u);++o1?r[n-1]:void 0,u=n>2?r[2]:void 0;for(o=Dr.length>3&&"function"==typeof o?(n--,o):void 0,u&&function(t,r,e){if(!yt(e))return!1;var n=typeof r;return!!("number"==n?ur(e)&&Or(r,e.length):"string"==n&&r in e)&&st(e[r],t)}(r[0],r[1],u)&&(o=n<3?void 0:o,n=1),t=Object(t);++ea))return!1;var f=u.get(t);if(f&&u.get(r))return f==r;var l=-1,s=!0,p=2&e?new Ur:void 0;for(u.set(t,r),u.set(r,t);++l and we should also allow array syntax -export const DEFAULT_TYPE = JSONQL_CONSTANTS.DEFAULT_TYPE -export const ARRAY_TYPE_LFT = JSONQL_CONSTANTS.ARRAY_TYPE_LFT -export const ARRAY_TYPE_RGT = JSONQL_CONSTANTS.ARRAY_TYPE_RGT - -export const TYPE_KEY = JSONQL_CONSTANTS.TYPE_KEY -export const OPTIONAL_KEY = JSONQL_CONSTANTS.OPTIONAL_KEY -export const ENUM_KEY = JSONQL_CONSTANTS.ENUM_KEY -export const ARGS_KEY = JSONQL_CONSTANTS.ARGS_KEY -export const CHECKER_KEY = JSONQL_CONSTANTS.CHECKER_KEY -export const ALIAS_KEY = JSONQL_CONSTANTS.ALIAS_KEY - -export const ARRAY_TYPE = JSONQL_CONSTANTS.ARRAY_TYPE -export const OBJECT_TYPE = JSONQL_CONSTANTS.OBJECT_TYPE -export const STRING_TYPE = JSONQL_CONSTANTS.STRING_TYPE -export const BOOLEAN_TYPE = JSONQL_CONSTANTS.BOOLEAN_TYPE -export const NUMBER_TYPE = JSONQL_CONSTANTS.NUMBER_TYPE -export const KEY_WORD = JSONQL_CONSTANTS.KEY_WORD -export const OR_SEPERATOR = JSONQL_CONSTANTS.OR_SEPERATOR - -// not actually in use -// export const NUMBER_TYPES = JSONQL_CONSTANTS.NUMBER_TYPES; +const ARGS_NOT_ARRAY_ERR = `args is not an array! You might want to do: ES6 Array.from(arguments) or ES5 Array.prototype.slice.call(arguments)` +const PARAMS_NOT_ARRAY_ERR = `params is not an array! Did something gone wrong when you generate the contract.json?` +const EXCEPTION_CASE_ERR = 'Could not understand your arguments and parameter structure!' +const UNUSUAL_CASE_ERR = 'This is an unusual situation where the arguments are more than the params, but not mark as spread' + +const RETURNS_NAME = 'returns' + +import { + + DEFAULT_TYPE, // this is a mistake should move back to the validation + DATA_KEY, + ERROR_KEY, + + TYPE_KEY, + OPTIONAL_KEY, + ENUM_KEY, + ARGS_KEY, + CHECKER_KEY, + ALIAS_KEY, + + ARRAY_TYPE_LFT, + ARRAY_TYPE_RGT, + + ARRAY_TYPE, + OBJECT_TYPE, + STRING_TYPE, + BOOLEAN_TYPE, + NUMBER_TYPE, + KEY_WORD, + OR_SEPERATOR +} from 'jsonql-constants' + +// group all export in one +export { + ARGS_NOT_ARRAY_ERR, + PARAMS_NOT_ARRAY_ERR, + EXCEPTION_CASE_ERR, + UNUSUAL_CASE_ERR, + DEFAULT_TYPE, + ARRAY_TYPE_LFT, + ARRAY_TYPE_RGT, + TYPE_KEY, + OPTIONAL_KEY, + ENUM_KEY, + ARGS_KEY, + CHECKER_KEY, + ALIAS_KEY, + ARRAY_TYPE, + OBJECT_TYPE, + STRING_TYPE, + BOOLEAN_TYPE, + NUMBER_TYPE, + KEY_WORD, + OR_SEPERATOR, + + RETURNS_NAME, + + DATA_KEY, + ERROR_KEY +} \ No newline at end of file diff --git a/packages/validator/src/object.js b/packages/validator/src/object.js index d56f3e4e..4b7cc92e 100644 --- a/packages/validator/src/object.js +++ b/packages/validator/src/object.js @@ -1,8 +1,7 @@ // validate object type import isPlainObject from 'lodash-es/isPlainObject' -import filter from 'lodash-es/filter' - +// import filter from 'lodash-es/filter' import combineFn from './combine' import { checkIsArray, isArrayLike, arrayTypeHandler } from './array' /** diff --git a/packages/validator/src/returns.js b/packages/validator/src/returns.js index b8905d1a..770b9860 100644 --- a/packages/validator/src/returns.js +++ b/packages/validator/src/returns.js @@ -1,7 +1,7 @@ // validate the return result using the contract defintion import { validateSync, validateAsync } from './validator' import { JsonqlValidationError } from 'jsonql-errors' -const RETURNS_NAME = 'returns' +import { RETURNS_NAME } from './constants' /** * extra the defintion from contract using resolverType --> resolverName diff --git a/packages/validator/src/validator.js b/packages/validator/src/validator.js index 2185246c..04eba0c6 100644 --- a/packages/validator/src/validator.js +++ b/packages/validator/src/validator.js @@ -5,20 +5,21 @@ import { isArrayLike, arrayTypeHandler, objectTypeHandler, - // checkIsObject, combineFn, notEmpty } from './index' + import { DEFAULT_TYPE, ARRAY_TYPE, OBJECT_TYPE, ARGS_NOT_ARRAY_ERR, PARAMS_NOT_ARRAY_ERR, - EXCEPTION_CASE_ERR - // UNUSUAL_CASE_ERR + EXCEPTION_CASE_ERR, + DATA_KEY, + ERROR_KEY } from './constants' -import { DATA_KEY, ERROR_KEY } from 'jsonql-constants' + import JsonqlValidationError from 'jsonql-errors/src/validation-error' import JsonqlError from 'jsonql-errors/src/error' -- Gitee From 1c45bb9ac84bd8932091dc5a32a420cfe9884137 Mon Sep 17 00:00:00 2001 From: joelchu Date: Sun, 15 Mar 2020 17:46:42 +0800 Subject: [PATCH 2/3] jsonql-params-validator to 1.6.1 --- packages/validator/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/validator/package.json b/packages/validator/package.json index 9a8122f5..0223a44d 100644 --- a/packages/validator/package.json +++ b/packages/validator/package.json @@ -1,6 +1,6 @@ { "name": "jsonql-params-validator", - "version": "1.6.0", + "version": "1.6.1", "description": "JSONQL parameters validator written in ES6+ to use with the client / server", "module": "index.js", "browser": "dist/jsonql-params-validator.umd.js", -- Gitee From 0dc0eac34a073925b026d3b89bda6f2a2fa2b091 Mon Sep 17 00:00:00 2001 From: joelchu Date: Sun, 15 Mar 2020 17:47:24 +0800 Subject: [PATCH 3/3] jsonql-params-validator publish to 1.6.1 --- packages/validator/dist/jsonql-params-validator.cjs.js | 2 +- packages/validator/dist/jsonql-params-validator.umd.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/validator/dist/jsonql-params-validator.cjs.js b/packages/validator/dist/jsonql-params-validator.cjs.js index 4e55d343..198abf93 100644 --- a/packages/validator/dist/jsonql-params-validator.cjs.js +++ b/packages/validator/dist/jsonql-params-validator.cjs.js @@ -1,2 +1,2 @@ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},r="object"==typeof t&&t&&t.Object===Object&&t,e="object"==typeof self&&self&&self.Object===Object&&self,n=r||e||Function("return this")(),o=n.Symbol;function u(t,r){for(var e=-1,n=null==t?0:t.length,o=Array(n);++e=n?t:function(t,r,e){var n=-1,o=t.length;r<0&&(r=-r>o?0:o+r),(e=e>o?o:e)<0&&(e+=o),o=r>e?0:e-r>>>0,r>>>=0;for(var u=Array(o);++n-1;);return e}(n,o),function(t,r){for(var e=t.length;e--&&m(r,t[e],0)>-1;);return e}(n,o)+1).join("")}var $=function(t){return!!i(t)||null!=t&&""!==M(t)};function D(t){return function(t){return"number"==typeof t||h(t)&&"[object Number]"==v(t)}(t)&&t!=+t}function B(t){return"string"==typeof t||!i(t)&&h(t)&&"[object String]"==v(t)}var V=function(t){return!B(t)&&!D(parseFloat(t))},I=function(t){return""!==M(t)&&B(t)},L=function(t){return null!=t&&"boolean"==typeof t},q=function(t,r){return void 0===r&&(r=!0),void 0!==t&&""!==t&&""!==M(t)&&(!1===r||!0===r&&null!==t)},U=function(t){switch(t){case"number":return V;case"string":return I;case"boolean":return L;default:return q}},J=function(t,r){return void 0===r&&(r=""),!!i(t)&&(""===r||""===M(r)||!(t.filter((function(t){return!U(r)(t)})).length>0))},W=function(t){if(t.indexOf("array.<")>-1&&t.indexOf(">")>-1){var r=t.replace("array.<","").replace(">","");return r.indexOf("|")?r.split("|"):[r]}return!1},G=function(t,r){var e=t.arg;return r.length>1?!e.filter((function(t){return!(r.length>r.filter((function(r){return!U(r)(t)})).length)})).length:r.length>r.filter((function(t){return!J(e,t)})).length};function H(t,r){return function(e){return t(r(e))}}var K=H(Object.getPrototypeOf,Object),Q=Function.prototype,Y=Object.prototype,X=Q.toString,Z=Y.hasOwnProperty,tt=X.call(Object);function rt(t){if(!h(t)||"[object Object]"!=v(t))return!1;var r=K(t);if(null===r)return!0;var e=Z.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&X.call(e)==tt}var et=function(t,r){if(void 0===r&&(r=null),rt(t)){if(!r)return!0;if(J(r))return!r.filter((function(r){var e=t[r.name];return!(r.type.length>r.type.filter((function(t){var r;return void 0===e||(!1!==(r=W(t))?!G({arg:e},r):!U(t)(e))})).length)})).length}return!1},nt=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0}};return e.name.get=function(){return"JsonqlValidationError"},Object.defineProperties(r,e),r}(Error),ot=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0},statusCode:{configurable:!0}};return e.name.get=function(){return"JsonqlError"},e.statusCode.get=function(){return-1},Object.defineProperties(r,e),r}(Error),ut=function(t,r){var e,n,o,u,i;switch(!0){case"object"===t:return o=(n=r).arg,u=n.param,i=[o],Array.isArray(u.keys)&&u.keys.length&&i.push(u.keys),!Reflect.apply(et,null,i);case"array"===t:return!J(r.arg);case!1!==(e=W(t)):return!G(r,e);default:return!U(t)(r.arg)}},it=function(t,r){return void 0!==t?t:!0===r.optional&&void 0!==r.defaultvalue?r.defaultvalue:null},at=function(t,r){if(!J(r))throw new nt("params is not an array! Did something gone wrong when you generate the contract.json?");if(0===r.length)return[];if(!J(t))throw new nt("args is not an array! You might want to do: ES6 Array.from(arguments) or ES5 Array.prototype.slice.call(arguments)");switch(!0){case t.length==r.length:return t.map((function(t,e){return{arg:t,index:e,param:r[e]}}));case!0===r[0].variable:var e=r[0].type;return t.map((function(t,n){return{arg:t,index:n,param:r[n]||{type:e,name:"_"}}}));case t.lengthr.length:var n=r.length,o=["any"];return t.map((function(t,e){var u=e>=n||!!r[e].optional,i=r[e]||{type:o,name:"_"+e};return{arg:u?it(t,i):t,index:e,param:i,optional:u}}));default:throw new ot("Could not understand your arguments and parameter structure!",{args:t,params:r})}},ct=function(t,r,e){var n;void 0===e&&(e=!1);var o=at(t,r),u=o.filter((function(t){return!0===t.optional||!0===t.param.optional?function(t){var r=t.arg,e=t.param;return!!$(r)&&!(e.type.length>e.type.filter((function(r){return ut(r,t)})).length)}(t):!(t.param.type.length>t.param.type.filter((function(r){return ut(r,t)})).length)}));return e?((n={}).error=u,n.data=o.map((function(t){return t.arg})),n):u},ft=function(t,r,e){return void 0===e&&(e=!1),new Promise((function(n,o){var u=ct(t,r,e);return e?u.error.length?o(u.error):n(u.data):u.length?o(u):n([])}))};function st(t,r){return t===r||t!=t&&r!=r}function lt(t,r){for(var e=t.length;e--;)if(st(t[e][0],r))return e;return-1}var pt=Array.prototype.splice;function vt(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1},vt.prototype.set=function(t,r){var e=this.__data__,n=lt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};function yt(t){if(!ht(t))return!1;var r=v(t);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}var dt,bt=n["__core-js_shared__"],gt=(dt=/[^.]+$/.exec(bt&&bt.keys&&bt.keys.IE_PROTO||""))?"Symbol(src)_1."+dt:"";var _t=Function.prototype.toString;function jt(t){if(null!=t){try{return _t.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var mt=/^\[object .+?Constructor\]$/,Ot=Function.prototype,wt=Object.prototype,At=Ot.toString,xt=wt.hasOwnProperty,kt=RegExp("^"+At.call(xt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function St(t){return!(!ht(t)||(r=t,gt&> in r))&&(yt(t)?kt:mt).test(jt(t));var r}function Pt(t,r){var e=function(t,r){return null==t?void 0:t[r]}(t,r);return St(e)?e:void 0}var Et=Pt(n,"Map"),zt=Pt(Object,"create");var Tt=Object.prototype.hasOwnProperty;var Rt=Object.prototype.hasOwnProperty;function Ct(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=9007199254740991}function or(t){return null!=t&&nr(t.length)&&!yt(t)}var ur="object"==typeof exports&&exports&&!exports.nodeType&&exports,ir=ur&&"object"==typeof module&&module&&!module.nodeType&&module,ar=ir&&ir.exports===ur?n.Buffer:void 0,cr=(ar?ar.isBuffer:void 0)||function(){return!1},fr={};fr["[object Float32Array]"]=fr["[object Float64Array]"]=fr["[object Int8Array]"]=fr["[object Int16Array]"]=fr["[object Int32Array]"]=fr["[object Uint8Array]"]=fr["[object Uint8ClampedArray]"]=fr["[object Uint16Array]"]=fr["[object Uint32Array]"]=!0,fr["[object Arguments]"]=fr["[object Array]"]=fr["[object ArrayBuffer]"]=fr["[object Boolean]"]=fr["[object DataView]"]=fr["[object Date]"]=fr["[object Error]"]=fr["[object Function]"]=fr["[object Map]"]=fr["[object Number]"]=fr["[object Object]"]=fr["[object RegExp]"]=fr["[object Set]"]=fr["[object String]"]=fr["[object WeakMap]"]=!1;var sr,lr="object"==typeof exports&&exports&&!exports.nodeType&&exports,pr=lr&&"object"==typeof module&&module&&!module.nodeType&&module,vr=pr&&pr.exports===lr&&r.process,hr=function(){try{var t=pr&&pr.require&&pr.require("util").types;return t||vr&&vr.binding&&vr.binding("util")}catch(t){}}(),yr=hr&&hr.isTypedArray,dr=yr?(sr=yr,function(t){return sr(t)}):function(t){return h(t)&&nr(t.length)&&!!fr[v(t)]};function br(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]}var gr=Object.prototype.hasOwnProperty;function _r(t,r,e){var n=t[r];gr.call(t,r)&&st(n,e)&&(void 0!==e||r in t)||Dt(t,r,e)}var jr=/^(?:0|[1-9]\d*)$/;function mr(t,r){var e=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==e||"symbol"!=e&&jr.test(t))&&t>-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(Cr);function Mr(t,r){return Fr(function(t,r,e){return r=Rr(void 0===r?t.length-1:r,0),function(){for(var n=arguments,o=-1,u=Rr(n.length-r,0),i=Array(u);++o1?r[n-1]:void 0,u=n>2?r[2]:void 0;for(o=$r.length>3&&"function"==typeof o?(n--,o):void 0,u&&function(t,r,e){if(!ht(e))return!1;var n=typeof r;return!!("number"==n?or(e)&&mr(r,e.length):"string"==n&&r in e)&&st(e[r],t)}(r[0],r[1],u)&&(o=n<3?void 0:o,n=1),t=Object(t);++ea))return!1;var f=u.get(t);if(f&&u.get(r))return f==r;var s=-1,l=!0,p=2&e?new qr:void 0;for(u.set(t,r),u.set(r,t);++s=n?t:function(t,r,e){var n=-1,o=t.length;r<0&&(r=-r>o?0:o+r),(e=e>o?o:e)<0&&(e+=o),o=r>e?0:e-r>>>0,r>>>=0;for(var u=Array(o);++n-1;);return e}(n,o),function(t,r){for(var e=t.length;e--&&m(r,t[e],0)>-1;);return e}(n,o)+1).join("")}var $=function(t){return!!i(t)||null!=t&&""!==M(t)};function D(t){return function(t){return"number"==typeof t||h(t)&&"[object Number]"==v(t)}(t)&&t!=+t}function B(t){return"string"==typeof t||!i(t)&&h(t)&&"[object String]"==v(t)}var V=function(t){return!B(t)&&!D(parseFloat(t))},I=function(t){return""!==M(t)&&B(t)},L=function(t){return null!=t&&"boolean"==typeof t},q=function(t,r){return void 0===r&&(r=!0),void 0!==t&&""!==t&&""!==M(t)&&(!1===r||!0===r&&null!==t)},U=function(t){switch(t){case"number":return V;case"string":return I;case"boolean":return L;default:return q}},J=function(t,r){return void 0===r&&(r=""),!!i(t)&&(""===r||""===M(r)||!(t.filter((function(t){return!U(r)(t)})).length>0))},W=function(t){if(t.indexOf("array.<")>-1&&t.indexOf(">")>-1){var r=t.replace("array.<","").replace(">","");return r.indexOf("|")?r.split("|"):[r]}return!1},G=function(t,r){var e=t.arg;return r.length>1?!e.filter((function(t){return!(r.length>r.filter((function(r){return!U(r)(t)})).length)})).length:r.length>r.filter((function(t){return!J(e,t)})).length};function H(t,r){return function(e){return t(r(e))}}var K=H(Object.getPrototypeOf,Object),Q=Function.prototype,Y=Object.prototype,X=Q.toString,Z=Y.hasOwnProperty,tt=X.call(Object);function rt(t){if(!h(t)||"[object Object]"!=v(t))return!1;var r=K(t);if(null===r)return!0;var e=Z.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&X.call(e)==tt}var et=function(t,r){if(void 0===r&&(r=null),rt(t)){if(!r)return!0;if(J(r))return!r.filter((function(r){var e=t[r.name];return!(r.type.length>r.type.filter((function(t){var r;return void 0===e||(!1!==(r=W(t))?!G({arg:e},r):!U(t)(e))})).length)})).length}return!1},nt=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0}};return e.name.get=function(){return"JsonqlValidationError"},Object.defineProperties(r,e),r}(Error),ot=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0},statusCode:{configurable:!0}};return e.name.get=function(){return"JsonqlError"},e.statusCode.get=function(){return-1},Object.defineProperties(r,e),r}(Error),ut=function(t,r){var e,n,o,u,i;switch(!0){case"object"===t:return o=(n=r).arg,u=n.param,i=[o],Array.isArray(u.keys)&&u.keys.length&&i.push(u.keys),!Reflect.apply(et,null,i);case"array"===t:return!J(r.arg);case!1!==(e=W(t)):return!G(r,e);default:return!U(t)(r.arg)}},it=function(t,r){return void 0!==t?t:!0===r.optional&&void 0!==r.defaultvalue?r.defaultvalue:null},at=function(t,r){if(!J(r))throw new nt("params is not an array! Did something gone wrong when you generate the contract.json?");if(0===r.length)return[];if(!J(t))throw new nt("args is not an array! You might want to do: ES6 Array.from(arguments) or ES5 Array.prototype.slice.call(arguments)");switch(!0){case t.length==r.length:return t.map((function(t,e){return{arg:t,index:e,param:r[e]}}));case!0===r[0].variable:var e=r[0].type;return t.map((function(t,n){return{arg:t,index:n,param:r[n]||{type:e,name:"_"}}}));case t.lengthr.length:var n=r.length,o=["any"];return t.map((function(t,e){var u=e>=n||!!r[e].optional,i=r[e]||{type:o,name:"_"+e};return{arg:u?it(t,i):t,index:e,param:i,optional:u}}));default:throw new ot("Could not understand your arguments and parameter structure!",{args:t,params:r})}},ct=function(t,r,e){var n;void 0===e&&(e=!1);var o=at(t,r),u=o.filter((function(t){return!0===t.optional||!0===t.param.optional?function(t){var r=t.arg,e=t.param;return!!$(r)&&!(e.type.length>e.type.filter((function(r){return ut(r,t)})).length)}(t):!(t.param.type.length>t.param.type.filter((function(r){return ut(r,t)})).length)}));return e?((n={}).error=u,n.data=o.map((function(t){return t.arg})),n):u},ft=function(t,r,e){return void 0===e&&(e=!1),new Promise((function(n,o){var u=ct(t,r,e);return e?u.error.length?o(u.error):n(u.data):u.length?o(u):n([])}))};function st(t,r){return t===r||t!=t&&r!=r}function lt(t,r){for(var e=t.length;e--;)if(st(t[e][0],r))return e;return-1}var pt=Array.prototype.splice;function vt(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1},vt.prototype.set=function(t,r){var e=this.__data__,n=lt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};function yt(t){if(!ht(t))return!1;var r=v(t);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}var dt,bt=n["__core-js_shared__"],gt=(dt=/[^.]+$/.exec(bt&&bt.keys&&bt.keys.IE_PROTO||""))?"Symbol(src)_1."+dt:"";var _t=Function.prototype.toString;function jt(t){if(null!=t){try{return _t.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var mt=/^\[object .+?Constructor\]$/,Ot=Function.prototype,wt=Object.prototype,At=Ot.toString,xt=wt.hasOwnProperty,kt=RegExp("^"+At.call(xt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function St(t){return!(!ht(t)||(r=t,gt&> in r))&&(yt(t)?kt:mt).test(jt(t));var r}function Pt(t,r){var e=function(t,r){return null==t?void 0:t[r]}(t,r);return St(e)?e:void 0}var Et=Pt(n,"Map"),zt=Pt(Object,"create");var Tt=Object.prototype.hasOwnProperty;var Rt=Object.prototype.hasOwnProperty;function Ct(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=9007199254740991}function or(t){return null!=t&&nr(t.length)&&!yt(t)}var ur="object"==typeof exports&&exports&&!exports.nodeType&&exports,ir=ur&&"object"==typeof module&&module&&!module.nodeType&&module,ar=ir&&ir.exports===ur?n.Buffer:void 0,cr=(ar?ar.isBuffer:void 0)||function(){return!1},fr={};fr["[object Float32Array]"]=fr["[object Float64Array]"]=fr["[object Int8Array]"]=fr["[object Int16Array]"]=fr["[object Int32Array]"]=fr["[object Uint8Array]"]=fr["[object Uint8ClampedArray]"]=fr["[object Uint16Array]"]=fr["[object Uint32Array]"]=!0,fr["[object Arguments]"]=fr["[object Array]"]=fr["[object ArrayBuffer]"]=fr["[object Boolean]"]=fr["[object DataView]"]=fr["[object Date]"]=fr["[object Error]"]=fr["[object Function]"]=fr["[object Map]"]=fr["[object Number]"]=fr["[object Object]"]=fr["[object RegExp]"]=fr["[object Set]"]=fr["[object String]"]=fr["[object WeakMap]"]=!1;var sr,lr="object"==typeof exports&&exports&&!exports.nodeType&&exports,pr=lr&&"object"==typeof module&&module&&!module.nodeType&&module,vr=pr&&pr.exports===lr&&r.process,hr=function(){try{var t=pr&&pr.require&&pr.require("util").types;return t||vr&&vr.binding&&vr.binding("util")}catch(t){}}(),yr=hr&&hr.isTypedArray,dr=yr?(sr=yr,function(t){return sr(t)}):function(t){return h(t)&&nr(t.length)&&!!fr[v(t)]};function br(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]}var gr=Object.prototype.hasOwnProperty;function _r(t,r,e){var n=t[r];gr.call(t,r)&&st(n,e)&&(void 0!==e||r in t)||Dt(t,r,e)}var jr=/^(?:0|[1-9]\d*)$/;function mr(t,r){var e=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==e||"symbol"!=e&&jr.test(t))&&t>-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(Cr);function Mr(t,r){return Fr(function(t,r,e){return r=Rr(void 0===r?t.length-1:r,0),function(){for(var n=arguments,o=-1,u=Rr(n.length-r,0),i=Array(u);++o1?r[n-1]:void 0,u=n>2?r[2]:void 0;for(o=$r.length>3&&"function"==typeof o?(n--,o):void 0,u&&function(t,r,e){if(!ht(e))return!1;var n=typeof r;return!!("number"==n?or(e)&&mr(r,e.length):"string"==n&&r in e)&&st(e[r],t)}(r[0],r[1],u)&&(o=n<3?void 0:o,n=1),t=Object(t);++ea))return!1;var f=u.get(t);if(f&&u.get(r))return f==r;var s=-1,l=!0,p=2&e?new qr:void 0;for(u.set(t,r),u.set(r,t);++s=n?t:function(t,r,e){var n=-1,o=t.length;r<0&&(r=-r>o?0:o+r),(e=e>o?o:e)<0&&(e+=o),o=r>e?0:e-r>>>0,r>>>=0;for(var u=Array(o);++n-1;);return e}(n,o),function(t,r){for(var e=t.length;e--&&O(r,t[e],0)>-1;);return e}(n,o)+1).join("")}var D=function(t){return!!a(t)||null!=t&&""!==$(t)};function V(t){return function(t){return"number"==typeof t||y(t)&&"[object Number]"==h(t)}(t)&&t!=+t}function B(t){return"string"==typeof t||!a(t)&&y(t)&&"[object String]"==h(t)}var q=function(t){return!B(t)&&!V(parseFloat(t))},I=function(t){return""!==$(t)&&B(t)},L=function(t){return null!=t&&"boolean"==typeof t},U=function(t,r){return void 0===r&&(r=!0),void 0!==t&&""!==t&&""!==$(t)&&(!1===r||!0===r&&null!==t)},J=function(t){switch(t){case"number":return q;case"string":return I;case"boolean":return L;default:return U}},W=function(t,r){return void 0===r&&(r=""),!!a(t)&&(""===r||""===$(r)||!(t.filter((function(t){return!J(r)(t)})).length>0))},G=function(t){if(t.indexOf("array.<")>-1&&t.indexOf(">")>-1){var r=t.replace("array.<","").replace(">","");return r.indexOf("|")?r.split("|"):[r]}return!1},H=function(t,r){var e=t.arg;return r.length>1?!e.filter((function(t){return!(r.length>r.filter((function(r){return!J(r)(t)})).length)})).length:r.length>r.filter((function(t){return!W(e,t)})).length};function K(t,r){return function(e){return t(r(e))}}var Q=K(Object.getPrototypeOf,Object),Y=Function.prototype,X=Object.prototype,Z=Y.toString,tt=X.hasOwnProperty,rt=Z.call(Object);function et(t){if(!y(t)||"[object Object]"!=h(t))return!1;var r=Q(t);if(null===r)return!0;var e=tt.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&Z.call(e)==rt}var nt=function(t,r){if(void 0===r&&(r=null),et(t)){if(!r)return!0;if(W(r))return!r.filter((function(r){var e=t[r.name];return!(r.type.length>r.type.filter((function(t){var r;return void 0===e||(!1!==(r=G(t))?!H({arg:e},r):!J(t)(e))})).length)})).length}return!1},ot=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0}};return e.name.get=function(){return"JsonqlValidationError"},Object.defineProperties(r,e),r}(Error),ut=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0},statusCode:{configurable:!0}};return e.name.get=function(){return"JsonqlError"},e.statusCode.get=function(){return-1},Object.defineProperties(r,e),r}(Error),it=function(t,r){var e,n,o,u,i;switch(!0){case"object"===t:return o=(n=r).arg,u=n.param,i=[o],Array.isArray(u.keys)&&u.keys.length&&i.push(u.keys),!Reflect.apply(nt,null,i);case"array"===t:return!W(r.arg);case!1!==(e=G(t)):return!H(r,e);default:return!J(t)(r.arg)}},at=function(t,r){return void 0!==t?t:!0===r.optional&&void 0!==r.defaultvalue?r.defaultvalue:null},ct=function(t,r){if(!W(r))throw new ot("params is not an array! Did something gone wrong when you generate the contract.json?");if(0===r.length)return[];if(!W(t))throw new ot("args is not an array! You might want to do: ES6 Array.from(arguments) or ES5 Array.prototype.slice.call(arguments)");switch(!0){case t.length==r.length:return t.map((function(t,e){return{arg:t,index:e,param:r[e]}}));case!0===r[0].variable:var e=r[0].type;return t.map((function(t,n){return{arg:t,index:n,param:r[n]||{type:e,name:"_"}}}));case t.lengthr.length:var n=r.length,o=["any"];return t.map((function(t,e){var u=e>=n||!!r[e].optional,i=r[e]||{type:o,name:"_"+e};return{arg:u?at(t,i):t,index:e,param:i,optional:u}}));default:throw new ut("Could not understand your arguments and parameter structure!",{args:t,params:r})}},ft=function(t,r,e){var n;void 0===e&&(e=!1);var o=ct(t,r),u=o.filter((function(t){return!0===t.optional||!0===t.param.optional?function(t){var r=t.arg,e=t.param;return!!D(r)&&!(e.type.length>e.type.filter((function(r){return it(r,t)})).length)}(t):!(t.param.type.length>t.param.type.filter((function(r){return it(r,t)})).length)}));return e?((n={}).error=u,n.data=o.map((function(t){return t.arg})),n):u},lt=function(t,r,e){return void 0===e&&(e=!1),new Promise((function(n,o){var u=ft(t,r,e);return e?u.error.length?o(u.error):n(u.data):u.length?o(u):n([])}))};function st(t,r){return t===r||t!=t&&r!=r}function pt(t,r){for(var e=t.length;e--;)if(st(t[e][0],r))return e;return-1}var vt=Array.prototype.splice;function ht(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1},ht.prototype.set=function(t,r){var e=this.__data__,n=pt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};function dt(t){if(!yt(t))return!1;var r=h(t);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}var bt,gt=o["__core-js_shared__"],_t=(bt=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||""))?"Symbol(src)_1."+bt:"";var jt=Function.prototype.toString;function mt(t){if(null!=t){try{return jt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var Ot=/^\[object .+?Constructor\]$/,wt=Function.prototype,At=Object.prototype,kt=wt.toString,St=At.hasOwnProperty,Pt=RegExp("^"+kt.call(St).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Et(t){return!(!yt(t)||(r=t,_t&&_t in r))&&(dt(t)?Pt:Ot).test(mt(t));var r}function zt(t,r){var e=function(t,r){return null==t?void 0:t[r]}(t,r);return Et(e)?e:void 0}var Tt=zt(o,"Map"),xt=zt(Object,"create");var Rt=Object.prototype.hasOwnProperty;var Ct=Object.prototype.hasOwnProperty;function Nt(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=9007199254740991}function ur(t){return null!=t&&or(t.length)&&!dt(t)}var ir="object"==typeof t&&t&&!t.nodeType&&t,ar=ir&&"object"==typeof module&&module&&!module.nodeType&&module,cr=ar&&ar.exports===ir?o.Buffer:void 0,fr=(cr?cr.isBuffer:void 0)||function(){return!1},lr={};lr["[object Float32Array]"]=lr["[object Float64Array]"]=lr["[object Int8Array]"]=lr["[object Int16Array]"]=lr["[object Int32Array]"]=lr["[object Uint8Array]"]=lr["[object Uint8ClampedArray]"]=lr["[object Uint16Array]"]=lr["[object Uint32Array]"]=!0,lr["[object Arguments]"]=lr["[object Array]"]=lr["[object ArrayBuffer]"]=lr["[object Boolean]"]=lr["[object DataView]"]=lr["[object Date]"]=lr["[object Error]"]=lr["[object Function]"]=lr["[object Map]"]=lr["[object Number]"]=lr["[object Object]"]=lr["[object RegExp]"]=lr["[object Set]"]=lr["[object String]"]=lr["[object WeakMap]"]=!1;var sr,pr="object"==typeof t&&t&&!t.nodeType&&t,vr=pr&&"object"==typeof module&&module&&!module.nodeType&&module,hr=vr&&vr.exports===pr&&e.process,yr=function(){try{var t=vr&&vr.require&&vr.require("util").types;return t||hr&&hr.binding&&hr.binding("util")}catch(t){}}(),dr=yr&&yr.isTypedArray,br=dr?(sr=dr,function(t){return sr(t)}):function(t){return y(t)&&or(t.length)&&!!lr[h(t)]};function gr(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]}var _r=Object.prototype.hasOwnProperty;function jr(t,r,e){var n=t[r];_r.call(t,r)&&st(n,e)&&(void 0!==e||r in t)||Vt(t,r,e)}var mr=/^(?:0|[1-9]\d*)$/;function Or(t,r){var e=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==e||"symbol"!=e&&mr.test(t))&&t>-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(Nr);function $r(t,r){return Mr(function(t,r,e){return r=Cr(void 0===r?t.length-1:r,0),function(){for(var n=arguments,o=-1,u=Cr(n.length-r,0),i=Array(u);++o1?r[n-1]:void 0,u=n>2?r[2]:void 0;for(o=Dr.length>3&&"function"==typeof o?(n--,o):void 0,u&&function(t,r,e){if(!yt(e))return!1;var n=typeof r;return!!("number"==n?ur(e)&&Or(r,e.length):"string"==n&&r in e)&&st(e[r],t)}(r[0],r[1],u)&&(o=n<3?void 0:o,n=1),t=Object(t);++ea))return!1;var f=u.get(t);if(f&&u.get(r))return f==r;var l=-1,s=!0,p=2&e?new Ur:void 0;for(u.set(t,r),u.set(r,t);++l=n?t:function(t,r,e){var n=-1,o=t.length;r<0&&(r=-r>o?0:o+r),(e=e>o?o:e)<0&&(e+=o),o=r>e?0:e-r>>>0,r>>>=0;for(var u=Array(o);++n-1;);return e}(n,o),function(t,r){for(var e=t.length;e--&&O(r,t[e],0)>-1;);return e}(n,o)+1).join("")}var D=function(t){return!!a(t)||null!=t&&""!==$(t)};function V(t){return function(t){return"number"==typeof t||y(t)&&"[object Number]"==h(t)}(t)&&t!=+t}function B(t){return"string"==typeof t||!a(t)&&y(t)&&"[object String]"==h(t)}var q=function(t){return!B(t)&&!V(parseFloat(t))},I=function(t){return""!==$(t)&&B(t)},L=function(t){return null!=t&&"boolean"==typeof t},U=function(t,r){return void 0===r&&(r=!0),void 0!==t&&""!==t&&""!==$(t)&&(!1===r||!0===r&&null!==t)},J=function(t){switch(t){case"number":return q;case"string":return I;case"boolean":return L;default:return U}},W=function(t,r){return void 0===r&&(r=""),!!a(t)&&(""===r||""===$(r)||!(t.filter((function(t){return!J(r)(t)})).length>0))},G=function(t){if(t.indexOf("array.<")>-1&&t.indexOf(">")>-1){var r=t.replace("array.<","").replace(">","");return r.indexOf("|")?r.split("|"):[r]}return!1},H=function(t,r){var e=t.arg;return r.length>1?!e.filter((function(t){return!(r.length>r.filter((function(r){return!J(r)(t)})).length)})).length:r.length>r.filter((function(t){return!W(e,t)})).length};function K(t,r){return function(e){return t(r(e))}}var Q=K(Object.getPrototypeOf,Object),Y=Function.prototype,X=Object.prototype,Z=Y.toString,tt=X.hasOwnProperty,rt=Z.call(Object);function et(t){if(!y(t)||"[object Object]"!=h(t))return!1;var r=Q(t);if(null===r)return!0;var e=tt.call(r,"constructor")&&r.constructor;return"function"==typeof e&&e instanceof e&&Z.call(e)==rt}var nt=function(t,r){if(void 0===r&&(r=null),et(t)){if(!r)return!0;if(W(r))return!r.filter((function(r){var e=t[r.name];return!(r.type.length>r.type.filter((function(t){var r;return void 0===e||(!1!==(r=G(t))?!H({arg:e},r):!J(t)(e))})).length)})).length}return!1},ot=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0}};return e.name.get=function(){return"JsonqlValidationError"},Object.defineProperties(r,e),r}(Error),ut=function(t){function r(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];t.apply(this,e),this.message=e[0],this.detail=e[1],this.className=r.name,t.captureStackTrace&&t.captureStackTrace(this,r)}t&&(r.__proto__=t),r.prototype=Object.create(t&&t.prototype),r.prototype.constructor=r;var e={name:{configurable:!0},statusCode:{configurable:!0}};return e.name.get=function(){return"JsonqlError"},e.statusCode.get=function(){return-1},Object.defineProperties(r,e),r}(Error),it=function(t,r){var e,n,o,u,i;switch(!0){case"object"===t:return o=(n=r).arg,u=n.param,i=[o],Array.isArray(u.keys)&&u.keys.length&&i.push(u.keys),!Reflect.apply(nt,null,i);case"array"===t:return!W(r.arg);case!1!==(e=G(t)):return!H(r,e);default:return!J(t)(r.arg)}},at=function(t,r){return void 0!==t?t:!0===r.optional&&void 0!==r.defaultvalue?r.defaultvalue:null},ct=function(t,r){if(!W(r))throw new ot("params is not an array! Did something gone wrong when you generate the contract.json?");if(0===r.length)return[];if(!W(t))throw new ot("args is not an array! You might want to do: ES6 Array.from(arguments) or ES5 Array.prototype.slice.call(arguments)");switch(!0){case t.length==r.length:return t.map((function(t,e){return{arg:t,index:e,param:r[e]}}));case!0===r[0].variable:var e=r[0].type;return t.map((function(t,n){return{arg:t,index:n,param:r[n]||{type:e,name:"_"}}}));case t.lengthr.length:var n=r.length,o=["any"];return t.map((function(t,e){var u=e>=n||!!r[e].optional,i=r[e]||{type:o,name:"_"+e};return{arg:u?at(t,i):t,index:e,param:i,optional:u}}));default:throw new ut("Could not understand your arguments and parameter structure!",{args:t,params:r})}},ft=function(t,r,e){var n;void 0===e&&(e=!1);var o=ct(t,r),u=o.filter((function(t){return!0===t.optional||!0===t.param.optional?function(t){var r=t.arg,e=t.param;return!!D(r)&&!(e.type.length>e.type.filter((function(r){return it(r,t)})).length)}(t):!(t.param.type.length>t.param.type.filter((function(r){return it(r,t)})).length)}));return e?((n={}).error=u,n.data=o.map((function(t){return t.arg})),n):u},lt=function(t,r,e){return void 0===e&&(e=!1),new Promise((function(n,o){var u=ft(t,r,e);return e?u.error.length?o(u.error):n(u.data):u.length?o(u):n([])}))};function st(t,r){return t===r||t!=t&&r!=r}function pt(t,r){for(var e=t.length;e--;)if(st(t[e][0],r))return e;return-1}var vt=Array.prototype.splice;function ht(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1},ht.prototype.set=function(t,r){var e=this.__data__,n=pt(e,t);return n<0?(++this.size,e.push([t,r])):e[n][1]=r,this};function dt(t){if(!yt(t))return!1;var r=h(t);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}var bt,gt=o["__core-js_shared__"],_t=(bt=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||""))?"Symbol(src)_1."+bt:"";var jt=Function.prototype.toString;function mt(t){if(null!=t){try{return jt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var Ot=/^\[object .+?Constructor\]$/,wt=Function.prototype,At=Object.prototype,kt=wt.toString,St=At.hasOwnProperty,Pt=RegExp("^"+kt.call(St).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Et(t){return!(!yt(t)||(r=t,_t&&_t in r))&&(dt(t)?Pt:Ot).test(mt(t));var r}function zt(t,r){var e=function(t,r){return null==t?void 0:t[r]}(t,r);return Et(e)?e:void 0}var Tt=zt(o,"Map"),xt=zt(Object,"create");var Rt=Object.prototype.hasOwnProperty;var Ct=Object.prototype.hasOwnProperty;function Nt(t){var r=-1,e=null==t?0:t.length;for(this.clear();++r-1&&t%1==0&&t<=9007199254740991}function ur(t){return null!=t&&or(t.length)&&!dt(t)}var ir="object"==typeof t&&t&&!t.nodeType&&t,ar=ir&&"object"==typeof module&&module&&!module.nodeType&&module,cr=ar&&ar.exports===ir?o.Buffer:void 0,fr=(cr?cr.isBuffer:void 0)||function(){return!1},lr={};lr["[object Float32Array]"]=lr["[object Float64Array]"]=lr["[object Int8Array]"]=lr["[object Int16Array]"]=lr["[object Int32Array]"]=lr["[object Uint8Array]"]=lr["[object Uint8ClampedArray]"]=lr["[object Uint16Array]"]=lr["[object Uint32Array]"]=!0,lr["[object Arguments]"]=lr["[object Array]"]=lr["[object ArrayBuffer]"]=lr["[object Boolean]"]=lr["[object DataView]"]=lr["[object Date]"]=lr["[object Error]"]=lr["[object Function]"]=lr["[object Map]"]=lr["[object Number]"]=lr["[object Object]"]=lr["[object RegExp]"]=lr["[object Set]"]=lr["[object String]"]=lr["[object WeakMap]"]=!1;var sr,pr="object"==typeof t&&t&&!t.nodeType&&t,vr=pr&&"object"==typeof module&&module&&!module.nodeType&&module,hr=vr&&vr.exports===pr&&e.process,yr=function(){try{var t=vr&&vr.require&&vr.require("util").types;return t||hr&&hr.binding&&hr.binding("util")}catch(t){}}(),dr=yr&&yr.isTypedArray,br=dr?(sr=dr,function(t){return sr(t)}):function(t){return y(t)&&or(t.length)&&!!lr[h(t)]};function gr(t,r){if(("constructor"!==r||"function"!=typeof t[r])&&"__proto__"!=r)return t[r]}var _r=Object.prototype.hasOwnProperty;function jr(t,r,e){var n=t[r];_r.call(t,r)&&st(n,e)&&(void 0!==e||r in t)||Vt(t,r,e)}var mr=/^(?:0|[1-9]\d*)$/;function Or(t,r){var e=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==e||"symbol"!=e&&mr.test(t))&&t>-1&&t%1==0&&t0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}(Nr);function $r(t,r){return Mr(function(t,r,e){return r=Cr(void 0===r?t.length-1:r,0),function(){for(var n=arguments,o=-1,u=Cr(n.length-r,0),i=Array(u);++o1?r[n-1]:void 0,u=n>2?r[2]:void 0;for(o=Dr.length>3&&"function"==typeof o?(n--,o):void 0,u&&function(t,r,e){if(!yt(e))return!1;var n=typeof r;return!!("number"==n?ur(e)&&Or(r,e.length):"string"==n&&r in e)&&st(e[r],t)}(r[0],r[1],u)&&(o=n<3?void 0:o,n=1),t=Object(t);++ea))return!1;var f=u.get(t);if(f&&u.get(r))return f==r;var l=-1,s=!0,p=2&e?new Ur:void 0;for(u.set(t,r),u.set(r,t);++l