eslint-plugin-unicorn
Version:
More than 100 powerful ESLint rules
21 lines (17 loc) • 520 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;