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 / state / createState.js
Size: Mime:
"use strict";

var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));

var _reactIntl = require("react-intl");

var _transform = require("../onesky/transform");

/**
 * Creates an initial state object containing the i18n state
 */
var _default = function _default() {
  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
      locale = _ref.locale,
      localeData = _ref.localeData,
      messages = _ref.messages,
      _ref$domain = _ref.domain,
      domain = _ref$domain === void 0 ? 'i18n' : _ref$domain;

  if (localeData) {
    (0, _reactIntl.addLocaleData)(localeData);
  }

  return (0, _defineProperty2.default)({}, domain, {
    locale: locale,
    loading: false,
    error: null,
    messages: messages ? (0, _defineProperty2.default)({}, locale, (0, _transform.flatten)(messages)) : {}
  });
};

exports.default = _default;
//# sourceMappingURL=createState.js.map