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.