quickjs-wasm-rs

High-level bindings and serializers for a Wasm build of QuickJS.

Bindings

Context corresponds to a QuickJS JSContext and Value corresponds to a QuickJS JSValue.

```rust use quickjswasmrs::Context;

let mut context = Context::default(); ```

will create a new context.

Serializers

Enabling the messagepack feature allows importing functions to serialize a messagepack byte array to a Value and deserialize from a Value to a messagepack byte array.

```rust use quickjswasmrs::{messagepack, Context, Value};

let context = Context::default(); let inputbytes: &[u8] = ...; let inputvalue = messagepack::transcodeinput(&context, inputbytes).unwrap(); let outputvalue: Value = ...; let output = messagepack::transcodeoutput(output_value).unwrap(); ```