Skip to main content

Module api

Module api 

Source
Expand description

Content-based compiler API over caller-supplied sources and modules.

compile validates a WIT world and returns its core module plus an optional crate::ComponentOutput containing both component forms. Options::core_only returns only the world-bound core module. compile_core exports raw TypeScript functions with core signatures.

use perry_wit::api::{compile_core, Program};
let program = Program {
    source: b"export function twice(n: number): number { return n * 2; }".as_slice().into(),
    ..Default::default()
};
let core = compile_core(&program)?;

Structs§

Artifact
Module
A supplied dependency module resolved from in-memory contents by package-relative name.
Options
Program
Source
Wit

Enums§

Package

Functions§

compile
Compile in-memory TypeScript source modules and WIT package definitions into a validated WASI 0.3 WebAssembly component.
compile_core
generate_sdk