OptionaldisabledOptionalentryExplicit 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.
OptionallogOptionalmodeActive modes, in order; later modes override earlier ones.
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.
OptionalsourcemapOptionaltargetsTargets to build; default: backend plus the components' targets.
OptionalviteMerged into the Vite configuration (the vite field of cell.config.ts).
Components left out entirely, with the dependencies only they lead to (
'!name'in cell.config.ts).