Skip to content

Latest commit

 

History

History
70 lines (45 loc) · 1.7 KB

url-search-params.md

File metadata and controls

70 lines (45 loc) · 1.7 KB

node/prefer-global/url-search-params

enforce either URLSearchParams or require("url").URLSearchParams

The URLSearchParams class of url module is defined as a global variable.

console.log(URLSearchParams === require("url").URLSearchParams) //→ true

It will be readable if we use either URLSearchParams consistently.

📖 Rule Details

This rule enforces which URLSearchParams we should use.

Options

This rule has a string option.

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

always

Examples of 👎 incorrect code for this rule:

/*eslint node/prefer-global/url-search-params: [error]*/

const { URLSearchParams } = require("url")
const u = new URLSearchParams(s)

Examples of 👍 correct code for this rule:

/*eslint node/prefer-global/url-search-params: [error]*/

const u = new URLSearchParams(s)

never

Examples of 👎 incorrect code for the "never" option:

/*eslint node/prefer-global/url-search-params: [error, never]*/

const u = new URLSearchParams(s)

Examples of 👍 correct code for the "never" option:

/*eslint node/prefer-global/url-search-params: [error, never]*/

const { URLSearchParams } = require("url")
const u = new URLSearchParams(s)

🔎 Implementation