Sha256: 7451e9c22877e773f7436a1a369723ad85c600b95a59952f66ef47d130592017

Contents?: true

Size: 746 Bytes

Versions: 5

Compression:

Stored size: 746 Bytes

Contents

import url from 'url';

function getHotEntryPoint(publicPath: string): string {
  const uri = url.parse(publicPath);
  uri.pathname = '';
  return `webpack-dev-server/client?${uri.format()}`;
}

export function makeHotReloadableEntries(entries: WebpackEntry, publicPath: string): WebpackEntry {
  if (typeof entries === 'string') {
    return [getHotEntryPoint(publicPath), entries];
  }

  if (Array.isArray(entries)) {
    return [getHotEntryPoint(publicPath)].concat(entries);
  }

  if (entries.constructor === Object) {
    const output = {};
    Object.keys(entries).forEach(key => {
      let hotEntry = makeHotReloadableEntries(entries[key], publicPath);
      output[key] = hotEntry;
    });

    return output;
  }

  return entries;
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hauler-0.3.4 src/utils/webpack.js
hauler-0.3.3 src/utils/webpack.js
hauler-0.3.2 src/utils/webpack.js
hauler-0.3.1 src/utils/webpack.js
hauler-0.3.0 src/utils/webpack.js