36 lines
591 B
JavaScript
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'
|
|
}
|
|
};
|