A JavaScript compiler and TypeScript checker written in Rust with a focus on static analysis and runtime performance
A JavaScript compiler and TypeScript checker written in Rust with a focus on static analysis and runtime performance.
[!IMPORTANT] Ezno is in active development and currently does not support enough features to check existing projects. Check out the getting started guide for experimenting with what it currently supports.
What Ezno is
TypeError
s) (as long as definitions are sound)What Ezno is not
Read more about Ezno
This project is a workspace consisting of a few crates:
Crate | Lines Of Code | Contains |
---|---|---|
checker | Stores for types and contexts, type checking logic and optional synthesis over the parser AST | |
parser | AST definitions, logic for parsing, AST to string and visiting | |
<!-- | ezno-web-framework | |
<!-- | ezno-lsp |
Check out good first issues and comment on discussions! Feel free to ask questions on parts of the code of the checking implementation.
Read CONTRIBUTING.md for information about building and testing.