Protected ReadonlyrootStatic ReadonlyDEFAULT_Static ReadonlyFILESProject files, in Wrangler's order of precedence.
Static ReadonlyMAINThe worker module, relative to the output directory.
Static ReadonlyMIN_From this date on nodejs_compat includes every Node.js module the Cell server needs: the
node:http server Express runs on (2025-09-01) and node:tty (2026-03-17, used by debug).
Static ReadonlyNODEJS_Static ReadonlyOUTPUT_The project's Wrangler configuration file, if it has one.
ProtectedassetsThe frontend becomes the static assets of the worker; the project's other asset settings
(binding, not_found_handling, ...) are kept. Cell frontends are single-page applications
(@celljs/serve-static answers unknown paths with index.html on Node.js), so navigation to a
path that is not a file gets index.html from Cloudflare unless the project sets
not_found_handling; other requests, such as API calls, still reach the worker. Without a frontend, the project's own asset
directory is kept, relative to the output directory now.
ProtectedcompatibilityOptionalfile: stringProtectedcompatibilityOptionalfile: stringThe configuration of a build output whose manifest is manifest, written to outDir.
OptionalpackageName: stringThe project's configuration, {} without a file.
StaticworkerA valid worker name from a package name: @scope/my-app → scope-my-app.
OptionalpackageName: string
The Wrangler configuration of the output (
<outDir>/wrangler.json). Cloudflare settings (name, bindings, vars, routes, compatibility date) stay where Cloudflare documents them, in the project'swrangler.jsonorwrangler.jsonc; Cell adds what the build decides: the worker entry, the frontend as static assets and Node.js compatibility.