Um parser de PHP escrito em PHP que transforma código-fonte PHP em uma árvore sintática abstrata para análise estática e manipulação de código.
dsherret/ts-morph
Um wrapper de TypeScript para a TypeScript Compiler API, usado para analisar e modificar código TypeScript e JavaScript programaticamente.
- Estrelas
- 6,222
- Forks
- 250
- Issues abertas
- 301
- Último commit
- mês passado
O que é?
ts-morph oferece uma interface de nível mais alto sobre a TypeScript Compiler API, facilitando a navegação pelas árvores sintáticas, a inspeção de tipos e símbolos e a manipulação programática do código-fonte. Ele é voltado a ferramentas que geram, refatoram ou analisam projetos TypeScript e JavaScript.
O repositório é um monorepo. O pacote principal, ts-morph, é um wrapper da Compiler API, enquanto @ts-morph/bootstrap é uma biblioteca separada para configurar a Compiler API rapidamente.
O projeto é escrito em TypeScript e distribuído sob a licença MIT. Ele também inclui um link para um site de visualização de ASTs do TypeScript, que permite explorar árvores sintáticas.
Recursos principais
- 01Navegue e inspecione árvores sintáticas de TypeScript e JavaScript com uma API mais simples.
- 02Leia tipos e símbolos dos arquivos-fonte.
- 03Faça alterações programáticas no código, como adicionar ou modificar declarações.
- 04Disponibilize um pacote separado de bootstrap para configurar rapidamente a Compiler API.
Casos de uso
- Criar geradores de código que produzem arquivos TypeScript.
- Escrever scripts de refatoração ou migração para grandes bases de código.
- Executar verificações de análise estática em projetos TypeScript.
Tópicos
Perguntas frequentes
- O que é ts-morph?
- Um wrapper de TypeScript para a TypeScript Compiler API, usado para analisar e modificar código TypeScript e JavaScript programaticamente. ts-morph oferece uma interface de nível mais alto sobre a TypeScript Compiler API, facilitando a navegação pelas árvores sintáticas, a inspeção de tipos e símbolos e a manipulação programática do código-fonte. Ele é voltado a ferramentas que geram, refatoram ou analisam projetos TypeScript e JavaScript.
- ts-morph é gratuito? Qual é a licença?
- ts-morph é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ts-morph ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de ts-morph foi em 29 de set. de 2026.
- Para que posso usar ts-morph?
- Criar geradores de código que produzem arquivos TypeScript. Escrever scripts de refatoração ou migração para grandes bases de código. Executar verificações de análise estática em projetos TypeScript.
- Onde consigo ts-morph?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dsherret/ts-morph
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Parser de Java 1 a Java 25 que gera uma árvore sintática abstrata e inclui um resolvedor de símbolos para localizar declarações e tipos.
Conjunto de bibliotecas Swift para analisar, inspecionar, gerar e transformar código-fonte Swift como uma árvore de sintaxe fiel ao código original.
Uma ferramenta de CLI que busca, verifica e reescreve código usando padrões de árvores sintáticas abstratas em vez de texto simples.
Ferramenta de análise estática que encontra funções, classes, variáveis e imports não utilizados, além de código inalcançável em projetos Python.
Mecanismo open source de refatoração automatizada que aplica recipes ao código-fonte em vários repositórios, incluindo migrações de frameworks e correções de segurança.