• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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