node/prefer-global/url
May 3, 2019 ยท View on GitHub
enforce either
URLorrequire("url").URL
The URL class of url module is defined as a global variable.
console.log(URL === require("url").URL) //โ true
It will be readable if we use either URL consistently.
๐ Rule Details
This rule enforces which URL we should use.
Options
This rule has a string option.
{
"node/prefer-global/url": ["error", "always" | "never"]
}
"always"(default) ... enforces to use the global variableURLrather thanrequire("url").URL."never"... enforces to userequire("url").URLrather than the global variableURL.
always
Examples of :-1: incorrect code for this rule:
/*eslint node/prefer-global/url: [error]*/
const { URL } = require("url")
const u = new URL(s)
Examples of :+1: correct code for this rule:
/*eslint node/prefer-global/url: [error]*/
const u = new URL(s)
never
Examples of :-1: incorrect code for the "never" option:
/*eslint node/prefer-global/url: [error, never]*/
const u = new URL(s)
Examples of :+1: correct code for the "never" option:
/*eslint node/prefer-global/url: [error, never]*/
const { URL } = require("url")
const u = new URL(s)