'use strict';consturl=require('url');constip=require('internal-ip');functioncreateDomain(options,server){constprotocol=options.https?'https':'http';consthostname=options.useLocalIp?ip.v4.sync()||'localhost':options.host||'localhost';// eslint-disable-next-line no-nested-ternaryconstport=options.socket?0:server?server.address().port:0;// use explicitly defined public url// (prefix with protocol if not explicitly given)if(options.public){return/^[a-zA-Z]+:\/\//.test(options.public)?`${options.public}`:`${protocol}://${options.public}`;}// the formatted domain (url without path) of the webpack serverreturnurl.format({protocol,hostname,port,});}module.exports=createDomain;