@awearsolutions/node-red
Version:
A visual tool for wiring the Internet of Things
1 lines • 163 kB
JavaScript
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).jsonata=e()}}(function(){return function e(t,r,n){function o(a,s){if(!r[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[a]={exports:{}};t[a][0].call(f.exports,function(e){var r=t[a][1][e];return o(r||e)},f,f.exports,e,t,r,n)}return r[a].exports}for(var i="function"==typeof require&&require,a=0;a<n.length;a++)o(n[a]);return o}({1:[function(e,t,r){(function(r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=n(e("babel-runtime/core-js/symbol")),i=n(e("babel-runtime/core-js/object/is")),a=n(e("babel-runtime/core-js/json/stringify")),s=n(e("babel-runtime/core-js/symbol/iterator")),u=n(e("babel-runtime/core-js/is-iterable")),c=n(e("babel-runtime/core-js/object/keys")),f=n(e("babel-runtime/regenerator")),l=n(e("babel-runtime/core-js/promise")),p=n(e("babel-runtime/core-js/number/is-integer")),d=n(e("babel-runtime/core-js/object/create")),h="function"==typeof o.default&&"symbol"==typeof s.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e},b=function(){function e(e){for(var t=1,r=[],n={},o=n;t<e.length;){var i=e.charAt(t);if(":"===i)break;var a=function(){r.push(n),o=n,n={}},s=function(e,t,r,n){for(var o=1,a=t;a<e.length;)if(a++,(i=e.charAt(a))===n){if(0==--o)break}else i===r&&o++;return a};switch(i){case"s":case"n":case"b":case"l":case"o":n.regex="["+i+"m]",n.type=i,a();break;case"a":n.regex="[asnblfom]",n.type=i,n.array=!0,a();break;case"f":n.regex="f",n.type=i,a();break;case"j":n.regex="[asnblom]",n.type=i,a();break;case"x":n.regex="[asnblfom]",n.type=i,a();break;case"-":o.context=!0,o.contextRegex=new RegExp(o.regex),o.regex+="?";break;case"?":case"+":o.regex+=i;break;case"(":var u=s(e,t,"(",")"),c=e.substring(t+1,u);if(-1!==c.indexOf("<"))throw{code:"S0402",stack:(new Error).stack,value:c,offset:t};n.regex="["+c+"m]",n.type="("+c+")",t=u,a();break;case"<":if("a"!==o.type&&"f"!==o.type)throw{code:"S0401",stack:(new Error).stack,value:o.type,offset:t};var f=s(e,t,"<",">");o.subtype=e.substring(t+1,f),t=f}t++}var l="^"+r.map(function(e){return"("+e.regex+")"}).join("")+"$",p=new RegExp(l),d=function(e){var t;if(J(e))t="f";else switch(void 0===e?"undefined":h(e)){case"string":t="s";break;case"number":t="n";break;case"boolean":t="b";break;case"object":t=null===e?"l":Array.isArray(e)?"a":"o";break;case"undefined":t="m"}return t},b=function(e,t){for(var n="^",o=0,i=0;i<r.length;i++){n+=r[i].regex;var a=t.match(n);if(null===a)throw{code:"T0410",stack:(new Error).stack,value:e[o],index:o+1};o=a[0].length}throw{code:"T0410",stack:(new Error).stack,value:e[o],index:o+1}};return{definition:e,validate:function(e,t){var n="";e.forEach(function(e){n+=d(e)});var o=p.exec(n);if(o){var i=[],a=0;return r.forEach(function(r,n){var s=e[a],u=o[n+1];if(""===u)if(r.context){var c=d(t);if(!r.contextRegex.test(c))throw{code:"T0411",stack:(new Error).stack,value:t,index:a+1};i.push(t)}else i.push(s),a++;else u.split("").forEach(function(t){if("a"===r.type){if("m"===t)s=void 0;else{s=e[a];var n=!0;if(void 0!==r.subtype)if("a"!==t&&u!==r.subtype)n=!1;else if("a"===t&&s.length>0){var o=d(s[0]);n=o===r.subtype.charAt(0)&&0===s.filter(function(e){return d(e)!==o}).length}if(!n)throw{code:"T0412",stack:(new Error).stack,value:s,index:a+1,type:r.subtype};"a"!==t&&(s=[s])}i.push(s),a++}else i.push(s),a++})}),i}b(e,n)}}}function t(e){var t=!1;if("number"==typeof e){var r=parseFloat(e);if((t=!isNaN(r))&&!isFinite(r))throw{code:"D1001",value:e,stack:(new Error).stack}}return t}function n(e){var t=!1;return Array.isArray(e)&&(t=0===e.filter(function(e){return"string"!=typeof e}).length),t}function o(e){var r=!1;return Array.isArray(e)&&(r=0===e.filter(function(e){return!t(e)}).length),r}function b(e,t,r){var n,o,i;return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:(o=r.lookup("__evaluate_entry"))&&o(e,t,r),a.t0=e.type,a.next="path"===a.t0?5:"binary"===a.t0?9:"unary"===a.t0?12:"name"===a.t0?15:"literal"===a.t0?17:"wildcard"===a.t0?19:"descendant"===a.t0?21:"condition"===a.t0?23:"block"===a.t0?26:"bind"===a.t0?29:"regex"===a.t0?32:"function"===a.t0?34:"variable"===a.t0?37:"lambda"===a.t0?39:"partial"===a.t0?41:"apply"===a.t0?44:"sort"===a.t0?47:50;break;case 5:return a.delegateYield(v(e.steps,t,r),"t1",6);case 6:return n=a.t1,n=y(n,e.keepSingletonArray),a.abrupt("break",50);case 9:return a.delegateYield(k(e,t,r),"t2",10);case 10:return n=a.t2,a.abrupt("break",50);case 12:return a.delegateYield(x(e,t,r),"t3",13);case 13:return n=a.t3,a.abrupt("break",50);case 15:return n=w(e,t,r),a.abrupt("break",50);case 17:return n=j(e),a.abrupt("break",50);case 19:return n=E(e,t),a.abrupt("break",50);case 21:return n=A(e,t),a.abrupt("break",50);case 23:return a.delegateYield(I(e,t,r),"t4",24);case 24:return n=a.t4,a.abrupt("break",50);case 26:return a.delegateYield(R(e,t,r),"t5",27);case 27:return n=a.t5,a.abrupt("break",50);case 29:return a.delegateYield(L(e,t,r),"t6",30);case 30:return n=a.t6,a.abrupt("break",50);case 32:return n=$(e),a.abrupt("break",50);case 34:return a.delegateYield(K(e,t,r),"t7",35);case 35:return n=a.t7,a.abrupt("break",50);case 37:return n=C(e,t,r),a.abrupt("break",50);case 39:return n=Q(e,t,r),a.abrupt("break",50);case 41:return a.delegateYield(V(e,t,r),"t8",42);case 42:return n=a.t8,a.abrupt("break",50);case 44:return a.delegateYield(q(e,t,r),"t9",45);case 45:return n=a.t9,a.abrupt("break",50);case 47:return a.delegateYield(U(e,t,r),"t10",48);case 48:return n=a.t10,a.abrupt("break",50);case 50:return!r.lookup("__jsonata_async")||void 0!==n&&null!==n&&"function"==typeof n.then||(n=l.default.resolve(n)),a.next=53,n;case 53:if(n=a.sent,!e.hasOwnProperty("predicate")){a.next=58;break}return a.delegateYield(g(e.predicate,n,r),"t11",56);case 56:n=a.t11,n=y(n);case 58:if(!e.hasOwnProperty("group")){a.next=61;break}return a.delegateYield(D(e.group,n,r),"t12",60);case 60:n=a.t12;case 61:return(i=r.lookup("__evaluate_exit"))&&i(e,t,r,n),a.abrupt("return",n);case 64:case"end":return a.stop()}},ge[0],this)}function v(e,t,r){var n,o,i,a;return f.default.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:n="variable"===e[0].type?[t]:Array.isArray(t)?t:[t],i=0;case 2:if(!(i<e.length)){s.next=17;break}if(a=e[i],0!==i||!a.consarray){s.next=9;break}return s.delegateYield(b(a,n,r),"t0",6);case 6:o=s.t0,s.next=11;break;case 9:return s.delegateYield(_(a,n,r),"t1",10);case 10:o=s.t1;case 11:if(void 0!==o&&0!==o.length){s.next=13;break}return s.abrupt("break",17);case 13:n=o;case 14:i++,s.next=2;break;case 17:return s.abrupt("return",o);case 18:case"end":return s.stop()}},ge[1],this)}function y(e,t){var r;return void 0===e?r=void 0:Array.isArray(e)?1===e.length?r=t?e:e[0]:e.length>1&&(r=e):r=e,r}function _(e,t,r){var n,o,i;return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:n=[],o=0;case 2:if(!(o<t.length)){a.next=10;break}return a.delegateYield(b(e,t[o],r),"t0",4);case 4:i=a.t0,Array.isArray(i)&&"["!==e.value||e.consarray||(i=[i]),i.forEach(function(e){void 0!==e&&n.push(e)});case 7:o++,a.next=2;break;case 10:return a.abrupt("return",n);case 11:case"end":return a.stop()}},ge[2],this)}function g(e,r,n){var o,i,a,s,u;return f.default.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:o=r,i=[],a=0;case 3:if(!(a<e.length)){c.next=20;break}if(s=e[a],Array.isArray(o)||(o=[o]),i=[],"literal"!==s.type||!t(s.value)){c.next=14;break}u=s.value,(0,p.default)(u)||(u=Math.floor(u)),u<0&&(u=o.length+u),i=o[u],c.next=16;break;case 14:return c.delegateYield(m(s,o,n),"t0",15);case 15:i=c.t0;case 16:o=i;case 17:a++,c.next=3;break;case 20:return c.abrupt("return",i);case 21:case"end":return c.stop()}},ge[3],this)}function m(e,r,n){var i,a,s,u;return f.default.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:i=[],a=0;case 2:if(!(a<r.length)){c.next=11;break}return s=r[a],c.delegateYield(b(e,s,n),"t0",5);case 5:t(u=c.t0)&&(u=[u]),o(u)?u.forEach(function(e){(0,p.default)(e)||(e=Math.floor(e)),e<0&&(e=r.length+e),e===a&&i.push(s)}):se(u)&&i.push(s);case 8:a++,c.next=2;break;case 11:return c.abrupt("return",i);case 12:case"end":return c.stop()}},ge[4],this)}function k(e,t,r){var n,o,i,a;return f.default.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.delegateYield(b(e.lhs,t,r),"t0",1);case 1:return o=s.t0,s.delegateYield(b(e.rhs,t,r),"t1",3);case 3:i=s.t1,a=e.value,s.prev=5,s.t2=a,s.next="+"===s.t2?9:"-"===s.t2?9:"*"===s.t2?9:"/"===s.t2?9:"%"===s.t2?9:"="===s.t2?11:"!="===s.t2?11:"<"===s.t2?11:"<="===s.t2?11:">"===s.t2?11:">="===s.t2?11:"&"===s.t2?13:"and"===s.t2?15:"or"===s.t2?15:".."===s.t2?17:"in"===s.t2?19:21;break;case 9:return n=T(o,i,a),s.abrupt("break",21);case 11:return n=P(o,i,a),s.abrupt("break",21);case 13:return n=N(o,i),s.abrupt("break",21);case 15:return n=Y(o,i,a),s.abrupt("break",21);case 17:return n=F(o,i),s.abrupt("break",21);case 19:return n=M(o,i),s.abrupt("break",21);case 21:s.next=28;break;case 23:throw s.prev=23,s.t3=s.catch(5),s.t3.position=e.position,s.t3.token=a,s.t3;case 28:return s.abrupt("return",n);case 29:case"end":return s.stop()}},ge[5],this,[[5,23]])}function x(e,r,n){var o,i,a,s;return f.default.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:u.t0=e.value,u.next="-"===u.t0?3:"["===u.t0?11:"{"===u.t0?22:25;break;case 3:return u.delegateYield(b(e.expression,r,n),"t1",4);case 4:if(o=u.t1,!t(o)){u.next=9;break}o=-o,u.next=10;break;case 9:throw{code:"D1002",stack:(new Error).stack,position:e.position,token:e.value,value:o};case 10:return u.abrupt("break",25);case 11:o=[],i=0;case 13:if(!(i<e.lhs.length)){u.next=21;break}return a=e.lhs[i],u.delegateYield(b(a,r,n),"t2",16);case 16:void 0!==(s=u.t2)&&("["===a.value?o.push(s):o=pe(o,s));case 18:i++,u.next=13;break;case 21:return u.abrupt("break",25);case 22:return u.delegateYield(D(e,r,n),"t3",23);case 23:return o=u.t3,u.abrupt("break",25);case 25:return u.abrupt("return",o);case 26:case"end":return u.stop()}},ge[6],this)}function w(e,t,r){var n;if(Array.isArray(t)){n=[];for(var o=0;o<t.length;o++){var i=w(e,t[o],r);void 0!==i&&n.push(i)}}else null!==t&&"object"===(void 0===t?"undefined":h(t))&&(n=t[e.value]);return n=y(n)}function j(e){return e.value}function E(e,t){var r=[];return null!==t&&"object"===(void 0===t?"undefined":h(t))&&(0,c.default)(t).forEach(function(e){var n=t[e];Array.isArray(n)?(n=S(n),r=pe(r,n)):r.push(n)}),y(r)}function S(e,t){return void 0===t&&(t=[]),Array.isArray(e)?e.forEach(function(e){S(e,t)}):t.push(e),t}function A(e,t){var r,n=[];return void 0!==t&&(O(t,n),r=1===n.length?n[0]:n),r}function O(e,t){Array.isArray(e)||t.push(e),Array.isArray(e)?e.forEach(function(e){O(e,t)}):null!==e&&"object"===(void 0===e?"undefined":h(e))&&(0,c.default)(e).forEach(function(r){O(e[r],t)})}function T(e,r,n){var o;if(void 0===e||void 0===r)return o;if(!t(e))throw{code:"T2001",stack:(new Error).stack,value:e};if(!t(r))throw{code:"T2002",stack:(new Error).stack,value:r};switch(n){case"+":o=e+r;break;case"-":o=e-r;break;case"*":o=e*r;break;case"/":o=e/r;break;case"%":o=e%r}return o}function P(e,t,r){var n,o=void 0===e?"undefined":h(e),i=void 0===t?"undefined":h(t);if("undefined"===o||"undefined"===i)return!1;var a=function(){if("string"!==o&&"number"!==o||"string"!==i&&"number"!==i)throw{code:"T2010",stack:(new Error).stack,value:"string"!==o&&"number"!==o?e:t};if(o!==i)throw{code:"T2009",stack:(new Error).stack,value:e,value2:t}};switch(r){case"=":n=e===t;break;case"!=":n=e!==t;break;case"<":a(),n=e<t;break;case"<=":a(),n=e<=t;break;case">":a(),n=e>t;break;case">=":a(),n=e>=t}return n}function M(e,t){var r=!1;if(void 0===e||void 0===t)return!1;Array.isArray(t)||(t=[t]);for(var n=0;n<t.length;n++)if(t[n]===e){r=!0;break}return r}function Y(e,t,r){var n;switch(r){case"and":n=se(e)&&se(t);break;case"or":n=se(e)||se(t)}return n}function N(e,t){var r="",n="";return void 0!==e&&(r=ie(e)),void 0!==t&&(n=ie(t)),r.concat(n)}function D(e,t,r){var n,o,i,a,s,u,c,l,p;return f.default.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:n={},o={},Array.isArray(t)||(t=[t]),i=[],a=0;case 5:if(!(a<t.length)){d.next=18;break}s=0;case 7:if(!(s<e.lhs.length)){d.next=15;break}return d.t0=i,d.delegateYield(b(e.lhs[s][0],t[a],r),"t1",10);case 10:d.t2=d.t1,d.t0.push.call(d.t0,d.t2);case 12:s++,d.next=7;break;case 15:a++,d.next=5;break;case 18:u=i.entries(),t.forEach(function(t){e.lhs.forEach(function(r){var n=u.next().value[1];if("string"!=typeof n)throw{code:"T1003",stack:(new Error).stack,position:e.position,value:n};var i={data:t,expr:r[1]};o.hasOwnProperty(n)?o[n].data=pe(o[n].data,t):o[n]=i})}),i=[],d.t3=f.default.keys(o);case 22:if((d.t4=d.t3()).done){d.next=31;break}return c=d.t4.value,l=o[c],d.t5=i,d.delegateYield(b(l.expr,l.data,r),"t6",27);case 27:d.t7=d.t6,d.t5.push.call(d.t5,d.t7),d.next=22;break;case 31:u=i.entries();for(c in o)p=u.next().value[1],n[c]=p;return d.abrupt("return",n);case 34:case"end":return d.stop()}},ge[7],this)}function F(e,t){var r;if(void 0===e||void 0===t)return r;if(e>t)return r;if(!(0,p.default)(e))throw{code:"T2003",stack:(new Error).stack,value:e};if(!(0,p.default)(t))throw{code:"T2004",stack:(new Error).stack,value:t};r=new Array(t-e+1);for(var n=e,o=0;n<=t;n++,o++)r[o]=n;return r}function L(e,t,r){var n;return f.default.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.delegateYield(b(e.rhs,t,r),"t0",1);case 1:if(n=o.t0,"variable"===e.lhs.type){o.next=4;break}throw{code:"D2005",stack:(new Error).stack,position:e.position,token:e.value,value:"path"===e.lhs.type?e.lhs.steps[0].value:e.lhs.value};case 4:return r.bind(e.lhs.value,n),o.abrupt("return",n);case 6:case"end":return o.stop()}},ge[8],this)}function I(e,t,r){var n,o;return f.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.delegateYield(b(e.condition,t,r),"t0",1);case 1:if(o=i.t0,!se(o)){i.next=7;break}return i.delegateYield(b(e.then,t,r),"t1",4);case 4:n=i.t1,i.next=10;break;case 7:if(void 0===e.else){i.next=10;break}return i.delegateYield(b(e.else,t,r),"t2",9);case 9:n=i.t2;case 10:return i.abrupt("return",n);case 11:case"end":return i.stop()}},ge[9],this)}function R(e,t,r){var n,o,i;return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:o=ve(r),i=0;case 2:if(!(i<e.expressions.length)){a.next=8;break}return a.delegateYield(b(e.expressions[i],t,o),"t0",4);case 4:n=a.t0;case 5:i++,a.next=2;break;case 8:return a.abrupt("return",n);case 9:case"end":return a.stop()}},ge[10],this)}function $(e){e.value.lastIndex=0;return function t(r){var n,o=e.value,i=o.exec(r);if(null!==i){if(n={match:i[0],start:i.index,end:i.index+i[0].length,groups:[]},i.length>1)for(var a=1;a<i.length;a++)n.groups.push(i[a]);n.next=function(){if(!(o.lastIndex>=r.length)){var n=t(r);if(n&&""===n.match&&o.lastIndex===e.value.lastIndex)throw{code:"D1004",stack:(new Error).stack,position:e.position,value:e.value.source};return n}}}return n}}function C(e,t,r){return""===e.value?t:r.lookup(e.value)}function U(e,t,r){var n,o,i;return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.delegateYield(b(e.lhs,t,r),"t0",1);case 1:return o=a.t0,i=function(t,n){for(var o=0,i=0;0===o&&i<e.rhs.length;i++){var a=e.rhs[i],s=G(a.expression,t,r),u=G(a.expression,n,r),c=void 0===s?"undefined":h(s),f=void 0===u?"undefined":h(u);if("undefined"!==c)if("undefined"!==f){if("string"!==c&&"number"!==c||"string"!==f&&"number"!==f)throw{code:"T2008",stack:(new Error).stack,position:e.position,value:"string"!==c&&"number"!==c?s:u};if(c!==f)throw{code:"T2007",stack:(new Error).stack,position:e.position,value:s,value2:u};s!==u&&(o=s<u?-1:1,!0===a.descending&&(o=-o))}else o=-1;else o="undefined"===f?0:1}return 1===o},n=be(o,i),a.abrupt("return",n);case 5:case"end":return a.stop()}},ge[11],this)}function G(e,t,r){for(var n=b(e,t,r),o=n.next();!o.done;)o=n.next(o.value);return o.value}function q(e,t,r){var n,o,i;return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.delegateYield(b(e.lhs,t,r),"t0",1);case 1:if(o=a.t0,"function"!==e.rhs.type){a.next=7;break}return a.delegateYield(K(e.rhs,t,r,{context:o}),"t1",4);case 4:n=a.t1,a.next=18;break;case 7:return a.delegateYield(b(e.rhs,t,r),"t2",8);case 8:if(i=a.t2,J(i)){a.next=11;break}throw{code:"T2006",stack:(new Error).stack,position:e.position,value:i};case 11:if(!J(o)){a.next=16;break}return a.delegateYield(z(Ee,[o,i],r,null),"t3",13);case 13:n=a.t3,a.next=18;break;case 16:return a.delegateYield(z(i,[o],r,null),"t4",17);case 17:n=a.t4;case 18:return a.abrupt("return",n);case 19:case"end":return a.stop()}},ge[12],this)}function J(e){return e&&(!0===e._jsonata_function||!0===e._jsonata_lambda)||"function"==typeof e}function W(e){return e&&!0===e._jsonata_lambda}function B(e){return"object"===(void 0===e?"undefined":h(e))&&(0,u.default)(e)&&"function"==typeof e[s.default]&&"next"in e&&"function"==typeof e.next}function K(e,t,r,n){var o,i,a,s;return f.default.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:i=[],a=0;case 2:if(!(a<e.arguments.length)){u.next=10;break}return u.t0=i,u.delegateYield(b(e.arguments[a],t,r),"t1",5);case 5:u.t2=u.t1,u.t0.push.call(u.t0,u.t2);case 7:a++,u.next=2;break;case 10:return n&&i.unshift(n.context),u.delegateYield(b(e.procedure,t,r),"t3",12);case 12:if(void 0!==(s=u.t3)||"path"!==e.procedure.type||!r.lookup(e.procedure.steps[0].value)){u.next=15;break}throw{code:"T1005",stack:(new Error).stack,position:e.position,token:e.procedure.steps[0].value};case 15:return u.prev=15,u.delegateYield(z(s,i,t),"t4",17);case 17:o=u.t4,u.next=25;break;case 20:throw u.prev=20,u.t5=u.catch(15),u.t5.position=e.position,u.t5.token="path"===e.procedure.type?e.procedure.steps[0].value:e.procedure.value,u.t5;case 25:return u.abrupt("return",o);case 26:case"end":return u.stop()}},ge[13],this,[[15,20]])}function z(e,t,r){var n,o,i,a;return f.default.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.delegateYield(H(e,t,r),"t0",1);case 1:n=s.t0;case 2:if(!W(n)||!0!==n.thunk){s.next=19;break}return s.delegateYield(b(n.body.procedure,n.input,n.environment),"t1",4);case 4:o=s.t1,i=[],a=0;case 7:if(!(a<n.body.arguments.length)){s.next=15;break}return s.t2=i,s.delegateYield(b(n.body.arguments[a],n.input,n.environment),"t3",10);case 10:s.t4=s.t3,s.t2.push.call(s.t2,s.t4);case 12:a++,s.next=7;break;case 15:return s.delegateYield(H(o,i,r),"t5",16);case 16:n=s.t5,s.next=2;break;case 19:return s.abrupt("return",n);case 20:case"end":return s.stop()}},ge[14],this)}function H(e,t,r){var n,o;return f.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(o=t,e&&(o=X(e.signature,t,r)),!W(e)){i.next=7;break}return i.delegateYield(Z(e,o),"t0",4);case 4:n=i.t0,i.next=19;break;case 7:if(!e||!0!==e._jsonata_function){i.next=14;break}if(n=e.implementation.apply(r,o),!B(n)){i.next=12;break}return i.delegateYield(n,"t1",11);case 11:n=i.t1;case 12:i.next=19;break;case 14:if("function"!=typeof e){i.next=18;break}n=e.apply(r,o),i.next=19;break;case 18:throw{code:"T1006",stack:(new Error).stack};case 19:return i.abrupt("return",n);case 20:case"end":return i.stop()}},ge[15],this)}function Q(e,t,r){var n={_jsonata_lambda:!0,input:t,environment:r,arguments:e.arguments,signature:e.signature,body:e.body};return!0===e.thunk&&(n.thunk=!0),n}function V(e,t,r){var n,o,i,a,s;return f.default.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:o=[],i=0;case 2:if(!(i<e.arguments.length)){u.next=15;break}if("operator"!==(a=e.arguments[i]).type||"?"!==a.value){u.next=8;break}o.push(a),u.next=12;break;case 8:return u.t0=o,u.delegateYield(b(a,t,r),"t1",10);case 10:u.t2=u.t1,u.t0.push.call(u.t0,u.t2);case 12:i++,u.next=2;break;case 15:return u.delegateYield(b(e.procedure,t,r),"t3",16);case 16:if(void 0!==(s=u.t3)||"path"!==e.procedure.type||!r.lookup(e.procedure.steps[0].value)){u.next=19;break}throw{code:"T1007",stack:(new Error).stack,position:e.position,token:e.procedure.steps[0].value};case 19:if(!W(s)){u.next=23;break}n=ee(s,o),u.next=32;break;case 23:if(!s||!0!==s._jsonata_function){u.next=27;break}n=te(s.implementation,o),u.next=32;break;case 27:if("function"!=typeof s){u.next=31;break}n=te(s,o),u.next=32;break;case 31:throw{code:"T1008",stack:(new Error).stack,position:e.position,token:"path"===e.procedure.type?e.procedure.steps[0].value:e.procedure.value};case 32:return u.abrupt("return",n);case 33:case"end":return u.stop()}},ge[16],this)}function X(e,t,r){return void 0===e?t:e.validate(t,r)}function Z(e,t){var r,n;return f.default.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(n=ve(e.environment),e.arguments.forEach(function(e,r){n.bind(e.value,t[r])}),"function"!=typeof e.body){o.next=7;break}return o.delegateYield(re(e.body,n),"t0",4);case 4:r=o.t0,o.next=9;break;case 7:return o.delegateYield(b(e.body,e.input,n),"t1",8);case 8:r=o.t1;case 9:return o.abrupt("return",r);case 10:case"end":return o.stop()}},ge[17],this)}function ee(e,t){var r=ve(e.environment),n=[];return e.arguments.forEach(function(e,o){var i=t[o];i&&"operator"===i.type&&"?"===i.value?n.push(e):r.bind(e.value,i)}),{_jsonata_lambda:!0,input:e.input,environment:r,arguments:n,body:e.body}}function te(e,t){var r=ne(e),n="function("+(r=r.map(function(e){return"$"+e.trim()})).join(", ")+"){ _ }",o=we(n);return o.body=e,ee(o,t)}function re(e,t){var r,n,o;return f.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(r=ne(e),n=r.map(function(e){return t.lookup(e.trim())}),o=e.apply(null,n),!B(o)){i.next=6;break}return i.delegateYield(o,"t0",5);case 5:o=i.t0;case 6:return i.abrupt("return",o);case 7:case"end":return i.stop()}},ge[18],this)}function ne(e){var t=e.toString();return/\(([^)]*)\)/.exec(t)[1].split(",")}function oe(t,r){var n={_jsonata_function:!0,implementation:t};return void 0!==r&&(n.signature=e(r)),n}function ie(e){if(void 0!==e){var r;if("string"==typeof e)r=e;else if(J(e))r="";else{if("number"==typeof e&&!isFinite(e))throw{code:"D3001",value:e,stack:(new Error).stack};r=(0,a.default)(e,function(e,r){return void 0!==r&&null!==r&&r.toPrecision&&t(r)?Number(r.toPrecision(13)):r&&J(r)?"":r})}return r}}function ae(e,t,r,n){var o,i,a,s,u,c,l;return f.default.wrap(function(f){for(;;)switch(f.prev=f.next){case 0:if(void 0!==e){f.next=2;break}return f.abrupt("return",void 0);case 2:if(""!==t){f.next=4;break}throw{code:"D3010",stack:(new Error).stack,value:t,index:2};case 4:if(!(n<0)){f.next=6;break}throw{code:"D3011",stack:(new Error).stack,value:n,index:4};case 6:if(o="string"==typeof r?function(e){for(var t="",n=0,o=r.indexOf("$",n);-1!==o&&n<r.length;){t+=r.substring(n,o),n=o+1;var i=r.charAt(n);if("$"===i)t+="$",n++;else if("0"===i)t+=e.match,n++;else{var a;if(a=0===e.groups.length?1:Math.floor(Math.log(e.groups.length)*Math.LOG10E)+1,o=parseInt(r.substring(n,n+a),10),a>1&&o>e.groups.length&&(o=parseInt(r.substring(n,n+a-1),10)),isNaN(o))t+="$";else{if(e.groups.length>0){var s=e.groups[o-1];void 0!==s&&(t+=s)}n+=o.toString().length}}o=r.indexOf("$",n)}return t+=r.substring(n)}:r,i="",a=0,!(void 0===n||n>0)){f.next=39;break}if(s=0,"string"!=typeof t){f.next=17;break}for(u=e.indexOf(t,a);-1!==u&&(void 0===n||s<n);)i+=e.substring(a,u),i+=r,a=u+t.length,s++,u=e.indexOf(t,a);i+=e.substring(a),f.next=37;break;case 17:if(void 0===(c=t(e))){f.next=36;break}case 19:if(void 0===c||!(void 0===n||s<n)){f.next=33;break}return i+=e.substring(a,c.start),f.delegateYield(z(o,[c],null),"t0",22);case 22:if("string"!=typeof(l=f.t0)){f.next=27;break}i+=l,f.next=28;break;case 27:throw{code:"D3012",stack:(new Error).stack,value:l};case 28:a=c.start+c.match.length,s++,c=c.next(),f.next=19;break;case 33:i+=e.substring(a),f.next=37;break;case 36:i=e;case 37:f.next=40;break;case 39:i=e;case 40:return f.abrupt("return",i);case 41:case"end":return f.stop()}},ge[19],this)}function se(e){if(void 0!==e){var r=!1;return Array.isArray(e)?1===e.length?r=se(e[0]):e.length>1&&(r=e.filter(function(e){return se(e)}).length>0):"string"==typeof e?e.length>0&&(r=!0):t(e)?0!==e&&(r=!0):null!==e&&"object"===(void 0===e?"undefined":h(e))?(0,c.default)(e).length>0&&(W(e)||e._jsonata_function||(r=!0)):"boolean"==typeof e&&!0===e&&(r=!0),r}}function ue(e,t){var r,n,o,i,a;return f.default.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if(void 0!==e){s.next=2;break}return s.abrupt("return",void 0);case 2:r=[],n=0;case 4:if(!(n<e.length)){s.next=15;break}return o=[e[n]],(i="function"==typeof t?t.length:!0===t._jsonata_function?t.implementation.length:t.arguments.length)>=2&&o.push(n),i>=3&&o.push(e),s.delegateYield(z(t,o,null),"t0",10);case 10:void 0!==(a=s.t0)&&r.push(a);case 12:n++,s.next=4;break;case 15:return s.abrupt("return",r);case 16:case"end":return s.stop()}},ge[20],this)}function ce(e,t){var r,n,o,i;return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(void 0!==e){a.next=2;break}return a.abrupt("return",void 0);case 2:for(r=[],n=function(e,r,n){for(var o=z(t,[e,r,n],null),i=o.next();!i.done;)i=o.next(i.value);return i.value},o=0;o<e.length;o++)i=e[o],se(n(i,o,e))&&r.push(i);return a.abrupt("return",r);case 6:case"end":return a.stop()}},ge[21],this)}function fe(e,t,r){var n,o;return f.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(void 0!==e){i.next=2;break}return i.abrupt("return",void 0);case 2:if(2===t.length||!0===t._jsonata_function&&2===t.implementation.length||2===t.arguments.length){i.next=4;break}throw{stack:(new Error).stack,code:"D3050",index:1};case 4:void 0===r&&e.length>0?(n=e[0],o=1):(n=r,o=0);case 5:if(!(o<e.length)){i.next=11;break}return i.delegateYield(z(t,[n,e[o]],null),"t0",7);case 7:n=i.t0,o++,i.next=5;break;case 11:return i.abrupt("return",n);case 12:case"end":return i.stop()}},ge[22],this)}function le(e){var t=[];if(Array.isArray(e)){var r={};e.forEach(function(e){var t=le(e);Array.isArray(t)&&t.forEach(function(e){r[e]=!0})}),t=le(r)}else null===e||"object"!==(void 0===e?"undefined":h(e))||W(e)?t=void 0:0===(t=(0,c.default)(e)).length&&(t=void 0);return t}function pe(e,t){return void 0===e?t:void 0===t?e:(Array.isArray(e)||(e=[e]),Array.isArray(t)||(t=[t]),Array.prototype.push.apply(e,t),e)}function de(e){var t=[];if(Array.isArray(e))e.forEach(function(e){t=pe(t,de(e))});else if(null===e||"object"!==(void 0===e?"undefined":h(e))||W(e))t=e;else for(var r in e){var n={};n[r]=e[r],t.push(n)}return t}function he(e,t){var r,n,o;return f.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:r=[],i.t0=f.default.keys(e);case 2:if((i.t1=i.t0()).done){i.next=11;break}return n=i.t1.value,o=[e[n],n],i.t2=r,i.delegateYield(z(t,o,null),"t3",7);case 7:i.t4=i.t3,i.t2.push.call(i.t2,i.t4),i.next=2;break;case 11:return i.abrupt("return",r);case 12:case"end":return i.stop()}},ge[23],this)}function be(e,t){if(void 0!==e){if(e.length<=1)return e;var r;if(void 0===t){if(!o(e)&&!n(e))throw{stack:(new Error).stack,code:"D3070",index:1};r=function(e,t){return e>t}}else r="function"==typeof t?t:function(e,r){for(var n=z(t,[e,r],null),o=n.next();!o.done;)o=n.next(o.value);return o.value};var i=function(e,t){var n=[];return function e(t,n,o){0===n.length?Array.prototype.push.apply(t,o):0===o.length?Array.prototype.push.apply(t,n):r(n[0],o[0])?(t.push(o[0]),e(t,n,o.slice(1))):(t.push(n[0]),e(t,n.slice(1),o))}(n,e,t),n};return function e(t){if(t.length<=1)return t;var r=Math.floor(t.length/2),n=t.slice(0,r),o=t.slice(r);return n=e(n),o=e(o),i(n,o)}(e)}}function ve(e){var t={};return{bind:function(e,r){t[e]=r},lookup:function(r){var n;return t.hasOwnProperty(r)?n=t[r]:e&&(n=e.lookup(r)),n}}}function ye(e){var t="Unknown error";void 0!==e.message&&(t=e.message);var r=Se[e.code];return void 0!==r&&(t=(t=r.replace(/\{\{\{([^}]+)}}}/g,function(){return e[arguments[1]]})).replace(/\{\{([^}]+)}}/g,function(){return(0,a.default)(e[arguments[1]])})),t}function _e(e){var t;try{t=we(e)}catch(e){throw e.message=ye(e),e}var r=ve(je);return{evaluate:function(e,n,o){if(void 0!==n){var i;i=ve(r);for(var a in n)i.bind(a,n[a])}else i=r;i.bind("$",e);var s=(new Date).toJSON();i.bind("now",oe(function(){return s},"<:s>"));var u,c;if("function"==typeof o){i.bind("__jsonata_async",!0);var f=function e(t){(u=c.next(t)).done?o(null,u.value):u.value.then(e).catch(function(e){e.message=ye(e),o(e,null)})};c=b(t,e,i),(u=c.next()).value.then(f)}else try{for(c=b(t,e,i),u=c.next();!u.done;)u=c.next(u.value);return u.value}catch(e){throw e.message=ye(e),e}},assign:function(e,t){r.bind(e,t)},registerFunction:function(e,t,n){var o=oe(t,n);r.bind(e,o)}}}var ge=[b,v,_,g,m,k,x,D,L,I,R,U,q,K,z,H,V,Z,re,ae,ue,ce,fe,he].map(f.default.mark),me={".":75,"[":80,"]":0,"{":70,"}":0,"(":80,")":0,",":0,"@":75,"#":70,";":80,":":80,"?":20,"+":50,"-":50,"*":60,"/":60,"%":60,"|":20,"=":40,"<":40,">":40,"`":80,"^":40,"**":60,"..":20,":=":10,"!=":40,"<=":40,">=":40,"~>":40,and:30,or:25,in:40,"&":50,"!":0,"~":0},ke={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},xe=function(e){var t=0,r=e.length,n=function(e,r){return{type:e,value:r,position:t}},o=function(){for(var n,o,i=t,a=0;t<r;){var s=e.charAt(t);if("/"===s&&"\\"!==e.charAt(t-1)&&0===a){if(""===(n=e.substring(i,t)))throw{code:"S0301",stack:(new Error).stack,position:t};for(t++,s=e.charAt(t),i=t;"i"===s||"m"===s;)t++,s=e.charAt(t);return o=e.substring(i,t)+"g",new RegExp(n,o)}"("!==s&&"["!==s&&"{"!==s||"\\"===e.charAt(t-1)||a++,")"!==s&&"]"!==s&&"}"!==s||"\\"===e.charAt(t-1)||a--,t++}throw{code:"S0302",stack:(new Error).stack,position:t}};return function(i){if(t>=r)return null;for(var a=e.charAt(t);t<r&&" \t\n\r\v".indexOf(a)>-1;)t++,a=e.charAt(t);if(!0!==i&&"/"===a)return t++,n("regex",o());if("."===a&&"."===e.charAt(t+1))return t+=2,n("operator","..");if(":"===a&&"="===e.charAt(t+1))return t+=2,n("operator",":=");if("!"===a&&"="===e.charAt(t+1))return t+=2,n("operator","!=");if(">"===a&&"="===e.charAt(t+1))return t+=2,n("operator",">=");if("<"===a&&"="===e.charAt(t+1))return t+=2,n("operator","<=");if("*"===a&&"*"===e.charAt(t+1))return t+=2,n("operator","**");if("~"===a&&">"===e.charAt(t+1))return t+=2,n("operator","~>");if(me.hasOwnProperty(a))return t++,n("operator",a);if('"'===a||"'"===a){var s=a;t++;for(var u="";t<r;){if("\\"===(a=e.charAt(t)))if(t++,a=e.charAt(t),ke.hasOwnProperty(a))u+=ke[a];else{if("u"!==a)throw{code:"S0103",stack:(new Error).stack,position:t,token:a};var c=e.substr(t+1,4);if(!/^[0-9a-fA-F]+$/.test(c))throw{code:"S0104",stack:(new Error).stack,position:t};var f=parseInt(c,16);u+=String.fromCharCode(f),t+=4}else{if(a===s)return t++,n("string",u);u+=a}t++}throw{code:"S0101",stack:(new Error).stack,position:t}}var l=/^-?(0|([1-9][0-9]*))(\.[0-9]+)?([Ee][-+]?[0-9]+)?/.exec(e.substring(t));if(null!==l){var p=parseFloat(l[0]);if(!isNaN(p)&&isFinite(p))return t+=l[0].length,n("number",p);throw{code:"S0102",stack:(new Error).stack,position:t,token:l[0]}}for(var d,h,b=t;;)if(d=e.charAt(b),b===r||" \t\n\r\v".indexOf(d)>-1||me.hasOwnProperty(d)){if("$"===e.charAt(t))return h=e.substring(t+1,b),t=b,n("variable",h);switch(h=e.substring(t,b),t=b,h){case"or":case"in":case"and":return n("operator",h);case"true":return n("value",!0);case"false":return n("value",!1);case"null":return n("value",null);default:return t===r&&""===h?null:n("name",h)}}else b++}},we=function(r){var n,o,i={},a={nud:function(){return this}},s=function(e,t){var r=i[e];return t=t||0,r?t>=r.lbp&&(r.lbp=t):((r=(0,d.default)(a)).id=r.value=e,r.lbp=t,i[e]=r),r},u=function(e,t){if(e&&n.id!==e){var a;throw a="(end)"===n.id?"S0203":"S0202",{code:a,stack:(new Error).stack,position:n.position,token:n.id,value:e}}var s=o(t);if(null===s)return n=i["(end)"],n.position=r.length,n;var u,c=s.value,f=s.type;switch(f){case"name":case"variable":u=i["(name)"];break;case"operator":if(!(u=i[c]))throw{code:"S0204",stack:(new Error).stack,position:s.position,token:c};break;case"string":case"number":case"value":f="literal",u=i["(literal)"];break;case"regex":f="regex",u=i["(regex)"];break;default:throw{code:"S0205",stack:(new Error).stack,position:s.position,token:c}}return n=(0,d.default)(u),n.value=c,n.type=f,n.position=s.position,n},c=function(e){var t,r=n;for(u(null,!0),t=r.nud();e<n.lbp;)r=n,u(),t=r.led(t);return t},f=function(e,t,r){var n=t||me[e],o=s(e,n);return o.led=r||function(e){return this.lhs=e,this.rhs=c(n),this.type="binary",this},o},l=function(e,t){var r=s(e);return r.nud=t||function(){return this.expression=c(70),this.type="unary",this},r};s("(end)"),s("(name)"),s("(literal)"),s("(regex)"),s(":"),s(";"),s(","),s(")"),s("]"),s("}"),s(".."),f("."),f("+"),f("-"),f("*"),f("/"),f("%"),f("="),f("<"),f(">"),f("!="),f("<="),f(">="),f("&"),f("and"),f("or"),f("in"),function(e,t,r){var n=t||me[e],o=s(e,n);o.led=r||function(e){return this.lhs=e,this.rhs=c(n-1),this.type="binary",this}}(":="),l("-"),f("~>"),l("*",function(){return this.type="wildcard",this}),l("**",function(){return this.type="descendant",this}),f("(",me["("],function(t){if(this.procedure=t,this.type="function",this.arguments=[],")"!==n.id)for(;"operator"===n.type&&"?"===n.id?(this.type="partial",this.arguments.push(n),u("?")):this.arguments.push(c(0)),","===n.id;)u(",");if(u(")",!0),"name"===t.type&&("function"===t.value||"λ"===t.value)){if(this.arguments.forEach(function(e,t){if("variable"!==e.type)throw{code:"S0208",stack:(new Error).stack,position:e.position,token:e.value,value:t+1}}),this.type="lambda","<"===n.id){for(var r=n.position,o=1,i="<";o>0&&"{"!==n.id&&"(end)"!==n.id;){var a=u();">"===a.id?o--:"<"===a.id&&o++,i+=a.value}u(">");try{this.signature=e(i)}catch(e){throw e.position=r+e.offset,e}}u("{"),this.body=c(0),u("}")}return this}),l("(",function(){for(var e=[];")"!==n.id&&(e.push(c(0)),";"===n.id);)u(";");return u(")",!0),this.type="block",this.expressions=e,this}),l("[",function(){var e=[];if("]"!==n.id)for(;;){var t=c(0);if(".."===n.id){var r={type:"binary",value:"..",position:n.position,lhs:t};u(".."),r.rhs=c(0),t=r}if(e.push(t),","!==n.id)break;u(",")}return u("]",!0),this.lhs=e,this.type="unary",this}),f("[",me["["],function(e){if("]"===n.id){for(var t=e;t&&"binary"===t.type&&"["===t.value;)t=t.lhs;return t.keepArray=!0,u("]"),e}return this.lhs=e,this.rhs=c(me["]"]),this.type="binary",u("]",!0),this}),f("^",me["^"],function(e){u("(");for(var t=[];;){var r={descending:!1};if("<"===n.id?u("<"):">"===n.id&&(r.descending=!0,u(">")),r.expression=c(0),t.push(r),","!==n.id)break;u(",")}return u(")"),this.lhs=e,this.rhs=t,this.type="binary",this});var p=function(e){var t=[];if("}"!==n.id)for(;;){var r=c(0);u(":");var o=c(0);if(t.push([r,o]),","!==n.id)break;u(",")}return u("}",!0),void 0===e?(this.lhs=t,this.type="unary"):(this.lhs=e,this.rhs=t,this.type="binary"),this};l("{",p),f("{",me["{"],p),f("?",me["?"],function(e){return this.type="condition",this.condition=e,this.then=c(0),":"===n.id&&(u(":"),this.else=c(0)),this});var h=function e(t){var r;if("function"===t.type){var n={type:"lambda",thunk:!0,arguments:[],position:t.position};n.body=t,r=n}else if("condition"===t.type)t.then=e(t.then),void 0!==t.else&&(t.else=e(t.else)),r=t;else if("block"===t.type){var o=t.expressions.length;o>0&&(t.expressions[o-1]=e(t.expressions[o-1])),r=t}else r=t;return r};o=xe(r),u();var b=c(0);if("(end)"!==n.id)throw{code:"S0201",stack:(new Error).stack,position:n.position,token:n.value};return b=function e(r){var n;switch(r.type){case"binary":switch(r.value){case".":var o=e(r.lhs);n={type:"path",steps:[]},"path"===o.type?Array.prototype.push.apply(n.steps,o.steps):n.steps=[o];var i=e(r.rhs);"path"!==i.type&&(i={type:"path",steps:[i]}),Array.prototype.push.apply(n.steps,i.steps),n.steps.filter(function(e){return"literal"===e.type}).forEach(function(e){e.type="name"}),n.steps.filter(function(e){return!0===e.keepArray}).length>0&&(n.keepSingletonArray=!0),"unary"===n.steps[0].type&&"["===n.steps[0].value&&(n.steps[0].consarray=!0);break;case"[":var a=n=e(r.lhs);if("path"===n.type&&(a=n.steps[n.steps.length-1]),void 0!==a.group)throw{code:"S0209",stack:(new Error).stack,position:r.position};void 0===a.predicate&&(a.predicate=[]),a.predicate.push(e(r.rhs));break;case"{":if(void 0!==(n=e(r.lhs)).group)throw{code:"S0210",stack:(new Error).stack,position:r.position};n.group={lhs:r.rhs.map(function(t){return[e(t[0]),e(t[1])]}),position:r.position};break;case"^":(n={type:"sort",value:r.value,position:r.position}).lhs=e(r.lhs),n.rhs=r.rhs.map(function(t){return{descending:t.descending,expression:e(t.expression)}});break;case":=":(n={type:"bind",value:r.value,position:r.position}).lhs=e(r.lhs),n.rhs=e(r.rhs);break;case"~>":(n={type:"apply",value:r.value,position:r.position}).lhs=e(r.lhs),n.rhs=e(r.rhs);break;default:(n={type:r.type,value:r.value,position:r.position}).lhs=e(r.lhs),n.rhs=e(r.rhs)}break;case"unary":n={type:r.type,value:r.value,position:r.position},"["===r.value?n.lhs=r.lhs.map(function(t){return e(t)}):"{"===r.value?n.lhs=r.lhs.map(function(t){return[e(t[0]),e(t[1])]}):(n.expression=e(r.expression),"-"===r.value&&"literal"===n.expression.type&&t(n.expression.value)&&((n=n.expression).value=-n.value));break;case"function":case"partial":(n={type:r.type,name:r.name,value:r.value,position:r.position}).arguments=r.arguments.map(function(t){return e(t)}),n.procedure=e(r.procedure);break;case"lambda":n={type:r.type,arguments:r.arguments,signature:r.signature,position:r.position};var s=e(r.body);n.body=h(s);break;case"condition":(n={type:r.type,position:r.position}).condition=e(r.condition),n.then=e(r.then),void 0!==r.else&&(n.else=e(r.else));break;case"block":(n={type:r.type,position:r.position}).expressions=r.expressions.map(function(t){return e(t)});break;case"name":n={type:"path",steps:[r]},r.keepArray&&(n.keepSingletonArray=!0);break;case"literal":case"wildcard":case"descendant":case"variable":case"regex":n=r;break;case"operator":if("and"===r.value||"or"===r.value||"in"===r.value)r.type="name",n=e(r);else{if("?"!==r.value)throw{code:"S0201",stack:(new Error).stack,position:r.position,token:r.value};n=r}break;default:var u="S0206";throw"(end)"===r.id&&(u="S0207"),{code:u,stack:(new Error).stack,position:r.position,token:r.value}}return n}(b)},je=ve(null);Number.isInteger=p.default||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};var Ee=G(we("function($f, $g) { function($x){ $g($f($x)) } }"),null,je);je.bind("sum",oe(function(e){if(void 0!==e){var t=0;return e.forEach(function(e){t+=e}),t}},"<a<n>:n>")),je.bind("count",oe(function(e){return void 0===e?0:e.length},"<a:n>")),je.bind("max",oe(function(e){if(void 0!==e&&0!==e.length)return Math.max.apply(Math,e)},"<a<n>:n>")),je.bind("min",oe(function(e){if(void 0!==e&&0!==e.length)return Math.min.apply(Math,e)},"<a<n>:n>")),je.bind("average",oe(function(e){if(void 0!==e&&0!==e.length){var t=0;return e.forEach(function(e){t+=e}),t/e.length}},"<a<n>:n>")),je.bind("string",oe(ie,"<x-:s>")),je.bind("substring",oe(function(e,t,r){if(void 0!==e)return e.substr(t,r)},"<s-nn?:s>")),je.bind("substringBefore",oe(function(e,t){if(void 0!==e){var r=e.indexOf(t);return r>-1?e.substr(0,r):e}},"<s-s:s>")),je.bind("substringAfter",oe(function(e,t){if(void 0!==e){var r=e.indexOf(t);return r>-1?e.substr(r+t.length):e}},"<s-s:s>")),je.bind("lowercase",oe(function(e){if(void 0!==e)return e.toLowerCase()},"<s-:s>")),je.bind("uppercase",oe(function(e){if(void 0!==e)return e.toUpperCase()},"<s-:s>")),je.bind("length",oe(function(e){if(void 0!==e)return e.length},"<s-:n>")),je.bind("trim",oe(function(e){if(void 0!==e){var t=e.replace(/[ \t\n\r]+/gm," ");return" "===t.charAt(0)&&(t=t.substring(1))," "===t.charAt(t.length-1)&&(t=t.substring(0,t.length-1)),t}},"<s-:s>")),je.bind("match",oe(function(e,t,r){if(void 0!==e){if(r<0)throw{stack:(new Error).stack,value:r,code:"D3040",index:3};var n=[];if(void 0===r||r>0){var o=0,i=t(e);if(void 0!==i)for(;void 0!==i&&(void 0===r||o<r);)n.push({match:i.match,index:i.start,groups:i.groups}),i=i.next(),o++}return n}},"<s-f<s:o>n?:a<o>>")),je.bind("contains",oe(function(e,t){if(void 0!==e)return"string"==typeof t?-1!==e.indexOf(t):void 0!==t(e)},"<s-(sf):b>")),je.bind("replace",oe(ae,"<s-(sf)(sf)n?:s>")),je.bind("split",oe(function(e,t,r){if(void 0!==e){if(r<0)throw{code:"D3020",stack:(new Error).stack,value:r,index:3};var n=[];if(void 0===r||r>0)if("string"==typeof t)n=e.split(t,r);else{var o=0,i=t(e);if(void 0!==i){for(var a=0;void 0!==i&&(void 0===r||o<r);)n.push(e.substring(a,i.start)),a=i.end,i=i.next(),o++;(void 0===r||o<r)&&n.push(e.substring(a))}else n=[e]}return n}},"<s-(sf)n?:a<s>>")),je.bind("join",oe(function(e,t){if(void 0!==e)return void 0===t&&(t=""),e.join(t)},"<a<s>s?:s>")),je.bind("number",oe(function(e){var t;if(void 0!==e){if("number"==typeof e)t=e;else{if("string"!=typeof e||!/^-?(0|([1-9][0-9]*))(\.[0-9]+)?([Ee][-+]?[0-9]+)?$/.test(e)||isNaN(parseFloat(e))||!isFinite(e))throw{code:"D3030",value:e,stack:(new Error).stack,index:1};t=parseFloat(e)}return t}},"<(ns)-:n>")),je.bind("floor",oe(function(e){if(void 0!==e)return Math.floor(e)},"<n-:n>")),je.bind("ceil",oe(function(e){if(void 0!==e)return Math.ceil(e)},"<n-:n>")),je.bind("round",oe(function(e,t){var r;if(void 0!==e){if(t){var n=e.toString().split("e");e=+(n[0]+"e"+(n[1]?+n[1]+t:t))}var o=(r=Math.round(e))-e;return.5===Math.abs(o)&&1===Math.abs(r%2)&&(r-=1),t&&(r=+((n=r.toString().split("e"))[0]+"e"+(n[1]?+n[1]-t:-t))),(0,i.default)(r,-0)&&(r=0),r}},"<n-n?:n>")),je.bind("abs",oe(function(e){if(void 0!==e)return Math.abs(e)},"<n-:n>")),je.bind("sqrt",oe(function(e){if(void 0!==e){if(e<0)throw{stack:(new Error).stack,code:"D3060",index:1,value:e};return Math.sqrt(e)}},"<n-:n>")),je.bind("power",oe(function(e,t){var r;if(void 0!==e){if(r=Math.pow(e,t),!isFinite(r))throw{stack:(new Error).stack,code:"D3061",index:1,value:e,exp:t};return r}},"<n-n:n>")),je.bind("random",oe(function(){return Math.random()},"<:n>")),je.bind("boolean",oe(se,"<x-:b>")),je.bind("not",oe(function(e){return!se(e)},"<x-:b>")),je.bind("map",oe(ue,"<af>")),je.bind("zip",oe(function(){for(var e=[],t=Array.prototype.slice.call(arguments),r=Math.min.apply(Math,t.map(function(e){return Array.isArray(e)?e.length:0})),n=0;n<r;n++){var o=t.map(function(e){return e[n]});e.push(o)}return e},"<a+>")),je.bind("filter",oe(ce,"<af>")),je.bind("reduce",oe(fe,"<afj?:j>")),je.bind("sift",oe(function(e,t){var r={};for(var n in e){var o=e[n];se(function(e,r,n){for(var o=z(t,[e,r,n],null),i=o.next();!i.done;)i=o.next(i.value);return i.value}(o,n,e))&&(r[n]=o)}return 0===(0,c.default)(r).length&&(r=void 0),r},"<o-f?:o>")),je.bind("keys",oe(le,"<x-:a<s>>")),je.bind("lookup",oe(function(e,t){return w({value:t},e)},"<x-s:x>")),je.bind("append",oe(pe,"<xx:a>")),je.bind("exists",oe(function(e){return void 0!==e},"<x:b>")),je.bind("spread",oe(de,"<x-:a<o>>")),je.bind("reverse",oe(function(e){if(void 0!==e){if(e.length<=1)return e;for(var t=e.length,r=new Array(t),n=0;n<t;n++)r[t-n-1]=e[n];return r}},"<a:a>")),je.bind("each",oe(he,"<o-f:a>")),je.bind("sort",oe(be,"<af?:a>")),je.bind("shuffle",oe(function(e){if(void 0!==e){if(e.length<=1)return e;for(var t=new Array(e.length),r=0;r<e.length;r++){var n=Math.floor(Math.random()*(r+1));r!==n&&(t[r]=t[n]),t[n]=e[r]}return t}},"<a:a>")),je.bind("base64encode",oe(function(e){if(void 0!==e)return("undefined"!=typeof window?window.btoa:function(e){return new r.Buffer(e,"binary").toString("base64")})(e)},"<s-:s>")),je.bind("base64decode",oe(function(e){if(void 0!==e)return("undefined"!=typeof window?window.atob:function(e){return new r.Buffer(e,"base64").toString("binary")})(e)},"<s-:s>"));var Se={S0101:"String literal must be terminated by a matching quote",S0102:"Number out of range: {{token}}",S0103:"Unsupported escape sequence: \\{{token}}",S0104:"The escape sequence \\u must be followed by 4 hex digits",S0203:"Expected {{value}} before end of expression",S0202:"Expected {{value}}, got {{token}}",S0204:"Unknown operator: {{token}}",S0205:"Unexpected token: {{token}}",S0208:"Parameter {{value}} of function definition must be a variable name (start with $)",S0209:"A predicate cannot follow a grouping expression in a step",S0210:"Each step can only have one grouping expression",S0201:"Syntax error: {{token}}",S0206:"Unknown expression type: {{token}}",S0207:"Unexpected end of expression",S0301:"Empty regular expressions are not allowed",S0302:"No terminating / in regular expression",S0402:"Choice groups containing parameterized types are not supported",S0401:"Type parameters can only be applied to functions and arrays",T0410:"Argument {{index}} of function {{token}} does not match function signature",T0411:"Context value is not a compatible type with argument {{index}} of function {{token}}",T0412:"Argument {{index}} of function {{token}} must be an array of {{type}}",D1001:"Number out of range: {{value}}",D1002:"Cannot negate a non-numeric value: {{value}}",T2001:"The left side of the {{token}} operator must evaluate to a number",T2002:"The right side of the {{token}} operator must evaluate to a number",T1003:"Key in object structure must evaluate to a string; got: {{value}}",T2003:"The left side of the range operator (..) must evaluate to an integer",T2004:"The right side of the range operator (..) must evaluate to an integer",D2005:"The left side of := must be a variable name (start with $)",D1004:"Regular expression matches zero length string",T2006:"The right side of the function application operator ~> must be a function",T2007:"Type mismatch when comparing values {{value}} and {{value2}} in order-by clause",T2008:"The expressions within an order-by clause must evaluate to numeric or string values",T2009:"The values {{value}} and {{value2}} either side of operator {{token}} must be of the same data type",T2010:"The expressions either side of operator {{token}} must evaluate to numeric or string values",T1005:"Attempted to invoke a non-function. Did you mean ${{{token}}}?",T1006:"Attempted to invoke a non-function",T1007:"Attempted to partially apply a non-function. Did you mean ${{{token}}}?",T1008:"Attempted to partially apply a non-function",D3001:"Attempting to invoke string function on Infinity or NaN",D3010:"Second argument of replace function cannot be an empty string",D3011:"Fourth argument of replace function must evaluate to a positive number",D3012:"Attempted to replace a matched string with a non-string value",D3020:"Third argument of split function must evaluate to a positive number",D3030:"Unable to cast value to a number: {{value}}",D3040:"Third argument of match function must evaluate to a positive number",D3050:"First argument of reduce function must be a function with two arguments",D3060:"The sqrt function cannot be applied to a negative number: {{value}}",D3061:"The power function has resulted in a value that cannot be represented as a JSON number: base={{value}}, exponent={{exp}}",D3070:"The single argument form of the sort function can only be applied to an array of strings or an array of numbers. Use the second argument to specify a comparison function"};return _e.parser=we,_e}();void 0!==t&&(t.exports=b)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"babel-runtime/core-js/is-iterable":2,"babel-runtime/core-js/json/stringify":3,"babel-runtime/core-js/number/is-integer":4,"babel-runtime/core-js/object/create":5,"babel-runtime/core-js/object/is":6,"babel-runtime/core-js/object/keys":7,"babel-runtime/core-js/promise":8,"babel-runtime/core-js/symbol":9,"babel-runtime/core-js/symbol/iterator":10,"babel-runtime/regenerator":11}],2:[function(e,t,r){t.exports={default:e("core-js/library/fn/is-iterable"),__esModule:!0}},{"core-js/library/fn/is-iterable":12}],3:[function(e,t,r){t.exports={default:e("core-js/library/fn/json/stringify"),__esModule:!0}},{"core-js/library/fn/json/stringify":13}],4:[function(e,t,r){t.exports={default:e("core-js/library/fn/number/is-integer"),__esModule:!0}},{"core-js/library/fn/number/is-integer":14}],5:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/create"),__esModule:!0}},{"core-js/library/fn/object/create":15}],6:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/is"),__esModule:!0}},{"core-js/library/fn/object/is":16}],7:[function(e,t,r){t.exports={default:e("core-js/library/fn/object/keys"),__esModule:!0}},{"core-js/library/fn/object/keys":17}],8:[function(e,t,r){t.exports={default:e("core-js/library/fn/promise"),__esModule:!0}},{"core-js/library/fn/promise":18}],9:[function(e,t,r){t.exports={default:e("core-js/library/fn/symbol"),__esModule:!0}},{"core-js/library/fn/symbol":19}],10:[function(e,t,r){t.exports={default:e("core-js/library/fn/symbol/iterator"),__esModule:!0}},{"core-js/library/fn/symbol/iterator":20}],11:[function(e,t,r){t.exports=e("regenerator-runtime")},{"regenerator-runtime":106}],12:[function(e,t,r){e("../modules/web.dom.iterable"),e("../modules/es6.string.iterator"),t.exports=e("../modules/core.is-iterable")},{"../modules/core.is-iterable":93,"../modules/es6.string.iterator":101,"../modules/web.dom.iterable":105}],13:[function(e,t,r){var n=e("../../modules/_core"),o=n.JSON||(n.JSON={stringify:JSON.stringify});t.exports=function(e){return o.stringify.apply(o,arguments)}},{"../../modules/_core":28}],14:[function(e,t,r){e("../../modules/es6.number.is-integer"),t.exports=e("../../modules/_core").Number.isInteger},{"../../modules/_core":28,"../../modules/es6.number.is-integer":95}],15:[function(e,t,r){e("../../modules/es6.object.create");var n=e("../../modules/_core").Object;t.exports=function(e,t){return n.create(e,t)}},{"../../modules/_core":28,"../../modules/es6.object.create":96}],16:[function(e,t,r){e("../../modules/es6.object.is"),t.exports=e("../../modules/_core").Object.is},{"../../modules/_core":28,"../../modules/es6.object.is":97}],17:[function(e,t,r){e("../../modules/es6.object.keys"),t.exports=e("../../modules/_core").Object.keys},{"../../modules/_core":28,"..