har-to-k6
Version:
Convert LI-HAR to k6 script
29 lines (23 loc) • 817 B
JavaScript
function combineExports(results) {
if (results.length <= 1) {
return
}
const functionNames = []
let defaultExported = false
let nameIndex = ''
for (const result of results) {
// Force `false` if default has already been exported
result.defaultExport = !defaultExported ? result.defaultExport : false
// Once true, remains true for the remaining iterations
defaultExported = defaultExported ? defaultExported : result.defaultExport
const { exportAs } = result
while (functionNames.includes(`${exportAs}${nameIndex}`)) {
nameIndex = nameIndex === '' ? 0 : nameIndex + 1
}
// Store exported name
functionNames.push(`${exportAs}${nameIndex}`)
// Use last stored name
result.exportAs = functionNames.slice(-1)[0]
}
}
module.exports = combineExports