Sha256: d1879830a27953384bd2fe328783e9e7da8bb1c770b97a3f3694c2f2a35e8785

Contents?: true

Size: 944 Bytes

Versions: 9

Compression:

Stored size: 944 Bytes

Contents

'use strict';

/* eslint-disable
  no-undefined
*/

function normalizeOptions(compiler, options) {
  // Setup default value
  options.contentBase =
    options.contentBase !== undefined ? options.contentBase : process.cwd();

  // normalize transportMode option
  if (options.transportMode === undefined) {
    options.transportMode = {
      server: 'sockjs',
      client: 'sockjs',
    };
  } else {
    switch (typeof options.transportMode) {
      case 'string':
        options.transportMode = {
          server: options.transportMode,
          client: options.transportMode,
        };
        break;
      // if not a string, it is an object
      default:
        options.transportMode.server = options.transportMode.server || 'sockjs';
        options.transportMode.client = options.transportMode.client || 'sockjs';
    }
  }

  if (!options.watchOptions) {
    options.watchOptions = {};
  }
}

module.exports = normalizeOptions;

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
disco_app-0.18.0 test/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
disco_app-0.18.2 test/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
jester-data-8.0.0 node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
ezii-os-5.2.1 node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
ezii-os-2.0.1 node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
ezii-os-1.1.0 node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
ezii-os-1.0.0 node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
ezii-os-0.0.0.1.0 node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
ezii-os-0.0.0.0.1 node_modules/webpack-dev-server/lib/utils/normalizeOptions.js