0.1.0 • Published 3 years ago

fragstore-logger v0.1.0

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

Fragstore Logger

A simple and minimal logger for Fragstore state management library.

How to use?

import createStore from 'fragstore';
import logger from 'fragstore-logger';

const initialStore = {
  name: 'Sid',
  age: 21
};

const { useStore } = createStore(initialStore, logger);

If you want to use more than one afterUpdate listeners for fragstore:

import createStore from 'fragstore';
import logger from 'fragstore-logger';

const initialStore = {
  name: 'Sid',
  age: 21
};

function onAfterUpdate({ path, value, prevValue, getStore }) {
  // do something here
}

// this function will run all the update listeners
const combine = (...functions) => (args) => {
  functions.forEach(fn => {
    fn(args);
  });
}

const { useStore } = createStore(initialStore, combine(onAfterUpdate, logger));