enforce either
TextDecoderorrequire("util").TextDecoder
The TextDecoder class of util module is defined as a global variable.
console.log(TextDecoder === require("util").TextDecoder) //→ trueIt will be readable if we use either TextDecoder consistently.
This rule enforces which TextDecoder we should use.
This rule has a string option.
{
"node/prefer-global/text-decoder": ["error", "always" | "never"]
}"always"(default) ... enforces to use the global variableTextDecoderrather thanrequire("util").TextDecoder."never"... enforces to userequire("util").TextDecoderrather than the global variableTextDecoder.
Examples of 👎 incorrect code for this rule:
/*eslint node/prefer-global/text-decoder: [error]*/
const { TextDecoder } = require("util")
const u = new TextDecoder(s)Examples of 👍 correct code for this rule:
/*eslint node/prefer-global/text-decoder: [error]*/
const u = new TextDecoder(s)Examples of 👎 incorrect code for the "never" option:
/*eslint node/prefer-global/text-decoder: [error, never]*/
const u = new TextDecoder(s)Examples of 👍 correct code for the "never" option:
/*eslint node/prefer-global/text-decoder: [error, never]*/
const { TextDecoder } = require("util")
const u = new TextDecoder(s)