@ngneat/transloco
Version:
The internationalization (i18n) library for Angular
29 lines • 2.69 kB
JavaScript
/**
* @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