/runtime-land-js

runtime.land webassembly js sdk

Primary LanguageJavaScriptMIT LicenseMIT

Runtime.land JavaScript SDK

This is JavaScript SDK for Runtime.land faas serverless platform. It's based on QuickJS with Rust binding rquickjs. It provides a WebAssembly module that can execute JavaScript code.

APIs

API Description Details
Request Request object -
Response Response object -
Headers Headers object -
fetch(request) Fetch a request and return a response -
URL, URLSearchParams URL object -
atob, btoa Base64 encode/decode -
TextEncoder, TextDecoder Text encode/decode Only support utf-8
WebStreams WebStream object Experimental

Customize WASI_SDK

rquickjs-sys will download wasi-sdk-20.0 by default. If you need another wasi-sdk, download wasi-sdk and set env WASI_SDK to its path.

export WASI_SDK=path/to/wasi-sdk
make release

wasi-sdk-22.0 is tested (in actions now). wasi-sdk-24.0 is failed.

It generates js-engine.wasm in top directory that used in land-wasm-gen crate.