{"size": 563, "ext": "js", "max_stars_repo_path": "src/webpack/dev-server/index.js", "max_stars_repo_name": "hvolschenk/webpack-configure", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "src/webpack/dev-server/index.js", "max_issues_repo_name": "hvolschenk/webpack-configure", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "src/webpack/dev-server/index.js", "max_forks_repo_name": "hvolschenk/webpack-configure", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 24.4782608696, "max_line_length": 75, "alphanum_fraction": 0.7531083481}
const {
  CONSTANTS,
  getDevServerLogLevel,
  getDevServerPort,
  isDevServerEnabled,
  isDevServerHot,
} = require('../../config/config');

const buildDevServer = configuration => ({
  clientLogLevel: getDevServerLogLevel(configuration),
  compress: true,
  historyApiFallback: true,
  hot: isDevServerHot(configuration),
  noInfo: true,
  port: getDevServerPort(configuration),
  publicPath: CONSTANTS.PATH_PUBLIC,
});

const devServer = configuration =>
  (isDevServerEnabled(configuration) ? buildDevServer(configuration) : {});

module.exports = devServer;
