| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | /** * @author Toru Nagashima * See LICENSE file in root directory for full license. */"use strict"const { READ } = require("eslint-utils")const checkForPreferGlobal = require("../../util/check-prefer-global")const trackMap = {    globals: {        URLSearchParams: { [READ]: true },    },    modules: {        url: {            URLSearchParams: { [READ]: true },        },    },}module.exports = {    meta: {        docs: {            description:                'enforce either `URLSearchParams` or `require("url").URLSearchParams`',            category: "Stylistic Issues",            recommended: false,            url:                "https://github.com/mysticatea/eslint-plugin-node/blob/v8.0.1/docs/rules/prefer-global/url-search-params.md",        },        type: "suggestion",        fixable: null,        schema: [{ enum: ["always", "never"] }],        messages: {            preferGlobal:                "Unexpected use of 'require(\"url\").URLSearchParams'. Use the global variable 'URLSearchParams' instead.",            preferModule:                "Unexpected use of the global variable 'URLSearchParams'. Use 'require(\"url\").URLSearchParams' instead.",        },    },    create(context) {        return {            "Program:exit"() {                checkForPreferGlobal(context, trackMap)            },        }    },}
 |