@softkit/i18n
Version:
This library is a simple wrapper based on [nestjs-i18n](https://nestjs-i18n.com/)
16 lines (15 loc) • 1.19 kB
TypeScript
import { I18nOptionResolver, I18nValidationError, I18nValidationException } from '../interfaces';
import { ValidationArguments, ValidationError } from 'class-validator';
import { I18nService, TranslateOptions } from '../services/i18n.service';
import { MiddlewareConsumer } from '@nestjs/common';
import { NestMiddlewareConsumer, Path } from '../types';
export declare function shouldResolve(e: I18nOptionResolver): boolean;
export declare function i18nValidationErrorFactory(errors: ValidationError[]): I18nValidationException;
export declare function i18nValidationMessage<K = Record<string, unknown>>(key: Path<K>, args?: any): (a: ValidationArguments) => string;
/**
* utility function just for type safety
* */
export declare function i18nValidationMessageString<K = Record<string, unknown>>(key: Path<K>): string;
export declare function formatI18nErrors<K = Record<string, unknown>>(errors: I18nValidationError[], i18n?: I18nService<K>, options?: TranslateOptions): I18nValidationError[];
export declare const isNestMiddleware: (consumer: MiddlewareConsumer) => consumer is NestMiddlewareConsumer;
export declare const usingFastify: (consumer: NestMiddlewareConsumer) => boolean;