diff --git a/README.es.md b/README.es.md index 777193e..4bd8fcf 100644 --- a/README.es.md +++ b/README.es.md @@ -16,8 +16,8 @@ backend adapta el análisis según el lenguaje, y agregar uno nuevo toma unas po líneas. No existe una herramienta libre que haga esto bien para varios lenguajes a la vez. -> **Estado:** MVP. Soporta **Python** y **JavaScript/TypeScript**. Tipo de -> diagrama: call graph (funciones como nodos, llamadas como flechas). +> **Estado:** MVP. Soporta **Python**, **JavaScript/TypeScript** y **Go**. Tipo +> de diagrama: call graph (funciones como nodos, llamadas como flechas). --- @@ -149,12 +149,31 @@ public/wasm/ # runtime de Tree-sitter + archivos .wasm de gramm ## Roadmap -- [ ] Más lenguajes: Go, Java, C/C++. -- [ ] TypeScript de primera clase vía `tree-sitter-typescript` (tipos, genéricos). -- [ ] Más tipos de diagrama: control-flow y dependencias entre módulos. -- [ ] Interacción en nodos: click para resaltar llamadores/llamados, panel de - detalle de función. -- [ ] Más métodos de entrada: subir archivo/ZIP y URL de repo de GitHub. +¿Tienes una idea? [Abre un issue](https://github.com/DataDave-Dev/weftmap/issues/new/choose). +Las tareas para empezar están etiquetadas como [`good first issue`](https://github.com/DataDave-Dev/weftmap/issues?q=is%3Aopen+label%3A%22good+first+issue%22). + +**Hecho** + +- [x] Call graph para Python, JavaScript, TypeScript y Go +- [x] Arquitectura pluggable por lenguaje (añadir uno son pocas líneas) +- [x] UI bilingüe (en/es) con docs in-app + +**Siguiente** — se busca ayuda + +- [ ] Más lenguajes: Rust ([#12](https://github.com/DataDave-Dev/weftmap/issues/12)), Ruby ([#13](https://github.com/DataDave-Dev/weftmap/issues/13)), Java ([#14](https://github.com/DataDave-Dev/weftmap/issues/14)) +- [ ] Derivar los chips de lenguajes del Hero desde el registro ([#15](https://github.com/DataDave-Dev/weftmap/issues/15)) +- [ ] Ampliar la cobertura de tests de los analyzers ([#16](https://github.com/DataDave-Dev/weftmap/issues/16)) +- [ ] Mejor estado vacío cuando no se encuentran funciones ([#17](https://github.com/DataDave-Dev/weftmap/issues/17)) + +**Más adelante** + +- [ ] Modo proyecto: analizar una carpeta entera como un solo grafo +- [ ] Interacción en nodos: click para resaltar llamadores/llamados, panel de detalle +- [ ] Más tipos de diagrama: control-flow y dependencias entre módulos +- [ ] **Soporte SQL**: diagramas ER / UML de esquema (tablas, columnas, relaciones) a partir de DDL SQL ([#19](https://github.com/DataDave-Dev/weftmap/issues/19)) +- [ ] Exportar el grafo (PNG/SVG) y permalinks para compartir +- [ ] Más métodos de entrada: subir ZIP y URL de repo de GitHub +- [ ] Rendimiento para bases de código grandes ## Contribuir diff --git a/README.md b/README.md index 85c781d..b89656a 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,8 @@ which. The differentiator is a **pluggable, multi-language architecture**: the backend adapts the analysis per language, and adding a new one takes only a few lines. No existing free tool does this well across several languages at once. -> **Status:** MVP. Supports **Python** and **JavaScript/TypeScript**. Diagram -> type: call graph (functions as nodes, calls as arrows). +> **Status:** MVP. Supports **Python**, **JavaScript/TypeScript** and **Go**. +> Diagram type: call graph (functions as nodes, calls as arrows). --- @@ -147,11 +147,31 @@ public/wasm/ # Tree-sitter runtime + grammar .wasm files ## Roadmap -- [ ] More languages: Go, Java, C/C++. -- [ ] First-class TypeScript via `tree-sitter-typescript` (types, generics). -- [ ] More diagram types: control-flow and module-dependency graphs. -- [ ] Node interaction: click to highlight callers/callees, function detail panel. -- [ ] More input methods: file/ZIP upload and GitHub repo URL. +Got an idea? [Open an issue](https://github.com/DataDave-Dev/weftmap/issues/new/choose). +Newcomer-friendly tasks are tagged [`good first issue`](https://github.com/DataDave-Dev/weftmap/issues?q=is%3Aopen+label%3A%22good+first+issue%22). + +**Shipped** + +- [x] Call graph for Python, JavaScript, TypeScript and Go +- [x] Pluggable per-language architecture (add a language in a few lines) +- [x] Bilingual UI (en/es) with in-app docs + +**Next** — help wanted + +- [ ] More languages: Rust ([#12](https://github.com/DataDave-Dev/weftmap/issues/12)), Ruby ([#13](https://github.com/DataDave-Dev/weftmap/issues/13)), Java ([#14](https://github.com/DataDave-Dev/weftmap/issues/14)) +- [ ] Drive the Hero language chips from the registry ([#15](https://github.com/DataDave-Dev/weftmap/issues/15)) +- [ ] Broaden analyzer test coverage ([#16](https://github.com/DataDave-Dev/weftmap/issues/16)) +- [ ] Richer empty state when no functions are found ([#17](https://github.com/DataDave-Dev/weftmap/issues/17)) + +**Later** + +- [ ] Project mode: analyze a whole folder as a single graph +- [ ] Node interaction: click to highlight callers/callees, function detail panel +- [ ] More diagram types: control-flow and module-dependency graphs +- [ ] **SQL support**: ER / UML schema diagrams (tables, columns, relationships) from SQL DDL ([#19](https://github.com/DataDave-Dev/weftmap/issues/19)) +- [ ] Export the graph (PNG/SVG) and shareable permalinks +- [ ] More input methods: ZIP upload and GitHub repo URL +- [ ] Performance for large codebases ## Contributing