superagent
Advanced tools
Comparing version 0.4.3 to 0.5.0
0.5.0 / 2012-06-16 | ||
================== | ||
* Added "Link" response header field parsing, exposing `res.links` | ||
0.4.3 / 2012-06-15 | ||
@@ -3,0 +8,0 @@ ================== |
@@ -33,8 +33,2 @@ | ||
/** | ||
* Library version. | ||
*/ | ||
exports.version = '0.4.2'; | ||
/** | ||
* Expose `Part`. | ||
@@ -41,0 +35,0 @@ */ |
@@ -30,2 +30,3 @@ | ||
this.res = res; | ||
this.links = {}; | ||
this.text = res.text; | ||
@@ -62,2 +63,5 @@ this.body = res.body || {}; | ||
for (var key in params) this[key] = params[key]; | ||
// links | ||
if (header.link) this.links = utils.parseLinks(header.link); | ||
}; | ||
@@ -64,0 +68,0 @@ |
@@ -66,2 +66,20 @@ | ||
/** | ||
* Parse Link header fields. | ||
* | ||
* @param {String} str | ||
* @return {Object} | ||
* @api private | ||
*/ | ||
exports.parseLinks = function(str){ | ||
return str.split(/ *, */).reduce(function(obj, str){ | ||
var parts = str.split(/ *; */); | ||
var url = parts[0].slice(1, -1); | ||
var rel = parts[1].split(/ *= */)[1].slice(1, -1); | ||
obj[rel] = url; | ||
return obj; | ||
}, {}); | ||
}; | ||
/** | ||
* Buffers response data events and re-emits when they're unzipped. | ||
@@ -68,0 +86,0 @@ * |
{ | ||
"name": "superagent" | ||
, "version": "0.4.3" | ||
, "version": "0.5.0" | ||
, "description": "elegant progressive ajax client" | ||
@@ -5,0 +5,0 @@ , "keywords": ["http", "ajax", "request", "agent"] |
83311
2524