@banana-universe/bananajs / BananaAppOptions
Interface: BananaAppOptions
Defined in: packages/bananajs/src/lib/Core/App.ts:50
Extended by
Properties
abac?
optionalabac?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:109
guard
guard:
AbacGuard
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.
auth?
optionalauth?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:75
guard
guard:
AuthGuard
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'.
cache?
optionalcache?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:100
store?
optionalstore?:"memory"|CacheStore
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.
devTools?
optionaldevTools?:boolean
Defined in: packages/bananajs/src/lib/Core/App.ts:103
gracefulShutdown?
optionalgracefulShutdown?:boolean
Defined in: packages/bananajs/src/lib/Core/App.ts:73
health?
optionalhealth?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:93
checks?
optionalchecks?:HealthCheck[]
enabled
enabled:
boolean
path?
optionalpath?:string
lazyControllers?
optionallazyControllers?:boolean
Defined in: packages/bananajs/src/lib/Core/App.ts:113
logger?
optionallogger?:false|Logger
Defined in: packages/bananajs/src/lib/Core/App.ts:62
metrics?
optionalmetrics?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:104
enabled
enabled:
boolean
path?
optionalpath?:string
middlewares?
optionalmiddlewares?:RequestHandler<ParamsDictionary,any,any,ParsedQs,Record<string,any>>[]
Defined in: packages/bananajs/src/lib/Core/App.ts:51
plugins?
optionalplugins?:BananaPlugin[]
Defined in: packages/bananajs/src/lib/Core/App.ts:99
rateLimit?
optionalrateLimit?:false| {max?:number;message?:string;windowMs?:number; }
Defined in: packages/bananajs/src/lib/Core/App.ts:86
requestId?
optionalrequestId?:boolean
Defined in: packages/bananajs/src/lib/Core/App.ts:61
security?
optionalsecurity?:object
Defined in: packages/bananajs/src/lib/Core/App.ts:52
cors?
optionalcors?:false|CorsOptions
helmet?
optionalhelmet?:boolean|Readonly<HelmetOptions>
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
tenant?
optionaltenant?:TenantOptions
Defined in: packages/bananajs/src/lib/Core/App.ts:112
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).