node/prefer-global/buffer

May 3, 2019 ยท View on GitHub

enforce either Buffer or require("buffer").Buffer

The Buffer class of buffer module is defined as a global variable.

console.log(Buffer === require("buffer").Buffer) //โ†’ true

It will be readable if we use either Buffer consistently.

๐Ÿ“– Rule Details

This rule enforces which Buffer we should use.

Options

This rule has a string option.

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

always

Examples of :-1: incorrect code for this rule:

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

const { Buffer } = require("buffer")
const b = Buffer.alloc(16)

Examples of :+1: correct code for this rule:

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

const b = Buffer.alloc(16)

never

Examples of :-1: incorrect code for the "never" option:

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

const b = Buffer.alloc(16)

Examples of :+1: correct code for the "never" option:

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

const { Buffer } = require("buffer")
const b = Buffer.alloc(16)

๐Ÿ”Ž Implementation