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 / src / state / createState.js
Size: Mime:
import { addLocaleData } from 'react-intl';
import { flatten } from '../onesky/transform';

/**
 * Creates an initial state object containing the i18n state
 */
export default ({ locale, localeData, messages, domain = 'i18n' } = {}) => {
  if (localeData) {
    addLocaleData(localeData);
  }

  return {
    [domain]: {
      locale,
      loading: false,
      error: null,
      messages: messages
        ? {
            [locale]: flatten(messages),
          }
        : {},
    },
  };
};