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

0f87b6d · Dec 23, 2024
Oct 17, 2024
Nov 19, 2024
Dec 16, 2024
Dec 23, 2024
Nov 27, 2024
Aug 1, 2024
Aug 8, 2024
Oct 21, 2024
Dec 23, 2024
Dec 23, 2024

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!