eslint-plugin-unicorn
Version:
Various awesome ESLint rules
36 lines (31 loc) • 591 B
JavaScript
;
const getDocumentationUrl = require('./utils/get-documentation-url');
const message = 'Prefer `.textContent` over `.innerText`.';
const selector = [
'MemberExpression',
'[computed=false]',
'>',
'Identifier.property',
'[name="innerText"]'
].join('');
const create = context => {
return {
[selector]: node => {
context.report({
node,
message,
fix: fixer => fixer.replaceText(node, 'textContent')
});
}
};
};
module.exports = {
create,
meta: {
type: 'suggestion',
docs: {
url: getDocumentationUrl(__filename)
},
fixable: 'code'
}
};