UNPKG

@jsverse/transloco

Version:

The internationalization (i18n) library for Angular

13 lines 2.56 kB
import { isFunction } from '@jsverse/utils'; export function resolveLoader(options) { const { path, inlineLoader, mainLoader, data } = options; if (inlineLoader) { 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((res) => res.default ? res.default : res); } return mainLoader.getTranslation(path, data); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb2x2ZS1sb2FkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL3RyYW5zbG9jby9zcmMvbGliL3Jlc29sdmUtbG9hZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQVk1QyxNQUFNLFVBQVUsYUFBYSxDQUFDLE9BQWdCO0lBQzVDLE1BQU0sRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsR0FBRyxPQUFPLENBQUM7SUFFekQsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNqQixNQUFNLFVBQVUsR0FBRyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdEMsSUFBSSxVQUFVLENBQUMsVUFBVSxDQUFDLEtBQUssS0FBSyxFQUFFLENBQUM7WUFDckMsTUFBTSxpRUFBaUUsSUFBSSxFQUFFLENBQUM7UUFDaEYsQ0FBQztRQUVELE9BQU8sWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FDdkMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUNoQyxDQUFDO0lBQ0osQ0FBQztJQUVELE9BQU8sVUFBVSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDL0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzRnVuY3Rpb24gfSBmcm9tICdAanN2ZXJzZS91dGlscyc7XG5cbmltcG9ydCB7IFRyYW5zbG9jb0xvYWRlciwgVHJhbnNsb2NvTG9hZGVyRGF0YSB9IGZyb20gJy4vdHJhbnNsb2NvLmxvYWRlcic7XG5pbXBvcnQgeyBJbmxpbmVMb2FkZXIgfSBmcm9tICcuL3RyYW5zbG9jby50eXBlcyc7XG5cbmludGVyZmFjZSBPcHRpb25zIHtcbiAgaW5saW5lTG9hZGVyPzogSW5saW5lTG9hZGVyO1xuICBwYXRoOiBzdHJpbmc7XG4gIG1haW5Mb2FkZXI6IFRyYW5zbG9jb0xvYWRlcjtcbiAgZGF0YT86IFRyYW5zbG9jb0xvYWRlckRhdGE7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlTG9hZGVyKG9wdGlvbnM6IE9wdGlvbnMpIHtcbiAgY29uc3QgeyBwYXRoLCBpbmxpbmVMb2FkZXIsIG1haW5Mb2FkZXIsIGRhdGEgfSA9IG9wdGlvbnM7XG5cbiAgaWYgKGlubGluZUxvYWRlcikge1xuICAgIGNvbnN0IHBhdGhMb2FkZXIgPSBpbmxpbmVMb2FkZXJbcGF0aF07XG4gICAgaWYgKGlzRnVuY3Rpb24ocGF0aExvYWRlcikgPT09IGZhbHNlKSB7XG4gICAgICB0aHJvdyBgWW91J3JlIHVzaW5nIGFuIGlubGluZSBsb2FkZXIgYnV0IGRpZG4ndCBwcm92aWRlIGEgbG9hZGVyIGZvciAke3BhdGh9YDtcbiAgICB9XG5cbiAgICByZXR1cm4gaW5saW5lTG9hZGVyW3BhdGhdKCkudGhlbigocmVzKSA9PlxuICAgICAgcmVzLmRlZmF1bHQgPyByZXMuZGVmYXVsdCA6IHJlcyxcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIG1haW5Mb2FkZXIuZ2V0VHJhbnNsYXRpb24ocGF0aCwgZGF0YSk7XG59XG4iXX0=