MVFM

core/input

External input injection — access injected data via $.input

// 1. make an app
const app = mvfm(prelude);

// 2. make a program — schema declares input shape
const prog = app({ name: "string", age: "number" }, ($) => {
  const greeting = $.concat("Hi, ", $.input.name);
  const nextAge = $.add($.input.age, 1);
  return { greeting, nextAge };
});

// 3. run — injectInput provides runtime values
await fold(
  defaults(app),
  injectInput(prog, { name: "Alice", age: 30 })
);
Ctrl+Enter