JSSAT is a compiler that turns JavaScript into LLVM IR, without sacrificing performance or size as traditional methods do. To do this, it primarily utilizes symbolic execution to explore a program along all possible paths, and generates the corresponding LLVM IR. A much more in-depth explanation can be found here (please do read it, it's everything this README should be and more).
The infrastructure is being reworked, but there is a substantial amount of work
that has already been done. There have been prototypes of this project compiling
simple print("Hello, World");
programs.
At this time, the JavaScript program is hardcoded as a string, and there is currently no support for node-like programs yet.
See CONTRIBUTING.md for information on contributing.
The license is the same as Rust/LLVMs (MIT + Apache), so you should be able to use this freely.