]> git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/fixtures/testers/rule-tester/suggestions.js
import 8.3.0 source
[pve-eslint.git] / eslint / tests / fixtures / testers / rule-tester / suggestions.js
1 "use strict";
2
3 module.exports.basic = {
4 meta: { hasSuggestions: true },
5 create(context) {
6 return {
7 Identifier(node) {
8 if (node.name === "foo") {
9 context.report({
10 node,
11 message: "Avoid using identifiers named 'foo'.",
12 suggest: [{
13 desc: "Rename identifier 'foo' to 'bar'",
14 fix: fixer => fixer.replaceText(node, 'bar')
15 }]
16 });
17 }
18 }
19 };
20 }
21 };
22
23 module.exports.withMessageIds = {
24 meta: {
25 messages: {
26 avoidFoo: "Avoid using identifiers named '{{ name }}'.",
27 unused: "An unused key",
28 renameFoo: "Rename identifier 'foo' to '{{ newName }}'"
29 },
30 hasSuggestions: true
31 },
32 create(context) {
33 return {
34 Identifier(node) {
35 if (node.name === "foo") {
36 context.report({
37 node,
38 messageId: "avoidFoo",
39 data: {
40 name: "foo"
41 },
42 suggest: [{
43 messageId: "renameFoo",
44 data: {
45 newName: "bar"
46 },
47 fix: fixer => fixer.replaceText(node, "bar")
48 }, {
49 messageId: "renameFoo",
50 data: {
51 newName: "baz"
52 },
53 fix: fixer => fixer.replaceText(node, "baz")
54 }]
55 });
56 }
57 }
58 };
59 }
60 };
61
62 module.exports.withoutHasSuggestionsProperty = {
63 create(context) {
64 return {
65 Identifier(node) {
66 context.report({
67 node,
68 message: "some message",
69 suggest: [{ desc: "some suggestion", fix: fixer => fixer.replaceText(node, 'bar') }]
70 });
71 }
72 };
73 }
74 };