forked from surveyjs/survey-creator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
36 lines (35 loc) · 1.28 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const testOnlyMessage = " :( please don't forget to remove 'test.only' testcafe statement it will disable all other tests :( ";
const debugMessage = " :( please don't forget to remove 'debug()' :( ";
const entriesMessage = "import from 'entries' folder needs to be replaced. Use another path."
module.exports = {
rules: {
"no-test-only": context =>
({
MemberExpression: function (node) {
if (node.object.name === "test" && node.property.name === "only") {
context.report(node, testOnlyMessage);
} else if (node.object.type === "CallExpression" && node.property.name === "only" ){
context.report(node, testOnlyMessage);
}
}
}),
"no-test-debug": context =>
({
MemberExpression: function (node) {
if (node.object.name === "t" && node.property.name === "debug") {
context.report(node, debugMessage);
} else if (node.object.type === "CallExpression" && node.property.name === "debug" ){
context.report(node, debugMessage);
}
}
}),
"no-imports-from-entries": context =>
({
ImportDeclaration: function (node) {
if (node.source.value.includes("\/entries\/")) {
context.report(node, entriesMessage);
}
}
}),
}
};