UNPKG

@ngx-i18n-router/config-loader

Version:

Loader for ngx-i18n-router that provides route translations using ngx-config

45 lines (40 loc) 1.77 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('lodash')) : typeof define === 'function' && define.amd ? define(['exports', 'lodash'], factory) : (factory((global.ngxI18nRouter = global.ngxI18nRouter || {}, global.ngxI18nRouter.configLoader = global.ngxI18nRouter.configLoader || {}),global._)); }(this, (function (exports,_) { 'use strict'; var I18NRouterConfigLoader = (function () { function I18NRouterConfigLoader(config, group, providedSettings) { if (group === void 0) { group = 'routes'; } if (providedSettings === void 0) { providedSettings = {}; } this.config = config; this.group = group; this.providedSettings = providedSettings; } Object.defineProperty(I18NRouterConfigLoader.prototype, "routes", { get: function () { return _.map(this.providedSettings.routes, _.cloneDeep); }, enumerable: true, configurable: true }); Object.defineProperty(I18NRouterConfigLoader.prototype, "translations", { get: function () { if (!this.config) throw new Error('No [config] specified!'); if (!this.config.getSettings()) return undefined; return this.config.getSettings(this.group); }, enumerable: true, configurable: true }); I18NRouterConfigLoader.prototype.loadTranslations = function () { return Promise.resolve(undefined); }; return I18NRouterConfigLoader; }()); exports.I18NRouterConfigLoader = I18NRouterConfigLoader; Object.defineProperty(exports, '__esModule', { value: true }); }))); //# sourceMappingURL=config-loader.umd.js.map