Sha256: 133218f9e1fb7a5d8f7bed9cd895c3761c533f21a4e6ed75a053bee03b173a85

Contents?: true

Size: 1.02 KB

Versions: 17

Compression:

Stored size: 1.02 KB

Contents

'use strict';

/* eslint-disable
  no-undefined
*/

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

  // Setup default value
  options.contentBasePublicPath = options.contentBasePublicPath || '/';

  // 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

17 entries across 16 versions & 6 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
disco_app-0.16.1 test/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
disco_app-0.15.2 test/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
disco_app-0.18.4 test/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
disco_app-0.18.1 test/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
disco_app-0.14.0 test/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
tang-0.2.1 spec/tang_app/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
tang-0.2.0 spec/tang_app/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
tang-0.1.0 spec/tang_app/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
tang-0.0.9 spec/tang_app/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js
enju_library-0.3.8 spec/dummy/node_modules/webpack-dev-server/lib/utils/normalizeOptions.js