@usebruno/cli
Version:
With Bruno CLI, you can now run your API collections with ease using simple command line commands.
34 lines (28 loc) • 1.03 kB
JavaScript
const fs = require('fs');
const { generateHtmlReport } = require('@usebruno/common/runner');
const { CLI_VERSION } = require('../constants');
const makeHtmlOutput = async (results, outputPath, runCompletionTime, options = {}) => {
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,
secretValues: options.secretValues
});
fs.writeFileSync(outputPath, htmlString);
};
module.exports = makeHtmlOutput;