har-to-k6
Version:
Convert LI-HAR to k6 script
36 lines (31 loc) • 774 B
JavaScript
const sort = require('../../../sort')
const { lineBreak } = require('../../../expression')
function labeled(items) {
if (items.length) {
return [
line(items.filter((item) => !lineBreak.test(item.comment))),
multiline(items.filter((item) => lineBreak.test(item.comment))),
]
.filter((item) => item)
.join('\n')
} else {
return null
}
}
function line(items) {
if (items.length) {
items.sort(sort.value)
return items.map((item) => `${item.value}: ${item.comment}`).join('\n')
} else {
return null
}
}
function multiline(items) {
if (items.length) {
items.sort(sort.value)
return items.map((item) => `${item.value}:\n${item.comment}`).join('\n')
} else {
return null
}
}
module.exports = labeled