ngast
1.0.0
Esta biblioteca fornece API amigável para analisar projetos angulares.
$ npm i @angular/core @angular/compiler @angular/compiler-cli ngast --save
ngasté construído em cima do Ivy (ngtsc), certifique -se de compilar seu projeto comngcc(executeng serve,ng buildounpx ngcc).
Primeiro, você precisa conectar os WorkspaceSymbols à raiz tsconfig.json :
import { join } from 'path' ;
import { WorkspaceSymbols } from 'ngast' ;
const config = join ( process . cwd ( ) , 'tsconfig.json' ) ;
const workspace = new WorkspaceSymbols ( config ) ;A partir daí, você pode encontrar todas as classes decoradas em seu projeto:
const modules = workspace . getAllModules ( ) ;
const components = workspace . getAllComponents ( ) ;
const directives = workspace . getAllDirectives ( ) ;
const injectables = workspace . getAllInjectable ( ) ;
const pipes = workspace . getAllPipes ( ) ; A primeira vez que um dos métodos acima é chamado, ngast executará a análise do espaço de trabalho.
Atualmente, a análise é bastante longa: > 10 segundos para um pequeno projeto pode ir além de 2 minutos para um projeto muito grande .
A versão 0.4.0 está construída sobre o ViewEngine, você pode dar uma olhada na documentação aqui.
Projetos usando NGAST:
Mit