@redocly/cli
Version:
[@Redocly](https://redocly.com) CLI is your all-in-one API documentation utility. It builds, manages, improves, and quality-checks your API descriptions, all of which comes in handy for various phases of the API Lifecycle. Create your own rulesets to make
32 lines • 1.03 kB
JavaScript
/**
* Support the three possible header formats we'd get from a request or
* response:
*
* - A flat array with both names and values: [name, value, name, value, ...]
* - An object with array values: { name: [value, value] }
* - An object with string values: { name: value }
*/
export function buildHeaders(headers) {
const list = [];
if (Array.isArray(headers)) {
for (let i = 0; i < headers.length; i += 2) {
list.push({
name: headers[i],
value: headers[i + 1],
});
}
}
else if (headers instanceof Map || headers.entries) {
// Handle both Map and Headers objects (which have entries())
for (const [name, value] of headers.entries()) {
list.push({ name, value });
}
}
else if (typeof headers === 'object') {
for (const [name, value] of Object.entries(headers)) {
list.push({ name, value: value });
}
}
return list;
}
//# sourceMappingURL=build-headers.js.map