Implement JavaScript bindings with minimal Rust core

This rewrites the JavaScript bindings completely by exposing only
primitive operations from Rust NAPI-RS code. For example, there is
prepare(), bind(), and step(), but high level interfaces like all() and
get() are implemented in JavaScript.

We're doing this so that we can implement async interfaces in the
JavaScript layer instead of having to bring in Tokio.
This commit is contained in:
Pekka Enberg
2025-07-31 14:56:04 +03:00
parent fedd70f60e
commit 02db72cc2c
7 changed files with 614 additions and 663 deletions

File diff suppressed because it is too large Load Diff