I'm using ast-grep for Vue Vine and some other projects, it's super efficient for AST node searching, and I really love the rules mechanism, it indeed provides a much more easy, intuitive and declarative way for describing my requirements, I don't need to write a lot of `walk` methods or write very imperative visitors.
For today's JavaScript ecosystem, ast-grep is really a good choice to do tasks like "Code search and analysis", "Code rewrite/refactor", "Lint for specific expressions or statements".
It's definitely worth a try!