OptionalbackendOptionaldevHandlers of toolchain modules by path prefix, before the backend.
OptionaldisabledComponents left out entirely, with the dependencies only they lead to ('!name' in cell.config.ts).
OptionalentryExplicit entry specifiers; they win over entryName.
OptionalentryName of the backend entry to pick from the components' entries (chosen by the preset, e.g. http).
OptionalenvEnvironment for ${env.*} in frontend configuration and CELL_FRONTEND__ / CELL_BACKEND__ overrides. Default: process.env.
OptionalexternalPackages the server bundle must not inline; they are copied into server/node_modules.
OptionalextraDI modules added by toolchain modules, loaded after the components' own (cell.addRuntimeModule).
OptionalformatServer bundle format. Default esm (server/index.mjs); cjs emits server/index.cjs.
OptionalloggerVite logger, e.g. one that writes to stderr for --json.
OptionallogOptionalmodeActive modes. Default ['test'] (reads cell.test.yml).
OptionalonA request reached the backend and was answered.
OptionaloutOutput directory, relative to the project root. Default .cell/output.
OptionalpluginsPlugins of toolchain modules, after the Cell plugin.
OptionalpresetName of the preset that chose the options, recorded in manifest.json.
OptionalrootOptionalruntimeRuntime of the server bundle. Default node. workerd (Cloudflare Workers) has no
import.meta.url / dirname / filename: the bundle uses WORKERD_SERVER_FILE instead.
OptionalruntimeComponents whose DI modules are left out; their configuration still applies.
OptionalsingleEmbed the frontend in the server bundle (cell build --single): the server serves it from
memory, and the output has no public directory. Only with both targets.
OptionalsourcemapOptionalstartHow long the backend may take to start. Default 60s.
OptionaltargetsTargets to build; default: backend plus the components' targets.
OptionalviteMerged into the Vite configuration (the vite field of cell.config.ts).
OptionalwatchMore files whose change restarts with a new toolchain (cell.addWatchFile).
Start the backend entry. Default
true;falseonly loads modules on request (CellDevServer.import), ascell checkdoes.