MCPcopy
hub / github.com/di-sukharev/opencommit / parseHeaders_default

Function parseHeaders_default

out/cli.cjs:71982–72005  ·  view source on GitHub ↗
(rawHeaders)

Source from the content-addressed store, hash-verified

71980 "last-modified",
71981 "location",
71982 "max-forwards",
71983 "proxy-authorization",
71984 "referer",
71985 "retry-after",
71986 "user-agent"
71987]);
71988var parseHeaders_default = (rawHeaders) => {
71989 const parsed = {};
71990 let key;
71991 let val;
71992 let i3;
71993 rawHeaders && rawHeaders.split("\n").forEach(function parser(line) {
71994 i3 = line.indexOf(":");
71995 key = line.substring(0, i3).trim().toLowerCase();
71996 val = line.substring(i3 + 1).trim();
71997 if (!key || parsed[key] && ignoreDuplicateOf[key]) {
71998 return;
71999 }
72000 if (key === "set-cookie") {
72001 if (parsed[key]) {
72002 parsed[key].push(val);
72003 } else {
72004 parsed[key] = [val];
72005 }
72006 } else {
72007 parsed[key] = parsed[key] ? parsed[key] + ", " + val : val;
72008 }

Callers 1

setMethod · 0.85

Calls 4

toLowerCaseMethod · 0.80
trimMethod · 0.80
forEachMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…