import"./jsx-runtime-_5WuVDLK.js";import{u as p,b as k}from"./components-D4kf_WsF.js";let b=new Map;const y=n=>{const c=[],s=n.split(".");for(let e=0;e<s.length;e++)if(s[e].startsWith("[")){let i=s[e].substring(1),o=e+1;for(;!s[o].endsWith("]");)i+=`.${s[o]}`,o++;i+=`.${s[o].slice(0,-1)}`,c.push(i),e=o}else c.push(s[e]);return c};function m(n,c){Array.from(b.values());for(const e of Object.keys(c)){const i=y(e);s(n,i,c[e])}return n;function s(e,i,o,u=0){const r=i[u];if(u<i.length-1){s(e[r],i,o,u+1);return}const t=e[r];switch(o){case"date":e[r]=new Date(t);break;case"set":e[r]=new Set(t);break;case"map":e[r]=new Map(Object.entries(t));break;case"regexp":const l=/^\/(.*)\/([dgimsuy]*)$/.exec(t);if(l)e[r]=new RegExp(l[1],l[2]);else throw new Error(`Invalid regexp: ${t}`);break;case"bigint":e[r]=BigInt(t);break;case"undefined":e[r]=void 0;break;case"infinity":e[r]=Number.POSITIVE_INFINITY;break;case"-infinity":e[r]=Number.NEGATIVE_INFINITY;break;case"nan":e[r]=NaN;break;case"error":const a=new Error(t.message);a.name=t.name,a.stack=t.stack,e[r]=a;break;default:let f=b.get(o);f&&(e[r]=f.deserialize(t))}}}function w(){const n=p();return $(n)}function N(){const n=k();return $(n)}function $(n){if(!n)return n;if(n.$$obj)return n.$$meta?m(n.$$obj,n.$$meta):n.$$obj;if(n.$$meta){const c=n.$$meta;return delete n.$$meta,m(n,c)}return n}export{N as a,w as u};
//# sourceMappingURL=remix-kARi94K_.js.map
