Crates.io | ezno |
lib.rs | ezno |
version | 0.0.22 |
source | src |
created_at | 2022-01-24 10:10:54.599321 |
updated_at | 2024-08-29 14:48:26.093901 |
description | A JavaScript type checker and compiler. For use as a library or through the CLI |
homepage | https://kaleidawave.github.io/posts/introducing-ezno/ |
repository | https://github.com/kaleidawave/ezno |
max_upload_size | |
id | 520153 |
size | 330,640 |
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 does not currently support enough features to check existing projects (see blocking issues). 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 (in chronological order)
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 |
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.