node
node copied to clipboard
Add console.log() %c support for parity with browsers, Deno, and Bun
would be fixed by https://github.com/nodejs/node/pull/49205
My attempt at a compat table of ANSI and %c:
%c | ANSI | |
---|---|---|
Node.js | ❌ | ☑️ |
Deno | ☑️ | ☑️ |
Bun | ☑️ | ☑️ |
Chrome | ☑️ | ☑️ |
Firefox | ☑️ | ❌ |
Safari | ☑️ | ? |
Why this would be a good idea:
- Feature parity with other desktop JavaScript runtimes like Deno and Bun
- Allow documentation authors to recommend using %c instead of ANSI for more compatibility without "%c works everywhere except Node.js" clauses
- %c is ignored in unsupported environments (like current Node.js) whereas ANSI causes jargon to be printed (particularly in Firefox). Thus, encouraging %c is more "progressive enhancement" or "graceful degradation" than ANSI ??
basically just "everyone else is doing it, so it's probably a good idea to conform to what users expect"
previous issue https://github.com/nodejs/node/issues/29605