Whistle Deno

CLI

Installing


deno install -A -n whistle https://deno.land/x/whistle/cli.ts

Usage


whistle -h

Module Usage Example


import { Whistle } from "https://deno.land/x/whistle@1.0.1/mod.ts";

(async () => {
    let whistle = await new Whistle("export fun add(a: i32, b: i32): i32 { return a + b }")

    let bits = await whistle.compile()

    WebAssembly.compile(bits)
        .then(module => WebAssembly.instantiate(module, {
            imports: {
                imported_func: arg => console.log(arg)
            }
        }))
        .then(instance => console.log(instance.exports.add(2, 7)));
})()