UNPKG

@taiga-ui/i18n

Version:

A package with tools for Taiga UI library i18n

12 lines 2.9 kB
import { from, map, of } from 'rxjs'; // CommonJS `module.exports` is wrapped as `default` in ESModule. async function normalizeCommonJSImport(importPromise) { return importPromise.then((m) => m.default || m); } export function tuiLoadLanguage(language, loader) { return from(normalizeCommonJSImport(loader(language))).pipe(map((module) => module?.[`TUI_${language.toUpperCase()}_LANGUAGE`])); } export function tuiAsyncLoadLanguage(language, loader, fallback) { return language && loader ? tuiLoadLanguage(language, loader) : of(fallback); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZC1sYW5ndWFnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2kxOG4vdXRpbHMvbG9hZC1sYW5ndWFnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLEVBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFFbkMsaUVBQWlFO0FBQ2pFLEtBQUssVUFBVSx1QkFBdUIsQ0FBSSxhQUF5QjtJQUMvRCxPQUFPLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFNLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDMUQsQ0FBQztBQUVELE1BQU0sVUFBVSxlQUFlLENBQzNCLFFBQXlCLEVBQ3pCLE1BQXlCO0lBRXpCLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUN2RCxHQUFHLENBQUMsQ0FBQyxNQUFXLEVBQUUsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLE9BQU8sUUFBUSxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUMzRSxDQUFDO0FBQ04sQ0FBQztBQUVELE1BQU0sVUFBVSxvQkFBb0IsQ0FDaEMsUUFBZ0MsRUFDaEMsTUFBZ0MsRUFDaEMsUUFBcUI7SUFFckIsT0FBTyxRQUFRLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakYsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHtUdWlMYW5ndWFnZSwgVHVpTGFuZ3VhZ2VMb2FkZXIsIFR1aUxhbmd1YWdlTmFtZX0gZnJvbSAnQHRhaWdhLXVpL2kxOG4vdHlwZXMnO1xuaW1wb3J0IHR5cGUge09ic2VydmFibGV9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtmcm9tLCBtYXAsIG9mfSBmcm9tICdyeGpzJztcblxuLy8gQ29tbW9uSlMgYG1vZHVsZS5leHBvcnRzYCBpcyB3cmFwcGVkIGFzIGBkZWZhdWx0YCBpbiBFU01vZHVsZS5cbmFzeW5jIGZ1bmN0aW9uIG5vcm1hbGl6ZUNvbW1vbkpTSW1wb3J0PFQ+KGltcG9ydFByb21pc2U6IFByb21pc2U8VD4pOiBQcm9taXNlPFQ+IHtcbiAgICByZXR1cm4gaW1wb3J0UHJvbWlzZS50aGVuKChtOiBhbnkpID0+IG0uZGVmYXVsdCB8fCBtKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHR1aUxvYWRMYW5ndWFnZShcbiAgICBsYW5ndWFnZTogVHVpTGFuZ3VhZ2VOYW1lLFxuICAgIGxvYWRlcjogVHVpTGFuZ3VhZ2VMb2FkZXIsXG4pOiBPYnNlcnZhYmxlPFR1aUxhbmd1YWdlPiB7XG4gICAgcmV0dXJuIGZyb20obm9ybWFsaXplQ29tbW9uSlNJbXBvcnQobG9hZGVyKGxhbmd1YWdlKSkpLnBpcGUoXG4gICAgICAgIG1hcCgobW9kdWxlOiBhbnkpID0+IG1vZHVsZT8uW2BUVUlfJHtsYW5ndWFnZS50b1VwcGVyQ2FzZSgpfV9MQU5HVUFHRWBdKSxcbiAgICApO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdHVpQXN5bmNMb2FkTGFuZ3VhZ2UoXG4gICAgbGFuZ3VhZ2U6IFR1aUxhbmd1YWdlTmFtZSB8IG51bGwsXG4gICAgbG9hZGVyOiBUdWlMYW5ndWFnZUxvYWRlciB8IG51bGwsXG4gICAgZmFsbGJhY2s6IFR1aUxhbmd1YWdlLFxuKTogT2JzZXJ2YWJsZTxUdWlMYW5ndWFnZT4ge1xuICAgIHJldHVybiBsYW5ndWFnZSAmJiBsb2FkZXIgPyB0dWlMb2FkTGFuZ3VhZ2UobGFuZ3VhZ2UsIGxvYWRlcikgOiBvZihmYWxsYmFjayk7XG59XG4iXX0=