Repository URL to install this package:
|
Version:
5.1.0-rc.0 ▾
|
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.extractIntlLocaleData = extractIntlLocaleData;
exports.importIntl = importIntl;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _interopRequireWildcard2 = _interopRequireDefault(require("@babel/runtime/helpers/interopRequireWildcard"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _utils = require("./utils");
function extractIntlLocaleData(reactIntlLocaleData, locale) {
var normalizedLocale = (0, _utils.normalizeLocale)(locale);
var _normalizedLocale$spl = normalizedLocale.split('-'),
_normalizedLocale$spl2 = (0, _slicedToArray2.default)(_normalizedLocale$spl, 1),
language = _normalizedLocale$spl2[0]; // react-intl's locale data provides additional specific locales, i.e. `en-GB`: we'll pick the base locale data
var _reactIntlLocaleData$ = reactIntlLocaleData.default.filter(function (localeData) {
return localeData.locale === normalizedLocale;
}),
_reactIntlLocaleData$2 = (0, _slicedToArray2.default)(_reactIntlLocaleData$, 1),
specificLocaleData = _reactIntlLocaleData$2[0];
var defaultLocaleData = reactIntlLocaleData.default.filter(function (localeData) {
return localeData.locale === language;
});
return specificLocaleData || defaultLocaleData;
}
/**
* Dynamic import of the `Intl` polyfill, but only if there is no support
*/
function importIntl() {
return _importIntl.apply(this, arguments);
}
function _importIntl() {
_importIntl = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (global.Intl) {
_context.next = 3;
break;
}
_context.next = 3;
return Promise.resolve().then(function () {
return (0, _interopRequireWildcard2.default)(require('intl'));
});
case 3:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _importIntl.apply(this, arguments);
}
//# sourceMappingURL=import.js.map