0.0.4 • Published 2 years ago

quastore v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

QuaStore

Persistent browser-side state management module.

This package was developed primarily for the needs of QuaEngine, but it also supports the standalone usage.

Features

  • Presistent state management, APIs are inspired by vuex.

  • Multi-Slot Continuous Storage.

  • Provide composition APIs for convenience.

Usage

Step 1: Install this package from npm.

npm i quastore -S

Step 2: Create store.

QuaStoreManager.createStore({
  name: 'my-store',
  state: {
    value: 0,
  },
  mutations: {
    setValue(state, payload) {
      state.value = payload;
    },
  },
});

Step 3: Use store at anywhere.

import { useStore } from 'quastore';
const store = useStore('my-store');
// or
const store = QuaManager.getStore('my-store');
store.commit('setValue', 1);
console.log(store.state.value); // 1

If you don't want to use the manager, you can instantiate a standalone store.

const store = new QuaStore({
  state: {},
  mutations: {},
});

License

MIT

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago