From cbb3389a4cf0e37af153020ecb18bfe429c7b90f Mon Sep 17 00:00:00 2001 From: Marceli Pawlinski Date: Wed, 29 Jul 2026 01:47:07 +0100 Subject: [PATCH] fix: respect NO_COLOR env variable in dev format --- index.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 313f5dcb..982b5124 100644 --- a/index.js +++ b/index.js @@ -212,6 +212,9 @@ morgan.format('dev', function developmentFormatLine (tokens, req, res) { ? res.statusCode : undefined + // check NO_COLOR environment variable + var noColor = process.env.NO_COLOR !== undefined + // get status color var color = status >= 500 ? 31 // red : status >= 400 ? 33 // yellow @@ -224,8 +227,10 @@ morgan.format('dev', function developmentFormatLine (tokens, req, res) { if (!fn) { // compile - fn = developmentFormatLine[color] = compile('\x1b[0m:method :url \x1b[' + - color + 'm:status\x1b[0m :response-time ms - :res[content-length]\x1b[0m') + fn = developmentFormatLine[color] = noColor + ? compile(':method :url :status :response-time ms - :res[content-length]') + : compile('\x1b[0m:method :url \x1b[' + + color + 'm:status\x1b[0m :response-time ms - :res[content-length]\x1b[0m') } return fn(tokens, req, res)