TypeScript
Strict recipe data for browser and server.
ESM-first Core, Calculus, and Diff with generated declarations and no runtime network calls.
Install after publication
bun add @schemami/[email protected]
Admit and schedule
import { parse, admit, protocolFloor, evaluate } from "@schemami/sdk";
const bytes = new TextEncoder().encode(recipeJSON);
const parsed = parse(bytes, protocolFloor);
if (parsed.status === "parsed") {
const admitted = await admit(parsed.parsed, protocolFloor);
if (admitted.status === "recipe") {
const result = evaluate(
{ operation: "schedule", arguments: {} },
admitted.recipe,
protocolFloor,
);
}
}
Imports
import { parse, admit, protocolFloor } from "@schemami/sdk";
import { evaluate } from "@schemami/sdk/calculus";
import { compare } from "@schemami/sdk/diff";
What remains outside
The SDK performs no model execution, file access, registry lookup, storage, UI, translation, or application mapping.