function mergeConfigs()

in src/config-wrapper/config-wrapper.js [70:88]


  function mergeConfigs(newConfig, prevConfig) {
    if (!prevConfig) {
      return newConfig;
    }
    if (!newConfig) {
      return null;
    }

    const resultConfig = configFields.reduce((result, field) => {
      result[field] = newConfig.hasOwnProperty(field)
        ? newConfig[field]
        : prevConfig[field];
      return result;
    }, {});
    const hasChanges = configFields.some(
      field => resultConfig[field] !== prevConfig[field]
    );
    return hasChanges ? resultConfig : null;
  }