Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
default (function returned by require)
✓ const devFormat = require('winston-dev-format');
✗ import devFormat from 'winston-dev-format';
Package does not provide ESM exports; use CommonJS require.
default (via import with default export)
✓ import devFormat from 'winston-dev-format';
If using ESM, this package may need a default import shim; but it's safer to use require.
N/A - named exports
✓ const devFormat = require('winston-dev-format');
✗ const { devFormat } = require('winston-dev-format');
Only default export; destructuring will result in undefined.
Creates a winston logger using devFormat for pretty development logs, switching to JSON in production.
const { createLogger, format, transports } = require('winston');
const devFormat = require('winston-dev-format');
const isProduction = process.env.NODE_ENV === 'production';
const logger = createLogger({
format: isProduction
? format.json()
: format.combine(format.colorize(), devFormat()),
transports: [new transports.Console()],
});
logger.info('Some things', {
timestamp: new Date(),
nested: { some: { complex: 'object', with: [1, 'array'] } },
'and then': 'a\nmulti\nline\nstring',
func: function hello() {},
});
logger.warn('It is pitch black. You are likely to be eaten by a grue.');
logger.error('Unexpected monkeys', { result: new Error('HTTP 500') });
Errors
Common errors & fixes
TypeError: devFormat is not a function
The imported value is the format function itself, not a format object. It needs to be called.
fixUse devFormat() instead of devFormat.
Error: Cannot find module 'winston-dev-format'
Package not installed or required from wrong path.
fixRun 'npm install winston-dev-format' and ensure the require path is correct.
TypeError: format.combine is not a function
Incorrect import of winston format utilities.
fixUse const { format } = require('winston'); or import { format } from 'winston'; Audit
Dependencies
winstonrequiredpeer dependency; this is a custom format for winston, requires winston >=3