UNPKG

@necord/localization

Version:

Localize your Discord bot with Necord!

31 lines (30 loc) 1.39 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.MODULE_OPTIONS_TOKEN = exports.ConfigurableModuleClass = void 0; const common_1 = require("@nestjs/common"); const adapters_1 = require("./adapters"); const providers_1 = require("./providers"); const resolvers_1 = require("./resolvers"); _a = new common_1.ConfigurableModuleBuilder() .setClassMethodName('forRoot') .setFactoryMethodName('createNecordLocalizationOptions') .setExtras({ adapter: new adapters_1.DefaultLocalizationAdapter(), resolvers: resolvers_1.UserResolver }, (definition, extras) => { var _a; const adapterProvider = { provide: providers_1.LOCALIZATION_ADAPTER, useFactory: (options) => options.adapter, inject: [exports.MODULE_OPTIONS_TOKEN] }; const resolversProviders = { provide: providers_1.LOCALIZATION_RESOLVERS, useValue: Array.isArray(extras.resolvers) ? extras.resolvers : [extras.resolvers] }; return Object.assign(Object.assign({}, definition), { providers: [adapterProvider, ...definition.providers, resolversProviders], exports: [...((_a = definition.exports) !== null && _a !== void 0 ? _a : []), adapterProvider] }); }) .build(), exports.ConfigurableModuleClass = _a.ConfigurableModuleClass, exports.MODULE_OPTIONS_TOKEN = _a.MODULE_OPTIONS_TOKEN;