@banana-universe/bananajs / CreateBananaApplicationOptions
Interface: CreateBananaApplicationOptions
Defined in: packages/bananajs/src/lib/Core/App.ts:611
Options for createBananaApplication — extends BananaAppOptions with optional listen helpers.
Extends
Properties
abac?
optionalabac?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:109
guard
guard:
AbacGuard
Inherited from
apiPrefix?
optionalapiPrefix?:string
Defined in: packages/bananajs/src/lib/Core/App.ts:68
Prepended to every controller base path (e.g. v1 → /v1/...). Use URI versioning per enterprise DX docs.
Inherited from
auth?
optionalauth?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:75
guard
guard:
AuthGuard
Inherited from
bodyLimit?
optionalbodyLimit?:string
Defined in: packages/bananajs/src/lib/Core/App.ts:60
Maximum request body size accepted by the JSON and URL-encoded body parsers. Uses the same format as the bytes package (e.g. '1mb', '500kb'). Defaults to '1mb'.
Inherited from
cache?
optionalcache?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:100
store?
optionalstore?:"memory"|CacheStore
Inherited from
container?
optionalcontainer?:DependencyContainer
Defined in: packages/bananajs/src/lib/Core/App.ts:64
Root tsyringe container; optional — created when using modules without an explicit container.
Inherited from
devTools?
optionaldevTools?:boolean
Defined in: packages/bananajs/src/lib/Core/App.ts:103
Inherited from
gracefulShutdown?
optionalgracefulShutdown?:boolean
Defined in: packages/bananajs/src/lib/Core/App.ts:73
Inherited from
BananaAppOptions.gracefulShutdown
health?
optionalhealth?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:93
checks?
optionalchecks?:HealthCheck[]
enabled
enabled:
boolean
path?
optionalpath?:string
Inherited from
hostname?
optionalhostname?:string
Defined in: packages/bananajs/src/lib/Core/App.ts:614
lazyControllers?
optionallazyControllers?:boolean
Defined in: packages/bananajs/src/lib/Core/App.ts:113
Inherited from
BananaAppOptions.lazyControllers
logger?
optionallogger?:false|Logger
Defined in: packages/bananajs/src/lib/Core/App.ts:62
Inherited from
metrics?
optionalmetrics?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:104
enabled
enabled:
boolean
path?
optionalpath?:string
Inherited from
middlewares?
optionalmiddlewares?:RequestHandler<ParamsDictionary,any,any,ParsedQs,Record<string,any>>[]
Defined in: packages/bananajs/src/lib/Core/App.ts:51
Inherited from
onListening?
optionalonListening?: (info) =>void
Defined in: packages/bananajs/src/lib/Core/App.ts:615
Parameters
info
hostname?
string
port
number
Returns
void
plugins?
optionalplugins?:BananaPlugin[]
Defined in: packages/bananajs/src/lib/Core/App.ts:99
Inherited from
port?
optionalport?:number
Defined in: packages/bananajs/src/lib/Core/App.ts:613
When set, calls Application.listen after the app is created.
rateLimit?
optionalrateLimit?:false| {max?:number;message?:string;windowMs?:number; }
Defined in: packages/bananajs/src/lib/Core/App.ts:86
Inherited from
requestId?
optionalrequestId?:boolean
Defined in: packages/bananajs/src/lib/Core/App.ts:61
Inherited from
security?
optionalsecurity?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:52
cors?
optionalcors?:false|CorsOptions
helmet?
optionalhelmet?:boolean|Readonly<HelmetOptions>
Inherited from
swagger?
optionalswagger?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:78
description?
optionaldescription?:string
enabled?
optionalenabled?:boolean
Defaults to true — omit or set to false to disable.
path?
optionalpath?:string
title?
optionaltitle?:string
version?
optionalversion?:string
Inherited from
tenant?
optionaltenant?:TenantOptions
Defined in: packages/bananajs/src/lib/Core/App.ts:112
Inherited from
testOverrides?
optionaltestOverrides?:BananaProviderRegistration[]
Defined in: packages/bananajs/src/lib/Core/App.ts:72
Applied to the root container after plugin/module setup — for tests (e.g. swap a repository port for a fake).