@web/dev-server
Version:
Dev server for web applications
36 lines • 1.55 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.logStartMessage = logStartMessage;
const internal_ip_1 = __importDefault(require("internal-ip"));
const nanocolors_1 = require("nanocolors");
const createAddress = (config, host, path) => `http${config.http2 ? 's' : ''}://${host}:${config.port}${path}`;
function logNetworkAddress(config, logger, openPath) {
try {
const address = internal_ip_1.default.v4.sync();
if (typeof address === 'string') {
logger.log(`${(0, nanocolors_1.white)('Network:')} ${(0, nanocolors_1.cyan)(createAddress(config, address, openPath))}`);
}
}
catch {
//
}
}
function logStartMessage(config, logger) {
const prettyHost = config.hostname ?? 'localhost';
let openPath = typeof config.open === 'string' ? config.open : '/';
if (!openPath.startsWith('/')) {
openPath = `/${openPath}`;
}
logger.log((0, nanocolors_1.bold)('Web Dev Server started...'));
logger.log('');
logger.group();
logger.log(`${(0, nanocolors_1.white)('Root dir:')} ${(0, nanocolors_1.cyan)(config.rootDir)}`);
logger.log(`${(0, nanocolors_1.white)('Local:')} ${(0, nanocolors_1.cyan)(createAddress(config, prettyHost, openPath))}`);
logNetworkAddress(config, logger, openPath);
logger.groupEnd();
logger.log('');
}
//# sourceMappingURL=logStartMessage.js.map