x-state-manager
Version:
A lightweight state manager built on top of SWR for efficient state management with caching, optimistic updates, and modular architecture. It allows easy global and local state management, automatic data re-fetching on focus, and supports TypeScript
36 lines (35 loc) • 1.15 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
// src/index.ts
import useSWRImmutable, {
mutate
} from "swr";
var mutateState = (key, data, shouldRevalidate = false) => {
return mutate(key, data, shouldRevalidate);
};
function createSWRState(key, fetcher, config) {
return useSWRImmutable(key, fetcher, __spreadValues({
revalidateIfStale: false,
revalidateOnFocus: false,
revalidateOnReconnect: false
}, config));
}
export {
createSWRState,
mutateState
};
//# sourceMappingURL=index.mjs.map