UNPKG

@ngneat/transloco

Version:

The internationalization (i18n) library for Angular

29 lines 2.69 kB
/** * @fileoverview added by tsickle * Generated from: lib/resolve-loader.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { isFunction } from './helpers'; /** * @param {?} path * @param {?} mainLoader * @param {?} inlineLoader * @param {?} data * @return {?} */ export function resolveLoader(path, mainLoader, inlineLoader, data) { if (inlineLoader) { /** @type {?} */ const pathLoader = inlineLoader[path]; if (isFunction(pathLoader) === false) { throw `You're using an inline loader but didn't provide a loader for ${path}`; } return inlineLoader[path]().then((/** * @param {?} res * @return {?} */ res => (res.default ? res.default : res))); } return mainLoader.getTranslation(path, data); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb2x2ZS1sb2FkZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3RyYW5zbG9jby8iLCJzb3VyY2VzIjpbImxpYi9yZXNvbHZlLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxXQUFXLENBQUM7Ozs7Ozs7O0FBRXZDLE1BQU0sVUFBVSxhQUFhLENBQzNCLElBQVksRUFDWixVQUEyQixFQUMzQixZQUEwQixFQUMxQixJQUF5QjtJQUV6QixJQUFJLFlBQVksRUFBRTs7Y0FDVixVQUFVLEdBQUcsWUFBWSxDQUFDLElBQUksQ0FBQztRQUNyQyxJQUFJLFVBQVUsQ0FBQyxVQUFVLENBQUMsS0FBSyxLQUFLLEVBQUU7WUFDcEMsTUFBTSxpRUFBaUUsSUFBSSxFQUFFLENBQUM7U0FDL0U7UUFFRCxPQUFPLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUk7Ozs7UUFBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUMsQ0FBQztLQUM1RTtJQUVELE9BQU8sVUFBVSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDL0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRyYW5zbG9jb0xvYWRlciwgVHJhbnNsb2NvTG9hZGVyRGF0YSB9IGZyb20gJy4vdHJhbnNsb2NvLmxvYWRlcic7XG5pbXBvcnQgeyBJbmxpbmVMb2FkZXIgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCB7IGlzRnVuY3Rpb24gfSBmcm9tICcuL2hlbHBlcnMnO1xuXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZUxvYWRlcihcbiAgcGF0aDogc3RyaW5nLFxuICBtYWluTG9hZGVyOiBUcmFuc2xvY29Mb2FkZXIsXG4gIGlubGluZUxvYWRlcjogSW5saW5lTG9hZGVyLFxuICBkYXRhOiBUcmFuc2xvY29Mb2FkZXJEYXRhXG4pIHtcbiAgaWYgKGlubGluZUxvYWRlcikge1xuICAgIGNvbnN0IHBhdGhMb2FkZXIgPSBpbmxpbmVMb2FkZXJbcGF0aF07XG4gICAgaWYgKGlzRnVuY3Rpb24ocGF0aExvYWRlcikgPT09IGZhbHNlKSB7XG4gICAgICB0aHJvdyBgWW91J3JlIHVzaW5nIGFuIGlubGluZSBsb2FkZXIgYnV0IGRpZG4ndCBwcm92aWRlIGEgbG9hZGVyIGZvciAke3BhdGh9YDtcbiAgICB9XG5cbiAgICByZXR1cm4gaW5saW5lTG9hZGVyW3BhdGhdKCkudGhlbihyZXMgPT4gKHJlcy5kZWZhdWx0ID8gcmVzLmRlZmF1bHQgOiByZXMpKTtcbiAgfVxuXG4gIHJldHVybiBtYWluTG9hZGVyLmdldFRyYW5zbGF0aW9uKHBhdGgsIGRhdGEpO1xufVxuIl19