UNPKG

@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
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;