]> git.proxmox.com Git - pve-eslint.git/blob - eslint/lib/rules/no-with.js
219a68094cb5bf78db440130a7f0d2d82746df8d
[pve-eslint.git] / eslint / lib / rules / no-with.js
1 /**
2 * @fileoverview Rule to flag use of with statement
3 * @author Nicholas C. Zakas
4 */
5
6 "use strict";
7
8 //------------------------------------------------------------------------------
9 // Rule Definition
10 //------------------------------------------------------------------------------
11
12 module.exports = {
13 meta: {
14 type: "suggestion",
15
16 docs: {
17 description: "disallow `with` statements",
18 recommended: true,
19 url: "https://eslint.org/docs/rules/no-with"
20 },
21
22 schema: [],
23
24 messages: {
25 unexpectedWith: "Unexpected use of 'with' statement."
26 }
27 },
28
29 create(context) {
30
31 return {
32 WithStatement(node) {
33 context.report({ node, messageId: "unexpectedWith" });
34 }
35 };
36
37 }
38 };