tsgo-wasm 0.3.0

typescript-go (tsgo) compiled to WASI p1, with an optional wasmtime runtime
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use tsgo_wasm::TypeScript;

#[test]
fn precompile_roundtrips() {
    let cwasm = tsgo_wasm::precompile(None).unwrap();
    let ts = unsafe { TypeScript::from_cwasm(&cwasm) }.unwrap();
    assert!(ts.version().unwrap().starts_with("Version"));
}

#[test]
fn precompile_zst_roundtrips() {
    let cwasm = tsgo_wasm::precompile(None).unwrap();
    let zst = zstd::encode_all(cwasm.as_slice(), 3).unwrap();
    let ts = unsafe { TypeScript::from_cwasm(&zst) }.unwrap();
    assert!(ts.version().unwrap().starts_with("Version"));
}