Skip to content

A JavaScript AST parser, traverser, and generator written in Go

License

Notifications You must be signed in to change notification settings

T14Raptor/go-fAST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-fAST

go-fAST is a super-fast Golang library designed for parsing, transforming, and generating JavaScript Abstract Syntax Trees (ASTs). This library provides a simple and efficient way to work with JavaScript ASTs in Go, enabling developers to perform a variety of tasks including code analysis and (de)obfuscation.

Discord Banner2

Features

  • Parsing: Convert JavaScript code into its AST representation.
  • Transforming: Apply transformations to JavaScript ASTs to modify code structures.
  • Generating: Generate JavaScript code from ASTs.

Installation

To use go-fAST in your Go project, you need to install it using go get:

go get github.com/t14raptor/go-fast

Credits

We'd like to extend our heartfelt thanks to the following individuals and projects for their invaluable contributions:

  • @JustTalDevelops: For providing exceptional assistance with code generation edge cases and pretty printing.
  • @steakenthusiast: For the creative and fitting name for the project.
  • goja: For their parsing code that was instrumental in our implementation.
  • swc: For their robust and efficient visiting API.

Your support and contributions have greatly enhanced the development of this project. Thank you!