docgram
v0.0.9
Published
Generate diagrams from source code
Readme
docgram
Gera diagramas UML no formato Mermaid a partir de arquivos de código. Atualmente suporta projetos TypeScript e reconhece classes, interfaces, tipos e enums com construtores, parâmetros, tipos de atributos, retornos de métodos, modificadores de acesso e relacionamentos. As entidades são agrupadas por namespaces seguindo a hierarquia de diretórios. A arquitetura permite adicionar outros parsers no futuro.
Requisitos
- Node.js >= 20
Instalação
Global
npm install -g docgramLocal
npm install docgram
# ou usando npx
npx docgram diagram srcUso
Gerar diagrama no console
docgram diagram <caminho-do-arquivo-ou-pasta>Utilizando o parser LSP
docgram diagram --parser lsp <caminho-do-arquivo-ou-pasta>Gerar README.md com o diagrama
docgram docs <caminho-do-arquivo-ou-pasta>Usar em um script próprio
Também é possível importar as classes do pacote para gerar diagramas no seu próprio código:
import { buildService } from 'docgram';
async function main() {
const service = buildService('ts'); // ou 'lsp'
const diagram = await service.generateFromPaths(['src']);
console.log(diagram);
}
main();Para maior flexibilidade, o pacote também exporta DiagramService,
TypeScriptParser, MermaidDiagramGenerator, LspParser e
StdioLanguageClient para composições personalizadas.
Desenvolvimento
npm install
npm testPublicação
A publicação para o npm é realizada automaticamente pelo GitHub Actions sempre que uma tag no formato v* é enviada. Crie e envie uma tag com a versão desejada:
git tag v1.2.3
git push origin v1.2.3O workflow utiliza essa tag para definir a versão do pacote antes de executar npm publish. Configure o segredo NPM_TOKEN no repositório para que o fluxo de publicação funcione.
