Skip to main content
This recipe transforms the usage of deprecated log functions from util (print, puts, debug, error) to use console.log() or console.error().

What It Does

This codemod handles four deprecated util functions:
  • util.print()console.log()
  • util.puts()console.log()
  • util.debug()console.error()
  • util.error()console.error()

Before/After

Before:
const util = require("node:util");

util.print("Hello world");
util.puts("Hello world");
util.debug("Hello world");
util.error("Hello world");
After:
console.log("Hello world");
console.log("Hello world");
console.error("Hello world");
console.error("Hello world");

Destructured Imports

Before:
const { print, error } = require("node:util");

print("Application started");
error("Processing request");
After:
console.log("Application started");
console.error("Processing request");

Usage

Run this codemod on your project:
npx codemod node/userland/util-print-to-console-log
Note that util.debug() and util.error() are replaced with console.error() (stderr), while util.print() and util.puts() are replaced with console.log() (stdout).

Build docs developers (and LLMs) love