gson-query
Advanced tools
Comparing version 4.3.1 to 4.4.1
@@ -1,3 +0,2 @@ | ||
!function(r){var t={};function o(e){if(t[e])return t[e].exports;var n=t[e]={i:e,l:!1,exports:{}};return r[e].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.m=r,o.c=t,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(n,e){if(1&e&&(n=o(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var t in n)o.d(r,t,function(e){return n[e]}.bind(null,t));return r},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="",o(o.s=10)}([function(e,n,r){"use strict";var i=r(3),t=/~1/g,o=/~0/g,u=/\/+/g,a=/(^[#/]*|\/+$)/g;function c(e){return e.replace(t,"/").replace(o,"~")}function f(e){return c(decodeURIComponent(e))}e.exports=function(e){if(null==e||"string"!=typeof e||i(e))return Array.isArray(e)?e:[];for(var n=0<=e.indexOf("#")?f:c,r=(e=(e=e.replace(u,"/")).replace(a,"")).split("/"),t=0,o=r.length;t<o;t+=1)r[t]=n(r[t]);return r}},function(e,n,r){function i(e){return function(e){if(Array.isArray(e)){for(var n=0,r=new Array(e.length);n<e.length;n++)r[n]=e[n];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var u=r(4).parse,t=r(15),a=t.run,o=t.VALUE_INDEX,c=t.POINTER_INDEX,f={value:function(e){return e.map(function(e){return e[o]})},pointer:function(e){return e.map(function(e){return e[c]})},all:function(e){return e},map:function(e){var n={};return e.forEach(function(e){return n[e[c]]=e[o]}),n}};function l(e,n){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"value";if(null==n)return[];""===(n=n.replace(/(\/$)/g,""))&&(n="#");var t=u(n);if(null==t)throw new Error("empty ast for '".concat(n,"'"));if(""!==t.rest)throw new Error("Failed parsing queryString from: '".concat(t.rest,"'"));var o=a(e,t);return f[r]?f[r](o):"function"==typeof r?o.map(function(e){return r.apply(void 0,i(e))}):o}Object.keys(f).forEach(function(e){return l[e.toUpperCase()]=e}),e.exports=l},function(e,n){e.exports={VALUE_INDEX:0,KEY_INDEX:1,PARENT_INDEX:2,POINTER_INDEX:3}},function(e,n){e.exports=function(e){return"#"===e||""===e}},function(e,n,r){var t=r(11).default,o=r(5).enbf,i=/(children|text|type|start|end|rest|errors|fullText|\d+)/,u=/(children|text|type|\d+)/,a=new t.Parser(o);e.exports={parse:function(e){return a.getAST(e)},reduce:function(e){return JSON.parse(function(e){return JSON.stringify(e,function(e,n){return""===e||"rest"===e&&""!==n||u.test(e)?n:void 0},2)}(e))},toJSON:function(e){return JSON.stringify(e,function(e,n){return""===e||i.test(e)?n:void 0},2)}}},function(e,n){var r="[^?/{}*,()#]+",t='\nroot ::= ("#" recursion | recursion | (query | pattern) recursion* | "#" SEP? | SEP)\nrecursion ::= (SEP query | pattern)*\n\nquery ::= (ESC escaped ESC | property | all | any | regex) typecheck? lookahead?\nproperty ::= '.concat(r,'\nregex ::= "{" [^}]+ "}"\nSEP ::= "/"\nall ::= "**"\nany ::= "*"\n\ntypecheck ::= "?:" ("value" | "boolean" | "string" | "number" | "object" | "array")\nlookahead ::= "?" expression ((andExpr | orExpr) expression)*\nandExpr ::= S? "&&" S?\norExpr ::= S? "||" S?\n\nexpression ::= (exprProperty | ESC escaped ESC) ((isnot | is) (exprProperty | regex | ESC escaped ESC))*\nexprProperty ::= [a-zA-Z0-9-_ $]+\nescaped ::= [^"]+\nis ::= ":"\nisnot ::= ":!"\nESC ::= \'"\'\n\npattern ::= S? "(" (SEP query | pattern (orPattern? pattern)*)* ")" quantifier? S? lookahead?\nquantifier ::= "+" | "*" | [0-9]+\norPattern ::= S? "," S?\n\nS ::= [ ]*\n');e.exports={enbf:t,propertyRegex:r}},function(e,n,r){"use strict";e.exports=function(n,r){Array.isArray(n)?n.forEach(r):"[object Object]"===Object.prototype.toString.call(n)&&Object.keys(n).forEach(function(e){r(n[e],e,n)})}},function(e,n,r){var t=r(4).parse,o=["root","recursion"];e.exports=function(e){return null==e||""===e?[]:function n(e,r){var t=1<arguments.length&&void 0!==r?r:[];return o.includes(e.type)?e.children.forEach(function(e){return n(e,t)}):t.push(e.text),t}(t(e))}},function(e,n,r){"use strict";var o=r(0),i=r(3);e.exports=function(e,n,r){if(null==n||null==e)return r;if(i(n))return e;var t=function e(n,r){var t=r.shift();{if(void 0===n)return;if(void 0!==t)return e(n[t],r)}return n}(e,o(n));return void 0===t?r:t}},function(e,n,r){"use strict";e.exports=function(e){for(var n=0,r=0;n+r<e.length;)void 0===e[n+r]&&(r+=1),e[n]=e[n+r],n+=1;return e.length=e.length-r,e}},function(e,n,r){n.get=r(1),n.set=r(22),n.split=r(7),n.remove=r(23)},function(e,n,r){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h(e,n){for(var r=0;r<n.length;r++){var t=n[r];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}function m(e,n){return!n||"object"!==t(n)&&"function"!=typeof n?function(e){if(void 0!==e)return e;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):n}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function g(e,n){return(g=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}Object.defineProperty(n,"__esModule",{value:!0});var o,v=r(12);!function(t){t.RULES=[{name:"Grammar",bnf:[["RULE_S*","%Atomic*","EOF"]]},{name:"%Atomic",bnf:[["Production","RULE_S*"]],fragment:!0},{name:"Production",bnf:[["NCName","RULE_S*",'"::="',"RULE_WHITESPACE*","Choice","RULE_WHITESPACE*","RULE_EOL+","RULE_S*"]]},{name:"NCName",bnf:[[/[a-zA-Z][a-zA-Z_0-9]*/]]},{name:"Choice",bnf:[["SequenceOrDifference","%_Choice_1*"]],fragment:!0},{name:"%_Choice_1",bnf:[["RULE_WHITESPACE*",'"|"',"RULE_WHITESPACE*","SequenceOrDifference"]],fragment:!0},{name:"SequenceOrDifference",bnf:[["Item","RULE_WHITESPACE*","%_Item_1?"]]},{name:"%_Item_1",bnf:[["Minus","Item"],["Item*"]],fragment:!0},{name:"Minus",bnf:[['"-"']]},{name:"Item",bnf:[["RULE_WHITESPACE*","%Primary","PrimaryDecoration?"]],fragment:!0},{name:"PrimaryDecoration",bnf:[['"?"'],['"*"'],['"+"']]},{name:"DecorationName",bnf:[['"ebnf://"',/[^\x5D#]+/]]},{name:"%Primary",bnf:[["NCName"],["StringLiteral"],["CharCode"],["CharClass"],["SubItem"]],fragment:!0},{name:"SubItem",bnf:[['"("',"RULE_WHITESPACE*","Choice","RULE_WHITESPACE*",'")"']]},{name:"StringLiteral",bnf:[["'\"'",/[^"]*/,"'\"'"],['"\'"',/[^']*/,'"\'"']],pinned:1},{name:"CharCode",bnf:[['"#x"',/[0-9a-zA-Z]+/]]},{name:"CharClass",bnf:[["'['","'^'?","%RULE_CharClass_1+",'"]"']]},{name:"%RULE_CharClass_1",bnf:[["CharCodeRange"],["CharRange"],["CharCode"],["RULE_Char"]],fragment:!0},{name:"RULE_Char",bnf:[[/\x09/],[/\x0A/],[/\x0D/],[/[\x20-\x5c]/],[/[\x5e-\uD7FF]/],[/[\uE000-\uFFFD]/]]},{name:"CharRange",bnf:[["RULE_Char",'"-"',"RULE_Char"]]},{name:"CharCodeRange",bnf:[["CharCode",'"-"',"CharCode"]]},{name:"RULE_WHITESPACE",bnf:[["%RULE_WHITESPACE_CHAR*"],["Comment","RULE_WHITESPACE*"]]},{name:"RULE_S",bnf:[["RULE_WHITESPACE","RULE_S*"],["RULE_EOL","RULE_S*"]]},{name:"%RULE_WHITESPACE_CHAR",bnf:[[/\x09/],[/\x20/]],fragment:!0},{name:"Comment",bnf:[['"/*"',"%RULE_Comment_Body*",'"*/"']]},{name:"%RULE_Comment_Body",bnf:[['!"*/"',/[^*]/]],fragment:!0},{name:"RULE_EOL",bnf:[[/\x0D/,/\x0A/],[/\x0A/],[/\x0D/]]},{name:"Link",bnf:[["'['","Url","']'"]]},{name:"Url",bnf:[[/[^\x5D:/?#]/,'"://"',/[^\x5D#]+/,"%Url1?"]]},{name:"%Url1",bnf:[['"#"',"NCName"]],fragment:!0}],t.parser=new v.Parser(t.RULES,{});var o=/^(!|&)/,i=/(\?|\+|\*)$/,u=/^%/;function a(e,n){if("string"!=typeof e)return e.source.replace(/\\(?:x|u)([a-zA-Z0-9]+)/g,"#x$1").replace(/\[\\(?:x|u)([a-zA-Z0-9]+)-\\(?:x|u)([a-zA-Z0-9]+)\]/g,"[#x$1-#x$2]");if(o.test(e))return"";if(u.test(e)){var r=i.exec(e),t=r?r[0]+" ":"";return function(e,n){var r=v.findRuleByName(e,n);return r&&1==r.bnf.length&&1==r.bnf[0].length&&(r.bnf[0][0]instanceof RegExp||'"'==r.bnf[0][0][0]||"'"==r.bnf[0][0][0])}(e,n)?c(e,n)+t:"("+c(e,n)+")"+t}return e}function c(e,n){var r=v.findRuleByName(e,n);return r?r.bnf.map(function(e){return function(e,n){return e.map(function(e){return a(e,n)}).join(" ")}(e,n)}).join(" | "):"RULE_NOT_FOUND {"+e+"}"}function e(r){var t=[];return r.grammarRules.forEach(function(e){if(!/^%/.test(e.name)){var n=e.recover?" /* { recoverUntil="+e.recover+" } */":"";t.push(e.name+" ::= "+c(e.name,r)+n)}}),t.join("\n")}t.emit=e;var l=0;function s(e){return new RegExp(e.replace(/#x([a-zA-Z0-9]{4})/g,"\\u$1").replace(/#x([a-zA-Z0-9]{3})/g,"\\u0$1").replace(/#x([a-zA-Z0-9]{2})/g,"\\x$1").replace(/#x([a-zA-Z0-9]{1})/g,"\\x0$1"))}function f(i,u,a){var c=null,f=[];return u.children.forEach(function(e,n){"Minus"==e.type&&function(e,n){throw console.log("reberia restar "+n+" a "+e),new Error("Difference not supported yet")}(c,e);var r=u.children[n+1];r=r&&"PrimaryDecoration"==r.type&&r.text||"";switch(e.type){case"SubItem":var t="%"+(a+l++);p(i,e,t),f.push(t+r);break;case"NCName":case"StringLiteral":f.push(""+e.text+r);break;case"CharCode":case"CharClass":if(r){var o={name:"%"+(a+l++),bnf:[[s(e.text)]]};i.push(o),f.push(""+o.name+r)}else f.push(s(e.text));break;case"PrimaryDecoration":break;default:throw new Error(" HOW SHOULD I PARSE THIS? "+e.type+" -> "+JSON.stringify(e.text))}c=e}),f}function p(n,e,r){var t=e.children.filter(function(e){return"SequenceOrDifference"==e.type}).map(function(e){return f(n,e,r)}),o={name:r,bnf:t},i=null;t.forEach(function(e){i=i||e.recover,delete e.recover}),0==r.indexOf("%")&&(o.fragment=!0),i&&(o.recover=i),n.push(o)}function y(e){var n=t.parser.getAST(e);if(!n)throw new Error("Could not parse "+e);if(n.errors&&n.errors.length)throw n.errors[0];var r=[];return n.children.filter(function(e){return"Production"==e.type}).map(function(e){var n=e.children.filter(function(e){return"NCName"==e.type})[0].text;p(r,e,n)}),r}t.getRules=y,t.Transform=function(e){return y(e.join(""))};var n=function(){function r(e,n){return function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),m(this,d(r).call(this,y(e),n))}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&g(e,n)}(r,v.Parser),function(e,n,r){n&&h(e.prototype,n),r&&h(e,r)}(r,[{key:"emitSource",value:function(){return e(this)}}]),r}();t.Parser=n}(o=o||{}),n.default=o},function(e,n,r){"use strict";(function(a){function t(e,n){for(var r=0;r<n.length;r++){var t=n[r];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}Object.defineProperty(n,"__esModule",{value:!0});var c=/^[A-Z0-9_]+$/,u=/(\?|\+|\*)$/,f=/^(@|&|!)/,b=r(14);function x(e,n){var r=n.exec(e);return r&&0==r.index?0==r[0].length&&0<n.source.length?null:{type:null,text:r[0],rest:e.substr(r[0].length),start:0,end:r[0].length-1,fullText:r[0],errors:[],children:[],parent:null}:null}function S(e){var n=u.exec(e),r=f.exec(e),t=n&&n[0]||"",o=r&&r[0]||"",i={raw:e,name:e.replace(u,"").replace(f,""),isOptional:"?"==t||"*"==t,allowRepetition:"+"==t||"*"==t,atLeastOne:"+"==t,lookupPositive:"&"==o,lookupNegative:"!"==o,pinned:"@"==o,lookup:!1,isLiteral:!1};return i.isLiteral="'"==i.name[0]||'"'==i.name[0],i.lookup=i.lookupNegative||i.lookupPositive,i}function l(e,n){var r=S(e);return n.cachedRules[r.name]||null}function i(e,n){if(e.children){for(var r=e.children.filter(function(e){return e.type&&n.test(e.type)}),t=0;t<r.length;t++){var o=e.children.indexOf(r[t]);-1!=o&&e.children.splice(o,1)}e.children.forEach(function(e){return i(e,n)})}}n.readToken=x,n.parseRuleName=S,n.findRuleByName=l;var s=["EOF"],e=function(){function r(e,n){var t=this;!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),this.grammarRules=e,this.options=n,this.debug=!1,this.cachedRules={};var o=[],i=[];if(e.forEach(function(r){var e=S(r.name);if(e.name in t.cachedRules)o.push("Duplicated rule "+e.name);else{if((t.cachedRules[e.name]=r).bnf&&r.bnf.length)r.bnf.forEach(function(e){if("string"==typeof e[0]&&S(e[0]).name==r.name){var n="Left recursion is not allowed, rule: "+r.name;-1==o.indexOf(n)&&o.push(n)}e.forEach(function(e){if("string"==typeof e){var n=S(e);n.isLiteral||-1!=i.indexOf(n.name)||-1!=s.indexOf(n.name)||i.push(n.name)}})});else{var n="Missing rule content, rule: "+r.name;-1==o.indexOf(n)&&o.push(n)}"WS"==r.name&&(r.implicitWs=!1),r.implicitWs&&-1==i.indexOf("WS")&&i.push("WS"),r.recover&&-1==i.indexOf(r.recover)&&i.push(r.recover)}}),i.forEach(function(e){e in t.cachedRules||o.push("Missing rule "+e)}),o.length)throw new Error(o.join("\n"))}return function(e,n,r){n&&t(e.prototype,n),r&&t(e,r)}(r,[{key:"getAST",value:function(e,n){n=n||this.grammarRules.filter(function(e){return!e.fragment&&0!=e.name.indexOf("%")})[0].name;var r=this.parse(e,n);if(r){!function n(r,e){e.errors&&e.errors.length&&e.errors.forEach(function(e){return r.push(e)}),e.children&&e.children.forEach(function(e){return n(r,e)})}(r.errors,r),function n(r,e){r.start+=e,r.end+=e,r.children&&r.children.forEach(function(e){return n(e,r.start)})}(r,0),i(r,/^%/),this.options&&this.options.keepUpperRules||i(r,c);var t=r.rest;t&&new b.TokenError("Unexpected end of input: \n"+t,r),function n(e){e.rest="",e.children&&e.children.forEach(function(e){return n(e)})}(r),r.rest=t}return r}},{key:"emitSource",value:function(){return"CANNOT EMIT SOURCE FROM BASE Parser"}},{key:"parse",value:function(y,e,n){var r,h=this,m=2<arguments.length&&void 0!==n?n:0,d=null,g=S(e),v=this.debug&& | ||
/*!isLiteral &*/ | ||
!c.test(g.name);v&&console.log(new Array(m).join("│ ")+"Trying to get "+e+" from "+JSON.stringify(y.split("\n")[0]));var t=g.name,E=l(g.name,this);if("EOF"==g.name){if(y.length)return null;if(0==y.length)return{type:"EOF",text:"",rest:"",start:0,end:0,fullText:"",errors:[],children:[],parent:null}}try{if(!E&&g.isLiteral){var o=a.eval(g.name);if(""===o)return{type:"%%EMPTY%%",text:"",rest:y,start:0,end:0,fullText:"",errors:[],children:[],parent:null};r=new RegExp(function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}(o)),t=null}}catch(e){return null}if(r){var i=x(y,r);if(i)return i.type=t,i}else{var u=E.bnf;u instanceof Array&&u.forEach(function(e){if(!d){var n=null,r={type:g.name,text:"",children:[],end:0,errors:[],fullText:"",parent:null,start:0,rest:y};E.fragment&&(r.fragment=!0);for(var t=y,o=0,i=0<e.length,u=!1,a=0;a<e.length;a++)if("string"==typeof e[a]){var c=S(e[a]);i=i&&c.isOptional;var f=void 0,l=!1;do{if(f=null,E.implicitWs&&!(f=h.parse(t,c.name,m+1))){var s=void 0;do{if(!(s=h.parse(t,"WS",m+1)))break;r.text=r.text+s.text,r.end=r.text.length,(s.parent=r).children.push(s),t=t.substr(s.text.length),o+=s.text.length}while(s&&s.text.length)}if(f=f||h.parse(t,c.name,m+1),c.lookupNegative){if(f)return;break}if(c.lookupPositive&&!f)return;if(!f){if(c.isOptional)break;if(c.atLeastOne&&l)break}if(f&&E.pinned==a+1&&(n=f,v&&console.log(new Array(m+1).join("│ ")+"└─ "+f.type+" PINNED")),!(f=f||h.parseRecovery(E,t,m+1))){if(!n)return;d=r,f={type:"SyntaxError",text:t,children:[],end:t.length,errors:[],fullText:"",parent:null,start:0,rest:""},t.length?new b.TokenError("Unexpected end of input. Expecting ".concat(c.name," Got: ").concat(t),f):new b.TokenError("Unexpected end of input. Missing ".concat(c.name),f),v&&console.log(new Array(m+1).join("│ ")+"└─ "+f.type+" "+JSON.stringify(f.text))}if(u=l=!0,"%%EMPTY%%"==f.type)break;f.start+=o,f.end+=o,!c.lookupPositive&&f.type&&(f.fragment?f.children&&f.children.forEach(function(e){e.start+=o,e.end+=o,(e.parent=r).children.push(e)}):(f.parent=r).children.push(f)),c.lookup&&(f.lookup=!0),v&&console.log(new Array(m+1).join("│ ")+"└─ "+f.type+" "+JSON.stringify(f.text)),c.lookup||f.lookup||(r.text=r.text+f.text,r.end=r.text.length,t=t.substr(f.text.length),o+=f.text.length),r.rest=t}while(f&&c.allowRepetition&&t.length&&!f.lookup)}else{var p=x(t,e[a]);if(!p)return;v&&console.log(new Array(m+1).join("│ ")+"└> "+JSON.stringify(p.text)+e[a].source),u=!0,p.start+=o,p.end+=o,r.text=r.text+p.text,r.end=r.text.length,t=t.substr(p.text.length),o+=p.text.length,r.rest=t}u&&(d=r,v&&console.log(new Array(m).join("│ ")+"├<─┴< PUSHING "+d.type+" "+JSON.stringify(d.text)))}}),d&&E.simplifyWhenOneChildren&&1==d.children.length&&(d=d.children[0])}return d||v&&console.log(e+" NOT RESOLVED FROM "+y),d}},{key:"parseRecovery",value:function(e,n,r){if(e.recover&&n.length){var t=this.debug;t&&console.log(new Array(r+1).join("│ ")+"Trying to recover until token "+e.recover+" from "+JSON.stringify(n.split("\n")[0]+n.split("\n")[1]));var o,i={type:"SyntaxError",text:"",children:[],end:0,errors:[],fullText:"",parent:null,start:0,rest:""};do{if(o=this.parse(n,e.recover,r+1)){new b.TokenError('Unexpected input: "'+i.text+'" Expecting: '.concat(e.name),i);break}i.text=i.text+n[0],i.end=i.text.length,n=n.substr(1)}while(!o&&0<n.length);if(0<i.text.length&&o)return t&&console.log(new Array(r+1).join("│ ")+"Recovered text: "+JSON.stringify(i.text)),i}return null}}]),r}();n.Parser=e,n.default=e}).call(this,r(13))},function(e,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":r(window))&&(t=window)}e.exports=t},function(e,n,r){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,n){for(var r=0;r<n.length;r++){var t=n[r];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e){var r="function"==typeof Map?new Map:void 0;return(a=function(e){if(null===e||!function(e){return-1!==Function.toString.call(e).indexOf("[native code]")}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,n)}function n(){return t(e,arguments,f(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),c(n,e)})(e)}function t(e,n,r){return(t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,n,r){var t=[null];t.push.apply(t,n);var o=new(Function.bind.apply(e,t));return r&&c(o,r.prototype),o}).apply(null,arguments)}function c(e,n){return(c=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(n,"__esModule",{value:!0});var l=function(){function t(e,n){var r;if(function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,t),(r=function(e,n){return!n||"object"!==o(n)&&"function"!=typeof n?u(e):n}(this,f(t).call(this,e))).message=e,!(r.token=n)||!n.errors)throw u(r);return n.errors.push(u(r)),r}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&c(e,n)}(t,a(Error)),function(e,n,r){n&&i(e.prototype,n),r&&i(e,r)}(t,[{key:"inspect",value:function(){return"SyntaxError: "+this.message}}]),t}();n.TokenError=l},function(e,n,r){function c(e){return function(e){if(Array.isArray(e)){for(var n=0,r=new Array(e.length);n<e.length;n++)r[n]=e[n];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var t=r(16),o=t.expand,i=t.select,u=t.cache,a=r(2),f=a.VALUE_INDEX,l=a.KEY_INDEX,s=a.PARENT_INDEX,p=a.POINTER_INDEX;function y(e,n,r){var t=e;return n.children.forEach(function(e){if(o[e.type])t=function(e,n,r,t){for(var o=[],i=0,u=n.length;i<u;i+=1)o.push.apply(o,c(e(r,n[i],r,t)));return o}(o[e.type],t,e,r);else{if(!i[e.type])throw new Error("Unknown filter ".concat(e.type));t=function(e,n,r,t){for(var o=[],i=0,u=n.length;i<u;i+=1){var a=e(r,n[i],t);a&&o.push(a)}return o}(i[e.type],t,e,r)}}),t}function h(n,e,r){var t=[],o=n;return e.children.forEach(function(e){if("orPattern"===e.type)return t.push.apply(t,c(o)),void(o=n);o=d(o,e,r)}),t.push.apply(t,c(o)),t}function m(e,n,r){var t=[],o=n.children.find(function(e){return"quantifier"===e.type}),i=function(e){return null==e?1:"*"===e||"+"===e?1/0:(e=parseInt(e),isNaN(e)?1:e)}(o&&o.text),u=e;o&&"*"===o.text&&t.push.apply(t,c(u));for(var a=0;0<u.length&&a<i;)u=h(u,n,r),t.push.apply(t,c(u)),a+=1;return t}function d(e,n,r){var t;return t="query"===n.type?y(e,n,r):"pattern"===n.type?m(e,n,r):function(e,n,r){var t=e;return n.children.forEach(function(e){return t=d(t,e,r)}),t}(e,n,r),u.reset(),u.mem.push(e),t}e.exports={VALUE_INDEX:f,KEY_INDEX:l,PARENT_INDEX:s,POINTER_INDEX:p,run:function(e,n){return u.reset(),u.mem.push(e),d([[e,null,null,"#"]],n)}}},function(e,n,r){function u(e){return function(e){if(Array.isArray(e)){for(var n=0,r=new Array(e.length);n<e.length;n++)r[n]=e[n];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function o(e,n){return"".concat(e,"/").concat(n)}function a(e){return s.test(l.call(e))}var c=r(17),t=r(2),f=t.VALUE_INDEX,i=t.POINTER_INDEX,l=Object.prototype.toString,s=/Object|Array/;function p(e){return new RegExp(e.text.replace(/(^{|}$)/g,""))}var y={mem:[],get:function(e,n){var r=e[f][n];if(!y.mem.includes(r))return a(r)&&y.mem.push(r),[r,n,e[f],o(e[i],n)]},reset:function(){y.mem.length=0}},h={any:function(e,n){var r=n[f];return c.keys(r).map(function(e){return[r[e],e,r,o(n[i],e)]})},all:function(t,o){var i=[o];return c.forEach(o[f],function(e,n){var r=y.get(o,n);r&&i.push.apply(i,u(h.all(t,r)))}),i},regex:function(e,n){var r=p(e),t=n[f];return c.keys(t).filter(function(e){return r.test(e)}).map(function(e){return[t[e],e,t,o(n[i],e)]})}},m={escaped:function(e,n){return m.property(e,n)},property:function(e,n){var r=e.text;if(n[f]&&void 0!==n[f][r])return[n[f][r],r,n[f],o(n[i],r)]},typecheck:function(e,n){var r=e.text.replace(/^\?:/,"");return"value"===r?a(n[f])?void 0:n:function(e){return l.call(e).match(/\s([^\]]+)\]/).pop().toLowerCase()}(n[f])===r?n:void 0},lookahead:function(e,r){var t=!0,o=!1;return e.children.forEach(function(e){if("expression"===e.type){var n=void 0!==m.expression(e,r);t=!0===o?t||n:t&&n}else o="orExpr"===e.type}),t?r:void 0},expression:function(e,n){var r=e.children[0].text,t=e.children[1],o=e.children[2],i=n[f];if(!1!==a(i))return function(e,n,r){if(void 0===n)return void 0!==e;var t,o=""+e;if("regex"===r.type){var i=p(r);t=i.test(o)}else t=o===r.text;"isnot"===n.type&&(t=!1===t&&void 0!==e);return t}(i[r],t,o)?n:void 0}};e.exports={expand:h,select:m,cache:y}},function(e,n,r){"use strict";n.values=r(18),n.asArray=r(19),n.forEach=r(6),n.keyOf=r(20),n.keys=r(21)},function(e,n,r){"use strict";e.exports=function(n){return Array.isArray(n)?n:"[object Object]"===Object.prototype.toString.call(n)?Object.keys(n).map(function(e){return n[e]}):null!=n?[n]:[]}},function(e,n,r){"use strict";e.exports=function(n){return Array.isArray(n)?n:"[object Object]"===Object.prototype.toString.call(n)?Object.keys(n).map(function(e){return n[e]}):[]}},function(e,n,r){"use strict";var o=r(6);e.exports=function(e,r){var t=null;return o(e,function(e,n){r===e&&(t=n)}),t}},function(e,n,r){"use strict";e.exports=function(e){var n;if(Array.isArray(e))n=e.map(function(e,n){return n});else{if("[object Object]"===Object.prototype.toString.call(e))return Object.keys(e);n=[]}return n}},function(e,n,r){function f(e){return function(e){if(Array.isArray(e)){for(var n=0,r=new Array(e.length);n<e.length;n++)r[n]=e[n];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var t=r(5).propertyRegex,l=r(7),s=r(1),p=function(e){return JSON.parse(JSON.stringify(e))},o=Object.prototype.toString,y=function(e){return o.call(e).match(/\s([^\]]+)\]/).pop().toLowerCase()},h=new RegExp('^("[^"]+"|'.concat(t,")$")),m=["string","number","boolean","null"],d=/^\[\d*\]$/,g=/^\[(\d+)\]$/,i=/^".+"$/,v=/(^\[\d*\]$|^\d+$)/;function u(e){return parseInt(e.replace(/^(\[|\]$)/,""))}function E(e){return i.test(e)?e.replace(/(^"|"$)/g,""):e}function b(e,n,r,t){var o=e[0];if(/^\[\]$/.test(n)){o.push(r);var i=o.length-1;return[o[i],i,o,"".concat(e[3],"/").concat(i,"}")]}if(null==t&&"object"===y(o[n])&&"object"===y(r))return[o[n],n,o,"".concat(e[3],"/").concat(n,"}")];if(t===a.INSERT_ITEMS||null==t&&g.test(n))return function(e,n,r){e.length<=n?e[n]=r:e.splice(n,0,r)}(o,n=u(n),r),[o[n],n,o,"".concat(e[3],"/").concat(n,"}")];if(t===a.REPLACE_ITEMS||null==t)return o[n=u(n)]=r,[o[n],n,o,"".concat(e[3],"/").concat(n,"}")];throw new Error("Unknown array index '".concat(n,"' with force-option '").concat(t,"'"))}function a(e,n,t,o){if(null==n)return p(e);if(""===(n=n.replace(/(\/$)/g,"")))return p(t);var r=p(e),i=[[r,null,null,"#"]],u=l(n),a=u.pop(),c=d.test(a)&&!1===g.test(a);if(!1===h.test(a)||c)throw new Error("Unsupported query '".concat(n,"' ending with non-property"));return u.forEach(function(e,n){if(!1!==h.test(e)){var r=n>=u.length-1?a:u[n+1],t=v.test(r);i=function(e,t,o,i){return t=E(t),e.filter(function(e){return!(!Array.isArray(e[0])||!v.test(t))||!1===m.includes(y(e[0][t]))}).map(function(e){var n=o?[]:{},r=e[0];return Array.isArray(r)?b(e,t,n,i):(r[t]=r[t]||n,[r[t],t,r,"".concat(e[3],"/").concat(t)])})}(i,e,t,o)}else i=function(e,n){var r=[];return e.forEach(function(e){return r.push.apply(r,f(s(e[0],n,s.ALL)))}),r}(i,e)}),i.forEach(function(e){var n=t;"function"===y(t)&&(n=t(e[3],a,e[0],"".concat(e[3],"/").concat(a)));var r=e[0];Array.isArray(r)?b(e,a,n,o):r[E(a)]=n}),r}a.REPLACE_ITEMS="replace",a.INSERT_ITEMS="insert",e.exports=a},function(e,n,r){var i=r(24).delete,u=r(9),a=r(1),t=r(2),c=t.PARENT_INDEX,f=t.POINTER_INDEX;e.exports=function(n,e){var r=2<arguments.length&&void 0!==arguments[2]&&arguments[2],t=[],o=a(n,e,"all");return o.forEach(function(e){t.push(e[0]),i(n,e[f],!0)}),o.forEach(function(e){Array.isArray(e[c])&&u(e[c])}),r?t:n}},function(e,n,r){"use strict";n.get=r(8),n.set=r(25),n.delete=r(26),n.join=r(27),n.split=r(0),n.isRoot=r(3)},function(e,n,r){"use strict";var i=r(0),u=/^\[.*\]$/,o=/^\[(.+)\]$/;function a(e,n,r){var t=n.match(o);"[]"===n&&Array.isArray(e)?e.push(r):t?e[t.pop()]=r:e[n]=r}function c(e,n,r){if(null!=e[n])return e[n];var t=r?[]:{};return a(e,n,t),t}e.exports=function(e,n,r){if(null==n)return e;var t=i(n);if(0===t.length)return e;null==e&&(e=u.test(t[0])?[]:{});for(var o=e;1<t.length;)o=c(o,t.shift(),u.test(t[0]));return a(o,t.pop(),r),e}},function(e,n,r){"use strict";var u=r(0),a=r(8),c=r(9);e.exports=function(e,n,r){var t=u(n),o=t.pop(),i=a(e,t);return i&&delete i[o],Array.isArray(i)&&!0!==r&&c(i),e}},function(e,n,r){"use strict";var a=r(0),o=(Object.prototype.toString,Array.prototype.join,/\/+/g),i=/~/g,u=/\//g;function c(e,n){if(0===e.length)return n?"#":"";e.join("/");for(var r=0,t=e.length;r<t;r+=1)e[r]=e[r].replace(i,"~0").replace(u,"~1"),n&&(e[r]=encodeURIComponent(e[r]));return((n?"#/":"/")+e.join("/")).replace(o,"/")}e.exports=function(e){var n=[];if(Array.isArray(e))return c(e,!0===arguments[1]);for(var r=arguments[arguments.length-1],t="boolean"==typeof r?r:e&&"#"===e[0],o=0,i=arguments.length;o<i;o+=1)n.push.apply(n,a(arguments[o]));var u=[];for(o=0,i=n.length;o<i;o+=1)if(".."===n[o]){if(0===u.length)return t?"#":"";u.pop()}else u.push(n[o]);return c(u,t)}}]); | ||
/*! For license information please see gson-query.js.LICENSE.txt */ | ||
(()=>{var __webpack_modules__={61:(e,r,t)=>{function n(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,r){if(!e)return;if("string"==typeof e)return o(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(e,r)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var a=t(421).parse,i=t(152),u=i.run,c=i.VALUE_INDEX,f=i.POINTER_INDEX,s={value:function(e){return e.map((function(e){return e[c]}))},pointer:function(e){return e.map((function(e){return e[f]}))},all:function(e){return e},map:function(e){var r={};return e.forEach((function(e){return r[e[f]]=e[c]})),r}};function l(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"value";if(null==r)return[];""===(r=r.replace(/(\/$)/g,""))&&(r="#");var o=a(r);if(null==o)throw new Error("empty ast for '".concat(r,"'"));if(""!==o.rest)throw new Error("Failed parsing queryString from: '".concat(o.rest,"'"));var i=u(e,o);return s[t]?s[t](i):"function"==typeof t?i.map((function(e){return t.apply(void 0,n(e))})):i}Object.keys(s).forEach((function(e){return l[e.toUpperCase()]=e})),e.exports=l},241:(e,r,t)=>{t(61),t(529),t(509),t(797)},152:(e,r,t)=>{function n(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,r){if(!e)return;if("string"==typeof e)return o(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(e,r)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var a=t(388),i=a.expand,u=a.select,c=a.cache,f=t(513),s=f.VALUE_INDEX,l=f.KEY_INDEX,p=f.PARENT_INDEX,y=f.POINTER_INDEX;function h(e,r,t){var o=e;return r.children.forEach((function(e){if(i[e.type])o=function(e,r,t,o){for(var a=[],i=0,u=r.length;i<u;i+=1)a.push.apply(a,n(e(t,r[i],t,o)));return a}(i[e.type],o,e,t);else{if(!u[e.type])throw new Error("Unknown filter ".concat(e.type));o=function(e,r,t,n){for(var o=[],a=0,i=r.length;a<i;a+=1){var u=e(t,r[a],n);u&&o.push(u)}return o}(u[e.type],o,e,t)}})),o}function m(e,r,t){var o=[],a=e;return r.children.forEach((function(r){if("orPattern"===r.type)return o.push.apply(o,n(a)),void(a=e);a=g(a,r,t)})),o.push.apply(o,n(a)),o}function d(e,r,t){var o=[],a=r.children.find((function(e){return"quantifier"===e.type})),i=function(e){return null==e?1:"*"===e||"+"===e?1/0:(e=parseInt(e),isNaN(e)?1:e)}(a&&a.text),u=e;a&&"*"===a.text&&o.push.apply(o,n(u));for(var c=0;u.length>0&&c<i;)u=m(u,r,t),o.push.apply(o,n(u)),c+=1;return o}function g(e,r,t){var n;return n="query"===r.type?h(e,r,t):"pattern"===r.type?d(e,r,t):function(e,r,t){var n=e;return r.children.forEach((function(e){return n=g(n,e,t)})),n}(e,r,t),c.reset(),c.mem.push(e),n}e.exports={VALUE_INDEX:s,KEY_INDEX:l,PARENT_INDEX:p,POINTER_INDEX:y,run:function(e,r){return c.reset(),c.mem.push(e),g([[e,null,null,"#"]],r)}}},513:e=>{e.exports={VALUE_INDEX:0,KEY_INDEX:1,PARENT_INDEX:2,POINTER_INDEX:3}},388:(e,r,t)=>{function n(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,r){if(!e)return;if("string"==typeof e)return o(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(e,r)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var a=t(134),i=function(e,r){return"".concat(e,"/").concat(r)},u=t(513),c=u.VALUE_INDEX,f=u.POINTER_INDEX,s=Object.prototype.toString,l=/Object|Array/,p=function(e){return l.test(s.call(e))};function y(e){return new RegExp(e.text.replace(/(^{|}$)/g,""))}var h={mem:[],get:function(e,r){var t=e[c][r];if(!h.mem.includes(t))return p(t)&&h.mem.push(t),[t,r,e[c],i(e[f],r)]},reset:function(){h.mem.length=0}},m={any:function(e,r){var t=r[c];return a.keys(t).map((function(e){return[t[e],e,t,i(r[f],e)]}))},all:function(e,r){var t=[r];return a.forEach(r[c],(function(o,a){var i=h.get(r,a);i&&t.push.apply(t,n(m.all(e,i)))})),t},regex:function(e,r){var t=y(e),n=r[c];return a.keys(n).filter((function(e){return t.test(e)})).map((function(e){return[n[e],e,n,i(r[f],e)]}))}},d={escaped:function(e,r){return d.property(e,r)},property:function(e,r){var t=e.text;if(r[c]&&void 0!==r[c][t])return[r[c][t],t,r[c],i(r[f],t)]},typecheck:function(e,r){var t,n=e.text.replace(/^\?:/,"");return"value"===n?p(r[c])?void 0:r:(t=r[c],s.call(t).match(/\s([^\]]+)\]/).pop().toLowerCase())===n?r:void 0},lookahead:function(e,r){var t=!0,n=!1;return e.children.forEach((function(e){if("expression"===e.type){var o=void 0!==d.expression(e,r);t=!0===n?t||o:t&&o}else n="orExpr"===e.type})),t?r:void 0},expression:function(e,r){var t=e.children[0].text,n=e.children[1],o=e.children[2],a=r[c];if(!1!==p(a))return function(e,r,t){if(void 0===r)return void 0!==e;var n,o=""+e;if("regex"===t.type){n=y(t).test(o)}else n=o===t.text;"isnot"===r.type&&(n=!1===n&&void 0!==e);return n}(a[t],n,o)?r:void 0}};e.exports={expand:m,select:d,cache:h}},390:e=>{var r="[^?/{}*,()#]+",t='\nroot ::= ("#" recursion | recursion | (query | pattern) recursion* | "#" SEP? | SEP)\nrecursion ::= (SEP query | pattern)*\n\nquery ::= (ESC escaped ESC | property | all | any | regex) typecheck? lookahead?\nproperty ::= '.concat(r,'\nregex ::= "{" [^}]+ "}"\nSEP ::= "/"\nall ::= "**"\nany ::= "*"\n\ntypecheck ::= "?:" ("value" | "boolean" | "string" | "number" | "object" | "array")\nlookahead ::= "?" expression ((andExpr | orExpr) expression)*\nandExpr ::= S? "&&" S?\norExpr ::= S? "||" S?\n\nexpression ::= (exprProperty | ESC escaped ESC) ((isnot | is) (exprProperty | regex | ESC escaped ESC))*\nexprProperty ::= [a-zA-Z0-9-_ $]+\nescaped ::= [^"]+\nis ::= ":"\nisnot ::= ":!"\nESC ::= \'"\'\n\npattern ::= S? "(" (SEP query | pattern (orPattern? pattern)*)* ")" quantifier? S? lookahead?\nquantifier ::= "+" | "*" | [0-9]+\norPattern ::= S? "," S?\n\nS ::= [ ]*\n');e.exports={enbf:t,propertyRegex:r}},421:(e,r,t)=>{var n=t(460).default,o=t(390).enbf,a=/(children|text|type|start|end|rest|errors|fullText|\d+)/,i=/(children|text|type|\d+)/,u=new n.Parser(o);e.exports={parse:function(e){return u.getAST(e)},reduce:function(e){return JSON.parse(function(e){return JSON.stringify(e,(function(e,r){return""===e||"rest"===e&&""!==r||i.test(e)?r:void 0}),2)}(e))},toJSON:function(e){return JSON.stringify(e,(function(e,r){return""===e||a.test(e)?r:void 0}),2)}}},797:(e,r,t)=>{var n=t(689).delete,o=t(623),a=t(61),i=t(513),u=i.PARENT_INDEX,c=i.POINTER_INDEX;e.exports=function(e,r){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=[],f=a(e,r,"all");return f.forEach((function(r){i.push(r[0]),n(e,r[c],!0)})),f.forEach((function(e){Array.isArray(e[u])&&o(e[u])})),t?i:e}},529:(e,r,t)=>{function n(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,r){if(!e)return;if("string"==typeof e)return o(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(e,r)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var a=t(390).propertyRegex,i=t(509),u=t(61),c=function(e){return JSON.parse(JSON.stringify(e))},f=Object.prototype.toString,s=function(e){return f.call(e).match(/\s([^\]]+)\]/).pop().toLowerCase()},l=new RegExp('^("[^"]+"|'.concat(a,")$")),p=["string","number","boolean","null"],y=/^\[\d*\]$/,h=/^\[(\d+)\]$/,m=/^".+"$/,d=/(^\[\d*\]$|^\d+$)/;function g(e){return parseInt(e.replace(/^(\[|\]$)/,""))}function E(e){return m.test(e)?e.replace(/(^"|"$)/g,""):e}function v(e,r,t,n){var o=e[0];if(/^\[\]$/.test(r)){o.push(t);var a=o.length-1;return[o[a],a,o,"".concat(e[3],"/").concat(a,"}")]}if(null==n&&"object"===s(o[r])&&"object"===s(t))return[o[r],r,o,"".concat(e[3],"/").concat(r,"}")];if(n===b.INSERT_ITEMS||null==n&&h.test(r))return function(e,r,t){e.length<=r?e[r]=t:e.splice(r,0,t)}(o,r=g(r),t),[o[r],r,o,"".concat(e[3],"/").concat(r,"}")];if(n===b.REPLACE_ITEMS||null==n)return o[r=g(r)]=t,[o[r],r,o,"".concat(e[3],"/").concat(r,"}")];throw new Error("Unknown array index '".concat(r,"' with force-option '").concat(n,"'"))}function b(e,r,t,o){if(null==r)return c(e);if(""===(r=r.replace(/(\/$)/g,"")))return c(t);var a=c(e),f=[[a,null,null,"#"]],m=i(r),g=m.pop(),b=y.test(g)&&!1===h.test(g);if(!1===l.test(g)||b)throw new Error("Unsupported query '".concat(r,"' ending with non-property"));return m.forEach((function(e,r){if("__proto__"!==e&&"prototyped"!==e&&"constructor"!==e)if(!1!==l.test(e)){var t=r>=m.length-1?g:m[r+1],a=d.test(t);f=function(e,r,t,n){return r=E(r),e.filter((function(e){return!(!Array.isArray(e[0])||!d.test(r))||!1===p.includes(s(e[0][r]))})).map((function(e){var o=t?[]:{},a=e[0];return Array.isArray(a)?v(e,r,o,n):(a[r]=a[r]||o,[a[r],r,a,"".concat(e[3],"/").concat(r)])}))}(f,e,a,o)}else f=function(e,r){var t=[];return e.forEach((function(e){return t.push.apply(t,n(u(e[0],r,u.ALL)))})),t}(f,e)})),f.forEach((function(e){var r=t;"function"===s(t)&&(r=t(e[3],g,e[0],"".concat(e[3],"/").concat(g)));var n=e[0];if(Array.isArray(n))v(e,g,r,o);else{var a=E(g);if("__proto__"===a||"prototyped"===a||"constructor"===a)return;n[a]=r}})),a}b.REPLACE_ITEMS="replace",b.INSERT_ITEMS="insert",e.exports=b},509:(e,r,t)=>{var n=t(421).parse,o=["root","recursion"];function a(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return o.includes(e.type)?(e.children.forEach((function(e){return a(e,r)})),r):(r.push(e.text),r)}e.exports=function(e){return null==e||""===e?[]:a(n(e))}},460:(e,r,t)=>{"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function a(e,r){return(a=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e})(e,r)}function i(e){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,n=c(e);if(r){var o=c(this).constructor;t=Reflect.construct(n,arguments,o)}else t=n.apply(this,arguments);return u(this,t)}}function u(e,r){return!r||"object"!==n(r)&&"function"!=typeof r?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):r}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(r,"__esModule",{value:!0});var f,s=t(547);!function(e){e.RULES=[{name:"Grammar",bnf:[["RULE_S*","%Atomic*","EOF"]]},{name:"%Atomic",bnf:[["Production","RULE_S*"]],fragment:!0},{name:"Production",bnf:[["NCName","RULE_S*",'"::="',"RULE_WHITESPACE*","Choice","RULE_WHITESPACE*","RULE_EOL+","RULE_S*"]]},{name:"NCName",bnf:[[/[a-zA-Z][a-zA-Z_0-9]*/]]},{name:"Choice",bnf:[["SequenceOrDifference","%_Choice_1*"]],fragment:!0},{name:"%_Choice_1",bnf:[["RULE_WHITESPACE*",'"|"',"RULE_WHITESPACE*","SequenceOrDifference"]],fragment:!0},{name:"SequenceOrDifference",bnf:[["Item","RULE_WHITESPACE*","%_Item_1?"]]},{name:"%_Item_1",bnf:[["Minus","Item"],["Item*"]],fragment:!0},{name:"Minus",bnf:[['"-"']]},{name:"Item",bnf:[["RULE_WHITESPACE*","%Primary","PrimaryDecoration?"]],fragment:!0},{name:"PrimaryDecoration",bnf:[['"?"'],['"*"'],['"+"']]},{name:"DecorationName",bnf:[['"ebnf://"',/[^\x5D#]+/]]},{name:"%Primary",bnf:[["NCName"],["StringLiteral"],["CharCode"],["CharClass"],["SubItem"]],fragment:!0},{name:"SubItem",bnf:[['"("',"RULE_WHITESPACE*","Choice","RULE_WHITESPACE*",'")"']]},{name:"StringLiteral",bnf:[["'\"'",/[^"]*/,"'\"'"],['"\'"',/[^']*/,'"\'"']],pinned:1},{name:"CharCode",bnf:[['"#x"',/[0-9a-zA-Z]+/]]},{name:"CharClass",bnf:[["'['","'^'?","%RULE_CharClass_1+",'"]"']]},{name:"%RULE_CharClass_1",bnf:[["CharCodeRange"],["CharRange"],["CharCode"],["RULE_Char"]],fragment:!0},{name:"RULE_Char",bnf:[[/\x09/],[/\x0A/],[/\x0D/],[/[\x20-\x5c]/],[/[\x5e-\uD7FF]/],[/[\uE000-\uFFFD]/]]},{name:"CharRange",bnf:[["RULE_Char",'"-"',"RULE_Char"]]},{name:"CharCodeRange",bnf:[["CharCode",'"-"',"CharCode"]]},{name:"RULE_WHITESPACE",bnf:[["%RULE_WHITESPACE_CHAR*"],["Comment","RULE_WHITESPACE*"]]},{name:"RULE_S",bnf:[["RULE_WHITESPACE","RULE_S*"],["RULE_EOL","RULE_S*"]]},{name:"%RULE_WHITESPACE_CHAR",bnf:[[/\x09/],[/\x20/]],fragment:!0},{name:"Comment",bnf:[['"/*"',"%RULE_Comment_Body*",'"*/"']]},{name:"%RULE_Comment_Body",bnf:[['!"*/"',/[^*]/]],fragment:!0},{name:"RULE_EOL",bnf:[[/\x0D/,/\x0A/],[/\x0A/],[/\x0D/]]},{name:"Link",bnf:[["'['","Url","']'"]]},{name:"Url",bnf:[[/[^\x5D:/?#]/,'"://"',/[^\x5D#]+/,"%Url1?"]]},{name:"%Url1",bnf:[['"#"',"NCName"]],fragment:!0}],e.defaultParser=new s.Parser(e.RULES,{debug:!1});var r=/^(!|&)/,t=/(\?|\+|\*)$/,n=/^%/;function u(e,o){if("string"==typeof e){if(r.test(e))return"";if(n.test(e)){var a=t.exec(e),i=a?a[0]+" ":"";return function(e,r){var t=s.findRuleByName(e,r);return t&&1==t.bnf.length&&1==t.bnf[0].length&&(t.bnf[0][0]instanceof RegExp||'"'==t.bnf[0][0][0]||"'"==t.bnf[0][0][0])}(e,o)?c(e,o)+i:"("+c(e,o)+")"+i}return e}return e.source.replace(/\\(?:x|u)([a-zA-Z0-9]+)/g,"#x$1").replace(/\[\\(?:x|u)([a-zA-Z0-9]+)-\\(?:x|u)([a-zA-Z0-9]+)\]/g,"[#x$1-#x$2]")}function c(e,r){var t=s.findRuleByName(e,r);return t?t.bnf.map((function(e){return function(e,r){return e.map((function(e){return u(e,r)})).join(" ")}(e,r)})).join(" | "):"RULE_NOT_FOUND {"+e+"}"}function f(e){var r=[];return e.grammarRules.forEach((function(t){if(!/^%/.test(t.name)){var n=t.recover?" /* { recoverUntil="+t.recover+" } */":"";r.push(t.name+" ::= "+c(t.name,e)+n)}})),r.join("\n")}e.emit=f;var l=0;function p(e){return new RegExp(e.replace(/#x([a-zA-Z0-9]{4})/g,"\\u$1").replace(/#x([a-zA-Z0-9]{3})/g,"\\u0$1").replace(/#x([a-zA-Z0-9]{2})/g,"\\x$1").replace(/#x([a-zA-Z0-9]{1})/g,"\\x0$1"))}function y(e,r,t){var n=null,o=[];return r.children.forEach((function(a,i){"Minus"==a.type&&function(e,r){throw console.log("reberia restar "+r+" a "+e),new Error("Difference not supported yet")}(n,a);var u=r.children[i+1];u=u&&"PrimaryDecoration"==u.type&&u.text||"";switch(a.type){case"SubItem":var c="%"+(t+l++);h(e,a,c),o.push(""+c+u);break;case"NCName":case"StringLiteral":o.push(""+a.text+u);break;case"CharCode":case"CharClass":if(u){var f={name:"%"+(t+l++),bnf:[[p(a.text)]]};e.push(f),o.push(""+f.name+u)}else o.push(p(a.text));break;case"PrimaryDecoration":break;default:throw new Error(" HOW SHOULD I PARSE THIS? "+a.type+" -> "+JSON.stringify(a.text))}n=a})),o}function h(e,r,t){var n=r.children.filter((function(e){return"SequenceOrDifference"==e.type})).map((function(r){return y(e,r,t)})),o={name:t,bnf:n},a=null;n.forEach((function(e){a=a||e.recover,delete e.recover})),0==t.indexOf("%")&&(o.fragment=!0),a&&(o.recover=a),e.push(o)}function m(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.defaultParser,n=t.getAST(r);if(!n)throw new Error("Could not parse "+r);if(n.errors&&n.errors.length)throw n.errors[0];var o=[];return n.children.filter((function(e){return"Production"==e.type})).map((function(e){var r=e.children.filter((function(e){return"NCName"==e.type}))[0].text;h(o,e,r)})),o}e.getRules=m,e.Transform=function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.defaultParser;return m(r.join(""),t)};var d=function(r){!function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&a(e,r)}(l,r);var t,n,u,c=i(l);function l(r,t){!function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,l);var n=t&&!0===t.debugRulesParser?new s.Parser(e.RULES,{debug:!0}):e.defaultParser;return c.call(this,m(r,n),t)}return t=l,(n=[{key:"emitSource",value:function(){return f(this)}}])&&o(t.prototype,n),u&&o(t,u),l}(s.Parser);e.Parser=d}(f||(f={})),r.default=f},547:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";function _classCallCheck(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _createClass(e,r,t){return r&&_defineProperties(e.prototype,r),t&&_defineProperties(e,t),e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.Parser=exports.findRuleByName=exports.parseRuleName=exports.escapeRegExp=exports.readToken=void 0;var UPPER_SNAKE_RE=/^[A-Z0-9_]+$/,decorationRE=/(\?|\+|\*)$/,preDecorationRE=/^(@|&|!)/,WS_RULE="WS",TokenError_1=__webpack_require__(877);function readToken(e,r){var t=r.exec(e);return t&&0==t.index?0==t[0].length&&r.source.length>0?null:{type:null,text:t[0],rest:e.substr(t[0].length),start:0,end:t[0].length-1,fullText:t[0],errors:[],children:[],parent:null}:null}function escapeRegExp(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function fixRest(e){e.rest="",e.children&&e.children.forEach((function(e){return fixRest(e)}))}function fixPositions(e,r){e.start+=r,e.end+=r,e.children&&e.children.forEach((function(r){return fixPositions(r,e.start)}))}function agregateErrors(e,r){r.errors&&r.errors.length&&r.errors.forEach((function(r){return e.push(r)})),r.children&&r.children.forEach((function(r){return agregateErrors(e,r)}))}function parseRuleName(e){var r=decorationRE.exec(e),t=preDecorationRE.exec(e),n=r&&r[0]||"",o=t&&t[0]||"",a={raw:e,name:e.replace(decorationRE,"").replace(preDecorationRE,""),isOptional:"?"==n||"*"==n,allowRepetition:"+"==n||"*"==n,atLeastOne:"+"==n,lookupPositive:"&"==o,lookupNegative:"!"==o,pinned:"@"==o,lookup:!1,isLiteral:!1};return a.isLiteral="'"==a.name[0]||'"'==a.name[0],a.lookup=a.lookupNegative||a.lookupPositive,a}function findRuleByName(e,r){var t=parseRuleName(e);return r.cachedRules[t.name]||null}function stripRules(e,r){if(e.children){for(var t=e.children.filter((function(e){return e.type&&r.test(e.type)})),n=0;n<t.length;n++){var o=e.children.indexOf(t[n]);-1!=o&&e.children.splice(o,1)}e.children.forEach((function(e){return stripRules(e,r)}))}}exports.readToken=readToken,exports.escapeRegExp=escapeRegExp,exports.parseRuleName=parseRuleName,exports.findRuleByName=findRuleByName;var ignoreMissingRules=["EOF"],Parser=function(){function Parser(e,r){var t=this;_classCallCheck(this,Parser),this.grammarRules=e,this.options=r,this.cachedRules={},this.debug=!!r&&!0===r.debug;var n=[],o=[];if(e.forEach((function(e){var r=parseRuleName(e.name);if(r.name in t.cachedRules)n.push("Duplicated rule "+r.name);else{if(t.cachedRules[r.name]=e,e.bnf&&e.bnf.length)e.bnf.forEach((function(r){if("string"==typeof r[0]&&parseRuleName(r[0]).name==e.name){var t="Left recursion is not allowed, rule: "+e.name;-1==n.indexOf(t)&&n.push(t)}r.forEach((function(e){if("string"==typeof e){var r=parseRuleName(e);r.isLiteral||-1!=o.indexOf(r.name)||-1!=ignoreMissingRules.indexOf(r.name)||o.push(r.name)}}))}));else{var a="Missing rule content, rule: "+e.name;-1==n.indexOf(a)&&n.push(a)}WS_RULE==e.name&&(e.implicitWs=!1),e.implicitWs&&-1==o.indexOf(WS_RULE)&&o.push(WS_RULE),e.recover&&-1==o.indexOf(e.recover)&&o.push(e.recover)}})),o.forEach((function(e){e in t.cachedRules||n.push("Missing rule "+e)})),n.length)throw new Error(n.join("\n"))}return _createClass(Parser,[{key:"getAST",value:function(e,r){r||(r=this.grammarRules.filter((function(e){return!e.fragment&&0!=e.name.indexOf("%")}))[0].name);var t=this.parse(e,r);if(t){agregateErrors(t.errors,t),fixPositions(t,0),stripRules(t,/^%/),this.options&&this.options.keepUpperRules||stripRules(t,UPPER_SNAKE_RE);var n=t.rest;n&&new TokenError_1.TokenError("Unexpected end of input: \n"+n,t),fixRest(t),t.rest=n}return t}},{key:"emitSource",value:function(){return"CANNOT EMIT SOURCE FROM BASE Parser"}},{key:"parse",value:function parse(txt,target){var _this2=this,recursion=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,out=null,type=parseRuleName(target),expr,printable=this.debug&&!UPPER_SNAKE_RE.test(type.name);printable&&console.log(new Array(recursion).join("│ ")+"Trying to get "+target+" from "+JSON.stringify(txt.split("\n")[0]));var realType=type.name,targetLex=findRuleByName(type.name,this);if("EOF"==type.name){if(txt.length)return null;if(0==txt.length)return{type:"EOF",text:"",rest:"",start:0,end:0,fullText:"",errors:[],children:[],parent:null}}try{if(!targetLex&&type.isLiteral){var src=eval(type.name);if(""===src)return{type:"%%EMPTY%%",text:"",rest:txt,start:0,end:0,fullText:"",errors:[],children:[],parent:null};expr=new RegExp(escapeRegExp(src)),realType=null}}catch(e){return e instanceof ReferenceError&&console.error(e),null}if(expr){var result=readToken(txt,expr);if(result)return result.type=realType,result}else{var options=targetLex.bnf;options instanceof Array&&options.forEach((function(e){if(!out){var r=null,t={type:type.name,text:"",children:[],end:0,errors:[],fullText:"",parent:null,start:0,rest:txt};targetLex.fragment&&(t.fragment=!0);for(var n=txt,o=0,a=e.length>0,i=!1,u=0;u<e.length;u++)if("string"==typeof e[u]){var c=parseRuleName(e[u]);a=a&&c.isOptional;var f=void 0,s=!1;do{if(f=null,targetLex.implicitWs&&!(f=_this2.parse(n,c.name,recursion+1))){var l=void 0;do{if(!(l=_this2.parse(n,WS_RULE,recursion+1)))break;t.text=t.text+l.text,t.end=t.text.length,l.parent=t,t.children.push(l),n=n.substr(l.text.length),o+=l.text.length}while(l&&l.text.length)}if(f=f||_this2.parse(n,c.name,recursion+1),c.lookupNegative){if(f)return;break}if(c.lookupPositive&&!f)return;if(!f){if(c.isOptional)break;if(c.atLeastOne&&s)break}if(f&&targetLex.pinned==u+1&&(r=f,printable&&console.log(new Array(recursion+1).join("│ ")+"└─ "+f.type+" PINNED")),f||(f=_this2.parseRecovery(targetLex,n,recursion+1)),!f){if(!r)return;out=t,f={type:"SyntaxError",text:n,children:[],end:n.length,errors:[],fullText:"",parent:null,start:0,rest:""},n.length?new TokenError_1.TokenError("Unexpected end of input. Expecting ".concat(c.name," Got: ").concat(n),f):new TokenError_1.TokenError("Unexpected end of input. Missing ".concat(c.name),f),printable&&console.log(new Array(recursion+1).join("│ ")+"└─ "+f.type+" "+JSON.stringify(f.text))}if(s=!0,i=!0,"%%EMPTY%%"==f.type)break;f.start+=o,f.end+=o,!c.lookupPositive&&f.type&&(f.fragment?f.children&&f.children.forEach((function(e){e.start+=o,e.end+=o,e.parent=t,t.children.push(e)})):(f.parent=t,t.children.push(f))),c.lookup&&(f.lookup=!0),printable&&console.log(new Array(recursion+1).join("│ ")+"└─ "+f.type+" "+JSON.stringify(f.text)),c.lookup||f.lookup||(t.text=t.text+f.text,t.end=t.text.length,n=n.substr(f.text.length),o+=f.text.length),t.rest=n}while(f&&c.allowRepetition&&n.length&&!f.lookup)}else{var p=readToken(n,e[u]);if(!p)return;printable&&console.log(new Array(recursion+1).join("│ ")+"└> "+JSON.stringify(p.text)+e[u].source),i=!0,p.start+=o,p.end+=o,t.text=t.text+p.text,t.end=t.text.length,n=n.substr(p.text.length),o+=p.text.length,t.rest=n}i&&(out=t,printable&&console.log(new Array(recursion).join("│ ")+"├<─┴< PUSHING "+out.type+" "+JSON.stringify(out.text)))}})),out&&targetLex.simplifyWhenOneChildren&&1==out.children.length&&(out=out.children[0])}return out||printable&&console.log(target+" NOT RESOLVED FROM "+txt),out}},{key:"parseRecovery",value:function(e,r,t){if(e.recover&&r.length){var n=this.debug;n&&console.log(new Array(t+1).join("│ ")+"Trying to recover until token "+e.recover+" from "+JSON.stringify(r.split("\n")[0]+r.split("\n")[1]));var o,a={type:"SyntaxError",text:"",children:[],end:0,errors:[],fullText:"",parent:null,start:0,rest:""};do{if(o=this.parse(r,e.recover,t+1)){new TokenError_1.TokenError('Unexpected input: "'+a.text+'" Expecting: '.concat(e.name),a);break}a.text=a.text+r[0],a.end=a.text.length,r=r.substr(1)}while(!o&&r.length>0);if(a.text.length>0&&o)return n&&console.log(new Array(t+1).join("│ ")+"Recovered text: "+JSON.stringify(a.text)),a}return null}}]),Parser}();exports.Parser=Parser,exports.default=Parser},877:(e,r)=>{"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function o(e,r){return!r||"object"!==t(r)&&"function"!=typeof r?a(e):r}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function i(e){var r="function"==typeof Map?new Map:void 0;return(i=function(e){if(null===e||(t=e,-1===Function.toString.call(t).indexOf("[native code]")))return e;var t;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,n)}function n(){return u(e,arguments,s(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),f(n,e)})(e)}function u(e,r,t){return(u=c()?Reflect.construct:function(e,r,t){var n=[null];n.push.apply(n,r);var o=new(Function.bind.apply(e,n));return t&&f(o,t.prototype),o}).apply(null,arguments)}function c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function f(e,r){return(f=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e})(e,r)}function s(e){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}Object.defineProperty(r,"__esModule",{value:!0}),r.TokenError=void 0;var l=function(e){!function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&f(e,r)}(y,e);var r,t,i,u,l,p=(r=y,t=c(),function(){var e,n=s(r);if(t){var a=s(this).constructor;e=Reflect.construct(n,arguments,a)}else e=n.apply(this,arguments);return o(this,e)});function y(e,r){var t;if(function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,y),(t=p.call(this,e)).message=e,t.token=r,!r||!r.errors)throw a(t);return r.errors.push(a(t)),t}return i=y,(u=[{key:"inspect",value:function(){return"SyntaxError: "+this.message}}])&&n(i.prototype,u),l&&n(i,l),y}(i(Error));r.TokenError=l},66:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e:"[object Object]"===Object.prototype.toString.call(e)?Object.keys(e).map((function(r){return e[r]})):[]}},920:e=>{"use strict";e.exports=function(e,r){Array.isArray(e)?e.forEach(r):"[object Object]"===Object.prototype.toString.call(e)&&Object.keys(e).forEach((function(t){r(e[t],t,e)}))}},134:(e,r,t)=>{"use strict";r.values=t(546),r.asArray=t(66),r.forEach=t(920),r.keyOf=t(213),r.keys=t(231)},213:(e,r,t)=>{"use strict";var n=t(920);e.exports=function(e,r){var t=null;return n(e,(function(e,n){r===e&&(t=n)})),t}},231:e=>{"use strict";e.exports=function(e){var r;if(Array.isArray(e))r=e.map((function(e,r){return r}));else{if("[object Object]"===Object.prototype.toString.call(e))return Object.keys(e);r=[]}return r}},546:e=>{"use strict";e.exports=function(e){return Array.isArray(e)?e:"[object Object]"===Object.prototype.toString.call(e)?Object.keys(e).map((function(r){return e[r]})):null!=e?[e]:[]}},689:(e,r,t)=>{"use strict";t(254),t(921),r.delete=t(33),t(783),t(385),t(429)},33:(e,r,t)=>{"use strict";var n=t(385),o=t(254),a=t(623);e.exports=function(e,r,t){var i=n(r),u=i.pop(),c=o(e,i);return c&&delete c[u],Array.isArray(c)&&!0!==t&&a(c),e}},254:(e,r,t)=>{"use strict";var n=t(385),o=t(429);function a(e,r){var t=r.shift();if(void 0!==e)return void 0!==t?a(e[t],r):e}e.exports=function(e,r,t){if(null==r||null==e)return t;if(o(r))return e;var i=a(e,n(r));return void 0===i?t:i}},429:e=>{e.exports=function(e){return"#"===e||""===e}},783:(e,r,t)=>{"use strict";var n=t(385),o=(Object.prototype.toString,Array.prototype.join,/\/+/g),a=/~/g,i=/\//g;function u(e,r){if(0===e.length)return r?"#":"";e.join("/");for(var t=0,n=e.length;t<n;t+=1)e[t]=e[t].replace(a,"~0").replace(i,"~1"),r&&(e[t]=encodeURIComponent(e[t]));return((r?"#/":"/")+e.join("/")).replace(o,"/")}e.exports=function(e){var r=[];if(Array.isArray(e))return u(e,!0===arguments[1]);for(var t=arguments[arguments.length-1],o="boolean"==typeof t?t:e&&"#"===e[0],a=0,i=arguments.length;a<i;a+=1)r.push.apply(r,n(arguments[a]));var c=[];for(a=0,i=r.length;a<i;a+=1)if(".."===r[a]){if(0===c.length)return o?"#":"";c.pop()}else c.push(r[a]);return u(c,o)}},623:e=>{"use strict";e.exports=function(e){for(var r=0,t=0;r+t<e.length;)void 0===e[r+t]&&(t+=1),e[r]=e[r+t],r+=1;return e.length=e.length-t,e}},921:(e,r,t)=>{"use strict";var n=t(385),o=/^\[.*\]$/,a=/^\[(.+)\]$/;function i(e,r,t){var n=r.match(a);"[]"===r&&Array.isArray(e)?e.push(t):n?e[n.pop()]=t:e[r]=t}function u(e,r,t){if(null!=e[r])return e[r];var n=t?[]:{};return i(e,r,n),n}e.exports=function(e,r,t){if(null==r)return e;var a=n(r);if(0===a.length)return e;null==e&&(e=o.test(a[0])?[]:{});for(var c=e;a.length>1;)c=u(c,a.shift(),o.test(a[0]));return i(c,a.pop(),t),e}},385:(e,r,t)=>{"use strict";var n=t(429),o=/~1/g,a=/~0/g,i=/\/+/g,u=/(^[#/]*|\/+$)/g;function c(e){return e.replace(o,"/").replace(a,"~")}function f(e){return c(decodeURIComponent(e))}e.exports=function(e){if(null==e||"string"!=typeof e||n(e))return Array.isArray(e)?e:[];for(var r=e.indexOf("#")>=0?f:c,t=(e=(e=e.replace(i,"/")).replace(u,"")).split("/"),o=0,a=t.length;o<a;o+=1)t[o]=r(t[o]);return t}}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var r=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__(241)})(); |
@@ -122,2 +122,5 @@ const { propertyRegex } = require("./parser/grammar"); | ||
path.forEach((query, index) => { | ||
if ("__proto__" === query || "prototyped" === query || "constructor" === query) { | ||
return; | ||
} | ||
if (isProperty.test(query) === false) { | ||
@@ -145,2 +148,5 @@ workingSet = select(workingSet, query); | ||
const unescapedProp = removeEscape(property); | ||
if ("__proto__" === unescapedProp || "prototyped" === unescapedProp || "constructor" === unescapedProp) { | ||
return; | ||
} | ||
d[unescapedProp] = targetValue; | ||
@@ -147,0 +153,0 @@ } |
{ | ||
"name": "gson-query", | ||
"version": "4.3.1", | ||
"version": "4.4.1", | ||
"description": "json-pointer utilities for querying and transforming data", | ||
@@ -21,22 +21,22 @@ "main": "lib/index.js", | ||
"dependencies": { | ||
"ebnf": "^1.6.3", | ||
"ebnf": "^1.9.0", | ||
"gson-conform": "^1.0.3", | ||
"gson-pointer": "^3.4.1" | ||
"gson-pointer": "^3.4.3" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "^7.6.2", | ||
"@babel/preset-env": "^7.6.2", | ||
"@types/node": "^12.12.4", | ||
"@typescript-eslint/eslint-plugin": "^2.6.0", | ||
"@typescript-eslint/parser": "^2.6.0", | ||
"babel-loader": "^8.0.6", | ||
"@babel/core": "^7.12.3", | ||
"@babel/preset-env": "^7.12.1", | ||
"@types/node": "^14.14.2", | ||
"@typescript-eslint/eslint-plugin": "^4.5.0", | ||
"@typescript-eslint/parser": "^4.5.0", | ||
"babel-loader": "^8.1.0", | ||
"chai": "^4.2.0", | ||
"eslint": "^6.4.0", | ||
"mocha": "^6.2.0", | ||
"nyc": "^14.1.1", | ||
"typescript": "^3.6.4", | ||
"uglifyjs-webpack-plugin": "^2.2.0", | ||
"eslint": "^7.12.0", | ||
"mocha": "^8.2.0", | ||
"nyc": "^15.1.0", | ||
"terser-webpack-plugin": "^5.0.1", | ||
"typescript": "^4.0.3", | ||
"watch": "^1.0.1", | ||
"webpack": "^4.41.0", | ||
"webpack-cli": "^3.3.9" | ||
"webpack": "^5.2.0", | ||
"webpack-cli": "^4.1.0" | ||
}, | ||
@@ -43,0 +43,0 @@ "keywords": [ |
const path = require("path"); | ||
const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); | ||
const TerserPlugin = require("terser-webpack-plugin"); // eslint-disable-line | ||
@@ -39,3 +39,3 @@ | ||
optimization: { | ||
minimizer: [new UglifyJsPlugin()] | ||
minimizer: [new TerserPlugin()] | ||
} | ||
@@ -42,0 +42,0 @@ }; |
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
69332
23
1
80
615
Updatedebnf@^1.9.0
Updatedgson-pointer@^3.4.3