quis
Version:
A simple DSL for data sorting and filtering
1 lines • 18.4 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.quis=e():t.quis=e()}("undefined"!=typeof self?self:this,()=>(()=>{"use strict";var t={264:t=>{class e extends SyntaxError{constructor(t,e,n,r){super(t),this.expected=e,this.found=n,this.location=r,this.name="SyntaxError"}format(t){let e="Error: "+this.message;if(this.location){let n=null;const r=t.find(t=>t.source===this.location.source);r&&(n=r.text.split(/\r\n|\n|\r/g));const o=this.location.start,i=this.location.source&&"function"==typeof this.location.source.offset?this.location.source.offset(o):o,u=this.location.source+":"+i.line+":"+i.column;if(n){const t=this.location.end,r="".padEnd(i.line.toString().length," "),s=n[o.line-1],l=(o.line===t.line?t.column:s.length+1)-o.column||1;e+="\n --\x3e "+u+"\n"+r+" |\n"+i.line+" | "+s+"\n"+r+" | "+"".padEnd(o.column-1," ")+"".padEnd(l,"^")}else e+="\n at "+u}return e}static buildMessage(t,e){function n(t){return t.codePointAt(0).toString(16).toUpperCase()}const r=Object.prototype.hasOwnProperty.call(RegExp.prototype,"unicode")?new RegExp("[\\p{C}\\p{Mn}\\p{Mc}]","gu"):null;function o(t){return r?t.replace(r,t=>"\\u{"+n(t)+"}"):t}function i(t){return o(t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+n(t)).replace(/[\x10-\x1F\x7F-\x9F]/g,t=>"\\x"+n(t)))}function u(t){return o(t.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+n(t)).replace(/[\x10-\x1F\x7F-\x9F]/g,t=>"\\x"+n(t)))}const s={literal:t=>'"'+i(t.text)+'"',class(t){const e=t.parts.map(t=>Array.isArray(t)?u(t[0])+"-"+u(t[1]):u(t));return"["+(t.inverted?"^":"")+e.join("")+"]"+(t.unicode?"u":"")},any:()=>"any character",end:()=>"end of input",other:t=>t.description};function l(t){return s[t.type](t)}return"Expected "+function(t){const e=t.map(l);if(e.sort(),e.length>0){let t=1;for(let n=1;n<e.length;n++)e[n-1]!==e[n]&&(e[t]=e[n],t++);e.length=t}switch(e.length){case 1:return e[0];case 2:return e[0]+" or "+e[1];default:return e.slice(0,-1).join(", ")+", or "+e[e.length-1]}}(t)+" but "+function(t){return t?'"'+i(t)+'"':"end of input"}(e)+" found."}}t.exports={StartRules:["Start"],SyntaxError:e,parse:function(t,n){const r={},o=(n=void 0!==n?n:{}).grammarSource,i={Start:Oe};let u=Oe;const s="null",l="(",c=")",a="true",f="false",d="!",p="&&",h="AND",g="and",C="||",m="OR",y="or",b="==",x=">",A=">=",v="<",S="<=",j="!=",E="is not",w="is",O="gt",P="lt",F="lte",$="gte",q=".",R="-",N="$",_="[",D="]",L='"',M="'",V="custom:",T="_",G=/^[ \t\n\r]/,I=/^[0-9]/,k=/^[a-zA-Z_]/,B=/^[\-_]/,K=/^[ \-_]/,z=Se("Boolean Value"),W=Se("Null Value"),Z=Ae("null",!1),U=ve([" ","\t","\n","\r"],!1,!1,!1),H=Se("Left Parentheses"),J=Ae("(",!1),Q=Se("Right Parentheses"),X=Ae(")",!1),Y=Se("True"),tt=Ae("true",!1),et=Se("False"),nt=Ae("false",!1),rt=Se("Negation"),ot=Ae("!",!1),it=Se("And Operator"),ut=Ae("&&",!1),st=Ae("AND",!1),lt=Ae("and",!1),ct=Se("Or Operator"),at=Ae("||",!1),ft=Ae("OR",!1),dt=Ae("or",!1),pt=Se("Equality"),ht=Ae("==",!1),gt=Se("Greater-than"),Ct=Ae(">",!1),mt=Se("Greater-than or equal"),yt=Ae(">=",!1),bt=Se("Less-than"),xt=Ae("<",!1),At=Se("Less-than or equal"),vt=Ae("<=",!1),St=Se("Inequality"),jt=Ae("!=",!1),Et=Se("Inequality Shorthand"),wt=Ae("is not",!1),Ot=Se("Equality Shorthand"),Pt=Ae("is",!1),Ft=Se("Greater-than Shorthand"),$t=Ae("gt",!1),qt=Se("Less-than Shorthand"),Rt=Ae("lt",!1),Nt=Se("Less-than or equal Shorthand"),_t=Ae("lte",!1),Dt=Se("Greater-than or equal Shorthand"),Lt=Ae("gte",!1),Mt=Se("Digit"),Vt=ve([["0","9"]],!1,!1,!1),Tt=Se("Decimal Point"),Gt=Ae(".",!1),It=Se("Number"),kt=Se("Integer"),Bt=Se("Decimal"),Kt=Se("Negative"),zt=Ae("-",!1),Wt=Se("Letter"),Zt=ve([["a","z"],["A","Z"],"_"],!1,!1,!1),Ut=Se("Variable"),Ht=Ae("$",!1),Jt=Se("Variable With Whitespace"),Qt=Se("Variable Retrieval"),Xt=Se("Key-Value Retrieval"),Yt=Se("Dot Notation"),te=Se("Bracket Notation"),ee=Ae("[",!1),ne=Ae("]",!1),re=Se("Dot Key"),oe=Se("Bracket Key"),ie=ve(["-","_"],!1,!1,!1),ue=Ae('"',!1),se=ve([" ","-","_"],!1,!1,!1),le=Ae("'",!1),ce=Se("String Literal"),ae=Se("Custom Condition"),fe=Ae("custom:",!1),de=Se("Custom Condition Name"),pe=Ae("_",!1);let he=0|n.peg$currPos,ge=he;const Ce=[{line:1,column:1}];let me,ye=he,be=n.peg$maxFailExpected||[],xe=0|n.peg$silentFails;if(n.startRule){if(!(n.startRule in i))throw new Error("Can't start parsing from rule \""+n.startRule+'".');u=i[n.startRule]}function Ae(t,e){return{type:"literal",text:t,ignoreCase:e}}function ve(t,e,n,r){return{type:"class",parts:t,inverted:e,ignoreCase:n,unicode:r}}function Se(t){return{type:"other",description:t}}function je(e){let n,r=Ce[e];if(r)return r;if(e>=Ce.length)n=Ce.length-1;else for(n=e;!Ce[--n];);for(r=Ce[n],r={line:r.line,column:r.column};n<e;)10===t.charCodeAt(n)?(r.line++,r.column=1):r.column++,n++;return Ce[e]=r,r}function Ee(t,e,n){const r=je(t),i=je(e),u={source:o,start:{offset:t,line:r.line,column:r.column},end:{offset:e,line:i.line,column:i.column}};return n&&o&&"function"==typeof o.offset&&(u.start=o.offset(u.start),u.end=o.offset(u.end)),u}function we(t){he<ye||(he>ye&&(ye=he,be=[]),be.push(t))}function Oe(){let t;return t=Pe(),t}function Pe(){let t,e,n,o,i,u;if(t=he,e=Fe(),e!==r){for(n=[],o=he,i=_e(),i!==r?(u=Fe(),u!==r?(i=[i,u],o=i):(he=o,o=r)):(he=o,o=r);o!==r;)n.push(o),o=he,i=_e(),i!==r?(u=Fe(),u!==r?(i=[i,u],o=i):(he=o,o=r)):(he=o,o=r);ge=t,s=e,t=n.reduce((t,e)=>t||e[1],s)}else he=t,t=r;var s;return t}function Fe(){let t,e,n,o,i,u;if(t=he,e=$e(),e!==r){for(n=[],o=he,i=Ne(),i!==r?(u=$e(),u!==r?(i=[i,u],o=i):(he=o,o=r)):(he=o,o=r);o!==r;)n.push(o),o=he,i=Ne(),i!==r?(u=$e(),u!==r?(i=[i,u],o=i):(he=o,o=r)):(he=o,o=r);ge=t,s=e,t=n.reduce((t,e)=>!!t&&!!e[1],s)}else he=t,t=r;var s;return t}function $e(){let e,o,i,u;return e=function(){let e,o,i,u,s;return xe++,e=he,o=qe(),o!==r?(t.substr(he,7)===V?(i=V,he+=7):(i=r,0===xe&&we(fe)),i!==r?(u=function(){let e,n,o,i;if(xe++,e=he,n=Me(),n!==r){for(o=[],i=Me(),i===r&&(i=De(),i===r&&(95===t.charCodeAt(he)?(i=T,he++):(i=r,0===xe&&we(pe))));i!==r;)o.push(i),i=Me(),i===r&&(i=De(),i===r&&(95===t.charCodeAt(he)?(i=T,he++):(i=r,0===xe&&we(pe))));i=Re(),ge=e,e=n+o.join("")}else he=e,e=r;return xe--,e===r&&(n=r,0===xe&&we(de)),e}(),u!==r?(s=qe(),s!==r?(ge=e,e=function(t,e,r){if(n&&n.customConditions&&"function"==typeof n.customConditions[e])return n.customConditions[e](t,r);throw new Error(`Custom condition '${e}' is not defined`)}(o,u,s)):(he=e,e=r)):(he=e,e=r)):(he=e,e=r)):(he=e,e=r),xe--,e===r&&(o=r,0===xe&&we(ae)),e}(),e===r&&(e=he,o=qe(),o!==r?(i=function(){let e,n,o;return xe++,e=he,t.substr(he,6)===E?(n=E,he+=6):(n=r,0===xe&&we(wt)),n!==r?(o=Re(),ge=e,e="is not"):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(Et)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,t.substr(he,2)===A?(n=A,he+=2):(n=r,0===xe&&we(yt)),n!==r?(o=Re(),ge=e,e=">="):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(mt)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,t.substr(he,3)===$?(n=$,he+=3):(n=r,0===xe&&we(Lt)),n!==r?(o=Re(),ge=e,e="gte"):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(Dt)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,t.substr(he,2)===S?(n=S,he+=2):(n=r,0===xe&&we(vt)),n!==r?(o=Re(),ge=e,e="<="):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(At)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,t.substr(he,3)===F?(n=F,he+=3):(n=r,0===xe&&we(_t)),n!==r?(o=Re(),ge=e,e="lte"):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(Nt)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,60===t.charCodeAt(he)?(n=v,he++):(n=r,0===xe&&we(xt)),n!==r?(o=Re(),ge=e,e="<"):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(bt)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,t.substr(he,2)===P?(n=P,he+=2):(n=r,0===xe&&we(Rt)),n!==r?(o=Re(),ge=e,e="lt"):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(qt)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,62===t.charCodeAt(he)?(n=x,he++):(n=r,0===xe&&we(Ct)),n!==r?(o=Re(),ge=e,e=">"):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(gt)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,t.substr(he,2)===O?(n=O,he+=2):(n=r,0===xe&&we($t)),n!==r?(o=Re(),ge=e,e="gt"):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(Ft)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,t.substr(he,2)===b?(n=b,he+=2):(n=r,0===xe&&we(ht)),n!==r?(o=Re(),ge=e,e="=="):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(pt)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,t.substr(he,2)===w?(n=w,he+=2):(n=r,0===xe&&we(Pt)),n!==r?(o=Re(),ge=e,e="is"):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(Ot)),e}(),i===r&&(i=function(){let e,n,o;return xe++,e=he,t.substr(he,2)===j?(n=j,he+=2):(n=r,0===xe&&we(jt)),n!==r?(o=Re(),ge=e,e="!="):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(St)),e}()))))))))))),i!==r?(u=qe(),u!==r?(ge=e,e=function(t,e,n){let r;return r=Array.isArray(e)?e.join("").trim():"string"==typeof e?e.trim():String(e).trim(),">="===r||"gte"===r?t>=n:"<="===r||"lte"===r?t<=n:"<"===r||"lt"===r?t<n:">"===r||"gt"===r?t>n:"!="===r||r.includes("is not")?t!=n:("=="===r||"is"===r)&&t==n}(o,i,u)):(he=e,e=r)):(he=e,e=r)):(he=e,e=r),e===r&&(e=function(){let e,n,o;return e=he,n=function(){let e,n,o;return xe++,e=he,33===t.charCodeAt(he)?(n=d,he++):(n=r,0===xe&&we(ot)),n!==r?(o=Re(),n=[n,o],e=n):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(rt)),e}(),n!==r?(o=$e(),o!==r?(ge=e,e=!o):(he=e,e=r)):(he=e,e=r),e}(),e===r&&(e=function(){let e,n,o,i;return e=he,n=function(){let e,n,o;return xe++,e=he,40===t.charCodeAt(he)?(n=l,he++):(n=r,0===xe&&we(J)),n!==r?(o=Re(),n=[n,o],e=n):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(H)),e}(),n!==r?(o=Pe(),o!==r?(i=function(){let e,n,o;return xe++,e=he,41===t.charCodeAt(he)?(n=c,he++):(n=r,0===xe&&we(X)),n!==r?(o=Re(),n=[n,o],e=n):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(Q)),e}(),i!==r?(ge=e,e=o):(he=e,e=r)):(he=e,e=r)):(he=e,e=r),e}(),e===r&&(e=qe())))),e}function qe(){let e,o;return e=he,o=function(){let e,n;return xe++,e=function(){let e,n,o,i,u,s,l;if(xe++,e=he,n=he,o=Le(),o===r&&(o=null),i=[],u=De(),u!==r)for(;u!==r;)i.push(u),u=De();else i=r;if(i!==r)if(u=function(){let e,n;return xe++,46===t.charCodeAt(he)?(e=q,he++):(e=r,0===xe&&we(Gt)),xe--,e===r&&(n=r,0===xe&&we(Tt)),e}(),u!==r){if(s=[],l=De(),l!==r)for(;l!==r;)s.push(l),l=De();else s=r;s!==r?(o=[o,i,u,s],n=o):(he=n,n=r)}else he=n,n=r;else he=n,n=r;return n!==r?(o=Re(),ge=e,e=Number(n.flat().join(""))):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(Bt)),e}(),e===r&&(e=function(){let t,e,n,o,i;if(xe++,t=he,e=he,n=Le(),n===r&&(n=null),o=[],i=De(),i!==r)for(;i!==r;)o.push(i),i=De();else o=r;return o!==r?(n=[n,o],e=n):(he=e,e=r),e!==r?(n=Re(),ge=t,t=Number(e.flat().join(""))):(he=t,t=r),xe--,t===r&&(e=r,0===xe&&we(kt)),t}()),xe--,e===r&&(n=r,0===xe&&we(It)),e}(),o!==r&&(ge=e),e=o,e===r&&(e=he,o=function(){let e,n,o,i,u;if(xe++,e=he,34===t.charCodeAt(he)?(n=L,he++):(n=r,0===xe&&we(ue)),n!==r){for(o=[],i=Me(),i===r&&(i=De(),i===r&&(i=t.charAt(he),K.test(i)?he++:(i=r,0===xe&&we(se))));i!==r;)o.push(i),i=Me(),i===r&&(i=De(),i===r&&(i=t.charAt(he),K.test(i)?he++:(i=r,0===xe&&we(se))));34===t.charCodeAt(he)?(i=L,he++):(i=r,0===xe&&we(ue)),i!==r?(u=Re(),ge=e,e=o.join("")):(he=e,e=r)}else he=e,e=r;if(e===r)if(e=he,39===t.charCodeAt(he)?(n=M,he++):(n=r,0===xe&&we(le)),n!==r){for(o=[],i=Me(),i===r&&(i=De(),i===r&&(i=t.charAt(he),K.test(i)?he++:(i=r,0===xe&&we(se))));i!==r;)o.push(i),i=Me(),i===r&&(i=De(),i===r&&(i=t.charAt(he),K.test(i)?he++:(i=r,0===xe&&we(se))));39===t.charCodeAt(he)?(i=M,he++):(i=r,0===xe&&we(le)),i!==r?(u=Re(),ge=e,e=o.join("")):(he=e,e=r)}else he=e,e=r;return xe--,e===r&&(n=r,0===xe&&we(ce)),e}(),o!==r&&(ge=e),e=o,e===r&&(e=he,o=function(){let e,o;return xe++,e=he,o=function(){let e,o,i,u;return xe++,e=he,o=Ve(),o!==r?(i=function(){let e,n,o,i,u;if(xe++,e=he,46===t.charCodeAt(he)?(n=q,he++):(n=r,0===xe&&we(Gt)),n!==r)if(o=Me(),o!==r){for(i=[],u=Me(),u===r&&(u=De());u!==r;)i.push(u),u=Me(),u===r&&(u=De());ge=e,e=o+i.join("")}else he=e,e=r;else he=e,e=r;return xe--,e===r&&(n=r,0===xe&&we(re)),e}(),i!==r?(u=Re(),ge=e,e=function(t,e){let r=null;if(Object.prototype.hasOwnProperty.call(n,"values")){let o=n.values(t);o&&"object"==typeof o&&e in o&&(r=o[e])}return r}(o,i)):(he=e,e=r)):(he=e,e=r),xe--,e===r&&(o=r,0===xe&&we(Yt)),e}(),o!==r&&(ge=e),e=o,e===r&&(e=he,o=function(){let e,o,i,u,s,l;return xe++,e=he,o=Ve(),o!==r?(91===t.charCodeAt(he)?(i=_,he++):(i=r,0===xe&&we(ee)),i!==r?(u=function(){let e,n,o,i;if(xe++,e=he,n=[],o=Me(),o===r&&(o=De(),o===r&&(o=t.charAt(he),B.test(o)?he++:(o=r,0===xe&&we(ie)))),o!==r)for(;o!==r;)n.push(o),o=Me(),o===r&&(o=De(),o===r&&(o=t.charAt(he),B.test(o)?he++:(o=r,0===xe&&we(ie))));else n=r;if(n!==r&&(ge=e,n=n.join("")),e=n,e===r){if(e=he,34===t.charCodeAt(he)?(n=L,he++):(n=r,0===xe&&we(ue)),n!==r){for(o=[],i=Me(),i===r&&(i=De(),i===r&&(i=t.charAt(he),K.test(i)?he++:(i=r,0===xe&&we(se))));i!==r;)o.push(i),i=Me(),i===r&&(i=De(),i===r&&(i=t.charAt(he),K.test(i)?he++:(i=r,0===xe&&we(se))));34===t.charCodeAt(he)?(i=L,he++):(i=r,0===xe&&we(ue)),i!==r?(ge=e,e=o.join("")):(he=e,e=r)}else he=e,e=r;if(e===r)if(e=he,39===t.charCodeAt(he)?(n=M,he++):(n=r,0===xe&&we(le)),n!==r){for(o=[],i=Me(),i===r&&(i=De(),i===r&&(i=t.charAt(he),K.test(i)?he++:(i=r,0===xe&&we(se))));i!==r;)o.push(i),i=Me(),i===r&&(i=De(),i===r&&(i=t.charAt(he),K.test(i)?he++:(i=r,0===xe&&we(se))));39===t.charCodeAt(he)?(i=M,he++):(i=r,0===xe&&we(le)),i!==r?(ge=e,e=function(t){return t.join("")}(o)):(he=e,e=r)}else he=e,e=r}return xe--,e===r&&(n=r,0===xe&&we(oe)),e}(),u!==r?(93===t.charCodeAt(he)?(s=D,he++):(s=r,0===xe&&we(ne)),s!==r?(l=Re(),ge=e,e=function(t,e){let r=null;if(Object.prototype.hasOwnProperty.call(n,"values")){let o=n.values(t);o&&"object"==typeof o&&e in o&&(r=o[e])}return r}(o,u)):(he=e,e=r)):(he=e,e=r)):(he=e,e=r)):(he=e,e=r),xe--,e===r&&(o=r,0===xe&&we(te)),e}(),o!==r&&(ge=e),e=o),xe--,e===r&&(o=r,0===xe&&we(Xt)),e}(),o!==r&&(ge=e),e=o,e===r&&(e=he,o=function(){let t,e;return xe++,t=he,e=function(){let t,e,n;return xe++,t=he,e=Ve(),e!==r?(n=Re(),ge=t,t=e):(he=t,t=r),xe--,t===r&&(e=r,0===xe&&we(Jt)),t}(),e!==r&&(ge=t,e=function(t){let e=null;return Object.prototype.hasOwnProperty.call(n,"values")&&(e=n.values(t)),e}(e)),t=e,xe--,t===r&&(e=r,0===xe&&we(Qt)),t}(),o!==r&&(ge=e),e=o,e===r&&(e=he,o=function(){let e,n,o;return xe++,e=he,t.substr(he,4)===s?(n=s,he+=4):(n=r,0===xe&&we(Z)),n!==r?(o=Re(),ge=e,e=null):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(W)),e}(),o!==r&&(ge=e),e=o,e===r&&(e=function(){let e,n;return xe++,e=he,n=function(){let e,n,o;return xe++,e=he,t.substr(he,4)===a?(n=a,he+=4):(n=r,0===xe&&we(tt)),n!==r?(o=Re(),n=[n,o],e=n):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(Y)),e}(),n!==r&&(ge=e,n=!0),e=n,e===r&&(e=he,n=function(){let e,n,o;return xe++,e=he,t.substr(he,5)===f?(n=f,he+=5):(n=r,0===xe&&we(nt)),n!==r?(o=Re(),n=[n,o],e=n):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(et)),e}(),n!==r&&(ge=e,n=!1),e=n),xe--,e===r&&(n=r,0===xe&&we(z)),e}()))))),e}function Re(){let e,n;for(xe++,e=[],n=t.charAt(he),G.test(n)?he++:(n=r,0===xe&&we(U));n!==r;)e.push(n),n=t.charAt(he),G.test(n)?he++:(n=r,0===xe&&we(U));return xe--,e}function Ne(){let e,n,o;return xe++,e=he,t.substr(he,2)===p?(n=p,he+=2):(n=r,0===xe&&we(ut)),n===r&&(t.substr(he,3)===h?(n=h,he+=3):(n=r,0===xe&&we(st)),n===r&&(t.substr(he,3)===g?(n=g,he+=3):(n=r,0===xe&&we(lt)))),n!==r?(o=Re(),n=[n,o],e=n):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(it)),e}function _e(){let e,n,o;return xe++,e=he,t.substr(he,2)===C?(n=C,he+=2):(n=r,0===xe&&we(at)),n===r&&(t.substr(he,2)===m?(n=m,he+=2):(n=r,0===xe&&we(ft)),n===r&&(t.substr(he,2)===y?(n=y,he+=2):(n=r,0===xe&&we(dt)))),n!==r?(o=Re(),n=[n,o],e=n):(he=e,e=r),xe--,e===r&&(n=r,0===xe&&we(ct)),e}function De(){let e,n;return xe++,e=t.charAt(he),I.test(e)?he++:(e=r,0===xe&&we(Vt)),xe--,e===r&&(n=r,0===xe&&we(Mt)),e}function Le(){let e,n;return xe++,45===t.charCodeAt(he)?(e=R,he++):(e=r,0===xe&&we(zt)),xe--,e===r&&(n=r,0===xe&&we(Kt)),e}function Me(){let e,n;return xe++,e=t.charAt(he),k.test(e)?he++:(e=r,0===xe&&we(Zt)),xe--,e===r&&(n=r,0===xe&&we(Wt)),e}function Ve(){let e,n,o,i;if(xe++,e=he,36===t.charCodeAt(he)?(n=N,he++):(n=r,0===xe&&we(Ht)),n!==r){for(o=[],i=Me(),i===r&&(i=De());i!==r;)o.push(i),i=Me(),i===r&&(i=De());ge=e,e=o.join("")}else he=e,e=r;return xe--,e===r&&(n=r,0===xe&&we(Ut)),e}me=u();const Te=me!==r&&he===t.length;function Ge(){throw me!==r&&he<t.length&&we({type:"end"}),n=be,o=ye<t.length?function(e=he){const n=t.codePointAt(e);return void 0===n?"":String.fromCodePoint(n)}(ye):null,i=ye<t.length?Ee(ye,ye+1):Ee(ye,ye),new e(e.buildMessage(n,o),n,o,i);var n,o,i}return n.peg$library?{peg$result:me,peg$currPos:he,peg$FAILED:r,peg$maxFailExpected:be,peg$maxFailPos:ye,peg$success:Te,peg$throw:Te?void 0:Ge}:Te?me:void Ge()}}}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={exports:{}};return t[r](i,i.exports,n),i.exports}n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};n.r(r),n.d(r,{SyntaxError:()=>d,addCustomCondition:()=>p,clearCustomConditions:()=>C,default:()=>a,getCustomConditions:()=>g,parse:()=>f,removeCustomCondition:()=>h});const o=n(264),i={},u={parse:(t,e)=>{const n={...e,customConditions:{...i,...e?.customConditions}};return o.parse(t,n)},SyntaxError:o.SyntaxError,addCustomCondition:(t,e)=>{i[t]=e},removeCustomCondition:t=>t in i&&(delete i[t],!0),getCustomConditions:()=>({...i}),clearCustomConditions:()=>{Object.keys(i).forEach(t=>{delete i[t]})}},s=u,{SyntaxError:l}=u,c={parse:s.parse,SyntaxError:s.SyntaxError,addCustomCondition:s.addCustomCondition,removeCustomCondition:s.removeCustomCondition,getCustomConditions:s.getCustomConditions,clearCustomConditions:s.clearCustomConditions};"undefined"!=typeof window?window.quis=c:void 0!==n.g&&(n.g.quis=c);const a=c,{parse:f,SyntaxError:d,addCustomCondition:p,removeCustomCondition:h,getCustomConditions:g,clearCustomConditions:C}=c;return r})());