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§
Functions§
- compile
- Compile in-memory TypeScript source modules and WIT package definitions into a validated WASI 0.3 WebAssembly component.
- compile_
core - generate_
sdk