UNPKG

javascript-rql

Version:

Javascript RQL lib to transform js object to rql query string

1 lines 18.4 kB
!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("lib",[],n):"object"==typeof exports?exports.lib=n():t.lib=n()}("undefined"!=typeof self?self:this,function(){return e={},u.m=r=[,function(t,n,r){t.exports=r(2)},function(t,n,r){"use strict";function f(t){return null!=t&&"object"==typeof t&&!0===t["@@functional/placeholder"]}function c(r){return function t(n){return 0===arguments.length||f(n)?t:r.apply(this,arguments)}}function i(e){return function t(n,r){switch(arguments.length){case 0:return t;case 1:return f(n)?t:c(function(t){return e(n,t)});default:return f(n)&&f(r)?t:f(n)?c(function(t){return e(t,r)}):f(r)?c(function(t){return e(n,t)}):e(n,r)}}}function a(t){for(var n,r=[];!(n=t.next()).done;)r.push(n.value);return r}function l(t,n,r){for(var e=0,u=r.length;e<u;){if(t(n,r[e]))return 1;e+=1}}function p(t,n){return Object.prototype.hasOwnProperty.call(n,t)}r.r(n),r.d(n,"RQL_EXPRESSIONS",function(){return Rt}),r.d(n,"rqlToQuery",function(){return Vt}),r.d(n,"rql",function(){return tn});var y="function"==typeof Object.is?Object.is:function(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n},e=Object.prototype.toString,o=function(){return"[object Arguments]"===e.call(arguments)?function(t){return"[object Arguments]"===e.call(t)}:function(t){return p("callee",t)}}(),s=!{toString:null}.propertyIsEnumerable("toString"),h=["constructor","valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],g=function(){return arguments.propertyIsEnumerable("length")}(),d="function"!=typeof Object.keys||g?c(function(t){if(Object(t)!==t)return[];var n,r,e=[],u=g&&o(t);for(n in t)!p(n,t)||u&&"length"===n||(e[e.length]=n);if(s)for(r=h.length-1;0<=r;)p(n=h[r],t)&&!function(t,n){for(var r=0;r<t.length;){if(t[r]===n)return!0;r+=1}return!1}(e,n)&&(e[e.length]=n),--r;return e}):c(function(t){return Object(t)!==t?[]:Object.keys(t)}),b=c(function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)});function v(t,n,r,e){var u=a(t);function o(t,n){return m(t,n,r.slice(),e.slice())}return!l(function(t,n){return!l(o,n,t)},a(n),u)}function m(t,n,r,e){if(y(t,n))return!0;var u,o,c=b(t);if(c!==b(n))return!1;if(null==t||null==n)return!1;if("function"==typeof t["fantasy-land/equals"]||"function"==typeof n["fantasy-land/equals"])return"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](n)&&"function"==typeof n["fantasy-land/equals"]&&n["fantasy-land/equals"](t);if("function"==typeof t.equals||"function"==typeof n.equals)return"function"==typeof t.equals&&t.equals(n)&&"function"==typeof n.equals&&n.equals(t);switch(c){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===(u=t.constructor,null==(o=String(u).match(/^function (\w*)/))?"":o[1]))return t===n;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof n||!y(t.valueOf(),n.valueOf()))return!1;break;case"Date":if(!y(t.valueOf(),n.valueOf()))return!1;break;case"Error":return t.name===n.name&&t.message===n.message;case"RegExp":if(t.source!==n.source||t.global!==n.global||t.ignoreCase!==n.ignoreCase||t.multiline!==n.multiline||t.sticky!==n.sticky||t.unicode!==n.unicode)return!1}for(var i=r.length-1;0<=i;){if(r[i]===t)return e[i]===n;--i}switch(c){case"Map":return t.size!==n.size?!1:v(t.entries(),n.entries(),r.concat([t]),e.concat([n]));case"Set":return t.size!==n.size?!1:v(t.values(),n.values(),r.concat([t]),e.concat([n]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var a=d(t);if(a.length!==d(n).length)return!1;for(var f=r.concat([t]),l=e.concat([n]),i=a.length-1;0<=i;){var s=a[i];if(!p(s,n)||!m(n[s],t[s],f,l))return!1;--i}return!0}var j=i(function(t,n){return m(t,n,[],[])});function O(t,n){return 0<=function(t,n,r){var e,u;if("function"==typeof t.indexOf)switch(typeof n){case"number":if(0===n){for(e=1/n;r<t.length;){if(0===(u=t[r])&&1/u==e)return r;r+=1}return-1}if(n==n)return t.indexOf(n,r);for(;r<t.length;){if("number"==typeof(u=t[r])&&u!=u)return r;r+=1}return-1;case"string":case"boolean":case"function":case"undefined":return t.indexOf(n,r);case"object":if(null===n)return t.indexOf(n,r)}for(;r<t.length;){if(j(t[r],n))return r;r+=1}return-1}(n,t,0)}var u=i(O);function S(o){return function t(r,e,u){switch(arguments.length){case 0:return t;case 1:return f(r)?t:i(function(t,n){return o(r,t,n)});case 2:return f(r)&&f(e)?t:f(r)?i(function(t,n){return o(t,e,n)}):f(e)?i(function(t,n){return o(r,t,n)}):c(function(t){return o(r,e,t)});default:return f(r)&&f(e)&&f(u)?t:f(r)&&f(e)?i(function(t,n){return o(t,n,u)}):f(r)&&f(u)?i(function(t,n){return o(t,e,n)}):f(e)&&f(u)?i(function(t,n){return o(r,t,n)}):f(r)?c(function(t){return o(t,e,u)}):f(e)?c(function(t){return o(r,t,u)}):f(u)?c(function(t){return o(r,e,t)}):o(r,e,u)}}}var A=S(function(t,n,r){return t(r)?r:n(r)});function w(t,n){for(var r=0,e=n.length,u=Array(e);r<e;)u[r]=t(n[r]),r+=1;return u}function E(t){return'"'+t.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}function x(t){return(t<10?"0":"")+t}var T="function"==typeof Date.prototype.toISOString?function(t){return t.toISOString()}:function(t){return t.getUTCFullYear()+"-"+x(t.getUTCMonth()+1)+"-"+x(t.getUTCDate())+"T"+x(t.getUTCHours())+":"+x(t.getUTCMinutes())+":"+x(t.getUTCSeconds())+"."+(t.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};var I=Array.isArray||function(t){return null!=t&&0<=t.length&&"[object Array]"===Object.prototype.toString.call(t)};function N(u,o,c){return function(){if(0===arguments.length)return c();var t,n=Array.prototype.slice.call(arguments,0),r=n.pop();if(!I(r)){for(var e=0;e<u.length;){if("function"==typeof r[u[e]])return r[u[e]].apply(r,n);e+=1}if(null!=(t=r)&&"function"==typeof t["@@transducer/step"])return o.apply(null,n)(r)}return c.apply(this,arguments)}}function $(t){return"[object Object]"===Object.prototype.toString.call(t)}function k(t){return"[object String]"===Object.prototype.toString.call(t)}var R=c(function(t){return!!I(t)||!!t&&("object"==typeof t&&(!k(t)&&(1===t.nodeType?!!t.length:0===t.length||0<t.length&&(t.hasOwnProperty(0)&&t.hasOwnProperty(t.length-1)))))}),q=function(){function t(t){this.f=t}return t.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},t.prototype["@@transducer/result"]=function(t){return t},t.prototype["@@transducer/step"]=function(t,n){return this.f(t,n)},t}();function U(t,l){switch(t){case 0:return function(){return l.apply(this,arguments)};case 1:return function(t){return l.apply(this,arguments)};case 2:return function(t,n){return l.apply(this,arguments)};case 3:return function(t,n,r){return l.apply(this,arguments)};case 4:return function(t,n,r,e){return l.apply(this,arguments)};case 5:return function(t,n,r,e,u){return l.apply(this,arguments)};case 6:return function(t,n,r,e,u,o){return l.apply(this,arguments)};case 7:return function(t,n,r,e,u,o,c){return l.apply(this,arguments)};case 8:return function(t,n,r,e,u,o,c,i){return l.apply(this,arguments)};case 9:return function(t,n,r,e,u,o,c,i,a){return l.apply(this,arguments)};case 10:return function(t,n,r,e,u,o,c,i,a,f){return l.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}var C=i(function(t,n){return U(t.length,function(){return t.apply(n,arguments)})});function L(t,n,r){for(var e=r.next();!e.done;){if((n=t["@@transducer/step"](n,e.value))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e=r.next()}return t["@@transducer/result"](n)}function M(t,n,r,e){return t["@@transducer/result"](r[e](C(t["@@transducer/step"],t),n))}var P="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function D(t,n,r){if("function"==typeof t&&(t=new q(t)),R(r))return function(t,n,r){for(var e=0,u=r.length;e<u;){if((n=t["@@transducer/step"](n,r[e]))&&n["@@transducer/reduced"]){n=n["@@transducer/value"];break}e+=1}return t["@@transducer/result"](n)}(t,n,r);if("function"==typeof r["fantasy-land/reduce"])return M(t,n,r,"fantasy-land/reduce");if(null!=r[P])return L(t,n,r[P]());if("function"==typeof r.next)return L(t,n,r);if("function"==typeof r.reduce)return M(t,n,r,"reduce");throw new TypeError("reduce: list must be array or iterable")}var F=function(){return this.xf["@@transducer/init"]()},G=function(t){return this.xf["@@transducer/result"](t)},_=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=F,t.prototype["@@transducer/result"]=G,t.prototype["@@transducer/step"]=function(t,n){return this.f(n)?this.xf["@@transducer/step"](t,n):t},t}(),B=i(N(["filter"],i(function(t,n){return new _(t,n)}),function(r,e){return $(e)?D(function(t,n){return r(e[n])&&(t[n]=e[n]),t},{},d(e)):function(t,n){for(var r=0,e=n.length,u=[];r<e;)t(n[r])&&(u[u.length]=n[r]),r+=1;return u}(r,e)})),z=i(function(t,n){return B((r=t,function(){return!r.apply(this,arguments)}),n);var r});function K(r,e){function u(t){var n=e.concat([r]);return O(t,n)?"<Circular>":K(t,n)}function t(n,t){return w(function(t){return E(t)+": "+u(n[t])},t.slice().sort())}switch(Object.prototype.toString.call(r)){case"[object Arguments]":return"(function() { return arguments; }("+w(u,r).join(", ")+"))";case"[object Array]":return"["+w(u,r).concat(t(r,z(function(t){return/^\d+$/.test(t)},d(r)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof r?"new Boolean("+u(r.valueOf())+")":r.toString();case"[object Date]":return"new Date("+(isNaN(r.valueOf())?u(NaN):E(T(r)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof r?"new Number("+u(r.valueOf())+")":1/r==-1/0?"-0":r.toString(10);case"[object String]":return"object"==typeof r?"new String("+u(r.valueOf())+")":E(r);case"[object Undefined]":return"undefined";default:if("function"==typeof r.toString){var n=r.toString();if("[object Object]"!==n)return n}return"{"+t(r,d(r)).join(", ")+"}"}}var Q=c(function(t){return K(t,[])}),X=i(function(t,n){if(r=t,"[object RegExp]"!==Object.prototype.toString.call(r))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+Q(t));var r,e;return e=t,new RegExp(e.source,(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.sticky?"y":"")+(e.unicode?"u":"")).test(n)}),H=S(function(t,n,r){return r.replace(t,n)});var W=i(function(t,n){return 1===t?c(n):U(t,function o(c,i,a){return function(){for(var t,n=[],r=0,e=c,u=0;u<i.length||r<arguments.length;)u<i.length&&(!f(i[u])||arguments.length<=r)?t=i[u]:(t=arguments[r],r+=1),f(n[u]=t)||--e,u+=1;return e<=0?a.apply(this,n):U(e,o(c,n,a))}}(t,[],n))}),Y=S(function(t,n,r){return W(Math.max(t.length,n.length,r.length),function(){return t.apply(this,arguments)?n.apply(this,arguments):r.apply(this,arguments)})});function Z(t,n){return function(){return n.call(this,t.apply(this,arguments))}}var J=S(D);function V(r,e){return function(){var t=arguments.length;if(0===t)return e();var n=arguments[t-1];return I(n)||"function"!=typeof n[r]?e.apply(this,arguments):n[r].apply(n,Array.prototype.slice.call(arguments,0,t-1))}}var tt=c(V("tail",S(V("slice",function(t,n,r){return Array.prototype.slice.call(r,t,n)}))(1,1/0)));function nt(t){if(0===arguments.length)throw new Error("pipe requires at least one argument");return U(t.length,J(Z,t,tt(arguments)))}var rt=function(){function t(t,n){this.xf=n,this.f=t}return t.prototype["@@transducer/init"]=F,t.prototype["@@transducer/result"]=G,t.prototype["@@transducer/step"]=function(t,n){return this.xf["@@transducer/step"](t,this.f(n))},t}(),et=i(N(["fantasy-land/map","map"],i(function(t,n){return new rt(t,n)}),function(r,e){switch(Object.prototype.toString.call(e)){case"[object Function]":return W(e.length,function(){return r.call(this,e.apply(this,arguments))});case"[object Object]":return D(function(t,n){return t[n]=r(e[n]),t},{},d(e));default:return w(r,e)}}));var ut=i(function(e,u){return W(e+1,function(){var t,n,r=arguments[e];if(null!=r&&(t=r[u],"[object Function]"===(n=Object.prototype.toString.call(t))||"[object AsyncFunction]"===n||"[object GeneratorFunction]"===n||"[object AsyncGeneratorFunction]"===n))return r[u].apply(r,Array.prototype.slice.call(arguments,0,e));throw new TypeError(Q(r)+' does not have a method named "'+u+'"')})})(1,"join"),ot=c(function(t){return W(t.length,t)});function ct(t){return t}var it=c(ct),at=i(function(t,n){return null!=n&&n.constructor===t||n instanceof t});function ft(t){return[t]}var lt=c(ft),st=i(function(t,n){var r={};return r[t]=n,r});function pt(a){return function t(n){for(var r,e,u,o=[],c=0,i=n.length;c<i;){if(R(n[c]))for(u=0,e=(r=a?t(n[c]):n[c]).length;u<e;)o[o.length]=r[u],u+=1;else o[o.length]=n[c];c+=1}return o}}var yt=c(pt(!0)),ht=i(function(t,n){for(var r=d(n),e=0;e<r.length;){var u=r[e];t(n[u],u,n),e+=1}return n}),gt=i(function(t,n){return t<n?n:t}),dt=Number.isInteger||function(t){return t<<0===t},bt=i(function(t,n){var r=t<0?n.length+t:t;return k(n)?n.charAt(r):n[r]}),vt=i(function(t,u){return t.map(function(t){for(var n,r=u,e=0;e<t.length;){if(null==r)return;n=t[e],r=dt(n)?bt(n,r):r[n],e+=1}return r})}),mt=i(function(t,n){return vt([t],n)[0]}),jt=i(function(t,n){return mt([t],n)}),Ot=i(function(t,n){return et(jt(t),n)}),St=c(function(r){return W(J(gt,0,Ot("length",r)),function(){for(var t=0,n=r.length;t<n;){if(r[t].apply(this,arguments))return!0;t+=1}return!1})}),At=c(function(t){return null!=t&&"function"==typeof t["fantasy-land/empty"]?t["fantasy-land/empty"]():null!=t&&null!=t.constructor&&"function"==typeof t.constructor["fantasy-land/empty"]?t.constructor["fantasy-land/empty"]():null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():I(t)?[]:k(t)?"":$(t)?{}:o(t)?function(){return arguments}():void 0}),wt=c(function(t){return null!=t&&j(t,At(t))}),Et=c(function(t){return null==t}),xt=nt(b,j("Object")),Tt=St([wt,Et]),It=ot(function(t,n,r){return r?t:n}),Nt=H(/\*/g,"\\*");function $t(t){return function(t){if(Array.isArray(t))return kt(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,n){if(!t)return;if("string"==typeof t)return kt(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return kt(t,n)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kt(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}var Rt={AND:"$and",EQ:"$eq",NE:"$ne",GT:"$gt",GTE:"$ge",LT:"$lt",LTE:"$le",LIKE:"$like",ILIKE:"$ilike",IN:"$in",OUT:"$out",RANGE:"$range",NOT:"$not",OR:"$or",SELECT:"$select",ORDERING:"$ordering",SORT:"$sort",LIMIT:"$limit"},qt=u({"@@functional/placeholder":!0},[Rt.SELECT,Rt.ORDERING,Rt.SORT]),Ut=A(X(/^([\w\-*+\\][\w.\-:+@*\\]*|null\(\)|empty\(\))$/g),function(t){return'"'.concat(t,'"')}),Ct=H(/^\$/g,""),Lt=Y(Array.isArray,nt(et(Ut),ut(",")),Ut),Mt=ot(function(t,n,r,e){return It("","".concat(Ct(r),"(").concat(n,",").concat(t(e),")"),Tt(e))}),Pt=Mt(Lt),Dt=function(t,n){return It("","".concat(t,"=").concat(Lt(n)),Tt(n))},Ft=Mt(function(t){return"(".concat(Lt(t),")")}),Gt=Mt(function(t){var n=t.min,r=t.max;return"".concat(n,",").concat(r)}),_t=function(t){return t.reduce(function(t,n){return It(t,It("(".concat(n,")"),"(".concat(t,"|").concat(n,")"),Tt(t)),Tt(n))})},Bt=function(t,n,r){var e=2<arguments.length&&void 0!==r?r:it;return It("","".concat(Ct(t),"(").concat(e(n),")"),Tt(n))},zt=nt(z(Tt),ut("&")),Kt=function(t){var n=t.start,r=void 0===n?0:n,e=t.count,u=void 0===e?1e3:e;return"limit(".concat(r,",").concat(u,")")},Qt=Mt(A(Tt,function(t){return Lt("*".concat(Nt(t),"*"))})),Xt=Mt(function(t){return Lt("".concat(Nt(t.start),"*"))}),Ht=Mt(function(t){return Lt("*".concat(Nt(t.end)))}),Wt=Mt(function(t){return Lt("".concat(Nt(t.start),"*").concat(Nt(t.end)))}),Yt=Mt(function(t){return Lt(t.pattern)}),Zt=function(e,u,t){return nt(A(at(Array),lt),z(Tt),et(function(r){return et(function(t){var n=Vt(st(t,r[t]),e);return Bt(u,n)},d(r))}),yt)(t)},Jt=nt(tn,A(Tt,function(t){return"(".concat(t,")")}));function Vt(t,r){var e=[],u=et(nt(st(r),Jt));return ht(function(t,n){if(!Tt(t))switch(n){case Rt.LIKE:case Rt.ILIKE:at(String,t)?e.push(Qt(r,n,t)):xt(t)&&(t.start&&t.end?e.push(Wt(r,n,t)):t.start?e.push(Xt(r,n,t)):t.end&&e.push(Ht(r,n,t)),t.pattern&&e.push(Yt(r,n,t)));break;case Rt.IN:case Rt.OUT:e.push(Ft(r,n,t));break;case Rt.RANGE:e.push(Gt(r,n,t));break;case Rt.OR:e.push(_t(u(t)));break;case Rt.AND:e.push(zt(u(t)));break;case Rt.NOT:e.push.apply(e,$t(Zt(r,n,t)));break;default:e.push(Pt(r,n,t))}})(t),zt(e)}function tn(t){var r=[],e=et(Jt);return ht(function(t,n){Tt(t)||(n===Rt.LIMIT?r.push(Kt(t)):xt(t)?r.push(Vt(t,n)):n===Rt.OR?r.push(_t(e(t))):n===Rt.AND?r.push(zt(e(t))):qt(n)?r.push(Bt(n,t,Lt)):r.push(Dt(n,t)))},t),zt(r)}n.default=tn}],u.c=e,u.d=function(t,n,r){u.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},u.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},u.t=function(n,t){if(1&t&&(n=u(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(u.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var e in n)u.d(r,e,function(t){return n[t]}.bind(null,e));return r},u.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return u.d(n,"a",n),n},u.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},u.p="",u(u.s=1);function u(t){if(e[t])return e[t].exports;var n=e[t]={i:t,l:!1,exports:{}};return r[t].call(n.exports,n,n.exports,u),n.l=!0,n.exports}var r,e});