@compodoc/compodoc
Version:
The missing documentation tool for your Angular application
34 lines (25 loc) • 833 B
text/typescript
import { ts } from 'ts-morph';
export function nodeHasDecorator(node: ts.Node) {
let result = false;
const nodeModifiers = node.modifiers; // ts.getModifiers(node);
if (nodeModifiers && nodeModifiers.length > 0) {
nodeModifiers.forEach(nodeModifier => {
if (nodeModifier.kind === ts.SyntaxKind.Decorator) {
result = true;
}
});
}
return result;
}
export function getNodeDecorators(node: ts.Node) {
let result = [];
const nodeModifiers = node.modifiers; // ts.getModifiers(node);
if (nodeModifiers && nodeModifiers.length > 0) {
nodeModifiers.forEach(nodeModifier => {
if (nodeModifier.kind === ts.SyntaxKind.Decorator) {
result.push(nodeModifier);
}
});
}
return result;
}