mirror of
https://github.com/usebruno/bruno.git
synced 2026-07-07 14:08:38 +00:00
32 lines
974 B
JavaScript
32 lines
974 B
JavaScript
const fs = require('fs');
|
|
const { generateHtmlReport } = require('@usebruno/common/runner');
|
|
const { CLI_VERSION } = require('../constants');
|
|
|
|
const makeHtmlOutput = async (results, outputPath, runCompletionTime) => {
|
|
let runnerResults = results;
|
|
if (!results) {
|
|
runnerResults = [];
|
|
} else if (results.results) {
|
|
// Convert CLI format to expected format: array of { iterationIndex, results, summary }
|
|
runnerResults = [{
|
|
iterationIndex: 0,
|
|
results: results.results,
|
|
summary: results.summary
|
|
}];
|
|
} else if (Array.isArray(results)) {
|
|
runnerResults = results;
|
|
}
|
|
|
|
const environment = runnerResults.length > 0 ? runnerResults[0].environment : null;
|
|
|
|
const htmlString = generateHtmlReport({
|
|
runnerResults: runnerResults,
|
|
version: `usebruno v${CLI_VERSION}`,
|
|
environment: environment,
|
|
runCompletionTime: runCompletionTime
|
|
});
|
|
fs.writeFileSync(outputPath, htmlString);
|
|
};
|
|
|
|
module.exports = makeHtmlOutput;
|