Comparing version 0.6.1 to 0.6.2
28
index.js
@@ -145,2 +145,23 @@ | ||
/** | ||
* Compact sparse arrays | ||
*/ | ||
function compact(obj) { | ||
if ('object' != typeof obj) return obj; | ||
if (isArray(obj)) { | ||
var ret = []; | ||
for (var i in obj) ret.push(obj[i]); | ||
return ret; | ||
} | ||
for (var key in obj) { | ||
obj[key] = compact(obj[key]); | ||
} | ||
return obj; | ||
} | ||
/** | ||
* Parse the given obj. | ||
@@ -154,3 +175,4 @@ */ | ||
}); | ||
return ret.base; | ||
return compact(ret.base); | ||
} | ||
@@ -163,3 +185,3 @@ | ||
function parseString(str){ | ||
return reduce(String(str).split('&'), function(ret, pair){ | ||
var ret = reduce(String(str).split('&'), function(ret, pair){ | ||
var eql = indexOf(pair, '=') | ||
@@ -177,2 +199,4 @@ , brace = lastBraceInKey(pair) | ||
}, { base: createObject() }).base; | ||
return compact(ret); | ||
} | ||
@@ -179,0 +203,0 @@ |
{ | ||
"name": "qs", | ||
"description": "querystring parser", | ||
"version": "0.6.1", | ||
"version": "0.6.2", | ||
"keywords": ["query string", "parser", "component"], | ||
@@ -6,0 +6,0 @@ "repository": { |
9881
299