@usebruno/cli
Version:
With Bruno CLI, you can now run your API collections with ease using simple command line commands.
30 lines (25 loc) • 797 B
JavaScript
const { walkAndMask } = require('@usebruno/common/runner');
/**
* Return a sanitized deep copy of runner results with comprehensive masking applied.
*/
function sanitizeRunnerResults(runnerResults = [], maskingOptions = {}) {
if (!Array.isArray(runnerResults)) return runnerResults;
return runnerResults.map(
({ iterationIndex, results, summary, iterationData }) => {
const sanitizedResults = Array.isArray(results)
? results.map((result) => {
return walkAndMask(result, {
secretValues: maskingOptions.secretValues
});
})
: results;
return {
iterationIndex,
iterationData,
results: sanitizedResults,
summary,
};
}
);
}
module.exports = { sanitizeRunnerResults };