UNPKG

orionsoft-react-scripts

Version:

Orionsoft Configuration and scripts for Create React App.

50 lines (39 loc) 1.15 kB
/** * @fileoverview Prevent usage of findDOMNode * @author Yannick Croissant */ 'use strict'; // ------------------------------------------------------------------------------ // 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' }); } }; } };