test-openapi
Version:
Automated client requests
19 lines (15 loc) • 444 B
JavaScript
const { pickBy, mapKeys } = require('lodash')
// Handle special dot notation `task['headers.NAME']`,
// `task['query.NAME']`, etc.
// Returned as object
const removePrefixes = function(object, prefix) {
const objectA = pickBy(object, (value, name) => name.startsWith(prefix))
const objectB = mapKeys(objectA, (value, name) =>
name.replace(`${prefix}.`, ''),
)
return objectB
}
module.exports = {
removePrefixes,
}