// el-ui-compiler — El→browser-target component compiler.
//
// RUNTIME GAP: This vessel is a STUB. The bootstrap El compiler (`elc`)
// emits C only — there is no JavaScript or WebAssembly backend yet. The
// El surface here defines the public contract (`Compiler`,
// `compile_component`, `compile_app`) but the codegen step returns a
// marker module that throws at load time. Once elc gains a JS/Wasm
// backend, swap the stage bodies for real implementations and ship.
//
// The Rust crate (vessels/el-ui-compiler) has the real lexer / parser /
// semantic / codegen pipeline and is the source of truth until the El
// version becomes self-hosting.

vessel "el-ui-compiler" {
    version "0.1.0"
    description "El→JS component compiler (STUB; awaiting JS backend in elc)"
    authors ["Will Anderson <will@neurontechnologies.ai>"]
    edition "2026"
}

dependencies {
    el-platform "1.0"
}

build {
    entry "src/main.el"
    output "dist/"
}
