{"library":"redux-injector","title":"redux-injector","description":"A library for dynamically injecting reducers into a Redux store at runtime, enabling lazy loading of reducers and plugin architectures. Version 0.1.0 is the only stable release. Unlike static combineReducers, it uses createInjectStore to accept an uncombined reducer tree and injectReducer to add reducers by path (e.g., 'date.form'). Relies on lodash.set. Release cadence is unknown; last update was years ago. Alternative to static reducer composition or other dynamic Redux solutions like Redux Toolkit's reducer injection examples. Minimal documentation and no recent maintenance, so consider compatibility with modern Redux carefully.","language":"javascript","status":"maintenance","last_verified":"Fri May 01","install":{"commands":["npm install redux-injector"],"cli":null},"imports":["import { createInjectStore } from 'redux-injector'","import { injectReducer } from 'redux-injector'","import { createInjectStore, injectReducer } from 'redux-injector'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { createStore, combineReducers } from 'redux';\nimport { createInjectStore, injectReducer } from 'redux-injector';\n\n// Reducer tree (uncombined)\nconst reducersObject = {\n  counter: (state = 0, action) => {\n    switch (action.type) {\n      case 'INCREMENT': return state + 1;\n      default: return state;\n    }\n  }\n};\n\n// Create store with inject capability\nconst store = createInjectStore(reducersObject, {});\n\n// Later, inject a new reducer\ninjectReducer('todos', (state = [], action) => {\n  switch (action.type) {\n    case 'ADD_TODO': return [...state, action.payload];\n    default: return state;\n  }\n});\n\nstore.dispatch({ type: 'INCREMENT' });\nstore.dispatch({ type: 'ADD_TODO', payload: 'Learn redux-injector' });\nconsole.log(store.getState());\n// Output: { counter: 1, todos: ['Learn redux-injector'] }","lang":"javascript","description":"Demonstrates creating a store with createInjectStore and dynamically injecting a reducer using injectReducer with a dot path.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}