@close-by/clay-compiler
v0.2.17
Published
Compile-time transforms for Clay (reactive let → ui.state / ui.auto)
Readme
@close-by/clay-compiler
Compile-time transforms for Clay.
Phase 2 MVP: reactive let
Rewrites a documented subset of let declarations into ui.state + ui.auto. See docs/reactive-let.md.
Opt-in only: file pragma or "use reactive"; — ui.page alone does not transform. The clay CLI leaves the Bun loader off unless you pass --reactive-let.
// @clay-reactive
ui.page('/', () => {
let count = 0;
ui.label(`Count: ${count}`);
ui.button('+', { onClick: () => { count++; } });
});clay hello.ts --reactive-let