1.0.1 • Published 6 years ago

minstore v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

minstore

A minimal store creator for managing and listening to state changes.

Install minstore

npm i minstore

Use

const minstore = require('minstore');
// or in common js
import minstore from 'minstore';

// Create a store with default values
const store = minstore({
    counter: 0
});

// Every time the state is updated call the method defined in
// the argument and pass in the newely updated state and the old state
store.subscribe((newState, oldState) => {
    if(newState !== oldState) {
        alert(newState.counter);
    }
});

// Update the state fire all subscribed methods
// Note: Set state only updateds the properties of the state
// that are defined in the set state object. All other properties
// retrain their current state.
store.setState({
    counter: store.getState().counter + 1;
});

// getState will return the current state of our store.
alert(store.getState().counter);