3 repository-uri
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 este un parser și printer AST JavaScript conceput pentru refactorizarea automată a codului. Acesta convertește codul sursă în arbori sintactici abstracti care pot fi modificați și apoi imprimați înapoi în cod sursă. Proiectul se concentrează pe transformări care păstrează formatarea, stocând metadatele originale de spațiu alb și indentare în interiorul nodurilor arborelui sintactic pentru a reconstrui codul fără a pierde layout-ul original. De asemenea, generează source map-uri la nivel de caracter pentru a menține corespondențe precise între input-ul original și output-ul transformat. Toolkit-ul include utilitare pentru manipularea arborelui sintactic folosind un visitor pattern, precum și opțiuni pentru pretty-printing de stil generic. Este furnizată o interfață în linie de comandă pentru a executa aceste funcții de transformare pe fișierele țintă și a scrie rezultatele pe disc.
Offers a generic style pretty-printer that applies consistent global indentation rules regardless of original formatting.