19 lines
455 B
JavaScript
19 lines
455 B
JavaScript
function parse(linkHeader) {
|
|
if (!linkHeader) return {};
|
|
const links = linkHeader.split(/,\s*</);
|
|
return links.reduce((acc, link) => {
|
|
const matcher = link.match(/<?([^>]*)>(.*)/);
|
|
if (!matcher) return {};
|
|
const linkUrl = matcher[1];
|
|
const rel = matcher[2].match(/\s*(.+)\s*=\s*"?([^"]+)"?/);
|
|
|
|
if (rel) {
|
|
acc[rel[2]] = linkUrl;
|
|
}
|
|
|
|
return acc;
|
|
}, {});
|
|
}
|
|
|
|
export default parse;
|
|
//# sourceMappingURL=ParseLink.js.map
|