]>
Commit | Line | Data |
---|---|---|
eb39fafa DC |
1 | /** |
2 | * @fileoverview Disallow the use of process.env() | |
3 | * @author Vignesh Anand | |
609c276f | 4 | * @deprecated in ESLint v7.0.0 |
eb39fafa DC |
5 | */ |
6 | "use strict"; | |
7 | ||
8 | //------------------------------------------------------------------------------ | |
9 | // Rule Definition | |
10 | //------------------------------------------------------------------------------ | |
11 | ||
12 | module.exports = { | |
13 | meta: { | |
56c4a2cb DC |
14 | deprecated: true, |
15 | ||
ebb53d86 | 16 | replacedBy: [], |
56c4a2cb | 17 | |
eb39fafa DC |
18 | type: "suggestion", |
19 | ||
20 | docs: { | |
21 | description: "disallow the use of `process.env`", | |
eb39fafa DC |
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 | }; |