Back to Denoland

No Console

lint/rules/no-console.md

latest936 B
Original Source

Disallows the use of the console global.

Oftentimes, developers accidentally commit console.log/console.error statements, left in particularly after debugging. Moreover, using these in code may leak sensitive information to the output or clutter the console with unnecessary information. This rule helps maintain clean and secure code by disallowing the use of console.

This rule is especially useful in libraries where you almost never want to output to the console.

Invalid:

typescript
console.log("Debug message");
console.error("Debug message");
console.debug(obj);

if (debug) console.log("Debugging");

function log() {
  console.log("Log");
}

Valid:

It is recommended to explicitly enable the console via a deno-lint-ignore comment for any calls where you actually want to use it.

typescript
function logWarning(message: string) {
  // deno-lint-ignore no-console
  console.warn(message);
}