ast-grep Strukturierte Codesuche und -umschreibung
Nutze ast-grep (sg) zum Suchen, Linten und Umschreiben von Code in großen Codebasen mittels AST-Musterabgleich. Eine blitzschnelle Alternative zu regexbasierten Codetransformationen, die die Syntaxstruktur versteht.
Installation
Verwende den offiziellen Installations- oder Setup-Pfad, der zu deiner Umgebung passt:
- npm install --global @ast-grep/cli
- pip install ast-grep-cli
- brew install ast-grep
- cargo install ast-grep --locked
Anforderungen und Hinweise vom offiziellen Projekt:
- Du kannst $ Zeichen + Großbuchstaben als Platzhalter verwenden, z. B. $MATCH, um einen beliebigen einzelnen AST-Knoten zu matchen. Stell es dir wie den Punkt im regulären Ausdruck vor.
- Du kannst es über npm, pip, cargo, cargo-binstall
Grundlegende Hinweise zur Verwendung:
-
bash
-
pnpm approve-builds kann erforderlich sein
-
Aus der offiziellen Dokumentation extrahiert: https://raw.githubusercontent.com/ast-grep/ast-grep/HEAD/README.md