n/prefer-global/process

April 30, 2026 ยท View on GitHub

๐Ÿ“ Enforce either process or require("process").

The process module is defined as a global variable.

process.log(process === require("process")) //โ†’ true

It will be readable if we use either process consistently.

๐Ÿ“– Rule Details

This rule enforces which process we should use.

Options

This rule has a string option.

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

always

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

/*eslint n/prefer-global/process: [error]*/

const process = require("process")
process.exit(0)

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

/*eslint n/prefer-global/process: [error]*/

process.exit(0)

never

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

/*eslint n/prefer-global/process: [error, never]*/

process.exit(0)

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

/*eslint n/prefer-global/process: [error, never]*/

const process = require("process")
process.exit(0)

๐Ÿ”Ž Implementation