@runicjs/runic
Version:
A lightweight, type-safe vanilla JS state management library
28 lines (23 loc) • 510 B
JavaScript
export {};
/*
IDEA:
const withMiddleware = combineMiddleware([
loggingMiddleware,
errorReportingMiddleware,
persistenceMiddleware,
devToolsMiddleware,
immerMiddleware, // or mutativeMiddleware
]);
function combineMiddleware(middlewares: Middleware[]) {
return (args: Array<unknown>, store: Store) => {
// ...
};
}
const userStore = withMiddleware(['user'], createStore({
id: 1,
name: 'John Doe',
}));
const counterStore = withMiddleware(['counter'], createStore({
count: 0,
}));
*/