har-to-k6
Version:
Convert LI-HAR to k6 script
31 lines (28 loc) • 834 B
JavaScript
const constructed = require('./constructed')
const fixed = require('./fixed')
const resolved = require('./resolved')
const runtime = require('./runtime')
const { AddressSpecies } = require('../../enum')
const { UnrecognizedError } = require('../../error')
function address(spec, factor) {
switch (spec.state.address.species) {
case AddressSpecies.Fixed:
fixed(spec, factor)
break
case AddressSpecies.Constructed:
constructed(spec, factor)
break
case AddressSpecies.Resolved:
resolved(spec, factor)
break
case AddressSpecies.Runtime:
runtime(spec, factor)
break
default:
throw new UnrecognizedError(
{ name: 'UnrecognizedAddressSpecies' },
`Unrecognized address species: ${spec.state.address.species}`
)
}
}
module.exports = address