Skip to content

Commit cf26613

Browse files
committed
[Refactor]: remove deprecated context.report calls
1 parent a3c6d7e commit cf26613

11 files changed

+79
-49
lines changed

lib/rules/default-props-match-prop-types.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -60,17 +60,17 @@ module.exports = {
6060
}
6161

6262
if (prop) {
63-
context.report(
64-
defaultProp.node,
65-
'defaultProp "{{name}}" defined for isRequired propType.',
66-
{name: defaultPropName}
67-
);
63+
context.report({
64+
node: defaultProp.node,
65+
message: 'defaultProp "{{name}}" defined for isRequired propType.',
66+
data: {name: defaultPropName}
67+
});
6868
} else {
69-
context.report(
70-
defaultProp.node,
71-
'defaultProp "{{name}}" has no corresponding propTypes declaration.',
72-
{name: defaultPropName}
73-
);
69+
context.report({
70+
node: defaultProp.node,
71+
message: 'defaultProp "{{name}}" has no corresponding propTypes declaration.',
72+
data: {name: defaultPropName}
73+
});
7474
}
7575
});
7676
}

lib/rules/jsx-no-comment-textnodes.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@ module.exports = {
2929

3030
create(context) {
3131
function reportLiteralNode(node) {
32-
context.report(node, 'Comments inside children section of tag should be placed inside braces');
32+
context.report({
33+
node,
34+
message: 'Comments inside children section of tag should be placed inside braces'
35+
});
3336
}
3437

3538
// --------------------------------------------------------------------------

lib/rules/jsx-no-target-blank.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,11 @@ module.exports = {
7676
const linkAttribute = components.get(node.parent.name.name);
7777

7878
if (hasExternalLink(node.parent, linkAttribute) || (enforceDynamicLinks === 'always' && hasDynamicLink(node.parent, linkAttribute))) {
79-
context.report(node, 'Using target="_blank" without rel="noopener noreferrer" ' +
80-
'is a security risk: see https://mathiasbynens.github.io/rel-noopener');
79+
context.report({
80+
node,
81+
message: 'Using target="_blank" without rel="noopener noreferrer" ' +
82+
'is a security risk: see https://mathiasbynens.github.io/rel-noopener'
83+
});
8184
}
8285
}
8386
};

lib/rules/no-access-state-in-setstate.js

+11-11
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@ module.exports = {
7272
const methodName = node.callee.name;
7373
methods.forEach((method) => {
7474
if (method.methodName === methodName) {
75-
context.report(
76-
method.node,
77-
'Use callback in setState when referencing the previous state.'
78-
);
75+
context.report({
76+
node: method.node,
77+
message: 'Use callback in setState when referencing the previous state.'
78+
});
7979
}
8080
});
8181

@@ -94,10 +94,10 @@ module.exports = {
9494
while (current.type !== 'Program') {
9595
// Reporting if this.state is directly within this.setState
9696
if (isFirstArgumentInSetStateCall(current, node)) {
97-
context.report(
97+
context.report({
9898
node,
99-
'Use callback in setState when referencing the previous state.'
100-
);
99+
message: 'Use callback in setState when referencing the previous state.'
100+
});
101101
break;
102102
}
103103

@@ -146,10 +146,10 @@ module.exports = {
146146
vars
147147
.filter(v => v.scope === context.getScope() && v.variableName === node.name)
148148
.forEach((v) => {
149-
context.report(
150-
v.node,
151-
'Use callback in setState when referencing the previous state.'
152-
);
149+
context.report({
150+
node: v.node,
151+
message: 'Use callback in setState when referencing the previous state.'
152+
});
153153
});
154154
}
155155
current = current.parent;

lib/rules/no-danger-with-children.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,10 @@ module.exports = {
9999
hasChildren &&
100100
findJsxProp(node, 'dangerouslySetInnerHTML')
101101
) {
102-
context.report(node, 'Only set one of `children` or `props.dangerouslySetInnerHTML`');
102+
context.report({
103+
node,
104+
message: 'Only set one of `children` or `props.dangerouslySetInnerHTML`'
105+
});
103106
}
104107
},
105108
CallExpression(node) {
@@ -131,7 +134,10 @@ module.exports = {
131134
}
132135

133136
if (dangerously && hasChildren) {
134-
context.report(node, 'Only set one of `children` or `props.dangerouslySetInnerHTML`');
137+
context.report({
138+
node,
139+
message: 'Only set one of `children` or `props.dangerouslySetInnerHTML`'
140+
});
135141
}
136142
}
137143
}

lib/rules/no-unused-prop-types.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,13 @@ module.exports = {
103103
}
104104

105105
if (prop.node && !isPropUsed(component, prop)) {
106-
context.report(
107-
prop.node.value || prop.node,
108-
UNUSED_MESSAGE, {
106+
context.report({
107+
node: prop.node.value || prop.node,
108+
message: UNUSED_MESSAGE,
109+
data: {
109110
name: prop.fullName
110111
}
111-
);
112+
});
112113
}
113114

114115
if (prop.children) {

lib/rules/no-unused-state.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,10 @@ module.exports = {
210210
for (const node of classInfo.stateFields) {
211211
const name = getName(node.key);
212212
if (!classInfo.usedStateFields.has(name)) {
213-
context.report(node, `Unused state field: '${name}'`);
213+
context.report({
214+
node,
215+
message: `Unused state field: '${name}'`
216+
});
214217
}
215218
}
216219
}

lib/rules/prop-types.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -168,12 +168,13 @@ module.exports = {
168168
!isDeclaredInComponent(component.node, propType.allNames)
169169
));
170170
undeclareds.forEach((propType) => {
171-
context.report(
172-
propType.node,
173-
MISSING_MESSAGE, {
171+
context.report({
172+
node: propType.node,
173+
message: MISSING_MESSAGE,
174+
data: {
174175
name: propType.allNames.join('.').replace(/\.__COMPUTED_PROP__/g, '[]')
175176
}
176-
);
177+
});
177178
});
178179
}
179180

lib/rules/require-default-props.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ module.exports = {
5454
const prop = propTypes[propName];
5555
if (prop.isRequired) {
5656
if (forbidDefaultForRequired && defaultProps[propName]) {
57-
context.report(
58-
prop.node,
59-
'propType "{{name}}" is required and should not have a defaultProps declaration.',
60-
{name: propName}
61-
);
57+
context.report({
58+
node: prop.node,
59+
message: 'propType "{{name}}" is required and should not have a defaultProps declaration.',
60+
data: {name: propName}
61+
});
6262
}
6363
return;
6464
}
@@ -67,11 +67,11 @@ module.exports = {
6767
return;
6868
}
6969

70-
context.report(
71-
prop.node,
72-
'propType "{{name}}" is not required, but has no corresponding defaultProps declaration.',
73-
{name: propName}
74-
);
70+
context.report({
71+
node: prop.node,
72+
message: 'propType "{{name}}" is not required, but has no corresponding defaultProps declaration.',
73+
data: {name: propName}
74+
});
7575
});
7676
}
7777

lib/rules/static-property-placement.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,11 @@ module.exports = {
119119
// If name is set but the configured rule does not match expected then report error
120120
if (name && config[name] !== expectedRule) {
121121
// Report the error
122-
context.report(node, ERROR_MESSAGES[config[name]], {name});
122+
context.report({
123+
node,
124+
message: ERROR_MESSAGES[config[name]],
125+
data: {name}
126+
});
123127
}
124128
}
125129

lib/rules/style-prop-object.js

+12-3
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ module.exports = {
4242
}
4343

4444
if (isNonNullaryLiteral(variable.defs[0].node.init)) {
45-
context.report(node, 'Style prop value must be an object');
45+
context.report({
46+
node,
47+
message: 'Style prop value must be an object'
48+
});
4649
}
4750
}
4851

@@ -60,7 +63,10 @@ module.exports = {
6063
if (style.value.type === 'Identifier') {
6164
checkIdentifiers(style.value);
6265
} else if (isNonNullaryLiteral(style.value)) {
63-
context.report(style.value, 'Style prop value must be an object');
66+
context.report({
67+
node: style.value,
68+
message: 'Style prop value must be an object'
69+
});
6470
}
6571
}
6672
}
@@ -73,7 +79,10 @@ module.exports = {
7379
}
7480

7581
if (node.value.type !== 'JSXExpressionContainer' || isNonNullaryLiteral(node.value.expression)) {
76-
context.report(node, 'Style prop value must be an object');
82+
context.report({
83+
node,
84+
message: 'Style prop value must be an object'
85+
});
7786
} else if (node.value.expression.type === 'Identifier') {
7887
checkIdentifiers(node.value.expression);
7988
}

0 commit comments

Comments
 (0)