UNPKG

591 BJavaScriptView Raw
1'use strict';
2const getDocumentationUrl = require('./utils/get-documentation-url');
3
4const message = 'Prefer `.textContent` over `.innerText`.';
5
6const selector = [
7 'MemberExpression',
8 '[computed=false]',
9 '>',
10 'Identifier.property',
11 '[name="innerText"]'
12].join('');
13
14const create = context => {
15 return {
16 [selector]: node => {
17 context.report({
18 node,
19 message,
20 fix: fixer => fixer.replaceText(node, 'textContent')
21 });
22 }
23 };
24};
25
26module.exports = {
27 create,
28 meta: {
29 type: 'suggestion',
30 docs: {
31 url: getDocumentationUrl(__filename)
32 },
33 fixable: 'code'
34 }
35};