dharma-core
v0.13.0
Published
A simple and lightweight state management solution for JavaScript and TypeScript applications.
Maintainers
Readme
dharma-core
A simple and lightweight state management solution for JavaScript and TypeScript applications.
Basic usage
import { createStore } from "dharma-core";
const store = createStore({
initialState: { count: 0 },
actions: ({ set }) => ({
increment: () => set((state) => ({ count: state.count + 1 })),
decrement: () => set((state) => ({ count: state.count - 1 })),
}),
});
const { increment, decrement } = store.actions;
// Subscribe to state changes
const unsubscribe = store.subscribe((state) => console.log(state));
// Update the state
increment();
// { count: 1 }
decrement();
// { count: 0 }
unsubscribe();