2.0.2 • Published 4 years ago

redux-logger-filter v2.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

Redux-logger-filter

Redux-logger-filter is a helper module to provide filter function to redux-logger.

You can configure Redux-logger to log only certain actions.

Install

npm i -D redux-logger-filter

Usage

Use the predicate parameter of the createLogger function.

import { applyMiddleware, createStore } from 'redux';
import { createLogger } from 'redux-logger';
import { makeLogFilter } from 'redux-logger-filter';

// Set to log only 'INCREASE' and 'DECREASE'.
const logger = createLogger({
  predicate: makeLogFilter('INCREASE', 'DECREASE'),
});

const store = createStore(reducer, applyMiddleware(logger));

Other Options

// You can pass it in array.
const filterList = ['counter/INCREASE', 'counter/DECREASE'];

const logger = createLogger({
  predicate: makeLogFilter(filterList)
});

// You can also put Action Creator directly.
import { increase, decrease } from './modules/counter.js';

const logger = createLogger({
  predicate: makeLogFilter(increase, decrease)
});
const logger = createLogger({
  predicate: makeLogFilter([increase, decrease])
});

// Action Objects
const logger = createLogger({
  predicate: makeLogFilter(increase(), decrease())
});
*/

excludeFilter

You can also exclude certain actions.

import { createLogger } from 'redux-logger';
import { makeLogFilter, excludeFilter } from 'redux-logger-filter';

const filter = makeLogFilter('INCREASE', 'DECREASE');

const logger = createLogger({
  predicate: excludeFilter(filter) // Excludes INCREASE and DECREASE actions.
});

Author

BitYounjgae (bityoungjae@gmail.com)

License

MIT