import{t as j}from"./DLMDsZ5Z.js";import{s as N}from"#entry";var g={},k;function T(){if(k)return g;k=1,Object.defineProperty(g,"__esModule",{value:!0}),g.parse=d,g.serialize=b;const s=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,n=/^[\u0021-\u003A\u003C-\u007E]*$/,i=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,t=/^[\u0020-\u003A\u003D-\u007E]*$/,u=Object.prototype.toString,p=(()=>{const r=function(){};return r.prototype=Object.create(null),r})();function d(r,c){const e=new p,h=r.length;if(h<2)return e;const m=c?.decode||v;let o=0;do{const l=r.indexOf("=",o);if(l===-1)break;const y=r.indexOf(";",o),O=y===-1?h:y;if(l>O){o=r.lastIndexOf(";",l-1)+1;continue}const S=f(r,o,l),A=a(r,l,S),E=r.slice(S,A);if(e[E]===void 0){let x=f(r,l+1,O),I=a(r,O,x);const L=m(r.slice(x,I));e[E]=L}o=O+1}while(o<h);return e}function f(r,c,e){do{const h=r.charCodeAt(c);if(h!==32&&h!==9)return c}while(++c<e);return e}function a(r,c,e){for(;c>e;){const h=r.charCodeAt(--c);if(h!==32&&h!==9)return c+1}return e}function b(r,c,e){const h=e?.encode||encodeURIComponent;if(!s.test(r))throw new TypeError(`argument name is invalid: ${r}`);const m=h(c);if(!n.test(m))throw new TypeError(`argument val is invalid: ${c}`);let o=r+"="+m;if(!e)return o;if(e.maxAge!==void 0){if(!Number.isInteger(e.maxAge))throw new TypeError(`option maxAge is invalid: ${e.maxAge}`);o+="; Max-Age="+e.maxAge}if(e.domain){if(!i.test(e.domain))throw new TypeError(`option domain is invalid: ${e.domain}`);o+="; Domain="+e.domain}if(e.path){if(!t.test(e.path))throw new TypeError(`option path is invalid: ${e.path}`);o+="; Path="+e.path}if(e.expires){if(!_(e.expires)||!Number.isFinite(e.expires.valueOf()))throw new TypeError(`option expires is invalid: ${e.expires}`);o+="; Expires="+e.expires.toUTCString()}if(e.httpOnly&&(o+="; HttpOnly"),e.secure&&(o+="; Secure"),e.partitioned&&(o+="; Partitioned"),e.priority)switch(typeof e.priority=="string"?e.priority.toLowerCase():void 0){case"low":o+="; Priority=Low";break;case"medium":o+="; Priority=Medium";break;case"high":o+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${e.priority}`)}if(e.sameSite)switch(typeof e.sameSite=="string"?e.sameSite.toLowerCase():e.sameSite){case!0:case"strict":o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"none":o+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${e.sameSite}`)}return o}function v(r){if(r.indexOf("%")===-1)return r;try{return decodeURIComponent(r)}catch{return r}}function _(r){return u.call(r)==="[object Date]"}return g}var C=T();function D(){const s=typeof global>"u"?void 0:global.TEST_HAS_DOCUMENT_COOKIE;return typeof s=="boolean"?s:typeof document=="object"&&typeof document.cookie=="string"}function U(s){return typeof s=="string"?C.parse(s):typeof s=="object"&&s!==null?s:{}}function w(s,n={}){const i=P(s);if(!n.doNotParse)try{return JSON.parse(i)}catch{}return s}function P(s){return s&&s[0]==="j"&&s[1]===":"?s.substr(2):s}class ${constructor(n,i={}){this.changeListeners=[],this.HAS_DOCUMENT_COOKIE=!1,this.update=()=>{if(!this.HAS_DOCUMENT_COOKIE)return;const u=this.cookies;this.cookies=C.parse(document.cookie),this._checkChanges(u)};const t=typeof document>"u"?"":document.cookie;this.cookies=U(n||t),this.defaultSetOptions=i,this.HAS_DOCUMENT_COOKIE=D()}_emitChange(n){for(let i=0;i<this.changeListeners.length;++i)this.changeListeners[i](n)}_checkChanges(n){new Set(Object.keys(n).concat(Object.keys(this.cookies))).forEach(t=>{n[t]!==this.cookies[t]&&this._emitChange({name:t,value:w(this.cookies[t])})})}_startPolling(){this.pollingInterval=setInterval(this.update,300)}_stopPolling(){this.pollingInterval&&clearInterval(this.pollingInterval)}get(n,i={}){return i.doNotUpdate||this.update(),w(this.cookies[n],i)}getAll(n={}){n.doNotUpdate||this.update();const i={};for(let t in this.cookies)i[t]=w(this.cookies[t],n);return i}set(n,i,t){t?t=Object.assign(Object.assign({},this.defaultSetOptions),t):t=this.defaultSetOptions;const u=typeof i=="string"?i:JSON.stringify(i);this.cookies=Object.assign(Object.assign({},this.cookies),{[n]:u}),this.HAS_DOCUMENT_COOKIE&&(document.cookie=C.serialize(n,u,t)),this._emitChange({name:n,value:i,options:t})}remove(n,i){const t=i=Object.assign(Object.assign(Object.assign({},this.defaultSetOptions),i),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=Object.assign({},this.cookies),delete this.cookies[n],this.HAS_DOCUMENT_COOKIE&&(document.cookie=C.serialize(n,"",t)),this._emitChange({name:n,value:void 0,options:i})}addChangeListener(n){this.changeListeners.push(n),this.HAS_DOCUMENT_COOKIE&&this.changeListeners.length===1&&(typeof window=="object"&&"cookieStore"in window?window.cookieStore.addEventListener("change",this.update):this._startPolling())}removeChangeListener(n){const i=this.changeListeners.indexOf(n);i>=0&&this.changeListeners.splice(i,1),this.HAS_DOCUMENT_COOKIE&&this.changeListeners.length===0&&(typeof window=="object"&&"cookieStore"in window?window.cookieStore.removeEventListener("change",this.update):this._stopPolling())}removeAllChangeListeners(){for(;this.changeListeners.length>0;)this.removeChangeListener(this.changeListeners[0])}}function K(s,{doNotParse:n=!1,autoUpdateDependencies:i=!1}={},t=new $){const u=i?[]:s;let p=t.getAll({doNotParse:!0});const d=N(0),f=()=>{const a=t.getAll({doNotParse:!0});M(u||null,a,p)&&d.value++,p=a};return t.addChangeListener(f),j(()=>{t.removeChangeListener(f)}),{get:(...a)=>(i&&u&&!u.includes(a[0])&&u.push(a[0]),d.value,t.get(a[0],{doNotParse:n,...a[1]})),getAll:(...a)=>(d.value,t.getAll({doNotParse:n,...a[0]})),set:(...a)=>t.set(...a),remove:(...a)=>t.remove(...a),addChangeListener:(...a)=>t.addChangeListener(...a),removeChangeListener:(...a)=>t.removeChangeListener(...a)}}function M(s,n,i){if(!s)return!0;for(const t of s)if(n[t]!==i[t])return!0;return!1}export{K as u};
