API reference › @evolu/web › createRun

Call Signature

function createRun(): DisposableRun;

Defined in: packages/web/src/Task.ts:46

Creates a root Run for the browser.

Defects are reported with the browser's global reportError as an Error from defectToError, because browsers show any other value only as unhelpful text. A custom reportDefect dependency overrides the browser default.

Example

import {
  assertEqual,
  createConsole,
  createConsoleFormatter,
  ok,
} from "@evolu/common";
import { createRun } from "@evolu/web";

const console = createConsole({
  formatter: createConsoleFormatter()({
    timestampFormat: "relative",
  }),
});

await using run = createRun({ console });
const appPromise = run.ok(() => ok("started"));

assertEqual(await appPromise, "started");

Call Signature

function createRun<D extends object>(deps: RunCustomDeps<D>): DisposableRun<D>;

Defined in: packages/web/src/Task.ts:49

Creates a root Run for the browser with custom dependencies.