@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
JavaScript
(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