@deck.gl/json
Advanced tools
Comparing version 9.0.32 to 9.0.33
@@ -7,5 +7,5 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
else root['deck'] = factory();})(globalThis, function () { | ||
"use strict";var __exports__=(()=>{var fr=Object.create;var fe=Object.defineProperty;var pr=Object.getOwnPropertyDescriptor;var hr=Object.getOwnPropertyNames;var dr=Object.getPrototypeOf,mr=Object.prototype.hasOwnProperty;var Le=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),Me=(e,r)=>{for(var t in r)fe(e,t,{get:r[t],enumerable:!0})},le=(e,r,t,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of hr(r))!mr.call(e,s)&&s!==t&&fe(e,s,{get:()=>r[s],enumerable:!(i=pr(r,s))||i.enumerable});return e},S=(e,r,t)=>(le(e,r,"default"),t&&le(t,r,"default")),pe=(e,r,t)=>(t=e!=null?fr(dr(e)):{},le(r||!e||!e.__esModule?fe(t,"default",{value:e,enumerable:!0}):t,e)),yr=e=>le(fe({},"__esModule",{value:!0}),e);var xe=Le((Dr,Be)=>{Be.exports=globalThis.deck});var be=Le((V,he)=>{(function(e){"use strict";var r="Compound",t="Identifier",i="MemberExpression",s="Literal",p="ThisExpression",g="CallExpression",ne="UnaryExpression",se="BinaryExpression",X="LogicalExpression",oe="ConditionalExpression",A="ArrayExpression",w=46,l=44,J=39,ye=34,k=40,ie=41,Ee=91,ve=93,er=63,rr=59,tr=58,m=function(a,n){var O=new Error(a+" at character "+n);throw O.index=n,O.description=a,O},z=!0,F={"-":z,"!":z,"~":z,"+":z},P={"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10},ae=function(a){var n=0,O;for(var D in a)(O=D.length)>n&&a.hasOwnProperty(D)&&(n=O);return n},T=ae(F),U=ae(P),$={true:!0,false:!1,null:null},nr="this",Je=function(a){return P[a]||0},ke=function(a,n,O){var D=a==="||"||a==="&&"?X:se;return{type:D,operator:a,left:n,right:O}},Q=function(a){return a>=48&&a<=57},W=function(a){return a===36||a===95||a>=65&&a<=90||a>=97&&a<=122||a>=128&&!P[String.fromCharCode(a)]},ge=function(a){return a===36||a===95||a>=65&&a<=90||a>=97&&a<=122||a>=48&&a<=57||a>=128&&!P[String.fromCharCode(a)]},h=function(a){for(var n=0,O=a.charAt,D=a.charCodeAt,v=function(o){return O.call(a,o)},f=function(o){return D.call(a,o)},G=a.length,x=function(){for(var o=f(n);o===32||o===9||o===10||o===13;)o=f(++n)},R=function(){var o=or(),u,c;if(x(),f(n)===er){if(n++,u=R(),u||m("Expected expression",n),x(),f(n)===tr)return n++,c=R(),c||m("Expected expression",n),{type:oe,test:o,consequent:u,alternate:c};m("Expected :",n)}else return o},Fe=function(){x();for(var o,u=a.substr(n,U),c=u.length;c>0;){if(P.hasOwnProperty(u)&&(!W(f(n))||n+u.length<a.length&&!ge(f(n+u.length))))return n+=c,u;u=u.substr(0,--c)}return!1},or=function(){var o,u,c,y,E,b,_,H,L,Re;if(_=ue(),c=Fe(),!c)return _;for(b={value:c,prec:Je(c)},H=ue(),H||m("Expected expression after "+c,n),E=[_,b,H];(c=Fe())&&(y=Je(c),y!==0);){for(b={value:c,prec:y},Re=c;E.length>2&&y<=E[E.length-2].prec;)H=E.pop(),c=E.pop().value,_=E.pop(),u=ke(c,_,H),E.push(u);u=ue(),u||m("Expected expression after "+Re,n),E.push(b,u)}for(L=E.length-1,u=E[L];L>1;)u=ke(E[L-1].value,E[L-2],u),L-=2;return u},ue=function(){var o,u,c;if(x(),o=f(n),Q(o)||o===w)return ir();if(o===J||o===ye)return ar();if(o===Ee)return lr();for(u=a.substr(n,T),c=u.length;c>0;){if(F.hasOwnProperty(u)&&(!W(f(n))||n+u.length<a.length&&!ge(f(n+u.length))))return n+=c,{type:ne,operator:u,argument:ue(),prefix:!0};u=u.substr(0,--c)}return W(o)||o===k?ur():!1},ir=function(){for(var o="",u,c;Q(f(n));)o+=v(n++);if(f(n)===w)for(o+=v(n++);Q(f(n));)o+=v(n++);if(u=v(n),u==="e"||u==="E"){for(o+=v(n++),u=v(n),(u==="+"||u==="-")&&(o+=v(n++));Q(f(n));)o+=v(n++);Q(f(n-1))||m("Expected exponent ("+o+v(n)+")",n)}return c=f(n),W(c)?m("Variable names cannot start with a number ("+o+v(n)+")",n):c===w&&m("Unexpected period",n),{type:s,value:parseFloat(o),raw:o}},ar=function(){for(var o="",u=v(n++),c=!1,y;n<G;)if(y=v(n++),y===u){c=!0;break}else if(y==="\\")switch(y=v(n++),y){case"n":o+=` | ||
`;break;case"r":o+="\r";break;case"t":o+=" ";break;case"b":o+="\b";break;case"f":o+="\f";break;case"v":o+="\v";break;default:o+=y}else o+=y;return c||m('Unclosed quote after "'+o+'"',n),{type:s,value:o,raw:u+o+u}},Te=function(){var o=f(n),u=n,c;for(W(o)?n++:m("Unexpected "+v(n),n);n<G&&(o=f(n),ge(o));)n++;return c=a.slice(u,n),$.hasOwnProperty(c)?{type:s,value:$[c],raw:c}:c===nr?{type:p}:{type:t,name:c}},Ue=function(o){for(var u,c=[],y,E=!1,b=0;n<G;)if(x(),u=f(n),u===o){E=!0,n++,o===ie&&b&&b>=c.length&&m("Unexpected token "+String.fromCharCode(o),n);break}else if(u===l){if(n++,b++,b!==c.length){if(o===ie)m("Unexpected token ,",n);else if(o===ve)for(var _=c.length;_<b;_++)c.push(null)}}else y=R(),(!y||y.type===r)&&m("Expected comma",n),c.push(y);return E||m("Expected "+String.fromCharCode(o),n),c},ur=function(){var o,u;for(o=f(n),o===k?u=cr():u=Te(),x(),o=f(n);o===w||o===Ee||o===k;)n++,o===w?(x(),u={type:i,computed:!1,object:u,property:Te()}):o===Ee?(u={type:i,computed:!0,object:u,property:R()},x(),o=f(n),o!==ve&&m("Unclosed [",n),n++):o===k&&(u={type:g,arguments:Ue(ie),callee:u}),x(),o=f(n);return u},cr=function(){n++;var o=R();if(x(),f(n)===ie)return n++,o;m("Unclosed (",n)},lr=function(){return n++,{type:A,elements:Ue(ve)}},ce=[],Oe,De;n<G;)Oe=f(n),Oe===rr||Oe===l?n++:(De=R())?ce.push(De):n<G&&m('Unexpected "'+v(n)+'"',n);return ce.length===1?ce[0]:{type:r,body:ce}};if(h.version="0.3.5",h.toString=function(){return"JavaScript Expression Parser (JSEP) v"+h.version},h.addUnaryOp=function(a){return T=Math.max(a.length,T),F[a]=z,this},h.addBinaryOp=function(a,n){return U=Math.max(a.length,U),P[a]=n,this},h.addLiteral=function(a,n){return $[a]=n,this},h.removeUnaryOp=function(a){return delete F[a],a.length===T&&(T=ae(F)),this},h.removeAllUnaryOps=function(){return F={},T=0,this},h.removeBinaryOp=function(a){return delete P[a],a.length===U&&(U=ae(P)),this},h.removeAllBinaryOps=function(){return P={},U=0,this},h.removeLiteral=function(a){return delete $[a],this},h.removeAllLiterals=function(){return $={},this},typeof V>"u"){var sr=e.jsep;e.jsep=h,h.noConflict=function(){return e.jsep===h&&(e.jsep=sr),h}}else typeof he<"u"&&he.exports?V=he.exports=h:V.parse=h})(V)});var te={};Me(te,{JSONConfiguration:()=>N,JSONConverter:()=>ee,Transport:()=>re,_convertFunctions:()=>Y,_parseExpressionString:()=>I,_shallowEqualObjects:()=>Ze});var C={},je=pe(xe(),1);S(C,pe(xe(),1));if(!je.Layer)throw new Error("@deck.gl/core is not found");S(te,C);function M(e,r=""){if(!e)throw new Error(`JSON conversion error ${r}`)}function Ye(e,r){let t=vr(r),i=e;for(let s of t)i=Er(i)?i[s]:void 0;return i}function Er(e){return e!==null&&typeof e=="object"}var Ke={};function vr(e){if(typeof e=="string"){let r=Ke[e];return r||(r=e.split("."),Ke[e]=r),r}return Array.isArray(e)?e:[e]}var Ce={};Me(Ce,{addBinaryOp:()=>Cr,addUnaryOp:()=>br,compile:()=>Or,compileAsync:()=>xr,eval:()=>d,evalAsync:()=>Z,parse:()=>Qe.default});var B=pe(be()),Qe=pe(be()),Z=function e(r,t){try{var i,s=r;switch(s.type){case"ArrayExpression":return Promise.resolve(Xe(s.elements,t));case"BinaryExpression":return Promise.resolve(Promise.all([e(s.left,t),e(s.right,t)])).then(function(l){return j[s.operator](l[0],l[1])});case"CallExpression":var p,g,ne,se=function(){if(typeof g=="function"){var l=g,J=l.apply,ye=p;return Promise.resolve(Xe(s.arguments,t)).then(function(k){return Promise.resolve(J.call(l,ye,k))})}},X=s.callee.type==="MemberExpression"?Promise.resolve(qe(s.callee,t)).then(function(l){p=(ne=l)[0],g=ne[1]}):Promise.resolve(e(s.callee,t)).then(function(l){g=l});return Promise.resolve(X&&X.then?X.then(se):se());case"ConditionalExpression":return Promise.resolve(e(s.test,t)).then(function(l){return Promise.resolve(e(l?s.consequent:s.alternate,t))});case"Identifier":return Promise.resolve(t[s.name]);case"Literal":return Promise.resolve(s.value);case"LogicalExpression":var oe=function(l){return i?l:Promise.resolve(Promise.all([e(s.left,t),e(s.right,t)])).then(function(J){return j[s.operator](J[0],J[1])})},A=s.operator==="||"?(i=1,Promise.resolve(e(s.left,t)).then(function(l){return l||Promise.resolve(e(s.right,t))})):function(){if(s.operator==="&&")return i=1,Promise.resolve(e(s.left,t)).then(function(l){return l&&Promise.resolve(e(s.right,t))})}();return Promise.resolve(A&&A.then?A.then(oe):oe(A));case"MemberExpression":return Promise.resolve(qe(s,t)).then(function(l){return l[1]});case"ThisExpression":return Promise.resolve(t);case"UnaryExpression":var w=de[s.operator];return Promise.resolve(e(s.argument,t)).then(function(l){return w.call(de,l)});default:return Promise.resolve(void 0)}}catch(l){return Promise.reject(l)}},qe=function(e,r){try{return Promise.resolve(Z(e.object,r)).then(function(t){function i(){if(/^__proto__|prototype|constructor$/.test(s))throw Error('Access to member "'+s+'" disallowed.');return[t,t[s]]}var s,p=function(){if(e.computed)return Promise.resolve(Z(e.property,r)).then(function(g){s=g});s=e.property.name}();return p&&p.then?p.then(i):i()})}catch(t){return Promise.reject(t)}},Xe=function(e,r){try{return Promise.resolve(Promise.all(e.map(function(t){return Z(t,r)})))}catch(t){return Promise.reject(t)}},gr={"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10},j={"||":function(e,r){return e||r},"&&":function(e,r){return e&&r},"|":function(e,r){return e|r},"^":function(e,r){return e^r},"&":function(e,r){return e&r},"==":function(e,r){return e==r},"!=":function(e,r){return e!=r},"===":function(e,r){return e===r},"!==":function(e,r){return e!==r},"<":function(e,r){return e<r},">":function(e,r){return e>r},"<=":function(e,r){return e<=r},">=":function(e,r){return e>=r},"<<":function(e,r){return e<<r},">>":function(e,r){return e>>r},">>>":function(e,r){return e>>>r},"+":function(e,r){return e+r},"-":function(e,r){return e-r},"*":function(e,r){return e*r},"/":function(e,r){return e/r},"%":function(e,r){return e%r}},de={"-":function(e){return-e},"+":function(e){return+e},"~":function(e){return~e},"!":function(e){return!e}};function ze(e,r){return e.map(function(t){return d(t,r)})}function $e(e,r){var t,i=d(e.object,r);if(t=e.computed?d(e.property,r):e.property.name,/^__proto__|prototype|constructor$/.test(t))throw Error('Access to member "'+t+'" disallowed.');return[i,i[t]]}function d(e,r){var t=e;switch(t.type){case"ArrayExpression":return ze(t.elements,r);case"BinaryExpression":return j[t.operator](d(t.left,r),d(t.right,r));case"CallExpression":var i,s,p;return t.callee.type==="MemberExpression"?(i=(p=$e(t.callee,r))[0],s=p[1]):s=d(t.callee,r),typeof s!="function"?void 0:s.apply(i,ze(t.arguments,r));case"ConditionalExpression":return d(t.test,r)?d(t.consequent,r):d(t.alternate,r);case"Identifier":return r[t.name];case"Literal":return t.value;case"LogicalExpression":return t.operator==="||"?d(t.left,r)||d(t.right,r):t.operator==="&&"?d(t.left,r)&&d(t.right,r):j[t.operator](d(t.left,r),d(t.right,r));case"MemberExpression":return $e(t,r)[1];case"ThisExpression":return r;case"UnaryExpression":return de[t.operator](d(t.argument,r));default:return}}function Or(e){return d.bind(null,(0,B.default)(e))}function xr(e){return Z.bind(null,(0,B.default)(e))}function br(e,r){B.default.addUnaryOp(e),de[e]=r}function Cr(e,r,t){t?(B.default.addBinaryOp(e,r),j[e]=t):(B.default.addBinaryOp(e,gr[e]||1),j[e]=r)}var{parse:Pr,eval:Nr}=Ce,Pe={"-":e=>e};function I(e,r){if(e in Pe)return Pe[e];let t,i=Pr(e);return i.type==="Identifier"?t=s=>Ye(s,e):(Ne(i,s=>{if(s.type==="CallExpression")throw new Error("Function calls not allowed in JSON expressions")}),t=s=>Nr(i,s)),Pe[e]=t,t}function Ne(e,r){if(Array.isArray(e))e.forEach(t=>Ne(t,r));else if(e&&typeof e=="object"){e.type&&r(e);for(let t in e)Ne(e[t],r)}}var K="@@=",_e="@@#",We="@@type",me="@@function";var Ge=e=>e&&typeof e=="object",N=class{constructor(...r){this.typeKey=We;this.functionKey=me;this.log=console;this.classes={};this.reactComponents={};this.enumerations={};this.constants={};this.functions={};this.React=null;this.convertFunction=I;this.preProcessClassProps=(r,t)=>t;this.postProcessConvertedJson=r=>r;for(let t of r)this.merge(t)}merge(r){for(let t in r)switch(t){case"layers":case"views":Object.assign(this.classes,r[t]);break;default:if(t in this){let i=r[t];this[t]=Ge(this[t])?Object.assign(this[t],i):i}}}validate(r){return M(!this.typeKey||typeof this.typeKey=="string"),M(Ge(this.classes)),!0}};function _r(e){return typeof e=="string"&&e.startsWith(K)}function Sr(e){return e.replace(K,"")}function Y(e,r){let t={};for(let i in e){let s=e[i];_r(s)&&(s=Sr(s),s=I(s,r)),t[i]=s}return t}function He(e,r,t){let i=t.classes[e],s=t.reactComponents[e];if(!i&&!s){let{log:p}=t;if(p){let g=JSON.stringify(r,null,0).slice(0,40);p.warn(`JSON converter: No registered class of type ${e}(${g}...) `)}return null}return i?wr(i,r,t):Ir(s,r,t)}function wr(e,r,t){return t.preProcessClassProps&&(r=t.preProcessClassProps(e,r,t)),r=Y(r,t),new e(r)}function Ir(e,r,t){let{React:i}=t,{children:s=[]}=r;return delete r.children,t.preProcessClassProps&&(r=t.preProcessClassProps(e,r,t)),r=Y(r,t),i.createElement(e,r,s)}function Ve(e,r,t){let i=t.functions[e];if(!i){let{log:s}=t;if(s){let p=JSON.stringify(r,null,0).slice(0,40);s.warn(`JSON converter: No registered function ${e}(${p}...) `)}return null}return i(r)}function Se(e){return typeof e=="string"?JSON.parse(e):e}var we=e=>e&&typeof e=="object",ee=class{constructor(r){this.log=console;this.onJSONChange=()=>{};this.json=null;this.convertedJson=null;this.setProps(r)}finalize(){}setProps(r){"configuration"in r&&(this.configuration=r.configuration instanceof N?r.configuration:new N(r.configuration)),"onJSONChange"in r&&(this.onJSONChange=r.onJSONChange)}mergeConfiguration(r){this.configuration.merge(r)}convert(r){if(!r||r===this.json)return this.convertedJson;this.json=r;let t=Se(r),i=Ar(t,this.configuration);return i=this.configuration.postProcessConvertedJson(i),this.convertedJson=i,i}convertJson(r){return this.convert(r)}};function Ar(e,r){return r=new N(r),Ie(e,"",r)}function Ie(e,r,t){return Array.isArray(e)?e.map((i,s)=>Ie(i,String(s),t)):Jr(e,t)?kr(e,t):we(e)?me in e?Fr(e,t):Ae(e,t):typeof e=="string"?Tr(e,r,t):e}function Jr(e,r){let{typeKey:t}=r;return we(e)&&Boolean(e[t])}function kr(e,r){let{typeKey:t}=r,i=e[t],s={...e};return delete s[t],s=Ae(s,r),He(i,s,r)}function Fr(e,r){let{functionKey:t}=r,i=e[t],s={...e};return delete s[t],s=Ae(s,r),Ve(i,s,r)}function Ae(e,r){M(we(e));let t={};for(let i in e){let s=e[i];t[i]=Ie(s,i,r)}return t}function Tr(e,r,t){if(e.startsWith(K)&&t.convertFunction)return e=e.replace(K,""),t.convertFunction(e,t);if(e.startsWith(_e)){if(e=e.replace(_e,""),t.constants[e])return t.constants[e];let[i,s]=e.split(".");return t.enumerations[i][s]}return e}var q={onInitialize:e=>e,onFinalize:e=>e,onMessage:e=>e},re=class{constructor(r="Transport"){this._messageQueue=[];this.userData={};this._destroyed=!1;this.name=r}static setCallbacks({onInitialize:r,onFinalize:t,onMessage:i}){r&&(q.onInitialize=r),t&&(q.onFinalize=t),i&&(q.onMessage=i)}getRootDOMElement(){return typeof document<"u"?document.body:null}sendJSONMessage(){console.error("Back-channel not implemented for this transport")}sendBinaryMessage(){console.error("Back-channel not implemented for this transport")}_initialize(r={}){let t={transport:this,...r};q.onInitialize(t)}_finalize(r={}){let t={transport:this,...r};q.onFinalize(t),this._destroyed=!0}_messageReceived(r={}){r={transport:this,...r},console.debug("Delivering transport message",r),q.onMessage(r)}static _stringifyJSONSafe(r){let t=new Set;return JSON.stringify(r,(i,s)=>{if(typeof s=="object"&&s!==null){if(t.has(s))try{return JSON.parse(JSON.stringify(s))}catch{return}t.add(s)}return s})}};function Ze(e,r){if(e===r)return!0;if(typeof e!="object"||e===null||typeof r!="object"||r===null||Object.keys(e).length!==Object.keys(r).length)return!1;for(let t in e)if(!(t in r)||e[t]!==r[t])return!1;for(let t in r)if(!(t in e))return!1;return!0}return yr(te);})(); | ||
"use strict";var __exports__=(()=>{var sr=Object.create;var ee=Object.defineProperty;var ir=Object.getOwnPropertyDescriptor;var or=Object.getOwnPropertyNames;var ar=Object.getPrototypeOf,ur=Object.prototype.hasOwnProperty;var _e=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),lr=(e,r)=>{for(var n in r)ee(e,n,{get:r[n],enumerable:!0})},Z=(e,r,n,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of or(r))!ur.call(e,a)&&a!==n&&ee(e,a,{get:()=>r[a],enumerable:!(o=ir(r,a))||o.enumerable});return e},N=(e,r,n)=>(Z(e,r,"default"),n&&Z(n,r,"default")),ue=(e,r,n)=>(n=e!=null?sr(ar(e)):{},Z(r||!e||!e.__esModule?ee(n,"default",{value:e,enumerable:!0}):n,e)),cr=e=>Z(ee({},"__esModule",{value:!0}),e);var le=_e((xr,ke)=>{ke.exports=globalThis.deck});var Pe=_e((q,re)=>{(function(e){"use strict";var r="Compound",n="Identifier",o="MemberExpression",a="Literal",h="ThisExpression",te="CallExpression",Re="UnaryExpression",Be="BinaryExpression",Ke="LogicalExpression",Ye="ConditionalExpression",qe="ArrayExpression",U=46,Ee=44,$e=39,Xe=34,Q=40,W=41,se=91,ie=93,ze=63,Qe=59,We=58,d=function(i,t){var E=new Error(i+" at character "+t);throw E.index=t,E.description=i,E},D=!0,k={"-":D,"!":D,"~":D,"+":D},w={"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10},G=function(i){var t=0,E;for(var A in i)(E=A.length)>t&&i.hasOwnProperty(A)&&(t=E);return t},S=G(k),I=G(w),L={true:!0,false:!1,null:null},Ge="this",ge=function(i){return w[i]||0},Ce=function(i,t,E){var A=i==="||"||i==="&&"?Ke:Be;return{type:A,operator:i,left:t,right:E}},R=function(i){return i>=48&&i<=57},B=function(i){return i===36||i===95||i>=65&&i<=90||i>=97&&i<=122||i>=128&&!w[String.fromCharCode(i)]},oe=function(i){return i===36||i===95||i>=65&&i<=90||i>=97&&i<=122||i>=48&&i<=57||i>=128&&!w[String.fromCharCode(i)]},f=function(i){for(var t=0,E=i.charAt,A=i.charCodeAt,b=function(s){return E.call(i,s)},c=function(s){return A.call(i,s)},K=i.length,g=function(){for(var s=c(t);s===32||s===9||s===10||s===13;)s=c(++t)},P=function(){var s=Ve(),u,l;if(g(),c(t)===ze){if(t++,u=P(),u||d("Expected expression",t),g(),c(t)===We)return t++,l=P(),l||d("Expected expression",t),{type:Ye,test:s,consequent:u,alternate:l};d("Expected :",t)}else return s},Oe=function(){g();for(var s,u=i.substr(t,I),l=u.length;l>0;){if(w.hasOwnProperty(u)&&(!B(c(t))||t+u.length<i.length&&!oe(c(t+u.length))))return t+=l,u;u=u.substr(0,--l)}return!1},Ve=function(){var s,u,l,m,y,C,x,Y,j,Ne;if(x=H(),l=Oe(),!l)return x;for(C={value:l,prec:ge(l)},Y=H(),Y||d("Expected expression after "+l,t),y=[x,C,Y];(l=Oe())&&(m=ge(l),m!==0);){for(C={value:l,prec:m},Ne=l;y.length>2&&m<=y[y.length-2].prec;)Y=y.pop(),l=y.pop().value,x=y.pop(),u=Ce(l,x,Y),y.push(u);u=H(),u||d("Expected expression after "+Ne,t),y.push(C,u)}for(j=y.length-1,u=y[j];j>1;)u=Ce(y[j-1].value,y[j-2],u),j-=2;return u},H=function(){var s,u,l;if(g(),s=c(t),R(s)||s===U)return Ze();if(s===$e||s===Xe)return er();if(s===se)return tr();for(u=i.substr(t,S),l=u.length;l>0;){if(k.hasOwnProperty(u)&&(!B(c(t))||t+u.length<i.length&&!oe(c(t+u.length))))return t+=l,{type:Re,operator:u,argument:H(),prefix:!0};u=u.substr(0,--l)}return B(s)||s===Q?rr():!1},Ze=function(){for(var s="",u,l;R(c(t));)s+=b(t++);if(c(t)===U)for(s+=b(t++);R(c(t));)s+=b(t++);if(u=b(t),u==="e"||u==="E"){for(s+=b(t++),u=b(t),(u==="+"||u==="-")&&(s+=b(t++));R(c(t));)s+=b(t++);R(c(t-1))||d("Expected exponent ("+s+b(t)+")",t)}return l=c(t),B(l)?d("Variable names cannot start with a number ("+s+b(t)+")",t):l===U&&d("Unexpected period",t),{type:a,value:parseFloat(s),raw:s}},er=function(){for(var s="",u=b(t++),l=!1,m;t<K;)if(m=b(t++),m===u){l=!0;break}else if(m==="\\")switch(m=b(t++),m){case"n":s+=` | ||
`;break;case"r":s+="\r";break;case"t":s+=" ";break;case"b":s+="\b";break;case"f":s+="\f";break;case"v":s+="\v";break;default:s+=m}else s+=m;return l||d('Unclosed quote after "'+s+'"',t),{type:a,value:s,raw:u+s+u}},we=function(){var s=c(t),u=t,l;for(B(s)?t++:d("Unexpected "+b(t),t);t<K&&(s=c(t),oe(s));)t++;return l=i.slice(u,t),L.hasOwnProperty(l)?{type:a,value:L[l],raw:l}:l===Ge?{type:h}:{type:n,name:l}},ve=function(s){for(var u,l=[],m,y=!1,C=0;t<K;)if(g(),u=c(t),u===s){y=!0,t++,s===W&&C&&C>=l.length&&d("Unexpected token "+String.fromCharCode(s),t);break}else if(u===Ee){if(t++,C++,C!==l.length){if(s===W)d("Unexpected token ,",t);else if(s===ie)for(var x=l.length;x<C;x++)l.push(null)}}else m=P(),(!m||m.type===r)&&d("Expected comma",t),l.push(m);return y||d("Expected "+String.fromCharCode(s),t),l},rr=function(){var s,u;for(s=c(t),s===Q?u=nr():u=we(),g(),s=c(t);s===U||s===se||s===Q;)t++,s===U?(g(),u={type:o,computed:!1,object:u,property:we()}):s===se?(u={type:o,computed:!0,object:u,property:P()},g(),s=c(t),s!==ie&&d("Unclosed [",t),t++):s===Q&&(u={type:te,arguments:ve(W),callee:u}),g(),s=c(t);return u},nr=function(){t++;var s=P();if(g(),c(t)===W)return t++,s;d("Unclosed (",t)},tr=function(){return t++,{type:qe,elements:ve(ie)}},V=[],ae,xe;t<K;)ae=c(t),ae===Qe||ae===Ee?t++:(xe=P())?V.push(xe):t<K&&d('Unexpected "'+b(t)+'"',t);return V.length===1?V[0]:{type:r,body:V}};if(f.version="0.3.5",f.toString=function(){return"JavaScript Expression Parser (JSEP) v"+f.version},f.addUnaryOp=function(i){return S=Math.max(i.length,S),k[i]=D,this},f.addBinaryOp=function(i,t){return I=Math.max(i.length,I),w[i]=t,this},f.addLiteral=function(i,t){return L[i]=t,this},f.removeUnaryOp=function(i){return delete k[i],i.length===S&&(S=G(k)),this},f.removeAllUnaryOps=function(){return k={},S=0,this},f.removeBinaryOp=function(i){return delete w[i],i.length===I&&(I=G(w)),this},f.removeAllBinaryOps=function(){return w={},I=0,this},f.removeLiteral=function(i){return delete L[i],this},f.removeAllLiterals=function(){return L={},this},typeof q>"u"){var He=e.jsep;e.jsep=f,f.noConflict=function(){return e.jsep===f&&(e.jsep=He),f}}else typeof re<"u"&&re.exports?q=re.exports=f:q.parse=f})(q)});var z={};lr(z,{JSONConfiguration:()=>v,JSONConverter:()=>$,Transport:()=>X,_convertFunctions:()=>T,_parseExpressionString:()=>_,_shallowEqualObjects:()=>Le});var O={},Se=ue(le(),1);N(O,ue(le(),1));if(!Se.Layer)throw new Error("@deck.gl/core is not found");N(z,O);function J(e,r=""){if(!e)throw new Error(`JSON conversion error ${r}`)}function Ae(e,r){let n=pr(r),o=e;for(let a of n)o=fr(o)?o[a]:void 0;return o}function fr(e){return e!==null&&typeof e=="object"}var Ie={};function pr(e){if(typeof e=="string"){let r=Ie[e];return r||(r=e.split("."),Ie[e]=r),r}return Array.isArray(e)?e:[e]}var ce=ue(Pe(),1);var je={"||":(e,r)=>e||r,"&&":(e,r)=>e&&r,"|":(e,r)=>e|r,"^":(e,r)=>e^r,"&":(e,r)=>e&r,"==":(e,r)=>e==r,"!=":(e,r)=>e!=r,"===":(e,r)=>e===r,"!==":(e,r)=>e!==r,"<":(e,r)=>e<r,">":(e,r)=>e>r,"<=":(e,r)=>e<=r,">=":(e,r)=>e>=r,"<<":(e,r)=>e<<r,">>":(e,r)=>e>>r,">>>":(e,r)=>e>>>r,"+":(e,r)=>e+r,"-":(e,r)=>e-r,"*":(e,r)=>e*r,"/":(e,r)=>e/r,"%":(e,r)=>e%r},dr={"-":e=>-e,"+":e=>+e,"~":e=>~e,"!":e=>!e};function Je(e,r){return e.map(function(n){return p(n,r)})}function Fe(e,r){let n=p(e.object,r),o;if(e.computed?o=p(e.property,r):o=e.property.name,/^__proto__|prototype|constructor$/.test(o))throw Error(`Access to member "${o}" disallowed.`);return[n,n[o]]}function p(e,r){let n=e;switch(n.type){case"ArrayExpression":return Je(n.elements,r);case"BinaryExpression":return je[n.operator](p(n.left,r),p(n.right,r));case"CallExpression":let o,a,h;return n.callee.type==="MemberExpression"?(h=Fe(n.callee,r),o=h[0],a=h[1]):a=p(n.callee,r),typeof a!="function"?void 0:a.apply(o,Je(n.arguments,r));case"ConditionalExpression":return p(n.test,r)?p(n.consequent,r):p(n.alternate,r);case"Identifier":return r[n.name];case"Literal":return n.value;case"LogicalExpression":return n.operator==="||"?p(n.left,r)||p(n.right,r):n.operator==="&&"?p(n.left,r)&&p(n.right,r):je[n.operator](p(n.left,r),p(n.right,r));case"MemberExpression":return Fe(n,r)[1];case"ThisExpression":return r;case"UnaryExpression":return dr[n.operator](p(n.argument,r));default:return}}var fe={"-":e=>e};function _(e,r){if(e in fe)return fe[e];let n,o=(0,ce.default)(e);return o.type==="Identifier"?n=a=>Ae(a,e):(pe(o,a=>{if(a.type==="CallExpression")throw new Error("Function calls not allowed in JSON expressions")}),n=a=>p(o,a)),fe[e]=n,n}function pe(e,r){if(Array.isArray(e))e.forEach(n=>pe(n,r));else if(e&&typeof e=="object"){e.type&&r(e);for(let n in e)pe(e[n],r)}}var F="@@=",de="@@#",Te="@@type",ne="@@function";var Me=e=>e&&typeof e=="object",v=class{constructor(...r){this.typeKey=Te;this.functionKey=ne;this.log=console;this.classes={};this.reactComponents={};this.enumerations={};this.constants={};this.functions={};this.React=null;this.convertFunction=_;this.preProcessClassProps=(r,n)=>n;this.postProcessConvertedJson=r=>r;for(let n of r)this.merge(n)}merge(r){for(let n in r)switch(n){case"layers":case"views":Object.assign(this.classes,r[n]);break;default:if(n in this){let o=r[n];this[n]=Me(this[n])?Object.assign(this[n],o):o}}}validate(r){return J(!this.typeKey||typeof this.typeKey=="string"),J(Me(this.classes)),!0}};function mr(e){return typeof e=="string"&&e.startsWith(F)}function yr(e){return e.replace(F,"")}function T(e,r){let n={};for(let o in e){let a=e[o];mr(a)&&(a=yr(a),a=_(a,r)),n[o]=a}return n}function Ue(e,r,n){let o=n.classes[e],a=n.reactComponents[e];if(!o&&!a){let{log:h}=n;if(h){let te=JSON.stringify(r,null,0).slice(0,40);h.warn(`JSON converter: No registered class of type ${e}(${te}...) `)}return null}return o?br(o,r,n):hr(a,r,n)}function br(e,r,n){return n.preProcessClassProps&&(r=n.preProcessClassProps(e,r,n)),r=T(r,n),new e(r)}function hr(e,r,n){let{React:o}=n,{children:a=[]}=r;return delete r.children,n.preProcessClassProps&&(r=n.preProcessClassProps(e,r,n)),r=T(r,n),o.createElement(e,r,a)}function De(e,r,n){let o=n.functions[e];if(!o){let{log:a}=n;if(a){let h=JSON.stringify(r,null,0).slice(0,40);a.warn(`JSON converter: No registered function ${e}(${h}...) `)}return null}return o(r)}function me(e){return typeof e=="string"?JSON.parse(e):e}var ye=e=>e&&typeof e=="object",$=class{constructor(r){this.log=console;this.onJSONChange=()=>{};this.json=null;this.convertedJson=null;this.setProps(r)}finalize(){}setProps(r){"configuration"in r&&(this.configuration=r.configuration instanceof v?r.configuration:new v(r.configuration)),"onJSONChange"in r&&(this.onJSONChange=r.onJSONChange)}mergeConfiguration(r){this.configuration.merge(r)}convert(r){if(!r||r===this.json)return this.convertedJson;this.json=r;let n=me(r),o=Er(n,this.configuration);return o=this.configuration.postProcessConvertedJson(o),this.convertedJson=o,o}convertJson(r){return this.convert(r)}};function Er(e,r){return r=new v(r),be(e,"",r)}function be(e,r,n){return Array.isArray(e)?e.map((o,a)=>be(o,String(a),n)):gr(e,n)?Cr(e,n):ye(e)?ne in e?Or(e,n):he(e,n):typeof e=="string"?wr(e,r,n):e}function gr(e,r){let{typeKey:n}=r;return ye(e)&&Boolean(e[n])}function Cr(e,r){let{typeKey:n}=r,o=e[n],a={...e};return delete a[n],a=he(a,r),Ue(o,a,r)}function Or(e,r){let{functionKey:n}=r,o=e[n],a={...e};return delete a[n],a=he(a,r),De(o,a,r)}function he(e,r){J(ye(e));let n={};for(let o in e){let a=e[o];n[o]=be(a,o,r)}return n}function wr(e,r,n){if(e.startsWith(F)&&n.convertFunction)return e=e.replace(F,""),n.convertFunction(e,n);if(e.startsWith(de)){if(e=e.replace(de,""),n.constants[e])return n.constants[e];let[o,a]=e.split(".");return n.enumerations[o][a]}return e}var M={onInitialize:e=>e,onFinalize:e=>e,onMessage:e=>e},X=class{constructor(r="Transport"){this._messageQueue=[];this.userData={};this._destroyed=!1;this.name=r}static setCallbacks({onInitialize:r,onFinalize:n,onMessage:o}){r&&(M.onInitialize=r),n&&(M.onFinalize=n),o&&(M.onMessage=o)}getRootDOMElement(){return typeof document<"u"?document.body:null}sendJSONMessage(){console.error("Back-channel not implemented for this transport")}sendBinaryMessage(){console.error("Back-channel not implemented for this transport")}_initialize(r={}){let n={transport:this,...r};M.onInitialize(n)}_finalize(r={}){let n={transport:this,...r};M.onFinalize(n),this._destroyed=!0}_messageReceived(r={}){r={transport:this,...r},console.debug("Delivering transport message",r),M.onMessage(r)}static _stringifyJSONSafe(r){let n=new Set;return JSON.stringify(r,(o,a)=>{if(typeof a=="object"&&a!==null){if(n.has(a))try{return JSON.parse(JSON.stringify(a))}catch{return}n.add(a)}return a})}};function Le(e,r){if(e===r)return!0;if(typeof e!="object"||e===null||typeof r!="object"||r===null||Object.keys(e).length!==Object.keys(r).length)return!1;for(let n in e)if(!(n in r)||e[n]!==r[n])return!1;for(let n in r)if(!(n in e))return!1;return!0}return cr(z);})(); | ||
return __exports__; | ||
}); |
@@ -54,3 +54,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
throw error; | ||
}, t2 = true, unary_ops = { "-": t2, "!": t2, "~": t2, "+": t2 }, binary_ops = { | ||
}, t = true, unary_ops = { "-": t, "!": t, "~": t, "+": t }, binary_ops = { | ||
"||": 1, | ||
@@ -105,7 +105,7 @@ "&&": 2, | ||
return ch === 36 || ch === 95 || ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122 || ch >= 48 && ch <= 57 || ch >= 128 && !binary_ops[String.fromCharCode(ch)]; | ||
}, jsep = function(expr) { | ||
var index = 0, charAtFunc = expr.charAt, charCodeAtFunc = expr.charCodeAt, exprI = function(i2) { | ||
return charAtFunc.call(expr, i2); | ||
}, exprICode = function(i2) { | ||
return charCodeAtFunc.call(expr, i2); | ||
}, jsep2 = function(expr) { | ||
var index = 0, charAtFunc = expr.charAt, charCodeAtFunc = expr.charCodeAt, exprI = function(i) { | ||
return charAtFunc.call(expr, i); | ||
}, exprICode = function(i) { | ||
return charCodeAtFunc.call(expr, i); | ||
}, length = expr.length, gobbleSpaces = function() { | ||
@@ -156,3 +156,3 @@ var ch = exprICode(index); | ||
}, gobbleBinaryExpression = function() { | ||
var ch_i2, node2, biop, prec, stack, biop_info, left, right, i2, cur_biop; | ||
var ch_i2, node2, biop, prec, stack, biop_info, left, right, i, cur_biop; | ||
left = gobbleToken(); | ||
@@ -189,7 +189,7 @@ biop = gobbleBinaryOp(); | ||
} | ||
i2 = stack.length - 1; | ||
node2 = stack[i2]; | ||
while (i2 > 1) { | ||
node2 = createBinaryExpression(stack[i2 - 1].value, stack[i2 - 2], node2); | ||
i2 -= 2; | ||
i = stack.length - 1; | ||
node2 = stack[i]; | ||
while (i > 1) { | ||
node2 = createBinaryExpression(stack[i - 1].value, stack[i - 2], node2); | ||
i -= 2; | ||
} | ||
@@ -455,12 +455,12 @@ return node2; | ||
}; | ||
jsep.version = "0.3.5"; | ||
jsep.toString = function() { | ||
return "JavaScript Expression Parser (JSEP) v" + jsep.version; | ||
jsep2.version = "0.3.5"; | ||
jsep2.toString = function() { | ||
return "JavaScript Expression Parser (JSEP) v" + jsep2.version; | ||
}; | ||
jsep.addUnaryOp = function(op_name) { | ||
jsep2.addUnaryOp = function(op_name) { | ||
max_unop_len = Math.max(op_name.length, max_unop_len); | ||
unary_ops[op_name] = t2; | ||
unary_ops[op_name] = t; | ||
return this; | ||
}; | ||
jsep.addBinaryOp = function(op_name, precedence) { | ||
jsep2.addBinaryOp = function(op_name, precedence) { | ||
max_binop_len = Math.max(op_name.length, max_binop_len); | ||
@@ -470,7 +470,7 @@ binary_ops[op_name] = precedence; | ||
}; | ||
jsep.addLiteral = function(literal_name, literal_value) { | ||
jsep2.addLiteral = function(literal_name, literal_value) { | ||
literals[literal_name] = literal_value; | ||
return this; | ||
}; | ||
jsep.removeUnaryOp = function(op_name) { | ||
jsep2.removeUnaryOp = function(op_name) { | ||
delete unary_ops[op_name]; | ||
@@ -482,3 +482,3 @@ if (op_name.length === max_unop_len) { | ||
}; | ||
jsep.removeAllUnaryOps = function() { | ||
jsep2.removeAllUnaryOps = function() { | ||
unary_ops = {}; | ||
@@ -488,3 +488,3 @@ max_unop_len = 0; | ||
}; | ||
jsep.removeBinaryOp = function(op_name) { | ||
jsep2.removeBinaryOp = function(op_name) { | ||
delete binary_ops[op_name]; | ||
@@ -496,3 +496,3 @@ if (op_name.length === max_binop_len) { | ||
}; | ||
jsep.removeAllBinaryOps = function() { | ||
jsep2.removeAllBinaryOps = function() { | ||
binary_ops = {}; | ||
@@ -502,7 +502,7 @@ max_binop_len = 0; | ||
}; | ||
jsep.removeLiteral = function(literal_name) { | ||
jsep2.removeLiteral = function(literal_name) { | ||
delete literals[literal_name]; | ||
return this; | ||
}; | ||
jsep.removeAllLiterals = function() { | ||
jsep2.removeAllLiterals = function() { | ||
literals = {}; | ||
@@ -513,14 +513,14 @@ return this; | ||
var old_jsep = root.jsep; | ||
root.jsep = jsep; | ||
jsep.noConflict = function() { | ||
if (root.jsep === jsep) { | ||
root.jsep = jsep2; | ||
jsep2.noConflict = function() { | ||
if (root.jsep === jsep2) { | ||
root.jsep = old_jsep; | ||
} | ||
return jsep; | ||
return jsep2; | ||
}; | ||
} else { | ||
if (typeof module !== "undefined" && module.exports) { | ||
exports = module.exports = jsep; | ||
exports = module.exports = jsep2; | ||
} else { | ||
exports.parse = jsep; | ||
exports.parse = jsep2; | ||
} | ||
@@ -586,218 +586,148 @@ } | ||
// ../../node_modules/expression-eval/dist/expression-eval.module.js | ||
var expression_eval_module_exports = {}; | ||
__export(expression_eval_module_exports, { | ||
addBinaryOp: () => m, | ||
addUnaryOp: () => p, | ||
compile: () => l, | ||
compileAsync: () => f, | ||
eval: () => a, | ||
evalAsync: () => e, | ||
parse: () => import_jsep2.default | ||
}); | ||
var import_jsep = __toESM(require_jsep()); | ||
var import_jsep2 = __toESM(require_jsep()); | ||
var e = function r2(e2, o2) { | ||
try { | ||
var s2, c2 = e2; | ||
switch (c2.type) { | ||
case "ArrayExpression": | ||
return Promise.resolve(t(c2.elements, o2)); | ||
case "BinaryExpression": | ||
return Promise.resolve(Promise.all([r2(c2.left, o2), r2(c2.right, o2)])).then(function(r3) { | ||
return u[c2.operator](r3[0], r3[1]); | ||
}); | ||
case "CallExpression": | ||
var a2, l2, f2, p2 = function() { | ||
if ("function" == typeof l2) { | ||
var r3 = l2, e3 = r3.apply, n2 = a2; | ||
return Promise.resolve(t(c2.arguments, o2)).then(function(t2) { | ||
return Promise.resolve(e3.call(r3, n2, t2)); | ||
}); | ||
} | ||
}, m2 = "MemberExpression" === c2.callee.type ? Promise.resolve(n(c2.callee, o2)).then(function(r3) { | ||
a2 = (f2 = r3)[0], l2 = f2[1]; | ||
}) : Promise.resolve(r2(c2.callee, o2)).then(function(r3) { | ||
l2 = r3; | ||
}); | ||
return Promise.resolve(m2 && m2.then ? m2.then(p2) : p2()); | ||
case "ConditionalExpression": | ||
return Promise.resolve(r2(c2.test, o2)).then(function(e3) { | ||
return Promise.resolve(r2(e3 ? c2.consequent : c2.alternate, o2)); | ||
}); | ||
case "Identifier": | ||
return Promise.resolve(o2[c2.name]); | ||
case "Literal": | ||
return Promise.resolve(c2.value); | ||
case "LogicalExpression": | ||
var v = function(e3) { | ||
return s2 ? e3 : Promise.resolve(Promise.all([r2(c2.left, o2), r2(c2.right, o2)])).then(function(r3) { | ||
return u[c2.operator](r3[0], r3[1]); | ||
}); | ||
}, h = "||" === c2.operator ? (s2 = 1, Promise.resolve(r2(c2.left, o2)).then(function(e3) { | ||
return e3 || Promise.resolve(r2(c2.right, o2)); | ||
})) : function() { | ||
if ("&&" === c2.operator) | ||
return s2 = 1, Promise.resolve(r2(c2.left, o2)).then(function(e3) { | ||
return e3 ? Promise.resolve(r2(c2.right, o2)) : e3; | ||
}); | ||
}(); | ||
return Promise.resolve(h && h.then ? h.then(v) : v(h)); | ||
case "MemberExpression": | ||
return Promise.resolve(n(c2, o2)).then(function(r3) { | ||
return r3[1]; | ||
}); | ||
case "ThisExpression": | ||
return Promise.resolve(o2); | ||
case "UnaryExpression": | ||
var P = i[c2.operator]; | ||
return Promise.resolve(r2(c2.argument, o2)).then(function(r3) { | ||
return P.call(i, r3); | ||
}); | ||
default: | ||
return Promise.resolve(void 0); | ||
} | ||
} catch (r3) { | ||
return Promise.reject(r3); | ||
// src/utils/expression-eval.ts | ||
var import_jsep = __toESM(require_jsep(), 1); | ||
var binops = { | ||
"||": (a, b) => { | ||
return a || b; | ||
}, | ||
"&&": (a, b) => { | ||
return a && b; | ||
}, | ||
"|": (a, b) => { | ||
return a | b; | ||
}, | ||
"^": (a, b) => { | ||
return a ^ b; | ||
}, | ||
"&": (a, b) => { | ||
return a & b; | ||
}, | ||
"==": (a, b) => { | ||
return a == b; | ||
}, | ||
"!=": (a, b) => { | ||
return a != b; | ||
}, | ||
"===": (a, b) => { | ||
return a === b; | ||
}, | ||
"!==": (a, b) => { | ||
return a !== b; | ||
}, | ||
"<": (a, b) => { | ||
return a < b; | ||
}, | ||
">": (a, b) => { | ||
return a > b; | ||
}, | ||
"<=": (a, b) => { | ||
return a <= b; | ||
}, | ||
">=": (a, b) => { | ||
return a >= b; | ||
}, | ||
"<<": (a, b) => { | ||
return a << b; | ||
}, | ||
">>": (a, b) => { | ||
return a >> b; | ||
}, | ||
">>>": (a, b) => { | ||
return a >>> b; | ||
}, | ||
"+": (a, b) => { | ||
return a + b; | ||
}, | ||
"-": (a, b) => { | ||
return a - b; | ||
}, | ||
"*": (a, b) => { | ||
return a * b; | ||
}, | ||
"/": (a, b) => { | ||
return a / b; | ||
}, | ||
"%": (a, b) => { | ||
return a % b; | ||
} | ||
}; | ||
var n = function(r3, n2) { | ||
try { | ||
return Promise.resolve(e(r3.object, n2)).then(function(t2) { | ||
function o2() { | ||
if (/^__proto__|prototype|constructor$/.test(u2)) | ||
throw Error('Access to member "' + u2 + '" disallowed.'); | ||
return [t2, t2[u2]]; | ||
} | ||
var u2, i2 = function() { | ||
if (r3.computed) | ||
return Promise.resolve(e(r3.property, n2)).then(function(r4) { | ||
u2 = r4; | ||
}); | ||
u2 = r3.property.name; | ||
}(); | ||
return i2 && i2.then ? i2.then(o2) : o2(); | ||
}); | ||
} catch (r4) { | ||
return Promise.reject(r4); | ||
var unops = { | ||
"-": (a) => { | ||
return -a; | ||
}, | ||
"+": (a) => { | ||
return +a; | ||
}, | ||
"~": (a) => { | ||
return ~a; | ||
}, | ||
"!": (a) => { | ||
return !a; | ||
} | ||
}; | ||
var t = function(r3, n2) { | ||
try { | ||
return Promise.resolve(Promise.all(r3.map(function(r4) { | ||
return e(r4, n2); | ||
}))); | ||
} catch (r4) { | ||
return Promise.reject(r4); | ||
} | ||
}; | ||
var o = { "||": 1, "&&": 2, "|": 3, "^": 4, "&": 5, "==": 6, "!=": 6, "===": 6, "!==": 6, "<": 7, ">": 7, "<=": 7, ">=": 7, "<<": 8, ">>": 8, ">>>": 8, "+": 9, "-": 9, "*": 10, "/": 10, "%": 10 }; | ||
var u = { "||": function(r3, e2) { | ||
return r3 || e2; | ||
}, "&&": function(r3, e2) { | ||
return r3 && e2; | ||
}, "|": function(r3, e2) { | ||
return r3 | e2; | ||
}, "^": function(r3, e2) { | ||
return r3 ^ e2; | ||
}, "&": function(r3, e2) { | ||
return r3 & e2; | ||
}, "==": function(r3, e2) { | ||
return r3 == e2; | ||
}, "!=": function(r3, e2) { | ||
return r3 != e2; | ||
}, "===": function(r3, e2) { | ||
return r3 === e2; | ||
}, "!==": function(r3, e2) { | ||
return r3 !== e2; | ||
}, "<": function(r3, e2) { | ||
return r3 < e2; | ||
}, ">": function(r3, e2) { | ||
return r3 > e2; | ||
}, "<=": function(r3, e2) { | ||
return r3 <= e2; | ||
}, ">=": function(r3, e2) { | ||
return r3 >= e2; | ||
}, "<<": function(r3, e2) { | ||
return r3 << e2; | ||
}, ">>": function(r3, e2) { | ||
return r3 >> e2; | ||
}, ">>>": function(r3, e2) { | ||
return r3 >>> e2; | ||
}, "+": function(r3, e2) { | ||
return r3 + e2; | ||
}, "-": function(r3, e2) { | ||
return r3 - e2; | ||
}, "*": function(r3, e2) { | ||
return r3 * e2; | ||
}, "/": function(r3, e2) { | ||
return r3 / e2; | ||
}, "%": function(r3, e2) { | ||
return r3 % e2; | ||
} }; | ||
var i = { "-": function(r3) { | ||
return -r3; | ||
}, "+": function(r3) { | ||
return +r3; | ||
}, "~": function(r3) { | ||
return ~r3; | ||
}, "!": function(r3) { | ||
return !r3; | ||
} }; | ||
function s(r3, e2) { | ||
return r3.map(function(r4) { | ||
return a(r4, e2); | ||
function evaluateArray(list, context) { | ||
return list.map(function(v) { | ||
return evaluate(v, context); | ||
}); | ||
} | ||
function c(r3, e2) { | ||
var n2, t2 = a(r3.object, e2); | ||
if (n2 = r3.computed ? a(r3.property, e2) : r3.property.name, /^__proto__|prototype|constructor$/.test(n2)) | ||
throw Error('Access to member "' + n2 + '" disallowed.'); | ||
return [t2, t2[n2]]; | ||
function evaluateMember(node, context) { | ||
const object = evaluate(node.object, context); | ||
let key; | ||
if (node.computed) { | ||
key = evaluate(node.property, context); | ||
} else { | ||
key = node.property.name; | ||
} | ||
if (/^__proto__|prototype|constructor$/.test(key)) { | ||
throw Error(`Access to member "${key}" disallowed.`); | ||
} | ||
return [object, object[key]]; | ||
} | ||
function a(r3, e2) { | ||
var n2 = r3; | ||
switch (n2.type) { | ||
function evaluate(_node, context) { | ||
const node = _node; | ||
switch (node.type) { | ||
case "ArrayExpression": | ||
return s(n2.elements, e2); | ||
return evaluateArray(node.elements, context); | ||
case "BinaryExpression": | ||
return u[n2.operator](a(n2.left, e2), a(n2.right, e2)); | ||
return binops[node.operator](evaluate(node.left, context), evaluate(node.right, context)); | ||
case "CallExpression": | ||
var t2, o2, l2; | ||
if ("MemberExpression" === n2.callee.type ? (t2 = (l2 = c(n2.callee, e2))[0], o2 = l2[1]) : o2 = a(n2.callee, e2), "function" != typeof o2) | ||
return; | ||
return o2.apply(t2, s(n2.arguments, e2)); | ||
let caller; | ||
let fn; | ||
let assign; | ||
if (node.callee.type === "MemberExpression") { | ||
assign = evaluateMember(node.callee, context); | ||
caller = assign[0]; | ||
fn = assign[1]; | ||
} else { | ||
fn = evaluate(node.callee, context); | ||
} | ||
if (typeof fn !== "function") { | ||
return void 0; | ||
} | ||
return fn.apply(caller, evaluateArray(node.arguments, context)); | ||
case "ConditionalExpression": | ||
return a(n2.test, e2) ? a(n2.consequent, e2) : a(n2.alternate, e2); | ||
return evaluate(node.test, context) ? evaluate(node.consequent, context) : evaluate(node.alternate, context); | ||
case "Identifier": | ||
return e2[n2.name]; | ||
return context[node.name]; | ||
case "Literal": | ||
return n2.value; | ||
return node.value; | ||
case "LogicalExpression": | ||
return "||" === n2.operator ? a(n2.left, e2) || a(n2.right, e2) : "&&" === n2.operator ? a(n2.left, e2) && a(n2.right, e2) : u[n2.operator](a(n2.left, e2), a(n2.right, e2)); | ||
if (node.operator === "||") { | ||
return evaluate(node.left, context) || evaluate(node.right, context); | ||
} else if (node.operator === "&&") { | ||
return evaluate(node.left, context) && evaluate(node.right, context); | ||
} | ||
return binops[node.operator](evaluate(node.left, context), evaluate(node.right, context)); | ||
case "MemberExpression": | ||
return c(n2, e2)[1]; | ||
return evaluateMember(node, context)[1]; | ||
case "ThisExpression": | ||
return e2; | ||
return context; | ||
case "UnaryExpression": | ||
return i[n2.operator](a(n2.argument, e2)); | ||
return unops[node.operator](evaluate(node.argument, context)); | ||
default: | ||
return; | ||
return void 0; | ||
} | ||
} | ||
function l(e2) { | ||
return a.bind(null, (0, import_jsep.default)(e2)); | ||
} | ||
function f(n2) { | ||
return e.bind(null, (0, import_jsep.default)(n2)); | ||
} | ||
function p(e2, n2) { | ||
import_jsep.default.addUnaryOp(e2), i[e2] = n2; | ||
} | ||
function m(e2, n2, t2) { | ||
t2 ? (import_jsep.default.addBinaryOp(e2, n2), u[e2] = t2) : (import_jsep.default.addBinaryOp(e2, o[e2] || 1), u[e2] = n2); | ||
} | ||
// src/helpers/parse-expression-string.ts | ||
var { parse, eval: evaluate } = expression_eval_module_exports; | ||
var cachedExpressionMap = { | ||
@@ -811,3 +741,3 @@ "-": (object) => object | ||
let func; | ||
const ast = parse(propValue); | ||
const ast = (0, import_jsep.default)(propValue); | ||
if (ast.type === "Identifier") { | ||
@@ -1011,3 +941,3 @@ func = (row) => { | ||
if (Array.isArray(json)) { | ||
return json.map((element, i2) => convertJSONRecursively(element, String(i2), configuration)); | ||
return json.map((element, i) => convertJSONRecursively(element, String(i), configuration)); | ||
} | ||
@@ -1140,14 +1070,14 @@ if (isClassInstance(json, configuration)) { | ||
// src/utils/shallow-equal-objects.ts | ||
function shallowEqualObjects(a2, b) { | ||
if (a2 === b) { | ||
function shallowEqualObjects(a, b) { | ||
if (a === b) { | ||
return true; | ||
} | ||
if (typeof a2 !== "object" || a2 === null || typeof b !== "object" || b === null) { | ||
if (typeof a !== "object" || a === null || typeof b !== "object" || b === null) { | ||
return false; | ||
} | ||
if (Object.keys(a2).length !== Object.keys(b).length) { | ||
if (Object.keys(a).length !== Object.keys(b).length) { | ||
return false; | ||
} | ||
for (const key in a2) { | ||
if (!(key in b) || a2[key] !== b[key]) { | ||
for (const key in a) { | ||
if (!(key in b) || a[key] !== b[key]) { | ||
return false; | ||
@@ -1157,3 +1087,3 @@ } | ||
for (const key in b) { | ||
if (!(key in a2)) { | ||
if (!(key in a)) { | ||
return false; | ||
@@ -1160,0 +1090,0 @@ } |
import { get } from "../utils/get.js"; | ||
// expression-eval: Small jsep based expression parser that supports array and object indexing | ||
import * as expressionEval from 'expression-eval'; | ||
const { parse, eval: evaluate } = expressionEval; | ||
import { parse, eval as evaluate } from "../utils/expression-eval.js"; | ||
const cachedExpressionMap = { | ||
@@ -6,0 +5,0 @@ '-': object => object |
@@ -6,3 +6,3 @@ { | ||
"type": "module", | ||
"version": "9.0.32", | ||
"version": "9.0.33", | ||
"publishConfig": { | ||
@@ -42,3 +42,3 @@ "access": "public" | ||
"dependencies": { | ||
"expression-eval": "^5.0.0" | ||
"jsep": "^0.3.0" | ||
}, | ||
@@ -48,3 +48,3 @@ "peerDependencies": { | ||
}, | ||
"gitHead": "fbb23d90639ff5fc3e2942216d5edc781cb14a89" | ||
"gitHead": "3ac6876693c374b462b80a17622cecea554713bb" | ||
} |
import {get} from '../utils/get'; | ||
// expression-eval: Small jsep based expression parser that supports array and object indexing | ||
import * as expressionEval from 'expression-eval'; | ||
const {parse, eval: evaluate} = expressionEval; | ||
import {parse, eval as evaluate} from '../utils/expression-eval'; | ||
@@ -7,0 +6,0 @@ const cachedExpressionMap = { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
180382
63
3481
+ Addedjsep@^0.3.0
- Removedexpression-eval@^5.0.0
- Removedexpression-eval@5.0.1(transitive)