@@ -48,7 +48,7 @@ function readResults(file) {
48
48
49
49
// Generate chart data
50
50
function generateChartData ( option = { } ) {
51
- const fixtures = [ 'next' , 'astro' , 'svelte' , 'vue' ] ;
51
+ const fixtures = [ 'next' , 'astro' , 'svelte' , 'vue' , 'run' ] ;
52
52
const variations = [
53
53
'cache' ,
54
54
'cache+lockfile' ,
@@ -188,7 +188,7 @@ function generateHtml(chartData, perPackageCountChartData) {
188
188
<div class="chart-container">
189
189
<canvas id="myChart"></canvas>
190
190
</div>
191
- <h2>Single package install time (milliseconds per package)</h2>
191
+ <h2 id="per-package-chart-title" >Single package install time (milliseconds per package)</h2>
192
192
<div class="chart-container">
193
193
<canvas id="myChartPerPackage"></canvas>
194
194
</div>
@@ -256,7 +256,8 @@ function generateHtml(chartData, perPackageCountChartData) {
256
256
}
257
257
258
258
// Get per-package chart data for this variation
259
- if (perPackageCountChartData && perPackageCountChartData.result && perPackageCountChartData.result[variation]) {
259
+ if (perPackageCountChartData && perPackageCountChartData.result && perPackageCountChartData.result[variation] && variation !== 'run') {
260
+ document.getElementById('per-package-chart-title').style.display = 'block';
260
261
const perPkgVariationData = perPackageCountChartData.result[variation];
261
262
chartPerPackage = new Chart(ctxPerPackage, {
262
263
type: 'bar',
@@ -291,25 +292,27 @@ function generateHtml(chartData, perPackageCountChartData) {
291
292
const c = ctxPerPackage.getContext('2d');
292
293
c.clearRect(0, 0, ctxPerPackage.width, ctxPerPackage.height);
293
294
}
295
+ document.getElementById('per-package-chart-title').style.display = 'none';
294
296
}
295
297
}
296
298
297
299
// --- Static Table Generation ---
298
300
function generateResultsTable(chartData, perPackageCountChartData) {
299
301
// Gather all unique PMs from datasets
300
302
const allPMsSet = new Set();
303
+ const excludePMs = new Set(['node', 'nx', 'turbo']);
301
304
Object.values(chartData.result).forEach(variationObj => {
302
305
if (variationObj && Array.isArray(variationObj.datasets)) {
303
- variationObj.datasets.forEach(ds => allPMsSet.add(ds.label));
306
+ variationObj.datasets.filter(ds => !excludePMs.has(ds.label)). forEach(ds => allPMsSet.add(ds.label));
304
307
}
305
308
});
306
- // Sort PMs alphabetically for consistent column order
307
- const allPMs = Array.from(allPMsSet).sort();
309
+ const allPMs = Array.from(allPMsSet);
308
310
309
311
// Gather all fixture+variation combinations
310
312
// We'll use the labels (fixtures) and chartData.labels (variations)
311
313
const rows = [];
312
314
for (const variation of chartData.labels) {
315
+ if (variation === 'run') continue; // do not render run results in summary table
313
316
const variationObj = chartData.result[variation];
314
317
const perPkgVariationObj = perPackageCountChartData.result[variation];
315
318
if (!variationObj || !perPkgVariationObj) continue;
0 commit comments