Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function isBasicValue(node: estree.Node): boolean {
if (isLiteral(node)) {
return node.value === "" || [0, 1, null, true, false].includes(node.value as any);
}
if (isIdentifier(node)) {
return node.name === "undefined";
}
if (isUnaryExpression(node)) {
return isBasicValue(node.argument);
}
if (isObjectExpression(node)) {
return node.properties.length === 0;
}
if (isArrayExpression(node)) {
return node.elements.length === 0;
}
return false;
}