Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/i18n / dist / import.js
Size: Mime:
"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