前端知库

ast-grep

按语法树模式搜索、检查和改写代码的命令行工具。

用 Rust 编写,基于 tree-sitter 解析多种语言。用和代码一样的写法描述匹配模式,模式中的 $A 等元变量匹配任意节点,可以批量搜索、替换,或写成 YAML 规则做自定义 Lint。

npm 包名是 @ast-grep/cli,命令是 ast-grep(别名 sg)。官网 Playground 可以先调试模式和规则再落到项目中。

许可:MIT。