Skip to main content

nestjs-i18n

Classes

Interfaces

Type Aliases

Formatter

Ƭ Formatter: (template: string, ...args: (string | Record<string, string>)[]) => string

Type declaration

▸ (template, ...args): string

Parameters
NameType
templatestring
...args(string | Record<string, string>)[]
Returns

string

Defined in

src/interfaces/i18n-options.interface.ts:38


I18nOptionResolver

Ƭ I18nOptionResolver: ResolverWithOptions | Type<I18nResolver> | I18nResolver

Defined in

src/interfaces/i18n-options.interface.ts:33


I18nOptionsWithoutResolvers

Ƭ I18nOptionsWithoutResolvers: Omit<I18nOptions, "resolvers" | "loader">

Defined in

src/interfaces/i18n-options.interface.ts:28


I18nValidationError

Ƭ I18nValidationError: ValidationError

Defined in

src/interfaces/i18n-validation-error.interface.ts:3


I18nValidationPipeOptions

Ƭ I18nValidationPipeOptions: Omit<ValidationPipeOptions, "exceptionFactory">

Defined in

src/pipes/i18n-validation.pipe.ts:9


I18nValidatorOptions

Ƭ I18nValidatorOptions: ValidatorOptions

Defined in

src/interfaces/i18n-options.interface.ts:78


OptionProvider

Ƭ OptionProvider<T>: Omit<ClassProvider<T>, "provide"> | Omit<ValueProvider<T>, "provide"> | Omit<FactoryProvider<T>, "provide"> | Omit<ExistingProvider<T>, "provide"> | OptionsProvider

Type parameters

NameType
Tany

Defined in

src/interfaces/i18n-options.interface.ts:17


Path

Ƭ Path<T>: keyof T extends string ? PathImpl2<T> extends infer P ? P extends string | keyof T ? P : keyof T : keyof T : never

Type parameters

Name
T

Defined in

src/types.ts:27


PathValue

Ƭ PathValue<T, P>: P extends `${infer Key}.${infer Rest}` ? Key extends keyof T ? Rest extends Path<T[Key]> ? PathValue<T[Key], Rest> : never : never : P extends keyof T ? T[P] : never

Type parameters

NameType
TT
Pextends Path<T>

Defined in

src/types.ts:35


ResolverWithOptions

Ƭ ResolverWithOptions: { use: Type<I18nResolver> } & OptionProvider

Defined in

src/interfaces/i18n-options.interface.ts:24


TranslateOptions

Ƭ TranslateOptions: Object

Type declaration

NameType
args?({ [k: string]: any; } | string)[] | { [k: string]: any; }
debug?boolean
defaultValue?string
lang?string

Defined in

src/services/i18n.service.ts:27

Variables

I18N_LANGUAGES

Const I18N_LANGUAGES: "I18nLanguages"

Defined in

src/i18n.constants.ts:3


I18N_LOADER_OPTIONS

Const I18N_LOADER_OPTIONS: "I18nLoaderOptions"

Defined in

src/i18n.constants.ts:6


I18N_OPTIONS

Const I18N_OPTIONS: "I18nOptions"

Defined in

src/i18n.constants.ts:1


I18N_RESOLVERS

Const I18N_RESOLVERS: "I18nResolvers"

Defined in

src/i18n.constants.ts:5


I18N_RESOLVER_OPTIONS

Const I18N_RESOLVER_OPTIONS: "I18nResolverOptions"

Defined in

src/i18n.constants.ts:4


I18N_TRANSLATIONS

Const I18N_TRANSLATIONS: "I18nTranslations"

Defined in

src/i18n.constants.ts:2


logger

Const logger: Logger

Defined in

src/i18n.module.ts:52

Functions

I18n

I18n(...dataOrPipes): ParameterDecorator

Defines HTTP route param decorator

Parameters

NameType
...dataOrPipesany[]

Returns

ParameterDecorator

Public Api

Defined in

node_modules/@nestjs/common/decorators/http/create-route-param-metadata.decorator.d.ts:12


I18nLang

I18nLang(...dataOrPipes): ParameterDecorator

Defines HTTP route param decorator

Parameters

NameType
...dataOrPipesany[]

Returns

ParameterDecorator

Public Api

Defined in

node_modules/@nestjs/common/decorators/http/create-route-param-metadata.decorator.d.ts:12


I18nLanguages

I18nLanguages(): (target: object, key: string | symbol, index?: number) => void

Returns

fn

▸ (target, key, index?): void

Decorator that marks a constructor parameter as a target for Dependency Injection (DI).

Any injected provider must be visible within the module scope (loosely speaking, the containing module) of the class it is being injected into. This can be done by:

  • defining the provider in the same module scope
  • exporting the provider from one module scope and importing that module into the module scope of the class being injected into
  • exporting the provider from a module that is marked as global using the @Global() decorator

Injection tokens

Can be types (class names), strings or symbols. This depends on how the provider with which it is associated was defined. Providers defined with the @Injectable() decorator use the class name. Custom Providers may use strings or symbols as the injection token.

Parameters
NameType
targetobject
keystring | symbol
index?number
Returns

void

See

Public Api

Defined in

src/decorators/i18n-languages.decorator.ts:4


I18nResolverOptions

I18nResolverOptions(): any

Returns

any

Defined in

src/decorators/i18n-resolver-options.decorator.ts:8


getContextObject

getContextObject(context?): any

Parameters

NameType
context?ExecutionContext | ArgumentsHost

Returns

any

Defined in

src/utils/context.ts:5


getI18nResolverOptionsToken

getI18nResolverOptionsToken(target): string

Parameters

NameType
target() => void

Returns

string

Defined in

src/decorators/i18n-resolver-options.decorator.ts:4


i18nValidationErrorFactory

i18nValidationErrorFactory(errors): I18nValidationException

Parameters

NameType
errorsValidationError[]

Returns

I18nValidationException

Defined in

src/utils/util.ts:35


i18nValidationMessage

i18nValidationMessage<K>(key, args?): (a: ValidationArguments) => string

Type parameters

NameType
KRecord<string, unknown>

Parameters

NameType
keyPath<K>
args?any

Returns

fn

▸ (a): string

Parameters
NameType
aValidationArguments
Returns

string

Defined in

src/utils/util.ts:45