Commit 46eeabca authored by Dan Abramov's avatar Dan Abramov Committed by GitHub
Browse files

Tweak colors for better contrast on Windows (#2180)

parent 134d2297
3 merge requests!12191Lim.Pisey.168:/Identified - We are currently investigating reports of missing build logs. The issue has been identified and a resolution is in progress. We will provide a further update when available.Mar 21, 09:02 UTC,!12853brikk,!5717Automatically extract project file structure from build bundle file
Showing with 26 additions and 17 deletions
+26 -17
...@@ -45,9 +45,9 @@ function formatter(results) { ...@@ -45,9 +45,9 @@ function formatter(results) {
messages = messages.filter(m => m[2] === 'error'); messages = messages.filter(m => m[2] === 'error');
} }
// add color to messageTypes // add color to rule keywords
messages.forEach(m => { messages.forEach(m => {
m[3] = m[2] === 'error' ? chalk.red(m[3]) : chalk.yellow(m[3]); m[4] = m[2] === 'error' ? chalk.red(m[4]) : chalk.yellow(m[4]);
m.splice(2, 1); m.splice(2, 1);
}); });
......
...@@ -55,22 +55,35 @@ const HOST = process.env.HOST || '0.0.0.0'; ...@@ -55,22 +55,35 @@ const HOST = process.env.HOST || '0.0.0.0';
function run(port) { function run(port) {
const protocol = process.env.HTTPS === 'true' ? 'https' : 'http'; const protocol = process.env.HTTPS === 'true' ? 'https' : 'http';
const formatUrl = hostname => const formatUrl = hostname => url.format({
url.format({ protocol, hostname, port, pathname: '/' }); protocol,
hostname,
port,
pathname: '/',
});
const prettyPrintUrl = hostname => url.format({
protocol,
hostname,
port: chalk.bold(port),
pathname: '/',
});
const isUnspecifiedAddress = HOST === '0.0.0.0' || HOST === '::'; const isUnspecifiedAddress = HOST === '0.0.0.0' || HOST === '::';
let prettyHost, lanAddress; let prettyHost, lanAddress, prettyLanUrl;
if (isUnspecifiedAddress) { if (isUnspecifiedAddress) {
prettyHost = 'localhost'; prettyHost = 'localhost';
try { try {
lanAddress = address.ip(); lanAddress = address.ip();
if (lanAddress) {
prettyLanUrl = prettyPrintUrl(lanAddress);
}
} catch (_e) { } catch (_e) {
// ignored // ignored
} }
} else { } else {
prettyHost = HOST; prettyHost = HOST;
} }
const prettyUrl = formatUrl(prettyHost); const prettyLocalUrl = prettyPrintUrl(prettyHost);
// Create a webpack compiler that is configured with custom messages. // Create a webpack compiler that is configured with custom messages.
const compiler = createWebpackCompiler( const compiler = createWebpackCompiler(
...@@ -85,15 +98,11 @@ function run(port) { ...@@ -85,15 +98,11 @@ function run(port) {
); );
console.log(); console.log();
if (isUnspecifiedAddress && lanAddress) { if (prettyLanUrl) {
console.log( console.log(` ${chalk.bold('Local:')} ${prettyLocalUrl}`);
` ${chalk.bold('Local:')} ${chalk.cyan(prettyUrl)}` console.log(` ${chalk.bold('On Your Network:')} ${prettyLanUrl}`);
);
console.log(
` ${chalk.bold('On Your Network:')} ${chalk.cyan(formatUrl(lanAddress))}`
);
} else { } else {
console.log(` ${chalk.cyan(prettyUrl)}`); console.log(` ${prettyLocalUrl}`);
} }
console.log(); console.log();
......
...@@ -104,13 +104,13 @@ module.exports = function createWebpackCompiler(config, onReadyCallback) { ...@@ -104,13 +104,13 @@ module.exports = function createWebpackCompiler(config, onReadyCallback) {
// Teach some ESLint tricks. // Teach some ESLint tricks.
console.log( console.log(
'Search for the ' + 'Search for the ' +
chalk.underline('rule keywords') + chalk.underline(chalk.yellow('rule keywords')) +
' to learn more about each warning.' ' to learn more about each warning.'
); );
console.log( console.log(
'To ignore, add ' + 'To ignore, add ' +
chalk.yellow('// eslint-disable-next-line') + chalk.cyan('// eslint-disable-next-line') +
' to the previous line.' ' to the line before.'
); );
console.log(); console.log();
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment