{"id":49157,"library":"redux-storage-merger-simple","title":"redux-storage-merger-simple","description":"Default merger function for redux-storage, used to combine loaded state with the initial reducer state. This package is part of the react-stack fork of the original, now-deprecated redux-storage ecosystem. Version 1.0.5 is the latest and has been stable since 2016. It is a simple shallow merge utility, unlike deeper mergers like redux-storage-merger-immutablejs. Requires redux-storage (>= 1.0).","status":"maintenance","version":"1.0.5","language":"javascript","source_language":"en","source_url":"https://github.com/react-stack/redux-storage-merger-simple","tags":["javascript","redux","redux-storage","redux-storage-merger"],"install":[{"cmd":"npm install redux-storage-merger-simple","lang":"bash","label":"npm"},{"cmd":"yarn add redux-storage-merger-simple","lang":"bash","label":"yarn"},{"cmd":"pnpm add redux-storage-merger-simple","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"This merger is designed to be used with redux-storage's reducer function.","package":"redux-storage","optional":false}],"imports":[{"note":"The package exports a single function as default export.","wrong":"import { merger } from 'redux-storage-merger-simple';","symbol":"default","correct":"import merger from 'redux-storage-merger-simple';"},{"note":"CommonJS require works but default import is preferred in ES6 modules.","wrong":"const simpleMerger = require('redux-storage-merger-simple');","symbol":"merger (as name)","correct":"import simpleMerger from 'redux-storage-merger-simple';"},{"note":"TypeScript users can import the default directly; the package has no type definitions, so use @types/redux-storage or declare module.","wrong":"import { default as merger } from 'redux-storage-merger-simple';","symbol":"TypeScript types","correct":"import merger from 'redux-storage-merger-simple';"}],"quickstart":{"code":"import { createStore, applyMiddleware } from 'redux';\nimport * as storage from 'redux-storage';\nimport merger from 'redux-storage-merger-simple';\nimport reducer from './reducer';\n\nconst wrappedReducer = storage.reducer(reducer, merger);\nconst store = createStore(wrappedReducer);","lang":"javascript","description":"Shows how to use the simple merger with redux-storage's reducer function to combine persisted state with the initial reducer."},"warnings":[{"fix":"Migrate to redux-persist or another modern state persistence library.","message":"The original redux-storage ecosystem (including this package) is deprecated in favor of redux-persist or other solutions.","severity":"deprecated","affected_versions":">=1.0"},{"fix":"Use a deep merge solution like redux-storage-merger-immutablejs or lodash.merge if you need deep merging.","message":"This merger performs a shallow merge only: nested objects are replaced, not merged.","severity":"gotcha","affected_versions":">=1.0"},{"fix":"If you were using the original package by michaelcontento, the API is unchanged; just update to the latest version.","message":"The package was forked after the original author deprecated it. The npm package is now maintained by react-stack under the same name.","severity":"breaking","affected_versions":">=1.0.3"}],"env_vars":null,"search_vec":"'1.0':74 '1.0.5':44 '2016':53 'combin':15 'deeper':62 'default':6 'deprec':38 'ecosystem':42 'fork':32 'function':8 'immutablej':69 'initi':20 'javascript':75 'latest':47 'like':64 'load':16 'merg':59 'merger':4,7,63,68,83 'now-deprec':36 'origin':35 'packag':24 'part':26 'react':30 'react-stack':29 'reduc':21 'redux':2,11,40,66,72,76,78,81 'redux-storag':10,39,71,77 'redux-storage-merg':80 'redux-storage-merger-immutablej':65 'redux-storage-merger-simpl':1 'requir':70 'shallow':58 'simpl':5,57 'sinc':52 'stabl':51 'stack':31 'state':17,22 'storag':3,12,41,67,73,79,82 'unlik':61 'use':13 'util':60 'version':43","created_at":"2026-06-07T17:00:20.898296+00:00","updated_at":"2026-06-07T17:00:20.898296+00:00","problems":[{"fix":"Use import merger from 'redux-storage-merger-simple';","cause":"Using import { merger } instead of import merger (default export).","error":"TypeError: merger is not a function"},{"fix":"Run npm install redux-storage-merger-simple --save","cause":"Package not installed or removed from dependencies.","error":"Module not found: Can't resolve 'redux-storage-merger-simple'"},{"fix":"Pass merger as second argument: storage.reducer(reducer, merger);","cause":"Not passing any merger argument to storage.reducer; it still works but this warning appears.","error":"redux-storage: No merger provided, falling back to simple merge"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/react-stack/redux-storage-merger-simple","github":"https://github.com/react-stack/redux-storage-merger-simple","docs":null,"changelog":null,"pypi":null,"npm":"redux-storage-merger-simple","openapi_spec":null,"status_page":null,"smithery":null,"categories":["storage"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}