💼 This rule is enabled in the ✅ recommended
config.
This rule aims to disallow unused placeholders in rule report messages.
Reports when a context.report()
call contains a data property that does not have a corresponding placeholder in the report message.
Examples of incorrect code for this rule:
/* eslint eslint-plugin/no-unused-placeholders: error*/
module.exports = {
create(context) {
context.report({
node,
message: 'something is wrong.',
data: { something: 'foo' },
});
context.report(node, 'something is wrong.', { something: 'foo' });
},
};
Examples of correct code for this rule:
/* eslint eslint-plugin/no-unused-placeholders: error*/
module.exports = {
create(context) {
context.report({
node,
message: 'something is wrong.',
});
context.report({
node,
message: '{{something}} is wrong.',
data: { something: 'foo' },
});
context.report(node, '{{something}} is wrong.', { something: 'foo' });
},
};
If you want to allow unused placeholders, you should turn off this rule.