@@ -21,6 +21,7 @@ export function htmlDump(report: Report): string {
21
21
_rules,
22
22
_versionsInfo,
23
23
_warnings,
24
+ _webpack,
24
25
} = report ;
25
26
26
27
const title = 'Report of liferay-npm-bundler execution' ;
@@ -66,6 +67,39 @@ export function htmlDump(report: Report): string {
66
67
)
67
68
) ;
68
69
70
+ const webpack = htmlSection (
71
+ 'Details of webpack execution' ,
72
+ htmlTable (
73
+ 'File' ,
74
+ '' ,
75
+ 'Source' ,
76
+ 'Messages' ,
77
+ Object . entries ( _webpack . logs )
78
+ . sort ( ( a , b ) => a [ 0 ] . localeCompare ( b [ 0 ] ) )
79
+ . map ( ( [ prjRelPath , sources ] ) =>
80
+ Object . entries ( sources ) . map ( ( [ source , logger ] ) =>
81
+ logger . messages
82
+ . map ( ( { logLevel, things} , index ) =>
83
+ htmlRow (
84
+ `
85
+ <td>${ index == 0 ? prjRelPath : '' } </td>
86
+ <td class="${ logLevel } ">
87
+ ${ logLevel . toUpperCase ( ) }
88
+ </td>
89
+ <td class="source">[${ source } ]</td>
90
+ <td>
91
+ ${ things . map ( thing => `${ thing } ` ) . join ( ' ' ) }
92
+ </td>
93
+ ` ,
94
+ logLevel
95
+ )
96
+ )
97
+ . join ( '' )
98
+ )
99
+ )
100
+ )
101
+ ) ;
102
+
69
103
const rulesExecution = htmlIf ( Object . keys ( _rules . files ) . length > 0 , ( ) =>
70
104
htmlSection (
71
105
'Details of rule executions' ,
@@ -131,20 +165,28 @@ export function htmlDump(report: Report): string {
131
165
}
132
166
133
167
th, td {
134
- padding: .1em 0 ;
168
+ padding: .1em;
135
169
vertical-align: top;
136
170
}
137
171
138
- td.info, td.warn, td.error {
139
- background: green;
172
+ td.debug, td.info, td.warn, td.error {
140
173
border-radius: 4px;
141
174
color: white;
175
+ padding: 0 2px;
142
176
text-align: center;
143
177
vertical-align: middle;
144
178
width: 1px;
145
179
white-space: nowrap;
146
180
}
147
181
182
+ td.debug {
183
+ background: gray;
184
+ }
185
+
186
+ td.info {
187
+ background: green;
188
+ }
189
+
148
190
td.warn {
149
191
background: orange;
150
192
}
@@ -154,6 +196,7 @@ export function htmlDump(report: Report): string {
154
196
}
155
197
156
198
td.source {
199
+ color: grey;
157
200
white-space: nowrap;
158
201
}
159
202
@@ -231,21 +274,28 @@ export function htmlDump(report: Report): string {
231
274
232
275
var select = document.getElementById('log-level-select');
233
276
234
- select.value = 'info ';
277
+ select.value = 'debug ';
235
278
236
279
select.onchange = function() {
237
280
switch(select.value) {
238
- case 'info ':
281
+ case 'debug ':
239
282
style.innerHTML = '';
240
283
break;
241
284
285
+ case 'info':
286
+ style.innerHTML =
287
+ 'tr.debug {display: none;}';
288
+ break;
289
+
242
290
case 'warn':
243
291
style.innerHTML =
292
+ 'tr.debug {display: none;}' +
244
293
'tr.info {display: none;}';
245
294
break;
246
295
247
296
case 'error':
248
297
style.innerHTML =
298
+ 'tr.debug {display: none;}' +
249
299
'tr.info {display: none;} ' +
250
300
'tr.warn {display: none;}';
251
301
break;
@@ -258,6 +308,7 @@ export function htmlDump(report: Report): string {
258
308
<div id='log-level-selector'>
259
309
Log level filter:
260
310
<select id='log-level-select'>
311
+ <option>debug</option>
261
312
<option>info</option>
262
313
<option>warn</option>
263
314
<option>error</option>
@@ -269,6 +320,7 @@ export function htmlDump(report: Report): string {
269
320
${ warnings }
270
321
${ projectInfo }
271
322
${ versionsInfo }
323
+ ${ webpack }
272
324
${ rulesExecution }
273
325
</body>
274
326
</html>
0 commit comments