line_push/node_modules/eslint-plugin-unicorn/rules/prefer-text-content.js
2022-07-21 03:28:35 +00:00

36 lines
591 B
JavaScript

'use strict';
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'
}
};