@softkit/i18n
Version:
This library is a simple wrapper based on [nestjs-i18n](https://nestjs-i18n.com/)
34 lines • 1.15 kB
JavaScript
;
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