Skip to content

Latest commit

 

History

History
46 lines (31 loc) · 1.43 KB

README.md

File metadata and controls

46 lines (31 loc) · 1.43 KB

slightjs

🔔: SlightJS has been merged upstream onto SpiderLightning/slight. For intructions on how to use it in slight, please see this

This is an experimental project to make it possible to write JavaScript guest applications that make use of SpiderLightning capabilities.

It is comprised of:

  • an engine/, which pre-initializes Wasm and injects slight dependencies into the JS context (i.e., w/ quickjs-wasm-rs), and
  • a cli/, which inits the pre-initialized Wasm w/ actual guest code by passing it to the engine through stdin.

To try it out yourself, you can do:

make keyvalue-all-in-one

Here's a video demo: youtube-thumbnail

The examples in this demo are run with slight v0.5.0.

Installation

UNIX

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/danbugs/slightjs/main/install.sh)"

Windows

iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/danbugs/slightjs/main/install.ps1'))

Engine Download

UNIX

curl https://raw.githubusercontent.com/danbugs/slightjs/main/slightjs_engine.wasm --output slightjs_engine.wasm

Windows

curl https://raw.githubusercontent.com/danbugs/slightjs/main/slightjs_engine.wasm -O slightjs_engine.wasm