26 lines
733 B
JavaScript
26 lines
733 B
JavaScript
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
var React = require('react');
|
|
var core = require('use-intl/core');
|
|
var getConfig = require('./getConfig.js');
|
|
|
|
async function getFormatterCachedImpl(locale) {
|
|
const config = await getConfig.default(locale);
|
|
return core.createFormatter(config);
|
|
}
|
|
const getFormatterCached = React.cache(getFormatterCachedImpl);
|
|
|
|
/**
|
|
* Returns a formatter based on the given locale.
|
|
*
|
|
* The formatter automatically receives the request config, but
|
|
* you can override it by passing in additional options.
|
|
*/
|
|
async function getFormatter(opts) {
|
|
return getFormatterCached(opts === null || opts === void 0 ? void 0 : opts.locale);
|
|
}
|
|
|
|
exports.default = getFormatter;
|