|
1 | 1 | const child_process = require('child_process');
|
2 | 2 | const EventEmitter = require('events');
|
| 3 | +const boxen = require('boxen'); |
3 | 4 | const {Logger, isObject, symbols} = require('../../utils');
|
4 | 5 | const ProcessListener = require('../../runner/process-listener.js');
|
5 | 6 |
|
@@ -95,7 +96,7 @@ class ChildProcess extends EventEmitter {
|
95 | 96 | if (this.settings.disable_colors) {
|
96 | 97 | childProcessLabel = ' ' + this.environment + ' ';
|
97 | 98 | } else {
|
98 |
| - childProcessLabel = ' │ '; |
| 99 | + childProcessLabel = ''; |
99 | 100 | this.env_label = Logger.colors[color_pair[1]](` ${this.environment} `, Logger.colors.background[color_pair[0]]);
|
100 | 101 | }
|
101 | 102 |
|
@@ -162,16 +163,9 @@ class ChildProcess extends EventEmitter {
|
162 | 163 | this.printLog('');
|
163 | 164 |
|
164 | 165 | let status = code > 0 ? symbols.fail : symbols.ok;
|
165 |
| - status = Logger.colors[color_pair[1]](` ${status} `, Logger.colors.background[color_pair[0]]); |
| 166 | + // eslint-disable-next-line no-console |
| 167 | + console.log(boxen(this.env_output.join('\n'), {title: `────────────────── ${status} ${this.env_label}`, padding: 1, borderColor: 'cyan'})); |
166 | 168 |
|
167 |
| - let header = ` ┌────────────── ${status}${this.env_label} `; |
168 |
| - let footer = ' └──' + new Array(70).join('─'); |
169 |
| - |
170 |
| - header += new Array(Math.max(0, footer.length - header.length + 30)).join('─'); |
171 |
| - |
172 |
| - this.printLog(header); |
173 |
| - this.printLog(this.env_output.join('\n')); |
174 |
| - this.printLog(footer); |
175 | 169 | code = code || this.processListener.exitCode;
|
176 | 170 | resolve(code);
|
177 | 171 | });
|
|
0 commit comments