UNPKG

esql

Version:

Humane query language for Elasticsearch

1 lines 29.5 kB
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.esql=t()}}(function(){return function t(e,r,n){function i(u,c){if(!r[u]){if(!e[u]){var a="function"==typeof require&&require;if(!c&&a)return a(u,!0);if(o)return o(u,!0);var s=new Error("Cannot find module '"+u+"'");throw s.code="MODULE_NOT_FOUND",s}var f=r[u]={exports:{}};e[u][0].call(f.exports,function(t){var r=e[u][1][t];return i(r?r:t)},f,f.exports,t,e,r,n)}return r[u].exports}for(var o="function"==typeof require&&require,u=0;u<n.length;u++)i(n[u]);return i}({1:[function(t,e){(function(r){function n(t){var e=c(t||"");return o(e,f.call(arguments,1))}function i(t){var e=c(t||"");return function(){var t=u.cloneDeep(e);return o(t,f.call(arguments))}}function o(t,e){return s(a.apply(null,[t].concat(e)))}var u="undefined"!=typeof window?window._:"undefined"!=typeof r?r._:null,c=t("./parser").parse,a=t("./walk"),s=t("./emit"),f=Array.prototype.slice;e.exports=n,n.prepare=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./emit":2,"./parser":3,"./walk":4}],2:[function(t,e){(function(t){function r(t,e){e.index&&(t.index=e.index),e.type&&(t.type=e.type),c.each(e.options,function(e,r){t[r]=e})}function n(t,e){function r(t){return c.flatten(c.map(t,function(t){return c.isArray(t.id)?c.map(t.id,function(e){return c.extend({},t,{id:e})}):t}))}function n(t){return c.map(t,function(t){var e={},r=u(t.value),n=r?"range":c.isArray(t.value)?"terms":"term";return e[n]={},e[n][t.id]=r||t.value,c.extend(e[n],t.options),e})}if(e.filter){var i=e.filter.filters,o=e.filter.options,a=c.groupBy(i,function(t){return t.op}),s=(t.body.query.filtered={filter:{bool:{}}}).filter.bool;c.extend(s,o),c.each(a,function(t,e){t=n(r(t)),s[e]=t.length>1?t:t[0]})}}function i(t,e){function r(t){return c.map(t,function(t){var e={};if(c.isArray(t.id))e.multi_match={fields:t.id,query:t.value},c.extend(e.multi_match,t.options);else{var r=u(t.value),n=r||t.value,i=r?"range":"match";e[i]={},e[i][t.id]=t.options?c.extend({},t.options,{query:n}):n}return e})}if(e.match){var n,i=e.match.matches,o=e.match.options,a=c.groupBy(i,function(t){return t.op});e.filter?t.body.query.filtered.query={bool:n={}}:t.body.query={bool:n={}},c.extend(n,o),c.each(a,function(t,e){t=r(t),n[e]=t.length>1?t:t[0]})}}function o(t,e){e.sort&&(t.body.sort=c.map(e.sort.sorts,function(t){var e={};return e[t.id]={order:t.order},c.extend(e[t.id],t.options),e}))}function u(t){if(c.isPlainObject(t)&&t.op&&(t.start||t.end)){var e={};return t.start&&(e.gte=t.start),t.end&&(e[".."===t.op?"lte":"lt"]=t.end),e}}var c="undefined"!=typeof window?window._:"undefined"!=typeof t?t._:null;e.exports=function(t){var e={body:{query:{}}};return c.each([r,n,i,o],function(r){r(e,t)}),e}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(t,e){e.exports=function(){function t(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function e(t,e,r,n,i,o){this.message=t,this.expected=e,this.found=r,this.offset=n,this.line=i,this.column=o,this.name="SyntaxError"}function r(t){function r(){return t.substring(Bi,ki)}function n(e){function r(e,r,n){var i,o;for(i=r;n>i;i++)o=t.charAt(i),"\n"===o?(e.seenCR||e.line++,e.column=1,e.seenCR=!1):"\r"===o||"\u2028"===o||"\u2029"===o?(e.line++,e.column=1,e.seenCR=!0):(e.column++,e.seenCR=!1)}return Di!==e&&(Di>e&&(Di=0,Ni={line:1,column:1,seenCR:!1}),r(Ni,Di,e),Di=e),Ni}function i(t){Si>ki||(ki>Si&&(Si=ki,Ui=[]),Ui.push(t))}function o(r,i,o){function u(t){var e=1;for(t.sort(function(t,e){return t.description<e.description?-1:t.description>e.description?1:0});e<t.length;)t[e-1]===t[e]?t.splice(e,1):e++}function c(t,e){function r(t){function e(t){return t.charCodeAt(0).toString(16).toUpperCase()}return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(t){return"\\x0"+e(t)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(t){return"\\x"+e(t)}).replace(/[\u0180-\u0FFF]/g,function(t){return"\\u0"+e(t)}).replace(/[\u1080-\uFFFF]/g,function(t){return"\\u"+e(t)})}var n,i,o,u=new Array(t.length);for(o=0;o<t.length;o++)u[o]=t[o].description;return n=t.length>1?u.slice(0,-1).join(", ")+" or "+u[t.length-1]:u[0],i=e?'"'+r(e)+'"':"end of input","Expected "+n+" but "+i+" found."}var a=n(o),s=o<t.length?t.charAt(o):null;return null!==i&&u(i),new e(null!==r?r:c(i,s),i,s,o,a.line,a.column)}function u(){var t,e,r,n;return t=ki,e=ve(),e!==xe?(r=c(),r!==xe?(n=ve(),n!==xe?(Bi=t,e=qe(r),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),t}function c(){var t,e,r,n,i,o,u;return t=ki,e=ki,r=a(),r!==xe?(n=Ae(),n!==xe?(Bi=e,r=Re(r),e=r):(ki=e,e=_e)):(ki=e,e=_e),e===xe&&(e=Le),e!==xe?(r=ki,n=f(),n!==xe?(i=Ae(),i!==xe?(Bi=r,n=$e(n),r=n):(ki=r,r=_e)):(ki=r,r=_e),r===xe&&(r=Le),r!==xe?(n=ki,i=l(),i!==xe?(o=Ae(),o!==xe?(Bi=n,i=je(i),n=i):(ki=n,n=_e)):(ki=n,n=_e),n===xe&&(n=Le),n!==xe?(i=ki,o=v(),o!==xe?(u=Ae(),u!==xe?(Bi=i,o=ze(o),i=o):(ki=i,i=_e)):(ki=i,i=_e),i===xe&&(i=Le),i!==xe?(Bi=t,e=Ze(e,r,n,i),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),t}function a(){var t,e,r,n,o,u,c,a,f;return Mi++,t=ki,e=q(),e!==xe?(r=ye(),r!==xe?(n=s(),n!==xe?(o=ki,u=ve(),u!==xe?(c=j(),c!==xe?(a=ve(),a!==xe?(f=x(),f!==xe?(Bi=o,u=ke(f),o=u):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e),o===xe&&(o=Le),o!==xe?(Bi=t,e=Be(n,o),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),Mi--,t===xe&&(e=xe,0===Mi&&i(Oe)),t}function s(){var e,r,n,o,u,c,a;return Mi++,e=ki,r=m(),r!==xe?(n=ki,o=ve(),o!==xe?(47===t.charCodeAt(ki)?(u=Ne,ki++):(u=xe,0===Mi&&i(Se)),u!==xe?(c=ve(),c!==xe?(a=m(),a!==xe?(Bi=n,o=Ue(a),n=o):(ki=n,n=_e)):(ki=n,n=_e)):(ki=n,n=_e)):(ki=n,n=_e),n===xe&&(n=Le),n!==xe?(Bi=e,r=Me(r,n),e=r):(ki=e,e=_e)):(ki=e,e=_e),Mi--,e===xe&&(r=xe,0===Mi&&i(De)),e}function f(){var t,e,r,n,o,u,c,a,s;return Mi++,t=ki,e=L(),e!==xe?(r=ye(),r!==xe?(n=p(),n!==xe?(o=ki,u=ve(),u!==xe?(c=j(),c!==xe?(a=ve(),a!==xe?(s=x(),s!==xe?(Bi=o,u=ke(s),o=u):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e),o===xe&&(o=Le),o!==xe?(Bi=t,e=Pe(n,o),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),Mi--,t===xe&&(e=xe,0===Mi&&i(Ie)),t}function l(){var t,e,r,n,o,u,c,a,s;return Mi++,t=ki,e=R(),e!==xe?(r=ye(),r!==xe?(n=p(),n!==xe?(o=ki,u=ve(),u!==xe?(c=j(),c!==xe?(a=ve(),a!==xe?(s=x(),s!==xe?(Bi=o,u=ke(s),o=u):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e),o===xe&&(o=Le),o!==xe?(Bi=t,e=Ge(n,o),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),Mi--,t===xe&&(e=xe,0===Mi&&i(Te)),t}function p(){var e,r,n,o,u,c,a,s;if(Mi++,e=ki,r=d(),r!==xe){for(n=[],o=ki,u=ve(),u!==xe?(44===t.charCodeAt(ki)?(c=Je,ki++):(c=xe,0===Mi&&i(Ke)),c!==xe?(a=ve(),a!==xe?(s=d(),s!==xe?(Bi=o,u=Qe(s),o=u):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e);o!==xe;)n.push(o),o=ki,u=ve(),u!==xe?(44===t.charCodeAt(ki)?(c=Je,ki++):(c=xe,0===Mi&&i(Ke)),c!==xe?(a=ve(),a!==xe?(s=d(),s!==xe?(Bi=o,u=Qe(s),o=u):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e);n!==xe?(Bi=e,r=Ve(r,n),e=r):(ki=e,e=_e)}else ki=e,e=_e;return Mi--,e===xe&&(r=xe,0===Mi&&i(He)),e}function d(){var t,e,r,n,o,u,c,a,s;return Mi++,t=ki,e=m(),e!==xe?(r=ve(),r!==xe?(n=h(),n!==xe?(o=ve(),o!==xe?(u=N(),u!==xe?(c=ki,a=ve(),a!==xe?(s=x(),s!==xe?(Bi=c,a=ke(s),c=a):(ki=c,c=_e)):(ki=c,c=_e),c===xe&&(c=Le),c!==xe?(Bi=t,e=Xe(e,n,u,c),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),Mi--,t===xe&&(e=xe,0===Mi&&i(We)),t}function h(){var e,r;return Mi++,e=ki,t.substr(ki,2)===tr?(r=tr,ki+=2):(r=xe,0===Mi&&i(er)),r!==xe&&(Bi=e,r=rr()),e=r,e===xe&&(e=ki,t.substr(ki,2)===nr?(r=nr,ki+=2):(r=xe,0===Mi&&i(ir)),r!==xe&&(Bi=e,r=or()),e=r,e===xe&&(e=ki,61===t.charCodeAt(ki)?(r=ur,ki++):(r=xe,0===Mi&&i(cr)),r!==xe&&(Bi=e,r=ar()),e=r)),Mi--,e===xe&&(r=xe,0===Mi&&i(Ye)),e}function v(){var t,e,r,n,o,u,c,a,s;return Mi++,t=ki,e=$(),e!==xe?(r=ye(),r!==xe?(n=y(),n!==xe?(o=ki,u=ve(),u!==xe?(c=j(),c!==xe?(a=ve(),a!==xe?(s=x(),s!==xe?(Bi=o,u=ke(s),o=u):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e),o===xe&&(o=Le),o!==xe?(Bi=t,e=fr(n,o),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),Mi--,t===xe&&(e=xe,0===Mi&&i(sr)),t}function y(){var e,r,n,o,u,c,a,s;if(Mi++,e=ki,r=A(),r!==xe){for(n=[],o=ki,u=ve(),u!==xe?(44===t.charCodeAt(ki)?(c=Je,ki++):(c=xe,0===Mi&&i(Ke)),c!==xe?(a=ve(),a!==xe?(s=A(),s!==xe?(Bi=o,u=ze(s),o=u):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e);o!==xe;)n.push(o),o=ki,u=ve(),u!==xe?(44===t.charCodeAt(ki)?(c=Je,ki++):(c=xe,0===Mi&&i(Ke)),c!==xe?(a=ve(),a!==xe?(s=A(),s!==xe?(Bi=o,u=ze(s),o=u):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e)):(ki=o,o=_e);n!==xe?(Bi=e,r=pr(r,n),e=r):(ki=e,e=_e)}else ki=e,e=_e;return Mi--,e===xe&&(r=xe,0===Mi&&i(lr)),e}function A(){var t,e,r,n,o,u;return Mi++,t=ki,e=b(),e!==xe?(r=ki,n=ye(),n!==xe?(o=C(),o!==xe?(Bi=r,n=hr(o),r=n):(ki=r,r=_e)):(ki=r,r=_e),r===xe&&(r=Le),r!==xe?(n=ki,o=ve(),o!==xe?(u=x(),u!==xe?(Bi=n,o=ke(u),n=o):(ki=n,n=_e)):(ki=n,n=_e),n===xe&&(n=Le),n!==xe?(Bi=t,e=vr(e,r,n),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),Mi--,t===xe&&(e=xe,0===Mi&&i(dr)),t}function C(){var t,e;return Mi++,t=z(),t===xe&&(t=Z()),Mi--,t===xe&&(e=xe,0===Mi&&i(yr)),t}function m(){var e,r,n,o,u,c,a,s,f,l;if(Mi++,e=b(),e===xe)if(e=ki,91===t.charCodeAt(ki)?(r=Cr,ki++):(r=xe,0===Mi&&i(mr)),r!==xe)if(n=ve(),n!==xe)if(o=b(),o!==xe){for(u=[],c=ki,a=ve(),a!==xe?(44===t.charCodeAt(ki)?(s=Je,ki++):(s=xe,0===Mi&&i(Ke)),s!==xe?(f=ve(),f!==xe?(l=b(),l!==xe?(Bi=c,a=br(l),c=a):(ki=c,c=_e)):(ki=c,c=_e)):(ki=c,c=_e)):(ki=c,c=_e);c!==xe;)u.push(c),c=ki,a=ve(),a!==xe?(44===t.charCodeAt(ki)?(s=Je,ki++):(s=xe,0===Mi&&i(Ke)),s!==xe?(f=ve(),f!==xe?(l=b(),l!==xe?(Bi=c,a=br(l),c=a):(ki=c,c=_e)):(ki=c,c=_e)):(ki=c,c=_e)):(ki=c,c=_e);u!==xe?(c=ve(),c!==xe?(93===t.charCodeAt(ki)?(a=gr,ki++):(a=xe,0===Mi&&i(wr)),a!==xe?(Bi=e,r=xr(o,u),e=r):(ki=e,e=_e)):(ki=e,e=_e)):(ki=e,e=_e)}else ki=e,e=_e;else ki=e,e=_e;else ki=e,e=_e;return Mi--,e===xe&&(r=xe,0===Mi&&i(Ar)),e}function b(){var t,e,r,n,o;if(Mi++,t=ki,e=ki,Mi++,r=D(),Mi--,r===xe?e=Er:(ki=e,e=_e),e!==xe)if(r=g(),r!==xe){for(n=[],o=w();o!==xe;)n.push(o),o=w();n!==xe?(Bi=t,e=_r(r,n),t=e):(ki=t,t=_e)}else ki=t,t=_e;else ki=t,t=_e;if(t===xe){if(t=ki,e=ie(),e!==xe)if(r=g(),r!==xe){for(n=[],o=w();o!==xe;)n.push(o),o=w();n!==xe?(o=ie(),o!==xe?(Bi=t,e=_r(r,n),t=e):(ki=t,t=_e)):(ki=t,t=_e)}else ki=t,t=_e;else ki=t,t=_e;if(t===xe)if(t=ki,e=oe(),e!==xe)if(r=g(),r!==xe){for(n=[],o=w();o!==xe;)n.push(o),o=w();n!==xe?(o=oe(),o!==xe?(Bi=t,e=_r(r,n),t=e):(ki=t,t=_e)):(ki=t,t=_e)}else ki=t,t=_e;else ki=t,t=_e}return Mi--,t===xe&&(e=xe,0===Mi&&i(Fr)),t}function g(){var e,r;return Mi++,Lr.test(t.charAt(ki))?(e=t.charAt(ki),ki++):(e=xe,0===Mi&&i(Rr)),e===xe&&(42===t.charCodeAt(ki)?(e=$r,ki++):(e=xe,0===Mi&&i(jr)),e===xe&&(95===t.charCodeAt(ki)?(e=zr,ki++):(e=xe,0===Mi&&i(Zr)))),Mi--,e===xe&&(r=xe,0===Mi&&i(qr)),e}function w(){var e,r;return Mi++,kr.test(t.charAt(ki))?(e=t.charAt(ki),ki++):(e=xe,0===Mi&&i(Br)),e===xe&&(42===t.charCodeAt(ki)?(e=$r,ki++):(e=xe,0===Mi&&i(jr)),e===xe&&(95===t.charCodeAt(ki)?(e=zr,ki++):(e=xe,0===Mi&&i(Zr)),e===xe&&(94===t.charCodeAt(ki)?(e=Dr,ki++):(e=xe,0===Mi&&i(Nr)),e===xe&&(46===t.charCodeAt(ki)?(e=Sr,ki++):(e=xe,0===Mi&&i(Ur)))))),Mi--,e===xe&&(r=xe,0===Mi&&i(Or)),e}function x(){var e,r,n,o,u,c,a,s,f,l;if(Mi++,e=ki,40===t.charCodeAt(ki)?(r=Ir,ki++):(r=xe,0===Mi&&i(Pr)),r!==xe)if(n=ve(),n!==xe)if(o=F(),o!==xe){for(u=[],c=ki,a=ve(),a!==xe?(44===t.charCodeAt(ki)?(s=Je,ki++):(s=xe,0===Mi&&i(Ke)),s!==xe?(f=ve(),f!==xe?(l=F(),l!==xe?(Bi=c,a=ke(l),c=a):(ki=c,c=_e)):(ki=c,c=_e)):(ki=c,c=_e)):(ki=c,c=_e);c!==xe;)u.push(c),c=ki,a=ve(),a!==xe?(44===t.charCodeAt(ki)?(s=Je,ki++):(s=xe,0===Mi&&i(Ke)),s!==xe?(f=ve(),f!==xe?(l=F(),l!==xe?(Bi=c,a=ke(l),c=a):(ki=c,c=_e)):(ki=c,c=_e)):(ki=c,c=_e)):(ki=c,c=_e);u!==xe?(c=ve(),c!==xe?(41===t.charCodeAt(ki)?(a=Tr,ki++):(a=xe,0===Mi&&i(Gr)),a!==xe?(Bi=e,r=Hr(o,u),e=r):(ki=e,e=_e)):(ki=e,e=_e)):(ki=e,e=_e)}else ki=e,e=_e;else ki=e,e=_e;else ki=e,e=_e;return Mi--,e===xe&&(r=xe,0===Mi&&i(Mr)),e}function F(){var e,r,n,o,u,c;return Mi++,e=ki,r=E(),r!==xe?(n=ve(),n!==xe?(58===t.charCodeAt(ki)?(o=Kr,ki++):(o=xe,0===Mi&&i(Qr)),o!==xe?(u=ve(),u!==xe?(c=N(),c!==xe?(Bi=e,r=Vr(r,c),e=r):(ki=e,e=_e)):(ki=e,e=_e)):(ki=e,e=_e)):(ki=e,e=_e)):(ki=e,e=_e),Mi--,e===xe&&(r=xe,0===Mi&&i(Jr)),e}function E(){var t,e,r,n;if(Mi++,t=ki,e=ki,Mi++,r=D(),Mi--,r===xe?e=Er:(ki=e,e=_e),e!==xe){if(r=[],n=_(),n!==xe)for(;n!==xe;)r.push(n),n=_();else r=_e;r!==xe?(Bi=t,e=Xr(r),t=e):(ki=t,t=_e)}else ki=t,t=_e;if(t===xe){if(t=ki,e=ie(),e!==xe){if(r=[],n=_(),n!==xe)for(;n!==xe;)r.push(n),n=_();else r=_e;r!==xe?(n=ie(),n!==xe?(Bi=t,e=Xr(r),t=e):(ki=t,t=_e)):(ki=t,t=_e)}else ki=t,t=_e;if(t===xe)if(t=ki,e=oe(),e!==xe){if(r=[],n=_(),n!==xe)for(;n!==xe;)r.push(n),n=_();else r=_e;r!==xe?(n=oe(),n!==xe?(Bi=t,e=Xr(r),t=e):(ki=t,t=_e)):(ki=t,t=_e)}else ki=t,t=_e}return Mi--,t===xe&&(e=xe,0===Mi&&i(Wr)),t}function _(){var e,r;return Mi++,Lr.test(t.charAt(ki))?(e=t.charAt(ki),ki++):(e=xe,0===Mi&&i(Rr)),e===xe&&(95===t.charCodeAt(ki)?(e=zr,ki++):(e=xe,0===Mi&&i(Zr))),Mi--,e===xe&&(r=xe,0===Mi&&i(Yr)),e}function q(){var e,r,n,o;return e=ki,t.substr(ki,4).toLowerCase()===tn?(r=t.substr(ki,4),ki+=4):(r=xe,0===Mi&&i(en)),r!==xe?(n=ki,Mi++,o=w(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=rn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function L(){var e,r,n,o;return e=ki,t.substr(ki,6).toLowerCase()===nn?(r=t.substr(ki,6),ki+=6):(r=xe,0===Mi&&i(on)),r!==xe?(n=ki,Mi++,o=w(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=rn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function R(){var e,r,n,o;return e=ki,t.substr(ki,5).toLowerCase()===un?(r=t.substr(ki,5),ki+=5):(r=xe,0===Mi&&i(cn)),r!==xe?(n=ki,Mi++,o=w(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=rn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function $(){var e,r,n,o;return e=ki,t.substr(ki,4).toLowerCase()===an?(r=t.substr(ki,4),ki+=4):(r=xe,0===Mi&&i(sn)),r!==xe?(n=ki,Mi++,o=w(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=rn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function j(){var e,r,n,o;return e=ki,t.substr(ki,4).toLowerCase()===fn?(r=t.substr(ki,4),ki+=4):(r=xe,0===Mi&&i(ln)),r!==xe?(n=ki,Mi++,o=w(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=rn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function z(){var e,r,n,o;return e=ki,t.substr(ki,3).toLowerCase()===pn?(r=t.substr(ki,3),ki+=3):(r=xe,0===Mi&&i(dn)),r!==xe?(n=ki,Mi++,o=w(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=rn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function Z(){var e,r,n,o;return e=ki,t.substr(ki,4).toLowerCase()===hn?(r=t.substr(ki,4),ki+=4):(r=xe,0===Mi&&i(vn)),r!==xe?(n=ki,Mi++,o=w(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=rn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function O(){var e,r,n,o;return e=ki,t.substr(ki,5).toLowerCase()===yn?(r=t.substr(ki,5),ki+=5):(r=xe,0===Mi&&i(An)),r!==xe?(n=ki,Mi++,o=w(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=Cn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function k(){var e,r,n,o;return e=ki,t.substr(ki,4).toLowerCase()===mn?(r=t.substr(ki,4),ki+=4):(r=xe,0===Mi&&i(bn)),r!==xe?(n=ki,Mi++,o=w(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=gn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function B(){var e,r,n,o;return e=ki,t.substr(ki,4).toLowerCase()===wn?(r=t.substr(ki,4),ki+=4):(r=xe,0===Mi&&i(xn)),r!==xe?(n=ki,Mi++,o=w(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=Fn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function D(){var t;return t=q(),t===xe&&(t=L(),t===xe&&(t=R(),t===xe&&(t=$(),t===xe&&(t=j(),t===xe&&(t=z(),t===xe&&(t=Z(),t===xe&&(t=k(),t===xe&&(t=O(),t===xe&&(t=B()))))))))),t}function N(){var t;return t=I(),t===xe&&(t=M(),t===xe&&(t=S())),t}function S(){var t;return t=O(),t===xe&&(t=k(),t===xe&&(t=B(),t===xe&&(t=H(),t===xe&&(t=ne(),t===xe&&(t=U()))))),t}function U(){var e,r,n,o;return e=ki,36===t.charCodeAt(ki)?(r=En,ki++):(r=xe,0===Mi&&i(_n)),r!==xe?(n=V(),n!==xe?(o=Q(),o===xe&&(o=Le),o!==xe?(Bi=e,r=qn(n),e=r):(ki=e,e=_e)):(ki=e,e=_e)):(ki=e,e=_e),e}function M(){var e,r,n,o,u,c,a,s,f,l,p;if(Mi++,e=ki,91===t.charCodeAt(ki)?(r=Cr,ki++):(r=xe,0===Mi&&i(mr)),r!==xe)if(n=ve(),n!==xe){if(o=ki,u=S(),u!==xe){for(c=[],a=ki,s=ve(),s!==xe?(44===t.charCodeAt(ki)?(f=Je,ki++):(f=xe,0===Mi&&i(Ke)),f!==xe?(l=ve(),l!==xe?(p=S(),p!==xe?(Bi=a,s=Rn(p),a=s):(ki=a,a=_e)):(ki=a,a=_e)):(ki=a,a=_e)):(ki=a,a=_e);a!==xe;)c.push(a),a=ki,s=ve(),s!==xe?(44===t.charCodeAt(ki)?(f=Je,ki++):(f=xe,0===Mi&&i(Ke)),f!==xe?(l=ve(),l!==xe?(p=S(),p!==xe?(Bi=a,s=Rn(p),a=s):(ki=a,a=_e)):(ki=a,a=_e)):(ki=a,a=_e)):(ki=a,a=_e);c!==xe?(Bi=o,u=$n(u,c),o=u):(ki=o,o=_e)}else ki=o,o=_e;o===xe&&(o=Le),o!==xe?(u=ve(),u!==xe?(93===t.charCodeAt(ki)?(c=gr,ki++):(c=xe,0===Mi&&i(wr)),c!==xe?(Bi=e,r=jn(o),e=r):(ki=e,e=_e)):(ki=e,e=_e)):(ki=e,e=_e)}else ki=e,e=_e;else ki=e,e=_e;return Mi--,e===xe&&(r=xe,0===Mi&&i(Ln)),e}function I(){var t,e,r,n;return Mi++,t=ki,e=H(),e!==xe?(r=P(),r!==xe?(n=H(),n!==xe?(Bi=t,e=Zn(e,r,n),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),t===xe&&(t=ki,e=H(),e!==xe?(r=P(),r!==xe?(Bi=t,e=On(e,r),t=e):(ki=t,t=_e)):(ki=t,t=_e),t===xe&&(t=ki,e=P(),e!==xe?(r=H(),r!==xe?(Bi=t,e=kn(e,r),t=e):(ki=t,t=_e)):(ki=t,t=_e),t===xe&&(t=ki,e=ne(),e!==xe?(r=P(),r!==xe?(n=ne(),n!==xe?(Bi=t,e=Zn(e,r,n),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),t===xe&&(t=ki,e=ne(),e!==xe?(r=P(),r!==xe?(Bi=t,e=On(e,r),t=e):(ki=t,t=_e)):(ki=t,t=_e),t===xe&&(t=ki,e=P(),e!==xe?(r=ne(),r!==xe?(Bi=t,e=kn(e,r),t=e):(ki=t,t=_e)):(ki=t,t=_e)))))),Mi--,t===xe&&(e=xe,0===Mi&&i(zn)),t}function P(){var t;return t=G(),t===xe&&(t=T()),t}function T(){var e;return t.substr(ki,2)===Bn?(e=Bn,ki+=2):(e=xe,0===Mi&&i(Dn)),e}function G(){var e;return t.substr(ki,3)===Nn?(e=Nn,ki+=3):(e=xe,0===Mi&&i(Sn)),e}function H(){var t,e,r,n,o;return Mi++,t=ki,e=te(),e===xe&&(e=Le),e!==xe?(r=J(),r!==xe?(n=Y(),n===xe&&(n=Le),n!==xe?(o=X(),o===xe&&(o=Le),o!==xe?(Bi=t,e=Mn(),t=e):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e)):(ki=t,t=_e),Mi--,t===xe&&(e=xe,0===Mi&&i(Un)),t}function J(){var t,e,r,n;if(t=re(),t===xe)if(t=ki,e=V(),e!==xe){for(r=[],n=Q();n!==xe;)r.push(n),n=Q();r!==xe?(e=[e,r],t=e):(ki=t,t=_e)}else ki=t,t=_e;return t}function K(){var e;return 46===t.charCodeAt(ki)?(e=Sr,ki++):(e=xe,0===Mi&&i(Ur)),e}function Q(){var e;return In.test(t.charAt(ki))?(e=t.charAt(ki),ki++):(e=xe,0===Mi&&i(Pn)),e}function V(){var e;return Tn.test(t.charAt(ki))?(e=t.charAt(ki),ki++):(e=xe,0===Mi&&i(Gn)),e}function W(){var e;return Hn.test(t.charAt(ki))?(e=t.charAt(ki),ki++):(e=xe,0===Mi&&i(Jn)),e}function X(){var t,e,r,n,i;if(t=ki,e=W(),e!==xe)if(r=te(),r===xe&&(r=ee()),r===xe&&(r=Le),r!==xe){if(n=[],i=Q(),i!==xe)for(;i!==xe;)n.push(i),i=Q();else n=_e;n!==xe?(e=[e,r,n],t=e):(ki=t,t=_e)}else ki=t,t=_e;else ki=t,t=_e;return t}function Y(){var t,e,r,n;if(t=ki,e=K(),e!==xe){if(r=[],n=Q(),n!==xe)for(;n!==xe;)r.push(n),n=Q();else r=_e;r!==xe?(e=[e,r],t=e):(ki=t,t=_e)}else ki=t,t=_e;return t}function te(){var e;return 45===t.charCodeAt(ki)?(e=Kn,ki++):(e=xe,0===Mi&&i(Qn)),e}function ee(){var e;return 43===t.charCodeAt(ki)?(e=Vn,ki++):(e=xe,0===Mi&&i(Wn)),e}function re(){var e;return 48===t.charCodeAt(ki)?(e=Xn,ki++):(e=xe,0===Mi&&i(Yn)),e}function ne(){var t,e,r,n;if(Mi++,t=ki,e=ie(),e!==xe){for(r=[],n=ue();n!==xe;)r.push(n),n=ue();r!==xe?(n=ie(),n!==xe?(Bi=t,e=Xr(r),t=e):(ki=t,t=_e)):(ki=t,t=_e)}else ki=t,t=_e;if(t===xe)if(t=ki,e=oe(),e!==xe){for(r=[],n=ce();n!==xe;)r.push(n),n=ce();r!==xe?(n=oe(),n!==xe?(Bi=t,e=Xr(r),t=e):(ki=t,t=_e)):(ki=t,t=_e)}else ki=t,t=_e;return Mi--,t===xe&&(e=xe,0===Mi&&i(ti)),t}function ie(){var e;return 39===t.charCodeAt(ki)?(e=ei,ki++):(e=xe,0===Mi&&i(ri)),e}function oe(){var e;return 34===t.charCodeAt(ki)?(e=ni,ki++):(e=xe,0===Mi&&i(ii)),e}function ue(){var e,r,n;return e=ki,r=ki,Mi++,n=ie(),n===xe&&(92===t.charCodeAt(ki)?(n=oi,ki++):(n=xe,0===Mi&&i(ui)),n===xe&&(n=he())),Mi--,n===xe?r=Er:(ki=r,r=_e),r!==xe?(t.length>ki?(n=t.charAt(ki),ki++):(n=xe,0===Mi&&i(ci)),n!==xe?(Bi=e,r=rn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e===xe&&(e=ki,92===t.charCodeAt(ki)?(r=oi,ki++):(r=xe,0===Mi&&i(ui)),r!==xe?(n=ae(),n!==xe?(Bi=e,r=ze(n),e=r):(ki=e,e=_e)):(ki=e,e=_e)),e}function ce(){var e,r,n;return e=ki,r=ki,Mi++,n=oe(),n===xe&&(92===t.charCodeAt(ki)?(n=oi,ki++):(n=xe,0===Mi&&i(ui)),n===xe&&(n=he())),Mi--,n===xe?r=Er:(ki=r,r=_e),r!==xe?(t.length>ki?(n=t.charAt(ki),ki++):(n=xe,0===Mi&&i(ci)),n!==xe?(Bi=e,r=rn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e===xe&&(e=ki,92===t.charCodeAt(ki)?(r=oi,ki++):(r=xe,0===Mi&&i(ui)),r!==xe?(n=ae(),n!==xe?(Bi=e,r=ze(n),e=r):(ki=e,e=_e)):(ki=e,e=_e)),e}function ae(){var e,r,n,o;return e=se(),e===xe&&(e=ki,48===t.charCodeAt(ki)?(r=Xn,ki++):(r=xe,0===Mi&&i(Yn)),r!==xe?(n=ki,Mi++,o=Q(),Mi--,o===xe?n=Er:(ki=n,n=_e),n!==xe?(Bi=e,r=ai(),e=r):(ki=e,e=_e)):(ki=e,e=_e)),e}function se(){var t;return t=fe(),t===xe&&(t=le()),t}function fe(){var e,r;return 39===t.charCodeAt(ki)?(e=ei,ki++):(e=xe,0===Mi&&i(ri)),e===xe&&(34===t.charCodeAt(ki)?(e=ni,ki++):(e=xe,0===Mi&&i(ii)),e===xe&&(92===t.charCodeAt(ki)?(e=oi,ki++):(e=xe,0===Mi&&i(ui)),e===xe&&(e=ki,98===t.charCodeAt(ki)?(r=si,ki++):(r=xe,0===Mi&&i(fi)),r!==xe&&(Bi=e,r=li()),e=r,e===xe&&(e=ki,102===t.charCodeAt(ki)?(r=pi,ki++):(r=xe,0===Mi&&i(di)),r!==xe&&(Bi=e,r=hi()),e=r,e===xe&&(e=ki,110===t.charCodeAt(ki)?(r=vi,ki++):(r=xe,0===Mi&&i(yi)),r!==xe&&(Bi=e,r=Ai()),e=r,e===xe&&(e=ki,114===t.charCodeAt(ki)?(r=Ci,ki++):(r=xe,0===Mi&&i(mi)),r!==xe&&(Bi=e,r=bi()),e=r,e===xe&&(e=ki,116===t.charCodeAt(ki)?(r=gi,ki++):(r=xe,0===Mi&&i(wi)),r!==xe&&(Bi=e,r=xi()),e=r,e===xe&&(e=ki,118===t.charCodeAt(ki)?(r=Fi,ki++):(r=xe,0===Mi&&i(Ei)),r!==xe&&(Bi=e,r=_i()),e=r)))))))),e}function le(){var e,r,n;return e=ki,r=ki,Mi++,n=pe(),n===xe&&(n=he()),Mi--,n===xe?r=Er:(ki=r,r=_e),r!==xe?(t.length>ki?(n=t.charAt(ki),ki++):(n=xe,0===Mi&&i(ci)),n!==xe?(Bi=e,r=rn(),e=r):(ki=e,e=_e)):(ki=e,e=_e),e}function pe(){var t;return t=fe(),t===xe&&(t=Q()),t}function de(){var e,r;return Mi++,Li.test(t.charAt(ki))?(e=t.charAt(ki),ki++):(e=xe,0===Mi&&i(Ri)),Mi--,e===xe&&(r=xe,0===Mi&&i(qi)),e}function he(){var e,r;return Mi++,ji.test(t.charAt(ki))?(e=t.charAt(ki),ki++):(e=xe,0===Mi&&i(zi)),e===xe&&(t.substr(ki,2)===Zi?(e=Zi,ki+=2):(e=xe,0===Mi&&i(Oi))),Mi--,e===xe&&(r=xe,0===Mi&&i($i)),e}function ve(){var t,e;for(t=[],e=de(),e===xe&&(e=he());e!==xe;)t.push(e),e=de(),e===xe&&(e=he());return t}function ye(){var t,e;if(t=[],e=de(),e===xe&&(e=he()),e!==xe)for(;e!==xe;)t.push(e),e=de(),e===xe&&(e=he());else t=_e;return t}function Ae(){var t;return t=ye(),t===xe&&(t=Ce()),t}function Ce(){var e,r;return e=ki,Mi++,t.length>ki?(r=t.charAt(ki),ki++):(r=xe,0===Mi&&i(ci)),Mi--,r===xe?e=Er:(ki=e,e=_e),e}function me(t){Ii.push(t)}function be(){Ii.sort();for(var t=0;t<Ii.length-1;t++)if(Ii[t]+1!==Ii[t+1])throw new Error("Missing parameter $"+(Ii[t]+1))}var ge,we=arguments.length>1?arguments[1]:{},xe={},Fe={start:u},Ee=u,_e=xe,qe=function(t){return be(),t},Le=null,Re=function(t){return t},$e=function(t){return t},je=function(t){return t},ze=function(t){return t},Ze=function(t,e,r,n){var i={};for(var o in t)i[o]=t[o];return i.filter=e,i.match=r,i.sort=n,i},Oe={type:"other",description:"from"},ke=function(t){return t},Be=function(t,e){return t.options=e,t},De={type:"other",description:"scope"},Ne="/",Se={type:"literal",value:"/",description:'"/"'},Ue=function(t){return t},Me=function(t,e){return{index:t,type:e}},Ie={type:"other",description:"filter"},Pe=function(t,e){return{filters:t,options:e}},Te={type:"other",description:"match"},Ge=function(t,e){return{matches:t,options:e}},He={type:"other",description:"conditions"},Je=",",Ke={type:"literal",value:",",description:'","'},Qe=function(t){return t},Ve=function(t,e){return[t].concat(e)},We={type:"other",description:"condition"},Xe=function(t,e,r,n){return{id:t,op:e,value:r,options:n}},Ye={type:"other",description:"operator"},tr="==",er={type:"literal",value:"==",description:'"=="'},rr=function(){return"must"},nr="!=",ir={type:"literal",value:"!=",description:'"!="'},or=function(){return"must_not"},ur="=",cr={type:"literal",value:"=",description:'"="'},ar=function(){return"should"},sr={type:"other",description:"sort"},fr=function(t,e){return{sorts:t,options:e}},lr={type:"other",description:"orders"},pr=function(t,e){return[t].concat(e)},dr={type:"other",description:"order"},hr=function(t){return t},vr=function(t,e,r){return{id:t,order:e,options:r}},yr={type:"other",description:"direction"},Ar={type:"other",description:"references(s)"},Cr="[",mr={type:"literal",value:"[",description:'"["'},br=function(t){return t},gr="]",wr={type:"literal",value:"]",description:'"]"'},xr=function(t,e){return[t].concat(e)},Fr={type:"other",description:"references"},Er=void 0,_r=function(t,e){return t+e.join("")},qr={type:"other",description:"id start symbol"},Lr=/^[a-zA-Z]/,Rr={type:"class",value:"[a-zA-Z]",description:"[a-zA-Z]"},$r="*",jr={type:"literal",value:"*",description:'"*"'},zr="_",Zr={type:"literal",value:"_",description:'"_"'},Or={type:"other",description:"id symbol"},kr=/^[a-zA-Z0-9]/,Br={type:"class",value:"[a-zA-Z0-9]",description:"[a-zA-Z0-9]"},Dr="^",Nr={type:"literal",value:"^",description:'"^"'},Sr=".",Ur={type:"literal",value:".",description:'"."'},Mr={type:"other",description:"options"},Ir="(",Pr={type:"literal",value:"(",description:'"("'},Tr=")",Gr={type:"literal",value:")",description:'")"'},Hr=function(t,e){for(var r=[t].concat(e),n=0,i={};n<r.length;n++)i[r[n].key]=r[n].value;return i},Jr={type:"other",description:"option"},Kr=":",Qr={type:"literal",value:":",description:'":"'},Vr=function(t,e){return{key:t,value:e}},Wr={type:"other",description:"option name"},Xr=function(t){return t.join("")},Yr={type:"other",description:"option symbol"},tn="from",en={type:"literal",value:"from",description:'"from"'},rn=function(){return r()},nn="filter",on={type:"literal",value:"filter",description:'"filter"'},un="match",cn={type:"literal",value:"match",description:'"match"'},an="sort",sn={type:"literal",value:"sort",description:'"sort"'},fn="with",ln={type:"literal",value:"with",description:'"with"'},pn="asc",dn={type:"literal",value:"asc",description:'"asc"'},hn="desc",vn={type:"literal",value:"desc",description:'"desc"'},yn="false",An={type:"literal",value:"false",description:'"false"'},Cn=function(){return!1},mn="true",bn={type:"literal",value:"true",description:'"true"'},gn=function(){return!0},wn="null",xn={type:"literal",value:"null",description:'"null"'},Fn=function(){return null},En="$",_n={type:"literal",value:"$",description:'"$"'},qn=function(){var t=parseInt(r().substr(1));return me(t),{$param:t}},Ln={type:"other",description:"array"},Rn=function(t){return t},$n=function(t,e){return[t].concat(e)},jn=function(t){return t||[]},zn={type:"other",description:"range"},Zn=function(t,e,r){return{start:t,end:r,op:e}},On=function(t,e){return{start:t,op:e}},kn=function(t,e){return{end:e,op:t}},Bn="..",Dn={type:"literal",value:"..",description:'".."'},Nn="...",Sn={type:"literal",value:"...",description:'"..."'},Un={type:"other",description:"number"},Mn=function(){return parseFloat(r())},In=/^[0-9]/,Pn={type:"class",value:"[0-9]",description:"[0-9]"},Tn=/^[1-9]/,Gn={type:"class",value:"[1-9]",description:"[1-9]"},Hn=/^[eE]/,Jn={type:"class",value:"[eE]",description:"[eE]"},Kn="-",Qn={type:"literal",value:"-",description:'"-"'},Vn="+",Wn={type:"literal",value:"+",description:'"+"'},Xn="0",Yn={type:"literal",value:"0",description:'"0"'},ti={type:"other",description:"string"},ei="'",ri={type:"literal",value:"'",description:'"\'"'},ni='"',ii={type:"literal",value:'"',description:'"\\""'},oi="\\",ui={type:"literal",value:"\\",description:'"\\\\"'},ci={type:"any",description:"any character"},ai=function(){return"\x00"},si="b",fi={type:"literal",value:"b",description:'"b"'},li=function(){return"\b"},pi="f",di={type:"literal",value:"f",description:'"f"'},hi=function(){return"\f"},vi="n",yi={type:"literal",value:"n",description:'"n"'},Ai=function(){return"\n"},Ci="r",mi={type:"literal",value:"r",description:'"r"'},bi=function(){return"\r"},gi="t",wi={type:"literal",value:"t",description:'"t"'},xi=function(){return" "},Fi="v",Ei={type:"literal",value:"v",description:'"v"'},_i=function(){return" "},qi={type:"other",description:"whitespace"},Li=/^[ \t\n\r\xA0\uFEFF]/,Ri={type:"class",value:"[ \\t\\n\\r\\xA0\\uFEFF]",description:"[ \\t\\n\\r\\xA0\\uFEFF]"},$i={type:"other",description:"newline"},ji=/^[\n\r\u2028\u2029]/,zi={type:"class",value:"[\\n\\r\\u2028\\u2029]",description:"[\\n\\r\\u2028\\u2029]"},Zi="\r\n",Oi={type:"literal",value:"\r\n",description:'"\\r\\n"'},ki=0,Bi=0,Di=0,Ni={line:1,column:1,seenCR:!1},Si=0,Ui=[],Mi=0;if("startRule"in we){if(!(we.startRule in Fe))throw new Error("Can't start parsing from rule \""+we.startRule+'".');Ee=Fe[we.startRule]}var Ii=[];if(ge=Ee(),ge!==xe&&ki===t.length)return ge;throw ge!==xe&&ki<t.length&&i({type:"end",description:"end of input"}),o(null,Ui,Si)}return t(e,Error),{SyntaxError:e,parse:r}}()},{}],4:[function(t,e){(function(t){function r(t,e,i){0!==i&&(n.isArray(t)||n.isObject(t))&&n.each(t,function(o,u){o&&n.isNumber(o.$param)?(t[u]=e[o.$param-1],i--):r(o,e,i)})}var n="undefined"!=typeof window?window._:"undefined"!=typeof t?t._:null,i=Array.prototype.slice;e.exports=function(t){var e=i.call(arguments,1);return e||e.length?(r(t,e,e.length),t):t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)});