redux-persist-transform-filter-immutable

0.3.0 • Public • Published

redux-persist-transform-filter-immutable

Filter transformator for redux-persist supporting immutable.js

Installation

  npm install redux-persist-transform-filter-immutable

Usage

import createFilter from 'redux-persist-transform-filter-immutable';
 
// you want to store only a subset of your state of reducer one
const saveSubsetFilter = createFilter(
  'myReducerOne',
  ['keyYouWantToSave1', 'keyYouWantToSave2']
);
 
// you want to load only a subset of your state of reducer two
const loadSubsetFilter = createFilter(
  'myReducerTwo',
  null,
  ['keyYouWantToLoad1', 'keyYouWantToLoad2']
);
 
// saving a subset and loading a different subset is possible
// but doesn't make much sense because you'd load an empty state
const saveAndloadSubsetFilter = createFilter(
  'myReducerThree',
  ['one', 'two']
  ['three', 'four']
);
 
// deeply nested values can be used via arrays as path
const nestedSubsetFilter = createFilter(
  'myReducerThree',
  [['my', 'path'], ['my', 'other', 'path']],
  [['my', 'path'], ['my', 'other', 'path']]
);
 
persistStore(store, {
  transforms: [
    saveSubsetFilter,
    loadSubsetFilter,
    saveAndloadSubsetFilter,
  ]
});

Thanks

Thanks to Eduard Baun for redux-persist-transform-filter - on which this implementation is based.

Package Sidebar

Install

npm i redux-persist-transform-filter-immutable

Weekly Downloads

3,307

Version

0.3.0

License

MIT

Last publish

Collaborators

  • ntucker