1/** 2 * @fileoverview Disallow the use of process.env() 3 * @author Vignesh Anand 4 */ 5"use strict"; 6 7//------------------------------------------------------------------------------ 8// Rule Definition 9//------------------------------------------------------------------------------ 10 11module.exports = { 12 meta: { 13 deprecated: true, 14 15 replacedBy: [], 16 17 type: "suggestion", 18 19 docs: { 20 description: "disallow the use of `process.env`", 21 category: "Node.js and CommonJS", 22 recommended: false, 23 url: "https://eslint.org/docs/rules/no-process-env" 24 }, 25 26 schema: [], 27 28 messages: { 29 unexpectedProcessEnv: "Unexpected use of process.env." 30 } 31 }, 32 33 create(context) { 34 35 return { 36 37 MemberExpression(node) { 38 const objectName = node.object.name, 39 propertyName = node.property.name; 40 41 if (objectName === "process" && !node.computed && propertyName && propertyName === "env") { 42 context.report({ node, messageId: "unexpectedProcessEnv" }); 43 } 44 45 } 46 47 }; 48 49 } 50}; 51