const qs = require('qs'); /** * Loop through webpack entry * and add the hot middleware * @param {Object} entry webpack entry * @return {Object} entry with hot middleware */ module.exports = (entry) => { const results = {}; const hotMiddlewareScript = `webpack-hot-middleware/client?${qs.stringify({ timeout: 20000, reload: false, })}`; Object.keys(entry).forEach((name) => { results[name] = Array.isArray(entry[name]) ? entry[name].slice(0) : [entry[name]]; results[name].push(hotMiddlewareScript); }); return results; };