ast-grep Kit¶
AST-based code search, lint, and rewrite via ast-grep (sg).
Activation: Opt-in — only active if explicitly enabled in your config.
What's Included¶
- sg — CLI for searching, linting, and rewriting code using abstract syntax tree patterns
Configuration¶
kits:
ast-grep: {}
Dependencies¶
Depends on the Node.js kit (installed via npm).
Usage¶
# Search for a pattern
sg run --pattern 'console.log($ARG)' --lang js
# Lint with rules
sg scan
# Rewrite matches
sg rewrite --pattern 'console.log($ARG)' --rewrite 'logger.info($ARG)' --lang js
Patterns use $VAR as wildcards to match any AST node. See the ast-grep documentation for full pattern syntax.