API reference › @evolu/common › Task › createRun
const createRun: CreateRun;
Defined in: packages/common/src/Task.ts:2182
Creates a root DisposableRun.
Use at composition roots such as app, server, worker, or test entry points. The common factory is platform-agnostic; platform adapters can wrap it to add global error handling or shutdown integration.
Example
import { assertOk, createRun, ok, type Task } from "@evolu/common";
interface ConfigDep {
readonly config: { readonly apiUrl: string };
}
const loadApiUrl: Task<string, never, ConfigDep> = (run) =>
ok(run.deps.config.apiUrl);
await using run = createRun({
config: { apiUrl: "https://api.example.com" },
});
assertOk(await run(loadApiUrl), "https://api.example.com");