From 4ea8dc2d6da9ae6d96da6c5f7a89f9215995f69c Mon Sep 17 00:00:00 2001 From: Лач Date: Sun, 28 Jun 2020 14:36:06 +0000 Subject: [PATCH] feat(bindings): implement WASM --- --- a/README.md +++ b/README.md @@ -20,8 +20,7 @@ ## Bindings C bindings (libjsonnet.so) are WIP - -Something is implemented, but mostly unusable for now +JS bindings are WIP too, but also available in WASM form See them in `./bindings/jsonnet/` --- a/bindings/Makefile +++ b/bindings/Makefile @@ -10,3 +10,8 @@ ldd ./c/libjsonnet_test_file valgrind --leak-check=full ./c/libjsonnet_test_file test.jsonnet +../target/wasm32-wasi/release/jsonnet.wasm: + cd jsonnet && cargo wasi build --release -p jsonnet && cd .. + +test-js: ../target/wasm32-wasi/release/jsonnet.wasm + node --experimental-wasi-unstable-preview1 --experimental-wasm-bigint js/index --- a/bindings/jsonnet/src/lib.rs +++ b/bindings/jsonnet/src/lib.rs @@ -17,6 +17,9 @@ }; #[no_mangle] +pub extern "C" fn _start() {} + +#[no_mangle] pub extern "C" fn jsonnet_version() -> &'static [u8; 8] { b"v0.16.0\0" } -- gitstuff