Documentation / @zerotal/i18n / I18nProvider
Class: I18nProvider
Defined in: i18n/src/provider/I18nProvider.ts:22
Registers the translation service and wires request-locale resolution.
Example
// bootstrap/providers.ts
import { I18nProvider } from '@zerotal/i18n';
export default [I18nProvider];
// config/i18n.ts
import { I18nConfig } from '@zerotal/i18n';
export default I18nConfig({ supportedLocales: ['en', 'fr'], loadPath: 'resources/lang' });
Extends
Constructors
Constructor
new I18nProvider(
app):I18nProvider
Defined in: core/src/provider/ServiceProvider.ts:44
Parameters
app
Returns
I18nProvider
Inherited from
Properties
dependsOn?
staticoptionaldependsOn?: (app) =>ServiceProvider[]
Defined in: core/src/provider/ServiceProvider.ts:35
Other providers this one needs. They are pulled into the application automatically (transitively, de-duplicated) and guaranteed to boot before this provider — so you only have to register the feature you want, not its plumbing. Reference the provider classes directly:
Parameters
app
Returns
Example
static override dependsOn = [FlowProvider];
Inherited from
priority?
staticoptionalpriority?:number
Defined in: core/src/provider/ServiceProvider.ts:42
Boot-order tiebreak among providers with no dependsOn relationship.
Lower boots earlier; defaults to 0. Handy for framework-core providers
(e.g. static override priority = -100).
Inherited from
app
protectedapp:Application
Defined in: core/src/provider/ServiceProvider.ts:44
Inherited from
provides
staticprovides: readonly ["i18n"]
Defined in: i18n/src/provider/I18nProvider.ts:23
Container tokens this provider registers. Required when using the array form of app.defer([Provider, ...]).
Example
static override provides = ['cache'] as const;
Overrides
environments
staticenvironments:AppEnvironment[]
Defined in: i18n/src/provider/I18nProvider.ts:24
Environments in which this provider is active. Defaults to all of them.
Overrides
Methods
onBooted()
onBooted():
Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:51
Run once all providers have booted and every binding is available.
Returns
Promise<void>
Inherited from
onStarting()
onStarting():
Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:53
Run just before the app starts accepting work (e.g. the HTTP server).
Returns
Promise<void>
Inherited from
onStarted()
onStarted():
Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:55
Run once the app has started.
Returns
Promise<void>
Inherited from
onStopping()
onStopping():
Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:57
Run when the app begins a graceful shutdown; release resources here.
Returns
Promise<void>
Inherited from
onStopped()
onStopped():
Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:59
Run once shutdown is complete.
Returns
Promise<void>
Inherited from
onRequestReceived()
onRequestReceived(
_ctx):Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:66
Called before the middleware pipeline runs.
Parameters
_ctx
Returns
Promise<void>
Inherited from
ServiceProvider.onRequestReceived
onRequestProcessed()
onRequestProcessed(
_ctx):Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:69
Called after the pipeline completes and ctx.response is set.
Parameters
_ctx
Returns
Promise<void>
Inherited from
ServiceProvider.onRequestProcessed
onResponseSent()
onResponseSent(
_ctx):Promise<void>
Defined in: core/src/provider/ServiceProvider.ts:72
Called after the response has been sent to the client.
Parameters
_ctx
Returns
Promise<void>
Inherited from
ServiceProvider.onResponseSent
replContext()
replContext():
Record<string,unknown>
Defined in: core/src/provider/ServiceProvider.ts:81
Variables to expose in bun zt repl.
Override in any provider to make its facades available by name in the REPL session.
Returns
Record<string, unknown>
Example
override replContext() { return { DB, Mail }; }
Inherited from
onRegister()
onRegister():
void
Defined in: i18n/src/provider/I18nProvider.ts:33
Register container bindings. Runs before any provider boots; do not resolve services here.
Returns
void
Overrides
onBooting()
onBooting():
Promise<void>
Defined in: i18n/src/provider/I18nProvider.ts:48
Resolve and prepare services before the app is considered booted.
Returns
Promise<void>