no-console
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:
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.
function logWarning(message: string) {
// deno-lint-ignore no-console
console.warn(message);
}