!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).SanityClient={})}(this,(function(e){"use strict";function t(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(r){if("default"!==r&&!(r in e)){var n=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,n.get?n:{enumerable:!0,get:function(){return t[r]}})}}))})),Object.freeze(e)}const r=!(typeof navigator>"u")&&"ReactNative"===navigator.product,n={timeout:r?6e4:12e4},o=function(e){const t={...n,..."string"==typeof e?{url:e}:e};if(t.timeout=i(t.timeout),t.query){const{url:e,searchParams:n}=function(e){const t=e.indexOf("?");if(-1===t)return{url:e,searchParams:new URLSearchParams};const n=e.slice(0,t),o=e.slice(t+1);if(!r)return{url:n,searchParams:new URLSearchParams(o)};if("function"!=typeof decodeURIComponent)throw new Error("Broken `URLSearchParams` implementation, and `decodeURIComponent` is not defined");const i=new URLSearchParams;for(const e of o.split("&")){const[t,r]=e.split("=");t&&i.append(s(t),s(r||""))}return{url:n,searchParams:i}}(t.url);for(const[r,o]of Object.entries(t.query)){if(void 0!==o)if(Array.isArray(o))for(const e of o)n.append(r,e);else n.append(r,o);const s=n.toString();s&&(t.url=`${e}?${s}`)}}return t.method=t.body&&!t.method?"POST":(t.method||"GET").toUpperCase(),t};function s(e){return decodeURIComponent(e.replace(/\+/g," "))}function i(e){if(!1===e||0===e)return!1;if(e.connect||e.socket)return e;const t=Number(e);return isNaN(t)?i(n.timeout):{connect:t,socket:t}}const a=/^https?:\/\//i,c=function(e){if(!a.test(e.url))throw new Error(`"${e.url}" is not a valid URL`)};function u(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}const l=["request","response","progress","error","abort"],h=["processOptions","validateOptions","interceptRequest","finalizeOptions","onRequest","onResponse","onError","onReturn","onHeaders"];function d(e,t){const r=[],n=h.reduce(((e,t)=>(e[t]=e[t]||[],e)),{processOptions:[o],validateOptions:[c]});function s(e){const r=l.reduce(((e,t)=>(e[t]=function(){const e=Object.create(null);let t=0;return{publish:function(t){for(const r in e)e[r](t)},subscribe:function(r){const n=t++;return e[n]=r,function(){delete e[n]}}}}(),e)),{}),o=(e=>function(t,r,...n){const o="onError"===t;let s=r;for(let r=0;r{a=t(e,((t,n)=>((e,t,n)=>{let s=e,i=t;if(!s)try{i=o("onResponse",t,n)}catch(e){i=null,s=e}s=s&&o("onError",s,n),s?r.error.publish(s):i&&r.response.publish(i)})(t,n,e)))}));r.abort.subscribe((()=>{c(),a&&a.abort()}));const u=o("onReturn",r,i);return u===r&&r.request.publish(i),u}return s.use=function(e){if(!e)throw new Error("Tried to add middleware that resolved to falsey value");if("function"==typeof e)throw new Error("Tried to add middleware that was a function. It probably expects you to pass options to it.");if(e.onReturn&&n.onReturn.length>0)throw new Error("Tried to add new middleware with `onReturn` handler, but another handler has already been registered for this event");return h.forEach((t=>{e[t]&&n[t].push(e[t])})),r.push(e),s},s.clone=()=>d(r,t),e.forEach(s.use),s}var p,f,y=u(function(){if(f)return p;f=1;var e=function(e){return e.replace(/^\s+|\s+$/g,"")},t=function(e){return"[object Array]"===Object.prototype.toString.call(e)};return p=function(r){if(!r)return{};for(var n=Object.create(null),o=e(r).split("\n"),s=0;s"u"?n[c]=u:t(n[c])?n[c].push(u):n[c]=[n[c],u]}return n}}());let g=class{onabort;onerror;onreadystatechange;ontimeout;readyState=0;response;responseText="";responseType="";status;statusText;withCredentials;#e;#t;#r;#n={};#o;#s={};#i;open(e,t,r){this.#e=e,this.#t=t,this.#r="",this.readyState=1,this.onreadystatechange?.(),this.#o=void 0}abort(){this.#o&&this.#o.abort()}getAllResponseHeaders(){return this.#r}setRequestHeader(e,t){this.#n[e]=t}setInit(e,t=!0){this.#s=e,this.#i=t}send(e){const t="arraybuffer"!==this.responseType,r={...this.#s,method:this.#e,headers:this.#n,body:e};"function"==typeof AbortController&&this.#i&&(this.#o=new AbortController,typeof EventTarget<"u"&&this.#o.signal instanceof EventTarget&&(r.signal=this.#o.signal)),typeof document<"u"&&(r.credentials=this.withCredentials?"include":"omit"),fetch(this.#t,r).then((e=>(e.headers.forEach(((e,t)=>{this.#r+=`${t}: ${e}\r\n`})),this.status=e.status,this.statusText=e.statusText,this.readyState=3,this.onreadystatechange?.(),t?e.text():e.arrayBuffer()))).then((e=>{"string"==typeof e?this.responseText=e:this.response=e,this.readyState=4,this.onreadystatechange?.()})).catch((e=>{"AbortError"!==e.name?this.onerror?.(e):this.onabort?.()}))}};const b="function"==typeof XMLHttpRequest?"xhr":"fetch",m="xhr"===b?XMLHttpRequest:g,v=(e,t)=>{const r=e.options,n=e.applyMiddleware("finalizeOptions",r),o={},s=e.applyMiddleware("interceptRequest",void 0,{adapter:b,context:e});if(s){const e=setTimeout(t,0,null,s);return{abort:()=>clearTimeout(e)}}let i=new m;i instanceof g&&"object"==typeof n.fetch&&i.setInit(n.fetch,n.useAbortSignal??!0);const a=n.headers,c=n.timeout;let u=!1,l=!1,h=!1;if(i.onerror=e=>{f(i instanceof g?e instanceof Error?e:new Error(`Request error while attempting to reach is ${n.url}`,{cause:e}):new Error(`Request error while attempting to reach is ${n.url}${e.lengthComputable?`(${e.loaded} of ${e.total} bytes transferred)`:""}`))},i.ontimeout=e=>{f(new Error(`Request timeout while attempting to reach ${n.url}${e.lengthComputable?`(${e.loaded} of ${e.total} bytes transferred)`:""}`))},i.onabort=()=>{p(!0),u=!0},i.onreadystatechange=function(){c&&(p(),o.socket=setTimeout((()=>d("ESOCKETTIMEDOUT")),c.socket)),!u&&i&&4===i.readyState&&0!==i.status&&function(){if(!(u||l||h)){if(0===i.status)return void f(new Error("Unknown XHR error"));p(),l=!0,t(null,{body:i.response||(""===i.responseType||"text"===i.responseType?i.responseText:""),url:n.url,method:n.method,headers:y(i.getAllResponseHeaders()),statusCode:i.status,statusMessage:i.statusText})}}()},i.open(n.method,n.url,!0),i.withCredentials=!!n.withCredentials,a&&i.setRequestHeader)for(const e in a)a.hasOwnProperty(e)&&i.setRequestHeader(e,a[e]);return n.rawBody&&(i.responseType="arraybuffer"),e.applyMiddleware("onRequest",{options:n,adapter:b,request:i,context:e}),i.send(n.body||null),c&&(o.connect=setTimeout((()=>d("ETIMEDOUT")),c.connect)),{abort:function(){u=!0,i&&i.abort()}};function d(t){h=!0,i.abort();const r=new Error("ESOCKETTIMEDOUT"===t?`Socket timed out on request to ${n.url}`:`Connection timed out on request to ${n.url}`);r.code=t,e.channels.error.publish(r)}function p(e){(e||u||i&&i.readyState>=2&&o.connect)&&clearTimeout(o.connect),o.socket&&clearTimeout(o.socket)}function f(e){if(l)return;p(!0),l=!0,i=null;const r=e||new Error(`Network error while attempting to reach ${n.url}`);r.isNetworkError=!0,r.request=n,t(r)}},w=(e=[],t=v)=>d(e,t);var C,E,I,R,_,x={exports:{}};_||(_=1,function(e,t){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,o=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(n++,"%c"===e&&(o=n))})),t.splice(o,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch{}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e},t.useColors=function(){if(typeof window<"u"&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch{}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=(R?I:(R=1,I=function(e){function t(e){let n,o,s,i=null;function a(...e){if(!a.enabled)return;const r=a,o=Number(new Date),s=o-(n||o);r.diff=s,r.prev=n,r.curr=o,n=o,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((n,o)=>{if("%%"===n)return"%";i++;const s=t.formatters[o];if("function"==typeof s){const t=e[i];n=s.call(r,t),e.splice(i,1),i--}return n})),t.formatArgs.call(r,e),(r.log||t.log).apply(r,e)}return a.namespace=e,a.useColors=t.useColors(),a.color=t.selectColor(e),a.extend=r,a.destroy=t.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==i?i:(o!==t.namespaces&&(o=t.namespaces,s=t.enabled(e)),s),set:e=>{i=e}}),"function"==typeof t.init&&t.init(a),a}function r(e,r){const n=t(this.namespace+(typeof r>"u"?":":r)+e);return n.log=this.log,n}function n(e,t){let r=0,n=0,o=-1,s=0;for(;r"-"+e))].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];const r=("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of r)"-"===e[0]?t.skips.push(e.slice(1)):t.names.push(e)},t.enabled=function(e){for(const r of t.skips)if(n(e,r))return!1;for(const r of t.names)if(n(e,r))return!0;return!1},t.humanize=function(){if(E)return C;E=1;var e=1e3,t=60*e,r=60*t,n=24*r,o=7*n;function s(e,t,r,n){var o=t>=1.5*r;return Math.round(e/r)+" "+n+(o?"s":"")}return C=function(i,a){a=a||{};var c,u,l=typeof i;if("string"===l&&i.length>0)return function(s){if(!((s=String(s)).length>100)){var i=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(s);if(i){var a=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*a;case"weeks":case"week":case"w":return a*o;case"days":case"day":case"d":return a*n;case"hours":case"hour":case"hrs":case"hr":case"h":return a*r;case"minutes":case"minute":case"mins":case"min":case"m":return a*t;case"seconds":case"second":case"secs":case"sec":case"s":return a*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return}}}}(i);if("number"===l&&isFinite(i))return a.long?(c=i,(u=Math.abs(c))>=n?s(c,u,n,"day"):u>=r?s(c,u,r,"hour"):u>=t?s(c,u,t,"minute"):u>=e?s(c,u,e,"second"):c+" ms"):function(o){var s=Math.abs(o);return s>=n?Math.round(o/n)+"d":s>=r?Math.round(o/r)+"h":s>=t?Math.round(o/t)+"m":s>=e?Math.round(o/e)+"s":o+"ms"}(i);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(i))}}(),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach((r=>{t[r]=e[r]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let r=0;for(let t=0;t"u"?()=>!1:e=>Buffer.isBuffer(e);function $(e){return"[object Object]"===Object.prototype.toString.call(e)}const S=["boolean","string","number"];function T(){return{processOptions:e=>{const t=e.body;return!t||"function"==typeof t.pipe||q(t)||-1===S.indexOf(typeof t)&&!Array.isArray(t)&&!function(e){if(!1===$(e))return!1;const t=e.constructor;if(void 0===t)return!0;const r=t.prototype;return!(!1===$(r)||!1===r.hasOwnProperty("isPrototypeOf"))}(t)?e:Object.assign({},e,{body:JSON.stringify(e.body),headers:Object.assign({},e.headers,{"Content-Type":"application/json"})})}}}function O(e){return{onResponse:r=>{const n=r.headers["content-type"]||"",o=e&&e.force||-1!==n.indexOf("application/json");return r.body&&n&&o?Object.assign({},r,{body:t(r.body)}):r},processOptions:e=>Object.assign({},e,{headers:Object.assign({Accept:"application/json"},e.headers)})};function t(e){try{return JSON.parse(e)}catch(e){throw e.message=`Failed to parsed response body as JSON: ${e.message}`,e}}}let A={};typeof globalThis<"u"?A=globalThis:typeof window<"u"?A=window:typeof global<"u"?A=global:typeof self<"u"&&(A=self);var j=A;function P(e={}){const t=e.implementation||j.Observable;if(!t)throw new Error("`Observable` is not available in global scope, and no implementation was passed");return{onReturn:(e,r)=>new t((t=>(e.error.subscribe((e=>t.error(e))),e.progress.subscribe((e=>t.next(Object.assign({type:"progress"},e)))),e.response.subscribe((e=>{t.next(Object.assign({type:"response"},e)),t.complete()})),e.request.publish(r),()=>e.abort.publish())))}}var D=(e,t,r)=>("GET"===r.method||"HEAD"===r.method)&&(e.isNetworkError||!1);function k(e){return 100*Math.pow(2,e)+100*Math.random()}const F=(e={})=>(e=>{const t=e.maxRetries||5,r=e.retryDelay||k,n=e.shouldRetry;return{onError:(e,o)=>{const s=o.options,i=s.maxRetries||t,a=s.retryDelay||r,c=s.shouldRetry||n,u=s.attemptNumber||0;if(null!==(l=s.body)&&"object"==typeof l&&"function"==typeof l.pipe||!c(e,u,s)||u>=i)return e;var l;const h=Object.assign({},o,{options:Object.assign({},s,{attemptNumber:u+1})});return setTimeout((()=>o.channels.request.publish(h)),a(u)),null}}})({shouldRetry:D,...e});F.shouldRetry=D;var M=function(e,t){return M=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},M(e,t)};function U(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}M(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}function N(e,t,r,n){return new(r||(r=Promise))((function(o,s){function i(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(i,a)}c((n=n.apply(e,t||[])).next())}))}function L(e,t){var r,n,o,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=a(0),i.throw=a(1),i.return=a(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(c){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function V(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,s=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=s.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=s.return)&&r.call(s)}finally{if(o)throw o.error}}return i}function H(e,t,r){if(r||2===arguments.length)for(var n,o=0,s=t.length;o1||a(e,t)}))},t&&(n[e]=t(n[e])))}function a(e,t){try{!function(e){e.value instanceof W?Promise.resolve(e.value.v).then(c,u):l(s[0][2],e)}(o[e](t))}catch(e){l(s[0][3],e)}}function c(e){a("next",e)}function u(e){a("throw",e)}function l(e,t){e(t),s.shift(),s.length&&a(s[0][0],s[0][1])}}function G(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=z(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){(function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,o,(t=e[r](t)).done,t.value)}))}}}function J(e){return"function"==typeof e}function Q(e){var t=e((function(e){Error.call(e),e.stack=(new Error).stack}));return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}"function"==typeof SuppressedError&&SuppressedError;var Y=Q((function(e){return function(t){e(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map((function(e,t){return t+1+") "+e.toString()})).join("\n "):"",this.name="UnsubscriptionError",this.errors=t}}));function X(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var K=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}var t;return e.prototype.unsubscribe=function(){var e,t,r,n,o;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var i=z(s),a=i.next();!a.done;a=i.next()){a.value.remove(this)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}else s.remove(this);var c=this.initialTeardown;if(J(c))try{c()}catch(e){o=e instanceof Y?e.errors:[e]}var u=this._finalizers;if(u){this._finalizers=null;try{for(var l=z(u),h=l.next();!h.done;h=l.next()){var d=h.value;try{te(d)}catch(e){o=null!=o?o:[],e instanceof Y?o=H(H([],V(o)),V(e.errors)):o.push(e)}}}catch(e){r={error:e}}finally{try{h&&!h.done&&(n=l.return)&&n.call(l)}finally{if(r)throw r.error}}}if(o)throw new Y(o)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)te(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(r=this._finalizers)&&void 0!==r?r:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&X(t,e)},e.prototype.remove=function(t){var r=this._finalizers;r&&X(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=((t=new e).closed=!0,t),e}(),Z=K.EMPTY;function ee(e){return e instanceof K||e&&"closed"in e&&J(e.remove)&&J(e.add)&&J(e.unsubscribe)}function te(e){J(e)?e():e.unsubscribe()}var re={Promise:void 0},ne=function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,r=this,n=r.hasError,o=r.isStopped,s=r.observers;return n||o?Z:(this.currentObservers=null,s.push(e),new K((function(){t.currentObservers=null,X(s,e)})))},t.prototype._checkFinalizedStatuses=function(e){var t=this,r=t.hasError,n=t.thrownError,o=t.isStopped;r?e.error(n):o&&e.complete()},t.prototype.asObservable=function(){var e=new ye;return e.source=this,e},t.create=function(e,t){return new Ee(e,t)},t}(ye),Ee=function(e){function t(t,r){var n=e.call(this)||this;return n.destination=t,n.source=r,n}return U(t,e),t.prototype.next=function(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,e)},t.prototype.error=function(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==r?r:Z},t}(Ce),Ie={now:function(){return(Ie.delegate||Date).now()},delegate:void 0},Re=function(e){function t(t,r,n){void 0===t&&(t=1/0),void 0===r&&(r=1/0),void 0===n&&(n=Ie);var o=e.call(this)||this;return o._bufferSize=t,o._windowTime=r,o._timestampProvider=n,o._buffer=[],o._infiniteTimeWindow=!0,o._infiniteTimeWindow=r===1/0,o._bufferSize=Math.max(1,t),o._windowTime=Math.max(1,r),o}return U(t,e),t.prototype.next=function(t){var r=this,n=r.isStopped,o=r._buffer,s=r._infiniteTimeWindow,i=r._timestampProvider,a=r._windowTime;n||(o.push(t),!s&&o.push(i.now()+a)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),r=this._infiniteTimeWindow,n=this._buffer.slice(),o=0;o0&&(t=new ue({next:function(e){return y.next(e)},error:function(e){l=!0,h(),n=mt(d,o,e),y.error(e)},complete:function(){u=!0,h(),n=mt(d,i),y.complete()}}),Ve(e).subscribe(t))}))(e)}}function mt(e,t){for(var r=[],n=2;n>6&3]+_t[t>>4&3]+_t[t>>2&3]+_t[3&t]}return xt+n}(t)}`}Object.fromEntries(Object.entries(_t).map((e=>[e[1],+e[0]]))),Object.fromEntries(Object.entries(wt).map((e=>e.reverse())));var $t=`${Object.values(wt).map((e=>`\\u{${e.toString(16)}}`)).join("")}`,St=new RegExp(`[${$t}]{4,}`,"gu");function Tt(e){return e&&JSON.parse(function(e){var t;return{cleaned:e.replace(St,""),encoded:(null==(t=e.match(St))?void 0:t[0])||""}}(JSON.stringify(e)).cleaned)}const Ot=".",At=`drafts${Ot}`,jt=`versions${Ot}`;function Pt(e){return e.startsWith(At)}function Dt(e){return e.startsWith(jt)}function kt(e){if(Dt(e)){const t=Ut(e);return At+t}return Pt(e)?e:At+e}function Ft(e,t){if("drafts"===t||"published"===t)throw new Error('Version can not be "published" or "drafts"');return`${jt}${t}${Ot}${Ut(e)}`}function Mt(e){if(!Dt(e))return;const[t,r]=e.split(Ot);return r}function Ut(e){return Dt(e)?e.split(Ot).slice(2).join(Ot):Pt(e)?e.slice(At.length):e}let Nt=e=>crypto.getRandomValues(new Uint8Array(e));const Lt=/\r\n|[\n\r\u2028\u2029]/;function zt(e,t,r){const n=e.split(Lt),o={start:Vt(t.start,n),end:t.end?Vt(t.end,n):void 0},{start:s,end:i,markerLines:a}=function(e,t){const r={...e.start},n={...r,...e.end},o=2,s=3,i=r.line??-1,a=r.column??0,c=n.line,u=n.column;let l=Math.max(i-(o+1),0),h=Math.min(t.length,c+s);-1===i&&(l=0),-1===c&&(h=t.length);const d=c-i,p={};if(d)for(let e=0;e<=d;e++){const r=e+i;if(a)if(0===e){const e=t[r-1].length;p[r]=[a,e-a+1]}else if(e===d)p[r]=[0,u];else{const n=t[r-e].length;p[r]=[0,n]}else p[r]=!0}else p[i]=a===u?!a||[a,0]:[a,u-a];return{start:l,end:h,markerLines:p}}(o,n),c=`${i}`.length;return e.split(Lt,i).slice(s,i).map(((e,t)=>{const n=s+1+t,o=` ${` ${n}`.slice(-c)} |`,i=a[n],u=!a[n+1];if(!i)return` ${o}${e.length>0?` ${e}`:""}`;let l="";if(Array.isArray(i)){const t=e.slice(0,Math.max(i[0]-1,0)).replace(/[^\t]/g," "),n=i[1]||1;l=["\n ",o.replace(/\d/g," ")," ",t,"^".repeat(n)].join(""),u&&r&&(l+=" "+r)}return[">",o,e.length>0?` ${e}`:"",l].join("")})).join("\n")}function Vt(e,t){let r=0;for(let n=0;ne)return{line:n+1,column:e-r};r+=o}return{line:t.length,column:t[t.length-1]?.length??0}}class Ht extends Error{response;statusCode=400;responseBody;details;constructor(e,t){const r=Bt(e,t);super(r.message),Object.assign(this,r)}}class Wt extends Error{response;statusCode=500;responseBody;details;constructor(e){const t=Bt(e);super(t.message),Object.assign(this,t)}}function Bt(e,t){const r=e.body,n={response:e,statusCode:e.statusCode,responseBody:Yt(r,e),message:"",details:void 0};if(!vt(r))return n.message=Qt(e,r),n;const o=r.error;if("string"==typeof o&&"string"==typeof r.message)return n.message=`${o} - ${r.message}`,n;if("object"!=typeof o||null===o)return"string"==typeof o?n.message=o:"string"==typeof r.message?n.message=r.message:n.message=Qt(e,r),n;if(function(e){return"type"in e&&"mutationError"===e.type&&"description"in e&&"string"==typeof e.description}(o)||function(e){return"type"in e&&"actionError"===e.type&&"description"in e&&"string"==typeof e.description}(o)){const e=o.items||[],t=e.slice(0,5).map((e=>e.error?.description)).filter(Boolean);let s=t.length?`:\n- ${t.join("\n- ")}`:"";return e.length>5&&(s+=`\n...and ${e.length-5} more`),n.message=`${o.description}${s}`,n.details=r.error,n}if(Gt(o)){const e=t?.options?.query?.tag;return n.message=Jt(o,e),n.details=r.error,n}return"description"in o&&"string"==typeof o.description?(n.message=o.description,n.details=o,n):(n.message=Qt(e,r),n)}function Gt(e){return vt(e)&&"queryParseError"===e.type&&"string"==typeof e.query&&"number"==typeof e.start&&"number"==typeof e.end}function Jt(e,t){const{query:r,start:n,end:o,description:s}=e;if(!r||typeof n>"u")return`GROQ query parse error: ${s}`;const i=t?`\n\nTag: ${t}`:"";return`GROQ query parse error:\n${zt(r,{start:n,end:o},s)}${i}`}function Qt(e,t){const r="string"==typeof t?` (${o=t,s=100,o.length>s?`${o.slice(0,s)}…`:o})`:"",n=e.statusMessage?` ${e.statusMessage}`:"";var o,s;return`${e.method}-request to ${e.url} resulted in HTTP ${e.statusCode}${n}${r}`}function Yt(e,t){return-1!==(t.headers["content-type"]||"").toLowerCase().indexOf("application/json")?JSON.stringify(e,null,2):e}class Xt extends Error{projectId;addOriginUrl;constructor({projectId:e}){super("CorsOriginError"),this.name="CorsOriginError",this.projectId=e;const t=new URL(`https://sanity.io/manage/project/${e}/api`);if(typeof location<"u"){const{origin:e}=location;t.searchParams.set("cors","add"),t.searchParams.set("origin",e),this.addOriginUrl=t,this.message=`The current origin is not allowed to connect to the Live Content API. Add it here: ${t}`}else this.message=`The current origin is not allowed to connect to the Live Content API. Change your configuration here: ${t}`}}const Kt={onResponse:(e,t)=>{if(e.statusCode>=500)throw new Wt(e);if(e.statusCode>=400)throw new Ht(e,t);return e}};function Zt(e={}){const t={},r=t=>void 0!==e.ignoreWarnings&&(Array.isArray(e.ignoreWarnings)?e.ignoreWarnings:[e.ignoreWarnings]).some((e=>"string"==typeof e?t.includes(e):e instanceof RegExp&&e.test(t)));return{onResponse:e=>{const n=e.headers["x-sanity-warning"],o=Array.isArray(n)?n:[n];for(const e of o)!e||t[e]||r(e)||(t[e]=!0,console.warn(e));return e}}}function er(e,t={}){return w([F({shouldRetry:tr}),...e,Zt(t),T(),O(),{onRequest:e=>{if("xhr"!==e.adapter)return;const t=e.request,r=e.context;function n(e){return t=>{const n=t.lengthComputable?t.loaded/t.total*100:-1;r.channels.progress.publish({stage:e,percent:n,total:t.total,loaded:t.loaded,lengthComputable:t.lengthComputable})}}"upload"in t&&"onprogress"in t.upload&&(t.upload.onprogress=n("upload")),"onprogress"in t&&(t.onprogress=n("download"))}},Kt,P({implementation:ye})])}function tr(e,t,r){if(0===r.maxRetries)return!1;const n="GET"===r.method||"HEAD"===r.method,o=(r.uri||r.url).startsWith("/data/query"),s=e.response&&(429===e.response.statusCode||502===e.response.statusCode||503===e.response.statusCode);return!(!n&&!o||!s)||F.shouldRetry(e,t,r)}function rr(e){return"https://www.sanity.io/help/"+e}const nr=["image","file"],or=["before","after","replace"],sr=e=>{if(!/^(~[a-z0-9]{1}[-\w]{0,63}|[a-z0-9]{1}[-\w]{0,63})$/.test(e))throw new Error("Datasets can only contain lowercase characters, numbers, underscores and dashes, and start with tilde, and be maximum 64 characters")},ir=(e,t)=>{if(null===t||"object"!=typeof t||Array.isArray(t))throw new Error(`${e}() takes an object of properties`)},ar=(e,t)=>{if("string"!=typeof t||!/^[a-z0-9_][a-z0-9_.-]{0,127}$/i.test(t)||t.includes(".."))throw new Error(`${e}(): "${t}" is not a valid document ID`)},cr=(e,t)=>{if(!t._id)throw new Error(`${e}() requires that the document contains an ID ("_id" property)`);ar(e,t._id)},ur=(e,t)=>{if(!t._type)throw new Error(`\`${e}()\` requires that the document contains a type (\`_type\` property)`);((e,t)=>{if("string"!=typeof t)throw new Error(`\`${e}()\`: \`${t}\` is not a valid document type`)})(e,t._type)},lr=e=>{if(e.dataset)return e.dataset;const t=e.resource;if(t&&"dataset"===t.type){const e=t.id.split(".");if(2!==e.length)throw new Error('Dataset resource ID must be in the format "project.dataset"');return e[1]}throw new Error("`dataset` must be provided to perform queries")},hr=e=>{if("string"!=typeof e||!/^[a-z0-9._-]{1,75}$/i.test(e))throw new Error("Tag can only contain alphanumeric characters, underscores, dashes and dots, and be between one and 75 characters long.");return e},dr=e=>{const t=e.resource;if(!t)throw new Error("`resource` must be provided to perform resource queries");const{type:r,id:n}=t;switch(r){case"dataset":if(2!==n.split(".").length)throw new Error('Dataset resource ID must be in the format "project.dataset"');return;case"dashboard":case"media-library":case"canvas":return;default:throw new Error(`Unsupported resource type: ${r.toString()}`)}},pr=(e,t)=>{if(t.resource)throw new Error(`\`${e}\` does not support resource-based operations`)};const fr=e=>function(e){let t,r=!1;return(...n)=>(r||(t=e(...n),r=!0),t)}(((...t)=>console.warn(e.join(" "),...t))),yr=fr(["Because you set `withCredentials` to true, we will override your `useCdn`","setting to be false since (cookie-based) credentials are never set on the CDN"]),gr=fr(["Since you haven't set a value for `useCdn`, we will deliver content using our","global, edge-cached API-CDN. If you wish to have content delivered faster, set","`useCdn: false` to use the Live API. Note: You may incur higher costs using the live API."]),br=fr(["The Sanity client is configured with the `perspective` set to `drafts` or `previewDrafts`, which doesn't support the API-CDN.","The Live API will be used instead. Set `useCdn: false` in your configuration to hide this warning."]),mr=fr(["The `previewDrafts` perspective has been renamed to `drafts` and will be removed in a future API version"]),vr=fr(["You have configured Sanity client to use a token in the browser. This may cause unintentional security issues.",`See ${rr("js-client-browser-token")} for more information and how to hide this warning.`]),wr=fr(["You have configured Sanity client to use a token, but also provided `withCredentials: true`.","This is no longer supported - only token will be used - remove `withCredentials: true`."]),Cr=fr(["Using the Sanity client without specifying an API version is deprecated.",`See ${rr("js-client-api-version")}`]),Er=fr(["The default export of @sanity/client has been deprecated. Use the named export `createClient` instead."]),Ir=fr(["You have called `createVersion()` with a defined `document`. The recommended approach is to provide a `baseId` and `releaseId` instead."]),Rr=fr(["The `~experimental_resource` configuration property has been renamed to `resource`.","Please update your client configuration to use `resource` instead. Support for `~experimental_resource` will be removed in a future version."]),_r={apiHost:"https://api.sanity.io",apiVersion:"1",useProjectHostname:!0,stega:{enabled:!1}},xr=["localhost","127.0.0.1","0.0.0.0"];function qr(e){if(Array.isArray(e)&&e.length>1&&e.includes("raw"))throw new TypeError('Invalid API perspective value: "raw". The raw-perspective can not be combined with other perspectives')}const $r=(e,t)=>{const r={...t,...e,stega:{..."boolean"==typeof t.stega?{enabled:t.stega}:t.stega||_r.stega,..."boolean"==typeof e.stega?{enabled:e.stega}:e.stega||{}}};r.apiVersion||Cr();const n={..._r,...r};n["~experimental_resource"]&&!n.resource&&(Rr(),n.resource=n["~experimental_resource"]);const o=n.resource,s=n.useProjectHostname&&!o;if(typeof Promise>"u"){const e=rr("js-client-promise-polyfill");throw new Error(`No native Promise-implementation found, polyfill needed - see ${e}`)}if(s&&!n.projectId)throw new Error("Configuration must contain `projectId`");if(o&&dr(n),typeof n.perspective<"u"&&qr(n.perspective),"encodeSourceMap"in n)throw new Error("It looks like you're using options meant for '@sanity/preview-kit/client'. 'encodeSourceMap' is not supported in '@sanity/client'. Did you mean 'stega.enabled'?");if("encodeSourceMapAtPath"in n)throw new Error("It looks like you're using options meant for '@sanity/preview-kit/client'. 'encodeSourceMapAtPath' is not supported in '@sanity/client'. Did you mean 'stega.filter'?");if("boolean"!=typeof n.stega.enabled)throw new Error(`stega.enabled must be a boolean, received ${n.stega.enabled}`);if(n.stega.enabled&&void 0===n.stega.studioUrl)throw new Error("stega.studioUrl must be defined when stega.enabled is true");if(n.stega.enabled&&"string"!=typeof n.stega.studioUrl&&"function"!=typeof n.stega.studioUrl)throw new Error(`stega.studioUrl must be a string or a function, received ${n.stega.studioUrl}`);const i=typeof window<"u"&&window.location&&window.location.hostname,a=i&&(e=>-1!==xr.indexOf(e))(window.location.hostname),c=!!n.token;n.withCredentials&&c&&(wr(),n.withCredentials=!1),i&&a&&c&&!0!==n.ignoreBrowserTokenWarning?vr():typeof n.useCdn>"u"&&gr(),s&&(e=>{if(!/^[-a-z0-9]+$/i.test(e))throw new Error("`projectId` can only contain only a-z, 0-9 and dashes")})(n.projectId),n.dataset&&sr(n.dataset),"requestTagPrefix"in n&&(n.requestTagPrefix=n.requestTagPrefix?hr(n.requestTagPrefix).replace(/\.+$/,""):void 0),n.apiVersion=`${n.apiVersion}`.replace(/^v/,""),n.isDefaultApi=n.apiHost===_r.apiHost,!0===n.useCdn&&n.withCredentials&&yr(),n.useCdn=!1!==n.useCdn&&!n.withCredentials,function(e){if("1"===e||"X"===e)return;const t=new Date(e);if(!(/^\d{4}-\d{2}-\d{2}$/.test(e)&&t instanceof Date&&t.getTime()>0))throw new Error("Invalid API version string, expected `1` or date in format `YYYY-MM-DD`")}(n.apiVersion);const u=n.apiHost.split("://",2),l=u[0],h=u[1],d=n.isDefaultApi?"apicdn.sanity.io":h;return s?(n.url=`${l}://${n.projectId}.${h}/v${n.apiVersion}`,n.cdnUrl=`${l}://${n.projectId}.${d}/v${n.apiVersion}`):(n.url=`${n.apiHost}/v${n.apiVersion}`,n.cdnUrl=n.url),n};class Sr extends Error{name="ConnectionFailedError"}class Tr extends Error{name="DisconnectError";reason;constructor(e,t,r={}){super(e,r),this.reason=t}}class Or extends Error{name="ChannelError";data;constructor(e,t){super(e),this.data=t}}class Ar extends Error{name="MessageError";data;constructor(e,t,r={}){super(e,r),this.data=t}}class jr extends Error{name="MessageParseError"}const Pr=["channelError","disconnect"];function Dr(e,t){return ut((()=>{const t=e();return(r=t)&&(r instanceof ye||J(r.lift)&&J(r.subscribe))?t:Xe(t);var r})).pipe(it((e=>function(e,t){return new ye((r=>{const n=t.includes("open"),o=t.includes("reconnect");function s(t){if("data"in t){const[e,n]=kr(t);r.error(e?new jr("Unable to parse EventSource error message",{cause:n}):new Ar((n?.data).message,n))}else e.readyState===e.CLOSED?r.error(new Sr("EventSource connection failed")):o&&r.next({type:"reconnect"})}function i(){r.next({type:"open"})}function a(t){const[n,o]=kr(t);if(n)r.error(new jr("Unable to parse EventSource message",{cause:n}));else if("channelError"!==t.type)"disconnect"!==t.type?r.next({type:t.type,id:t.lastEventId,...o.data?{data:o.data}:{}}):r.error(new Tr(`Server disconnected client: ${o.data?.reason||"unknown error"}`));else{const t=new URL(e.url).searchParams.get("tag");r.error(new Or(function(e,t){const r=e.error;return r?Gt(r)?Jt(r,t):r.description?r.description:"string"==typeof r?r:JSON.stringify(r,null,2):e.message||"Unknown listener error"}(o?.data,t),o.data))}}e.addEventListener("error",s),n&&e.addEventListener("open",i);const c=[...new Set([...Pr,...t])].filter((e=>"error"!==e&&"open"!==e&&"reconnect"!==e));return c.forEach((t=>e.addEventListener(t,a))),()=>{e.removeEventListener("error",s),n&&e.removeEventListener("open",i),c.forEach((t=>e.removeEventListener(t,a))),e.close()}}))}(e,t))))}function kr(e){try{const t="string"==typeof e.data&&JSON.parse(e.data);return[null,{type:e.type,id:e.lastEventId,...Fr(t)?{}:{data:t}}]}catch(e){return[e,null]}}function Fr(e){for(const t in e)return!1;return!0}function Mr(e){if("string"==typeof e)return{id:e};if(Array.isArray(e))return{query:"*[_id in $ids]",params:{ids:e}};if("object"==typeof e&&null!==e&&"query"in e&&"string"==typeof e.query)return"params"in e&&"object"==typeof e.params&&null!==e.params?{query:e.query,params:e.params}:{query:e.query};const t=["* Document ID ()","* Array of document IDs","* Object containing `query`"].join("\n");throw new Error(`Unknown selection - must be one of:\n\n${t}`)}class Ur{selection;operations;constructor(e,t={}){this.selection=e,this.operations=t}set(e){return this._assign("set",e)}setIfMissing(e){return this._assign("setIfMissing",e)}diffMatchPatch(e){return ir("diffMatchPatch",e),this._assign("diffMatchPatch",e)}unset(e){if(!Array.isArray(e))throw new Error("unset(attrs) takes an array of attributes to unset, non-array given");return this.operations=Object.assign({},this.operations,{unset:e}),this}inc(e){return this._assign("inc",e)}dec(e){return this._assign("dec",e)}insert(e,t,r){return((e,t,r)=>{const n="insert(at, selector, items)";if(-1===or.indexOf(e)){const e=or.map((e=>`"${e}"`)).join(", ");throw new Error(`${n} takes an "at"-argument which is one of: ${e}`)}if("string"!=typeof t)throw new Error(`${n} takes a "selector"-argument which must be a string`);if(!Array.isArray(r))throw new Error(`${n} takes an "items"-argument which must be an array`)})(e,t,r),this._assign("insert",{[e]:t,items:r})}append(e,t){return this.insert("after",`${e}[-1]`,t)}prepend(e,t){return this.insert("before",`${e}[0]`,t)}splice(e,t,r,n){const o=t<0?t-1:t,s=typeof r>"u"||-1===r?-1:Math.max(0,t+r),i=`${e}[${o}:${o<0&&s>=0?"":s}]`;return this.insert("replace",i,n||[])}ifRevisionId(e){return this.operations.ifRevisionID=e,this}serialize(){return{...Mr(this.selection),...this.operations}}toJSON(){return this.serialize()}reset(){return this.operations={},this}_assign(e,t,r=!0){return ir(e,t),this.operations=Object.assign({},this.operations,{[e]:Object.assign({},r&&this.operations[e]||{},t)}),this}_set(e,t){return this._assign(e,t,!1)}}class Nr extends Ur{#a;constructor(e,t,r){super(e,t),this.#a=r}clone(){return new Nr(this.selection,{...this.operations},this.#a)}commit(e){if(!this.#a)throw new Error("No `client` passed to patch, either provide one or pass the patch to a clients `mutate()` method");const t="string"==typeof this.selection,r=Object.assign({returnFirst:t,returnDocuments:!0},e);return this.#a.mutate({patch:this.serialize()},r)}}class Lr extends Ur{#a;constructor(e,t,r){super(e,t),this.#a=r}clone(){return new Lr(this.selection,{...this.operations},this.#a)}commit(e){if(!this.#a)throw new Error("No `client` passed to patch, either provide one or pass the patch to a clients `mutate()` method");const t="string"==typeof this.selection,r=Object.assign({returnFirst:t,returnDocuments:!0},e);return this.#a.mutate({patch:this.serialize()},r)}}const zr={returnDocuments:!1};class Vr{operations;trxId;constructor(e=[],t){this.operations=e,this.trxId=t}create(e){return ir("create",e),this._add({create:e})}createIfNotExists(e){const t="createIfNotExists";return ir(t,e),cr(t,e),this._add({[t]:e})}createOrReplace(e){const t="createOrReplace";return ir(t,e),cr(t,e),this._add({[t]:e})}delete(e){return ar("delete",e),this._add({delete:{id:e}})}transactionId(e){return e?(this.trxId=e,this):this.trxId}serialize(){return[...this.operations]}toJSON(){return this.serialize()}reset(){return this.operations=[],this}_add(e){return this.operations.push(e),this}}class Hr extends Vr{#a;constructor(e,t,r){super(e,r),this.#a=t}clone(){return new Hr([...this.operations],this.#a,this.trxId)}commit(e){if(!this.#a)throw new Error("No `client` passed to transaction, either provide one or pass the transaction to a clients `mutate()` method");return this.#a.mutate(this.serialize(),Object.assign({transactionId:this.trxId},zr,e||{}))}patch(e,t){const r="function"==typeof t,n="object"==typeof e&&("query"in e||"id"in e);if("string"!=typeof e&&e instanceof Lr)return this._add({patch:e.serialize()});if(r){const r=t(new Lr(e,{},this.#a));if(!(r instanceof Lr))throw new Error("function passed to `patch()` must return the patch");return this._add({patch:r.serialize()})}if(n){const r=new Lr(e,t||{},this.#a);return this._add({patch:r.serialize()})}return this._add({patch:{id:e,...t}})}}class Wr extends Vr{#a;constructor(e,t,r){super(e,r),this.#a=t}clone(){return new Wr([...this.operations],this.#a,this.trxId)}commit(e){if(!this.#a)throw new Error("No `client` passed to transaction, either provide one or pass the transaction to a clients `mutate()` method");return this.#a.mutate(this.serialize(),Object.assign({transactionId:this.trxId},zr,e||{}))}patch(e,t){const r="function"==typeof t;if("string"!=typeof e&&e instanceof Nr)return this._add({patch:e.serialize()});if(r){const r=t(new Nr(e,{},this.#a));if(!(r instanceof Nr))throw new Error("function passed to `patch()` must return the patch");return this._add({patch:r.serialize()})}return this._add({patch:{id:e,...t}})}}const Br=({query:e,params:t={},options:r={}})=>{const n=new URLSearchParams,{tag:o,includeMutations:s,returnQuery:i,...a}=r;o&&n.append("tag",o),n.append("query",e);for(const[e,r]of Object.entries(t))void 0!==r&&n.append(`$${e}`,JSON.stringify(r));for(const[e,t]of Object.entries(a))t&&n.append(e,`${t}`);return!1===i&&n.append("returnQuery","false"),!1===s&&n.append("includeMutations","false"),`?${n}`},Gr=(e={})=>{return{dryRun:e.dryRun,returnIds:!0,returnDocuments:(t=e.returnDocuments,r=!0,!1===t?void 0:typeof t>"u"?r:t),visibility:e.visibility||"sync",autoGenerateArrayKeys:e.autoGenerateArrayKeys,skipCrossDatasetReferenceValidation:e.skipCrossDatasetReferenceValidation};var t,r},Jr=e=>"response"===e.type,Qr=e=>e.body;function Yr(e,t,r,n,o={},s={}){const i="stega"in s?{...r||{},..."boolean"==typeof s.stega?{enabled:s.stega}:s.stega||{}}:r,a=i.enabled?Tt(o):o,c=!1===s.filterResponse?e=>e:e=>e.result,{cache:u,next:l,...h}={useAbortSignal:typeof s.signal<"u",resultSourceMap:i.enabled?"withKeyArraySelector":s.resultSourceMap,...s,returnQuery:!1===s.filterResponse&&!1!==s.returnQuery},d=hn(e,t,"query",{query:n,params:a},typeof u<"u"||typeof l<"u"?{...h,fetch:{cache:u,next:l}}:h);return i.enabled?d.pipe(function(){for(var e=[],t=0;te)))),rt((([e,t])=>{const r=t(e.result,e.resultSourceMap,i);return c({...e,result:r})}))):d.pipe(rt(c))}function Xr(e,t,r,n={}){return gn(e,t,{uri:mn(e,"doc",(()=>{if(!n.releaseId)return r;const e=Mt(r);if(!e){if(Pt(r))throw new Error(`The document ID (\`${r}\`) is a draft, but \`options.releaseId\` is set as \`${n.releaseId}\``);return Ft(r,n.releaseId)}if(e!==n.releaseId)throw new Error(`The document ID (\`${r}\`) is already a version of \`${e}\` release, but this does not match the provided \`options.releaseId\` (\`${n.releaseId}\`)`);return r})()),json:!0,tag:n.tag,signal:n.signal,query:void 0!==n.includeAllVersions?{includeAllVersions:n.includeAllVersions}:void 0}).pipe(pt(Jr),rt((e=>{const t=e.body.documents;return t?n.includeAllVersions?t:t[0]:n.includeAllVersions?[]:void 0})))}function Kr(e,t,r,n={}){return gn(e,t,{uri:mn(e,"doc",r.join(",")),json:!0,tag:n.tag,signal:n.signal}).pipe(pt(Jr),rt((e=>{const t=(n=e.body.documents||[],o=e=>e._id,n.reduce(((e,t)=>(e[o(t)]=t,e)),Object.create(null)));var n,o;return r.map((e=>t[e]||null))})))}function Zr(e,t,r,n={}){return hn(e,t,"query",{query:"*[sanity::partOfRelease($releaseId)]",params:{releaseId:r}},n)}function en(e,t,r,n){return cr("createIfNotExists",r),dn(e,t,r,"createIfNotExists",n)}function tn(e,t,r,n){return cr("createOrReplace",r),dn(e,t,r,"createOrReplace",n)}function rn(e,t,r,n,o){return cr("createVersion",r),ur("createVersion",r),Ir(),ln(e,t,{actionType:"sanity.action.document.version.create",publishedId:n,document:r},o)}function nn(e,t,r,n,o,s,i){if(!n)throw new Error("`createVersion()` requires `baseId` when no `document` is provided");if(!r)throw new Error("`createVersion()` requires `publishedId` when `baseId` is provided");ar("createVersion",n),ar("createVersion",r);return ln(e,t,{actionType:"sanity.action.document.version.create",publishedId:r,baseId:n,versionId:o?Ft(r,o):kt(r),ifBaseRevisionId:s},i)}function on(e,t,r,n){return hn(e,t,"mutate",{mutations:[{delete:Mr(r)}]},n)}function sn(e,t,r,n=!1,o){return ln(e,t,{actionType:"sanity.action.document.version.discard",versionId:r,purge:n},o)}function an(e,t,r,n){return cr("replaceVersion",r),ur("replaceVersion",r),ln(e,t,{actionType:"sanity.action.document.version.replace",document:r},n)}function cn(e,t,r,n,o){return ln(e,t,{actionType:"sanity.action.document.version.unpublish",versionId:r,publishedId:n},o)}function un(e,t,r,n){let o;o=r instanceof Lr||r instanceof Nr?{patch:r.serialize()}:r instanceof Hr||r instanceof Wr?r.serialize():r;return hn(e,t,"mutate",{mutations:Array.isArray(o)?o:[o],transactionId:n&&n.transactionId||void 0},n)}function ln(e,t,r,n){return hn(e,t,"actions",{actions:Array.isArray(r)?r:[r],transactionId:n&&n.transactionId||void 0,skipCrossDatasetReferenceValidation:n&&n.skipCrossDatasetReferenceValidation||void 0,dryRun:n&&n.dryRun||void 0},n)}function hn(e,t,r,n,o={}){const s="mutate"===r,i="actions"===r,a="query"===r,c=s||i?"":Br(n),u=!s&&!i&&c.length<11264,l=u?c:"",h=o.returnFirst,{timeout:d,token:p,tag:f,headers:y,returnQuery:g,lastLiveEventId:b,cacheMode:m}=o;return gn(e,t,{method:u?"GET":"POST",uri:mn(e,r,l),json:!0,body:u?void 0:n,query:s&&Gr(o),timeout:d,headers:y,token:p,tag:f,returnQuery:g,perspective:o.perspective,resultSourceMap:o.resultSourceMap,lastLiveEventId:Array.isArray(b)?b[0]:b,cacheMode:m,canUseCdn:a,signal:o.signal,fetch:o.fetch,useAbortSignal:o.useAbortSignal,useCdn:o.useCdn}).pipe(pt(Jr),rt(Qr),rt((e=>{if(!s)return e;const t=e.results||[];if(o.returnDocuments)return h?t[0]&&t[0].document:t.map((e=>e.document));const r=h?"documentId":"documentIds",n=h?t[0]&&t[0].id:t.map((e=>e.id));return{transactionId:e.transactionId,results:t,[r]:n}})))}function dn(e,t,r,n,o={}){return hn(e,t,"mutate",{mutations:[{[n]:r}]},Object.assign({returnFirst:!0,returnDocuments:!0},o))}const pn=e=>{const t=e.config();return void 0!==t.dataset&&void 0!==t.projectId||void 0!==t.resource},fn=(e,t)=>pn(e)&&t.startsWith(mn(e,"query")),yn=(e,t)=>t.startsWith("/data/")||fn(e,t)||((e,t)=>pn(e)&&t.startsWith(mn(e,"mutate")))(e,t)||((e,t)=>pn(e)&&t.startsWith(mn(e,"doc","")))(e,t)||((e,t)=>pn(e)&&t.startsWith(mn(e,"listen")))(e,t)||((e,t)=>pn(e)&&t.startsWith(mn(e,"history","")))(e,t);function gn(e,t,r){const n=r.url||r.uri,o=e.config(),s=typeof r.canUseCdn>"u"?["GET","HEAD"].indexOf(r.method||"GET")>=0&&yn(e,n):r.canUseCdn;let i=(r.useCdn??o.useCdn)&&s;const a=r.tag&&o.requestTagPrefix?[o.requestTagPrefix,r.tag].join("."):r.tag||o.requestTagPrefix;if(a&&null!==r.tag&&(r.query={tag:hr(a),...r.query}),["GET","HEAD","POST"].indexOf(r.method||"GET")>=0&&fn(e,n)){const e=r.resultSourceMap??o.resultSourceMap;void 0!==e&&!1!==e&&(r.query={resultSourceMap:e,...r.query});const t=r.perspective||o.perspective;typeof t<"u"&&("previewDrafts"===t&&mr(),qr(t),r.query={perspective:Array.isArray(t)?t.join(","):t,...r.query},(Array.isArray(t)&&t.length>0||"previewDrafts"===t||"drafts"===t)&&i&&(i=!1,br())),r.lastLiveEventId&&(r.query={...r.query,lastLiveEventId:r.lastLiveEventId}),!1===r.returnQuery&&(r.query={returnQuery:"false",...r.query}),i&&"noStale"==r.cacheMode&&(r.query={cacheMode:"noStale",...r.query})}const c=function(e,t={}){const r={};e.headers&&Object.assign(r,e.headers);const n=t.token||e.token;n&&(r.Authorization=`Bearer ${n}`),!t.useGlobalApi&&!e.useProjectHostname&&e.projectId&&(r["X-Sanity-Project-ID"]=e.projectId);const o=!!(typeof t.withCredentials>"u"?e.withCredentials:t.withCredentials),s=typeof t.timeout>"u"?e.timeout:t.timeout;return Object.assign({},t,{headers:Object.assign({},r,t.headers||{}),timeout:typeof s>"u"?3e5:s,proxy:t.proxy||e.proxy,json:!0,withCredentials:o,fetch:"object"==typeof t.fetch&&"object"==typeof e.fetch?{...e.fetch,...t.fetch}:t.fetch||e.fetch})}(o,Object.assign({},r,{url:vn(e,n,i)})),u=new ye((e=>t(c,o.requester).subscribe(e)));return r.signal?u.pipe((l=r.signal,e=>new ye((t=>{const r=()=>t.error(function(e){if(wn)return new DOMException(e?.reason??"The operation was aborted.","AbortError");const t=new Error(e?.reason??"The operation was aborted.");return t.name="AbortError",t}(l));if(l&&l.aborted)return void r();const n=e.subscribe(t);return l.addEventListener("abort",r),()=>{l.removeEventListener("abort",r),n.unsubscribe()}})))):u;var l}function bn(e,t,r){return gn(e,t,r).pipe(pt((e=>"response"===e.type)),rt((e=>e.body)))}function mn(e,t,r){const n=e.config();if(n.resource){dr(n);return`${Cn(n)}/${void 0!==r?`${t}/${r}`:t}`.replace(/\/($|\?)/,"$1")}const o=`/${t}/${lr(n)}`;return`/data${void 0!==r?`${o}/${r}`:o}`.replace(/\/($|\?)/,"$1")}function vn(e,t,r=!1){const{url:n,cdnUrl:o}=e.config();return`${r?o:n}/${t.replace(/^\//,"")}`}const wn=!!globalThis.DOMException;const Cn=e=>{const t=e.resource;if(!t)throw new Error("`resource` must be provided to perform resource queries");const{type:r,id:n}=t;switch(r){case"dataset":{const e=n.split(".");if(2!==e.length)throw new Error('Dataset ID must be in the format "project.dataset"');return`/projects/${e[0]}/datasets/${e[1]}`}case"canvas":return`/canvases/${n}`;case"media-library":return`/media-libraries/${n}`;case"dashboard":return`/dashboards/${n}`;default:throw new Error(`Unsupported resource type: ${r.toString()}`)}};function En(e,t,r){const n=lr(e.config());return bn(e,t,{method:"POST",uri:`/agent/action/generate/${n}`,body:r})}function In(e,t,r){const n=lr(e.config());return bn(e,t,{method:"POST",uri:`/agent/action/transform/${n}`,body:r})}function Rn(e,t,r){const n=lr(e.config());return bn(e,t,{method:"POST",uri:`/agent/action/translate/${n}`,body:r})}class _n{#a;#c;constructor(e,t){this.#a=e,this.#c=t}generate(e){return En(this.#a,this.#c,e)}transform(e){return In(this.#a,this.#c,e)}translate(e){return Rn(this.#a,this.#c,e)}}class xn{#a;#c;constructor(e,t){this.#a=e,this.#c=t}generate(e){return et(En(this.#a,this.#c,e))}transform(e){return et(In(this.#a,this.#c,e))}translate(e){return et(Rn(this.#a,this.#c,e))}prompt(e){return et(function(e,t,r){const n=lr(e.config());return bn(e,t,{method:"POST",uri:`/agent/action/prompt/${n}`,body:r})}(this.#a,this.#c,e))}patch(e){return et(function(e,t,r){const n=lr(e.config());return bn(e,t,{method:"POST",uri:`/agent/action/patch/${n}`,body:r})}(this.#a,this.#c,e))}}class qn{#a;#c;constructor(e,t){this.#a=e,this.#c=t}upload(e,t,r){return Sn(this.#a,this.#c,e,t,r)}}class $n{#a;#c;constructor(e,t){this.#a=e,this.#c=t}upload(e,t,r){return et(Sn(this.#a,this.#c,e,t,r).pipe(pt((e=>"response"===e.type)),rt((e=>e.body.document))))}}function Sn(e,t,r,n,o={}){(e=>{if(-1===nr.indexOf(e))throw new Error(`Invalid asset type: ${e}. Must be one of ${nr.join(", ")}`)})(r);let s=o.extract||void 0;s&&!s.length&&(s=["none"]);const i=e.config(),a=function(e,t){return typeof File>"u"||!(t instanceof File)?e:Object.assign({filename:!1===e.preserveFilename?void 0:t.name,contentType:t.type},e)}(o,n),{tag:c,label:u,title:l,description:h,creditLine:d,filename:p,source:f}=a,y="media-library"===i.resource?.type,g=y?{title:l,filename:p}:{label:u,title:l,description:h,filename:p,meta:s,creditLine:d};return f&&!y&&(g.sourceId=f.id,g.sourceName=f.name,g.sourceUrl=f.url),gn(e,t,{tag:c,method:"POST",timeout:a.timeout||0,uri:Tn(i,r),headers:a.contentType?{"Content-Type":a.contentType}:{},query:g,body:n})}function Tn(e,t){const r="image"===t?"images":"files",n=e.resource;if(n){const{type:e,id:t}=n;switch(e){case"dataset":throw new Error("Assets are not supported for dataset resources, yet. Configure the client with `{projectId: , dataset: }` instead.");case"canvas":return`/canvases/${t}/assets/${r}`;case"media-library":return`/media-libraries/${t}/upload`;case"dashboard":return`/dashboards/${t}/assets/${r}`;default:throw new Error(`Unsupported resource type: ${e.toString()}`)}}return`assets/${r}/${lr(e)}`}const On=ut((()=>Promise.resolve().then((function(){return Qo})))).pipe(rt((({default:e})=>e)),(Pn=1,bt({connector:function(){return new Re(Pn,An,jn)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:!1})));var An,jn,Pn;function Dn(){return function(e){return e.pipe(ft(((e,t)=>e instanceof Sr?ct(Xe({type:"reconnect"}),lt(1e3).pipe(it((()=>t)))):Ke((()=>e)))))}}const kn=["includePreviousRevision","includeResult","includeMutations","includeAllVersions","visibility","effectFormat","enableResume","tag"],Fn={includeResult:!0};function Mn(e,t,r={}){const{url:n,token:o,withCredentials:s,requestTagPrefix:i,headers:a}=this.config(),c=r.tag&&i?[i,r.tag].join("."):r.tag,u={...(d=r,p=Fn,Object.keys(p).concat(Object.keys(d)).reduce(((e,t)=>(e[t]=typeof d[t]>"u"?p[t]:d[t],e)),{})),tag:c},l=((e,t)=>t.reduce(((t,r)=>(typeof e[r]>"u"||(t[r]=e[r]),t)),{}))(u,kn),h=`${n}${mn(this,"listen",Br({query:e,params:t,options:{tag:c,...l}}))}`;var d,p;if(h.length>14800)return Ke((()=>new Error("Query too large for listener")));const f=u.events?u.events:["mutation"],y={};return s&&(y.withCredentials=!0),(o||a)&&(y.headers={},o&&(y.headers.Authorization=`Bearer ${o}`),a&&Object.assign(y.headers,a)),Dr((()=>(typeof EventSource>"u"||y.headers?On:Xe(EventSource)).pipe(rt((e=>new e(h,y))))),f).pipe(Dn(),pt((e=>f.includes(e.type))),rt((e=>({type:e.type,..."data"in e?e.data:{}}))))}function Un(e,t){return function(e){return t=>{let r,n=!1;const{predicate:o,...s}=e,i=t.pipe((l=J(a=t=>{e.predicate(t)&&(n=!0,r=t)})||c||u?{next:a,error:c,complete:u}:a)?be((function(e,t){var r;null===(r=l.subscribe)||void 0===r||r.call(l);var n=!0;e.subscribe(me(t,(function(e){var r;null===(r=l.next)||void 0===r||r.call(l,e),t.next(e)}),(function(){var e;n=!1,null===(e=l.complete)||void 0===e||e.call(l),t.complete()}),(function(e){var r;n=!1,null===(r=l.error)||void 0===r||r.call(l,e),t.error(e)}),(function(){var e,t;n&&(null===(e=l.unsubscribe)||void 0===e||e.call(l)),null===(t=l.finalize)||void 0===t||t.call(l)})))})):pe,gt((()=>{n=!1,r=void 0})),bt(s));var a,c,u,l;return ht(i,new ye((e=>{n&&e.next(r),e.complete()})))}}("function"==typeof e?{predicate:e,...t}:e)}const Nn="2021-03-25";class Ln{#a;constructor(e){this.#a=e}events({includeDrafts:e=!1,tag:t}={}){const{projectId:r,apiVersion:n,token:o,withCredentials:s,requestTagPrefix:i,headers:a}=this.#a.config(),c=n.replace(/^v/,"");if("X"!==c&&c(typeof EventSource>"u"||d.headers?On:Xe(EventSource)).pipe(rt((e=>new e(l.href,d))))),["message","restart","welcome","reconnect","goaway"]),g=function(e,t){return new ye((r=>{const n=new AbortController,o=n.signal;return fetch(e,{...t,signal:n.signal}).then((e=>{r.next(e),r.complete()}),(e=>{o.aborted||r.error(e)})),()=>n.abort()}))}(l,{method:"OPTIONS",mode:"cors",credentials:d.withCredentials?"include":"omit",headers:d.headers}).pipe(ft((()=>{throw new Xt({projectId:r})}))),b=y.pipe(Dn(),it((e=>"reconnect"===e.type?g.pipe(it((()=>Xe(e)))):Xe(e))),ft((e=>g.pipe(it((()=>{throw e}))))),rt((e=>{if("message"===e.type){const{data:t,...r}=e;return{...r,tags:t.tags}}return e}))).pipe(gt((()=>zn.delete(p))),Un({predicate:e=>"welcome"===e.type}));return zn.set(p,b),b}}const zn=new Map;class Vn{#a;#c;constructor(e,t){this.#a=e,this.#c=t}create(e,t){return Bn(this.#a,this.#c,"PUT",e,t)}edit(e,t){return Bn(this.#a,this.#c,"PATCH",e,t)}delete(e){return Bn(this.#a,this.#c,"DELETE",e)}list(){pr("dataset",this.#a.config());const e=this.#a.config(),t=e.projectId;let r="/datasets";return!1===e.useProjectHostname&&(r=`/projects/${t}/datasets`),bn(this.#a,this.#c,{uri:r,tag:null})}getEmbeddingsSettings(e){return pr("dataset",this.#a.config()),sr(e),bn(this.#a,this.#c,{uri:Wn(this.#a,e),tag:null})}editEmbeddingsSettings(e,t){return pr("dataset",this.#a.config()),sr(e),bn(this.#a,this.#c,{method:"PUT",uri:Wn(this.#a,e),body:t,tag:null})}}class Hn{#a;#c;constructor(e,t){this.#a=e,this.#c=t}create(e,t){return pr("dataset",this.#a.config()),et(Bn(this.#a,this.#c,"PUT",e,t))}edit(e,t){return pr("dataset",this.#a.config()),et(Bn(this.#a,this.#c,"PATCH",e,t))}delete(e){return pr("dataset",this.#a.config()),et(Bn(this.#a,this.#c,"DELETE",e))}list(){pr("dataset",this.#a.config());const e=this.#a.config(),t=e.projectId;let r="/datasets";return!1===e.useProjectHostname&&(r=`/projects/${t}/datasets`),et(bn(this.#a,this.#c,{uri:r,tag:null}))}getEmbeddingsSettings(e){return pr("dataset",this.#a.config()),sr(e),et(bn(this.#a,this.#c,{uri:Wn(this.#a,e),tag:null}))}editEmbeddingsSettings(e,t){return pr("dataset",this.#a.config()),sr(e),et(bn(this.#a,this.#c,{method:"PUT",uri:Wn(this.#a,e),body:t,tag:null}))}}function Wn(e,t){const r=e.config();return!1===r.useProjectHostname?`/projects/${r.projectId}/datasets/${t}/settings/embeddings`:`/datasets/${t}/settings/embeddings`}function Bn(e,t,r,n,o){return pr("dataset",e.config()),sr(n),bn(e,t,{method:r,uri:`/datasets/${n}`,body:o,tag:null})}class Gn{#a;#c;constructor(e,t){this.#a=e,this.#c=t}getPlaybackInfo(e,t={}){const r=this.#a.config(),n=(r.resource||r["~experimental_resource"])?.id,{instanceId:o,libraryId:s}=function(e){const t=function(e){return"object"==typeof e&&"_ref"in e}(e)?e._ref:e,r=Qn.exec(t);if(r){const[,e,t]=r;return{libraryId:e,instanceId:t}}if("string"==typeof e&&e.startsWith("video-"))return{instanceId:e};throw new Error(`Invalid video asset instance identifier "${t}": must be a valid video instance id or a Global Dataset Reference (GDR) to the video asset in the Media Library`)}(e),i=s||n;if(!i)throw new Error("Could not determine Media Library ID - you need to provide a valid Media Library ID in the client config or a Media Library GDR");const a=function(e,t){return`/media-libraries/${t}/video/${e}/playback-info`}(o,i),c=function(e){const t={};if(e.transformations){const{thumbnail:r,animated:n,storyboard:o}=e.transformations;r&&(r.width&&(t.thumbnailWidth=r.width),r.height&&(t.thumbnailHeight=r.height),void 0!==r.time&&(t.thumbnailTime=r.time),r.fit&&(t.thumbnailFit=r.fit),r.format&&(t.thumbnailFormat=r.format)),n&&(n.width&&(t.animatedWidth=n.width),n.height&&(t.animatedHeight=n.height),void 0!==n.start&&(t.animatedStart=n.start),void 0!==n.end&&(t.animatedEnd=n.end),n.fps&&(t.animatedFps=n.fps),n.format&&(t.animatedFormat=n.format)),o&&o.format&&(t.storyboardFormat=o.format)}return e.expiration&&(t.expiration=e.expiration),t}(t);return bn(this.#a,this.#c,{method:"GET",uri:a,query:c})}}class Jn{#a;#c;constructor(e,t){this.#a=e,this.#c=t}getPlaybackInfo(e,t={}){return et(new Gn(this.#a.observable,this.#c).getPlaybackInfo(e,t))}}const Qn=/^media-library:(ml[^:]+):([^:]+)$/;class Yn{#a;#c;constructor(e,t){this.#a=e,this.#c=t}list(e){const t={};return!1===e?.includeMembers&&(t.includeMembers="false"),!1===e?.includeFeatures&&(t.includeFeatures="false"),e?.organizationId&&(t.organizationId=e.organizationId),e?.onlyExplicitMembership&&(t.onlyExplicitMembership="true"),bn(this.#a,this.#c,{uri:"/projects",query:t})}getById(e){return bn(this.#a,this.#c,{uri:`/projects/${e}`})}}class Xn{#a;#c;constructor(e,t){this.#a=e,this.#c=t}list(e){const t={};return!1===e?.includeMembers&&(t.includeMembers="false"),!1===e?.includeFeatures&&(t.includeFeatures="false"),e?.organizationId&&(t.organizationId=e.organizationId),e?.onlyExplicitMembership&&(t.onlyExplicitMembership="true"),et(bn(this.#a,this.#c,{uri:"/projects",query:t}))}getById(e){return et(bn(this.#a,this.#c,{uri:`/projects/${e}`}))}}const Kn=((e,t=21)=>((e,t,r)=>{let n=(2<{let i="";for(;;){let t=r(o),a=0|o;for(;a--;)if(i+=e[t[a]&n]||"",i.length===s)return i}}})(e,t,Nt))("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",8),Zn=(e,t)=>t?Ft(e,t):kt(e);function eo(e,{releaseId:t,publishedId:r,document:n}){if(r&&n._id){const e=Zn(r,t);return((e,t)=>{if(t._id&&t._id!==e)throw new Error(`The provided document ID (\`${t._id}\`) does not match the generated version ID (\`${e}\`)`)})(e,n),e}if(n._id){const r=Pt(n._id),o=Dt(n._id);if(!r&&!o)throw new Error(`\`${e}()\` requires a document with an \`_id\` that is a version or draft ID`);if(t){if(r)throw new Error(`\`${e}()\` was called with a document ID (\`${n._id}\`) that is a draft ID, but a release ID (\`${t}\`) was also provided.`);const o=Mt(n._id);if(o!==t)throw new Error(`\`${e}()\` was called with a document ID (\`${n._id}\`) that is a version ID, but the release ID (\`${t}\`) does not match the document's version ID (\`${o}\`).`)}return n._id}if(r)return Zn(r,t);throw new Error(`\`${e}()\` requires either a publishedId or a document with an \`_id\``)}const to=(e,t)=>{const[r,n,o]=((e,t)=>{if("object"==typeof e&&null!==e&&("releaseId"in e||"metadata"in e)){const{releaseId:r=Kn(),metadata:n={}}=e;return[r,n,t]}return[Kn(),{},e]})(e,t);return{action:{actionType:"sanity.action.release.create",releaseId:r,metadata:{...n,releaseType:n.releaseType||"undecided"}},options:o}};class ro{#a;#c;constructor(e,t){this.#a=e,this.#c=t}get({releaseId:e},t){return Xr(this.#a,this.#c,`_.releases.${e}`,t)}create(e,t){const{action:r,options:n}=to(e,t),{releaseId:o,metadata:s}=r;return ln(this.#a,this.#c,r,n).pipe(rt((e=>({...e,releaseId:o,metadata:s}))))}edit({releaseId:e,patch:t},r){const n={actionType:"sanity.action.release.edit",releaseId:e,patch:t};return ln(this.#a,this.#c,n,r)}publish({releaseId:e},t){const r={actionType:"sanity.action.release.publish",releaseId:e};return ln(this.#a,this.#c,r,t)}archive({releaseId:e},t){const r={actionType:"sanity.action.release.archive",releaseId:e};return ln(this.#a,this.#c,r,t)}unarchive({releaseId:e},t){const r={actionType:"sanity.action.release.unarchive",releaseId:e};return ln(this.#a,this.#c,r,t)}schedule({releaseId:e,publishAt:t},r){const n={actionType:"sanity.action.release.schedule",releaseId:e,publishAt:t};return ln(this.#a,this.#c,n,r)}unschedule({releaseId:e},t){const r={actionType:"sanity.action.release.unschedule",releaseId:e};return ln(this.#a,this.#c,r,t)}delete({releaseId:e},t){const r={actionType:"sanity.action.release.delete",releaseId:e};return ln(this.#a,this.#c,r,t)}fetchDocuments({releaseId:e},t){return Zr(this.#a,this.#c,e,t)}}class no{#a;#c;constructor(e,t){this.#a=e,this.#c=t}get({releaseId:e},t){return et(Xr(this.#a,this.#c,`_.releases.${e}`,t))}async create(e,t){const{action:r,options:n}=to(e,t),{releaseId:o,metadata:s}=r;return{...await et(ln(this.#a,this.#c,r,n)),releaseId:o,metadata:s}}edit({releaseId:e,patch:t},r){const n={actionType:"sanity.action.release.edit",releaseId:e,patch:t};return et(ln(this.#a,this.#c,n,r))}publish({releaseId:e},t){const r={actionType:"sanity.action.release.publish",releaseId:e};return et(ln(this.#a,this.#c,r,t))}archive({releaseId:e},t){const r={actionType:"sanity.action.release.archive",releaseId:e};return et(ln(this.#a,this.#c,r,t))}unarchive({releaseId:e},t){const r={actionType:"sanity.action.release.unarchive",releaseId:e};return et(ln(this.#a,this.#c,r,t))}schedule({releaseId:e,publishAt:t},r){const n={actionType:"sanity.action.release.schedule",releaseId:e,publishAt:t};return et(ln(this.#a,this.#c,n,r))}unschedule({releaseId:e},t){const r={actionType:"sanity.action.release.unschedule",releaseId:e};return et(ln(this.#a,this.#c,r,t))}delete({releaseId:e},t){const r={actionType:"sanity.action.release.delete",releaseId:e};return et(ln(this.#a,this.#c,r,t))}fetchDocuments({releaseId:e},t){return et(Zr(this.#a,this.#c,e,t))}}class oo{#a;#c;constructor(e,t){this.#a=e,this.#c=t}getById(e){return bn(this.#a,this.#c,{uri:`/users/${e}`})}}class so{#a;#c;constructor(e,t){this.#a=e,this.#c=t}getById(e){return et(bn(this.#a,this.#c,{uri:`/users/${e}`}))}}class io{assets;datasets;live;mediaLibrary;projects;users;agent;releases;#u;#c;listen=Mn;constructor(e,t=_r){this.config(t),this.#c=e,this.assets=new qn(this,this.#c),this.datasets=new Vn(this,this.#c),this.live=new Ln(this),this.mediaLibrary={video:new Gn(this,this.#c)},this.projects=new Yn(this,this.#c),this.users=new oo(this,this.#c),this.agent={action:new _n(this,this.#c)},this.releases=new ro(this,this.#c)}clone(){return new io(this.#c,this.config())}config(e){if(void 0===e)return{...this.#u};if(this.#u&&!1===this.#u.allowReconfigure)throw new Error("Existing client instance cannot be reconfigured - use `withConfig(newConfig)` to return a new client");return this.#u=$r(e,this.#u||{}),this}withConfig(e){const t=this.config();return new io(this.#c,{...t,...e,stega:{...t.stega||{},..."boolean"==typeof e?.stega?{enabled:e.stega}:e?.stega||{}}})}fetch(e,t,r){return Yr(this,this.#c,this.#u.stega,e,t,r)}getDocument(e,t){if(!0===t?.includeAllVersions)return Xr(this,this.#c,e,{...t,includeAllVersions:!0});const r={signal:t?.signal,tag:t?.tag,releaseId:t?.releaseId,...t&&"includeAllVersions"in t?{includeAllVersions:!1}:{}};return Xr(this,this.#c,e,r)}getDocuments(e,t){return Kr(this,this.#c,e,t)}create(e,t){return dn(this,this.#c,e,"create",t)}createIfNotExists(e,t){return en(this,this.#c,e,t)}createOrReplace(e,t){return tn(this,this.#c,e,t)}createVersion({document:e,publishedId:t,releaseId:r,baseId:n,ifBaseRevisionId:o},s){if(!e)return nn(this,this.#c,t,n,r,o,s);const i=eo("createVersion",{document:e,publishedId:t,releaseId:r}),a={...e,_id:i},c=t||Ut(e._id);return rn(this,this.#c,a,c,s)}delete(e,t){return on(this,this.#c,e,t)}discardVersion({releaseId:e,publishedId:t},r,n){const o=Zn(t,e);return sn(this,this.#c,o,r,n)}replaceVersion({document:e,publishedId:t,releaseId:r},n){const o=eo("replaceVersion",{document:e,publishedId:t,releaseId:r}),s={...e,_id:o};return an(this,this.#c,s,n)}unpublishVersion({releaseId:e,publishedId:t},r){const n=Ft(t,e);return cn(this,this.#c,n,t,r)}mutate(e,t){return un(this,this.#c,e,t)}patch(e,t){return new Nr(e,t,this)}transaction(e){return new Wr(e,this)}action(e,t){return ln(this,this.#c,e,t)}request(e){return bn(this,this.#c,e)}getUrl(e,t){return vn(this,e,t)}getDataUrl(e,t){return mn(this,e,t)}}class ao{assets;datasets;live;mediaLibrary;projects;users;agent;releases;observable;#u;#c;listen=Mn;constructor(e,t=_r){this.config(t),this.#c=e,this.assets=new $n(this,this.#c),this.datasets=new Hn(this,this.#c),this.live=new Ln(this),this.mediaLibrary={video:new Jn(this,this.#c)},this.projects=new Xn(this,this.#c),this.users=new so(this,this.#c),this.agent={action:new xn(this,this.#c)},this.releases=new no(this,this.#c),this.observable=new io(e,t)}clone(){return new ao(this.#c,this.config())}config(e){if(void 0===e)return{...this.#u};if(this.#u&&!1===this.#u.allowReconfigure)throw new Error("Existing client instance cannot be reconfigured - use `withConfig(newConfig)` to return a new client");return this.observable&&this.observable.config(e),this.#u=$r(e,this.#u||{}),this}withConfig(e){const t=this.config();return new ao(this.#c,{...t,...e,stega:{...t.stega||{},..."boolean"==typeof e?.stega?{enabled:e.stega}:e?.stega||{}}})}fetch(e,t,r){return et(Yr(this,this.#c,this.#u.stega,e,t,r))}getDocument(e,t){if(!0===t?.includeAllVersions)return et(Xr(this,this.#c,e,{...t,includeAllVersions:!0}));const r={signal:t?.signal,tag:t?.tag,releaseId:t?.releaseId,...t&&"includeAllVersions"in t?{includeAllVersions:!1}:{}};return et(Xr(this,this.#c,e,r))}getDocuments(e,t){return et(Kr(this,this.#c,e,t))}create(e,t){return et(dn(this,this.#c,e,"create",t))}createIfNotExists(e,t){return et(en(this,this.#c,e,t))}createOrReplace(e,t){return et(tn(this,this.#c,e,t))}createVersion({document:e,publishedId:t,releaseId:r,baseId:n,ifBaseRevisionId:o},s){if(!e)return tt(nn(this,this.#c,t,n,r,o,s));const i=eo("createVersion",{document:e,publishedId:t,releaseId:r}),a={...e,_id:i},c=t||Ut(e._id);return tt(rn(this,this.#c,a,c,s))}delete(e,t){return et(on(this,this.#c,e,t))}discardVersion({releaseId:e,publishedId:t},r,n){const o=Zn(t,e);return et(sn(this,this.#c,o,r,n))}replaceVersion({document:e,publishedId:t,releaseId:r},n){const o=eo("replaceVersion",{document:e,publishedId:t,releaseId:r}),s={...e,_id:o};return tt(an(this,this.#c,s,n))}unpublishVersion({releaseId:e,publishedId:t},r){const n=Ft(t,e);return et(cn(this,this.#c,n,t,r))}mutate(e,t){return et(un(this,this.#c,e,t))}patch(e,t){return new Lr(e,t,this)}transaction(e){return new Hr(e,this)}action(e,t){return et(ln(this,this.#c,e,t))}request(e){return et(bn(this,this.#c,e))}dataRequest(e,t,r){return et(hn(this,this.#c,e,t,r))}getUrl(e,t){return vn(this,e,t)}getDataUrl(e,t){return mn(this,e,t)}}const co=(yo=ao,{requester:er(fo=[]),createClient:e=>{const t=er(fo,{ignoreWarnings:e.ignoreWarnings});return new yo(((r,n)=>(n||t)({maxRedirects:0,maxRetries:e.maxRetries,retryDelay:e.retryDelay,lineage:e.lineage,...r})),e)}}),uo=co.requester,lo=co.createClient,ho=(po=lo,function(e){return Er(),po(e)});var po,fo,yo;const go=/_key\s*==\s*['"](.*)['"]/;function bo(e){if(!Array.isArray(e))throw new Error("Path is not an array");return e.reduce(((e,t,r)=>{const n=typeof t;if("number"===n)return`${e}[${t}]`;if("string"===n)return`${e}${0===r?"":"."}${t}`;if(function(e){return"string"==typeof e?go.test(e.trim()):"object"==typeof e&&"_key"in e}(t)&&t._key)return`${e}[_key=="${t._key}"]`;if(Array.isArray(t)){const[r,n]=t;return`${e}[${r}:${n}]`}throw new Error(`Unsupported path segment \`${JSON.stringify(t)}\``)}),"")}const mo={"\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","'":"\\'","\\":"\\\\"},vo={"\\f":"\f","\\n":"\n","\\r":"\r","\\t":"\t","\\'":"'","\\\\":"\\"};function wo(e){const t=[],r=/\['(.*?)'\]|\[(\d+)\]|\[\?\(@\._key=='(.*?)'\)\]/g;let n;for(;null!==(n=r.exec(e));)if(void 0===n[1])if(void 0===n[2])if(void 0===n[3]);else{const e=n[3].replace(/\\(\\')/g,(e=>vo[e]));t.push({_key:e,_index:-1})}else t.push(parseInt(n[2],10));else{const e=n[1].replace(/\\(\\|f|n|r|t|')/g,(e=>vo[e]));t.push(e)}return t}function Co(e){return e.map((e=>{if("string"==typeof e||"number"==typeof e)return e;if(""!==e._key)return{_key:e._key};if(-1!==e._index)return e._index;throw new Error(`invalid segment:${JSON.stringify(e)}`)}))}function Eo(e){return e.map((e=>{if("string"==typeof e||"number"==typeof e)return e;if(-1!==e._index)return e._index;throw new Error(`invalid segment:${JSON.stringify(e)}`)}))}function Io(e,t){if(!t?.mappings)return;const r=`$${Eo(e).map((e=>"string"==typeof e?`['${e.replace(/[\f\n\r\t'\\]/g,(e=>mo[e]))}']`:"number"==typeof e?`[${e}]`:""!==e._key?`[?(@._key=='${e._key.replace(/['\\]/g,(e=>mo[e]))}')]`:`[${e._index}]`)).join("")}`;if(void 0!==t.mappings[r])return{mapping:t.mappings[r],matchedPath:r,pathSuffix:""};const n=function(e){return e.map((e=>"string"==typeof e?`['${e.replace(/[\f\n\r\t'\\]/g,(e=>mo[e]))}']`:"number"==typeof e?`[${e}]`:""!==e._key?`[?(@._key=='${e._key.replace(/['\\]/g,(e=>mo[e]))}')]`:`[${e._index}]`))}(Eo(e));for(let e=n.length-1;e>=0;e--){const o=`$${n.slice(0,e).join("")}`,s=t.mappings[o];if(s){return{mapping:s,matchedPath:o,pathSuffix:r.substring(o.length)}}}}function Ro(e,t,r=[]){if(function(e){return null!==e&&Array.isArray(e)}(e))return e.map(((e,n)=>{if(vt(e)){const o=e._key;if("string"==typeof o)return Ro(e,t,r.concat({_key:o,_index:n}))}return Ro(e,t,r.concat(n))}));if(vt(e)){if("block"===e._type||"span"===e._type){const n={...e};return"block"===e._type?n.children=Ro(e.children,t,r.concat("children")):"span"===e._type&&(n.text=Ro(e.text,t,r.concat("text"))),n}return Object.fromEntries(Object.entries(e).map((([e,n])=>[e,Ro(n,t,r.concat(e))])))}return t(e,r)}function _o(e,t,r){return Ro(e,((e,n)=>{if("string"!=typeof e)return e;const o=Io(n,t);if(!o)return e;const{mapping:s,matchedPath:i}=o;if("value"!==s.type||"documentValue"!==s.source.type)return e;const a=t.documents[s.source.document],c=t.paths[s.source.path],u=wo(i),l=wo(c).concat(n.slice(u.length));return r({sourcePath:l,sourceDocument:a,resultPath:n,value:e})}))}const xo=".",qo=`drafts${xo}`,$o=`versions${xo}`;function So(e){return e.startsWith(qo)}function To(e){return e.startsWith($o)}function Oo(e){const{baseUrl:t,workspace:r="default",tool:n="default",id:o,type:s,path:i,projectId:a,dataset:c}=e;if(!t)throw new Error("baseUrl is required");if(!i)throw new Error("path is required");if(!o)throw new Error("id is required");if("/"!==t&&t.endsWith("/"))throw new Error("baseUrl must not end with a slash");const u="default"===r?void 0:r,l="default"===n?void 0:n,h=function(e){return To(e)?e.split(xo).slice(2).join(xo):So(e)?e.slice(qo.length):e}(o),d=Array.isArray(i)?bo(Co(i)):i,p=new URLSearchParams({baseUrl:t,id:h,type:s,path:d});if(u&&p.set("workspace",u),l&&p.set("tool",l),a&&p.set("projectId",a),c&&p.set("dataset",c),function(e){return!So(e)&&!To(e)}(o))p.set("perspective","published");else if(To(o)){const e=function(e){if(!To(e))return;const[t,r]=e.split(xo);return r}(o);p.set("perspective",e)}const f=["/"===t?"":t];u&&f.push(u);const y=["mode=presentation",`id=${h}`,`type=${s}`,`path=${encodeURIComponent(d)}`];return l&&y.push(`tool=${l}`),f.push("intent","edit",`${y.join(";")}?${p}`),f.join("/")}const Ao=({sourcePath:e,resultPath:t,value:r})=>{if(/^\d{4}-\d{2}-\d{2}/.test(n=r)&&Date.parse(n)||function(e){try{const{protocol:t}=new URL(e,e.startsWith("/")?"https://acme.com":void 0);return Po.has(t)||t.startsWith("web+")}catch{return!1}}(r))return!1;var n;const o=e.at(-1);return!("slug"===e.at(-2)&&"current"===o||"string"==typeof o&&(o.startsWith("_")||o.endsWith("Id"))||e.some((e=>"meta"===e||"metadata"===e||"openGraph"===e||"seo"===e))||Do(e)||Do(t)||"string"==typeof o&&jo.has(o))},jo=new Set(["color","colour","currency","email","format","gid","hex","href","hsl","hsla","icon","id","index","key","language","layout","link","linkAction","locale","lqip","page","path","ref","rgb","rgba","route","secret","slug","status","tag","template","theme","type","textTheme","unit","url","username","variant","website"]);const Po=new Set(["app:","data:","discord:","file:","ftp:","ftps:","geo:","http:","https:","imap:","javascript:","magnet:","mailto:","maps:","ms-excel:","ms-powerpoint:","ms-word:","slack:","sms:","spotify:","steam:","teams:","tel:","vscode:","zoom:"]);function Do(e){return e.some((e=>"string"==typeof e&&null!==e.match(/type/i)))}function ko(e,t,r){const{filter:n,logger:o,enabled:s}=r;if(!s){const n="config.enabled must be true, don't call this function otherwise";throw o?.error?.(`[@sanity/client]: ${n}`,{result:e,resultSourceMap:t,config:r}),new TypeError(n)}if(!t)return o?.error?.("[@sanity/client]: Missing Content Source Map from response body",{result:e,resultSourceMap:t,config:r}),e;if(!r.studioUrl){const n="config.studioUrl must be defined";throw o?.error?.(`[@sanity/client]: ${n}`,{result:e,resultSourceMap:t,config:r}),new TypeError(n)}const i={encoded:[],skipped:[]},a=_o(e,t,(({sourcePath:e,sourceDocument:t,resultPath:s,value:a})=>{if(!1===("function"==typeof n?n({sourcePath:e,resultPath:s,filterDefault:Ao,sourceDocument:t,value:a}):Ao({sourcePath:e,resultPath:s,value:a})))return o&&i.skipped.push({path:Fo(e),value:`${a.slice(0,20)}${a.length>20?"...":""}`,length:a.length}),a;o&&i.encoded.push({path:Fo(e),value:`${a.slice(0,20)}${a.length>20?"...":""}`,length:a.length});const{baseUrl:c,workspace:u,tool:l}=function(e){let t="string"==typeof e?e:e.baseUrl;return"/"!==t&&(t=t.replace(/\/$/,"")),"string"==typeof e?{baseUrl:t}:{...e,baseUrl:t}}("function"==typeof r.studioUrl?r.studioUrl(t):r.studioUrl);if(!c)return a;const{_id:h,_type:d,_projectId:p,_dataset:f}=t;return qt(a,{origin:"sanity.io",href:Oo({baseUrl:c,workspace:u,tool:l,id:h,type:d,path:e,...!r.omitCrossDatasetReferenceData&&{dataset:f,projectId:p}})},!1)}));if(o){const e=i.skipped.length,t=i.encoded.length;if((e||t)&&((o?.groupCollapsed||o.log)?.("[@sanity/client]: Encoding source map into result"),o.log?.(`[@sanity/client]: Paths encoded: ${i.encoded.length}, skipped: ${i.skipped.length}`)),i.encoded.length>0&&(o?.log?.("[@sanity/client]: Table of encoded paths"),(o?.table||o.log)?.(i.encoded)),i.skipped.length>0){const e=new Set;for(const{path:t}of i.skipped)e.add(t.replace(go,"0").replace(/\[\d+\]/g,"[]"));o?.log?.("[@sanity/client]: List of skipped paths",[...e.values()])}(e||t)&&o?.groupEnd?.()}return a}function Fo(e){return bo(Co(e))}var Mo=Object.freeze({__proto__:null,stegaEncodeSourceMap:ko}),Uo=Object.freeze({__proto__:null,encodeIntoResult:_o,stegaEncodeSourceMap:ko,stegaEncodeSourceMap$1:Mo});function No(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Lo,zo,Vo,Ho={exports:{}},Wo=Ho.exports; /** @license * eventsource.js * Available under MIT License (MIT) * https://github.com/Yaffle/EventSource/ */function Bo(){return Lo||(Lo=1,function(e,t){!function(r){var n=r.setTimeout,o=r.clearTimeout,s=r.XMLHttpRequest,i=r.XDomainRequest,a=r.ActiveXObject,c=r.EventSource,u=r.document,l=r.Promise,h=r.fetch,d=r.Response,p=r.TextDecoder,f=r.TextEncoder,y=r.AbortController;if("undefined"==typeof window||void 0===u||"readyState"in u||null!=u.body||(u.readyState="loading",window.addEventListener("load",(function(e){u.readyState="complete"}),!1)),null==s&&null!=a&&(s=function(){return new a("Microsoft.XMLHTTP")}),null==Object.create&&(Object.create=function(e){function t(){}return t.prototype=e,new t}),Date.now||(Date.now=function(){return(new Date).getTime()}),null==y){var g=h;h=function(e,t){var r=t.signal;return g(e,{headers:t.headers,credentials:t.credentials,cache:t.cache}).then((function(e){var t=e.body.getReader();return r._reader=t,r._aborted&&r._reader.cancel(),{status:e.status,statusText:e.statusText,headers:e.headers,body:{getReader:function(){return t}}}}))},y=function(){this.signal={_reader:null,_aborted:!1},this.abort=function(){null!=this.signal._reader&&this.signal._reader.cancel(),this.signal._aborted=!0}}}function b(){this.bitsNeeded=0,this.codePoint=0}b.prototype.decode=function(e){function t(e,t,r){if(1===r)return e>=128>>t&&e<=2048>>t&&e<=57344>>t&&e<=65536>>t&&e<>6>15?3:t>31?2:1;if(12===e)return t>15?3:2;if(18===e)return 3;throw new Error}for(var n=65533,o="",s=this.bitsNeeded,i=this.codePoint,a=0;a191||!t(i<<6|63&c,s-6,r(s,i)))&&(s=0,i=n,o+=String.fromCharCode(i)),0===s?(c>=0&&c<=127?(s=0,i=c):c>=192&&c<=223?(s=6,i=31&c):c>=224&&c<=239?(s=12,i=15&c):c>=240&&c<=247?(s=18,i=7&c):(s=0,i=n),0===s||t(i,s,r(s,i))||(s=0,i=n)):(s-=6,i=i<<6|63&c),0===s&&(i<=65535?o+=String.fromCharCode(i):(o+=String.fromCharCode(55296+(i-65535-1>>10)),o+=String.fromCharCode(56320+(i-65535-1&1023))))}return this.bitsNeeded=s,this.codePoint=i,o};null!=p&&null!=f&&function(){try{return"test"===(new p).decode((new f).encode("test"),{stream:!0})}catch(e){console.debug("TextDecoder does not support streaming option. Using polyfill instead: "+e)}return!1}()||(p=b);var m=function(){};function v(e){this.withCredentials=!1,this.readyState=0,this.status=0,this.statusText="",this.responseText="",this.onprogress=m,this.onload=m,this.onerror=m,this.onreadystatechange=m,this._contentType="",this._xhr=e,this._sendTimeout=0,this._abort=m}function w(e){return e.replace(/[A-Z]/g,(function(e){return String.fromCharCode(e.charCodeAt(0)+32)}))}function C(e){for(var t=Object.create(null),r=e.split("\r\n"),n=0;n"u"||"string"!=typeof t.url||"string"!=typeof t.method||"object"!=typeof t.headers||"number"!=typeof t.statusCode)},e.isQueryParseError=Gt,e.requester=uo,e.unstable__adapter=b,e.unstable__environment="browser",e.validateApiPerspective=qr,Object.defineProperty(e,"__esModule",{value:!0})}));