API reference@evolu/commonTask › 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");