Sobre el proyecto

Fallow proporciona un único binario que analiza repositorios de TypeScript y JavaScript sin requerir un runtime de Node.js o TypeScript. Construye un grafo de dependencias que cubre importaciones, exportaciones y tokens de estilo para informar sobre archivos no utilizados, exportaciones, tipos, miembros de enums y clases, dependencias circulares, duplicación de código, puntos calientes de complejidad, violaciones de límites de arquitectura y desviación de estilo del sistema de diseño. La herramienta ofrece un control de archivos modificados (fallow audit) que falla solo en problemas introducidos por un PR, corrección automática opcional con vista previa de ejecución en seco, y salida JSON tipada para pipelines de CI e integraciones con agentes. Una capa de runtime paga opcional, Fallow Runtime, añade evidencia de ejecución en producción a los mismos informes. La configuración se gestiona mediante archivos JSONC o TOML, con un comando recommend que sugiere una configuración inicial basada en los frameworks detectados y la estructura del workspace. Más de 100 plugins de frameworks integrados detectan automáticamente puntos de entrada, reduciendo la configuración inicial. La herramienta también soporta análisis consciente de TypeScript para uso exacto de símbolos, clasificación de candidatos de seguridad y visualizaciones interactivas del grafo de dependencias.