PageSourceSearch

https://www.noereh.no/_next/static/chunks/4417.a454e8090a0e2476.js

js noereh.no collected 2026-10-08 04:31:31 UTC 54,505 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4417],{24417:(t,e,r)=>{r.r(e),r.d(e,{groq:()=>a.A,groqStore:()=>tB});var n,a=r(83025),i=r(34349),o=Object.defineProperty,s=(t,e,r)=>(((t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r)(t,"symbol"!=typeof e?e+"":e,r),r);class c{constructor(t){s(this,"pattern"),s(this,"patternRe"),this.pattern=t,this.patternRe=function(t){let e=[];for(let r of t.split("."))"*"===r?e.push("[^.]+"):"**"===r?e.push(".*"):e.push(r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"));return new RegExp("^".concat(e.join("."),"$"))}(t)}matches(t){return this.patternRe.test(t)}toJSON(){return this.pattern}}var u=Object.defineProperty,p=(t,e,r)=>(((t,e,r)=>e in t?u(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r)(t,"symbol"!=typeof e?e+"":e,r),r);class l{constructor(t){p(this,"type","stream"),p(this,"generator"),p(this,"ticker"),p(this,"isDone"),p(this,"data"),this.generator=t,this.ticker=null,this.isDone=!1,this.data=[]}isArray(){return!0}async get(){let t=[];for await(let e of this)t.push(await e.get());return t}async *[Symbol.asyncIterator](){let t=0;for(;;){for(;t<this.data.length;t++)yield this.data[t];if(this.isDone)return;await this._nextTick()}}_nextTick(){let t;if(this.ticker)return this.ticker;let e=()=>{this.ticker=new Promise(e=>{t=e})},r=()=>{t(),e()},n=async()=>{for await(let t of this.generator())this.data.push(t),r();this.isDone=!0,r()};return e(),n(),this.ticker}}let f=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|([-+]\d{2}:\d{2}))$/;function d(t,e){let r=t.toString();for(;r.length<e;)r="0".concat(r);return r}var y=Object.defineProperty,h=(t,e,r)=>(((t,e,r)=>e in t?y(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r)(t,"symbol"!=typeof e?e+"":e,r),r);class m{constructor(t,e){h(this,"data"),h(this,"type"),this.data=t,this.type=e}isArray(){return"array"===this.type}async get(){return this.data}[Symbol.asyncIterator](){if(Array.isArray(this.data))return function*(t){for(let e of t)yield A(e)}(this.data);throw Error("Cannot iterate over: ".concat(this.type))}}let b=new m(null,"null"),w=new m(!0,"boolean"),g=new m(!1,"boolean");class k{constructor(t){h(this,"date"),this.date=t}static parseToValue(t){let e=f.test(t)?new Date(t):null;return e?new m(new k(e),"datetime"):b}equals(t){return this.date.getTime()==t.date.getTime()}add(t){let e=new Date(this.date.getTime());return e.setTime(e.getTime()+1e3*t),new k(e)}difference(t){return(this.date.getTime()-t.date.getTime())/1e3}compareTo(t){return this.date.getTime()-t.date.getTime()}toString(){return function(t){let e=d(t.getUTCFullYear(),4),r=d(t.getUTCMonth()+1,2),n=d(t.getUTCDate(),2),a=d(t.getUTCHours(),2),i=d(t.getUTCMinutes(),2),o=d(t.getUTCSeconds(),2),s="",c=t.getMilliseconds();return 0!=c&&(s=".".concat(d(c,3))),"".concat(e,"-").concat(r,"-").concat(n,"T").concat(a,":").concat(i,":").concat(o).concat(s,"Z")}(this.date)}toJSON(){return this.toString()}}function v(t){return Number.isFinite(t)?new m(t,"number"):b}function E(t){return new m(t,"string")}function _(t){return new m(t,"datetime")}function A(t){return t&&"function"==typeof t.next?new l(async function*(){for await(let e of t)yield A(e)}):null==t?b:new m(t,S(t))}function S(t){return null==t?"null":Array.isArray(t)?"array":t instanceof c?"path":t instanceof k?"datetime":typeof t}function j(t,e){return"string"===t.type&&"string"===e.type||"boolean"===t.type&&"boolean"===e.type||"null"===t.type&&"null"===e.type||"number"===t.type&&"number"===e.type?t.data===e.data:"datetime"===t.type&&"datetime"===e.type&&t.data.equals(e.data)}let x=/([^!@#$%^&*(),\\/?";:{}|[\]+<>\s-])+/g,O=/([^!@#$%^&(),\\/?";:{}|[\]+<>\s-])+/g,P=/(\b\.+|\.+\b)/g;function I(t){return t.replace(P,"").match(x)||[]}function C(t){return(t.replace(P,"").match(O)||[]).map(t=>RegExp("^".concat(t.slice(0,1024).replace(/\*/g,".*"),"$"),"i"))}async function T(t,e){if("string"===t.type)return e(t.data),!0;if(t.isArray()){let r=!0;for await(let n of t)"string"===n.type?e(n.data):r=!1;return r}return!1}let F={datetime:1,number:2,string:3,boolean:4};function R(t,e){let r=S(t);if(r!==S(e))return null;switch(r){case"number":case"boolean":return t-e;case"string":if(t<e)return -1;if(t>e)return 1;return 0;case"datetime":return t.compareTo(e);default:return null}}let V={"==":function(t,e){return j(t,e)?w:g},"!=":function(t,e){return j(t,e)?g:w},">":function(t,e){if("stream"===t.type||"stream"===e.type)return b;
1let r=R(t.data,e.data);return null===r?b:r>0?w:g},">=":function(t,e){if("stream"===t.type||"stream"===e.type)return b;let r=R(t.data,e.data);return null===r?b:r>=0?w:g},"<":function(t,e){if("stream"===t.type||"stream"===e.type)return b;let r=R(t.data,e.data);return null===r?b:r<0?w:g},"<=":function(t,e){if("stream"===t.type||"stream"===e.type)return b;let r=R(t.data,e.data);return null===r?b:r<=0?w:g},in:async function(t,e){if("path"===e.type)return"string"!==t.type?b:e.data.matches(t.data)?w:g;if(e.isArray()){for await(let r of e)if(j(t,r))return w;return g}return b},match:async function(t,e){var r,n;let a=[],i=[];return(await T(t,t=>{a=a.concat(I(t))}),await T(e,t=>{i=i.concat(C(t).map(t=>e=>e.some(e=>t.test(e))))}))?(r=a,n=i,0!==r.length&&0!==n.length&&n.every(t=>t(r)))?w:g:g},"+":function(t,e){return"datetime"===t.type&&"number"===e.type?_(t.data.add(e.data)):"number"===t.type&&"number"===e.type?v(t.data+e.data):"string"===t.type&&"string"===e.type?E(t.data+e.data):"object"===t.type&&"object"===e.type?A({...t.data,...e.data}):"array"===t.type&&"array"===e.type?A(t.data.concat(e.data)):t.isArray()&&e.isArray()?new l(async function*(){for await(let e of t)yield e;for await(let t of e)yield t}):b},"-":function(t,e){return"datetime"===t.type&&"number"===e.type?_(t.data.add(-e.data)):"datetime"===t.type&&"datetime"===e.type?v(t.data.difference(e.data)):"number"===t.type&&"number"===e.type?v(t.data-e.data):b},"*":M((t,e)=>t*e),"/":M((t,e)=>t/e),"%":M((t,e)=>t%e),"**":M((t,e)=>Math.pow(t,e))};function M(t){return function(e,r){return"number"===e.type&&"number"===r.type?v(t(e.data,r.data)):b}}var N=Object.defineProperty,D=(t,e,r)=>(((t,e,r)=>e in t?N(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r)(t,"symbol"!=typeof e?e+"":e,r),r);class U{constructor(t,e,r,n,a){D(this,"params"),D(this,"source"),D(this,"value"),D(this,"parent"),D(this,"context"),D(this,"isHidden",!1),this.params=t,this.source=e,this.value=r,this.context=n,this.parent=a}createNested(t){return this.isHidden?new U(this.params,this.source,t,this.context,this.parent):new U(this.params,this.source,t,this.context,this)}createHidden(t){let e=this.createNested(t);return e.isHidden=!0,e}}function q(t,e){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:q;return(0,z[t.type])(t,e,r)}function B(t,e){return"then"in t?t.then(e):e(t)}let z={This:(t,e)=>e.value,Selector(){throw Error("Selectors can not be evaluated")},Everything:(t,e)=>e.source,Parameter(t,e){let{name:r}=t;return A(e.params[r])},Context(t,e){let{key:r}=t;if("before"===r||"after"===r)return e.context[r]||b;throw Error("unknown context key: ".concat(r))},Parent(t,e){let{n:r}=t,n=e;for(let t=0;t<r;t++){if(!n.parent)return b;n=n.parent}return n.value},OpCall(t,e,r){let{op:n,left:a,right:i}=t,o=V[n];if(!o)throw Error("Unknown operator: ".concat(n));let s=r(a,e),c=r(i,e);return"then"in s||"then"in c?(async()=>o(await s,await c))():o(s,c)},async Select(t,e,r){let{alternatives:n,fallback:a}=t;for(let t of n){let n=await r(t.condition,e);if("boolean"===n.type&&!0===n.data)return r(t.value,e)}return a?r(a,e):b},async InRange(t,e,r){let{base:n,left:a,right:i,isInclusive:o}=t,s=await r(n,e),c=await r(a,e),u=await r(i,e),p=R(await s.get(),await c.get());if(null===p)return b;let l=R(await s.get(),await u.get());return null===l?b:o?p>=0&&l<=0?w:g:p>=0&&l<0?w:g},async Filter(t,e,r){let{base:n,expr:a}=t,i=await r(n,e);return i.isArray()?new l(async function*(){for await(let t of i){let n=e.createNested(t),i=await r(a,n);"boolean"===i.type&&!0===i.data&&(yield t)}}):b},async Projection(t,e,r){let{base:n,expr:a}=t,i=await r(n,e);return"object"!==i.type?b:r(a,e.createNested(i))},FuncCall(t,e,r){let{func:n,args:a}=t;return n(a,e,r)},async PipeFuncCall(t,e,r){let{func:n,base:a,args:i}=t;return n(await r(a,e),i,e,r)},async AccessAttribute(t,e,r){let{base:n,name:a}=t,i=e.value;return(n&&(i=await r(n,e)),"object"===i.type&&i.data.hasOwnProperty(a))?A(i.data[a]):b},async AccessElement(t,e,r){let{base:n,index:a}=t,i=await r(n,e);if(!i.isArray())return b;let o=await i.get(),s=a<0?a+o.length:a;return A(o[s])},async Slice(t,e,r){let{base:n,left:a,right:i,isInclusive:o}=t,s=await r(n,e);if(!s.isArray())return b;let c=await s.get(),u=a,p=i;return u<0&&(u=c.length+u),p<0&&(p=c.length+p),o&&p++,u<0&&(u=0),p<0&&(p=0),A(c.slice(u,p))},async Deref(t,e,r){let{base:n}=t,a=await r(n,e);if(!e.source.isArray()||"object"!==a.type)return b;let i=a.data._ref;if("string"!=typeof i)return b;for await(let t of e.source)if("object"===t.type&&i===t.data._id)return t;return b},Value(t){let{value:e}=t;return A(e)},Group(t,e,r){let{base:n}=t;return r(n,e)},async Object(t,e,r){let{attributes:n}=t,a={};for(let t of n){let n=t.type;switch(t.type){case"ObjectAttributeValue":{let n=await r(t.value,e);a[t.name]=await n.get();break}case"ObjectConditionalSplat":{let n=await r(t.condition,e);if("boolean"!==n.type||!1===n.data)continue;let i=await r(t.value,e);"object"===i.type&&Object.assign(a,i.data);break}case"ObjectSplat":{let n=await r(t.value,e);"object"===n.type&&Object.assign(a,n.data);break}default:throw Error("Unknown node type: ".concat(n))}}return A(a)},Array(t,e,r){let{elements:n}=t;return new l(async function*(){for(let t of n){let n=await r(t.value,e);if(t.isSplat){if(n.isArray())for await(let t of n)yield t}else yield n}})},Tuple(){throw Error("tuples can not be evaluated")},async Or(t,e,r){let{left:n,right:a}=t,i=await r(n,e),o=await r(a,e);
1return"boolean"===i.type&&!0===i.data||"boolean"===o.type&&!0===o.data?w:"boolean"!==i.type||"boolean"!==o.type?b:g},async And(t,e,r){let{left:n,right:a}=t,i=await r(n,e),o=await r(a,e);return"boolean"===i.type&&!1===i.data||"boolean"===o.type&&!1===o.data?g:"boolean"!==i.type||"boolean"!==o.type?b:w},async Not(t,e,r){let{base:n}=t,a=await r(n,e);return"boolean"!==a.type?b:a.data?g:w},Neg(t,e,r){let{base:n}=t;return B(r(n,e),t=>"number"!==t.type?b:v(-t.data))},Pos(t,e,r){let{base:n}=t;return B(r(n,e),t=>"number"!==t.type?b:v(t.data))},Asc:()=>b,Desc:()=>b,async ArrayCoerce(t,e,r){let{base:n}=t,a=await r(n,e);return a.isArray()?a:b},async Map(t,e,r){let{base:n,expr:a}=t,i=await r(n,e);return i.isArray()?new l(async function*(){for await(let t of i){let n=e.createHidden(t);yield await r(a,n)}}):b},async FlatMap(t,e,r){let{base:n,expr:a}=t,i=await r(n,e);return i.isArray()?new l(async function*(){for await(let t of i){let n=e.createHidden(t),i=await r(a,n);if(i.isArray())for await(let t of i)yield t;else yield i}}):b}},G=new U({},b,b,{timestamp:new Date(0),identity:"me",before:null,after:null},null);function K(t){return!function t(e){switch(e.type){case"Group":case"Value":case"Parameter":return!0;case"Pos":case"Neg":return t(e.base);case"OpCall":switch(e.op){case"+":case"-":case"*":case"/":case"%":case"**":return t(e.left)&&t(e.right);default:return!1}default:return!1}}(t)?null:function t(e){let r=q(e,G,t);if("then"in r)throw Error("BUG: constant evaluate should never return a promise");return r}(t)}async function $(t){if("object"===t.type)return W(t.data);if(t.isArray()){let e=await L(t);if(e.length>0)return e.join("\n\n")}return null}async function L(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];for await(let r of t)if("object"===r.type){let t=W(r.data);null!==t&&e.push(t)}else r.isArray()&&await L(r,e);return e}function W(t){if("string"!=typeof t._type)return null;let e=t.children;if(!Array.isArray(e))return null;let r="";for(let t of e)t&&"object"==typeof t&&"string"==typeof t._type&&"span"===t._type&&"string"==typeof t.text&&(r+=t.text);return r}async function H(t,e,r){if("OpCall"===t.type&&"match"===t.op)return J(t.left,t.right,e,r);if("FuncCall"===t.type&&"boost"===t.name){let n=await H(t.args[0],e,r),a=await r(t.args[1],e);return"number"===a.type&&n>0?n+a.data:0}switch(t.type){case"Or":return await H(t.left,e,r)+await H(t.right,e,r);case"And":{let n=await H(t.left,e,r),a=await H(t.right,e,r);if(0===n||0===a)return 0;return n+a}default:{let n=await r(t,e);return+("boolean"===n.type&&!0===n.data)}}}async function J(t,e,r,n){let a=await n(t,r),i=await n(e,r),o=[],s=[];if(await T(a,t=>{o=o.concat(I(t))}),!await T(i,t=>{s=s.concat(C(t))})||0===o.length||0===s.length)return 0;let c=0;for(let t of s){let e=o.reduce((e,r)=>e+ +!!t.test(r),0);c+=2.2*e/(e+1.2)}return c}let Z={};Z.anywhere=async function(){throw Error("not implemented")},Z.anywhere.arity=1,Z.coalesce=async function(t,e,r){for(let n of t){let t=await r(n,e);if("null"!==t.type)return t}return b},Z.count=async function(t,e,r){let n=await r(t[0],e);if(!n.isArray())return b;let a=0;for await(let t of n)a++;return v(a)},Z.count.arity=1,Z.dateTime=async function(t,e,r){let n=await r(t[0],e);return"datetime"===n.type?n:"string"!==n.type?b:k.parseToValue(n.data)},Z.dateTime.arity=1,Z.defined=async function(t,e,r){return"null"===(await r(t[0],e)).type?g:w},Z.defined.arity=1,Z.identity=async function(t,e){return E(e.context.
1identity)},Z.identity.arity=0,Z.length=async function(t,e,r){let n=await r(t[0],e);if("string"===n.type)return v(function(t){let e=0;for(let r=0;r<t.length;r++){let n=t.charCodeAt(r);(!(n>=55296)||!(n<=56319))&&e++}return e}(n.data));if(n.isArray()){let t=0;for await(let e of n)t++;return v(t)}return b},Z.length.arity=1,Z.path=async function(t,e,r){let n=await r(t[0],e);return"string"!==n.type?b:new m(new c(n.data),"path")},Z.path.arity=1,Z.string=async function(t,e,r){let n=await r(t[0],e);switch(n.type){case"number":case"string":case"boolean":case"datetime":return E("".concat(n.data));default:return b}},Z.string.arity=1,Z.references=async function(t,e,r){let n=new Set;for(let a of t){let t=await r(a,e);if("string"===t.type)n.add(t.data);else if(t.isArray())for await(let e of t)"string"===e.type&&n.add(e.data)}return 0===n.size||!function t(e,r){switch(S(e)){case"array":for(let n of e)if(t(n,r))return!0;break;case"object":if(e._ref)return r.has(e._ref);for(let n of Object.values(e))if(t(n,r))return!0}return!1}(await e.value.get(),n)?g:w},Z.references.arity=t=>t>=1,Z.round=async function(t,e,r){let n=await r(t[0],e);if("number"!==n.type)return b;let a=n.data,i=0;if(2===t.length){let n=await r(t[1],e);if("number"!==n.type||n.data<0||!Number.isInteger(n.data))return b;i=n.data}return 0===i?a<0?v(-Math.round(-a)):v(Math.round(a)):v(Number(a.toFixed(i)))},Z.round.arity=t=>t>=1&&t<=2,Z.now=async function(t,e){return E(e.context.timestamp.toISOString())},Z.now.arity=0,Z.boost=async function(){throw Error("unexpected boost call")},Z.boost.arity=2;let Q={};Q.lower=async function(t,e,r){let n=await r(t[0],e);return"string"!==n.type?b:E(n.data.toLowerCase())},Q.lower.arity=1,Q.upper=async function(t,e,r){let n=await r(t[0],e);return"string"!==n.type?b:E(n.data.toUpperCase())},Q.upper.arity=1,Q.split=async function(t,e,r){let n=await r(t[0],e);if("string"!==n.type)return b;let a=await r(t[1],e);return"string"!==a.type?b:0===n.data.length?A([]):0===a.data.length?A(Array.from(n.data)):A(n.data.split(a.data))},Q.split.arity=2,Z.lower=Q.lower,Z.upper=Q.upper,Q.startsWith=async function(t,e,r){let n=await r(t[0],e);if("string"!==n.type)return b;let a=await r(t[1],e);return"string"!==a.type?b:n.data.startsWith(a.data)?w:g},Q.startsWith.arity=2;let Y={};Y.join=async function(t,e,r){let n=await r(t[0],e);if(!n.isArray())return b;let a=await r(t[1],e);if("string"!==a.type)return b;let i="",o=!1;for await(let t of n){switch(o&&(i+=a.data),t.type){case"number":case"string":case"boolean":case"datetime":i+="".concat(t.data);break;default:return b}o=!0}return A(i)},Y.join.arity=2,Y.compact=async function(t,e,r){let n=await r(t[0],e);return n.isArray()?new l(async function*(){for await(let t of n)"null"!==t.type&&(yield t)}):b},Y.compact.arity=1,Y.unique=async function(t,e,r){let n=await r(t[0],e);return n.isArray()?new l(async function*(){let t=new Set;for await(let e of n)switch(e.type){case"number":case"string":case"boolean":case"datetime":t.has(e.data)||(t.add(e.data),yield e);break;default:yield e}}):b},Y.unique.arity=1;let X={};X.text=async function(t,e,r){let n=await r(t[0],e),a=await $(n);return null===a?b:E(a)},X.text.arity=1;let tt={};tt.projectId=async function(t,e){return e.context.sanity?E(e.context.sanity.projectId):b},tt.dataset=async function(t,e){return e.context.sanity?E(e.context.sanity.dataset):b};let te={};te.order=async function(t,e,r,n){if(await !0,!t.isArray())return b;let a=[],i=[],o=0;for(let t of e){let e="asc";"Desc"===t.type?(e="desc",t=t.base):"Asc"===t.type&&(t=t.base),a.push(t),i.push(e),o++}let s=[],c=0;for await(let e of t){let t=r.createNested(e),i=[await e.get(),c];for(let e=0;e<o;e++){let r=await n(a[e],t);i.push(await r.get())}s.push(i),c++}return s.sort((t,e)=>{for(let r=0;r<o;r++){let n=function(t,e){let r=S(t),n=S(e),a=F[r]||100,i=F[n]||100;if(a!==i)return a-i;let o=R(t,e);return null===o&&(o=0),o}(t[r+2],e[r+2]);if("desc"===i[r]&&(n=-n),0!==n)return n}return t[1]-e[1]}),A(s.map(t=>t[0]))},te.order.arity=t=>t>=1,te.score=async function(t,e,r,n){if(!t.isArray())return b;let a=[],i=[];for await(let o of t){if("object"!==o.type){a.push(await o.get());continue}let t=r.createNested(o),s="number"==typeof o.data._score?o.data._score:0;for(let r of e)s+=await H(r,t,n);let c=Object.assign({},o.data,{_score:s});i.push(c)}return i.sort((t,e)=>e._score-t._score),A(i)},te.score.arity=t=>t>=1;let tr={};tr.operation=async function(t,e){let r=null!==e.context.before,n=null!==e.context.after;return r&&n?E("update"):n?E("create"):r?E("delete"):b},tr.changedAny=()=>{throw Error("not implemented")},tr.changedAny.arity=1,tr.changedAny.mode="delta",tr.changedOnly=()=>{throw Error("not implemented")},tr.changedOnly.arity=1,tr.changedOnly.mode="delta";let tn={};tn.changedAny=()=>{throw Error("not implemented")},tn.changedAny.arity=3,tn.changedOnly=()=>{throw Error("not implemented")},tn.changedOnly.arity=3;let ta={};ta.min=async function(t,e,r){let n,a=await r(t[0],e);if(!a.isArray())return b;for await(let t of a)if("null"!==t.type){if("number"!==t.type)return b;(void 0===n||t.data<n)&&(n=t.data)}return A(n)},ta.min.arity=1,ta.max=async function(t,e,r){let n,a=await r(t[0],e);if(!a.isArray())return b;for await(let t of a)if("null"!==t.type){if("number"!==t.type)return b;(void 0===n||t.data>n)&&(n=t.data)}return A(n)},ta.max.arity=1,ta.sum=async function(t,e,r){let n=await r(t[0],e);if(!n.isArray())return b;let a=0;for await(let t of n)if("null"!==t.type){if("number"!==t.type)return b;a+=t.data}return A(a)},ta.sum.arity=1,ta.avg=async function(t,e,r){let n=await r(t[0],e);if(!n.isArray())return b;let a=0,i=0;for await(let t of n)if("null"!==t.type){if("number"!==t.type)return b;a+=t.data,i++}return 0===i?b:A(a/i)},ta.avg.arity=1;let ti={global:Z,string:Q,array:Y,pt:X,delta:tr,diff:tn,sanity:tt,math:ta};var to=Object.defineProperty,ts=(t,e,r)=>(((t,e,r)=>e in t?to(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r)(t,"symbol"!=typeof e?e+"":e,r),r);class tc{constructor(t,e,r){ts(this,"string"),ts(this,"marks"),ts(this,"index"),ts(this,"parseOptions"),ts(this,"allowBoost",!1),this.string=t,this.marks=e,this.index=0,this.parseOptions=r}hasMark(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this.index+t<this.marks.length}getMark(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this.marks[this.index+t]}shift(){this.index+=1}process(t){let e=this.marks[this.index];this.shift();let r=t[e.name];if(!r)throw Error("Unknown handler: ".concat(e.name));return r.call(t,this,e)}processString(){return this.shift(),this.processStringEnd()}processStringEnd(){let t=this.marks[this.index-1],e=this.marks[this.index];return this.shift(),this.string.slice(t.position,e.position)}
1slice(t){let e=this.marks[this.index].position;return this.string.slice(e,e+t)}}let tu=/^([\t\n\v\f\r \u0085\u00A0]|(\/\/[^\n]*\n))+/,tp=/^\d+/,tl=/^[a-zA-Z_][a-zA-Z_0-9]*/;function tf(t,e,r){let n,a,i=e;switch(t[e]){case"+":{let r=tf(t,tm(t,e+1),10);if("error"===r.type)return r;n=[{name:"pos",position:i}].concat(r.marks),e=r.position;break}case"-":{let r=tf(t,tm(t,e+1),8);if("error"===r.type)return r;n=[{name:"neg",position:i}].concat(r.marks),e=r.position;break}case"(":{let r=tf(t,tm(t,e+1),0);if("error"===r.type)return r;switch(e=tm(t,r.position),t[e]){case",":for(n=[{name:"tuple",position:i}].concat(r.marks),e=tm(t,e+1);;){if("error"===(r=tf(t,e,0)).type)return r;if(e=tm(t,r.position),","!==t[e])break;e=tm(t,e+1)}if(")"!==t[e])return{type:"error",position:e};e++,n.push({name:"tuple_end",position:e});break;case")":e++,n=[{name:"group",position:i}].concat(r.marks);break;default:return{type:"error",position:e}}break}case"!":{let r=tf(t,tm(t,e+1),10);if("error"===r.type)return r;n=[{name:"not",position:i}].concat(r.marks),e=r.position;break}case"{":{let r=th(t,e);if("error"===r.type)return r;n=r.marks,e=r.position;break}case"[":if(n=[{name:"array",position:e}],e=tm(t,e+1),"]"!==t[e])for(;;){"..."===t.slice(e,e+3)&&(n.push({name:"array_splat",position:e}),e=tm(t,e+3));let r=tf(t,e,0);if("error"===r.type)return r;if(n=n.concat(r.marks),e=tm(t,e=r.position),","!==t[e]||(e=tm(t,e+1),"]"===t[e]))break}if("]"!==t[e])return{type:"error",position:e};e++,n.push({name:"array_end",position:e});break;case"'":case'"':{let r=function(t,e){let r=t[e],n=[{name:"str",position:e+=1}];t:for(;;e++){if(e>t.length)return{type:"error",position:e};switch(t[e]){case r:n.push({name:"str_end",position:e}),e++;break t;case"\\":n.push({name:"str_pause",position:e}),"u"===t[e+1]?"{"===t[e+2]?(n.push({name:"unicode_hex",position:e+3}),e=t.indexOf("}",e+3),n.push({name:"unicode_hex_end",position:e})):(n.push({name:"unicode_hex",position:e+2}),n.push({name:"unicode_hex_end",position:e+6}),e+=5):(n.push({name:"single_escape",position:e+1}),e+=1),n.push({name:"str_start",position:e+1})}}return{type:"success",marks:n,position:e}}(t,e);if("error"===r.type)return r;n=r.marks,e=r.position;break}case"^":for(e++,n=[];"."===t[e]&&"^"===t[e+1];)n.push({name:"dblparent",position:i}),e+=2;n.push({name:"parent",position:i});break;case"@":n=[{name:"this",position:i}],e++;break;case"*":n=[{name:"everything",position:i}],e++;break;case"$":{let r=tb(t,e+1,tl);r&&(e+=1+r,n=[{name:"param",position:i},{name:"ident",position:i+1},{name:"ident_end",position:e}]);break}default:{let r=tb(t,e,tp);if(r){let a="integer";if("."===t[e+=r]){let r=tb(t,e+1,tp);r&&(a="float",e+=1+r)}if("e"===t[e]||"E"===t[e]){a="sci",("+"===t[++e]||"-"===t[e])&&e++;let r=tb(t,e,tp);if(!r)return{type:"error",position:e};e+=r}n=[{name:a,position:i},{name:a+"_end",position:e}];break}let a=tb(t,e,tl);if(a)switch(t[e+=a]){case":":case"(":{let r=ty(t,i,e);if("error"===r.type)return r;n=r.marks,e=r.position;break}default:n=[{name:"this_attr",position:i},{name:"ident",position:i},{name:"ident_end",position:e}]}}}if(!n)return{type:"error",position:e};let o=12;e:for(;;){let s=tm(t,e);if(s===t.length){e=s;break}if("success"===(a=td(t,s)).type){for(n.unshift({name:"traverse",position:i});"success"===a.type;)n=n.concat(a.marks),a=td(t,tm(t,e=a.position));n.push({name:"traversal_end",position:e});continue}switch(t[s]){case"=":switch(t[s+1]){case">":{if(r>1||o<=1)break e;let a=tf(t,tm(t,s+2),1);if("error"===a.type)return a;(n=n.concat(a.marks)).unshift({name:"pair",position:i}),e=a.position,o=1;break}case"=":{if(r>4||o<=4)break e;let a=tf(t,tm(t,s+2),5);if("error"===a.type)return a;n.unshift({name:"comp",position:i}),n.push({name:"op",position:s},{name:"op_end",position:s+2}),n=n.concat(a.marks),e=a.position,o=4;break}default:break e}break;case"+":{if(r>6||o<6)break e;let a=tf(t,tm(t,s+1),7);if("error"===a.type)return a;(n=n.concat(a.marks)).unshift({name:"add",position:i}),e=a.position,o=6;break}case"-":{if(r>6||o<6)break e;let a=tf(t,tm(t,s+1),7);if("error"===a.type)return a;(n=n.concat(a.marks)).unshift({name:"sub",position:i}),e=a.position,o=6;break}case"*":{if("*"===t[s+1]){if(r>8||o<=8)break e;let a=tf(t,tm(t,s+2),8);
1if("error"===a.type)return a;(n=n.concat(a.marks)).unshift({name:"pow",position:i}),e=a.position,o=8;break}if(r>7||o<7)break e;let a=tf(t,tm(t,s+1),8);if("error"===a.type)return a;(n=n.concat(a.marks)).unshift({name:"mul",position:i}),e=a.position,o=7;break}case"/":{if(r>7||o<7)break e;let a=tf(t,tm(t,s+1),8);if("error"===a.type)return a;(n=n.concat(a.marks)).unshift({name:"div",position:i}),e=a.position,o=7;break}case"%":{if(r>7||o<7)break e;let a=tf(t,tm(t,s+1),8);if("error"===a.type)return a;(n=n.concat(a.marks)).unshift({name:"mod",position:i}),e=a.position,o=7;break}case"<":case">":{if(r>4||o<=4)break e;let a=s+1;"="===t[a]&&a++;let c=tf(t,tm(t,a),5);if("error"===c.type)return c;n.unshift({name:"comp",position:i}),n.push({name:"op",position:s},{name:"op_end",position:a}),n=n.concat(c.marks),e=c.position,o=4;break}case"|":if("|"===t[s+1]){if(r>2||o<2)break e;let a=tf(t,tm(t,s+2),3);if("error"===a.type)return a;(n=n.concat(a.marks)).unshift({name:"or",position:i}),e=a.position,o=2}else{if(r>11||o<11)break e;let a=tm(t,s+1),c=tb(t,a,tl);if(!c)return{type:"error",position:a};if("("===t[e=a+c]||":"===t[e]){let r=ty(t,a,e);if("error"===r.type)return r;(n=n.concat(r.marks)).unshift({name:"pipecall",position:i}),e=r.position,o=11}}break;case"&":{if("&"!=t[s+1]||r>3||o<3)break e;let a=tf(t,tm(t,s+2),4);if("error"===a.type)return a;(n=n.concat(a.marks)).unshift({name:"and",position:i}),e=a.position,o=3;break}case"!":{if("="!==t[s+1]||r>4||o<4)break e;let a=tf(t,tm(t,s+2),5);if("error"===a.type)return a;n.unshift({name:"comp",position:i}),n.push({name:"op",position:s},{name:"op_end",position:s+2}),n=n.concat(a.marks),e=a.position,o=4;break}case"d":if("desc"!==t.slice(s,s+4)||r>4||o<4)break e;n.unshift({name:"desc",position:i}),e=s+4,o=4;break;case"a":if("asc"!==t.slice(s,s+3)||r>4||o<4)break e;n.unshift({name:"asc",position:i}),e=s+3,o=4;break;default:switch(function(t,e,r){let n=r.exec(t.slice(e));return n?n[0]:null}(t,s,tl)){case"in":{if(r>4||o<=4)break e;e=tm(t,s+2);let a=!1;"("===t[e]&&(a=!0,e=tm(t,e+1));let c=e,u=tf(t,e,5);if("error"===u.type)return u;if(e=tm(t,u.position),"."===t[e]&&"."===t[e+1]){let r="inc_range";"."===t[e+2]?(r="exc_range",e=tm(t,e+3)):e=tm(t,e+2);let a=tf(t,e,5);if("error"===a.type)return a;n.unshift({name:"in_range",position:i}),n=n.concat({name:r,position:c},u.marks,a.marks),e=a.position}else n.unshift({name:"comp",position:i}),n.push({name:"op",position:s},{name:"op_end",position:s+2}),n=n.concat(u.marks);if(a){if(e=tm(t,e),")"!==t[e])return{type:"error",position:e};e++}o=4;break}case"match":{if(r>4||o<=4)break e;let a=tf(t,tm(t,s+5),5);if("error"===a.type)return a;n.unshift({name:"comp",position:i}),n.push({name:"op",position:s},{name:"op_end",position:s+5}),n=n.concat(a.marks),e=a.position,o=4;break}default:break e}}}return{type:"success",marks:n,position:e,failPosition:(null==a?void 0:a.type)==="error"&&a.position}}function td(t,e){let r=e;switch(t[e]){case".":{let n=e=tm(t,e+1),a=tb(t,e,tl);if(!a)return{type:"error",position:e};return{type:"success",marks:[{name:"attr_access",position:r},{name:"ident",position:n},{name:"ident_end",position:e+=a}],position:e}}case"-":if(">"!==t[e+1])break;let n=[{name:"deref",position:r}],a=tm(t,e+=2),i=tb(t,a,tl);return i&&(e=a+i,n.push({name:"deref_attr",position:a},{name:"ident",position:a},{name:"ident_end",position:e})),{type:"success",marks:n,position:e};case"[":{if(e=tm(t,e+1),"]"===t[e])return{type:"success",marks:[{name:"array_postfix",position:r}],position:e+1};let n=e,a=tf(t,e,0);if("error"===a.type)return a;
1if(e=tm(t,a.position),"."===t[e]&&"."===t[e+1]){let i="inc_range";"."===t[e+2]?(i="exc_range",e+=3):e+=2,e=tm(t,e);let o=tf(t,e,0);if("error"===o.type)return o;if(e=tm(t,o.position),"]"!==t[e])return{type:"error",position:e};return{type:"success",marks:[{name:"slice",position:r},{name:i,position:n}].concat(a.marks,o.marks),position:e+1}}if("]"!==t[e])return{type:"error",position:e};return{type:"success",marks:[{name:"square_bracket",position:r}].concat(a.marks),position:e+1}}case"|":if(e=tm(t,e+1),"{"===t[e]){let n=th(t,e);if("error"===n.type)return n;return n.marks.unshift({name:"projection",position:r}),n}break;case"{":{let n=th(t,e);if("error"===n.type)return n;return n.marks.unshift({name:"projection",position:r}),n}}return{type:"error",position:e}}function ty(t,e,r){let n=[];if(n.push({name:"func_call",position:e}),":"===t[r]&&":"===t[r+1]){n.push({name:"namespace",position:e}),n.push({name:"ident",position:e},{name:"ident_end",position:r}),r=tm(t,r+2);let a=tb(t,r,tl);if(!a||(n.push({name:"ident",position:r},{name:"ident_end",position:r+a}),r=tm(t,r+a),"("!==t[r]))return{type:"error",position:r};r=tm(t,++r)}else n.push({name:"ident",position:e},{name:"ident_end",position:r}),r=tm(t,r+1);let a=r;if(")"!==t[r])for(;;){let e=tf(t,r,0);if("error"===e.type)return e;if(n=n.concat(e.marks),a=e.position,r=tm(t,e.position),","!==t[r]||(r=tm(t,r+1),")"===t[r]))break}return")"!==t[r]?{type:"error",position:r}:(n.push({name:"func_args_end",position:a}),{type:"success",marks:n,position:r+1})}function th(t,e){let r=[{name:"object",position:e}];for(e=tm(t,e+1);"}"!==t[e];){let n=e;if("..."===t.slice(e,e+3))if(e=tm(t,e+3),"}"!==t[e]&&","!==t[e]){let a=tf(t,e,0);if("error"===a.type)return a;r.push({name:"object_splat",position:n}),r=r.concat(a.marks),e=a.position}else r.push({name:"object_splat_this",position:n});else{let a=tf(t,e,0);if("error"===a.type)return a;let i=tm(t,a.position);if("str"===a.marks[0].name&&":"===t[i]){let o=tf(t,tm(t,i+1),0);if("error"===o.type)return o;r.push({name:"object_pair",position:n}),r=r.concat(a.marks,o.marks),e=o.position}else r=r.concat({name:"object_expr",position:e},a.marks),e=a.position}if(e=tm(t,e),","!==t[e])break;e=tm(t,e+1)}return"}"!==t[e]?{type:"error",position:e}:(e++,r.push({name:"object_end",position:e}),{type:"success",marks:r,position:e})}function tm(t,e){return e+tb(t,e,tu)}function tb(t,e,r){let n=r.exec(t.slice(e));return n?n[0].length:0}function tw(t,e){return r=>e(t(r))}function tg(t){return e=>({type:"Map",base:e,expr:t({type:"This"})})}function tk(t,e){if(!e)return{type:"a-a",build:t};switch(e.type){case"a-a":return{type:"a-a",build:tw(t,e.build)};case"a-b":return{type:"a-b",build:tw(t,e.build)};case"b-b":return{type:"a-a",build:tw(t,tg(e.build))};case"b-a":var r;return{type:"a-a",build:tw(t,(r=e.build,t=>({type:"FlatMap",base:t,expr:r({type:"This"})})))};default:throw Error("unknown type: ".concat(e.type))}}function tv(t,e){if(!e)return{type:"b-b",build:t};switch(e.type){case"a-a":case"b-a":return{type:"b-a",build:tw(t,e.build)};case"a-b":case"b-b":return{type:"b-b",build:tw(t,e.build)};default:throw Error("unknown type: ".concat(e.type))}}var tE=Object.defineProperty,t_=(t,e,r)=>(((t,e,r)=>e in t?tE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r)(t,"symbol"!=typeof e?e+"":e,r),r);let tA={"'":"'",'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"	"};class tS extends Error{constructor(){super(...arguments),t_(this,"name","GroqQueryError")}}let tj={group:t=>({type:"Group",base:t.process(tj)}),everything:()=>({type:"Everything"}),this:()=>({type:"This"}),parent:()=>({type:"Parent",n:1}),dblparent:t=>({type:"Parent",n:t.process(tj).n+1}),traverse(t){let e=t.process(tj),r=[];for(;"traversal_end"!==t.getMark().name;)r.push(t.process(tO));t.shift();let n=null;for(let t=r.length-1;t>=0;t--)n=r[t](n);if(("Everything"===e.type||"Array"===e.type||"PipeFuncCall"===e.type)&&(n=tk(t=>t,n)),null===n)throw Error("BUG: unexpected empty traversal");return n.build(e)},this_attr(t){let e=t.processString();return"null"===e?{type:"Value",value:null}:"true"===e?{type:"Value",value:!0}:"false"===e?{type:"Value",value:!1}:{type:"AccessAttribute",name:e}},neg:t=>({type:"Neg",base:t.process(tj)}),pos:t=>({type:"Pos",base:t.process(tj)}),add:t=>({type:"OpCall",op:"+",left:t.process(tj),right:t.process(tj)}),sub:t=>({type:"OpCall",op:"-",left:t.process(tj),right:t.process(tj)}),mul:t=>({type:"OpCall",op:"*",left:t.process(tj),right:t.process(tj)}),div:t=>({type:"OpCall",op:"/",left:t.process(tj),right:t.process(tj)}),mod:t=>({type:"OpCall",op:"%",left:t.process(tj),right:t.process(tj)}),pow:t=>({type:"OpCall",op:"**",left:t.process(tj),right:t.process(tj)}),comp(t){let e=t.process(tj);
1return{type:"OpCall",op:t.processString(),left:e,right:t.process(tj)}},in_range(t){let e=t.process(tj),r="inc_range"===t.getMark().name;return t.shift(),{type:"InRange",base:e,left:t.process(tj),right:t.process(tj),isInclusive:r}},str(t){let e="";e:for(;t.hasMark();){let r=t.getMark();switch(r.name){case"str_end":e+=t.processStringEnd();break e;case"str_pause":e+=t.processStringEnd();break;case"str_start":t.shift();break;case"single_escape":{let r=t.slice(1);t.shift(),e+=tA[r];break}case"unicode_hex":t.shift(),e+=String.fromCharCode(parseInt(t.processStringEnd(),16));break;default:throw Error("unexpected mark: ".concat(r.name))}}return{type:"Value",value:e}},integer:t=>({type:"Value",value:Number(t.processStringEnd())}),float:t=>({type:"Value",value:Number(t.processStringEnd())}),sci:t=>({type:"Value",value:Number(t.processStringEnd())}),object(t){let e=[];for(;"object_end"!==t.getMark().name;)e.push(t.process(tx));return t.shift(),{type:"Object",attributes:e}},array(t){let e=[];for(;"array_end"!==t.getMark().name;){let r=!1;"array_splat"===t.getMark().name&&(r=!0,t.shift());let n=t.process(tj);e.push({type:"ArrayElement",value:n,isSplat:r})}return t.shift(),{type:"Array",elements:e}},tuple(t){let e=[];for(;"tuple_end"!==t.getMark().name;)e.push(t.process(tj));return t.shift(),{type:"Tuple",members:e}},func_call(t){let e="global";"namespace"===t.getMark().name&&(t.shift(),e=t.processString());let r=t.processString();if("global"===e&&"select"===r){let e={type:"Select",alternatives:[]};for(;"func_args_end"!==t.getMark().name;)if("pair"===t.getMark().name){if(e.fallback)throw new tS("unexpected argument to select()");t.shift();let r=t.process(tj),n=t.process(tj);e.alternatives.push({type:"SelectAlternative",condition:r,value:n})}else{if(e.fallback)throw new tS("unexpected argument to select()");e.fallback=t.process(tj)}return t.shift(),e}let n=[];for(;"func_args_end"!==t.getMark().name;){var a,i,o;(a=e,i=r,o=n.length,"diff"==a&&2==o&&["changedAny","changedOnly"].includes(i))?(t.process(tP),n.push({type:"Selector"})):n.push(t.process(tj))}if(t.shift(),"global"===e&&("before"===r||"after"===r)&&"delta"===t.parseOptions.mode)return{type:"Context",key:r};if("global"===e&&"boost"===r&&!t.allowBoost)throw new tS("unexpected boost");let s=ti[e];if(!s)throw new tS("Undefined namespace: ".concat(e));let c=s[r];if(!c||(void 0!==c.arity&&tI(r,c.arity,n.length),void 0!==c.mode&&c.mode!==t.parseOptions.mode))throw new tS("Undefined function: ".concat(r));return{type:"FuncCall",func:c,name:r,args:n}},pipecall(t){let e=t.process(tj);t.shift();let r="global";if("namespace"===t.getMark().name&&(t.shift(),r=t.processString()),"global"!==r)throw new tS("Undefined namespace: ".concat(r));let n=t.processString(),a=[],i=t.allowBoost;for("score"===n&&(t.allowBoost=!0);;){let e=t.getMark().name;if("func_args_end"===e)break;if("order"===n){if("asc"===e){t.shift(),a.push({type:"Asc",base:t.process(tj)});continue}else if("desc"===e){t.shift(),a.push({type:"Desc",base:t.process(tj)});continue}}a.push(t.process(tj))}t.shift(),t.allowBoost=i;let o=te[n];if(!o)throw new tS("Undefined pipe function: ".concat(n));return o.arity&&tI(n,o.arity,a.length),{type:"PipeFuncCall",func:o,base:e,name:n,args:a}},pair(t){throw new tS("unexpected =>")},and:t=>({type:"And",left:t.process(tj),right:t.process(tj)}),or:t=>({type:"Or",left:t.process(tj),right:t.process(tj)}),not:t=>({type:"Not",base:t.process(tj)}),asc(t){throw new tS("unexpected asc")},desc(t){throw new tS("unexpected desc")},param(t){let e=t.processString();return t.parseOptions.params&&t.parseOptions.params.hasOwnProperty(e)?{type:"Value",value:t.parseOptions.params[e]}:{type:"Parameter",name:e}}},tx={object_expr(t){if("pair"===t.getMark().name)return t.shift(),{type:"ObjectConditionalSplat",condition:t.process(tj),value:t.process(tj)};let e=t.process(tj);return{type:"ObjectAttributeValue",name:function t(e){if("AccessAttribute"===e.type&&!e.base)return e.name;if("Deref"===e.type||"Map"===e.type||"Projection"===e.type||"Slice"===e.type||"Filter"===e.type||"AccessElement"===e.type||"ArrayCoerce"===e.type)return t(e.base);throw new tS("Cannot determine property key for type: ".concat(e.type))}(e),value:e}},object_pair(t){let e=t.process(tj);if("Value"!==e.type)throw Error("name must be string");let r=t.process(tj);return{type:"ObjectAttributeValue",name:e.value,value:r}},object_splat:t=>({type:"ObjectSplat",value:t.process(tj)}),object_splat_this:()=>({type:"ObjectSplat",value:{type:"This"}})},tO={square_bracket(t){let e=t.process(tj),r=K(e);return r&&"number"===r.type?t=>(function(t,e){if(!e)return{type:"a-b",build:t};switch(e.type){case"a-a":case"b-a":return{type:"a-a",build:tw(t,e.build)};case"a-b":case"b-b":return{type:"a-b",build:tw(t,e.build)};default:throw Error("unknown type: ".concat(e.type))}})(t=>({type:"AccessElement",base:t,index:r.data}),t):r&&"string"===r.type?t=>tv(t=>({type:"AccessAttribute",base:t,name:r.data}),t):t=>tk(t=>({type:"Filter",base:t,expr:e}),t)},slice(t){let e="inc_range"===t.getMark().name;t.shift();let r=t.process(tj),n=t.process(tj),a=K(r),i=K(n);
1if(!a||!i||"number"!==a.type||"number"!==i.type)throw new tS("slicing must use constant numbers");return t=>tk(t=>({type:"Slice",base:t,left:a.data,right:i.data,isInclusive:e}),t)},projection(t){let e=t.process(tj);return t=>(function(t,e){if(!e)return{type:"b-b",build:t};switch(e.type){case"a-a":return{type:"a-a",build:tw(tg(t),e.build)};case"a-b":return{type:"a-b",build:tw(tg(t),e.build)};case"b-a":return{type:"b-a",build:tw(t,e.build)};case"b-b":return{type:"b-b",build:tw(t,e.build)};default:throw Error("unknown type: ".concat(e.type))}})(t=>({type:"Projection",base:t,expr:e}),t)},attr_access(t){let e=t.processString();return t=>tv(t=>({type:"AccessAttribute",base:t,name:e}),t)},deref(t){let e=null;return"deref_attr"===t.getMark().name&&(t.shift(),e=t.processString()),t=>tv(t=>{let r;return r={type:"Deref",base:t},e?{type:"AccessAttribute",base:r,name:e}:r},t)},array_postfix:t=>t=>tk(t=>({type:"ArrayCoerce",base:t}),t)},tP={group:t=>(t.process(tP),null),everything(){throw Error("Invalid selector syntax")},this(){throw Error("Invalid selector syntax")},parent(){throw Error("Invalid selector syntax")},dblparent(t){throw Error("Invalid selector syntax")},traverse(t){for(t.process(tP);"traversal_end"!==t.getMark().name;)t.process(tO);return t.shift(),null},this_attr:t=>(t.processString(),null),neg(t){throw Error("Invalid selector syntax")},pos(t){throw Error("Invalid selector syntax")},add(t){throw Error("Invalid selector syntax")},sub(t){throw Error("Invalid selector syntax")},mul(t){throw Error("Invalid selector syntax")},div(t){throw Error("Invalid selector syntax")},mod(t){throw Error("Invalid selector syntax")},pow(t){throw Error("Invalid selector syntax")},comp(t){throw Error("Invalid selector syntax")},in_range(t){throw Error("Invalid selector syntax")},str(t){throw Error("Invalid selector syntax")},integer(t){throw Error("Invalid selector syntax")},float(t){throw Error("Invalid selector syntax")},sci(t){throw Error("Invalid selector syntax")},object(t){throw Error("Invalid selector syntax")},array(t){throw Error("Invalid selector syntax")},tuple(t){throw Error("Invalid selector syntax")},func_call(t,e){let r=tj.func_call(t,e);if("anywhere"===r.name&&1===r.args.length)return null;throw Error("Invalid selector syntax")},pipecall(t){throw Error("Invalid selector syntax")},pair(t){throw Error("Invalid selector syntax")},and(t){throw Error("Invalid selector syntax")},or(t){throw Error("Invalid selector syntax")},not(t){throw Error("Invalid selector syntax")},asc(t){throw Error("Invalid selector syntax")},desc(t){throw Error("Invalid selector syntax")},param(t){throw Error("Invalid selector syntax")}};function tI(t,e,r){if("number"==typeof e){if(r!==e)throw new tS("Incorrect number of arguments to function ".concat(t,"(). Expected ").concat(e,", got ").concat(r,"."))}else if(e&&!e(r))throw new tS("Incorrect number of arguments to function ".concat(t,"()."))}class tC extends Error{constructor(t){super("Syntax error in GROQ query at position ".concat(t)),t_(this,"position"),t_(this,"name","GroqSyntaxError"),this.position=t}}var tT=["Value","Copy","Blank","ReturnIntoArray","ReturnIntoObject","ReturnIntoObjectSameKey","PushField","PushElement","PushParent","Pop","PushFieldCopy","PushFieldBlank","PushElementCopy","PushElementBlank","ReturnIntoObjectPop","ReturnIntoObjectSameKeyPop","ReturnIntoArrayPop","ObjectSetFieldValue","ObjectCopyField","ObjectDeleteField","ArrayAppendValue","ArrayAppendSlice","StringAppendString","StringAppendSlice"],tF=function(){function t(t,e,r){this.i=0,this.inputStack=[],this.outputStack=[],this.model=t,this.root=e,this.patch=r}return t.prototype.read=function(){return this.patch[this.i++]},t.prototype.process=function(){for(this.inputStack.push({value:this.root}),this.outputStack.push({value:this.root});this.i<this.patch.length;){var t=this.read(),e=tT[t];if(!e)throw Error("Unknown opcode: ".concat(t));this["process".concat(e)].apply(this)}var r=this.outputStack.pop();return this.finalizeOutput(r)},t.prototype.inputEntry=function(){return this.inputStack[this.inputStack.length-1]},t.prototype.inputKey=function(t,e){return t.keys||(t.keys=this.model.objectGetKeys(t.value).sort()),t.keys[e]},t.prototype.outputEntry=function(){return this.outputStack[this.outputStack.length-1]},t.prototype.outputArray=function(){var t=this.outputEntry();return t.writeValue||(t.writeValue=this.model.copyArray(t.value)),t.writeValue},t.prototype.outputObject=function(){var t=this.outputEntry();return t.writeValue||(t.writeValue=this.model.copyObject(t.value)),t.writeValue},t.prototype.outputString=function(){var t=this.outputEntry();return t.writeValue||(t.writeValue=this.model.copyString(t.value)),t.writeValue},t.prototype.finalizeOutput=function(t){return t.writeValue?this.model.finalize(t.writeValue):t.value},t.prototype.processValue=function(){var t=this.model.wrap(this.read());this.outputStack.push({value:t})},t.prototype.processCopy=function(){var t=this.inputEntry();this.outputStack.push({value:t.value})},t.prototype.processBlank=function(){this.outputStack.push({value:null})},t.prototype.processReturnIntoArray=function(){var t=this.outputStack.pop(),e=this.finalizeOutput(t),r=this.outputArray();this.model.arrayAppendValue(r,e)},t.prototype.processReturnIntoObject=function(){var t=this.read(),e=this.outputStack.pop(),r=this.finalizeOutput(e);r=this.model.markChanged(r);var n=this.outputObject();this.model.objectSetField(n,t,r)},t.prototype.processReturnIntoObjectSameKey=function(){var t=this.inputEntry(),e=this.outputStack.pop(),r=this.finalizeOutput(e),n=this.outputObject();this.model.objectSetField(n,t.key,r)},t.prototype.processPushField=function(){var t=this.read(),e=this.inputEntry(),r=this.inputKey(e,t),n=this.model.objectGetField(e.value,r);this.inputStack.push({value:n,key:r})},t.prototype.processPushElement=function(){var t=this.read(),e=this.inputEntry(),r=this.model.arrayGetElement(e.value,t);this.inputStack.push({value:r})},t.prototype.processPop=function(){this.inputStack.pop()},t.prototype.processPushFieldCopy=function(){this.processPushField(),this.processCopy()},t.prototype.processPushFieldBlank=function(){this.processPushField(),this.processBlank()},t.prototype.processPushElementCopy=function(){this.processPushElement(),this.processCopy()},t.prototype.processPushElementBlank=function(){this.processPushElement(),this.processBlank()},t.prototype.processReturnIntoObjectPop=function(){this.processReturnIntoObject(),this.processPop()},t.prototype.processReturnIntoObjectSameKeyPop=function(){this.processReturnIntoObjectSameKey(),this.processPop()},t.prototype.processReturnIntoArrayPop=function(){this.processReturnIntoArray(),this.processPop()},t.prototype.processObjectSetFieldValue=function(){this.processValue(),this.processReturnIntoObject()},t.prototype.processObjectCopyField=function(){this.processPushField(),this.processCopy(),this.processReturnIntoObjectSameKey(),this.processPop()},t.prototype.processObjectDeleteField=function(){var t=this.read(),e=this.inputEntry(),r=this.inputKey(e,t),n=this.outputObject();this.model.objectDeleteField(n,r)},t.prototype.processArrayAppendValue=function(){var t=this.model.wrap(this.read()),e=this.outputArray();this.model.arrayAppendValue(e,t)},t.prototype.processArrayAppendSlice=function(){var t=this.read(),e=this.read(),r=this.outputArray(),n=this.inputEntry().value;this.model.arrayAppendSlice(r,n,t,e)},t.prototype.processStringAppendString=function(){var t=this.model.wrap(this.read()),e=this.outputString();this.model.stringAppendValue(e,t)},t.prototype.processStringAppendSlice=function(){var t=this.read(),e=this.read(),r=this.outputString(),n=this.inputEntry().value;this.model.stringAppendSlice(r,n,t,e)},t}();function tR(t,e,r){void 0===r&&(r=0);var n=r,a=0;for(a=r;n<e;a++){var i,o=(i=t.codePointAt(a))>>16?4:i>>11?3:i>>7?2:1;4===o&&a++,n+=o}return a}var tV={wrap:function(t){return t},finalize:function(t){return Array.isArray(t)?t:t.data},markChanged:function(t){return t},objectGetKeys:function(t){return Object.keys(t)},objectGetField:function(t,e){return t[e]},arrayGetElement:function(t,e){return t[e]},copyObject:function(t){var e={type:"object",data:{}};if(null!==t)for(var r=0,n=Object.entries(t);r<n.length;r++){var a=n[r],i=a[0],o=a[1];e.data[i]=o}return e},copyArray:function(t){return null===t?[]:t.slice()},copyString:function(t){return{type:"string",data:null===t?"":t}},objectSetField:function(t,e,r){t.data[e]=r},objectDeleteField:function(t,e){delete t.data[e]},arrayAppendValue:function(t,e){t.push(e)},arrayAppendSlice:function(t,e,r,n){t.push.apply(t,e.slice(r,n))},stringAppendSlice:function(t,e,r,n){var a=tR(e,r),i=tR(e,n,a);t.data+=e.slice(a,i)},stringAppendValue:function(t,e){t.data+=e}};let tM=(t,e,r)=>{(t=>"undefined"==typeof window||t.addEventListener!==window.EventSource.prototype.addEventListener)(t)?t.addEventListener(e,r):t.addEventListener(e,r,!1)};function tN(t){return t._id.startsWith("drafts.")?t._id.slice(7):t._id}function tD(t,e){let r={...t};return delete r._rev,new tF(tV,r,e).process()}function tU(){return Promise.resolve()}let tq=async function(t){var e,r;let n,a,{projectId:i,dataset:o,token:s,documentLimit:c,includeTypes:u=[],requestTagPrefix:p}=t,l=new URL("https://".concat(i,".api.sanity.io/v1/data/export/").concat(o));p&&l.searchParams.set("tag",p),u.length>0&&l.searchParams.set("types",null==u?void 0:u.join(","));let f=await fetch(l,{credentials:"include",headers:s?{Authorization:"Bearer ".concat(s)}:void 0});if(200!==f.status){throw Error("Error streaming dataset: ".concat("object"==typeof(e=await f.json())&&"error"in e&&"message"in e?e.message||e.error:"<unknown error>"))}let d=(function(t){let e;if(!t)throw Error("Failed to read body from response");let r=!1;function n(){r=!0,e&&e.cancel()}return new ReadableStream({start(a){e=t.getReader();let i=new TextDecoder,o="";async function s(t){if(t.done)return r?void 0:0===(o=o.trim()).length?void a.close():(a.enqueue(JSON.parse(o)),void a.close());let c=(o+=i.decode(t.value,{stream:!0})).split("\n");for(let t=0;t<c.length-1;++t){let e=c[t].trim();if(0!==e.length)try{a.enqueue(JSON.parse(e))}catch(t){a.error(t),n();return}}if(o=c[c.length-1],e)try{s(await e.read())}catch(t){a.error(t)}}e.read().then(s).catch(t=>a.error(t))}
1,cancel:n})})(f.body).getReader(),y=[];do{if((r=a=(n=await d.read()).value)&&"error"in r&&"object"==typeof r.error&&null!==r.error&&"description"in r.error&&"string"==typeof r.error.description&&!("_id"in r))throw Error("Error streaming dataset: ".concat(a.error));if(a&&!a._id.startsWith("_.")&&y.push(a),c&&y.length>c)throw d.cancel("Reached document limit"),Error("Error streaming dataset: Reached limit of ".concat(c," documents. Try using the includeTypes option to reduce the amount of documents, or increase the limit."))}while(!n.done);return y};function tB(t){var e;let r=["EventSource","ReadableStream","fetch"].filter(t=>!(t in window));if(r.length>0)throw Error("Browser not supported. Missing browser APIs: ".concat(r.join(", ")));let o=null!=(e=t.EventSource)?e:window.EventSource;if(t.token){if(!t.EventSource)throw Error("When the `token` option is used the `EventSource` option must also be provided.");if(t.EventSource===window.EventSource)throw Error("When the `token` option is used the `EventSource` option must also be provided. EventSource cannot be `window.EventSource`, as it does not support passing a token.")}return function(t,e){let r,o=[],s=function(t,e,r){var n,a=r||{},i=a.noTrailing,o=void 0!==i&&i,s=a.noLeading,c=void 0!==s&&s,u=a.debounceMode,p=void 0===u?void 0:u,l=!1,f=0;function d(){n&&clearTimeout(n)}function y(){for(var r=arguments.length,a=Array(r),i=0;i<r;i++)a[i]=arguments[i];var s=this,u=Date.now()-f;function y(){f=Date.now(),e.apply(s,a)}function h(){n=void 0}!l&&(c||!p||n||y(),d(),void 0===p&&u>t?c?(f=Date.now(),o||(n=setTimeout(p?h:y,t))):y():!0!==o&&(n=setTimeout(p?h:y,void 0===p?t-u:t)))}return y.cancel=function(t){var e=(t||{}).upcomingOnly;d(),l=!(void 0!==e&&e)},y}(t.subscriptionThrottleMs||50,function(){c.forEach(d)}),c=[];async function u(){r||(r=function(t,e,r){let n,a,i,o,s,c,{getDocuments:u,EventSource:p}=r,{projectId:l,dataset:f,listen:d,overlayDrafts:y,documentLimit:h,token:m,includeTypes:b,requestTagPrefix:w}=t,g=t=>{n=void 0,i=void 0,a=void 0;let r=y?function(t){let e=new Map;return t.forEach(t=>{var r;let n=e.get(tN(t));t._id.startsWith("drafts.")?e.set(tN(t),{...r=t,_id:tN(r),_originalId:r._id}):n||e.set(t._id,{...t,_originalId:t._id})}),Array.from(e.values())}(t):t;r.sort((t,e)=>{var r,n;return(r=t._id)>(n=e._id)?1:r<n?-1:0}),e(r)};if(!d){let t=u({projectId:l,dataset:f,documentLimit:h,token:m,includeTypes:b,requestTagPrefix:w}).then(g).then(tU);return{unsubscribe:tU,loaded:t}}let k=new Map,v=[],E=new Promise((t,e)=>{s=t,c=e}),_=function(t,e,r){var n;let{projectId:a,dataset:i,token:o,includeTypes:s,requestTagPrefix:c}=e,u=c?{tag:c,effectFormat:"mendoza"}:{effectFormat:"mendoza"},p=(t=>{let{query:e,params:r={},options:n={}}=t,a=new URLSearchParams,{tag:i,...o}=n;for(let[t,n]of(i&&a.set("tag",i),a.set("query",e),Object.entries(r)))a.set("$".concat(t),JSON.stringify(n));for(let[t,e]of Object.entries(o))e&&a.set(t,"".concat(e));return"?".concat(a)})(Array.isArray(s)&&s.length>0?{query:"*[_type in $includeTypes]",params:{includeTypes:s},options:u}:{query:"*",options:u}),l=new t("https://".concat(a,".api.sanity.io/v1/data/listen/").concat(i).concat(p),{withCredentials:!0,headers:o?{Authorization:"Bearer ".concat(o)}:void 0});return tM(l,"welcome",r.open),tM(l,"mutation",(n=r.next,t=>{let e;try{e=JSON.parse(t.data)}catch(t){return}n(e)})),tM(l,"channelError",t=>{let e;l.close();try{e=JSON.parse(t.data)}catch(t){r.error(Error("Unknown error parsing listener message"));return}r.error(Error(e.message||e.error||"Listener returned HTTP ".concat(e.statusCode)))}),tM(l,"error",t=>{var e;let n="undefined"!=typeof window&&window.location.origin,a="object"==typeof(e=t)&&null!==e&&"message"in e?" (".concat(t.message,")"):"";r.error(Error("Error establishing listener - check that the project ID and dataset are correct".concat(n?", and that the CORS-origin (".concat(n,") is allowed"):"").concat(a)))}),{unsubscribe:()=>Promise.resolve(l.close())}}(p,t,{next:t=>{o?(S(t),A(o,t)):v.push(t)},open:async()=>{(o=function(t,e){let r=new Map;return e.forEach(t=>{let e=r.get(t.documentId)||[];e.push(t),r.set(t.documentId,e)}),r.forEach((e,r)=>{let n=t.find(t=>t._id===r);if(!n)return void console.warn("Received mutation for missing document %s",r);let a=!1,i=n;e.forEach(t=>{(a=a||t.previousRev===n._rev)&&t.effects&&(i=tD(i,t.effects.apply))}),t.splice(t.indexOf(n),1,i)}),t}(await u({projectId:l,dataset:f,documentLimit:h,token:m,includeTypes:b,requestTagPrefix:w}
1),v)).forEach(t=>k.set(t._id,t)),g(o),s()},error:t=>c(t)}),A=(t,e)=>{clearTimeout(i),a!==e.transactionId&&n?(g(n),a=void 0):(a=e.transactionId,n=t.slice()),i=setTimeout(g,25,t.slice())},S=t=>{if(!t.effects||t.documentId.startsWith("_."))return;let e=k.get(t.documentId)||null;j(t.documentId,tD(e,t.effects.apply))},j=(t,e)=>{let r=k.get(t),n=o||[],a=r?n.indexOf(r):-1;-1===a&&e?(n.push(e),k.set(t,e)):e?(n.splice(a,1,e),k.set(t,e)):(n.splice(a,1),k.delete(t))};return{unsubscribe:_.unsubscribe,loaded:E}}(t,t=>{o=t,s()},e)),await r.loaded}async function p(t,e){await u();let r=function(t){let e,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(e=0,e=tm(t,0),"error"===(r=tf(t,e,0)).type?r:(e=tm(t,r.position))!==t.length?(r.failPosition&&(e=r.failPosition-1),{type:"error",position:e}):(delete r.position,delete r.failPosition,r));if("error"===a.type)throw new tC(a.position);return new tc(t,a.marks,n).process(tj)}(t,{params:e});return(await function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=A(e.root),n=A(e.dataset);return q(t,new U({...e.params},n,r,{timestamp:e.timestamp||new Date,identity:void 0===e.identity?"me":e.identity,sanity:e.sanity,after:e.after?A(e.after):null,before:e.before?A(e.before):null},null))}(r,{dataset:o,params:e})).get()}async function l(t){var e,r;return await u(),p((0,a.A)(n||(e=["*[_id == $id][0]"],r||(r=e.slice(0)),n=Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(r)}})))),{id:t})}async function f(t){await u();let e=t.map(t=>'*[_id == "'.concat(t,'"][0]')).join(",\n");return p("[".concat(e,"]"))}function d(t){return p(t.query,t.params).then(e=>{"previousResult"in t&&i(t.previousResult,e)||(t.previousResult=e,t.callback(void 0,e))}).catch(e=>{t.callback(e)})}return{query:p,getDocument:l,getDocuments:f,subscribe:function(e,r,n){if(!t.listen)throw Error("Cannot use `subscribe()` without `listen: true`");let a={query:e,params:r,callback:n};c.push(a);let i=!1;return d(a),{unsubscribe:()=>(i||(i=!0,c.splice(c.indexOf(a),1)),Promise.resolve())}},close:function(){return s.cancel(),r?r.unsubscribe():Promise.resolve()}}}(t,{EventSource:o,getDocuments:tq})}}}]);

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.