PageSourceSearch

https://ellisdon-production.netlify.app/_next/static/chunks/6743.b56c082d653aec63.js

js ellisdon-production.netlify.app collected 2026-10-03 10:43:50 UTC 57,905 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6743],{54820:function(a,b,c){function d(a){return a&&"object"==typeof a&&"default"in a?a.default:a}var e=d(c(12870)),f=d(c(64063)),g=c(42189),h=c(23938),i=c(81619);function j(){return(j=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a}).apply(this,arguments)}function k(a){return a._id.startsWith("drafts.")?a._id.slice(7):a._id}function l(a,b){var c=j({},a);return delete c._rev,i.applyPatch(c,b)}function m(){return Promise.resolve()}function n(){var a,b,c=(a=["*[_id == $id][0]"],b||(b=a.slice(0)),a.raw=b,a);return n=function(){return c},c}function o(a,b,c){if(!a.s){if(c instanceof p){if(!c.s)return void(c.o=o.bind(null,a,b));1&b&&(b=c.s),c=c.v}if(c&&c.then)return void c.then(o.bind(null,a,b),o.bind(null,a,2));a.s=b,a.v=c;var d=a.o;d&&d(a)}}var p=function(){function a(){}return a.prototype.then=function(b,c){var d=new a,e=this.s;if(e){var f=1&e?b:c;if(f){try{o(d,1,f(this.v))}catch(g){o(d,2,g)}return d}return this}return this.o=function(a){try{var e=a.v;1&a.s?o(d,1,b?b(e):e):c?o(d,1,c(e)):o(d,2,e)}catch(f){o(d,2,f)}},d},a}();function q(a){return a instanceof p&&1&a.s}var r=function(a){var b=a.projectId,c=a.dataset,d=a.token,e=a.documentLimit;try{return Promise.resolve(fetch("https://"+b+".api.sanity.io/v1/data/export/"+c,{credentials:"include",headers:d?{Authorization:"Bearer "+d}:void 0})).then(function(a){function b(b){var c,d,f=(function(a){if(!a)throw Error("Failed to read body from response");var b,c=!1;function d(){c=!0,b&&b.cancel()}return new ReadableStream({start:function(e){b=a.getReader();var f=new TextDecoder,g="";b.read().then(function a(h){try{if(h.done)return c?Promise.resolve():0===(g=g.trim()).length?(e.close(),Promise.resolve()):(e.enqueue(JSON.parse(g)),e.close(),Promise.resolve());for(var i=(g+=f.decode(h.value,{stream:!0})).split("\n"),j=0;j<i.length-1;++j){var k=i[j].trim();if(0===k.length)return Promise.resolve();try{e.enqueue(JSON.parse(k))}catch(l){return e.error(l),d(),Promise.resolve()}}if(g=i[i.length-1],!b)return Promise.resolve();var m=function(c,d){try{var e=Promise.resolve(b.read()).then(function(b){a(b)})}catch(f){return d(f)}return e&&e.then?e.then(void 0,d):e}(0,function(a){e.error(a)});return Promise.resolve(m&&m.then?m.then(function(){}):void 0)}catch(n){return Promise.reject(n)}}).catch(function(a){return e.error(a)})},cancel:d})})(a.body).getReader(),g=[],h=function(a,b){do{var c,d=a();if(d&&d.then){if(!q(d)){c=!0;break}d=d.v}var e=b();if(q(e)&&(e=e.v),!e)return d}while(!e.then)var f=new p,g=o.bind(null,f,2);return(c?d.then(h):e.then(i)).then(void 0,g),f;function h(c){for(d=c;q(e=b())&&(e=e.v),e;){if(e.then)return void e.then(i).then(void 0,g);if((d=a())&&d.then){if(!q(d))return void d.then(h).then(void 0,g);d=d.v}}o(f,1,d)}function i(c){if(c){do{if((d=a())&&d.then){if(!q(d))return void d.then(h).then(void 0,g);d=d.v}if(q(c=b())&&(c=c.v),!c)return void o(f,1,d)}while(!c.then)c.then(i).then(void 0,g)}else o(f,1,d)}}(function(){return Promise.resolve(f.read()).then(function(a){var b;if((b=d=(c=a).value)&&"error"in b&&"object"==typeof b.error&&null!==b.error&&"description"in b.error&&"string"==typeof b.error.description&&!("_id"in b))throw Error("Error streaming dataset: "+d.error);if(d&&!d._id.startsWith("_.")&&g.push(d),e&&g.length>e)throw f.cancel("Reached document limit"),Error("Error streaming dataset: Reached limit of "+e+" documents")})},function(){return!c.done});return h&&h.then?h.then(function(a){return g}):g}var c=function(){if(200!==a.status)return Promise.resolve(a.json()).then(function(a){var b;throw Error("Error streaming dataset: "+("object"==typeof(b=a)&&"error"in b&&"message"in b?b.message||b.error:"<unknown error>"))})}();return c&&c.then?c.then(b):b()})}catch(f){return Promise.reject(f)}};b.groq=e,b.groqStore=function(a){if(function(){var a=["EventSource","ReadableStream","fetch"].filter(function(a){return!(a in window)});if(a.length>0)throw Error("Browser not supported. Missing browser APIs: "+a.join(", "))}(),a.token)throw Error("`token` option not currently supported in browser");return function(a,b){var c,d=function(a,b){try{return Promise.resolve(i()).then(function(){var c=h.parse(a,{params:b});return Promise.resolve(h.evaluate(c,{dataset:o,params:b})).then(function(a){return a.get()})})}catch(c){return Promise.reject(c)}},i=function(){try{return c||(c=function(a,b,c){var d=c.getDocuments,e=c.EventSource,f=a.projectId,g=a.dataset,h=a.overlayDrafts,i=a.documentLimit;if(!a.listen)return{unsubscribe:m,loaded:d({projectId:f,dataset:g,documentLimit:i}).then(C).then(m)};var n,o,p,q,r,s,t,u,v,w,x,y,z=new Map,A=[],B=new Promise(function(a,b){o=a,p=b});return{unsubscribe:(t=e,u=a,v={next:function(a){var b,c;
1n?(function(a){if(a.effects&&!a.documentId.startsWith("_.")){var b,c,d,e,f,g=z.get(a.documentId)||null;b=a.documentId,c=l(g,a.effects.apply),d=z.get(b),e=n||[],f=d?e.indexOf(d):-1,-1===f&&c?(e.push(c),z.set(b,c)):c?(e.splice(f,1,c),z.set(b,c)):(e.splice(f,1),z.delete(b))}}(a),b=n,c=a,clearTimeout(s),r!==c.transactionId&&q?(C(q),r=void 0):(r=c.transactionId,q=b.slice()),s=setTimeout(C,25,b.slice())):A.push(a)},open:function(){try{return Promise.resolve(d({projectId:f,dataset:g,documentLimit:i})).then(function(a){var b,c,d;(n=(b=a,c=A,d=new Map,c.forEach(function(a){var b=d.get(a.documentId)||[];b.push(a),d.set(a.documentId,b)}),d.forEach(function(a,c){var d=b.find(function(a){return a._id===c});if(d){var e=!1,f=d;a.forEach(function(a){(e=e||a.previousRev===d._rev)&&a.effects&&(f=l(f,a.effects.apply))}),b.splice(b.indexOf(d),1,f)}else console.warn("Received mutation for missing document %s",c)}),b)).forEach(function(a){return z.set(a._id,a)}),C(n),o()})}catch(a){return Promise.reject(a)}},error:function(a){return p(a)}},x=u.token,(y=new t("https://"+u.projectId+".api.sanity.io/v1/data/listen/"+u.dataset+"?query=*&effectFormat=mendoza",{withCredentials:!0,headers:x?{Authorization:"Bearer "+x}:void 0})).addEventListener("welcome",v.open,!1),y.addEventListener("mutation",(w=v.next,function(a){var b;try{b=JSON.parse(a.data)}catch(c){return}w(b)}),!1),y.addEventListener("channelError",function(a){var b;y.close();try{b=JSON.parse(a.data)}catch(c){return void v.error(Error("Unknown error parsing listener message"))}v.error(Error(b.message||b.error||"Listener returned HTTP "+b.statusCode))},!1),y.addEventListener("error",function(a){var b,c="undefined"!=typeof window&&window.location.origin,d=(b=a,"object"==typeof b&&null!==b&&"message"in b)?" ("+a.message+")":"";v.error(Error("Error establishing listener - check that the project ID and dataset are correct"+(c?", and that the CORS-origin ("+c+") is allowed":"")+d))},!1),{unsubscribe:function(){return Promise.resolve(y.close())}}).unsubscribe,loaded:B};function C(a){var c,d;q=void 0,s=void 0,r=void 0,b(h?(c=a,d=new Map,c.forEach(function(a){var b,c=d.get(k(a));a._id.startsWith("drafts.")?d.set(k(a),(b=a,j({},b,{_id:k(b)}))):c||d.set(a._id,a)}),Array.from(d.values())):a)}}(a,function(a){o=a,p()},b)),Promise.resolve(c.loaded).then(function(){})}catch(d){return Promise.reject(d)}},o=[],p=g.throttle(a.subscriptionThrottleMs||50,function(){q.forEach(r)}),q=[];function r(a){return d(a.query,a.params).then(function(b){"previousResult"in a&&f(a.previousResult,b)||(a.previousResult=b,a.callback(void 0,b))}).catch(function(b){a.callback(b)})}return{query:d,getDocument:function(a){try{return Promise.resolve(i()).then(function(){return d(e(n()),{id:a})})}catch(b){return Promise.reject(b)}},getDocuments:function(a){try{return Promise.resolve(i()).then(function(){var b=a.map(function(a){return'*[_id == "'+a+'"][0]'}).join(",\n");return d("["+b+"]")})}catch(b){return Promise.reject(b)}},subscribe:function(b,c,d){if(!a.listen)throw Error("Cannot use `subscribe()` without `listen: true`");var e={query:b,params:c,callback:d};q.push(e);var f=!1;return r(e),{unsubscribe:function(){return f||(f=!0,q.splice(q.indexOf(e),1)),Promise.resolve()}}},close:function(){return p.cancel(),c?c.unsubscribe():Promise.resolve()}}}(a,{EventSource:window.EventSource,getDocuments:r})}},64063:function(a){"use strict";a.exports=function a(b,c){if(b===c)return!0;if(b&&c&&"object"==typeof b&&"object"==typeof c){if(b.constructor!==c.constructor)return!1;if(Array.isArray(b)){if((d=b.length)!=c.length)return!1;for(e=d;0!=e--;)if(!a(b[e],c[e]))return!1;return!0}if(b.constructor===RegExp)return b.source===c.source&&b.flags===c.flags;if(b.valueOf!==Object.prototype.valueOf)return b.valueOf()===c.valueOf();if(b.toString!==Object.prototype.toString)return b.toString()===c.toString();if((d=(f=Object.keys(b)).length)!==Object.keys(c).length)return!1;for(e=d;0!=e--;)if(!Object.prototype.hasOwnProperty.call(c,f[e]))return!1;for(e=d;0!=e--;){var d,e,f,g=f[e];if(!a(b[g],c[g]))return!1}return!0}return b!=b&&c!=c}},23938:function(a,b,c){"use strict";c.r(b),c.d(b,{evaluate:function(){return aD},parse:function(){return aR}});var d=Object.defineProperty,e=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,h=(a,b,c)=>b in a?d(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,i=(a,b)=>{for(var c in b||(b={}))f.call(b,c)&&h(a,c,b[c]);if(e)for(var c of e(b))g.call(b,c)&&h(a,c,b[c]);return a};
1class j{constructor(a,b,c){this.allowBoost=!1,this.string=a,this.marks=b,this.index=0,this.parseOptions=c}hasMark(a=0){return this.index+a<this.marks.length}getMark(a=0){return this.marks[this.index+a]}shift(){this.index+=1}process(a){let b=this.marks[this.index];this.shift();let c=a[b.name];if(!c)throw Error(`Unknown handler: ${b.name}`);return c.call(a,this,b)}processString(){return this.shift(),this.processStringEnd()}processStringEnd(){let a=this.marks[this.index-1],b=this.marks[this.index];return this.shift(),this.string.slice(a.position,b.position)}slice(a){let b=this.marks[this.index].position;return this.string.slice(b,b+a)}}let k=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|([-+]\d{2}:\d{2}))$/;function l(a,b){let c=a.toString();for(;c.length<b;)c=`0${c}`;return c}function m(a){return a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}class n{constructor(a){this.pattern=a,this.patternRe=function(a){let b=[];for(let c of a.split("."))"*"===c?b.push("[^.]+"):"**"===c?b.push(".*"):b.push(m(c));return RegExp(`^${b.join(".")}$`)}(a)}matches(a){return this.patternRe.test(a)}toJSON(){return this.pattern}}class o{constructor(a){this.type="stream",this.generator=a,this.ticker=null,this.isDone=!1,this.data=[]}isArray(){return!0}async get(){let a=[];for await(let b of this)a.push(await b.get());return a}async *[Symbol.asyncIterator](){let a=0;for(;;){for(;a<this.data.length;a++)yield this.data[a];if(this.isDone)return;await this._nextTick()}}_nextTick(){if(this.ticker)return this.ticker;let a,b=()=>{this.ticker=new Promise(b=>{a=b})},c=()=>{a(),b()},d=async()=>{for await(let a of this.generator())this.data.push(a),c();this.isDone=!0,c()};return b(),d(),this.ticker}}class p{constructor(a,b){this.data=a,this.type=b}isArray(){return"array"===this.type}async get(){return this.data}[Symbol.asyncIterator](){if(Array.isArray(this.data))return function*(a){for(let b of a)yield x(b)}(this.data);throw Error(`Cannot iterate over: ${this.type}`)}}let q=new p(null,"null"),r=new p(!0,"boolean"),s=new p(!1,"boolean");class t{constructor(a){this.date=a}static parseToValue(a){var b;let c=(b=a,k.test(b)?new Date(b):null);return c?new p(new t(c),"datetime"):q}equals(a){return this.date.getTime()==a.date.getTime()}add(a){let b=new Date(this.date.getTime());return b.setTime(b.getTime()+1e3*a),new t(b)}difference(a){return(this.date.getTime()-a.date.getTime())/1e3}compareTo(a){return this.date.getTime()-a.date.getTime()}toString(){return function(a){let b=l(a.getUTCFullYear(),4),c=l(a.getUTCMonth()+1,2),d=l(a.getUTCDate(),2),e=l(a.getUTCHours(),2),f=l(a.getUTCMinutes(),2),g=l(a.getUTCSeconds(),2),h="",i=a.getMilliseconds();return 0!=i&&(h=`.${l(i,3)}`),`${b}-${c}-${d}T${e}:${f}:${g}${h}Z`}(this.date)}toJSON(){return this.toString()}}function u(a){return Number.isFinite(a)?new p(a,"number"):q}function v(a){return new p(a,"string")}function w(a){return new p(a,"datetime")}function x(a){var b;return(b=a)&&"function"==typeof b.next?new o(async function*(){for await(let b of a)yield x(b)}):null==a?q:new p(a,y(a))}function y(a){return null==a?"null":Array.isArray(a)?"array":a instanceof n?"path":a instanceof t?"datetime":typeof a}let z={datetime:1,number:2,string:3,boolean:4};function A(a,b){let c=y(a),d=y(b);if(c!==d)return null;switch(c){case"number":case"boolean":return a-b;case"string":if(a<b)return -1;if(a>b)return 1;return 0;case"datetime":return a.compareTo(b);default:return null}}function B(a,b){let c=y(a),d=y(b),e=z[c]||100,f=z[d]||100;if(e!==f)return e-f;let g=A(a,b);return null===g&&(g=0),g}let C=/([^!@#$%^&*(),\\/?";:{}|[\]+<>\s-])+/g,D=/([^!@#$%^&(),\\/?";:{}|[\]+<>\s-])+/g,E=/(\b\.+|\.+\b)/g;function F(a){return a.replace(E,"").match(C)||[]}function G(a){let b=a.replace(E,"").match(D)||[];return b.map(a=>RegExp(`^${a.slice(0,1024).replace(/\*/g,".*")}$`,"i"))}async function H(a,b){if("string"===a.type)return b(a.data),!0;if(a.isArray()){let c=!0;for await(let d of a)"string"===d.type?b(d.data):c=!1;return c}return!1}async function I(a,b,c){if("OpCall"===a.type&&"match"===a.op)return J(a.left,a.right,b,c);if("FuncCall"===a.type&&"boost"===a.name){let d=await I(a.args[0],b,c),e=await c(a.args[1],b);return"number"===e.type&&d>0?d+e.data:0}switch(a.type){case"Or":{let f=await I(a.left,b,c),g=await I(a.right,b,c);return f+g}case"And":{let h=await I(a.left,b,c),i=await I(a.right,b,c);if(0===h||0===i)return 0;return h+i}default:{let j=await c(a,b);return"boolean"===j.type&& !0===j.data?1:0}}}
1async function J(a,b,c,d){let e=await d(a,c),f=await d(b,c),g=[],h=[];await H(e,a=>{g=g.concat(F(a))});let i=await H(f,a=>{h=h.concat(G(a))});if(!i||0===g.length||0===h.length)return 0;let j=0;for(let k of h){let l=g.reduce((a,b)=>a+(k.test(b)?1:0),0);j+=2.2*l/(l+1.2)}return j}async function K(a){if("object"===a.type)return M(a.data);if(a.isArray()){let b=await L(a);if(b.length>0)return b.join("\n\n")}return null}async function L(a,b=[]){for await(let c of a)if("object"===c.type){let d=M(c.data);null!==d&&b.push(d)}else c.isArray()&&await L(c,b);return b}function M(a){if("string"!=typeof a._type)return null;let b=a.children;if(!Array.isArray(b))return null;let c="";for(let d of b)d&&"object"==typeof d&&"string"==typeof d._type&&"span"===d._type&&"string"==typeof d.text&&(c+=d.text);return c}function N(a,b){switch(y(a)){case"array":for(let c of a)if(N(c,b))return!0;break;case"object":if(a._ref)return b.has(a._ref);for(let d of Object.values(a))if(N(d,b))return!0}return!1}let O={};O.coalesce=async function(a,b,c){for(let d of a){let e=await c(d,b);if("null"!==e.type)return e}return q},O.count=async function(a,b,c){let d=await c(a[0],b);if(!d.isArray())return q;let e=0;for await(let f of d)e++;return u(e)},O.count.arity=1,O.dateTime=async function(a,b,c){let d=await c(a[0],b);return"datetime"===d.type?d:"string"!==d.type?q:t.parseToValue(d.data)},O.dateTime.arity=1,O.defined=async function(a,b,c){let d=await c(a[0],b);return"null"===d.type?s:r},O.defined.arity=1,O.identity=async function(a,b){return v(b.context.identity)},O.identity.arity=0,O.length=async function(a,b,c){let d=await c(a[0],b);if("string"===d.type)return u(function(a){let b=0;for(let c=0;c<a.length;c++){let d=a.charCodeAt(c);(!(d>=55296)||!(d<=56319))&&b++}return b}(d.data));if(d.isArray()){let e=0;for await(let f of d)e++;return u(e)}return q},O.length.arity=1,O.path=async function(a,b,c){var d;let e=await c(a[0],b);return"string"!==e.type?q:(d=new n(e.data),new p(d,"path"))},O.path.arity=1,O.string=async function(a,b,c){let d=await c(a[0],b);switch(d.type){case"number":case"string":case"boolean":case"datetime":return v(`${d.data}`);default:return q}},O.string.arity=1,O.references=async function(a,b,c){let d=new Set;for(let e of a){let f=await c(e,b);if("string"===f.type)d.add(f.data);else if(f.isArray())for await(let g of f)"string"===g.type&&d.add(g.data)}if(0===d.size)return s;let h=await b.value.get();return N(h,d)?r:s},O.references.arity=a=>a>=1,O.round=async function(a,b,c){let d=await c(a[0],b);if("number"!==d.type)return q;let e=d.data,f=0;if(2===a.length){let g=await c(a[1],b);if("number"!==g.type||g.data<0||!Number.isInteger(g.data))return q;f=g.data}return 0===f?e<0?u(-Math.round(-e)):u(Math.round(e)):u(Number(e.toFixed(f)))},O.round.arity=a=>a>=1&&a<=2,O.now=async function(a,b){return v(b.context.timestamp.toISOString())},O.now.arity=0,O.boost=async function(){throw Error("unexpected boost call")},O.boost.arity=2;let P={};P.lower=async function(a,b,c){let d=await c(a[0],b);return"string"!==d.type?q:v(d.data.toLowerCase())},P.lower.arity=1,P.upper=async function(a,b,c){let d=await c(a[0],b);return"string"!==d.type?q:v(d.data.toUpperCase())},P.upper.arity=1,O.lower=P.lower,O.upper=P.upper;let Q={};Q.text=async function(a,b,c){let d=await c(a[0],b),e=await K(d);return null===e?q:v(e)},Q.text.arity=1;let R={};R.projectId=async function(a,b){return b.context.sanity?v(b.context.sanity.projectId):q},R.dataset=async function(a,b){return b.context.sanity?v(b.context.sanity.dataset):q};let S={};S.order=async function(a,b,c,d){if(await (!0),!a.isArray())return q;let e=[],f=[],g=0;for(let h of b){let i="asc";"Desc"===h.type?(i="desc",h=h.base):"Asc"===h.type&&(h=h.base),e.push(h),f.push(i),g++}let j=[],k=0;for await(let l of a){let m=c.createNested(l),n=[await l.get(),k];for(let o=0;o<g;o++){let p=await d(e[o],m);n.push(await p.get())}j.push(n),k++}return j.sort((a,b)=>{for(let c=0;c<g;c++){let d=B(a[c+2],b[c+2]);if("desc"===f[c]&&(d=-d),0!==d)return d}return a[1]-b[1]}),x(j.map(a=>a[0]))},S.order.arity=a=>a>=1,S.score=async function(a,b,c,d){if(!a.isArray())return q;let e=[],f=[];for await(let g of a){if("object"!==g.type){e.push(await g.get());continue}let h=c.createNested(g),i="number"==typeof g.data._score?g.data._score:0;for(let j of b)i+=await I(j,h,d);let k=Object.assign({},g.data,{_score:i});f.push(k)}return f.sort((a,b)=>b._score-a._score),x(f)},S.score.arity=a=>a>=1;let T={};T.operation=async function(a,b){let c=null!==b.context.before,d=null!==b.context.after;return c&&d?v("update"):d?v("create"):c?v("delete"):q},T.changedAny=()=>{throw Error("not implemented")},T.changedAny.arity=1,T.changedAny.mode="delta",T.changedOnly=()=>{throw Error("not implemented")},T.changedOnly.arity=1,T.changedOnly.mode="delta";let U={};U.changedAny=()=>{throw Error("not implemented")},U.changedAny.arity=3,U.changedOnly=()=>{throw Error("not implemented")},U.changedOnly.arity=3;let V={global:O,string:P,pt:Q,delta:T,diff:U,sanity:R},W=/^([\t\n\v\f\r \u0085\u00A0]|(\/\/[^\n]*\n))+/,X=/^\d+/,Y=/^[a-zA-Z_][a-zA-Z_0-9]*/,Z=1,$=2,_=3,aa=4,ab=6,ac=6,ad=7,ae=7,af=7,ag=8,ah=10,ai=10,aj=8;function ak(a,b,c){let d=b,e=a[b],f;switch(e){case"+":{let g=ak(a,ap(a,b+1),ah);if("error"===g.type)return g;f=[{name:"pos",position:d}].concat(g.marks),b=g.position;break}case"-":{let h=ak(a,ap(a,b+1),aj);if("error"===h.type)return h;f=[{name:"neg",position:d}].concat(h.marks),b=h.position;break}case"(":{let i=ak(a,ap(a,b+1),0);if("error"===i.type)return i;switch(b=ap(a,i.position),a[b]){case",":for(f=[{name:"tuple",position:d}].concat(i.marks),b=ap(a,b+1);;){if("error"===(i=ak(a,b,0)).type)return i;if(b=ap(a,i.position),","!==a[b])break;b=ap(a,b+1)}if(")"!==a[b])return{type:"error",position:b};b++,f.push({name:"tuple_end",position:b});break;case")":b++,f=[{name:"group",position:d}].concat(i.marks);break;default:return{type:"error",position:b}}break}case"!":{let j=ak(a,ap(a,b+1),ai);if("error"===j.type)return j;f=[{name:"not",position:d}].concat(j.marks),b=j.position;break}case"{":{let k=an(a,b);if("error"===k.type)return k;f=k.marks,b=k.position;break}case"[":if(f=[{name:"array",position:b}],b=ap(a,b+1),"]"!==a[b])for(;;){"..."===a.slice(b,b+3)&&(f.push({name:"array_splat",position:b}),b=ap(a,b+3));let l=ak(a,b,0);if("error"===l.type)return l;if(f=f.concat(l.marks),b=l.position,b=ap(a,b),","!==a[b]||(b=ap(a,b+1),"]"===a[b]))break}if("]"!==a[b])return{type:"error",position:b};b++,f.push({name:"array_end",position:b});break;case"'":case'"':{let m=ao(a,b);if("error"===m.type)return m;f=m.marks,b=m.position;break}case"^":for(b++,f=[];"."===a[b]&&"^"===a[b+1];)f.push({name:"dblparent",position:d}),b+=2;f.push({name:"parent",position:d});break;case"@":f=[{name:"this",position:d}],b++;break;case"*":f=[{name:"everything",position:d}],b++;break;case"$":{let n=aq(a,b+1,Y);n&&(b+=1+n,f=[{name:"param",position:d},{name:"ident",position:d+1},{name:"ident_end",position:b}]);break}default:{let o=aq(a,b,X);if(o){let p="integer";if("."===a[b+=o]){let q=aq(a,b+1,X);q&&(p="float",b+=1+q)}if("e"===a[b]||"E"===a[b]){p="sci",("+"===a[++b]||"-"===a[b])&&b++;let r=aq(a,b,X);if(!r)return{type:"error",position:b};b+=r}f=[{name:p,position:d},{name:p+"_end",position:b}];break}let s=aq(a,b,Y);
1if(s)switch(a[b+=s]){case":":case"(":{let t=am(a,d,b);if("error"===t.type)return t;f=t.marks,b=t.position;break}default:f=[{name:"this_attr",position:d},{name:"ident",position:d},{name:"ident_end",position:b}]}}}if(!f)return{type:"error",position:b};let u=12,v;loop:for(;;){let w=ap(a,b);if(w===a.length){b=w;break}if("success"===(v=al(a,w)).type){for(f.unshift({name:"traverse",position:d});"success"===v.type;)f=f.concat(v.marks),b=v.position,v=al(a,ap(a,b));f.push({name:"traversal_end",position:b});continue}let x=a[w];switch(x){case"=":{let y=a[w+1];switch(y){case">":{if(c>Z||u<=Z)break loop;let z=ak(a,ap(a,w+2),Z);if("error"===z.type)return z;(f=f.concat(z.marks)).unshift({name:"pair",position:d}),b=z.position,u=Z;break}case"=":{if(c>aa||u<=aa)break loop;let A=ak(a,ap(a,w+2),5);if("error"===A.type)return A;f.unshift({name:"comp",position:d}),f.push({name:"op",position:w},{name:"op_end",position:w+2}),f=f.concat(A.marks),b=A.position,u=aa;break}default:break loop}break}case"+":{if(c>ab||u<ab)break loop;let B=ak(a,ap(a,w+1),ab+1);if("error"===B.type)return B;(f=f.concat(B.marks)).unshift({name:"add",position:d}),b=B.position,u=ab;break}case"-":{if(c>ac||u<ac)break loop;let C=ak(a,ap(a,w+1),ac+1);if("error"===C.type)return C;(f=f.concat(C.marks)).unshift({name:"sub",position:d}),b=C.position,u=ac;break}case"*":{if("*"===a[w+1]){if(c>ag||u<=ag)break loop;let D=ak(a,ap(a,w+2),ag);if("error"===D.type)return D;(f=f.concat(D.marks)).unshift({name:"pow",position:d}),b=D.position,u=ag;break}if(c>ad||u<ad)break loop;let E=ak(a,ap(a,w+1),ad+1);if("error"===E.type)return E;(f=f.concat(E.marks)).unshift({name:"mul",position:d}),b=E.position,u=ad;break}case"/":{if(c>ae||u<ae)break loop;let F=ak(a,ap(a,w+1),ae+1);if("error"===F.type)return F;(f=f.concat(F.marks)).unshift({name:"div",position:d}),b=F.position,u=ae;break}case"%":{if(c>af||u<af)break loop;let G=ak(a,ap(a,w+1),af+1);if("error"===G.type)return G;(f=f.concat(G.marks)).unshift({name:"mod",position:d}),b=G.position,u=af;break}case"<":case">":{if(c>aa||u<=aa)break loop;let H=w+1;"="===a[H]&&H++;let I=ak(a,ap(a,H),aa+1);if("error"===I.type)return I;f.unshift({name:"comp",position:d}),f.push({name:"op",position:w},{name:"op_end",position:H}),f=f.concat(I.marks),b=I.position,u=aa;break}case"|":if("|"===a[w+1]){if(c>$||u<$)break loop;let J=ak(a,ap(a,w+2),$+1);if("error"===J.type)return J;(f=f.concat(J.marks)).unshift({name:"or",position:d}),b=J.position,u=$}else{if(c>11||u<11)break loop;let K=ap(a,w+1),L=aq(a,K,Y);if(!L)return{type:"error",position:K};if("("===a[b=K+L]||":"===a[b]){let M=am(a,K,b);if("error"===M.type)return M;(f=f.concat(M.marks)).unshift({name:"pipecall",position:d}),b=M.position,u=11}}break;case"&":{if("&"!=a[w+1]||c>_||u<_)break loop;let N=ak(a,ap(a,w+2),_+1);if("error"===N.type)return N;(f=f.concat(N.marks)).unshift({name:"and",position:d}),b=N.position,u=_;break}case"!":{if("="!==a[w+1]||c>aa||u<aa)break loop;let O=ak(a,ap(a,w+2),aa+1);if("error"===O.type)return O;f.unshift({name:"comp",position:d}),f.push({name:"op",position:w},{name:"op_end",position:w+2}),f=f.concat(O.marks),b=O.position,u=aa;break}case"d":if("desc"!==a.slice(w,w+4)||c>4||u<4)break loop;f.unshift({name:"desc",position:d}),b=w+4,u=4;break;case"a":if("asc"!==a.slice(w,w+3)||c>4||u<4)break loop;f.unshift({name:"asc",position:d}),b=w+3,u=4;break;default:{let P=ar(a,w,Y);switch(P){case"in":{if(c>aa||u<=aa)break loop;b=ap(a,w+2);let Q=!1;"("===a[b]&&(Q=!0,b=ap(a,b+1));let R=b,S=ak(a,b,aa+1);if("error"===S.type)return S;if(b=ap(a,S.position),"."===a[b]&&"."===a[b+1]){let T="inc_range";"."===a[b+2]?(T="exc_range",b=ap(a,b+3)):b=ap(a,b+2);let U=ak(a,b,aa+1);if("error"===U.type)return U;f.unshift({name:"in_range",position:d}),f=f.concat({name:T,position:R},S.marks,U.marks),b=U.position}else f.unshift({name:"comp",position:d}),f.push({name:"op",position:w},{name:"op_end",position:w+2}),f=f.concat(S.marks);if(Q){if(b=ap(a,b),")"!==a[b])return{type:"error",position:b};b++}u=aa;break}case"match":{if(c>aa||u<=aa)break loop;let V=ak(a,ap(a,w+5),aa+1);if("error"===V.type)return V;f.unshift({name:"comp",position:d}),f.push({name:"op",position:w},{name:"op_end",position:w+5}),f=f.concat(V.marks),b=V.position,u=4;break}default:break loop}}}}let W=(null==v?void 0:v.type)==="error"&&v.position;return{type:"success",marks:f,position:b,failPosition:W}}function al(a,b){let c=b;switch(a[b]){case".":{let d=b=ap(a,b+1),e=aq(a,b,Y);
1if(!e)return{type:"error",position:b};return{type:"success",marks:[{name:"attr_access",position:c},{name:"ident",position:d},{name:"ident_end",position:b+=e}],position:b}}case"-":if(">"!==a[b+1])break;let f=[{name:"deref",position:c}],g=ap(a,b+=2),h=aq(a,g,Y);return h&&(b=g+h,f.push({name:"deref_attr",position:g},{name:"ident",position:g},{name:"ident_end",position:b})),{type:"success",marks:f,position:b};case"[":{if(b=ap(a,b+1),"]"===a[b])return{type:"success",marks:[{name:"array_postfix",position:c}],position:b+1};let i=b,j=ak(a,b,0);if("error"===j.type)return j;if(b=ap(a,j.position),"."===a[b]&&"."===a[b+1]){let k="inc_range";"."===a[b+2]?(k="exc_range",b+=3):b+=2,b=ap(a,b);let l=ak(a,b,0);if("error"===l.type)return l;if(b=ap(a,l.position),"]"!==a[b])return{type:"error",position:b};return{type:"success",marks:[{name:"slice",position:c},{name:k,position:i}].concat(j.marks,l.marks),position:b+1}}if("]"!==a[b])return{type:"error",position:b};return{type:"success",marks:[{name:"square_bracket",position:c}].concat(j.marks),position:b+1}}case"|":if(b=ap(a,b+1),"{"===a[b]){let m=an(a,b);if("error"===m.type)return m;return m.marks.unshift({name:"projection",position:c}),m}break;case"{":{let n=an(a,b);if("error"===n.type)return n;return n.marks.unshift({name:"projection",position:c}),n}}return{type:"error",position:b}}function am(a,b,c){let d=[];if(d.push({name:"func_call",position:b}),":"===a[c]&&":"===a[c+1]){d.push({name:"namespace",position:b}),d.push({name:"ident",position:b},{name:"ident_end",position:c}),c=ap(a,c+2);let e=aq(a,c,Y);if(!e||(d.push({name:"ident",position:c},{name:"ident_end",position:c+e}),c=ap(a,c+e),"("!==a[c]))return{type:"error",position:c};c++}else d.push({name:"ident",position:b},{name:"ident_end",position:c}),c=ap(a,c+1);let f=c;if(")"!==a[c])for(;;){let g=ak(a,c,0);if("error"===g.type)return g;if(d=d.concat(g.marks),f=g.position,c=ap(a,g.position),","!==a[c]||(c=ap(a,c+1),")"===a[c]))break}return")"!==a[c]?{type:"error",position:c}:(d.push({name:"func_args_end",position:f}),{type:"success",marks:d,position:c+1})}function an(a,b){let c=[{name:"object",position:b}];for(b=ap(a,b+1);"}"!==a[b];){let d=b;if("..."===a.slice(b,b+3)){if(b=ap(a,b+3),"}"!==a[b]&&","!==a[b]){let e=ak(a,b,0);if("error"===e.type)return e;c.push({name:"object_splat",position:d}),c=c.concat(e.marks),b=e.position}else c.push({name:"object_splat_this",position:d})}else{let f=ak(a,b,0);if("error"===f.type)return f;let g=ap(a,f.position);if("str"===f.marks[0].name&&":"===a[g]){let h=ak(a,ap(a,g+1),0);if("error"===h.type)return h;c.push({name:"object_pair",position:d}),c=c.concat(f.marks,h.marks),b=h.position}else c=c.concat({name:"object_expr",position:b},f.marks),b=f.position}if(b=ap(a,b),","!==a[b])break;b=ap(a,b+1)}return"}"!==a[b]?{type:"error",position:b}:(b++,c.push({name:"object_end",position:b}),{type:"success",marks:c,position:b})}function ao(a,b){let c=a[b];b+=1;let d=[{name:"str",position:b}];str:for(;;b++){if(b>a.length)return{type:"error",position:b};switch(a[b]){case c:d.push({name:"str_end",position:b}),b++;break str;case"\\":d.push({name:"str_pause",position:b}),"u"===a[b+1]?"{"===a[b+2]?(d.push({name:"unicode_hex",position:b+3}),b=a.indexOf("}",b+3),d.push({name:"unicode_hex_end",position:b}),b++):(d.push({name:"unicode_hex",position:b+2}),d.push({name:"unicode_hex_end",position:b+6}),b+=5):(d.push({name:"single_escape",position:b+1}),b+=1),d.push({name:"str_start",position:b+1})}}return{type:"success",marks:d,position:b}}function ap(a,b){return b+aq(a,b,W)}function aq(a,b,c){let d=c.exec(a.slice(b));return d?d[0].length:0}function ar(a,b,c){let d=c.exec(a.slice(b));return d?d[0]:null}function as(a,b){return c=>b(a(c))}function at(a){return b=>({type:"Map",base:b,expr:a({type:"This"})})}function au(a,b){if(!b)return{type:"a-a",build:a};switch(b.type){case"a-a":return{type:"a-a",build:as(a,b.build)};case"a-b":return{type:"a-b",build:as(a,b.build)};case"b-b":return{type:"a-a",build:as(a,at(b.build))};case"b-a":var c;return{type:"a-a",build:as(a,(c=b.build,a=>({type:"FlatMap",base:a,expr:c({type:"This"})})))};default:throw Error(`unknown type: ${b.type}`)}}function av(a,b){if(!b)return{type:"b-b",build:a};switch(b.type){case"a-a":case"b-a":return{type:"b-a",build:as(a,b.build)};case"a-b":case"b-b":return{type:"b-b",build:as(a,b.build)};default:throw Error(`unknown type: ${b.type}`)}}let aw=function(a,b){return"string"===a.type&&"string"===b.type||"boolean"===a.type&&"boolean"===b.type||"null"===a.type&&"null"===b.type||"number"===a.type&&"number"===b.type?a.data===b.data:"datetime"===a.type&&"datetime"===b.type&&a.data.equals(b.data)},ax={"==":function(a,b){return aw(a,b)?r:s},"!=":function(a,b){return aw(a,b)?s:r},">":function(a,b){if("stream"===a.type||"stream"===b.type)return q;
1let c=A(a.data,b.data);return null===c?q:c>0?r:s},">=":function(a,b){if("stream"===a.type||"stream"===b.type)return q;let c=A(a.data,b.data);return null===c?q:c>=0?r:s},"<":function(a,b){if("stream"===a.type||"stream"===b.type)return q;let c=A(a.data,b.data);return null===c?q:c<0?r:s},"<=":function(a,b){if("stream"===a.type||"stream"===b.type)return q;let c=A(a.data,b.data);return null===c?q:c<=0?r:s},in:async function(a,b){if("path"===b.type)return"string"!==a.type?q:b.data.matches(a.data)?r:s;if(b.isArray()){for await(let c of b)if(aw(a,c))return r;return s}return q},match:async function(a,b){var c,d;let e=[],f=[];await H(a,a=>{e=e.concat(F(a))});let g=await H(b,a=>{f=f.concat(function(a){let b=G(a);return b.map(a=>b=>b.some(b=>a.test(b)))}(a))});if(!g)return s;let h=(c=e,d=f,0!==c.length&&0!==d.length&&d.every(a=>a(c)));return h?r:s},"+":function(a,b){return"datetime"===a.type&&"number"===b.type?w(a.data.add(b.data)):"number"===a.type&&"number"===b.type?u(a.data+b.data):"string"===a.type&&"string"===b.type?v(a.data+b.data):"object"===a.type&&"object"===b.type?x(i(i({},a.data),b.data)):"array"===a.type&&"array"===b.type?x(a.data.concat(b.data)):a.isArray()&&b.isArray()?new o(async function*(){for await(let c of a)yield c;for await(let d of b)yield d}):q},"-":function(a,b){return"datetime"===a.type&&"number"===b.type?w(a.data.add(-b.data)):"datetime"===a.type&&"datetime"===b.type?u(a.data.difference(b.data)):"number"===a.type&&"number"===b.type?u(a.data-b.data):q},"*":ay((a,b)=>a*b),"/":ay((a,b)=>a/b),"%":ay((a,b)=>a%b),"**":ay((a,b)=>Math.pow(a,b))};function ay(a){return function(b,c){if("number"===b.type&&"number"===c.type){let d=a(b.data,c.data);return u(d)}return q}}class az{constructor(a,b,c,d,e){this.isHidden=!1,this.params=a,this.source=b,this.value=c,this.context=d,this.parent=e}createNested(a){return this.isHidden?new az(this.params,this.source,a,this.context,this.parent):new az(this.params,this.source,a,this.context,this)}createHidden(a){let b=this.createNested(a);return b.isHidden=!0,b}}function aA(a,b,c=aA){let d=aC[a.type];return d(a,b,c)}function aB(a,b){return"then"in a?a.then(b):b(a)}let aC={This:(a,b)=>b.value,Everything:(a,b)=>b.source,Parameter:({name:a},b)=>x(b.params[a]),Context({key:a},b){if("before"===a||"after"===a){let c=b.context[a];return c||q}throw Error(`unknown context key: ${a}`)}
1,Parent({n:a},b){let c=b;for(let d=0;d<a;d++){if(!c.parent)return q;c=c.parent}return c.value},OpCall({op:a,left:b,right:c},d,e){let f=ax[a];if(!f)throw Error(`Unknown operator: ${a}`);let g=e(b,d),h=e(c,d);return"then"in g||"then"in h?(async()=>f(await g,await h))():f(g,h)},async Select({alternatives:a,fallback:b},c,d){for(let e of a){let f=await d(e.condition,c);if("boolean"===f.type&& !0===f.data)return d(e.value,c)}return b?d(b,c):q},async InRange({base:a,left:b,right:c,isInclusive:d},e,f){let g=await f(a,e),h=await f(b,e),i=await f(c,e),j=A(await g.get(),await h.get());if(null===j)return q;let k=A(await g.get(),await i.get());return null===k?q:d?j>=0&&k<=0?r:s:j>=0&&k<0?r:s},async Filter({base:a,expr:b},c,d){let e=await d(a,c);return e.isArray()?new o(async function*(){for await(let a of e){let f=c.createNested(a),g=await d(b,f);"boolean"===g.type&& !0===g.data&&(yield a)}}):q},async Projection({base:a,expr:b},c,d){let e=await d(a,c);if("object"!==e.type)return q;let f=c.createNested(e);return d(b,f)},FuncCall:({func:a,args:b},c,d)=>a(b,c,d),async PipeFuncCall({func:a,base:b,args:c},d,e){let f=await e(b,d);return a(f,c,d,e)},async AccessAttribute({base:a,name:b},c,d){let e=c.value;return(a&&(e=await d(a,c)),"object"===e.type&&e.data.hasOwnProperty(b))?x(e.data[b]):q},async AccessElement({base:a,index:b},c,d){let e=await d(a,c);if(!e.isArray())return q;let f=await e.get(),g=b<0?b+f.length:b;return x(f[g])},async Slice({base:a,left:b,right:c,isInclusive:d},e,f){let g=await f(a,e);if(!g.isArray())return q;let h=await g.get(),i=b,j=c;return i<0&&(i=h.length+i),j<0&&(j=h.length+j),d&&j++,i<0&&(i=0),j<0&&(j=0),x(h.slice(i,j))}
1,async Deref({base:a},b,c){let d=await c(a,b);if(!b.source.isArray()||"object"!==d.type)return q;let e=d.data._ref;if("string"!=typeof e)return q;for await(let f of b.source)if("object"===f.type&&e===f.data._id)return f;return q},Value:({value:a})=>x(a),Group:({base:a},b,c)=>c(a,b),async Object({attributes:a},b,c){let d={};for(let e of a){let f=e.type;switch(e.type){case"ObjectAttributeValue":{let g=await c(e.value,b);d[e.name]=await g.get();break}case"ObjectConditionalSplat":{let h=await c(e.condition,b);if("boolean"!==h.type|| !1===h.data)continue;let i=await c(e.value,b);"object"===i.type&&Object.assign(d,i.data);break}case"ObjectSplat":{let j=await c(e.value,b);"object"===j.type&&Object.assign(d,j.data);break}default:throw Error(`Unknown node type: ${f}`)}}return x(d)},Array:({elements:a},b,c)=>new o(async function*(){for(let d of a){let e=await c(d.value,b);if(d.isSplat){if(e.isArray())for await(let f of e)yield f}else yield e}}),Tuple(){throw Error("tuples can not be evaluated")},async Or({left:a,right:b},c,d){let e=await d(a,c),f=await d(b,c);return"boolean"===e.type&& !0===e.data||"boolean"===f.type&& !0===f.data?r:"boolean"!==e.type||"boolean"!==f.type?q:s},async And({left:a,right:b},c,d){let e=await d(a,c),f=await d(b,c);return"boolean"===e.type&& !1===e.data||"boolean"===f.type&& !1===f.data?s:"boolean"!==e.type||"boolean"!==f.type?q:r},async Not({base:a},b,c){let d=await c(a,b);return"boolean"!==d.type?q:d.data?s:r},Neg:({base:a},b,c)=>aB(c(a,b),a=>"number"!==a.type?q:u(-a.data)),Pos:({base:a},b,c)=>aB(c(a,b),a=>"number"!==a.type?q:u(a.data)),Asc:()=>q,Desc:()=>q,async ArrayCoerce({base:a},b,c){let d=await c(a,b);return d.isArray()?d:q},async Map({base:a,expr:b},c,d){let e=await d(a,c);return e.isArray()?new o(async function*(){for await(let a of e){let f=c.createHidden(a);yield await d(b,f)}}):q},async FlatMap({base:a,expr:b},c,d){let e=await d(a,c);return e.isArray()?new o(async function*(){for await(let a of e){let f=c.createHidden(a),g=await d(b,f);if(g.isArray())for await(let h of g)yield h;else yield g}}):q}};function aD(a,b={}){let c=x(b.root),d=x(b.dataset),e=i({},b.params),f=new az(e,d,c,{timestamp:b.timestamp||new Date,identity:void 0===b.identity?"me":b.identity,sanity:b.sanity,after:b.after?x(b.after):null,before:b.before?x(b.before):null},null);return aA(a,f)}let aE=new az({},q,q,{timestamp:new Date(0),identity:"me",before:null,after:null},null);class aF extends Error{constructor(){super(...arguments),this.name="ConstantEvaluateError"}}function aG(a){try{return aH(a)}catch(b){if("ConstantEvaluateError"===b.name)return null;throw b}}function aH(a){if(!function(a){switch(a.type){case"Group":case"Value":case"Parameter":case"Pos":case"Neg":return!0;case"OpCall":switch(a.op){case"+":case"-":case"*":case"/":case"%":case"**":return!0;default:return!1}default:return!1}}(a))throw new aF("cannot constant evaluate");let b=aA(a,aE,aH);if("then"in b)throw Error("BUG: constant evaluate should never return a promise");return b}let aI={"'":"'",'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"	"};function aJ(a){let b=parseInt(a,16);return String.fromCharCode(b)}class aK extends Error{constructor(){super(...arguments),this.name="GroqQueryError"}}let aL={group(a){let b=a.process(aL);return{type:"Group",base:b}},everything:()=>({type:"Everything"}),this:()=>({type:"This"}),parent:()=>({type:"Parent",n:1}),dblparent(a){let b=a.process(aL);return{type:"Parent",n:b.n+1}},traverse(a){let b=a.process(aL),c=[];for(;"traversal_end"!==a.getMark().name;)c.push(a.process(aN));a.shift();let d=null;for(let e=c.length-1;e>=0;e--)d=c[e](d);if(("Everything"===b.type||"Array"===b.type||"PipeFuncCall"===b.type)&&(d=au(a=>a,d)),null===d)throw Error("BUG: unexpected empty traversal");return d.build(b)},this_attr(a){let b=a.processString();return"null"===b?{type:"Value",value:null}:"true"===b?{type:"Value",value:!0}:"false"===b?{type:"Value",value:!1}:{type:"AccessAttribute",name:b}},neg(a){let b=a.process(aL);return{type:"Neg",base:b}},pos(a){let b=a.process(aL);return{type:"Pos",base:b}},add(a){let b=a.process(aL),c=a.process(aL);return{type:"OpCall",op:"+",left:b,right:c}},sub(a){let b=a.process(aL),c=a.process(aL);return{type:"OpCall",op:"-",left:b,right:c}},mul(a){let b=a.process(aL),c=a.process(aL);return{type:"OpCall",op:"*",left:b,right:c}},div(a){let b=a.process(aL),c=a.process(aL);return{type:"OpCall",op:"/",left:b,right:c}},mod(a){let b=a.process(aL),c=a.process(aL);return{type:"OpCall",op:"%",left:b,right:c}},pow(a){let b=a.process(aL),c=a.process(aL);return{type:"OpCall",op:"**",left:b,right:c}},comp(a){let b=a.process(aL),c=a.processString(),d=a.process(aL);return{type:"OpCall",op:c,left:b,right:d}},in_range(a){let b=a.process(aL),c="inc_range"===a.getMark().name;a.shift();let d=a.process(aL),e=a.process(aL);return{type:"InRange",base:b,left:d,right:e,isInclusive:c}},str(a){let b="";loop:for(;a.hasMark();){let c=a.getMark();switch(c.name){case"str_end":b+=a.processStringEnd();break loop;case"str_pause":b+=a.processStringEnd();break;case"str_start":a.shift();break;case"single_escape":{let d=a.slice(1);a.shift(),b+=aI[d];break}case"unicode_hex":a.shift(),b+=aJ(a.processStringEnd());break;default:throw Error(`unexpected mark: ${c.name}`)}}return{type:"Value",value:b}},integer(a){let b=a.processStringEnd();return{type:"Value",value:Number(b)}
1},float(a){let b=a.processStringEnd();return{type:"Value",value:Number(b)}},sci(a){let b=a.processStringEnd();return{type:"Value",value:Number(b)}},object(a){let b=[];for(;"object_end"!==a.getMark().name;)b.push(a.process(aM));return a.shift(),{type:"Object",attributes:b}},array(a){let b=[];for(;"array_end"!==a.getMark().name;){let c=!1;"array_splat"===a.getMark().name&&(c=!0,a.shift());let d=a.process(aL);b.push({type:"ArrayElement",value:d,isSplat:c})}return a.shift(),{type:"Array",elements:b}},tuple(a){let b=[];for(;"tuple_end"!==a.getMark().name;)b.push(a.process(aL));return a.shift(),{type:"Tuple",members:b}},func_call(a){let b="global";"namespace"===a.getMark().name&&(a.shift(),b=a.processString());let c=a.processString();if("global"===b&&"select"===c){let d={type:"Select",alternatives:[]};for(;"func_args_end"!==a.getMark().name;)if("pair"===a.getMark().name){if(d.fallback)throw new aK("unexpected argument to select()");a.shift();let e=a.process(aL),f=a.process(aL);d.alternatives.push({type:"SelectAlternative",condition:e,value:f})}else{if(d.fallback)throw new aK("unexpected argument to select()");let g=a.process(aL);d.fallback=g}return a.shift(),d}let h=[];for(;"func_args_end"!==a.getMark().name;)h.push(a.process(aL));if(a.shift(),"global"===b&&("before"===c||"after"===c)&&"delta"===a.parseOptions.mode)return{type:"Context",key:c};if("global"===b&&"boost"===c&&!a.allowBoost)throw new aK("unexpected boost");let i=V[b];if(!i)throw new aK(`Undefined namespace: ${b}`);let j=i[c];if(!j||(void 0!==j.arity&&aP(c,j.arity,h.length),void 0!==j.mode&&j.mode!==a.parseOptions.mode))throw new aK(`Undefined function: ${c}`);return{type:"FuncCall",func:j,name:c,args:h}},pipecall(a){let b=a.process(aL);a.shift();let c="global";if("namespace"===a.getMark().name&&(a.shift(),c=a.processString()),"global"!==c)throw new aK(`Undefined namespace: ${c}`);let d=a.processString(),e=[],f=a.allowBoost;for("score"===d&&(a.allowBoost=!0);;){let g=a.getMark().name;if("func_args_end"===g)break;if("order"===d){if("asc"===g){a.shift(),e.push({type:"Asc",base:a.process(aL)});continue}if("desc"===g){a.shift(),e.push({type:"Desc",base:a.process(aL)});continue}}e.push(a.process(aL))}a.shift(),a.allowBoost=f;let h=S[d];if(!h)throw new aK(`Undefined pipe function: ${d}`);return h.arity&&aP(d,h.arity,e.length),{type:"PipeFuncCall",func:h,base:b,name:d,args:e}},pair(a){throw new aK("unexpected =>")},and(a){let b=a.process(aL),c=a.process(aL);return{type:"And",left:b,right:c}},or(a){let b=a.process(aL),c=a.process(aL);return{type:"Or",left:b,right:c}},not(a){let b=a.process(aL);return{type:"Not",base:b}},asc(a){throw new aK("unexpected asc")},desc(a){throw new aK("unexpected desc")},param(a){let b=a.processString();return a.parseOptions.params&&a.parseOptions.params.hasOwnProperty(b)?{type:"Value",value:a.parseOptions.params[b]}:{type:"Parameter",name:b}}},aM={object_expr(a){if("pair"===a.getMark().name){a.shift();let b=a.process(aL),c=a.process(aL);return{type:"ObjectConditionalSplat",condition:b,value:c}}let d=a.process(aL);return{type:"ObjectAttributeValue",name:aO(d),value:d}},object_pair(a){let b=a.process(aL);if("Value"!==b.type)throw Error("name must be string");let c=a.process(aL);return{type:"ObjectAttributeValue",name:b.value,value:c}},object_splat(a){let b=a.process(aL);return{type:"ObjectSplat",value:b}},object_splat_this:()=>({type:"ObjectSplat",value:{type:"This"}})},aN={square_bracket(a){let b=a.process(aL),c=aG(b);return c&&"number"===c.type?a=>(function(a,b){if(!b)return{type:"a-b",build:a};switch(b.type){case"a-a":case"b-a":return{type:"a-a",build:as(a,b.build)};case"a-b":case"b-b":return{type:"a-b",build:as(a,b.build)};default:throw Error(`unknown type: ${b.type}`)}})(a=>({type:"AccessElement",base:a,index:c.data}),a):c&&"string"===c.type?a=>av(a=>({type:"AccessAttribute",base:a,name:c.data}),a):a=>au(a=>({type:"Filter",base:a,expr:b}),a)},slice(a){let b="inc_range"===a.getMark().name;a.shift();let c=a.process(aL),d=a.process(aL),e=aG(c),f=aG(d);if(!e||!f||"number"!==e.type||"number"!==f.type)throw new aK("slicing must use constant numbers");return a=>au(a=>
1({type:"Slice",base:a,left:e.data,right:f.data,isInclusive:b}),a)},projection(a){let b=a.process(aL);return a=>(function(a,b){if(!b)return{type:"b-b",build:a};switch(b.type){case"a-a":return{type:"a-a",build:as(at(a),b.build)};case"a-b":return{type:"a-b",build:as(at(a),b.build)};case"b-a":return{type:"b-a",build:as(a,b.build)};case"b-b":return{type:"b-b",build:as(a,b.build)};default:throw Error(`unknown type: ${b.type}`)}})(a=>({type:"Projection",base:a,expr:b}),a)},attr_access(a){let b=a.processString();return a=>av(a=>({type:"AccessAttribute",base:a,name:b}),a)},deref(a){let b=null;"deref_attr"===a.getMark().name&&(a.shift(),b=a.processString());let c=a=>b?{type:"AccessAttribute",base:a,name:b}:a;return a=>av(a=>c({type:"Deref",base:a}),a)},array_postfix:a=>a=>au(a=>({type:"ArrayCoerce",base:a}),a)};function aO(a){if("AccessAttribute"===a.type&&!a.base)return a.name;if("Deref"===a.type||"Map"===a.type||"Projection"===a.type||"Slice"===a.type||"Filter"===a.type||"AccessElement"===a.type||"ArrayCoerce"===a.type)return aO(a.base);throw new aK(`Cannot determine property key for type: ${a.type}`)}function aP(a,b,c){if("number"==typeof b){if(c!==b)throw new aK(`Incorrect number of arguments to function ${a}(). Expected ${b}, got ${c}.`)}else if(b&&!b(c))throw new aK(`Incorrect number of arguments to function ${a}().`)}class aQ extends Error{constructor(a){super(`Syntax error in GROQ query at position ${a}`),this.name="GroqSyntaxError",this.position=a}}function aR(a,b={}){var c;let d,e,f=(d=0,d=ap(c=a,d),"error"===(e=ak(c,d,0)).type?e:(d=ap(c,e.position))!==c.length?(e.failPosition&&(d=e.failPosition-1),{type:"error",position:d}):(delete e.position,delete e.failPosition,e));if("error"===f.type)throw new aQ(f.position);let g=new j(a,f.marks,b);return g.process(aL)}},81619:function(a,b,c){"use strict";c.r(b),c.d(b,{applyPatch:function(){return q},incremental:function(){return d}});var d={};c.r(d),c.d(d,{applyPatch:function(){return o},getType:function(){return m},rebaseValue:function(){return n},unwrap:function(){return l},wrap:function(){return k}});var e=["Value","Copy","Blank","ReturnIntoArray","ReturnIntoObject","ReturnIntoObjectSameKey","PushField","PushElement","PushParent","Pop","PushFieldCopy","PushFieldBlank","PushElementCopy","PushElementBlank","ReturnIntoObjectPop","ReturnIntoObjectSameKeyPop","ReturnIntoArrayPop","ObjectSetFieldValue","ObjectCopyField","ObjectDeleteField","ArrayAppendValue","ArrayAppendSlice","StringAppendString","StringAppendSlice"],f=function(){function a(a,b,c){this.i=0,this.inputStack=[],this.outputStack=[],this.model=a,this.root=b,this.patch=c}return a.prototype.read=function(){return this.patch[this.i++]},a.prototype.process=function(){for(this.inputStack.push({value:this.root}),this.outputStack.push({value:this.root});this.i<this.patch.length;){var a=this.read(),b=e[a];if(!b)throw Error("Unknown opcode: "+a);this["process"+b].apply(this)}var c=this.outputStack.pop();return this.finalizeOutput(c)},a.prototype.inputEntry=function(){return this.inputStack[this.inputStack.length-1]},a.prototype.inputKey=function(a,b){return a.keys||(a.keys=this.model.objectGetKeys(a.value).sort()),a.keys[b]},a.prototype.outputEntry=function(){return this.outputStack[this.outputStack.length-1]},a.prototype.outputArray=function(){var a=this.outputEntry();return a.writeValue||(a.writeValue=this.model.copyArray(a.value)),a.writeValue},a.prototype.outputObject=function(){var a=this.outputEntry();return a.writeValue||(a.writeValue=this.model.copyObject(a.value)),a.writeValue},a.prototype.outputString=function(){var a=this.outputEntry();return a.writeValue||(a.writeValue=this.model.copyString(a.value)),a.writeValue},a.prototype.finalizeOutput=function(a){return a.writeValue?this.model.finalize(a.writeValue):a.value},a.prototype.processValue=function(){var a=this.model.wrap(this.read());this.outputStack.push({value:a})},a.prototype.processCopy=function(){var a=this.inputEntry();this.outputStack.push({value:a.value})},a.prototype.processBlank=function(){this.outputStack.push({value:null})},a.prototype.processReturnIntoArray=function(){var a=this.outputStack.pop(),b=this.finalizeOutput(a),c=this.outputArray();this.model.arrayAppendValue(c,b)},a.prototype.processReturnIntoObject=function(){var a=this.read(),b=this.outputStack.pop(),c=this.finalizeOutput(b);c=this.model.markChanged(c);var d=this.outputObject();this.model.objectSetField(d,a,c)},a.prototype.processReturnIntoObjectSameKey=function(){var a=this.inputEntry(),b=this.outputStack.pop(),c=this.finalizeOutput(b),d=this.outputObject();this.model.objectSetField(d,a.key,c)},a.prototype.processPushField=function(){var a=this.read(),b=this.inputEntry(),c=this.inputKey(b,a),d=this.model.objectGetField(b.value,c);this.inputStack.push({value:d,key:c})},a.prototype.processPushElement=function(){var a=this.read(),b=this.inputEntry(),c=this.model.arrayGetElement(b.value,a);this.inputStack.push({value:c})},a.prototype.processPop=function(){this.inputStack.pop()},a.prototype.processPushFieldCopy=function(){this.processPushField(),this.processCopy()},a.prototype.processPushFieldBlank=function(){this.processPushField(),this.processBlank()},a.prototype.processPushElementCopy=function(){this.processPushElement(),this.processCopy()},a.prototype.processPushElementBlank=function(){this.processPushElement(),this.processBlank()},a.prototype.processReturnIntoObjectPop=function(){this.processReturnIntoObject(),this.processPop()},a.prototype.processReturnIntoObjectSameKeyPop=function(){this.processReturnIntoObjectSameKey(),this.processPop()},a.prototype.processReturnIntoArrayPop=function(){this.processReturnIntoArray(),this.processPop()},a.prototype.processObjectSetFieldValue=function(){this.processValue(),this.processReturnIntoObject()},a.prototype.processObjectCopyField=function(){this.processPushField(),this.processCopy(),this.processReturnIntoObjectSameKey(),this.processPop()},a.prototype.processObjectDeleteField=function(){var a=this.read(),b=this.inputEntry(),c=this.inputKey(b,a),d=this.outputObject();this.model.objectDeleteField(d,c)},a.prototype.processArrayAppendValue=function(){var a=this.model.wrap(this.read()),b=this.outputArray();this.model.arrayAppendValue(b,a)},a.prototype.processArrayAppendSlice=function(){var a=this.read(),b=this.read(),c=this.outputArray(),d=this.inputEntry().value;this.model.arrayAppendSlice(c,d,a,b)},a.prototype.processStringAppendString=function(){var a=this.model.wrap(this.read()),b=this.outputString();this.model.stringAppendValue(b,a)},a.prototype.processStringAppendSlice=function(){var a=this.read(),b=this.read(),c=this.outputString(),d=this.inputEntry().value;this.model.stringAppendSlice(c,d,a,b)},a}();
1function g(a){return a>>16?4:a>>11?3:a>>7?2:1}function h(a){for(var b=0,c=0;c<a.length;c++){var d=a.codePointAt(c),e=g(d);4==e&&c++,b+=e}return b}function i(a,b,c){void 0===c&&(c=0);var d=c,e=0;for(e=c;d<b;e++){var f=a.codePointAt(e),h=g(f);4===h&&e++,d+=h}return e}var j=function(){function a(a){this.meta=a}return a.prototype.wrap=function(a){return this.wrapWithMeta(a,this.meta,this.meta)},a.prototype.wrapWithMeta=function(a,b,c){return void 0===c&&(c=this.meta),{data:a,startMeta:b,endMeta:c}},a.prototype.asObject=function(a){if(!a.content){for(var b={},c=0,d=Object.entries(a.data);c<d.length;c++){var e=d[c],f=e[0],g=e[1];b[f]=this.wrapWithMeta(g,a.startMeta)}a.content={type:"object",fields:b}}return a.content},a.prototype.asArray=function(a){var b=this;if(!a.content){var c=a.data.map(function(c){return b.wrapWithMeta(c,a.startMeta)}),d=c.map(function(){return b.meta});a.content={type:"array",elements:c,metas:d}}return a.content},a.prototype.asString=function(a){if(!a.content){var b=a.data,c={value:b,utf8size:h(b),uses:[],startMeta:a.startMeta,endMeta:a.endMeta};a.content=this.stringFromParts([c])}return a.content},a.prototype.stringFromParts=function(a){for(var b={type:"string",parts:a},c=0,d=a;c<d.length;c++)d[c].uses.push(b);return b},a.prototype.objectGetKeys=function(a){return a.content?Object.keys(a.content.fields):Object.keys(a.data)},a.prototype.objectGetField=function(a,b){return this.asObject(a).fields[b]},a.prototype.arrayGetElement=function(a,b){return this.asArray(a).elements[b]},a.prototype.finalize=function(a){return this.updateEndMeta(a),{content:a,startMeta:this.meta,endMeta:this.meta}},a.prototype.markChanged=function(a){return this.wrap(l(a))},a.prototype.updateEndMeta=function(a){if("string"==a.type)for(var b=0,c=a.parts;b<c.length;b++)c[b].endMeta=this.meta;else if("array"===a.type)for(var d=0,e=a.elements;d<e.length;d++){var f=e[d];f.content&&f.endMeta!==this.meta&&this.updateEndMeta(f.content),f.endMeta=this.meta}else for(var g=0,h=Object.values(a.fields);g<h.length;g++){var f=h[g];f.content&&f.endMeta!==this.meta&&this.updateEndMeta(f.content),f.endMeta=this.meta}},a.prototype.copyString=function(a){if(!a)return{type:"string",parts:[]};var b=this.asString(a);return this.stringFromParts(b.parts.slice())},a.prototype.copyObject=function(a){var b={type:"object",fields:{}};if(a){var c=this.asObject(a);Object.assign(b.fields,c.fields)}return b},a.prototype.copyArray=function(a){var b=a?this.asArray(a):null,c=b?b.elements:[],d=b?b.metas:[];return{type:"array",elements:c,metas:d}},a.prototype.objectSetField=function(a,b,c){a.fields[b]=c},a.prototype.objectDeleteField=function(a,b){delete a.fields[b]},a.prototype.arrayAppendValue=function(a,b){a.elements.push(b),a.metas.push(this.meta)},a.prototype.arrayAppendSlice=function(a,b,c,d){var e,f,g=this.asArray(b),h=g.elements.length===c;if((e=a.elements).push.apply(e,g.elements.slice(c,d)),h)(f=a.metas).push.apply(f,g.metas.slice(c,d));else for(var i=c;i<d;i++)a.metas.push(this.meta)},a.prototype.stringAppendValue=function(a,b){for(var c=this.asString(b),d=0,e=c.parts;d<e.length;d++){var f=e[d];this.stringAppendPart(a,f)}},a.prototype.stringAppendPart=function(a,b){a.parts.push(b),b.uses.push(a)},a.prototype.resolveStringPart=function(a,b,c){if(0===c)return b;for(var d=b;d<a.parts.length;d++){var e=a.parts[d];if(c===e.utf8size)return d+1;if(c<e.utf8size)return this.splitString(e,c),d+1;c-=e.utf8size}throw Error("splitting string out of bounds")},a.prototype.splitString=function(a,b){var c,d,e=b,f=a.utf8size-e;if(a.utf8size!==a.value.length){var h=0;for(b=0;h<e;b++){var i=a.value.codePointAt(b),j=g(i);4===j&&b++,h+=j}}c=a.value.slice(0,b);var k={value:d=a.value.slice(b),utf8size:f,uses:a.uses.slice(),startMeta:a.startMeta,endMeta:a.endMeta};a.value=c,a.utf8size=e;for(var l=0,m=a.uses;l<m.length;l++){var n=m[l],o=n.parts.indexOf(a);if(-1===o)throw Error("bug: mismatch between string parts and use.");n.parts.splice(o+1,0,k)}},a.prototype.stringAppendSlice=function(a,b,c,d){for(var e=this.asString(b),f=this.resolveStringPart(e,0,c),g=this.resolveStringPart(e,f,d-c),h=f;h<g;h++){var i=e.parts[h];this.stringAppendPart(a,i)}},a}();function k(a,b){return{data:a,startMeta:b,endMeta:b}}function l(a){if(void 0!==a.data)return a.data;var b,c=a.content;switch(c.type){case"string":b=c.parts.map(function(a){return a.value}).join("");break;case"array":b=c.elements.map(function(a){return l(a)});break;case"object":b={};for(var d=0,e=Object.entries(c.fields);d<e.length;d++){var f=e[d],g=f[0],h=f[1];b[g]=l(h)}}return a.data=b,b}function m(a){return a.content?a.content.type:Array.isArray(a.data)?"array":null===a.data?"null":typeof a.data}function n(a,b){var c=m(a),d=m(b);if(c!==d)return b;var e=new j(a.endMeta),f=new j(b.endMeta);switch(c){case"object":for(var i=e.asObject(a),k=f.asObject(b),o=0,p=Object.keys(i.fields).length,q=Object.keys(k.fields).length,r=0,s=Object.entries(k.fields);r<s.length;r++){var t=s[r],u=t[0],v=t[1],w=i.fields[u];w&&(k.fields[u]=n(w,v),k.fields[u]===w&&o++)}return p===q&&p===o?a:b;case"array":var x=e.asArray(a),y=f.asArray(b);if(x.elements.length!==y.elements.length)break;for(var z=0,A=0;A<y.elements.length;A++)y.elements[A]=n(x.elements[A],y.elements[A]),y.elements[A]!==x.elements[A]&&z++;return 0===z?a:b;
1case"null":case"boolean":case"number":if(l(a)===l(b))return a;break;case"string":var B=l(a),C=l(b);if(B===C)return a;var D=f.copyString(null),E=function(a,b){for(var c=Math.min(a.length,b.length),d=0,e=0;e<c;){var f=a.codePointAt(e),h=b.codePointAt(e);if(f!==h)break;var i=g(f);d+=i,e+=4===i?2:1}return d}(B,C),F=function(a,b,c){void 0===c&&(c=0);for(var d=Math.min(a.length,b.length)-c,e=0,f=0;f<d;){var h=a.codePointAt(a.length-1-f);if(h!==b.codePointAt(b.length-1-f))break;var i=g(h);e+=i,f+=4===i?2:1}return e}(B,C,E),G=h(C),H=h(B);0<E&&f.stringAppendSlice(D,a,0,E),E<G-F&&f.stringAppendSlice(D,b,E,G-F),H-F<H&&f.stringAppendSlice(D,a,H-F,H);var I=f.finalize(D);if(l(I)!==C)throw Error("incorrect string rebase");return I}return b}function o(a,b,c){var d=new j(c);return new f(d,a,b).process()}var p={wrap:function(a){return a},finalize:function(a){return Array.isArray(a)?a:a.data},markChanged:function(a){return a},objectGetKeys:function(a){return Object.keys(a)},objectGetField:function(a,b){return a[b]},arrayGetElement:function(a,b){return a[b]},copyObject:function(a){var b={type:"object",data:{}};if(null!==a)for(var c=0,d=Object.entries(a);c<d.length;c++){var e=d[c],f=e[0],g=e[1];b.data[f]=g}return b},copyArray:function(a){return null===a?[]:a.slice()},copyString:function(a){return{type:"string",data:null===a?"":a}},objectSetField:function(a,b,c){a.data[b]=c},objectDeleteField:function(a,b){delete a.data[b]},arrayAppendValue:function(a,b){a.push(b)},arrayAppendSlice:function(a,b,c,d){a.push.apply(a,b.slice(c,d))},stringAppendSlice:function(a,b,c,d){var e=b,f=i(e,c),g=i(e,d,f);a.data+=e.slice(f,g)},stringAppendValue:function(a,b){a.data+=b}};function q(a,b){return new f(p,a,b).process()}},42189:function(a,b){"use strict";function c(a,b,c,d){var e,f=!1,g=0;function h(){e&&clearTimeout(e)}function i(){for(var i=arguments.length,j=Array(i),k=0;k<i;k++)j[k]=arguments[k];var l=this,m=Date.now()-g;function n(){g=Date.now(),c.apply(l,j)}!f&&(d&&!e&&n(),h(),void 0===d&&m>a?n():!0!==b&&(e=setTimeout(d?function(){e=void 0}:n,void 0===d?a-m:a)))}return"boolean"!=typeof b&&(d=c,c=b,b=void 0),i.cancel=function(){h(),f=!0},i}Object.defineProperty(b,"__esModule",{value:!0}),b.debounce=function(a,b,d){return void 0===d?c(a,b,!1):c(a,d,!1!==b)},b.throttle=c}}])

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.