You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This transform allows filter, encrypt, compress, versioning and expiring persisted data from redux-persist. Also works with immutable and seamless-immutable data structures.
Installation
npm install redux-persist-complex-transform
or
yarn add redux-persist-complex-transform
Configuration
Variable
Type
Description
config
{[key: string]: {Options & Exclusive options}}
Configures transformation of the selected reducers. (key represents a reducer name used in redux store)
dataStructure
string
State data structure. The only available options: 'plain', 'immutable', 'seamless-immutable'. (default: plain)
password
string
Password for a data encryption. (optional)
whitelist
Array
Specifies reducers on which this transform should be applied. (default: all listed in the config above)
Options
Variable
Type
Description
defaultState
{[key: string]: any}
Redefines the default state for the selected reducer. (required only with the default (autoMergeLevel1) state reconciler, otherwise it's optional)
expire
number
An expiration time in minutes. (default: 0 -> never)
version
string
State version. (optional)
Expiring or changing the version, turns a persisted state of the selected reducer to default.
Exclusive options
Only a one option from each of these groups can be applied at the same time.
Variable
Type
Description
encrypt
boolean
Specify, if the reducer state should be encrypted on its way to a storage. (default: false)
compress
boolean
Specify, if the reducer state should be compressed on its way to a storage. (default: false)
Variable
Type
Description
blacklist
Array
Excludes the selected variables from persist. (optional)
whitelist
Array
Defines which an only variables will be persistent. (optional)
Some examples:
1) Plain object state with the default (autoMergeLevel1) state reconciler.