UNPKG

@softkit/i18n

Version:

This library is a simple wrapper based on [nestjs-i18n](https://nestjs-i18n.com/)

34 lines 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setupI18NModule = void 0; const tslib_1 = require("tslib"); const i18_1 = require("./config/i18"); const path = tslib_1.__importStar(require("node:path")); const i18n_module_1 = require("./i18n.module"); const loaders_1 = require("./loaders"); const resolvers_1 = require("./resolvers"); /** * @link https://github.com/Nikaple/nest-typed-config * */ function setupI18NModule(baseDir, { fallbacks = { 'en-*': 'en', }, fallbackLanguage = 'en', } = {}) { return i18n_module_1.I18nModule.forRootAsync({ imports: undefined, useFactory: (config) => { return { fallbackLanguage, fallbacks, loaders: config.paths.map((p) => { return new loaders_1.I18nJsonLoader({ path: path.join(baseDir, p), }); }), }; }, resolvers: [resolvers_1.HeaderResolver], inject: [i18_1.I18Config], }); } exports.setupI18NModule = setupI18NModule; //# sourceMappingURL=setup-i18n-module.js.map