eslint-plugin-intl-mobile
Version:
Intl Mobile ESLint Rules.
28 lines (26 loc) • 649 B
JavaScript
// 用于检测警告链式调用
;
const { get } = require('lodash');
const desc = 'Be careful with using chain visit object property';
module.exports = {
meta: {
type: 'suggestion',
docs: {
description: desc,
category: 'Best Practices',
},
},
create: function(context){
return {
MemberExpression(node) {
if (
get(node, 'parent.type') !== 'MemberExpression' &&
get(node, 'property.type') === 'Identifier' &&
get(node, 'property.parent.object.property.type') === 'Identifier'
) {
context.report(node, desc);
}
},
}
},
}