{"library":"redux-storage-middleware","title":"Redux Storage Middleware","description":"Redux Storage Middleware is a lightweight middleware for Redux that persists state to storage backends (e.g., localStorage) and rehydrates it on app load. Current stable version is 1.1.292. It is maintained by sequencemedia and requires Node >=18.12.0. It distinguishes itself from alternatives like redux-persist by being minimal, with no built-in transforms or migrations, and relies on the storage engine provided by the developer.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install redux-storage-middleware"],"cli":null},"imports":["import storageMiddleware from 'redux-storage-middleware'","import { createStorage } from 'redux-storage-middleware'","import type { StorageMiddlewareConfig } from 'redux-storage-middleware'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import storageMiddleware from 'redux-storage-middleware';\nimport { createStore, applyMiddleware } from 'redux';\n\nconst storageEngine = {\n  getItem: (key) => Promise.resolve(localStorage.getItem(key)),\n  setItem: (key, value) => Promise.resolve(localStorage.setItem(key, value)),\n  removeItem: (key) => Promise.resolve(localStorage.removeItem(key)),\n};\n\nconst middleware = storageMiddleware({\n  engine: storageEngine,\n  key: 'my-app-state',\n  serialize: JSON.stringify,\n  deserialize: JSON.parse,\n});\n\nconst store = createStore(rootReducer, applyMiddleware(middleware));","lang":"typescript","description":"Configures and applies redux-storage-middleware with a localStorage engine and custom serialization.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}