| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | /** * @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: {        process: { [READ]: true },    },    modules: {        process: { [READ]: true },    },}module.exports = {    meta: {        docs: {            description: 'enforce either `process` or `require("process")`',            category: "Stylistic Issues",            recommended: false,            url:                "https://github.com/mysticatea/eslint-plugin-node/blob/v8.0.1/docs/rules/prefer-global/process.md",        },        type: "suggestion",        fixable: null,        schema: [{ enum: ["always", "never"] }],        messages: {            preferGlobal:                "Unexpected use of 'require(\"process\")'. Use the global variable 'process' instead.",            preferModule:                "Unexpected use of the global variable 'process'. Use 'require(\"process\")' instead.",        },    },    create(context) {        return {            "Program:exit"() {                checkForPreferGlobal(context, trackMap)            },        }    },}
 |