header-generator
Advanced tools
Comparing version 2.1.2 to 2.1.3
@@ -119,2 +119,24 @@ "use strict"; | ||
if (Object.keys(inputSample).length === 0) { | ||
// Try to convert HTTP/2 headers to HTTP/1 headers | ||
if (headerOptions.httpVersion === '1') { | ||
const headers2 = this.getHeaders({ | ||
...options, | ||
httpVersion: '2', | ||
}, requestDependentHeaders, userAgentValues); | ||
const pascalize = (name) => { | ||
return name.split('-').map((part) => { | ||
return part[0].toUpperCase() + part.slice(1).toLowerCase(); | ||
}).join('-'); | ||
}; | ||
const converted2to1 = Object.fromEntries(Object.entries(headers2).map(([name, value]) => { | ||
if (name.startsWith('sec-ch-ua')) { | ||
return [name, value]; | ||
} | ||
if (['dnt', 'rtt', 'ect'].includes(name)) { | ||
return [name.toUpperCase(), value]; | ||
} | ||
return [pascalize(name), value]; | ||
})); | ||
return this.orderHeaders(converted2to1); | ||
} | ||
throw new Error('No headers based on this input can be generated. Please relax or change some of the requirements you specified.'); | ||
@@ -121,0 +143,0 @@ } |
{ | ||
"name": "header-generator", | ||
"version": "2.1.2", | ||
"version": "2.1.3", | ||
"description": "NodeJS package for generating realistic browser-like HTTP headers.", | ||
@@ -45,3 +45,3 @@ "author": { | ||
}, | ||
"gitHead": "cf6f9179e24e9b53b3f2d89b778974847034bf67" | ||
"gitHead": "8dc64bde949e04c1f3bb6c13de402b5abb32b2e9" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
858
239238