Skip to content

ShelfLifecycle

Defined in: packages/app/src/app-types.ts:30

App-scoped adapter lifecycle namespace (single lifecycle prop avoids Hono collisions).

readonly logger: Logger

Defined in: packages/app/src/app-types.ts:34

The resolved logger: the passed-in instance, or the app-created default.


readonly ready: Promise<AdapterSetupResult>

Defined in: packages/app/src/app-types.ts:32

Settled summary of the eager background setup run; never rejects.

setup(): Promise<void>

Defined in: packages/app/src/app-types.ts:40

Fail-fast await for server startup (await app.lifecycle.setup()). Re-runs setup so transient failures are retryable; throws AdapterLifecycleError. Optional — when skipped, the first request gates on ready instead.

Promise<void>


teardown(): Promise<void>

Defined in: packages/app/src/app-types.ts:42

Graceful teardown for SIGTERM/SIGINT (await app.lifecycle.teardown()). Idempotent.

Promise<void>