PageSourceSearch

https://kvarv-dev.vercel.app/_next/static/chunks/5f1447ef-e24cda0dd13ad700.js

js kvarv-dev.vercel.app collected 2026-10-03 07:12:26 UTC 56,348 bytes, 4 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[667],{231:(e,t,r)=>{r.d(t,{_3:()=>G,qg:()=>eH});var a=r(71673);class n{pattern;patternRe;constructor(e){this.pattern=e,this.patternRe=function(e){let t=[];for(let r of e.split("."))"*"===r?t.push("[^.]+"):"**"===r?t.push(".*"):t.push(r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"));return RegExp(`^${t.join(".")}$`)}(e)}matches(e){return this.patternRe.test(e)}toJSON(){return this.pattern}}let s=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|([-+]\d{2}:\d{2}))$/;function i(e,t){let r=e.toString();for(;r.length<t;)r=`0${r}`;return r}class o{data;type;constructor(e,t){this.data=e,this.type=t}isArray(){return"array"===this.type}async get(){return this.data}asStatic(){return this}[Symbol.asyncIterator](){if(Array.isArray(this.data))return function*(e){for(let t of e)yield m(t)}(this.data);throw Error(`Cannot iterate over: ${this.type}`)}}let c=new o(null,"null"),l=new o(!0,"boolean"),p=new o(!1,"boolean");class u{date;constructor(e){this.date=e}static parseToValue(e){let t=s.test(e)?new Date(e):null;return t?new o(new u(t),"datetime"):c}equals(e){return this.date.getTime()==e.date.getTime()}add(e){let t=new Date(this.date.getTime());return t.setTime(t.getTime()+1e3*e),new u(t)}difference(e){return(this.date.getTime()-e.date.getTime())/1e3}compareTo(e){return this.date.getTime()-e.date.getTime()}toString(){return function(e){let t=i(e.getUTCFullYear(),4),r=i(e.getUTCMonth()+1,2),a=i(e.getUTCDate(),2),n=i(e.getUTCHours(),2),s=i(e.getUTCMinutes(),2),o=i(e.getUTCSeconds(),2),c="",l=e.getMilliseconds();return 0!=l&&(c=`.${i(l,3)}`),`${t}-${r}-${a}T${n}:${s}:${o}${c}Z`}(this.date)}toJSON(){return this.toString()}}function f(e){return Number.isFinite(e)?new o(e,"number"):c}function y(e){return new o(e,"string")}function d(e){return new o(e,"datetime")}function h(e){return new o(e,"array")}function m(e){return e&&"function"==typeof e.next?new g(async function*(){for await(let t of e)yield m(t)}):null==e?c:new o(e,b(e))}function b(e){return null===e||typeof e>"u"?"null":Array.isArray(e)?"array":e instanceof n?"path":e instanceof u?"datetime":typeof e}class g{type="stream";generator;ticker;isDone;data;constructor(e){this.generator=e,this.ticker=null,this.isDone=!1,this.data=[]}isArray(){return!0}async get(){let e=[];for await(let t of this)e.push(await t.get());return e}async asStatic(){return new o(await this.get(),"array")}async *[Symbol.asyncIterator](){let e=0;for(;;){for(;e<this.data.length;e++)yield this.data[e];if(this.isDone)return;await this._nextTick()}}_nextTick(){let e,t;if(this.ticker)return this.ticker;let r=()=>{this.ticker=new Promise((r,a)=>{e=r,t=a})},a=()=>{e(),r()},n=async()=>{try{for await(let e of this.generator())this.data.push(e),a();this.isDone=!0,a()}catch(e){t(e)}};return r(),n(),this.ticker}}function w(e,t){return"string"===e.type&&"string"===t.type||"boolean"===e.type&&"boolean"===t.type||"null"===e.type&&"null"===t.type||"number"===e.type&&"number"===t.type?e.data===t.data:"datetime"===e.type&&"datetime"===t.type&&e.data.equals(t.data)}function x(e,t){if(null===e||null===t)return e===t;let r=typeof e,a=typeof t;if("undefined"===r&&"undefined"===a)return!0;if("function"===r&&"function"===a)return e===t;if("object"===r&&"object"===a){let r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;for(let a of r)if(!x(e[a],t[a]))return!1;return!0}return e===t}let k=/([^!@#$%^&*(),\\/?";:{}|[\]+<>\s-])+/g,_=/([^!@#$%^&(),\\/?";:{}|[\]+<>\s-])+/g,E=/(\b\.+|\.+\b)/g;function v(e){return e.replace(E,"").match(k)||[]}function A(e){return(e.replace(E,"").match(_)||[]).map(e=>RegExp(`^${e.slice(0,1024).replace(/\*/g,".*")}$`,"i"))}function S(e,t){if("string"===e.type)return{parts:t(e.data),success:!0};if("array"===e.type){let r=!0,a=[];for(let n of e.data)"string"==typeof n?a.push(...t(n)):r=!1;return{parts:a,success:r}}return"stream"===e.type?(async()=>{let r=!0,a=[];for await(let n of e)"string"===n.type?a.push(...t(n.data)):r=!1;return{parts:a,success:r}})():{parts:[],success:!1}}let j={datetime:1,number:2,string:3,boolean:4};
1function O(e,t){let r=b(e);if(r!==b(t))return null;switch(r){case"number":case"boolean":return e-t;case"string":return e<t?-1:+(e>t);case"datetime":return e.compareTo(t);default:return null}}let C={"==":function(e,t){return w(e,t)?l:p},"!=":function(e,t){return w(e,t)?p:l},">":function(e,t){if("stream"===e.type||"stream"===t.type)return c;let r=O(e.data,t.data);return null===r?c:r>0?l:p},">=":function(e,t){if("stream"===e.type||"stream"===t.type)return c;let r=O(e.data,t.data);return null===r?c:r>=0?l:p},"<":function(e,t){if("stream"===e.type||"stream"===t.type)return c;let r=O(e.data,t.data);return null===r?c:r<0?l:p},"<=":function(e,t){if("stream"===e.type||"stream"===t.type)return c;let r=O(e.data,t.data);return null===r?c:r<=0?l:p},in:function(e,t){if("path"===t.type)return"string"!==e.type?c:t.data.matches(e.data)?l:p;if("array"===t.type){for(let r of t.data)if(w(e,m(r)))return l;return p}return"stream"===t.type?(async()=>{for await(let r of t)if(w(e,r))return l;return p})():c},match:function(e,t){let r=S(e,e=>v(e)),a=S(t,e=>A(e).map(e=>t=>t.some(t=>e.test(t)))),n=(e,t)=>{var r,a;return t.success&&(r=e.parts,a=t.parts,0!==r.length&&0!==a.length&&a.every(e=>e(r)))?l:p};return"then"in r||"then"in a?(async()=>n(await r,await a))():n(r,a)},"+":function(e,t){return"datetime"===e.type&&"number"===t.type?d(e.data.add(t.data)):"number"===e.type&&"number"===t.type?f(e.data+t.data):"string"===e.type&&"string"===t.type?y(e.data+t.data):"object"===e.type&&"object"===t.type?m({...e.data,...t.data}):"array"===e.type&&"array"===t.type?m(e.data.concat(t.data)):e.isArray()&&t.isArray()?new g(async function*(){for await(let t of e)yield t;for await(let e of t)yield e}):c},"-":function(e,t){return"datetime"===e.type&&"number"===t.type?d(e.data.add(-t.data)):"datetime"===e.type&&"datetime"===t.type?f(e.data.difference(t.data)):"number"===e.type&&"number"===t.type?f(e.data-t.data):c},"*":$((e,t)=>e*t),"/":$((e,t)=>e/t),"%":$((e,t)=>e%t),"**":$((e,t)=>Math.pow(e,t))};function $(e){return function(t,r){return"number"===t.type&&"number"===r.type?f(e(t.data,r.data)):c}}let I=class e{params;source;value;parent;context;isHidden=!1;constructor(e,t,r,a,n){this.params=e,this.source=t,this.value=r,this.context=a,this.parent=n}createNested(t){return this.isHidden?new e(this.params,this.source,t,this.context,this.parent):new e(this.params,this.source,t,this.context,this)}createHidden(e){let t=this.createNested(e);return t.isHidden=!0,t}};function T(e,t){return q[e.type].executeSync(e,t)}function M(e,t){return q[e.type].executeAsync(e,t)}function F(e){return{executeSync(){throw Error("executeSync not supported")},executeAsync:e}}function P(e){return{executeSync(t,r){let a=e(t,r);if("stream"===a.type)throw Error("Stream encountered in evaluateSync");return a},executeAsync:async(t,r)=>e(t,r)}}function N(e,t){return{executeSync(r,a){let n=e(r).map(e=>T(e,a)),s=t(r,...n);if("stream"===s.type)throw Error("Stream/iterator not supported in synchronous mode");return s},async executeAsync(r,a){let n=e(r);return t(r,...await Promise.all(n.map(e=>M(e,a).then(e=>e.asStatic()))))}}}let U=Symbol();function D(e,t,r,a){return{executeSync(n,s){let{array:i,args:o=[]}=e(n),l=T(i,s);if("array"!==l.type)return c;let p=o.map(e=>T(e,s)),u=t(n,...p);for(let e of l.data){let t=r(n,u,e,...p);if(t===U)return c;u=t}return a(u)},async executeAsync(n,s){let{array:i,args:o=[]}=e(n),l=await M(i,s);if("array"!==l.type&&"stream"!==l.type)return c;let p=await Promise.all(o.map(e=>M(e,s).then(e=>e.asStatic()))),u=t(n,...p);if("stream"===l.type)for await(let e of l){let t=r(n,u,await e.get(),...p);if(t===U)return c;u=t}else for(let e of l.data){let t=r(n,u,e,...p);if(t===U)return c;u=t}return a(u)}}}function V(e,t,{hidden:r=!1}={}){return{executeSync(a,n){let s=e(a),i=T(s.array,n);if("array"!==i.type)return c;let o=[];for(let e of i.data){let i;if(s.inner){let t=r?n.createHidden(m(e)):n.createNested(m(e));i=T(s.inner,t).data}for(let r of t(a,e,i,s.state))o.push(r)}return h(o)},async executeAsync(a,n){let s=e(a),i=await M(s.array,n);return i.isArray()?new g(async function*(){for await(let e of i){let i;if(s.inner){let t=r?n.createHidden(e):n.createNested(e);i=await (await M(s.inner,t)).get()}for(let r of t(a,await e.get(),i,s.state))yield m(r)}}):c}}}let q={This:P((e,t)=>t.value),SelectorNested:P(()=>{throw Error("Unexpected node type: SelectorNested")}),SelectorFuncCall:P(()=>{throw Error("Unexpected node type: SelectorFuncCall")}),Everything:P((e,t)=>t.source),Parameter:P(({name:e},t)=>m(t.params[e])),Context:P(({key:e},t)=>{if("before"===e||"after"===e)return t.context[e]||c;throw Error(`unknown context key: ${e}`)}),Parent:P(({n:e},t)=>{let r=t;for(let t=0;t<e;t++){if(!r.parent)return c;r=r.parent}return r.value}),OpCall:{async executeAsync({op:e,left:t,right:r},a){let n=C[e];if(!n)throw Error(`Unknown operator: ${e}`);return n(await M(t,a),await M(r,a))},executeSync({op:e,left:t,right:r},a){let n=C[e];if(!n)throw Error(`Unknown operator: ${e}`);let s=n(T(t,a),T(r,a));if("then"in s||"stream"===s.type)throw Error(`Operator ${e} not possible in evaluteSync`);return s}},Select:{executeSync({alternatives:e,fallback:t},r){for(let t of e){let e=T(t.condition,r);if("boolean"===e.type&&!0===e.data)return T(t.value,r)}return t?T(t,r):c},async executeAsync({alternatives:e,fallback:t},r){for(let t of e){let e=await M(t.condition,r);if("boolean"===e.type&&!0===e.data)return M(t.value,r)}return t?M(t,r):c}},InRange:N(({base:e,left:t,right:r})=>[e,t,r],({isInclusive:e},t,r,a)=>{let n=O(t.data,r.data);if(null===n)return c;let s=O(t.data,a.data);return null===s?c:e?n>=0&&s<=0?l:p:n>=0&&s<0?l:p}),Filter:V(({base:e,expr:t})=>({array:e,inner:t}),function*(e,t,r){!0===r&&(yield t)}),Projection:{executeSync({base:e,expr:t},r){let a=T(e,r);return"object"!==a.type?c:T(t,r.createNested(a))},async executeAsync({base:e,expr:t},r){let a=await M(e,r);return"object"!==a.type?c:M(t,r.createNested(a))}},FuncCall:{executeAsync:({func:e,args:t},r)=>e.executeAsync(t,r),executeSync:({func:e,args:t},r)=>e.executeSync(t,r)},PipeFuncCall:{async executeAsync({func:e,base:t,args:r},a){let n=await M(t,a);return"stream"!==n.type&&"array"!==n.type?c:e.executeAsync({base:n,args:r},a)},executeSync({func:e,base:t,args:r},a){let n=T(t,a);return"array"!==n.type?c:e.executeSync({base:n,args:r},a)}},AccessAttribute:N(({base:e})=>[e||{type:"This"}],({name:e},t)=>"object"===t.type&&t.data.hasOwnProperty(e)?m(t.data[e]):c),AccessElement:N(({base:e})=>[e],({index:e},t)=>{if("array"!==t.type)return c;let r=t.data,a=e<0?e+r.length:e;return m(r[a])}),Slice:N(({base:e})=>[e],({left:e,right:t,isInclusive:r},a)=>
1{if("array"!==a.type)return c;let n=a.data,s=e,i=t;return s<0&&(s=n.length+s),i<0&&(i=n.length+i),r&&i++,s<0&&(s=0),i<0&&(i=0),h(n.slice(s,i))}),Deref:{executeSync({base:e},t){let r=T(e,t);if("object"!==r.type)return c;let a=r.data._ref;if("string"!=typeof a)return c;if(t.context.dereference){let e=t.context.dereference({_ref:a});if(e&&"object"==typeof e&&"then"in e)throw Error("Dereference returned promise in synchronous mode");return m(e)}if("array"!==t.source.type)return c;for(let e of t.source.data)if(e&&"object"==typeof e&&"_id"in e&&a===e._id)return m(e);return c},async executeAsync({base:e},t){let r=await M(e,t);if(!t.source.isArray()||"object"!==r.type)return c;let a=r.data._ref;if("string"!=typeof a)return c;if(t.context.dereference)return m(await t.context.dereference({_ref:a}));for await(let e of t.source)if("object"===e.type&&a===e.data._id)return e;return c}},Value:P(({value:e})=>m(e)),Group:{executeSync:({base:e},t)=>T(e,t),executeAsync:({base:e},t)=>M(e,t)},Object:{executeSync({attributes:e},t){let r={};for(let a of e){let e=a.type;switch(a.type){case"ObjectAttributeValue":{let e=T(a.value,t);r[a.name]=e.data;break}case"ObjectConditionalSplat":{let e=T(a.condition,t);if("boolean"!==e.type||!1===e.data)continue;let n=T(a.value,t);"object"===n.type&&Object.assign(r,n.data);break}case"ObjectSplat":{let e=T(a.value,t);"object"===e.type&&Object.assign(r,e.data);break}default:throw Error(`Unknown node type: ${e}`)}}return m(r)},async executeAsync({attributes:e},t){let r={};for(let a of e){let e=a.type;switch(a.type){case"ObjectAttributeValue":{let e=await M(a.value,t);r[a.name]=await e.get();break}case"ObjectConditionalSplat":{let e=await M(a.condition,t);if("boolean"!==e.type||!1===e.data)continue;let n=await M(a.value,t);"object"===n.type&&Object.assign(r,n.data);break}case"ObjectSplat":{let e=await M(a.value,t);"object"===e.type&&Object.assign(r,e.data);break}default:throw Error(`Unknown node type: ${e}`)}}return m(r)}},Array:{executeSync({elements:e},t){let r=[];for(let a of e){let e=T(a.value,t);if(a.isSplat){if("array"===e.type)for(let t of e.data)r.push(t)}else r.push(e.data)}return h(r)},executeAsync:async({elements:e},t)=>new g(async function*(){for(let r of e){let e=await M(r.value,t);if(r.isSplat){if(e.isArray())for await(let t of e)yield t}else yield e}})},Tuple:P(()=>{throw Error("tuples can not be evaluated")}),Or:N(({left:e,right:t})=>[e,t],(e,t,r)=>"boolean"===t.type&&!0===t.data||"boolean"===r.type&&!0===r.data?l:"boolean"!==t.type||"boolean"!==r.type?c:p),And:N(({left:e,right:t})=>[e,t],(e,t,r)=>"boolean"===t.type&&!1===t.data||"boolean"===r.type&&!1===r.data?p:"boolean"!==t.type||"boolean"!==r.type?c:l),Not:N(({base:e})=>[e],(e,t)=>"boolean"!==t.type?c:t.data?p:l),Neg:N(({base:e})=>[e],(e,t)=>"number"!==t.type?c:f(-t.data)),Pos:N(({base:e})=>[e],(e,t)=>"number"!==t.type?c:f(t.data)),Asc:P(()=>c),Desc:P(()=>c),ArrayCoerce:{executeSync({base:e},t){let r=T(e,t);return r.isArray()?r:c},async executeAsync({base:e},t){let r=await M(e,t);return r.isArray()?r:c}},Map:V(({base:e,expr:t})=>({array:e,inner:t}),function*(e,t,r){yield r},{hidden:!0}),FlatMap:V(({base:e,expr:t})=>({array:e,inner:t}),function*(e,t,r){if(Array.isArray(r))for(let e of r)yield e;else yield r},{hidden:!0})};function G(e,t={}){return M(e,function(e){let t=m(e.root),r=m(e.dataset);return new I({...e.params},r,t,{timestamp:e.timestamp||new Date,identity:void 0===e.identity?"me":e.identity,sanity:e.sanity,after:e.after?m(e.after):null,before:e.before?m(e.before):null,dereference:e.dereference},null)}(t))}let H=new I({},c,c,{timestamp:new Date(0),identity:"me",before:null,after:null},null);function R(e){return!function e(t){switch(t.type){case"Group":case"Pos":case"Neg":return e(t.base);case"Value":case"Parameter":return!0;case"OpCall":switch(t.op){case"+":case"-":case"*":case"/":case"%":case"**":return e(t.left)&&e(t.right);default:return!1}default:return!1}}(e)?null:T(e,H)}function B(e){return["AccessAttribute","SelectorFuncCall","Group","Tuple","ArrayCoerce","Filter","SelectorNested"].includes(e.type)}let Z={};Z.join=N(e=>e,(e,t,r)=>{if("array"!==t.type||"string"!==r.type)return c;let a="",n=!1;for(let e of t.data){switch(n&&(a+=r.data),b(e)){case"number":case"string":case"boolean":case"datetime":a+=`${e}`;break;default:return c}n=!0}return y(a)}),Z.join.arity=2,Z.compact=V(([e])=>({array:e}),function*(e,t){null!==t&&(yield t)}),Z.compact.arity=1,Z.unique=V(e=>({array:e[0],state:new Set}),function*(e,t,r,a){switch(b(t)){case"number":case"string":case"boolean":case"datetime":a.has(t)||(a.add(t),yield t);break;default:yield t}}),Z.unique.arity=1,Z.intersects=N(e=>e,(e,t,r)=>{if("array"!==t.type||"array"!==r.type)return c;for(let e of t.data)for(let t of r.data)if(w(m(e),m(t)))return l;return p}),Z.intersects.arity=2;let z={};async function W(e,t){let r=await e.get();for(let e of t)if(!(r=function(e,t){try{return e[t]}catch{return}}(r,e)))break;return r}async function*J(e,t){let r=[[]];for(;r.length>0;){let a=r.shift()||[],n=m(await W(e,a)),s=m(await W(t,a));if(s.type!==n.type)yield a;else if("string"===s.type&&"string"===n.type||"boolean"===s.type&&"boolean"===n.type||"null"===s.type&&"null"===n.type||"number"===s.type&&"number"===n.type)s.data!==n.data&&(yield a);else if("datetime"===s.type&&"datetime"===n.type)s.data.equals(n.data)||(yield a);else if("object"===s.type&&"object"===n.type){if(!x(s.data,n.data)){let e=Object.keys(s.data),t=Object.keys(n.data);
1new Set(e.concat(t)).forEach(e=>{r.push([...a,e])})}}else if("array"===s.type&&"array"===n.type){if(s.data.length!==n.data.length)yield a;else if(!x(s.data,n.data))for(let e=0;e<n.data.length;e++)r.push([...a,e])}else if("stream"===s.type&&"stream"===n.type){let e=await s.get(),t=await n.get();if(e.length!==t.length)yield a;else if(!x(e,t))for(let e=0;e<t.length;e++)r.push([...a,e])}}}async function L(e,t,r){switch(e.type){case"Group":return await L(e.base,t,r);case"Tuple":let a=[];for(let n of e.members){let e=await L(n,t,r);a.push(...e)}return a;case"AccessAttribute":return e.base?(await L(e.base,t,r)).map(t=>[...t,e.name]):[[e.name]];case"ArrayCoerce":{let a=await L(e.base,t,r),n=[];for(let e of a){let r=await W(t,e);if(Array.isArray(r))for(let t=0;t<r.length;t++)n.push([...e,t])}return n}case"Filter":{let a=await L(e.base,t,r),n={...e,base:{type:"This"}},s=[];for(let e of a){let a=await W(t,e);if(Array.isArray(a))for(let t=0;t<a.length;t++){let i=a[t],o=r.createNested(m([i]));(await (await M(n,o)).get()).length>0&&s.push([...e,t])}}return s}case"SelectorFuncCall":return Q(e.arg,r.createHidden(t));case"SelectorNested":{let{base:a,nested:n}=e,s=await L(a,t,r),i=[];for(let e of s){let a=await W(t,e);switch(n.type){case"AccessAttribute":case"ArrayCoerce":case"Filter":let s=await L(n,m(a),r);for(let t=0;t<s.length;t++)i.push([...e,...s[t]]);break;case"Group":for(let t of(await L(n.base,m(a),r)))i.push([...e,...t]);break;case"Tuple":for(let t of n.members)for(let n of(await L(t,m(a),r)))i.push([...e,...n])}}return i}}}async function Q(e,t,r=[]){let a=t.value,n=[];if(a.isArray()){let s=await a.get();for(let a=0;a<s.length;a++){let i=await Q(e,t.createHidden(m(s[a])),[...r,a]);n.push(...i)}}else if("object"===a.type){let s=await M(e,t);for(let i of("boolean"===s.type&&!0===s.data&&n.push(r),Object.keys(a.data))){let s=await Q(e,t.createHidden(m(a.data[i])),[...r,i]);n.push(...s)}}return n}async function Y(e,t,r,a){let n=a.createHidden(e),s=await L(r,n.value,n),i=a.createHidden(t),o=await L(r,i.value,i);if(s.length!==o.length)return l;for(let r of s){for(let a=0;a<r.length;a++)if("number"==typeof r[a]){let n=r.slice(0,a),s=await W(e,n),i=await W(t,n);if(!Array.isArray(s)||!Array.isArray(i)||s.length!==i.length)return l}if(!x(await W(e,r),await W(t,r)))return l}return p}async function K(e,t,r,a){let n=a.createHidden(e),s=await L(r,n.value,n);for await(let r of J(e,t)){let e=!1;for(let t of s)if(function(e,t){return t.every((t,r)=>e[r]===t)}(r,t)){e=!0;break}if(!e)return p}return l}z.now=P((e,t)=>d(new u(t.context.timestamp))),z.now.arity=0;let X={};X.changedAny=F(async(e,t)=>{let r=e[0],a=e[1],n=e[2];if(!B(n))throw Error("changedAny third argument must be a selector");return Y(await M(r,t),await M(a,t),n,t)}),X.changedAny.arity=3,X.changedOnly=F(async(e,t)=>{let r=e[0],a=e[1],n=e[2];if(!B(n))throw Error("changedOnly third argument must be a selector");return K(await M(r,t),await M(a,t),n,t)}),X.changedOnly.arity=3;let ee={};ee.operation=P((e,t)=>{let r=null!==t.context.before,a=null!==t.context.after;return r&&a?y("update"):a?y("create"):r?y("delete"):c}),ee.changedAny=F(async(e,t)=>{let r=t.context.before||c,a=t.context.after||c,n=e[0];if(!B(n))throw Error("changedAny first argument must be a selector");return Y(r,a,n,t)}),ee.changedAny.arity=1,ee.changedAny.mode="delta",ee.changedOnly=F(async(e,t)=>{let r=t.context.before||c,a=t.context.after||c,n=e[0];if(!B(n))throw Error("changedOnly first argument must be a selector");return K(r,a,n,t)}),ee.changedOnly.arity=1,ee.changedOnly.mode="delta";let et={};et.get=P(()=>{throw Error("not implemented")}),et.incomingRefCount=P(()=>{throw Error("not implemented")}),et.incomingGlobalDocumentReferenceCount=P(()=>{throw Error("not implemented")});let er={};er.latLng=P(()=>{throw Error("not implemented")}),er.contains=P(()=>{throw Error("not implemented")}),er.intersects=P(()=>{throw Error("not implemented")}),er.distance=P(()=>{throw Error("not implemented")});let ea={};ea.lower=N(e=>e,(e,t)=>"string"!==t.type?c:y(t.data.toLowerCase())),ea.lower.arity=1,ea.upper=N(e=>e,(e,t)=>"string"!==t.type?c:y(t.data.toUpperCase())),ea.upper.arity=1,ea.split=N(e=>e,(e,t,r)=>"string"!==t.type||"string"!==r.type?c:0===t.data.length?h([]):0===r.data.length?h(Array.from(t.data)):h(t.data.split(r.data))),ea.split.arity=2,ea.startsWith=N(e=>e,(e,t,r)=>"string"!==t.type||"string"!==r.type?c:t.data.startsWith(r.data)?l:p),ea.startsWith.arity=2;let en={};en.anywhere=P(()=>{throw Error("not implemented")}),en.anywhere.arity=1,en.coalesce={async executeAsync(e,t){for(let r of e){let e=await M(r,t);if("null"!==e.type)return e}return c},executeSync(e,t){for(let r of e){let e=T(r,t);if("null"!==e.type)return e}return c}},en.count=D(e=>({array:e[0]}),()=>0,(e,t)=>t+1,f),en.count.arity=1,en.dateTime=N(e=>e,(e,t)=>"datetime"===t.type?t:"string"!==t.type?c:u.parseToValue(t.data)),en.dateTime.arity=1,en.defined=N(e=>e,(e,t)=>"null"===t.type?p:l),en.defined.arity=1,en.identity=P((e,t)=>
1y(t.context.identity)),en.identity.arity=0,en.length=N(e=>e,(e,t)=>"string"===t.type?f(function(e){let t=0;for(let r=0;r<e.length;r++){let a=e.charCodeAt(r);a>=55296&&a<=56319||t++}return t}(t.data)):"array"===t.type?f(t.data.length):c),en.length.arity=1,en.path=N(e=>e,(e,t)=>"string"!==t.type?c:new o(new n(t.data),"path")),en.path.arity=1,en.string=N(e=>e,(e,t)=>{switch(t.type){case"number":case"string":case"boolean":case"datetime":return y(`${t.data}`);default:return c}}),en.string.arity=1,en.references=N(e=>[{type:"This"},...e],(e,t,...r)=>{let a=new Set;for(let e of r)if("string"===e.type)a.add(e.data);else if("array"===e.type)for(let t of e.data)"string"==typeof t&&a.add(t);return 0===a.size||!function e(t,r){switch(b(t)){case"array":for(let a of t)if(e(a,r))return!0;break;case"object":if(t._ref)return r.has(t._ref);for(let a of Object.values(t))if(e(a,r))return!0}return!1}(t,a)?p:l}),en.references.arity=e=>e>=1,en.round=N(e=>e,(e,t,r)=>{if("number"!==t.type)return c;let a=t.data,n=0;if(r){if("number"!==r.type||r.data<0||!Number.isInteger(r.data))return c;n=r.data}return 0===n?a<0?f(-Math.round(-a)):f(Math.round(a)):f(Number(a.toFixed(n)))}),en.round.arity=e=>e>=1&&e<=2,en.now=P((e,t)=>y(t.context.timestamp.toISOString())),en.now.arity=0,en.boost=P(()=>{throw Error("unexpected boost call")}),en.boost.arity=2,en.lower=ea.lower,en.upper=ea.upper;let es={};es.min=D(e=>({array:e[0]}),()=>{},(e,t,r)=>null===r?t:"number"!=typeof r?U:void 0===t||r<t?r:t,e=>void 0===e?c:f(e)),es.min.arity=1,es.max=D(e=>({array:e[0]}),()=>{},(e,t,r)=>null===r?t:"number"!=typeof r?U:void 0===t||r>t?r:t,e=>void 0===e?c:f(e)),es.max.arity=1,es.sum=D(e=>({array:e[0]}),()=>0,(e,t,r)=>null===r?t:"number"!=typeof r?U:t+r,f),es.sum.arity=1,es.avg=D(e=>({array:e[0]}),()=>({count:0,sum:0}),(e,{count:t,sum:r},a)=>null===a?{count:t,sum:r}:"number"!=typeof a?U:{count:t+1,sum:r+a},({count:e,sum:t})=>0===e?c:f(t/e)),es.avg.arity=1;let ei={};function eo(e){if("string"!=typeof e._type)return null;let t=e.children;if(!Array.isArray(t))return null;let r="";for(let e of t)e&&"object"==typeof e&&"string"==typeof e._type&&"span"===e._type&&"string"==typeof e.text&&(r+=e.text);return r}ei.aspect=P(()=>{throw Error("not implemented")}),ei.aspect.arity=2;let ec={};ec.text=N(e=>e,function(e,t){let r=function(e){if("object"===e.type)return eo(e.data);if("array"===e.type){let t=function e(t,r=[]){for(let a of t)if(Array.isArray(a))e(a,r);else if("object"==typeof a&&a){let e=eo(a);null!==e&&r.push(e)}return r}(e.data);if(t.length>0)return t.join(`
2
3`)}return null}(t);return null===r?c:y(r)}),ec.text.arity=1;let el={};el.all=V(()=>({array:{type:"Everything"}}),function*(e,t){"object"==typeof t&&t&&"_type"in t&&"system.release"===t._type&&(yield t)}),el.all.arity=0;let ep={};ep.projectId=P((e,t)=>t.context.sanity?y(t.context.sanity.projectId):c),ep.dataset=P((e,t)=>t.context.sanity?y(t.context.sanity.dataset):c),ep.versionOf=N(([e])=>[e,{type:"This"}],(e,t,r)=>{if("string"!==t.type)return c;let a=t.data;if("object"!==r.type||"string"!=typeof r.data._id)return c;if(r.data._id===a)return l;let n=r.data._id.split(".");return n.length>=2&&"drafts"===n[0]&&n.slice(1).join(".")===a||n.length>=3&&"versions"===n[0]&&n.slice(2).join(".")===a?l:p}),ep.versionOf.arity=1,ep.partOfRelease=N(e=>[e[0],{type:"This"}],(e,t,r)=>{if("string"!==t.type)return c;let a=t.data;if("object"!==r.type||"string"!=typeof r.data._id)return c;let n=r.data._id.split(".");return n.length>=3&&"versions"===n[0]&&n[1]===a?l:p}),ep.partOfRelease.arity=1;let eu={};async function ef(e,t){if("OpCall"===e.type&&"match"===e.op)return ey(e.left,e.right,t);if("FuncCall"===e.type&&"boost"===e.name){let r=await ef(e.args[0],t),a=await M(e.args[1],t);return"number"===a.type&&r>0?r+a.data:0}switch(e.type){case"Or":return await ef(e.left,t)+await ef(e.right,t);case"And":{let r=await ef(e.left,t),a=await ef(e.right,t);return 0===r||0===a?0:r+a}default:{let r=await M(e,t);return+("boolean"===r.type&&!0===r.data)}}}async function ey(e,t,r){return ed(await M(e,r),await M(t,r))}function ed(e,t){let r=S(e,e=>v(e)),a=S(t,e=>A(e)),n=(e,t)=>{if(!t.success||0===e.parts.length||0===t.parts.length)return 0;let r=0;for(let a of t.parts){let t=e.parts.reduce((e,t)=>
3e+ +!!a.test(t),0);r+=2.2*t/(t+1.2)}return r};return"then"in r||"then"in a?(async()=>n(await r,await a))():n(r,a)}function eh(e){let t=[],r=[];for(let a of e){let e="asc";"Desc"===a.type?(e="desc",a=a.base):"Asc"===a.type&&(a=a.base),t.push(a),r.push(e)}return{mappers:t,directions:r}}function em(e,t){return e.sort((e,r)=>{for(let a=0;a<t.length;a++){let n=function(e,t){let r=b(e),a=b(t),n=j[r]||100,s=j[a]||100;if(n!==s)return n-s;let i=O(e,t);return null===i&&(i=0),i}(e[a+2],r[a+2]);if("desc"===t[a]&&(n=-n),0!==n)return n}return e[1]-r[1]}),e.map(e=>e[0])}eu.query=P(()=>{throw Error("not implemented")}),eu.query.arity=1;let eb={};eb.order={executeSync({base:e,args:t},r){let{mappers:a,directions:n}=eh(t),s=[],i=0,o=n.length;for(let t of e.data){let e=r.createNested(m(t)),n=[t,i];for(let t=0;t<o;t++){let r=T(a[t],e);n.push(r.data)}s.push(n),i++}return h(em(s,n))},async executeAsync({base:e,args:t},r){let{mappers:a,directions:n}=eh(t),s=[],i=0,o=n.length;for await(let t of e){let e=r.createNested(t),n=[await t.get(),i];for(let t=0;t<o;t++){let r=await M(a[t],e);n.push(await r.get())}s.push(n),i++}return h(em(s,n))}},eb.order.arity=e=>e>=1,eb.score={async executeAsync({base:e,args:t},r){let a=[],n=[];for await(let s of e){if("object"!==s.type){a.push(await s.get());continue}let e=r.createNested(s),i="number"==typeof s.data._score?s.data._score:0;for(let r of t)i+=await ef(r,e);let o=Object.assign({},s.data,{_score:i});n.push(o)}return n.sort((e,t)=>t._score-e._score),m(n)},executeSync({base:e,args:t},r){let a=[];for(let n of e.data){if("object"!==b(n))continue;let e=r.createNested(m(n)),s="number"==typeof n._score?n._score:0;for(let r of t)s+=function e(t,r){if("OpCall"===t.type&&"match"===t.op)return function(e,t,r){let a=ed(T(e,r),T(t,r));if("number"==typeof a)return a;throw Error("Found synchronous value in match()")}(t.left,t.right,r);if("FuncCall"===t.type&&"boost"===t.name){let a=e(t.args[0],r),n=T(t.args[1],r);return"number"===n.type&&a>0?a+n.data:0}switch(t.type){case"Or":return e(t.left,r)+e(t.right,r);case"And":{let a=e(t.left,r),n=e(t.right,r);return 0===a||0===n?0:a+n}default:{let e=T(t,r);return+("boolean"===e.type&&!0===e.data)}}}(r,e);let i=Object.assign({},n,{_score:s});a.push(i)}return a.sort((e,t)=>t._score-e._score),h(a)}},eb.score.arity=e=>e>=1;let eg={global:en,string:ea,array:Z,pt:ec,delta:ee,diff:X,media:ei,sanity:ep,math:es,dateTime:z,releases:el,text:eu,geo:er,documents:et};class ew{_string;marks;index;customFunctions;parseOptions;allowBoost=!1;constructor(e,t,r,a){this._string=e,this.marks=t,this.customFunctions=r,this.index=0,this.parseOptions=a}hasMark(e=0){return this.index+e<this.marks.length}getMark(e=0){return this.marks[this.index+e]}shift(){this.index+=1}process(e){let t=this.marks[this.index];this.shift();let r=e[t.name];if(!r)throw Error(`Unknown handler: ${t.name}`);return r.call(e,this,t)}processString(){return this.shift(),this.processStringEnd()}processStringEnd(){let e=this.marks[this.index-1],t=this.marks[this.index];return this.shift(),this.string.slice(e.position,t.position)}slice(e){let t=this.marks[this.index].position;return this.string.slice(t,t+e)}get string(){return this._string}}let ex=/^([\t\n\v\f\r \u0085\u00A0]|(\/\/[^\n]*\n))+/,ek=/^\d+/,e_=/^[a-zA-Z_][a-zA-Z_0-9]*/;function eE(e,t,r){let a=t,n;switch(e[t]){case"+":{let r=eE(e,eO(e,t+1),10);if("error"===r.type)return r;n=[{name:"pos",position:a}].concat(r.marks),t=r.position;break}case"-":{let r=eE(e,eO(e,t+1),8);if("error"===r.type)return r;n=[{name:"neg",position:a}].concat(r.marks),t=r.position;break}case"(":{let r=ev(e,t);if("error"===r.type)return r;t=r.position,n=r.marks;break}case"!":{let r=eE(e,eO(e,t+1),10);if("error"===r.type)return r;n=[{name:"not",position:a}].concat(r.marks),t=r.position;break}case"{":{let r=ej(e,t);if("error"===r.type)return r;n=r.marks,t=r.position;break}case"[":if(n=[{name:"array",position:t}],t=eO(e,t+1),"]"!==e[t])for(;;){"..."===e.slice(t,t+3)&&(n.push({name:"array_splat",position:t}),t=eO(e,t+3));let r=eE(e,t,0);if("error"===r.type)return r;if(n=n.concat(r.marks),t=eO(e,t=r.position),","!==e[t]||(t=eO(e,t+1),"]"===e[t]))break}if("]"!==e[t])return{type:"error",message:'Expected "]" after array expression',position:t};t++,n.push({name:"array_end",position:t});break;case"'":case'"':{let r=function(e,t){let r=e[t],a=[{name:"str",position:t+=1}];e:for(;;t++){if(t>e.length)return{type:"error",message:"Unexpected end of query",position:t};switch(e[t]){case r:a.push({name:"str_end",position:t}),t++;break e;case"\\":a.push({name:"str_pause",position:t}),"u"===e[t+1]?"{"===e[t+2]?(a.push({name:"unicode_hex",position:t+3}),t=e.indexOf("}",t+3),a.push({name:"unicode_hex_end",position:t})):(a.push({name:"unicode_hex",position:t+2}),a.push({name:"unicode_hex_end",position:t+6}),t+=5):(a.push({name:"single_escape",position:t+1}),t+=1),a.push({name:"str_start",position:t+1})}}return{type:"success",marks:a,position:t}}(e,t);if("error"===r.type)return r;n=r.marks,t=r.position;break}case"^":for(t++,n=[];"."===e[t]&&"^"===e[t+1];)n.push({name:"dblparent",position:a}),t+=2;n.push({name:"parent",position:a});break;case"@":n=[{name:"this",position:a}],t++;break;case"*":n=[{name:"everything",position:a}],t++;break;case"$":{let r=eC(e,t+1,e_);r&&(t+=1+r,n=[{name:"param",position:a},{name:"ident",position:a+1},{name:"ident_end",position:t}]);break}default:{let r=eC(e,t,ek);if(r){let s="integer";if("."===e[t+=r]){let r=eC(e,t+1,ek);r&&(s="float",t+=1+r)}if("e"===e[t]||"E"===e[t]){s="sci",("+"===e[++t]||"-"===e[t])&&t++;let r=eC(e,t,ek);if(!r)return{type:"error",message:"Exponent must be a number",position:t};t+=r}n=[{name:s,position:a},{name:s+"_end",position:t}];break}let s=eC(e,t,e_);if(s)switch(e[t+=s]){case":":case"(":{let r=eS(e,a,t);if("error"===r.type)return r;n=r.marks,t=r.position;break}default:n=[{name:"this_attr",position:a},{name:"ident",position:a},{name:"ident_end",position:t}]}}}if(!n)return{type:"error",message:"Expected expression",position:t};let s=12,i;t:for(;;){let o=eO(e,t);if(o===e.length){t=o;break}if("success"===(i=eA(e,o)).type){for(n.unshift({name:"traverse",position:a});
3"success"===i.type;)n=n.concat(i.marks),i=eA(e,eO(e,t=i.position));n.push({name:"traversal_end",position:t});continue}switch(e[o]){case"=":switch(e[o+1]){case">":{if(r>1||s<=1)break t;let i=eE(e,eO(e,o+2),1);if("error"===i.type)return i;(n=n.concat(i.marks)).unshift({name:"pair",position:a}),t=i.position,s=1;break}case"=":{if(r>4||s<=4)break t;let i=eE(e,eO(e,o+2),5);if("error"===i.type)return i;n.unshift({name:"comp",position:a}),n.push({name:"op",position:o},{name:"op_end",position:o+2}),n=n.concat(i.marks),t=i.position,s=4;break}default:break t}break;case"+":{if(r>6||s<6)break t;let i=eE(e,eO(e,o+1),7);if("error"===i.type)return i;(n=n.concat(i.marks)).unshift({name:"add",position:a}),t=i.position,s=6;break}case"-":{if(r>6||s<6)break t;let i=eE(e,eO(e,o+1),7);if("error"===i.type)return i;(n=n.concat(i.marks)).unshift({name:"sub",position:a}),t=i.position,s=6;break}case"*":{if("*"===e[o+1]){if(r>8||s<=8)break t;let i=eE(e,eO(e,o+2),8);if("error"===i.type)return i;(n=n.concat(i.marks)).unshift({name:"pow",position:a}),t=i.position,s=8;break}if(r>7||s<7)break t;let i=eE(e,eO(e,o+1),8);if("error"===i.type)return i;(n=n.concat(i.marks)).unshift({name:"mul",position:a}),t=i.position,s=7;break}case"/":{if(r>7||s<7)break t;let i=eE(e,eO(e,o+1),8);if("error"===i.type)return i;(n=n.concat(i.marks)).unshift({name:"div",position:a}),t=i.position,s=7;break}case"%":{if(r>7||s<7)break t;let i=eE(e,eO(e,o+1),8);if("error"===i.type)return i;(n=n.concat(i.marks)).unshift({name:"mod",position:a}),t=i.position,s=7;break}case"<":case">":{if(r>4||s<=4)break t;let i=o+1;"="===e[i]&&i++;let c=eE(e,eO(e,i),5);if("error"===c.type)return c;n.unshift({name:"comp",position:a}),n.push({name:"op",position:o},{name:"op_end",position:i}),n=n.concat(c.marks),t=c.position,s=4;break}case"|":if("|"===e[o+1]){if(r>2||s<2)break t;let i=eE(e,eO(e,o+2),3);if("error"===i.type)return i;(n=n.concat(i.marks)).unshift({name:"or",position:a}),t=i.position,s=2}else{if(r>11||s<11)break t;let i=eO(e,o+1),c=eC(e,i,e_);if(!c)return{type:"error",message:"Expected identifier",position:i};if("("===e[t=i+c]||":"===e[t]){let r=eS(e,i,t);if("error"===r.type)return r;(n=n.concat(r.marks)).unshift({name:"pipecall",position:a}),t=r.position,s=11}}break;case"&":{if("&"!=e[o+1]||r>3||s<3)break t;let i=eE(e,eO(e,o+2),4);if("error"===i.type)return i;(n=n.concat(i.marks)).unshift({name:"and",position:a}),t=i.position,s=3;break}case"!":{if("="!==e[o+1]||r>4||s<=4)break t;let i=eE(e,eO(e,o+2),5);if("error"===i.type)return i;n.unshift({name:"comp",position:a}),n.push({name:"op",position:o},{name:"op_end",position:o+2}),n=n.concat(i.marks),t=i.position,s=4;break}case"d":if("desc"!==e.slice(o,o+4)||r>4||s<4)break t;n.unshift({name:"desc",position:a}),t=o+4,s=4;break;case"a":if("asc"!==e.slice(o,o+3)||r>4||s<4)break t;n.unshift({name:"asc",position:a}),t=o+3,s=4;break;default:switch(e$(e,o,e_)){case"in":{if(r>4||s<=4)break t;t=eO(e,o+2);let i=!1;"("===e[t]&&(i=!0,t=eO(e,t+1));let c=t,l=eE(e,t,5);if("error"===l.type)return l;if(t=eO(e,l.position),"."===e[t]&&"."===e[t+1]){let r="inc_range";"."===e[t+2]?(r="exc_range",t=eO(e,t+3)):t=eO(e,t+2);let s=eE(e,t,5);if("error"===s.type)return s;n.unshift({name:"in_range",position:a}),n=n.concat({name:r,position:c},l.marks,s.marks),t=s.position}else n.unshift({name:"comp",position:a}),n.push({name:"op",position:o},{name:"op_end",position:o+2}),n=n.concat(l.marks);if(i){if(t=eO(e,t),")"!==e[t])return{type:"error",message:'Expected ")" in group',position:t};t++}s=4;break}case"match":{if(r>4||s<=4)break t;let i=eE(e,eO(e,o+5),5);if("error"===i.type)return i;n.unshift({name:"comp",position:a}),n.push({name:"op",position:o},{name:"op_end",position:o+5}),n=n.concat(i.marks),t=i.position,s=4;break}default:break t}}}return{type:"success",marks:n,position:t,failPosition:i?.type==="error"&&i.position}}function ev(e,t){let r=t,a,n=eE(e,eO(e,t+1),0);if("error"===n.type)return n;switch(t=eO(e,n.position),e[t]){case",":for(a=[{name:"tuple",position:r}].concat(n.marks),t=eO(e,t+1);;){if("error"===(n=eE(e,t,0)).type)return n;if(a.push(...n.marks),t=eO(e,n.position),","!==e[t])break;t=eO(e,t+1)}if(")"!==e[t])return{type:"error",message:'Expected ")" after tuple expression',position:t};t++,a.push({name:"tuple_end",position:t});break;case")":t++,a=[{name:"group",position:r}].concat(n.marks);break;default:return{type:"error",message:`Unexpected character "${e[t]}"`,position:t}}return{type:"success",marks:a,position:t}}function eA(e,t){let r=t;switch(e[t]){case".":{if(t=eO(e,t+1),"("===e[t])return ev(e,t);let a=t,n=eC(e,t,e_);return n?{type:"success",marks:[{name:"attr_access",position:r},{name:"ident",position:a},{name:"ident_end",position:t+=n}],position:t}:{type:"error",message:'Expected identifier after "."',position:t}}case"-":if(">"!==e[t+1])return{type:"error",message:'Expected ">" in reference',position:t};let a=[{name:"deref",position:r}],n=eO(e,t+=2),s=eC(e,n,e_);return s&&(t=n+s,a.push({name:"deref_attr",position:n},{name:"ident",position:n},{name:"ident_end",position:t})),{type:"success",marks:a,position:t};case"[":{if(t=eO(e,t+1),"]"===e[t])return{type:"success",marks:[{name:"array_postfix",position:r}],position:t+1};
3let a=t,n=eE(e,t,0);if("error"===n.type)return n;if(t=eO(e,n.position),"."===e[t]&&"."===e[t+1]){let s="inc_range";"."===e[t+2]?(s="exc_range",t+=3):t+=2,t=eO(e,t);let i=eE(e,t,0);return"error"===i.type?i:(t=eO(e,i.position),"]"!==e[t]?{type:"error",message:'Expected "]" after array expression',position:t}:{type:"success",marks:[{name:"slice",position:r},{name:s,position:a}].concat(n.marks,i.marks),position:t+1})}return"]"!==e[t]?{type:"error",message:'Expected "]" after array expression',position:t}:{type:"success",marks:[{name:"square_bracket",position:r}].concat(n.marks),position:t+1}}case"|":if(t=eO(e,t+1),"{"===e[t]){let a=ej(e,t);return"error"===a.type||a.marks.unshift({name:"projection",position:r}),a}break;case"{":{let a=ej(e,t);return"error"===a.type||a.marks.unshift({name:"projection",position:r}),a}}return{type:"error",message:"Unexpected character in traversal",position:t}}function eS(e,t,r){let a=[];if(a.push({name:"func_call",position:t}),":"===e[r]&&":"===e[r+1]){a.push({name:"namespace",position:t}),a.push({name:"ident",position:t},{name:"ident_end",position:r}),r=eO(e,r+2);let n=eC(e,r,e_);if(!n)return{type:"error",message:"Expected function name",position:r};if(a.push({name:"ident",position:r},{name:"ident_end",position:r+n}),r=eO(e,r+n),"("!==e[r])return{type:"error",message:'Expected "(" after function name',position:r};r=eO(e,++r)}else a.push({name:"ident",position:t},{name:"ident_end",position:r}),r=eO(e,r+1);let n=r;if(")"!==e[r])for(;;){let t=eE(e,r,0);if("error"===t.type)return t;if(a=a.concat(t.marks),n=t.position,r=eO(e,t.position),","!==e[r]||(r=eO(e,r+1),")"===e[r]))break}return")"!==e[r]?{type:"error",message:'Expected ")" after function arguments',position:r}:(a.push({name:"func_args_end",position:n}),{type:"success",marks:a,position:r+1})}function ej(e,t){let r=[{name:"object",position:t}];for(t=eO(e,t+1);"}"!==e[t];){let a=t;if("..."===e.slice(t,t+3))if(t=eO(e,t+3),"}"!==e[t]&&","!==e[t]){let n=eE(e,t,0);if("error"===n.type)return n;r.push({name:"object_splat",position:a}),r=r.concat(n.marks),t=n.position}else r.push({name:"object_splat_this",position:a});else{let n=eE(e,t,0);if("error"===n.type)return n;let s=eO(e,n.position);if("str"===n.marks[0].name&&":"===e[s]){let i=eE(e,eO(e,s+1),0);if("error"===i.type)return i;r.push({name:"object_pair",position:a}),r=r.concat(n.marks,i.marks),t=i.position}else r=r.concat({name:"object_expr",position:t},n.marks),t=n.position}if(t=eO(e,t),","!==e[t])break;t=eO(e,t+1)}return"}"!==e[t]?{type:"error",message:'Expected "}" after object',position:t}:(t++,r.push({name:"object_end",position:t}),{type:"success",marks:r,position:t})}function eO(e,t){return t+eC(e,t,ex)}function eC(e,t,r){let a=r.exec(e.slice(t));return a?a[0].length:0}function e$(e,t,r){let a=r.exec(e.slice(t));return a?a[0]:null}function eI(e,t){return r=>t(e(r))}function eT(e){return t=>({type:"Map",base:t,expr:e({type:"This"})})}function eM(e,t){if(!t)return{type:"a-a",build:e};switch(t.type){case"a-a":return{type:"a-a",build:eI(e,t.build)};case"a-b":return{type:"a-b",build:eI(e,t.build)};case"b-b":return{type:"a-a",build:eI(e,eT(t.build))};case"b-a":var r;return{type:"a-a",build:eI(e,(r=t.build,e=>({type:"FlatMap",base:e,expr:r({type:"This"})})))};default:throw Error(`unknown type: ${t.type}`)}}function eF(e,t){if(!t)return{type:"b-b",build:e};switch(t.type){case"a-a":case"b-a":return{type:"b-a",build:eI(e,t.build)};case"a-b":case"b-b":return{type:"b-b",build:eI(e,t.build)};default:throw Error(`unknown type: ${t.type}`)}}function eP(e,t=0){switch(e.type){case"Projection":case"Filter":return{...e,base:eP(e.base,t),expr:eP(e.expr,t+1)};case"Parent":if(t-e.n<0)throw Error(`Invalid use of parent operator (^). No parent n ${e.n} at level ${t}.`);return e;case"Parameter":throw Error(`Function parameters are not allowed outside function declarations: ${e.name}`);case"Array":return{...e,elements:e.elements.map(e=>({...e,value:eP(e.value,t)}))};case"PipeFuncCall":return{...e,base:eP(e.base,t),args:e.args.map(e=>eP(e,t))};case"Object":return{...e,attributes:e.attributes.map(e=>{switch(e.type){case"ObjectAttributeValue":case"ObjectSplat":return{...e,value:eP(e.value,t)};case"ObjectConditionalSplat":return{...e,condition:eP(e.condition,t),value:eP(e.value,t)};default:return e}})};case"FlatMap":case"Map":return{...e,expr:eP(e.expr,t),base:eP(e.base,t)};
3case"FuncCall":return{...e,args:e.args.map(e=>eP(e,t))};case"Tuple":return{...e,members:e.members.map(e=>eP(e,t))};case"Select":{let r=e.alternatives.map(e=>({...e,condition:eP(e.condition,t),value:eP(e.value,t)}));return e.fallback?{...e,alternatives:r,fallback:eP(e.fallback,t)}:{...e,alternatives:r}}case"SelectorNested":return{...e,base:eP(e.base,t),nested:eP(e.nested,t)};case"SelectorFuncCall":return{...e,arg:eP(e.arg,t)};case"AccessAttribute":case"AccessElement":case"ArrayCoerce":case"Asc":case"Desc":case"Deref":case"Group":case"Neg":case"Not":case"Slice":case"Pos":return e.base?{...e,base:eP(e.base,t)}:e;case"InRange":return{...e,base:eP(e.base,t),left:eP(e.left,t),right:eP(e.right,t)};case"OpCall":case"And":case"Or":return{...e,left:eP(e.left,t),right:eP(e.right,t)};case"Everything":case"This":case"Value":case"Context":return e;default:throw Error(`Handle all cases: ${e.type}`)}}let eN={"'":"'",'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:`
4`,r:"\r",t:"	"};class eU extends Error{name="GroqQueryError"}function eD(e=new Set){let t={group:e=>({type:"Group",base:e.process(t)}),everything:()=>({type:"Everything"}),this:()=>({type:"This"}),parent:()=>({type:"Parent",n:1}),dblparent:e=>({type:"Parent",n:e.process(t).n+1}),traverse(e){let r=e.process(t),n=[];for(;"traversal_end"!==e.getMark().name;)n.push(e.process(a));e.shift();let s=null;for(let e=n.length-1;e>=0;e--)s=n[e](s);if(("Everything"===r.type||"Array"===r.type||"PipeFuncCall"===r.type)&&(s=eM(e=>e,s)),null===s)throw Error("BUG: unexpected empty traversal");return s.build(r)},this_attr(e){let t=e.processString();return"null"===t?{type:"Value",value:null}:"true"===t?{type:"Value",value:!0}:"false"===t?{type:"Value",value:!1}:{type:"AccessAttribute",name:t}},neg:e=>({type:"Neg",base:e.process(t)}),pos:e=>({type:"Pos",base:e.process(t)}),add:e=>({type:"OpCall",op:"+",left:e.process(t),right:e.process(t)}),sub:e=>({type:"OpCall",op:"-",left:e.process(t),right:e.process(t)}),mul:e=>({type:"OpCall",op:"*",left:e.process(t),right:e.process(t)}),div:e=>({type:"OpCall",op:"/",left:e.process(t),right:e.process(t)}),mod:e=>({type:"OpCall",op:"%",left:e.process(t),right:e.process(t)}),pow:e=>({type:"OpCall",op:"**",left:e.process(t),right:e.process(t)}),comp(e){let r=e.process(t);return{type:"OpCall",op:e.processString(),left:r,right:e.process(t)}},in_range(e){let r=e.process(t),a="inc_range"===e.getMark().name;return e.shift(),{type:"InRange",base:r,left:e.process(t),right:e.process(t),isInclusive:a}},str(e){let t="";t:for(;e.hasMark();){let r=e.getMark();switch(r.name){case"str_end":t+=e.processStringEnd();break t;case"str_pause":t+=e.processStringEnd();break;case"str_start":e.shift();break;case"single_escape":{let r=e.slice(1);e.shift(),t+=eN[r];break}case"unicode_hex":e.shift(),t+=String.fromCharCode(parseInt(e.processStringEnd(),16));break;default:throw Error(`unexpected mark: ${r.name}`)}}return{type:"Value",value:t}},integer:e=>({type:"Value",value:Number(e.processStringEnd())}),float:e=>({type:"Value",value:Number(e.processStringEnd())}),sci:e=>({type:"Value",value:Number(e.processStringEnd())}),object(e){let t=[];for(;"object_end"!==e.getMark().name;)t.push(e.process(r));return e.shift(),{type:"Object",attributes:t}},array(e){let r=[];for(;"array_end"!==e.getMark().name;){let a=!1;"array_splat"===e.getMark().name&&(a=!0,e.shift());let n=e.process(t);r.push({type:"ArrayElement",value:n,isSplat:a})}return e.shift(),{type:"Array",elements:r}},tuple(e){let r=[];for(;"tuple_end"!==e.getMark().name;)r.push(e.process(t));return e.shift(),{type:"Tuple",members:r}},func_call(r){let a="global";"namespace"===r.getMark().name&&(r.shift(),a=r.processString());let s=r.processString();if("global"===a&&"select"===s){let e={type:"Select",alternatives:[]};for(;"func_args_end"!==r.getMark().name;)if("pair"===r.getMark().name){if(e.fallback)throw new eU("unexpected argument to select()");r.shift();let a=r.process(t),n=r.process(t);e.alternatives.push({type:"SelectAlternative",condition:a,value:n})}else{if(e.fallback)throw new eU("unexpected argument to select()");e.fallback=r.process(t)}return r.shift(),e}let i=[];for(;"func_args_end"!==r.getMark().name;){var o,c,l;(o=a,c=s,l=i.length,"diff"==o&&2==l&&["changedAny","changedOnly"].includes(c))?i.push(r.process(n)):i.push(r.process(t))}if(r.shift(),"global"===a&&("before"===s||"after"===s)&&"delta"===r.parseOptions.mode)return{type:"Context",key:s};if("global"===a&&"boost"===s&&!r.allowBoost)throw new eU("unexpected boost");let p=r.customFunctions[`${a}::${s}`];if(void 0!==p){let t=eR(e),a=new ew(r.string,p.marks,r.customFunctions,{}).process(t);return eV(s,a.params.length,i.length),eq(a.body,e=>eP(e),e=>(function(e,t,r){if("Parameter"!==e.type)throw new eU(`Expected parameter node, got ${e.type}`);let a=t.findIndex(t=>t.name===e.name);if(-1===a)throw new eU(`Missing argument for parameter ${e.name} in function call`);return r[a]})(e,a.params,i))}let u=eg[a];if(!u)throw new eU(`Undefined namespace: ${a}`);let f=u[s];if(!f||(void 0!==f.arity&&eV(s,f.arity,i.length),void 0!==f.mode&&f.mode!==r.parseOptions.mode))throw new eU(`Undefined function: ${s}`);return{type:"FuncCall",namespace:a,name:s,args:i,func:f}},pipecall(e){let r=e.process(t);e.shift();let a="global";
4if("namespace"===e.getMark().name&&(e.shift(),a=e.processString()),"global"!==a)throw new eU(`Undefined namespace: ${a}`);let n=e.processString(),s=[],i=e.allowBoost;for("score"===n&&(e.allowBoost=!0);;){let r=e.getMark().name;if("func_args_end"===r)break;if("order"===n){if("asc"===r){e.shift(),s.push({type:"Asc",base:e.process(t)});continue}else if("desc"===r){e.shift(),s.push({type:"Desc",base:e.process(t)});continue}}s.push(e.process(t))}e.shift(),e.allowBoost=i;let o=eb[n];if(!o)throw new eU(`Undefined pipe function: ${n}`);return o.arity&&eV(n,o.arity,s.length),{type:"PipeFuncCall",func:o,base:r,name:n,args:s}},pair(){throw new eU("unexpected =>")},and:e=>({type:"And",left:e.process(t),right:e.process(t)}),or:e=>({type:"Or",left:e.process(t),right:e.process(t)}),not:e=>({type:"Not",base:e.process(t)}),asc(){throw new eU("unexpected asc")},desc(){throw new eU("unexpected desc")},param(e){let t=e.processString();return e.parseOptions.params&&e.parseOptions.params.hasOwnProperty(t)?{type:"Value",value:e.parseOptions.params[t]}:{type:"Parameter",name:t}}},r={object_expr(e){if("pair"===e.getMark().name)return e.shift(),{type:"ObjectConditionalSplat",condition:e.process(t),value:e.process(t)};let r=e.process(t);return{type:"ObjectAttributeValue",name:function e(t){if("AccessAttribute"===t.type&&!t.base)return t.name;if("PipeFuncCall"===t.type||"Deref"===t.type||"Map"===t.type||"Projection"===t.type||"Slice"===t.type||"Filter"===t.type||"AccessElement"===t.type||"ArrayCoerce"===t.type||"Group"===t.type)return e(t.base);throw new eU(`Cannot determine property key for type: ${t.type}`)}(r),value:r}},object_pair(e){let r=e.process(t);if("Value"!==r.type)throw Error("name must be string");let a=e.process(t);return{type:"ObjectAttributeValue",name:r.value,value:a}},object_splat:e=>({type:"ObjectSplat",value:e.process(t)}),object_splat_this:()=>({type:"ObjectSplat",value:{type:"This"}})},a={square_bracket(e){let r=e.process(t),a=R(r);return a&&"number"===a.type?e=>(function(e,t){if(!t)return{type:"a-b",build:e};switch(t.type){case"a-a":case"b-a":return{type:"a-a",build:eI(e,t.build)};case"a-b":case"b-b":return{type:"a-b",build:eI(e,t.build)};default:throw Error(`unknown type: ${t.type}`)}})(e=>({type:"AccessElement",base:e,index:a.data}),e):a&&"string"===a.type?e=>eF(e=>({type:"AccessAttribute",base:e,name:a.data}),e):e=>eM(e=>({type:"Filter",base:e,expr:r}),e)},slice(e){let r="inc_range"===e.getMark().name;e.shift();let a=e.process(t),n=e.process(t),s=R(a),i=R(n);if(!s||!i||"number"!==s.type||"number"!==i.type)throw new eU("slicing must use constant numbers");return e=>eM(e=>({type:"Slice",base:e,left:s.data,right:i.data,isInclusive:r}),e)},projection(e){let r=e.process(t);return e=>(function(e,t){if(!t)return{type:"b-b",build:e};switch(t.type){case"a-a":return{type:"a-a",build:eI(eT(e),t.build)};case"a-b":return{type:"a-b",build:eI(eT(e),t.build)};case"b-a":return{type:"b-a",build:eI(e,t.build)};case"b-b":return{type:"b-b",build:eI(e,t.build)};default:throw Error(`unknown type: ${t.type}`)}})(e=>({type:"Projection",base:e,expr:r}),e)},attr_access(e){let t=e.processString();return e=>eF(e=>({type:"AccessAttribute",base:e,name:t}),e)},deref(e){let t=null;return"deref_attr"===e.getMark().name&&(e.shift(),t=e.processString()),e=>eF(e=>{let r;return r={type:"Deref",base:e},t?{type:"AccessAttribute",base:r,name:t}:r},e)},array_postfix:()=>e=>eM(e=>({type:"ArrayCoerce",base:e}),e)},n={group:e=>e.process(n),everything(){throw Error("Invalid selector syntax")},this(){throw Error("Invalid selector syntax")},parent(){throw Error("Invalid selector syntax")},dblparent(){throw Error("Invalid selector syntax")},traverse(e){let r=e.process(n);for(;"traversal_end"!==e.getMark().name;)if("array_postfix"===e.getMark().name)e.shift(),r={type:"ArrayCoerce",base:r};else if("square_bracket"===e.getMark().name){e.shift();let a=e.process(t),n=R(a);if(n&&"number"===n.type)throw Error("Invalid array access expression");r=n&&"string"===n.type?{type:"AccessAttribute",base:r,name:n.data}:{type:"Filter",base:r,expr:a}}else if("attr_access"===e.getMark().name)e.shift(),r={type:"AccessAttribute",base:r,
4name:e.processString()};else if("tuple"===e.getMark().name||"group"===e.getMark().name){let t=e.process(n);if(!["AccessAttribute","ArrayCoerce","Filter","Group","Tuple","SelectorNested"].includes(t.type))throw Error(`Unexpected result parsing nested selector: ${t.type}`);r={type:"SelectorNested",base:r,nested:t}}else throw Error("Invalid selector syntax");return e.shift(),r},this_attr:e=>({type:"AccessAttribute",name:e.processString()}),attr_access(){throw Error("Invalid selector syntax")},neg(){throw Error("Invalid selector syntax")},pos(){throw Error("Invalid selector syntax")},add(){throw Error("Invalid selector syntax")},sub(){throw Error("Invalid selector syntax")},mul(){throw Error("Invalid selector syntax")},div(){throw Error("Invalid selector syntax")},mod(){throw Error("Invalid selector syntax")},pow(){throw Error("Invalid selector syntax")},comp(){throw Error("Invalid selector syntax")},in_range(){throw Error("Invalid selector syntax")},str(){throw Error("Invalid selector syntax")},integer(){throw Error("Invalid selector syntax")},float(){throw Error("Invalid selector syntax")},sci(){throw Error("Invalid selector syntax")},object(){throw Error("Invalid selector syntax")},array(){throw Error("Invalid selector syntax")},tuple(e){let t=[];for(;"tuple_end"!==e.getMark().name;)t.push(e.process(n));return e.shift(),{type:"Tuple",members:t}},func_call(e,r){let a=t.func_call(e,r);if("anywhere"===a.name&&1===a.args.length)return{type:"SelectorFuncCall",name:"anywhere",arg:a.args[0]};throw Error("Invalid selector syntax")},pipecall(){throw Error("Invalid selector syntax")},pair(){throw Error("Invalid selector syntax")},and(){throw Error("Invalid selector syntax")},or(){throw Error("Invalid selector syntax")},not(){throw Error("Invalid selector syntax")},asc(){throw Error("Invalid selector syntax")},desc(){throw Error("Invalid selector syntax")},param(){throw Error("Invalid selector syntax")}};return t}function eV(e,t,r){if("number"==typeof t){if(r!==t)throw new eU(`Incorrect number of arguments to function ${e}(). Expected ${t}, got ${r}.`)}else if(t&&!t(r))throw new eU(`Incorrect number of arguments to function ${e}().`)}function eq(e,t,r=e=>e){if("Projection"===e.type){if("Parameter"===e.base.type)return{type:"Projection",base:r(e.base),expr:t(e.expr)};if("Deref"===e.base.type&&"Parameter"===e.base.base.type)return{type:"Projection",base:{type:"Deref",base:r(e.base.base)},expr:t(e.expr)}}if("Map"===e.type&&"ArrayCoerce"===e.base.type&&"Parameter"===e.base.base.type)return{type:"Map",base:{type:"ArrayCoerce",base:r(e.base.base)},expr:t(e.expr)};throw new eU(`Unexpected function body, must be a projection. Got "${e.type}"`)}class eG extends Error{position;name="GroqSyntaxError";constructor(e,t){super(`Syntax error in GROQ query at position ${e}${t?`: ${t}`:""}`),this.position=e}}function eH(e,t={}){let r=function(e){let t=0;t=eO(e,0);let r={};for(;t<e.length&&"fn"===e.substring(t,t+2);){let a=function(e,t){let r=t,a=[],n="",s="";if("fn"!==e.substring(r,r+2))return{type:"success",position:r,marks:a};a.push({name:"func_decl",position:t});let i=r=eO(e,r+2);if(!(n=e$(e,r,e_)))return{type:"error",message:"Expected function name",position:r};if(a.push({name:"ident",position:i},{name:"ident_end",position:r+n.length}),r=eO(e,r+n.length),"::"!==e.substring(r,r+2))return{type:"error",message:'Expected "::" after namespace',position:r};if(r=eO(e,r+2),!(s=e$(e,r,e_)))return{type:"error",message:"Expected function name",position:r};if(a.push({name:"ident",position:r},{name:"ident_end",position:r+s.length}),r=eO(e,r+s.length),"("!==e[r])return{type:"error",message:'Expected "("',position:r};for(r=eO(e,r+1);r<e.length&&")"!==e[r];){if("$"!==e[r])return{type:"error",message:'Parameter should start with "$"',position:r};let t=r,n=e$(e,++r,e_);if(!n)return{type:"error",message:"Expected function name",position:r};if(r+=n.length,a.push({name:"param",position:t},{name:"ident",position:t+1},{name:"ident_end",position:r}),r=eO(e,r),","===e[r])r=eO(e,r+1);else if(")"!==e[r])return{type:"error",message:'Expected "," or ")"',position:r}}if(")"!==e[r])return{type:"error",message:'Expected ")"',position:r};if(a.push({name:"func_params_end",position:r}),r=eO(e,r+1),"="!==e[r])return{type:"error",message:'Expected "="',position:r};r=eO(e,r+1);let o=eE(e,r,0);return"error"===o.type?o:(a=a.concat(o.marks),r=eO(e,o.position),";"!==e[r]?{type:"error",message:'Expected ";" after function declaration',position:r}:{type:"success",position:++r,marks:a,namespace:n,name:s})}(e,t);if("error"===a.type)return a;r[`${a.namespace}::${a.name}`]=a,t=eO(e,a.position)}let a=eE(e,t,0);return"error"===a.type?a:(t=eO(e,a.position))!==e.length?(a.failPosition&&(t=a.failPosition-1),{type:"error",message:"Unexpected end of query",position:t}):(delete a.position,delete a.failPosition,a.customFunctions=r,a)}(e);if("error"===r.type)throw new eG(r.position,r.message);var a=e,n=r.customFunctions;for(let e in n){if(!n.hasOwnProperty(e))continue;let t=new ew(a,n[e].marks,n,{}),r=eR();eq(t.process(r).body,e=>eP(e))}let s=new ew(e,r.marks,r.customFunctions,t),i=eD();return s.process(i)}function eR(e=new Set){return{func_decl(t){let r=t.processString(),a=t.processString(),n=`${r}::${a}`;if(e.has(n))throw new eU(`Recursive function definition detected for ${n}`);let s=eD(new Set([...e,n])),i=[];for(;"func_params_end"!==t.getMark().name;){let e=t.process(s);if("Parameter"!==e.type)throw Error("expected parameter");i.push(e)}if(1!==i.length)throw new eU("Custom functions can only have one parameter");
4return t.shift(),{type:"FuncDeclaration",namespace:r,name:a,params:i,body:t.process(s)}}}}let{compare:eB}=new Intl.Collator("en");Symbol("groq-js.type.string_datetime"),a("typeEvaluator:scope:trace").log=console.log.bind(console),a("typeEvaluator:evaluate:trace").log=console.log.bind(console),a("typeEvaluator:evaluate:debug").log=console.log.bind(console),a("typeEvaluator:evaluate:warn"),Symbol("groq-js.type")}}]);

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.