Topiary is a universal code formatter that leverages Tree-sitter grammars to apply consistent styling without requiring language-specific implementation logic. It is particularly effective for formatting configuration files (JSON, TOML), shell scripts (Bash), and niche languages (Nickel, OCaml) where dedicated formatters may be unavailable. By using declarative S-expression query files (.scm), developers can define precise rules for indentation, spacing, and line breaks, ensuring that code remains clean and version-control friendly across diverse development environments and CI/CD pipelines.
주요 기능
01Idempotent output for consistent version control history
02Advanced configuration support via the Nickel language
0311 GitHub stars
04Built-in parse tree visualization for debugging queries
05Universal formatting via Tree-sitter syntax tree analysis
06Declarative S-expression (.scm) query files for custom rules
사용 사례
01Standardizing formatting for configuration files like JSON, TOML, and Nickel
02Creating custom formatting rules for proprietary or domain-specific languages
03Integrating automated code styling into CI/CD pipelines for shell scripts and functional code