]> git.proxmox.com Git - pve-eslint.git/blob - eslint/lib/rules/no-new-require.js
7973f8f2a27beb7d72441c05890a78fbce58e94c
[pve-eslint.git] / eslint / lib / rules / no-new-require.js
1 /**
2 * @fileoverview Rule to disallow use of new operator with the `require` function
3 * @author Wil Moore III
4 * @deprecated in ESLint v7.0.0
5 */
6
7 "use strict";
8
9 //------------------------------------------------------------------------------
10 // Rule Definition
11 //------------------------------------------------------------------------------
12
13 module.exports = {
14 meta: {
15 deprecated: true,
16
17 replacedBy: [],
18
19 type: "suggestion",
20
21 docs: {
22 description: "disallow `new` operators with calls to `require`",
23 recommended: false,
24 url: "https://eslint.org/docs/rules/no-new-require"
25 },
26
27 schema: [],
28
29 messages: {
30 noNewRequire: "Unexpected use of new with require."
31 }
32 },
33
34 create(context) {
35
36 return {
37
38 NewExpression(node) {
39 if (node.callee.type === "Identifier" && node.callee.name === "require") {
40 context.report({
41 node,
42 messageId: "noNewRequire"
43 });
44 }
45 }
46 };
47
48 }
49 };