UNPKG

@compodoc/compodoc

Version:

The missing documentation tool for your Angular application

34 lines (25 loc) 833 B
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; }