3 repositorios
Logic for traversing syntax trees to determine optimal line breaks and indentation.
Explore 3 awesome GitHub repositories matching development tools & productivity · Pretty Printing Algorithms. Refine with filters or upvote what's useful.
Prettier is an opinionated code formatter that parses source code and reprints it from scratch to enforce a consistent, project-wide visual style. By transforming code into an abstract syntax tree and applying a recursive document printing process, it eliminates manual style debates and ensures that all source files adhere to a unified appearance. The project is distinguished by its extensible, plugin-based architecture, which decouples language-specific parsing logic from the core engine. This modular design allows for uniform style enforcement across diverse programming languages and comple
Calculates optimal line breaks and indentation by traversing syntax trees against a defined print width.
Pino is a high-performance logging library for Node.js applications designed to minimize overhead and prevent blocking the main event loop. It generates machine-readable logs using newline-delimited JSON, facilitating efficient ingestion and analysis by external monitoring and log aggregation platforms. The library distinguishes itself by offloading log processing and formatting to worker threads, ensuring that heavy logging tasks do not impact application responsiveness. It also provides a decoupled command-line utility that transforms structured production logs into human-readable text, sim
Provides a command-line utility that transforms structured production logs into human-readable text for easier debugging.
Recast es un parser y printer de AST en JavaScript diseñado para la refactorización automatizada de código. Convierte código fuente en árboles de sintaxis abstracta que pueden ser modificados y luego impresos de vuelta a código fuente. El proyecto se centra en transformaciones que preservan el formato, almacenando metadatos originales de espacios en blanco e indentación dentro de los nodos del árbol de sintaxis para reconstruir el código sin perder su diseño original. También genera mapas de fuente a nivel de carácter para mantener correspondencias precisas entre la entrada original y la salida transformada. El toolkit incluye utilidades para la manipulación del árbol de sintaxis utilizando un patrón visitor, así como opciones para pretty-printing de estilo genérico. Se proporciona una interfaz de línea de comandos para ejecutar estas funciones de transformación en archivos de destino y escribir los resultados en disco.
Offers a generic style pretty-printer that applies consistent global indentation rules regardless of original formatting.