eslint-plugin-unicorn
Version:
Various awesome ESLint rules
21 lines (15 loc) • 374 B
JavaScript
;
function isEmptyNode(node, additionalEmpty) {
const {type} = node;
if (type === 'BlockStatement') {
return node.body.every(currentNode => isEmptyNode(currentNode, additionalEmpty));
}
if (type === 'EmptyStatement') {
return true;
}
if (additionalEmpty && additionalEmpty(node)) {
return true;
}
return false;
}
module.exports = isEmptyNode;