har-to-k6
Version:
Convert LI-HAR to k6 script
31 lines (26 loc) • 696 B
JavaScript
const { FlowItemType } = require('../enum')
const { UnrecognizedError } = require('../error')
function variableSpace(result) {
if (result.flow.find(variableFlowItem)) {
return `const vars = {};`
} else {
return null
}
}
function variableFlowItem(item) {
switch (item.type) {
case FlowItemType.External:
return variableEntry(item.entry)
case FlowItemType.Group:
return item.entries.find(variableEntry)
default:
throw new UnrecognizedError(
{ name: 'UnrecognizedFlowItemType' },
`Unrecognized flow item type: ${item.type}`
)
}
}
function variableEntry(entry) {
return entry.variables.size
}
module.exports = variableSpace