@ngneat/transloco
Version:
The internationalization (i18n) library for Angular
29 lines • 2.72 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 {?} */
var 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 {?}
*/
function (res) { return (res.default ? res.default : res); }));
}
return mainLoader.getTranslation(path, data);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb2x2ZS1sb2FkZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmduZWF0L3RyYW5zbG9jby8iLCJzb3VyY2VzIjpbImxpYi9yZXNvbHZlLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUVBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxXQUFXLENBQUM7Ozs7Ozs7O0FBRXZDLE1BQU0sVUFBVSxhQUFhLENBQzNCLElBQVksRUFDWixVQUEyQixFQUMzQixZQUEwQixFQUMxQixJQUF5QjtJQUV6QixJQUFJLFlBQVksRUFBRTs7WUFDVixVQUFVLEdBQUcsWUFBWSxDQUFDLElBQUksQ0FBQztRQUNyQyxJQUFJLFVBQVUsQ0FBQyxVQUFVLENBQUMsS0FBSyxLQUFLLEVBQUU7WUFDcEMsTUFBTSxtRUFBaUUsSUFBTSxDQUFDO1NBQy9FO1FBRUQsT0FBTyxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJOzs7O1FBQUMsVUFBQSxHQUFHLElBQUksT0FBQSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFqQyxDQUFpQyxFQUFDLENBQUM7S0FDNUU7SUFFRCxPQUFPLFVBQVUsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQy9DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUcmFuc2xvY29Mb2FkZXIsIFRyYW5zbG9jb0xvYWRlckRhdGEgfSBmcm9tICcuL3RyYW5zbG9jby5sb2FkZXInO1xuaW1wb3J0IHsgSW5saW5lTG9hZGVyIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBpc0Z1bmN0aW9uIH0gZnJvbSAnLi9oZWxwZXJzJztcblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVMb2FkZXIoXG4gIHBhdGg6IHN0cmluZyxcbiAgbWFpbkxvYWRlcjogVHJhbnNsb2NvTG9hZGVyLFxuICBpbmxpbmVMb2FkZXI6IElubGluZUxvYWRlcixcbiAgZGF0YTogVHJhbnNsb2NvTG9hZGVyRGF0YVxuKSB7XG4gIGlmIChpbmxpbmVMb2FkZXIpIHtcbiAgICBjb25zdCBwYXRoTG9hZGVyID0gaW5saW5lTG9hZGVyW3BhdGhdO1xuICAgIGlmIChpc0Z1bmN0aW9uKHBhdGhMb2FkZXIpID09PSBmYWxzZSkge1xuICAgICAgdGhyb3cgYFlvdSdyZSB1c2luZyBhbiBpbmxpbmUgbG9hZGVyIGJ1dCBkaWRuJ3QgcHJvdmlkZSBhIGxvYWRlciBmb3IgJHtwYXRofWA7XG4gICAgfVxuXG4gICAgcmV0dXJuIGlubGluZUxvYWRlcltwYXRoXSgpLnRoZW4ocmVzID0+IChyZXMuZGVmYXVsdCA/IHJlcy5kZWZhdWx0IDogcmVzKSk7XG4gIH1cblxuICByZXR1cm4gbWFpbkxvYWRlci5nZXRUcmFuc2xhdGlvbihwYXRoLCBkYXRhKTtcbn1cbiJdfQ==