A Javascript (ECMAScript) engine from scratch, in Rust. As an engine, it only provides support for running JS, but not most of the functions you'd expect from node or in a browser environment
Find a file
2024-08-22 19:54:25 +02:00
.vscode Test runner launch 2024-02-05 16:36:01 +01:00
src sync for backup 2024-08-22 19:54:25 +02:00
.gitignore Add base types 2024-01-25 11:50:00 +01:00
Cargo.lock update deps 2024-03-09 20:29:22 +01:00
Cargo.toml continue work on preparser 2024-02-21 14:53:59 +01:00
LICENSE Add license 2024-01-25 16:41:48 +01:00
README.md Update readme 2024-01-25 12:23:06 +01:00
TODO.md Add base types 2024-01-25 11:50:00 +01:00
unused-rust-toolchain Used nightly for test timeout to figure out something, but want this lib to use stable 2024-03-09 20:30:18 +01:00

Capybara engine

What

Capybara engine is a runtime for the JavaScript (ECMAScript) programming language.

The initial target is too conform to ECMAScript 2023 as described on [https://tc39.es/ecma262/2023].

It's also part of a project to maybe make a completely new browser (engine) one day.

What is not included

  • Any sort of APIs not defined in the language specification (like stuff nodejs has or the different browser APIs)
  • HTML & DOM systems (HTML rendering will be a seperate module)

Later features once js runtime is stable

  • wasm

How

  • Base featureset included in runtime
  • Register functions and objects before execution time