A simple reactive store system for managing state in TypeScript.
Install the package using npm:
npm install @on1labs/minimal-store
Create a store with an initial value:
import { createStore } from '@on1labs/minimal-store';
// Create a store with an initial value
const countStore = createStore(0);
Subscribe to changes in the store's value:
const unsubscribe = countStore.subscribe(value => {
console.log(`Count: ${value}`);
});
Update the store's value using the set method:
countStore.set(1);
Use the update method to modify the value based on the current value:
countStore.update(value => value + 1);
Get the current value directly:
const currentValue = countStore.get();
Unsubscribe from changes to the store's value:
unsubscribe();
Creates a new store with the specified initial value.
initialValue
: The initial value of the store. Returns: A new store object.
Subscribes to changes in the store's value.
subscriber
(Subscriber): A function that receives the current value of the store. Returns an Unsubscribe function to remove the subscriber.
Sets the store's value and notifies all subscribers.
value
(T): The new value of the store.
Updates the store's value using an updater function and notifies all subscribers.
updater
(Updater): A function that receives the current value of the store and returns the new value.
Gets the current value of the store.
Returns: The current value of the store.
MIT