Plugin hooks internals
configureServer vs build staticFiles preload Bun.plugin ordering versus manic build stages.
Plugin hooks internals
Plugins implement ManicPlugin (packages/manic/src/config/index.ts) — optional preload, bunfig, configureServer, build.
Hook timeline
Initializing diagram...
| Hook | Runs when | Typical use |
|---|---|---|
preload | Before Bun.build graphs · --preload in dev | Register BunPlugin (Tailwind, MDX, …) |
bunfig | manic dev startup | Merge serve.static plugins |
configureServer | createManicServer startup | addRoute, injectHtml, addLinkHeader |
build | After client bundle + baseline HTML | emitClientFile, injectHtml |
createPlugin shorthand
staticFiles expands into configureServer addRoute + build emitClientFile — the canonical dev/prod parity pattern (Plugins).
Sharp edges
plugin.buildreceivesapiRoutes: []— APIs bundle after plugin hooks (Caveats).configureServerroutes do not exist in production unless mirrored viaemitClientFileor providers.