getIntegrationEntry.js 606 Bytes
/**
 * Gets entry point of a supported socket integration.
 * @param {'wds' | 'whm' | 'wps' | string} integrationType A valid socket integration type or a path to a module.
 * @returns {string | undefined} Path to the resolved integration entry point.
 */
function getIntegrationEntry(integrationType) {
  let resolvedEntry;
  switch (integrationType) {
    case 'whm': {
      resolvedEntry = 'webpack-hot-middleware/client';
      break;
    }
    case 'wps': {
      resolvedEntry = 'webpack-plugin-serve/client';
      break;
    }
  }

  return resolvedEntry;
}

module.exports = getIntegrationEntry;