Bundler API

defineBundler, esbuild factory, and bundler types for JS/TS kernel input processing.

Bundler API

Use the bundler API when configuring how JS/TS kernel inputs are bundled and executed. Bundlers resolve imports, transpile code, and produce executable bundles for the kernel runtime.

Types

Prop

Type

Prop

Type

Prop

Type

Prop

Type

Prop

Type

esbuild

esbuild() returns a BundlerPlugin that uses esbuild-wasm for bundling. Handles ts, js, tsx, jsx by default.

defineBundler

defineBundler creates a bundler definition from a configuration object. Required methods: initialize, detectImports, bundle, execute, registerModule. Optional: resolveDependencies, cleanup.

Usage

import { createRuntimeClient, fromMemoryFS } from '@taucad/runtime';
import { replicad } from '@taucad/runtime/kernels';
import { esbuild } from '@taucad/runtime/bundler';

const client = createRuntimeClient({
  kernels: [replicad()],
  bundlers: [esbuild()],
  fileSystem: fromMemoryFS(),
});