Há elementos sem conexões?
Encontre elementos sem relações detectadas e confira se são usados.
TypeScript · React · Next.js · Análise no navegador
Abra um repositório do GitHub e escolha uma branch e a pasta com o código-fonte. O serviço cria no seu navegador um grafo interativo de importações entre arquivos TypeScript (.ts) e TSX (.tsx).
Entenda mais rápido a estrutura do projeto, examine as relações entre módulos e avalie o impacto das mudanças antes de refatorar.
Repositórios públicos e privados · O código é analisado no navegador e não é enviado ao servidor da aplicação
Repositórios públicos não exigem login no GitHub.
Para que serve
Em um projeto TypeScript grande, nem sempre é fácil ver como arquivos, componentes, tipos e funções se relacionam. O grafo mostra as dependências detectadas e ajuda a avaliar o que uma mudança em um módulo pode afetar. Comece por uma pasta e adicione ao painel os elementos e conexões necessários.
Encontre elementos sem relações detectadas e confira se são usados.
Examine as conexões de entrada e saída de um módulo antes de refatorar.
Acompanhe a cadeia de importações no grafo e na lista de elementos relacionados.
Ao abrir o projeto, o navegador cria um mapa de importações entre arquivos TypeScript (.ts) e TSX (.tsx). Escolha pastas, camadas e elementos, oculte conexões desnecessárias e navegue pelas dependências. Uma camada reúne no grafo os elementos de uma pasta selecionada. Assim fica mais fácil ver de onde vem uma importação e que partes do projeto usam um componente.

Como funciona
Informe a URL de um repositório público ou conecte o GitHub para acessar um privado.
Recursos
Abra um repositório público sem login. Para acessar um privado, use o GitHub OAuth.
Configure o grafo: uma camada mostra elementos de uma pasta; uma fonte é um elemento individual adicionado ao painel.
Os arquivos vêm do GitHub para o navegador, onde o grafo é criado. Eles não são enviados ao servidor para análise nem salvos no banco de dados.
Comece sem assinatura ou cartão. Podem valer limites da API do GitHub e regras de acesso ao repositório.
Veja conexões entre arquivos e elementos TypeScript, siga importações e encontre código relacionado.
Encontre arquivos e elementos sem importações ou dependências relacionadas detectadas no código selecionado.
Arquivos-fonte analisados: TypeScript (.ts) e TSX (.tsx).
O serviço analisa arquivos TypeScript (.ts) e TSX (.tsx) na pasta selecionada de um repositório GitHub. Ele serve para projetos React e Next.js, mas também para outras bases de código TypeScript: não exige um framework específico.
Arquivos JavaScript (.js, .jsx), HTML (.html) e JSON (.json) não são analisados no momento. Você pode excluir pastas de compilação, dependências e arquivos gerados antes de criar o grafo. Ele mostra conexões estáticas detectadas no código selecionado; a ausência de uma linha não prova que um arquivo ou componente não é usado.
Segurança
É possível abrir um repositório público sem login. Para um privado, usa-se o GitHub OAuth. O navegador carrega os arquivos selecionados do GitHub e cria o grafo localmente. O servidor troca o código de autorização por um token, mas não recebe arquivos do projeto para análise.
O grafo e a análise de importações são feitos no navegador
Os arquivos não são enviados ao servidor nem salvos no banco de dados
Ao recarregar, os arquivos são removidos da memória da aba
Recarregar apaga o grafo e a autorização
O GitHub OAuth é usado para acessar repositórios privados
Os arquivos selecionados vêm diretamente do GitHub para o navegador
Confira a transferência de dados
Perguntas e respostas
É um mapa interativo das conexões estáticas detectadas entre arquivos, módulos e elementos do código TypeScript selecionado. Ele ajuda a ver quais partes do projeto estão relacionadas.
Não. A ferramenta funciona no navegador: abra a página, informe um repositório GitHub e escolha uma branch e uma pasta com arquivos .ts ou .tsx.
Não são enviados arquivos para análise no servidor. O navegador carrega o código do GitHub e cria o grafo localmente. O servidor participa da autorização OAuth para repositórios privados.
Entre com o GitHub OAuth, escolha um repositório privado ao qual você tenha acesso e selecione a branch e a pasta. Depois carregue os arquivos TypeScript ou TSX.
Você não precisa de assinatura nem cartão para começar. Podem valer limites da API do GitHub conforme o acesso, as requisições e a configuração da conta.
O grafo, os elementos selecionados e o token são apagados da memória da aba. Para repetir a análise, escolha novamente o repositório, a branch e a pasta.
São analisados arquivos TypeScript .ts e TSX .tsx na pasta selecionada. .js, .jsx, .html e .json não são incluídos no momento.
Abra DevTools → Network e veja as requisições. Os arquivos vêm do GitHub para o navegador; o servidor participa do OAuth, mas não recebe seu conteúdo.
Como usar
Depois de carregar o projeto, use «Exportar» para baixar um JSON com camadas, fontes, visibilidade e filtros. Para restaurar, carregue o mesmo repositório, branch e pasta raiz, clique em «Importar», escolha o arquivo e confirme a substituição. O código não entra no arquivo.
No painel esquerdo, abra «Camadas», selecione uma pasta e clique em «Mostrar». O número ao lado do caminho indica quantos modelos ela contém. O ícone de olho oculta ou mostra a camada; o X a remove do painel.
No painel esquerdo, abra «Fontes», selecione um componente e clique em «Mostrar». Ele aparecerá como fonte independente. O ícone de olho controla a visibilidade.
As caixas acima do painel mostram ou ocultam fontes, camadas e arquivos .tsx ou .ts com suas relações, sem alterar os ícones de olho. «Mostrar fontes sem conexões» destaca elementos sem relações detectadas. Ao selecionar um componente, as caixas da barra lateral filtram apenas sua lista de dependências.
Digite um nome ou caminho em «Buscar componente» acima do painel. Os resultados são destacados e os outros modelos continuam visíveis. Limpe o campo para remover o destaque.
Selecione um componente no painel ou na lista de uma camada. No cartão, o seletor de pastas adiciona uma camada com o mais verde e a remove com o menos vermelho. «Adicionar às fontes» mostra o componente como fonte; «Remover das fontes» o retira. Os sinais junto às dependências controlam os componentes relacionados.
Um grafo de dependências TypeScript mostra a estrutura da aplicação não só como lista de pastas e arquivos, mas como mapa das conexões detectadas entre módulos. Ele revela quais arquivos importam uns aos outros, quais partes do código se relacionam com um componente e onde a mudança de um módulo pode afetar o restante do projeto. Isso ajuda a conhecer um repositório GitHub, preparar uma refatoração e revisar decisões de arquitetura.
O serviço cria um grafo interativo de importações para arquivos TypeScript .ts e TSX .tsx. Escolha um repositório GitHub, uma branch e uma pasta com código-fonte; depois adicione ao painel as camadas, os elementos e as conexões necessárias. Você pode ocultar o que não interessa, acompanhar cadeias de importações, encontrar módulos relacionados e perceber partes do código selecionado sem dependências detectadas.
A ferramenta serve para projetos React, Next.js e outros projetos TypeScript. Não depende de um framework específico: o importante são os arquivos .ts e .tsx. Repositórios públicos podem ser explorados sem login no GitHub; os privados exigem GitHub OAuth. Os arquivos vêm do GitHub para o navegador, onde o grafo é construído.
Use o grafo de importações para entender uma aplicação mais rápido, planejar mudanças e discutir sua estrutura com a equipe. Abra um projeto TypeScript do GitHub e comece a explorar sua arquitetura no navegador.
Abra um repositório GitHub, escolha uma pasta com arquivos .ts e .tsx e explore importações, módulos relacionados e a estrutura do código. Comece gratuitamente, sem assinatura e sem enviar arquivos ao servidor da aplicação.
Criar grafo de dependênciasNão é preciso fazer login para analisar um repositório GitHub público.