eslint-plugin-unicorn-x
Version:
More than 100 powerful ESLint rules
20 lines (16 loc) • 521 B
JavaScript
import {isUndefined} from '../ast/index.js';
// AST Types:
// https://github.com/eslint/espree/blob/master/lib/ast-node-types.js#L18
// Only types possible to be `callee` or `argument` are listed
const impossibleNodeTypes = new Set([
'ArrayExpression',
'ArrowFunctionExpression',
'ClassExpression',
'FunctionExpression',
'Literal',
'ObjectExpression',
'TemplateLiteral',
]);
const isNodeValueNotDomNode = (node) =>
impossibleNodeTypes.has(node.type) || isUndefined(node);
export default isNodeValueNotDomNode;