Skip to content

Latest commit

Β 

History

History
70 lines (45 loc) Β· 1.44 KB

File metadata and controls

70 lines (45 loc) Β· 1.44 KB

node/prefer-global/console

enforce either console or require("console")

The console module is defined as a global variable.

console.log(console === require("console")) //β†’ true

It will be readable if we use either console consistently.

πŸ“– Rule Details

This rule enforces which console we should use.

Options

This rule has a string option.

{
    "node/prefer-global/console": ["error", "always" | "never"]
}
  • "always" (default) ... enforces to use the global variable console rather than require("console").
  • "never" ... enforces to use require("console") rather than the global variable console.

always

Examples of πŸ‘Ž incorrect code for this rule:

/*eslint node/prefer-global/console: [error]*/

const console = require("console")
console.log("hello")

Examples of πŸ‘ correct code for this rule:

/*eslint node/prefer-global/console: [error]*/

console.log("hello")

never

Examples of πŸ‘Ž incorrect code for the "never" option:

/*eslint node/prefer-global/console: [error, never]*/

console.log("hello")

Examples of πŸ‘ correct code for the "never" option:

/*eslint node/prefer-global/console: [error, never]*/

const console = require("console")
console.log("hello")

πŸ”Ž Implementation