ts-simple-ast
Version:
TypeScript compiler wrapper for static analysis and code manipulation.
12 lines (11 loc) • 489 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var utils_1 = require("../../utils");
function hasBody(node) {
if (utils_1.TypeGuards.isBodyableNode(node) && node.hasBody())
return true;
if (utils_1.TypeGuards.isBodiedNode(node))
return true;
return utils_1.TypeGuards.isInterfaceDeclaration(node) || utils_1.TypeGuards.isClassDeclaration(node) || utils_1.TypeGuards.isEnumDeclaration(node);
}
exports.hasBody = hasBody;