UNPKG

1.13 kBJavaScriptView Raw
1'use strict';
2
3const {
4 getDocsUrl,
5 argument,
6 argument2,
7 expectToBeCase,
8 expectToEqualCase,
9 expectNotToEqualCase,
10 expectNotToBeCase,
11 method,
12 method2,
13} = require('./util');
14
15module.exports = {
16 meta: {
17 docs: {
18 url: getDocsUrl(__filename),
19 },
20 fixable: 'code',
21 },
22 create(context) {
23 return {
24 CallExpression(node) {
25 const is = expectToBeCase(node, null) || expectToEqualCase(node, null);
26 const isNot =
27 expectNotToEqualCase(node, null) || expectNotToBeCase(node, null);
28
29 if (is || isNot) {
30 context.report({
31 fix(fixer) {
32 if (is) {
33 return [
34 fixer.replaceText(method(node), 'toBeNull'),
35 fixer.remove(argument(node)),
36 ];
37 }
38 return [
39 fixer.replaceText(method2(node), 'toBeNull'),
40 fixer.remove(argument2(node)),
41 ];
42 },
43 message: 'Use toBeNull() instead',
44 node: is ? method(node) : method2(node),
45 });
46 }
47 },
48 };
49 },
50};