Sha256: 2164f1ac4cc24ced5b31ff4e57c19021f69d0f0680bee056b5ead03c3c6f80d8
Contents?: true
Size: 1.16 KB
Versions: 43
Compression:
Stored size: 1.16 KB
Contents
/** * @fileoverview Prevent usage of findDOMNode * @author Yannick Croissant */ 'use strict'; const docsUrl = require('../util/docsUrl'); // ------------------------------------------------------------------------------ // Rule Definition // ------------------------------------------------------------------------------ module.exports = { meta: { docs: { description: 'Prevent usage of findDOMNode', category: 'Best Practices', recommended: true, url: docsUrl('no-find-dom-node') }, schema: [] }, create: function(context) { // -------------------------------------------------------------------------- // Public // -------------------------------------------------------------------------- return { CallExpression: function(node) { const callee = node.callee; const isfindDOMNode = (callee.name === 'findDOMNode') || (callee.property && callee.property.name === 'findDOMNode') ; if (!isfindDOMNode) { return; } context.report({ node: callee, message: 'Do not use findDOMNode' }); } }; } };
Version data entries
43 entries across 43 versions & 1 rubygems