orionsoft-react-scripts
Version:
Orionsoft Configuration and scripts for Create React App.
50 lines (39 loc) • 1.15 kB
JavaScript
/**
* @fileoverview Prevent usage of findDOMNode
* @author Yannick Croissant
*/
;
// ------------------------------------------------------------------------------
// Rule Definition
// ------------------------------------------------------------------------------
module.exports = {
meta: {
docs: {
description: 'Prevent usage of findDOMNode',
category: 'Best Practices',
recommended: true
},
schema: []
},
create: function(context) {
// --------------------------------------------------------------------------
// Public
// --------------------------------------------------------------------------
return {
CallExpression: function(node) {
var callee = node.callee;
var isfindDOMNode =
(callee.object && callee.object.callee && callee.object.callee.name === 'findDOMNode') ||
(callee.property && callee.property.name === 'findDOMNode')
;
if (!isfindDOMNode) {
return;
}
context.report({
node: callee,
message: 'Do not use findDOMNode'
});
}
};
}
};