har-to-k6
Version:
Convert LI-HAR to k6 script
22 lines (19 loc) • 524 B
JavaScript
const indent = require('../render/indent')
const string = require('../render/string')
function entry({ direct = new Map(), indirect = new Map() }) {
const entries = []
for (const [expose, name] of direct) {
entries.push(`${expose}: require(${string(name)})`)
}
for (const [expose, name] of indirect) {
entries.push(`${expose}: require(${string(name)}).default`)
}
const content = entries.join(`,\n`)
return (
'' +
`Object.assign(exports, {
${indent(content)}
})`
)
}
module.exports = entry