UNPKG

node-red

Version:

A visual tool for wiring the Internet of Things

1 lines 184 kB
!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(){return function e(t,r,n){function o(i,s){if(!r[i]){if(!t[i]){var u="function"==typeof require&&require;if(!s&&u)return u(i,!0);if(a)return a(i,!0);var c=new Error("Cannot find module '"+i+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[i]={exports:{}};t[i][0].call(f.exports,function(e){return o(t[i][1][e]||e)},f,f.exports,e,t,r,n)}return r[i].exports}for(var a="function"==typeof require&&require,i=0;i<n.length;i++)o(n[i]);return o}}()({1:[function(e,t,r){(function(r){"use strict";var n=b(e("babel-runtime/core-js/symbol")),o=b(e("babel-runtime/core-js/object/is")),a=b(e("babel-runtime/core-js/array/from")),i=b(e("babel-runtime/core-js/json/stringify")),s=b(e("babel-runtime/core-js/symbol/iterator")),u=b(e("babel-runtime/core-js/is-iterable")),c=b(e("babel-runtime/core-js/object/keys")),f=b(e("babel-runtime/regenerator")),l=b(e("babel-runtime/core-js/promise")),p=b(e("babel-runtime/core-js/number/is-integer")),d=b(e("babel-runtime/core-js/object/create")),h="function"==typeof n.default&&"symbol"==typeof s.default?function(e){return typeof e}:function(e){return e&&"function"==typeof n.default&&e.constructor===n.default&&e!==n.default.prototype?"symbol":typeof e};function b(e){return e&&e.__esModule?e:{default:e}}var v=function(){var e=f.default.mark(Q),t=f.default.mark(ee),n=f.default.mark(te),b=f.default.mark(re),v=f.default.mark(ne),g=f.default.mark(oe),m=f.default.mark(ae),y=f.default.mark(be),_=f.default.mark(ge),x=f.default.mark(me),k=f.default.mark(ye),w=f.default.mark(xe),j=f.default.mark(we),S=f.default.mark(Oe),O=f.default.mark(Pe),E=f.default.mark(Ye),A=f.default.mark(De),T=f.default.mark(Le),P=f.default.mark(Fe),Y=f.default.mark(Ce),D=f.default.mark(Je),M=f.default.mark(Be),L=f.default.mark(We),N=f.default.mark(Ve),F=f.default.mark(Qe),I=f.default.mark(Ze),R=f.default.mark(Xe),C=f.default.mark(tt),G=f.default.mark(rt),$=f.default.mark(nt),z={".":75,"[":80,"]":0,"{":70,"}":0,"(":80,")":0,",":0,"@":75,"#":70,";":80,":":80,"?":20,"+":50,"-":50,"*":60,"/":60,"%":60,"|":20,"=":40,"<":40,">":40,"^":40,"**":60,"..":20,":=":10,"!=":40,"<=":40,">=":40,"~>":40,and:30,or:25,in:40,"&":50,"!":0,"~":0},q={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},U=function(e){var t=0,r=e.length,n=function(e,r){return{type:e,value:r,position:t}};return function(o){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!==o&&"/"===a)return t++,n("regex",function(){for(var n,o,a=t,i=0;t<r;){var s=e.charAt(t);if("/"===s&&"\\"!==e.charAt(t-1)&&0===i){if(""===(n=e.substring(a,t)))throw{code:"S0301",stack:(new Error).stack,position:t};for(t++,s=e.charAt(t),a=t;"i"===s||"m"===s;)t++,s=e.charAt(t);return o=e.substring(a,t)+"g",new RegExp(n,o)}"("!==s&&"["!==s&&"{"!==s||"\\"===e.charAt(t-1)||i++,")"!==s&&"]"!==s&&"}"!==s||"\\"===e.charAt(t-1)||i--,t++}throw{code:"S0302",stack:(new Error).stack,position:t}}());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(z.hasOwnProperty(a))return t++,n("operator",a);if('"'===a||"'"===a){var i=a;t++;for(var s="";t<r;){if("\\"===(a=e.charAt(t)))if(t++,a=e.charAt(t),q.hasOwnProperty(a))s+=q[a];else{if("u"!==a)throw{code:"S0103",stack:(new Error).stack,position:t,token:a};var u=e.substr(t+1,4);if(!/^[0-9a-fA-F]+$/.test(u))throw{code:"S0104",stack:(new Error).stack,position:t};var c=parseInt(u,16);s+=String.fromCharCode(c),t+=4}else{if(a===i)return t++,n("string",s);s+=a}t++}throw{code:"S0101",stack:(new Error).stack,position:t}}var f,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]}}if("`"===a){t++;var d=e.indexOf("`",t);if(-1!==d)return f=e.substring(t,d),t=d+1,n("name",f);throw t=r,{code:"S0105",stack:(new Error).stack,position:t}}for(var h,b=t;;)if(h=e.charAt(b),b===r||" \t\n\r\v".indexOf(h)>-1||z.hasOwnProperty(h)){if("$"===e.charAt(t))return f=e.substring(t+1,b),t=b,n("variable",f);switch(f=e.substring(t,b),t=b,f){case"or":case"in":case"and":return n("operator",f);case"true":return n("value",!0);case"false":return n("value",!1);case"null":return n("value",null);default:return t===r&&""===f?null:n("name",f)}}else b++}};function J(e){for(var t=1,r=[],n={},o=n;t<e.length;){var a=e.charAt(t);if(":"===a)break;var i=function(){r.push(n),o=n,n={}},s=function(e,t,r,n){for(var o=1,i=t;i<e.length;)if(i++,(a=e.charAt(i))===n){if(0===--o)break}else a===r&&o++;return i};switch(a){case"s":case"n":case"b":case"l":case"o":n.regex="["+a+"m]",n.type=a,i();break;case"a":n.regex="[asnblfom]",n.type=a,n.array=!0,i();break;case"f":n.regex="f",n.type=a,i();break;case"j":n.regex="[asnblom]",n.type=a,i();break;case"x":n.regex="[asnblfom]",n.type=a,i();break;case"-":o.context=!0,o.contextRegex=new RegExp(o.regex),o.regex+="?";break;case"?":case"+":o.regex+=a;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,i();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(Ee(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":default:t="m"}return t};return{definition:e,validate:function(e,t){var n="";e.forEach(function(e){n+=d(e)});var o=p.exec(n);if(o){var a=[],i=0;return r.forEach(function(r,n){var s=e[i],u=o[n+1];if(""===u)if(r.context&&r.contextRegex){var c=d(t);if(!r.contextRegex.test(c))throw{code:"T0411",stack:(new Error).stack,value:t,index:i+1};a.push(t)}else a.push(s),i++;else u.split("").forEach(function(t){if("a"===r.type){if("m"===t)s=void 0;else{s=e[i];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]);if(o!==r.subtype.charAt(0))n=!1;else n=0===s.filter(function(e){return d(e)!==o}).length}if(!n)throw{code:"T0412",stack:(new Error).stack,value:s,index:i+1,type:r.subtype};"a"!==t&&(s=[s])}a.push(s),i++}else a.push(s),i++})}),a}!function(e,t){for(var n="^",o=0,a=0;a<r.length;a++){n+=r[a].regex;var i=t.match(n);if(null===i)throw{code:"T0410",stack:(new Error).stack,value:e[o],index:o+1};o=i[0].length}throw{code:"T0410",stack:(new Error).stack,value:e[o],index:o+1}}(e,n)}}}var B=function(e,t){var r,n,o={},a=[],i=function(){var e=[];"(end)"!==r.id&&e.push({type:r.type,value:r.value,position:r.position});for(var t=n();null!==t;)e.push(t),t=n();return e},s={nud:function(){var e={code:"S0211",token:this.value,position:this.position};if(t)return e.remaining=i(),e.type="error",a.push(e),e;throw e.stack=(new Error).stack,e}},u=function(e,t){var r=o[e];return t=t||0,r?t>=r.lbp&&(r.lbp=t):((r=(0,d.default)(s)).id=r.value=e,r.lbp=t,o[e]=r),r},c=function(e){if(t){e.remaining=i(),a.push(e);var n=o["(error)"];return(r=(0,d.default)(n)).error=e,r.type="(error)",r}throw e.stack=(new Error).stack,e},f=function(t,a){if(t&&r.id!==t){var i={code:"(end)"===r.id?"S0203":"S0202",position:r.position,token:r.value,value:t};return c(i)}var s=n(a);if(null===s)return(r=o["(end)"]).position=e.length,r;var u,f=s.value,l=s.type;switch(l){case"name":case"variable":u=o["(name)"];break;case"operator":if(!(u=o[f]))return c({code:"S0204",stack:(new Error).stack,position:s.position,token:f});break;case"string":case"number":case"value":u=o["(literal)"];break;case"regex":l="regex",u=o["(regex)"];break;default:return c({code:"S0205",stack:(new Error).stack,position:s.position,token:f})}return(r=(0,d.default)(u)).value=f,r.type=l,r.position=s.position,r},l=function(e){var t,n=r;for(f(null,!0),t=n.nud();e<r.lbp;)n=r,f(),t=n.led(t);return t},p=function(e){u(e,0).nud=function(){return this}},h=function(e,t,r){var n=t||z[e],o=u(e,n);return o.led=r||function(e){return this.lhs=e,this.rhs=l(n),this.type="binary",this},o},b=function(e,t,r){var n=u(e,t);return n.led=r,n},v=function(e,t){var r=u(e);return r.nud=t||function(){return this.expression=l(70),this.type="unary",this},r};p("(end)"),p("(name)"),p("(literal)"),p("(regex)"),u(":"),u(";"),u(","),u(")"),u("]"),u("}"),u(".."),h("."),h("+"),h("-"),h("*"),h("/"),h("%"),h("="),h("<"),h(">"),h("!="),h("<="),h(">="),h("&"),h("and"),h("or"),h("in"),p("and"),p("or"),p("in"),v("-"),h("~>"),b("(error)",10,function(e){return this.lhs=e,this.error=r.error,this.remaining=i(),this.type="error",this}),v("*",function(){return this.type="wildcard",this}),v("**",function(){return this.type="descendant",this}),h("(",z["("],function(e){if(this.procedure=e,this.type="function",this.arguments=[],")"!==r.id)for(;"operator"===r.type&&"?"===r.id?(this.type="partial",this.arguments.push(r),f("?")):this.arguments.push(l(0)),","===r.id;)f(",");if(f(")",!0),"name"===e.type&&("function"===e.value||"λ"===e.value)){if(this.arguments.forEach(function(e,t){if("variable"!==e.type)return c({code:"S0208",stack:(new Error).stack,position:e.position,token:e.value,value:t+1})}),this.type="lambda","<"===r.id){for(var t=r.position,n=1,o="<";n>0&&"{"!==r.id&&"(end)"!==r.id;){var a=f();">"===a.id?n--:"<"===a.id&&n++,o+=a.value}f(">");try{this.signature=J(o)}catch(e){return e.position=t+e.offset,c(e)}}f("{"),this.body=l(0),f("}")}return this}),v("(",function(){for(var e=[];")"!==r.id&&(e.push(l(0)),";"===r.id);)f(";");return f(")",!0),this.type="block",this.expressions=e,this}),v("[",function(){var e=[];if("]"!==r.id)for(;;){var t=l(0);if(".."===r.id){var n={type:"binary",value:"..",position:r.position,lhs:t};f(".."),n.rhs=l(0),t=n}if(e.push(t),","!==r.id)break;f(",")}return f("]",!0),this.expressions=e,this.type="unary",this}),h("[",z["["],function(e){if("]"===r.id){for(var t=e;t&&"binary"===t.type&&"["===t.value;)t=t.lhs;return t.keepArray=!0,f("]"),e}return this.lhs=e,this.rhs=l(z["]"]),this.type="binary",f("]",!0),this}),h("^",z["^"],function(e){f("(");for(var t=[];;){var n={descending:!1};if("<"===r.id?f("<"):">"===r.id&&(n.descending=!0,f(">")),n.expression=l(0),t.push(n),","!==r.id)break;f(",")}return f(")"),this.lhs=e,this.rhs=t,this.type="binary",this});var g=function(e){var t=[];if("}"!==r.id)for(;;){var n=l(0);f(":");var o=l(0);if(t.push([n,o]),","!==r.id)break;f(",")}return f("}",!0),void 0===e?(this.lhs=t,this.type="unary"):(this.lhs=e,this.rhs=t,this.type="binary"),this};v("{",g),h("{",z["{"],g),b(":=",z[":="],function(e){return"variable"!==e.type?c({code:"S0212",stack:(new Error).stack,position:e.position,token:e.value}):(this.lhs=e,this.rhs=l(z[":="]-1),this.type="binary",this)}),h("?",z["?"],function(e){return this.type="condition",this.condition=e,this.then=l(0),":"===r.id&&(f(":"),this.else=l(0)),this}),v("|",function(){return this.type="transform",this.pattern=l(0),f("|"),this.update=l(0),","===r.id&&(f(","),this.delete=l(0)),f("|"),this});n=U(e),f();var m=l(0);if("(end)"!==r.id){var y={code:"S0201",position:r.position,token:r.value};c(y)}return m=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);"function"===i.type&&"path"===i.procedure.type&&1===i.procedure.steps.length&&"name"===i.procedure.steps[0].type&&"function"===n.steps[n.steps.length-1].type&&(n.steps[n.steps.length-1].nextFunction=i.procedure.steps[0].value),"path"!==i.type&&(i={type:"path",steps:[i]}),Array.prototype.push.apply(n.steps,i.steps),n.steps.filter(function(e){if("number"===e.type||"value"===e.type)throw{code:"S0213",stack:(new Error).stack,position:e.position,value:e.value};return"string"===e.type}).forEach(function(e){e.type="name"}),n.steps.filter(function(e){return!0===e.keepArray}).length>0&&(n.keepSingletonArray=!0);var s=n.steps[0];"unary"===s.type&&"["===s.value&&(s.consarray=!0);var u=n.steps[n.steps.length-1];"unary"===u.type&&"["===u.value&&(u.consarray=!0);break;case"[":var c=n=e(r.lhs);if("path"===n.type&&(c=n.steps[n.steps.length-1]),void 0!==c.group)throw{code:"S0209",stack:(new Error).stack,position:r.position};void 0===c.predicate&&(c.predicate=[]),c.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,consarray:!0}).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.expressions=r.expressions.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&&"number"===n.expression.type&&((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 f=e(r.body);n.body=function e(t){var r;if("function"!==t.type||t.predicate)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 n=t.expressions.length;n>0&&(t.expressions[n-1]=e(t.expressions[n-1])),r=t}else r=t;else{var o={type:"lambda",thunk:!0,arguments:[],position:t.position};o.body=t,r=o}return r}(f);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"transform":(n={type:r.type,position:r.position}).pattern=e(r.pattern),n.update=e(r.update),void 0!==r.delete&&(n.delete=e(r.delete));break;case"block":(n={type:r.type,position:r.position}).expressions=r.expressions.map(function(t){var r=e(t);return(r.consarray||"path"===r.type&&r.steps[0].consarray)&&(n.consarray=!0),r});break;case"name":n={type:"path",steps:[r]},r.keepArray&&(n.keepSingletonArray=!0);break;case"string":case"number":case"value":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;case"error":n=r,r.lhs&&(n=e(r.lhs));break;default:var l="S0206";"(end)"===r.id&&(l="S0207");var p={code:l,position:r.position,token:r.value};if(t)return a.push(p),{type:"error",error:p};throw p.stack=(new Error).stack,p}return n}(m),a.length>0&&(m.errors=a),m},W=at(null);function V(e){var t=!1;if("number"==typeof e&&(t=!isNaN(e))&&!isFinite(e))throw{code:"D1001",value:e,stack:(new Error).stack};return t}function K(e){var t=!1;return Array.isArray(e)&&(t=0===e.filter(function(e){return"string"!=typeof e}).length),t}function H(e){var t=!1;return Array.isArray(e)&&(t=0===e.filter(function(e){return!V(e)}).length),t}function Q(t,r,n){var o,a,i;return f.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:(a=n.lookup("__evaluate_entry"))&&a(t,r,n),e.t0=t.type,e.next="path"===e.t0?5:"binary"===e.t0?8:"unary"===e.t0?11:"name"===e.t0?14:"string"===e.t0?16:"number"===e.t0?16:"value"===e.t0?16:"wildcard"===e.t0?18:"descendant"===e.t0?20:"condition"===e.t0?22:"block"===e.t0?25:"bind"===e.t0?28:"regex"===e.t0?31:"function"===e.t0?33:"variable"===e.t0?36:"lambda"===e.t0?38:"partial"===e.t0?40:"apply"===e.t0?43:"sort"===e.t0?46:"transform"===e.t0?49:51;break;case 5:return e.delegateYield(ee(t,r,n),"t1",6);case 6:return o=e.t1,e.abrupt("break",51);case 8:return e.delegateYield(oe(t,r,n),"t2",9);case 9:return o=e.t2,e.abrupt("break",51);case 11:return e.delegateYield(ae(t,r,n),"t3",12);case 12:return o=e.t3,e.abrupt("break",51);case 14:return o=ie(t,r,n),e.abrupt("break",51);case 16:return o=se(t),e.abrupt("break",51);case 18:return o=ue(t,r),e.abrupt("break",51);case 20:return o=ce(t,r),e.abrupt("break",51);case 22:return e.delegateYield(me(t,r,n),"t4",23);case 23:return o=e.t4,e.abrupt("break",51);case 25:return e.delegateYield(ye(t,r,n),"t5",26);case 26:return o=e.t5,e.abrupt("break",51);case 28:return e.delegateYield(ge(t,r,n),"t6",29);case 29:return o=e.t6,e.abrupt("break",51);case 31:return o=_e(t),e.abrupt("break",51);case 33:return e.delegateYield(Pe(t,r,n),"t7",34);case 34:return o=e.t7,e.abrupt("break",51);case 36:return o=ke(t,r,n),e.abrupt("break",51);case 38:return o=Me(t,r,n),e.abrupt("break",51);case 40:return e.delegateYield(Le(t,r,n),"t8",41);case 41:return o=e.t8,e.abrupt("break",51);case 43:return e.delegateYield(Oe(t,r,n),"t9",44);case 44:return o=e.t9,e.abrupt("break",51);case 46:return e.delegateYield(we(t,r,n),"t10",47);case 47:return o=e.t10,e.abrupt("break",51);case 49:return o=je(t,r,n),e.abrupt("break",51);case 51:if(!n.lookup("__jsonata_async")||void 0!==o&&null!==o&&"function"==typeof o.then||(o=l.default.resolve(o)),!n.lookup("__jsonata_async")||"function"!=typeof o.then||!t.nextFunction||"function"!=typeof o[t.nextFunction]){e.next=55;break}e.next=58;break;case 55:return e.next=57,o;case 57:o=e.sent;case 58:if(!t.hasOwnProperty("predicate")){e.next=61;break}return e.delegateYield(re(t.predicate,o,n),"t11",60);case 60:o=e.t11;case 61:if(!t.hasOwnProperty("group")){e.next=64;break}return e.delegateYield(be(t.group,o,n),"t12",63);case 63:o=e.t12;case 64:return(i=n.lookup("__evaluate_exit"))&&i(t,r,n,o),o&&o.sequence&&(o=o.value()),e.abrupt("return",o);case 68:case"end":return e.stop()}},e,this)}function Z(){var e=X([]);return 1===arguments.length&&e.push(arguments[0]),e}function X(e){return Object.defineProperty(e,"sequence",{enumerable:!1,configurable:!1,get:function(){return!0}}),Object.defineProperty(e,"keepSingleton",{enumerable:!1,configurable:!1,writable:!0,value:!1}),Object.defineProperty(e,"value",{enumerable:!1,configurable:!1,get:function(){return function(){switch(this.length){case 0:return;case 1:return this.keepSingleton?this:this[0];default:return this}}}}),e}function ee(e,r,n){var o,a,i,s;return f.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:o="variable"===e.steps[0].type?Z(r):Array.isArray(r)?r:Z(r),i=0;case 2:if(!(i<e.steps.length)){t.next=18;break}if(s=e.steps[i],0!==i||!s.consarray){t.next=10;break}return t.delegateYield(Q(s,o,n),"t0",6);case 6:a=t.t0,Array.isArray(a)||(a=Z(a)),t.next=12;break;case 10:return t.delegateYield(te(s,o,n,i===e.steps.length-1),"t1",11);case 11:a=t.t1;case 12:if(void 0!==a&&0!==a.length){t.next=14;break}return t.abrupt("break",18);case 14:o=a;case 15:i++,t.next=2;break;case 18:return e.keepSingletonArray&&(a.keepSingleton=!0),t.abrupt("return",a);case 20:case"end":return t.stop()}},t,this)}function te(e,t,r,o){var a,i,s,u;return f.default.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=Z(),i=0;case 2:if(!(i<t.length)){n.next=9;break}return n.delegateYield(Q(e,t[i],r),"t0",4);case 4:void 0!==(s=n.t0)&&a.push(s);case 6:i++,n.next=2;break;case 9:return u=Z(),o&&1===a.length&&Array.isArray(a[0])&&!a[0].sequence?u=a[0]:a.forEach(function(e){!Array.isArray(e)||e.cons||e.keepSingleton?u.push(e):Array.prototype.push.apply(u,e)}),n.abrupt("return",u);case 12:case"end":return n.stop()}},n,this)}function re(e,t,r){var n,o,a,i,s;return f.default.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:n=t,o=Z(),a=0;case 3:if(!(a<e.length)){u.next=19;break}if(i=e[a],Array.isArray(n)||(n=Z(n)),o=Z(),"number"!==i.type){u.next=13;break}(s=Math.floor(i.value))<0&&(s=n.length+s),o=n[s],u.next=15;break;case 13:return u.delegateYield(ne(i,n,r),"t0",14);case 14:o=u.t0;case 15:n=o;case 16:a++,u.next=3;break;case 19:return u.abrupt("return",o);case 20:case"end":return u.stop()}},b,this)}function ne(e,t,r){var n,o,a,i;return f.default.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:n=Z(),o=0;case 2:if(!(o<t.length)){s.next=11;break}return a=t[o],s.delegateYield(Q(e,a,r),"t0",5);case 5:V(i=s.t0)&&(i=[i]),H(i)?i.forEach(function(e){var r=Math.floor(e);r<0&&(r=t.length+r),r===o&&n.push(a)}):He(i)&&n.push(a);case 8:o++,s.next=2;break;case 11:return s.abrupt("return",n);case 12:case"end":return s.stop()}},v,this)}function oe(e,t,r){var n,o,a,i;return f.default.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.delegateYield(Q(e.lhs,t,r),"t0",1);case 1:return o=s.t0,s.delegateYield(Q(e.rhs,t,r),"t1",3);case 3:a=s.t1,i=e.value,s.prev=5,s.t2=i,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=fe(o,a,i),s.abrupt("break",21);case 11:return n=le(o,a,i),s.abrupt("break",21);case 13:return n=he(o,a),s.abrupt("break",21);case 15:return n=de(o,a,i),s.abrupt("break",21);case 17:return n=ve(o,a),s.abrupt("break",21);case 19:return n=pe(o,a),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=i,s.t3;case 28:return s.abrupt("return",n);case 29:case"end":return s.stop()}},g,this,[[5,23]])}function ae(e,t,r){var n,o,a,i;return f.default.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:s.t0=e.value,s.next="-"===s.t0?3:"["===s.t0?15:"{"===s.t0?27:30;break;case 3:return s.delegateYield(Q(e.expression,t,r),"t1",4);case 4:if(void 0!==(n=s.t1)){s.next=9;break}n=void 0,s.next=14;break;case 9:if(!V(n)){s.next=13;break}n=-n,s.next=14;break;case 13:throw{code:"D1002",stack:(new Error).stack,position:e.position,token:e.value,value:n};case 14:return s.abrupt("break",30);case 15:n=[],o=0;case 17:if(!(o<e.expressions.length)){s.next=25;break}return a=e.expressions[o],s.delegateYield(Q(a,t,r),"t2",20);case 20:void 0!==(i=s.t2)&&("["===a.value?n.push(i):n=et(n,i));case 22:o++,s.next=17;break;case 25:return e.consarray&&Object.defineProperty(n,"cons",{enumerable:!1,configurable:!1,value:!0}),s.abrupt("break",30);case 27:return s.delegateYield(be(e,t,r),"t3",28);case 28:return n=s.t3,s.abrupt("break",30);case 30:return s.abrupt("return",n);case 31:case"end":return s.stop()}},m,this)}function ie(e,t,r){var n;if(Array.isArray(t)){n=Z();for(var o=0;o<t.length;o++){var a=ie(e,t[o],r);void 0!==a&&n.push(a)}}else null!==t&&"object"===(void 0===t?"undefined":h(t))&&(n=t[e.value]);return n}function se(e){return e.value}function ue(e,t){var r=Z();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=function e(t,r){void 0===r&&(r=[]);Array.isArray(t)?t.forEach(function(t){e(t,r)}):r.push(t);return r}(n),r=et(r,n)):r.push(n)}),r}function ce(e,t){var r,n=Z();return void 0!==t&&(!function e(t,r){Array.isArray(t)||r.push(t);Array.isArray(t)?t.forEach(function(t){e(t,r)}):null!==t&&"object"===(void 0===t?"undefined":h(t))&&(0,c.default)(t).forEach(function(n){e(t[n],r)})}(t,n),r=1===n.length?n[0]:n),r}function fe(e,t,r){var n;if(void 0===e||void 0===t)return n;if(!V(e))throw{code:"T2001",stack:(new Error).stack,value:e};if(!V(t))throw{code:"T2002",stack:(new Error).stack,value:t};switch(r){case"+":n=e+t;break;case"-":n=e-t;break;case"*":n=e*t;break;case"/":n=e/t;break;case"%":n=e%t}return n}function le(e,t,r){var n,o=void 0===e?"undefined":h(e),a=void 0===t?"undefined":h(t);if("undefined"===o||"undefined"===a)return!1;var i=function(){if("string"!==o&&"number"!==o||"string"!==a&&"number"!==a)throw{code:"T2010",stack:(new Error).stack,value:"string"!==o&&"number"!==o?e:t};if(o!==a)throw{code:"T2009",stack:(new Error).stack,value:e,value2:t}};switch(r){case"=":n=e===t;break;case"!=":n=e!==t;break;case"<":i(),n=e<t;break;case"<=":i(),n=e<=t;break;case">":i(),n=e>t;break;case">=":i(),n=e>=t}return n}function pe(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 de(e,t,r){var n;switch(r){case"and":n=He(e)&&He(t);break;case"or":n=He(e)||He(t)}return n}function he(e,t){var r="",n="";return void 0!==e&&(r=ze(e)),void 0!==t&&(n=ze(t)),r.concat(n)}function be(e,t,r){var n,o,a,i,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=Z(t)),a=0;case 4:if(!(a<t.length)){d.next=27;break}i=t[a],s=0;case 7:if(!(s<e.lhs.length)){d.next=24;break}return u=e.lhs[s],d.delegateYield(Q(u[0],i,r),"t0",10);case 10:if("string"==typeof(c=d.t0)){d.next=13;break}throw{code:"T1003",stack:(new Error).stack,position:e.position,value:c};case 13:if(l={data:i,exprIndex:s},!o.hasOwnProperty(c)){d.next=20;break}if(o[c].exprIndex===s){d.next=17;break}throw{code:"D1009",stack:(new Error).stack,position:e.position,value:c};case 17:o[c].data=et(o[c].data,i),d.next=21;break;case 20:o[c]=l;case 21:s++,d.next=7;break;case 24:a++,d.next=4;break;case 27:d.t1=f.default.keys(o);case 28:if((d.t2=d.t1()).done){d.next=36;break}return c=d.t2.value,l=o[c],d.delegateYield(Q(e.lhs[l.exprIndex][1],l.data,r),"t3",32);case 32:void 0!==(p=d.t3)&&(n[c]=p),d.next=28;break;case 36:return d.abrupt("return",n);case 37:case"end":return d.stop()}},y,this)}function ve(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 X(r)}function ge(e,t,r){var n;return f.default.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.delegateYield(Q(e.rhs,t,r),"t0",1);case 1:return n=o.t0,r.bind(e.lhs.value,n),o.abrupt("return",n);case 4:case"end":return o.stop()}},_,this)}function me(e,t,r){var n;return f.default.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.delegateYield(Q(e.condition,t,r),"t0",1);case 1:if(!He(o.t0)){o.next=7;break}return o.delegateYield(Q(e.then,t,r),"t1",4);case 4:n=o.t1,o.next=10;break;case 7:if(void 0===e.else){o.next=10;break}return o.delegateYield(Q(e.else,t,r),"t2",9);case 9:n=o.t2;case 10:return o.abrupt("return",n);case 11:case"end":return o.stop()}},x,this)}function ye(e,t,r){var n,o,a;return f.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:o=at(r),a=0;case 2:if(!(a<e.expressions.length)){i.next=8;break}return i.delegateYield(Q(e.expressions[a],t,o),"t0",4);case 4:n=i.t0;case 5:a++,i.next=2;break;case 8:return i.abrupt("return",n);case 9:case"end":return i.stop()}},k,this)}function _e(e){var t=new RegExp(e.value);return function r(n){var o,a=t.exec(n);if(null!==a){if(o={match:a[0],start:a.index,end:a.index+a[0].length,groups:[]},a.length>1)for(var i=1;i<a.length;i++)o.groups.push(a[i]);o.next=function(){if(!(t.lastIndex>=n.length)){var o=r(n);if(o&&""===o.match)throw{code:"D1004",stack:(new Error).stack,position:e.position,value:e.value.source};return o}}}return o}}function xe(e,t){var r;return f.default.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.delegateYield(Ye(e,[t],null),"t0",1);case 1:if(!(r=n.t0)||"number"==typeof r.start||"number"===r.end||Array.isArray(r.groups)||Ee(r.next)){n.next=4;break}throw{code:"T1010",stack:(new Error).stack};case 4:return n.abrupt("return",r);case 5:case"end":return n.stop()}},w,this)}function ke(e,t,r){return""===e.value?t:r.lookup(e.value)}function we(e,t,r){var n,o,a;return f.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return i.delegateYield(Q(e.lhs,t,r),"t0",1);case 1:return o=i.t0,a=f.default.mark(function t(n,o){var a,i,s,u,c,l,p;return f.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:a=0,i=0;case 2:if(!(0===a&&i<e.rhs.length)){t.next=29;break}return s=e.rhs[i],t.delegateYield(Q(s.expression,n,r),"t0",5);case 5:return u=t.t0,t.delegateYield(Q(s.expression,o,r),"t1",7);case 7:if(c=t.t1,l=void 0===u?"undefined":h(u),p=void 0===c?"undefined":h(c),"undefined"!==l){t.next=13;break}return a="undefined"===p?0:1,t.abrupt("continue",26);case 13:if("undefined"!==p){t.next=16;break}return a=-1,t.abrupt("continue",26);case 16:if(!("string"!==l&&"number"!==l||"string"!==p&&"number"!==p)){t.next=18;break}throw{code:"T2008",stack:(new Error).stack,position:e.position,value:"string"!==l&&"number"!==l?u:c};case 18:if(l===p){t.next=20;break}throw{code:"T2007",stack:(new Error).stack,position:e.position,value:u,value2:c};case 20:if(u!==c){t.next=24;break}return t.abrupt("continue",26);case 24:a=u<c?-1:1;case 25:!0===s.descending&&(a=-a);case 26:i++,t.next=2;break;case 29:return t.abrupt("return",1===a);case 30:case"end":return t.stop()}},t,this)}),i.delegateYield(rt(o,a),"t1",4);case 4:return n=i.t1,i.abrupt("return",n);case 6:case"end":return i.stop()}},j,this)}function je(e,t,r){return $e(f.default.mark(function t(n){var o,a,i,s,u,c,l,p,d,b,v;return f.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==n){t.next=2;break}return t.abrupt("return",void 0);case 2:if(Ee(o=r.lookup("clone"))){t.next=5;break}throw{code:"T2013",stack:(new Error).stack,position:e.position};case 5:return t.delegateYield(Ye(o,[n],null),"t0",6);case 6:return a=t.t0,t.delegateYield(Q(e.pattern,a,r),"t1",8);case 8:if(void 0===(i=t.t1)){t.next=33;break}Array.isArray(i)||(i=[i]),s=0;case 12:if(!(s<i.length)){t.next=33;break}return u=i[s],t.delegateYield(Q(e.update,u,r),"t2",15);case 15:if(c=t.t2,"undefined"===(l=void 0===c?"undefined":h(c))){t.next=21;break}if("object"===l&&null!==c){t.next=20;break}throw{code:"T2011",stack:(new Error).stack,position:e.update.position,value:c};case 20:for(p in c)u[p]=c[p];case 21:if(void 0===e.delete){t.next=30;break}return t.delegateYield(Q(e.delete,u,r),"t3",23);case 23:if(void 0===(d=t.t3)){t.next=30;break}if(b=d,Array.isArray(d)||(d=[d]),K(d)){t.next=29;break}throw{code:"T2012",stack:(new Error).stack,position:e.delete.position,value:b};case 29:for(v=0;v<d.length;v++)delete u[d[v]];case 30:s++,t.next=12;break;case 33:return t.abrupt("return",a);case 34:case"end":return t.stop()}},t,this)}),"<(oa):o>")}Number.isInteger=p.default||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};var Se=B("function($f, $g) { function($x){ $g($f($x)) } }");function Oe(e,t,r){var n,o,a,i;return f.default.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:if("function"!==e.rhs.type){s.next=7;break}return e.rhs.arguments.unshift(e.lhs),s.delegateYield(Pe(e.rhs,t,r),"t0",3);case 3:n=s.t0,e.rhs.arguments.shift(),s.next=22;break;case 7:return s.delegateYield(Q(e.lhs,t,r),"t1",8);case 8:return o=s.t1,s.delegateYield(Q(e.rhs,t,r),"t2",10);case 10:if(Ee(a=s.t2)){s.next=13;break}throw{code:"T2006",stack:(new Error).stack,position:e.position,value:a};case 13:if(!Ee(o)){s.next=20;break}return s.delegateYield(Q(Se,null,r),"t3",15);case 15:return i=s.t3,s.delegateYield(Ye(i,[o,a],null),"t4",17);case 17:n=s.t4,s.next=22;break;case 20:return s.delegateYield(Ye(a,[o],null),"t5",21);case 21:n=s.t5;case 22:return s.abrupt("return",n);case 23:case"end":return s.stop()}},S,this)}function Ee(e){return e&&(!0===e._jsonata_function||!0===e._jsonata_lambda)||"function"==typeof e}function Ae(e){return e&&!0===e._jsonata_lambda}function Te(e){return"object"===(void 0===e?"undefined":h(e))&&null!==e&&(0,u.default)(e)&&"function"==typeof e[s.default]&&"next"in e&&"function"==typeof e.next}function Pe(e,t,r){var n,o,a,i;return f.default.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.delegateYield(Q(e.procedure,t,r),"t0",1);case 1:if(void 0!==(o=s.t0)||"path"!==e.procedure.type||!r.lookup(e.procedure.steps[0].value)){s.next=4;break}throw{code:"T1005",stack:(new Error).stack,position:e.position,token:e.procedure.steps[0].value};case 4:a=[],i=0;case 6:if(!(i<e.arguments.length)){s.next=14;break}return s.t1=a,s.delegateYield(Q(e.arguments[i],t,r),"t2",9);case 9:s.t3=s.t2,s.t1.push.call(s.t1,s.t3);case 11:i++,s.next=6;break;case 14:return s.prev=14,s.delegateYield(Ye(o,a,t),"t4",16);case 16:n=s.t4,s.next=24;break;case 19:throw s.prev=19,s.t5=s.catch(14),s.t5.position=e.position,s.t5.token="path"===e.procedure.type?e.procedure.steps[0].value:e.procedure.value,s.t5;case 24:return s.abrupt("return",n);case 25:case"end":return s.stop()}},O,this,[[14,19]])}function Ye(e,t,r){var n,o,a,i;return f.default.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.delegateYield(De(e,t,r),"t0",1);case 1:n=s.t0;case 2:if(!Ae(n)||!0!==n.thunk){s.next=19;break}return s.delegateYield(Q(n.body.procedure,n.input,n.environment),"t1",4);case 4:o=s.t1,a=[],i=0;case 7:if(!(i<n.body.arguments.length)){s.next=15;break}return s.t2=a,s.delegateYield(Q(n.body.arguments[i],n.input,n.environment),"t3",10);case 10:s.t4=s.t3,s.t2.push.call(s.t2,s.t4);case 12:i++,s.next=7;break;case 15:return s.delegateYield(De(o,a,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()}},E,this)}function De(e,t,r){var n,o;return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(o=t,e&&(o=Ne(e.signature,t,r)),!Ae(e)){a.next=7;break}return a.delegateYield(Fe(e,o),"t0",4);case 4:n=a.t0,a.next=22;break;case 7:if(!e||!0!==e._jsonata_function){a.next=14;break}if(!Te(n=e.implementation.apply(r,o))){a.next=12;break}return a.delegateYield(n,"t1",11);case 11:n=a.t1;case 12:a.next=22;break;case 14:if("function"!=typeof e){a.next=21;break}if(!Te(n=e.apply(r,o))){a.next=19;break}return a.delegateYield(n,"t2",18);case 18:n=a.t2;case 19:a.next=22;break;case 21:throw{code:"T1006",stack:(new Error).stack};case 22:return a.abrupt("return",n);case 23:case"end":return a.stop()}},A,this)}function Me(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 Le(e,t,r){var n,o,a,i,s;return f.default.wrap(function(u){for(;;)switch(u.prev=u.next){case 0:o=[],a=0;case 2:if(!(a<e.arguments.length)){u.next=15;break}if("operator"!==(i=e.arguments[a]).type||"?"!==i.value){u.next=8;break}o.push(i),u.next=12;break;case 8:return u.t0=o,u.delegateYield(Q(i,t,r),"t1",10);case 10:u.t2=u.t1,u.t0.push.call(u.t0,u.t2);case 12:a++,u.next=2;break;case 15:return u.delegateYield(Q(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(!Ae(s)){u.next=23;break}n=Ie(s,o),u.next=32;break;case 23:if(!s||!0!==s._jsonata_function){u.next=27;break}n=Re(s.implementation,o),u.next=32;break;case 27:if("function"!=typeof s){u.next=31;break}n=Re(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()}},T,this)}function Ne(e,t,r){return void 0===e?t:e.validate(t,r)}function Fe(e,t){var r,n;return f.default.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(n=at(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(Ce(e.body,n),"t0",4);case 4:r=o.t0,o.next=9;break;case 7:return o.delegateYield(Q(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()}},P,this)}function Ie(e,t){var r=at(e.environment),n=[];return e.arguments.forEach(function(e,o){var a=t[o];a&&"operator"===a.type&&"?"===a.value?n.push(e):r.bind(e.value,a)}),{_jsonata_lambda:!0,input:e.input,environment:r,arguments:n,body:e.body}}function Re(e,t){var r=Ge(e),n="function("+(r=r.map(function(e){return"$"+e.trim()})).join(", ")+"){ _ }",o=B(n);return o.body=e,Ie(o,t)}function Ce(e,t){var r,n,o;return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(r=Ge(e),n=r.map(function(e){return t.lookup(e.trim())}),!Te(o=e.apply(null,n))){a.next=6;break}return a.delegateYield(o,"t0",5);case 5:o=a.t0;case 6:return a.abrupt("return",o);case 7:case"end":return a.stop()}},Y,this)}function Ge(e){var t=e.toString();return/\(([^)]*)\)/.exec(t)[1].split(",")}function $e(e,t){var r={_jsonata_function:!0,implementation:e};return void 0!==t&&(r.signature=J(t)),r}function ze(e){if(void 0!==e){var t;if("string"==typeof e)t=e;else if(Ee(e))t="";else{if("number"==typeof e&&!isFinite(e))throw{code:"D3001",value:e,stack:(new Error).stack};t=(0,i.default)(e,function(e,t){return void 0!==t&&null!==t&&t.toPrecision&&V(t)?Number(t.toPrecision(15)):t&&Ee(t)?"":t})}return t}}function qe(e,t,r){if(void 0!==e){var n=(0,a.default)(e),o=n.length;if(o+t<0&&(t=0),void 0!==r){if(r<=0)return"";var i=t>=0?t+r:o+t+r;return n.slice(t,i).join("")}return n.slice(t).join("")}}function Ue(e){if(void 0!==e)return(0,a.default)(e).length}function Je(e,t){var r,n;return f.default.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(void 0!==e){o.next=2;break}return o.abrupt("return",void 0);case 2:if("string"!=typeof t){o.next=6;break}r=-1!==e.indexOf(t),o.next=9;break;case 6:return o.delegateYield(xe(t,e),"t0",7);case 7:n=o.t0,r=void 0!==n;case 9:return o.abrupt("return",r);case 10:case"end":return o.stop()}},D,this)}function Be(e,t,r){var n,o,a;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(!(r<0)){i.next=4;break}throw{stack:(new Error).stack,value:r,code:"D3040",index:3};case 4:if(n=Z(),!(void 0===r||r>0)){i.next=17;break}return o=0,i.delegateYield(xe(t,e),"t0",8);case 8:if(void 0===(a=i.t0)){i.next=17;break}case 10:if(void 0===a||!(void 0===r||o<r)){i.next=17;break}return n.push({match:a.match,index:a.start,groups:a.groups}),i.delegateYield(xe(a.next),"t1",13);case 13:a=i.t1,o++,i.next=10;break;case 17:return i.abrupt("return",n);case 18:case"end":return i.stop()}},M,this)}function We(e,t,r,n){var o,a,i,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 a=r.charAt(n);if("$"===a)t+="$",n++;else if("0"===a)t+=e.match,n++;else{var i;if(i=0===e.groups.length?1:Math.floor(Math.log(e.groups.length)*Math.LOG10E)+1,o=parseInt(r.substring(n,n+i),10),i>1&&o>e.groups.length&&(o=parseInt(r.substring(n,n+i-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,a="",i=0,!(void 0===n||n>0)){f.next=41;break}if(s=0,"string"!=typeof t){f.next=17;break}for(u=e.indexOf(t,i);-1!==u&&(void 0===n||s<n);)a+=e.substring(i,u),a+=r,i=u+t.length,s++,u=e.indexOf(t,i);a+=e.substring(i),f.next=39;break;case 17:return f.delegateYield(xe(t,e),"t0",18);case 18:if(void 0===(c=f.t0)){f.next=38;break}case 20:if(void 0===c||!(void 0===n||s<n)){f.next=35;break}return a+=e.substring(i,c.start),f.delegateYield(Ye(o,[c],null),"t1",23);case 23:if("string"!=typeof(l=f.t1)){f.next=28;break}a+=l,f.next=29;break;case 28:throw{code:"D3012",stack:(new Error).stack,value:l};case 29:return i=c.start+c.match.length,s++,f.delegateYield(xe(c.next),"t2",32);case 32:c=f.t2,f.next=20;break;case 35:a+=e.substring(i),f.next=39;break;case 38:a=e;case 39:f.next=42;break;case 41:a=e;case 42:return f.abrupt("return",a);case 43:case"end":return f.stop()}},L,this)}function Ve(e,t,r){var n,o,a,i;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:if(!(r<0)){s.next=4;break}throw{code:"D3020",stack:(new Error).stack,value:r,index:3};case 4:if(n=[],!(void 0===r||r>0)){s.next=27;break}if("string"!=typeof t){s.next=10;break}n=e.split(t,r),s.next=27;break;case 10:return o=0,s.delegateYield(xe(t,e),"t0",12);case 12:if(void 0===(a=s.t0)){s.next=26;break}i=0;case 15:if(void 0===a||!(void 0===r||o<r)){s.next=23;break}return n.push(e.substring(i,a.start)),i=a.end,s.delegateYield(xe(a.next),"t1",19);case 19:a=s.t1,o++,s.next=15;break;case 23:(void 0===r||o<r)&&n.push(e.substring(i)),s.next=27;break;case 26:n.push(e);case 27:return s.abrupt("return",n);case 28:case"end":return s.stop()}},N,this)}function Ke(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 a=(r=Math.round(e))-e;return.5===Math.abs(a)&&1===Math.abs(r%2)&&(r-=1),t&&(r=+((n=r.toString().split("e"))[0]+"e"+(n[1]?+n[1]-t:-t))),(0,o.default)(r,-0)&&(r=0),r}}function He(e){if(void 0!==e){var t=!1;if(Array.isArray(e)){if(1===e.length)t=He(e[0]);else if(e.length>1){t=e.filter(function(e){return He(e)}).length>0}}else"string"==typeof e?e.length>0&&(t=!0):V(e)?0!==e&&(t=!0):null!==e&&"object"===(void 0===e?"undefined":h(e))?(0,c.default)(e).length>0&&(Ae(e)||e._jsonata_function||(t=!0)):"boolean"==typeof e&&!0===e&&(t=!0);return t}}function Qe(e,t){var r,n,o,a,i;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=Z(),n=0;case 4:if(!(n<e.length)){s.next=15;break}return o=[e[n]],(a="function"==typeof t?t.length:!0===t._jsonata_function?t.implementation.length:t.arguments.length)>=2&&o.push(n),a>=3&&o.push(e),s.delegateYield(Ye(t,o,null),"t0",10);case 10:void 0!==(i=s.t0)&&r.push(i);case 12:n++,s.next=4;break;case 15:return s.abrupt("return",r);case 16:case"end":return s.stop()}},F,this)}function Ze(e,t){var r,n,o;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:r=Z(),n=0;case 4:if(!(n<e.length)){a.next=12;break}return o=e[n],a.delegateYield(Ye(t,[o,n,e],null),"t0",7);case 7:He(a.t0)&&r.push(o);case 9:n++,a.next=4;break;case 12:return a.abrupt("return",r);case 13:case"end":return a.stop()}},I,this)}function Xe(e,t,r){var n,o;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:if(2===t.length||!0===t._jsonata_function&&2===t.implementation.length||2===t.arguments.length){a.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)){a.next=11;break}return a.delegateYield(Ye(t,[n,e[o]],null),"t0",7);case 7:n=a.t0,o++,a.next=5;break;case 11:return a.abrupt("return",n);case 12:case"end":return a.stop()}},R,this)}function et(e,t){return void 0===e?t:void 0===t?e:(Array.isArray(e)||(e=Z(e)),Array.isArray(t)||(t=[t]),e.concat(t))}function tt(e,t){var r,n,o;return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:r=Z(),a.t0=f.default.keys(e);case 2:if((a.t1=a.t0()).done){a.next=11;break}return n=a.t1.value,o=[e[n],n],a.t2=r,a.delegateYield(Ye(t,o,null),"t3",7);case 7:a.t4=a.t3,a.t2.push.call(a.t2,a.t4),a.next=2;break;case 11:return a.abrupt("return",r);case 12:case"end":return a.stop()}},C,this)}function rt(e,t){var r,n,o,a;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(!(e.length<=1)){i.next=4;break}return i.abrupt("return",e);case 4:if(void 0!==t){i.next=10;break}if(H(e)||K(e)){i.next=7;break}throw{stack:(new Error).stack,code:"D3070",index:1};case 7:r=f.default.mark(function e(t,r){return f.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t>r);case 1:case"end":return e.stop()}},e,this)}),i.next=11;break;case 10:r="function"==typeof t?t:f.default.mark(function e(r,n){return f.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.delegateYield(Ye(t,[r,n],null),"t0",1);case 1:return e.abrupt("return",e.t0);case 2:case"end":return e.stop()}},e,this)});case 11:return n=f.default.mark(function e(t,n){var o,a;return f.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=f.default.mark(function e(t,n,o){return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(0!==n.length){a.next=4;break}Array.prototype.push.apply(t,o),a.next=16;break;case 4:if(0!==o.length){a.next=8;break}Array.prototype.push.apply(t,n),a.next=16;break;case 8:return a.delegateYield(r(n[0],o[0]),"t0",9);case 9:if(!a.t0){a.next=14;break}return t.push(o[0]),a.delegateYield(e(t,n,o.slice(1)),"t1",12);case 12:a.next=16;break;case 14:return t.push(n[0]),a.delegateYield(e(t,n.slice(1),o),"t2",16);case 16:case"end":return a.stop()}},e,this)}),a=[],e.delegateYield(o(a,t,n),"t0",3);case 3:return e.abrupt("return",a);case 4:case"end":return e.stop()}},e,this)}),o=f.default.mark(function e(t){var r,o,a;return f.default.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(Array.isArray(t)&&!(t.length<=1)){i.next=4;break}return i.abrupt("return",t);case 4:return r=Math.floor(t.length/2),o=t.slice(0,r),a=t.slice(r),i.delegateYield(e(o),"t0",8);case 8:return o=i.t0,i.delegateYield(e(a),"t1",10);case 10:return a=i.t1,i.delegateYield(n(o,a),"t2",12);case 12:return i.abrupt("return",i.t2);case 13:case"end":return i.stop()}},e,this)}),i.delegateYield(o(e),"t0",14);case 14:return a=i.t0,i.abrupt("return",a);case 16:case"end":return i.stop()}},G,this)}function nt(e,t){var r,n,o;return f.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:r={},a.t0=f.default.keys(e);case 2:if((a.t1=a.t0()).done){a.next=10;break}return n=a.t1.value,o=e[n],a.delegateYield(Ye(t,[o,n,e],null),"t2",6);case 6:He(a.t2)&&(r[n]=o),a.next=2;break;case 10:return 0===(0,c.default)(r).length&&(r=void 0),a.abrupt("return",r);case 12:case"end":return a.stop()}},$,this)}var ot=new RegExp("^\\d{4}(-[01]\\d)*(-[0-3]\\d)*(T[0-2]\\d:[0-5]\\d:[0-5]\\d)*(\\.\\d+)?([+-][0-2]\\d:?[0-5]\\d|Z)?$");function at(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}}}W.bind("sum",$e(function(e){if(void 0!==e){var t=0;return e.forEach(function(e){t+=e}),t}},"<a<n>:n>")),W.bind("count",$e(function(e){return void 0===e?0:e.length},"<a:n>")),W.bind("max",$e(function(e){if(void 0!==e&&0!==e.length)return Math.max.apply(Math,e)},"<a<n>:n>")),W.bind("min",$e(function(e){if(void 0!==e&&0!==e.length)return Math.min.apply(Math,e)},"<a<n>:n>")),W.bind("average",$e(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>")),W.bind("string",$e(ze,"<x-:s>")),W.bind("substring",$e(qe,"<s-nn?:s>")),W.bind("substringBefore",$e(function(e,t){if(void 0!==e){var r=e.indexOf(t);return r>-1?e.substr(0,r):e}},"<s-s:s>")),W.bind("substringAfter",$e(function(e,t){if(void 0!==e){var r=e.indexOf(t);return r>-1?e.substr(r+t.length):e}},"<s-s:s>")),W.bind("lowercase",$e(function(e){if(void 0!==e)return e.toLowerCase()},"<s-:s>")),W.bind("uppercase",$e(function(e){if(void 0!==e)return e.toUpperCase()},"<s-:s>")),W.bind("length",$e(Ue,"<s-:n>")),W.bind("trim",$e(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>")),W.bind("pad",$e(function(e,t,r){if(void 0!==e){var n;void 0!==r&&0!==r.length||(r=" ");var o=Math.abs(t)-Ue(e);if(o>0){var a=new Array(o+1).join(r);r.length>1&&(a=qe(a,0,o)),n=t>0?e+a:a+e}else n=e;return n}},"<s-ns?:s>")),W.bind("match",$e(Be,"<s-f<s:o>n?:a<o>>")),W.bind("contains",$e(Je,"<s-(sf):b>")),W.bind("replace",$e(We,"<s-(sf)(sf)n?:s>")),W.bind("split",$e(Ve,"<s-(sf)n?:a<s>>")),W.bind("join",$e(function(e,t){if(void 0!==e)return void 0===t&&(t=""),e.join(t)},"<a<s>s?:s>")),W.bind("formatNumber",$e(function(e,t,r){if(void 0!==e){var n={"decimal-separator":".","grouping-separator":",","exponent-separator":"e",infinity:"Infinity","minus-sign":"-",NaN:"NaN",percent:"%","per-mille":"‰","zero-digit":"0",digit:"#","pattern-separator":";"};void 0!==r&&(0,c.default)(r).forEach(function(e){n[e]=r[e]});for(var o=[],a=n["zero-digit"].charCodeAt(0),s=a;s<a+10;s++)o.push(String.fromCharCode(s));var u=o.concat([n["decimal-separator"],n["exponent-separator"],n["grouping-separator"],n.digit,n["pattern-separator"]]),f=t.split(n["pattern-separator"]);if(f.length>2)throw{code:"D3080",stack:(new Error).stack};var l=f.map(function(e){var t,r,o,a,i=function(){for(var t,r=0;r<e.length;r++)if(t=e.charAt(r),-1!==u.indexOf(t)&&t!==n["exponent-separator"])return e.substring(0,r)}(),s=function(){for(var t,r=e.length-1;r>=0;r--)if(t=e.charAt(r),-1!==u.indexOf(t)&&t!==n["exponent-separator"])return e.substring(r+1)}(),c=e.substring(i.length,e.length-s.length),f=e.indexOf(n["exponent-separator"],i.length);-1===f||f>e.length-s.length?(t=c,r=void 0):(t=c.substring(0,f),r=c.substring(f+1));var l=t.indexOf(n["decimal-separator"]);return-1===l?(o=t,a=s):(o=t.substring(0,l),a=t.substring(l+1)),{prefix:i,suffix:s,activePart:c,mantissaPart:t,exponentPart:r,integerPart:o,fractionalPart:a,subpicture:e}});l.forEach(functio