UNPKG

e2ed

Version:

E2E testing framework over Playwright

29 lines (28 loc) 948 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getHeadersFromHeaderEntries = void 0; /** * Get headers object from array of header entries. */ const getHeadersFromHeaderEntries = (headerEntries) => { const headers = {}; for (const { name, value } of headerEntries) { const lowerCaseName = name.toLowerCase(); if (lowerCaseName in headers) { const previousValue = headers[lowerCaseName]; if (Array.isArray(previousValue)) { previousValue.push(value); } else if (previousValue === undefined) { headers[lowerCaseName] = value; } else { headers[lowerCaseName] = [previousValue, value]; } continue; } headers[lowerCaseName] = value; } return headers; }; exports.getHeadersFromHeaderEntries = getHeadersFromHeaderEntries;