overwatch-ts
Version:
A blazing-fast, zero-boilerplate state management library for React & Next.js
24 lines (23 loc) • 459 B
JavaScript
function o() {
const t = /* @__PURE__ */ new Map();
return {
get: (e) => {
if (!t.has(e)) throw new Error(`Missing key: ${e}`);
return t.get(e);
},
set: (e, r) => {
t.set(e, r);
},
getSnapshot: () => Object.fromEntries(t.entries()),
hydrate: (e) => {
Object.entries(e).forEach(([r, n]) => {
t.set(r, n);
});
}
};
}
const s = o();
export {
o as createServerStore,
s as globalStore
};