Registry / observability / redux-logdown

redux-logdown

JSON →
library1.0.4jsnpmunverified

A Redux logger middleware built on top of logdown, providing localStorage.debug support for enabling/disabling store logging. Current stable version is 1.0.4. Released as needed for minor fixes. Key differentiator from redux-logger: native localStorage.debug integration for toggling logging without code changes. Uses logdown for colorful, grouped console output with optional diff display.

npm install redux-logdown
INSTALL
IMPORT
SIG · REDUX-LOGDOWN
R
redux-logdown
observabilityjavascriptv1.0.4
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
import reduxLogdown from 'redux-logdown'
const reduxLogdown = require('redux-logdown').default
Package exports a single function; using named import will fail.
reduxLogdown
const reduxLogdown = require('redux-logdown')
const { reduxLogdown } = require('redux-logdown')
With CJS, require returns the function directly without destructuring.
default (TypeScript)
import reduxLogdown from 'redux-logdown'
import * as reduxLogdown from 'redux-logdown'
Package does not export types; use with 'allowSyntheticDefaultImports' in tsconfig.

Shows basic Redux setup with redux-logdown middleware that logs actions and state diff.

import { createStore, applyMiddleware } from 'redux'; import reduxLogdown from 'redux-logdown'; const logger = reduxLogdown('myStore', { diff: true }); const store = createStore( (state = { count: 0 }, action) => { switch (action.type) { case 'INCREMENT': return { count: state.count + 1 }; default: return state; } }, applyMiddleware(logger) ); store.dispatch({ type: 'INCREMENT' });
Debug
Known issues
gotchaLogging disabled by default unless localStorage.debug is set for the namespace.
fix
Set localStorage.debug = 'myStore' in browser console or configure at runtime.
affects: >=1.0.0
gotchaThe middleware function expects a string namespace and an options object; passing incorrect arguments may cause runtime errors.
fix
Ensure first argument is a string and second is an object with diff boolean.
affects: >=1.0.0
deprecatedPackage is based on logdown, which is no longer actively maintained.
fix
Consider migrating to redux-logger or other actively maintained loggers.
affects: >=1.0.0
Errors
Common errors & fixes
TypeError: reduxLogdown is not a function
Using named import instead of default import in ESM.
fix
Use 'import reduxLogdown from 'redux-logdown' instead of 'import { reduxLogdown } from 'redux-logdown'
Error: Could not find module 'logdown'
Missing dependency logdown; redux-logdown lists it as a dependency but sometimes install fails.
fix
Run 'npm install logdown' or 'yarn add logdown'
Uncaught TypeError: Cannot read property 'apply' of undefined
Applying middleware incorrectly, e.g., passing middleware instance where function expected.
fix
Correct usage: applyMiddleware(reduxLogdown('namespace'))
Upgrade
Version history
1.0.4latest on npm
Audit
Dependencies
logdownrequiredCore logging engine; redux-logdown is a wrapper around logdown for Redux middleware format.
reduxrequiredPeer dependency for middleware compatibility; required to create and apply the middleware.
Agent activity
16 hits · last 30 days
node
14
OpenAI (training)
2
Resources
redux-logdown — npm install redux-logdown · libregistry