@unicef-polymer/etools-unicef
Version:
eTools UNICEF library of reusable components
27 lines (26 loc) • 743 B
JavaScript
import { interpolate, lookup } from './helpers';
/**
* Default configuration object.
*/
export const defaultTranslateConfig = () => {
return {
loader: () => Promise.resolve({}),
empty: (key) => `[${key}]`,
lookup: lookup,
interpolate: interpolate,
translationCache: {}
};
};
// The current configuration.
export let translateConfig = defaultTranslateConfig();
/**
* Registers a translation config by merging it into the existing one.
* The registered translation config can be accessed through the singleton called translateConfig.
* @param config
*/
export function registerTranslateConfig(config) {
return (translateConfig = {
...translateConfig,
...config
});
}