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 / cjs / src / onesky / transform.js
Size: Mime:
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var _rollupPluginBabelHelpers = require('../../_virtual/_rollupPluginBabelHelpers.js');
require('../../node_modules/deepmerge/dist/umd.js');

/**
 * Flatten a messages object
 *
 * @param {object} messages hierarchical object
 * @return {object} a flat messages object
 */

var flatten = function flatten(messages) {
  return Object.entries(messages).reduce(function (result, _ref4) {
    var _ref5 = _rollupPluginBabelHelpers.slicedToArray(_ref4, 2),
        key = _ref5[0],
        value = _ref5[1];

    if (_rollupPluginBabelHelpers.typeof(value) === 'object') {
      Object.entries(flatten(value)).forEach(function (_ref6) {
        var _ref7 = _rollupPluginBabelHelpers.slicedToArray(_ref6, 2),
            flatKey = _ref7[0],
            flatValue = _ref7[1];

        result["".concat(key, ".").concat(flatKey)] = flatValue;
      });
    } else {
      result[key] = value;
    }

    return result;
  }, {});
};

exports.flatten = flatten;
//# sourceMappingURL=transform.js.map