Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Thank you for such a useful tool as
AST Explorer
:), it helped me a lot to learn whatJavaScript AST
consists from and how to interact with. Also it helps me a lot to work on Pluggable Code Transformer Putout.This is something like
eslint
but it works not with formatting but with code, for example it can help you to replace such code:It consists of
babel
andrecast
and this provides a lot flexibility with AST-manipulation and transform only code that matters, keeping untouched everything else.And the most important and powerful thing is it plugins. There is no built-in rules (in it's core), everything is a plugin and only public API used.
Putout
uses similar but little bit different thenbabel
plugin structure:Would be great if
putout
plugins could be created from https://astexplorer.net, this would be very useful :), for me andputout
plugin developers.