✔️ The "extends": "plugin:eslint-plugin/recommended"
property in a configuration file enables this rule.
A fixable ESLint rule must have a valid meta.fixable
property. A rule reports a problem with a fix()
function but does not export a meta.fixable
property is likely to cause an unexpected error.
This rule aims to require ESLint rules to have a meta.fixable
property if necessary.
Examples of incorrect code for this rule:
/* eslint eslint-plugin/require-meta-fixable: "error" */
module.exports = {
meta: {},
create (context) {
context.report({
node,
message: 'foo',
fix (fixer) {
return fixer.remove(node);
},
});
},
};
/* eslint eslint-plugin/require-meta-fixable: "error" */
module.exports = {
meta: { fixable: 'not a valid meta.fixable value' },
create (context) {
context.report({
node,
message: 'foo',
fix (fixer) {
return fixer.remove(node);
},
});
},
};
/* eslint eslint-plugin/require-meta-fixable: "error" */
module.exports = { create (context) {
context.report({
node,
message: 'foo',
fix (fixer) {
return fixer.remove(node);
},
});
} };
Examples of correct code for this rule:
/* eslint eslint-plugin/require-meta-fixable: "error" */
module.exports = {
meta: { fixable: 'code' },
create (context) {
context.report({
node,
message: 'foo',
fix (fixer) {
return fixer.remove(node);
},
});
},
};
/* eslint eslint-plugin/require-meta-fixable: "error" */
module.exports = {
meta: {},
create (context) {
context.report({
node,
message: 'foo',
});
},
};
If you do not plan to implement autofixable rules, you can turn off this rule.