{"_id":"qs","_rev":"214-c53a830478dd38534f9985ca6d25c661","name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","dist-tags":{"latest":"6.0.1"},"versions":{"0.0.1":{"name":"qs","description":"querystring parser","version":"0.0.1","repository":{},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.0.1","_engineSupported":true,"_npmVersion":"0.2.16","_nodeVersion":"v0.3.7","directories":{"lib":"./lib"},"modules":{"querystring.js":"lib/querystring.js"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"ce6017433e83b67231af788c6eb00ba0dba3f964","tarball":"http://registry.npmjs.org/qs/-/qs-0.0.1.tgz"}},"0.0.2":{"name":"qs","description":"querystring parser","version":"0.0.2","repository":{},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.0.2","_engineSupported":true,"_npmVersion":"0.2.16","_nodeVersion":"v0.2.6","directories":{"lib":"./lib"},"modules":{"querystring.js":"lib/querystring.js"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"b4a180d16b43d7f592128e9f6b609e3f225a8d7a","tarball":"http://registry.npmjs.org/qs/-/qs-0.0.2.tgz"}},"0.0.3":{"name":"qs","description":"querystring parser","version":"0.0.3","repository":{},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.0.3","_engineSupported":true,"_npmVersion":"0.2.16","_nodeVersion":"v0.3.8","directories":{"lib":"./lib"},"modules":{"querystring.js":"lib/querystring.js"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"e16a190316d4eca7555c6d361f1aa9f1ff4ce124","tarball":"http://registry.npmjs.org/qs/-/qs-0.0.3.tgz"}},"0.0.4":{"name":"qs","description":"querystring parser","version":"0.0.4","repository":{},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.0.4","_engineSupported":true,"_npmVersion":"0.2.16","_nodeVersion":"v0.3.8","directories":{"lib":"./lib"},"modules":{"querystring.js":"lib/querystring.js"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"5484dfa3cb8f58cca93ba1247d8a3015be0d9cfa","tarball":"http://registry.npmjs.org/qs/-/qs-0.0.4.tgz"}},"0.0.5":{"name":"qs","description":"querystring parser","version":"0.0.5","repository":{},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.0.5","_engineSupported":true,"_npmVersion":"0.2.16","_nodeVersion":"v0.4.0","directories":{"lib":"./lib"},"modules":{"querystring.js":"lib/querystring.js"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"54e6adc62a8bfd1d837d81cd6bf1d68ff203aba5","tarball":"http://registry.npmjs.org/qs/-/qs-0.0.5.tgz"}},"0.0.6":{"name":"qs","description":"querystring parser","version":"0.0.6","repository":{},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.0.6","_engineSupported":true,"_npmVersion":"0.2.16","_nodeVersion":"v0.2.6","directories":{"lib":"./lib"},"modules":{"querystring.js":"lib/querystring.js"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"481659b7e5bf6a5ea898010de5aed35eb469e124","tarball":"http://registry.npmjs.org/qs/-/qs-0.0.6.tgz"}},"0.0.7":{"name":"qs","description":"querystring parser","version":"0.0.7","repository":{"url":""},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.0.7","_engineSupported":true,"_npmVersion":"0.3.15","_nodeVersion":"v0.4.2","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"7a85d1c3cd17ad9ba94211cbb24b57f88f75ec40","tarball":"http://registry.npmjs.org/qs/-/qs-0.0.7.tgz"}},"0.1.0":{"name":"qs","description":"querystring parser","version":"0.1.0","repository":{"url":""},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.1.0","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.5","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"9a0d2d70d01f63d3401ea4b050822601b462ee6b","tarball":"http://registry.npmjs.org/qs/-/qs-0.1.0.tgz"}},"0.2.0":{"name":"qs","description":"querystring parser","version":"0.2.0","repository":{"url":""},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_npmJsonOpts":{"file":"/Users/tj/.npm/qs/0.2.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"qs@0.2.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.14","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"b39234e77a55f6276a9ca305210db02304792487","tarball":"http://registry.npmjs.org/qs/-/qs-0.2.0.tgz"},"scripts":{},"directories":{}},"0.3.0":{"name":"qs","description":"querystring parser","version":"0.3.0","repository":{"url":""},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_npmJsonOpts":{"file":"/Users/tj/.npm/qs/0.3.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"qs@0.3.0","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.14","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"502ec1168b8f778921c31d0e4351759bb97cfb84","tarball":"http://registry.npmjs.org/qs/-/qs-0.3.0.tgz"},"scripts":{},"directories":{}},"0.3.1":{"name":"qs","description":"querystring parser","version":"0.3.1","repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"expresso":"0.9.2","should":"*"},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"qs@0.3.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.102","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"42871928506939d6b29d1b192f20e2a28b2c69f4","tarball":"http://registry.npmjs.org/qs/-/qs-0.3.1.tgz"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.3.2":{"name":"qs","description":"querystring parser","version":"0.3.2","repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"expresso":"0.9.2","should":"*"},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"qs@0.3.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"099df444cab947bbadb2bfedda56d33519d6815c","tarball":"http://registry.npmjs.org/qs/-/qs-0.3.2.tgz"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.4.0":{"name":"qs","description":"querystring parser","version":"0.4.0","repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","should":"*"},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"qs@0.4.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"32343c3df5937fcd46e10bd0521b31a01b062705","tarball":"http://registry.npmjs.org/qs/-/qs-0.4.0.tgz"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.4.1":{"name":"qs","description":"querystring parser","version":"0.4.1","repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","should":"*"},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"qs@0.4.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"bea85a35a4f29c80864db6e3955725d2594417a2","tarball":"http://registry.npmjs.org/qs/-/qs-0.4.1.tgz"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.4.2":{"name":"qs","description":"querystring parser","version":"0.4.2","repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","should":"*"},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"qs@0.4.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"3cac4c861e371a8c9c4770ac23cda8de639b8e5f","tarball":"http://registry.npmjs.org/qs/-/qs-0.4.2.tgz"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.5.0":{"name":"qs","description":"querystring parser","version":"0.5.0","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"component":{"scripts":{"querystring":"querystring.js"}},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"_id":"qs@0.5.0","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.12","_defaultsLoaded":true,"dist":{"shasum":"fda53429faaa8a3a72f630941d4851144a24d34e","tarball":"http://registry.npmjs.org/qs/-/qs-0.5.0.tgz"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.5.1":{"name":"qs","description":"querystring parser","version":"0.5.1","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"component":{"scripts":{"querystring":"querystring.js"}},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.5.1","dist":{"shasum":"9f6bf5d9ac6c76384e95d36d15b48980e5e4add0","tarball":"http://registry.npmjs.org/qs/-/qs-0.5.1.tgz"},"_npmVersion":"1.1.61","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.5.2":{"name":"qs","description":"querystring parser","version":"0.5.2","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"component":{"scripts":{"querystring":"querystring.js"}},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.5.2","dist":{"shasum":"e5734acb7009fb918e800fd5c60c2f5b94a7ff43","tarball":"http://registry.npmjs.org/qs/-/qs-0.5.2.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.5.3":{"name":"qs","description":"querystring parser","version":"0.5.3","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"component":{"scripts":{"querystring":"querystring.js"}},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.5.3","dist":{"shasum":"1f6a85d62780de8c0b3b8c1090e39e1c316f306f","tarball":"http://registry.npmjs.org/qs/-/qs-0.5.3.tgz"},"_npmVersion":"1.1.66","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.5.4":{"name":"qs","description":"querystring parser","version":"0.5.4","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"component":{"scripts":{"querystring":"querystring.js"}},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.5.4","dist":{"shasum":"6f0f27c3e2df2fb10733c002695d0f7e9450df10","tarball":"http://registry.npmjs.org/qs/-/qs-0.5.4.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.5.5":{"name":"qs","description":"querystring parser","version":"0.5.5","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"component":{"scripts":{"querystring":"querystring.js"}},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.5.5","dist":{"shasum":"b07f0d7ffe3efc6fc2fcde6c66a20775641423f3","tarball":"http://registry.npmjs.org/qs/-/qs-0.5.5.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.5.6":{"name":"qs","description":"querystring parser","version":"0.5.6","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"component":{"scripts":{"querystring":"querystring.js"}},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.5.6","dist":{"shasum":"31b1ad058567651c526921506b9a8793911a0384","tarball":"http://registry.npmjs.org/qs/-/qs-0.5.6.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.6.0":{"name":"qs","description":"querystring parser","version":"0.6.0","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"scripts":{"test":"make test"},"component":{"scripts":{"querystring":"querystring.js"}},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.6.0","dist":{"shasum":"e3377a4fd406e45f5ba378fdd6b91c00a17fc0ce","tarball":"http://registry.npmjs.org/qs/-/qs-0.6.0.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.6.1":{"name":"qs","description":"querystring parser","version":"0.6.1","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"scripts":{"test":"make test"},"component":{"scripts":{"querystring":"querystring.js"}},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.6.1","dist":{"shasum":"37353130532742683ddf4aa1edc5661612a7cc7d","tarball":"http://registry.npmjs.org/qs/-/qs-0.6.1.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.6.2":{"name":"qs","description":"querystring parser","version":"0.6.2","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"scripts":{"test":"make test"},"component":{"scripts":{"querystring":"querystring.js"}},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.6.2","dist":{"shasum":"905c808930742348ad765bcc7a7445c08e4655ef","tarball":"http://registry.npmjs.org/qs/-/qs-0.6.2.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.6.3":{"name":"qs","description":"querystring parser","version":"0.6.3","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"scripts":{"test":"make test"},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.6.3","dist":{"shasum":"a2a5ae9baa5d720d0f8cd0ca6bfad31398e33e99","tarball":"http://registry.npmjs.org/qs/-/qs-0.6.3.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.6.4":{"name":"qs","description":"querystring parser","version":"0.6.4","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"scripts":{"test":"make test"},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.6.4","dist":{"shasum":"8d17ddcfc864ace3f03477382126740ef25b234f","tarball":"http://registry.npmjs.org/qs/-/qs-0.6.4.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.6.5":{"name":"qs","description":"querystring parser","version":"0.6.5","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"scripts":{"test":"make test"},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"_id":"qs@0.6.5","dist":{"shasum":"294b268e4b0d4250f6dde19b3b8b34935dff14ef","tarball":"http://registry.npmjs.org/qs/-/qs-0.6.5.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.6.6":{"name":"qs","description":"querystring parser","version":"0.6.6","keywords":["query string","parser","component"],"repository":{"type":"git","url":"git://github.com/visionmedia/node-querystring.git"},"devDependencies":{"mocha":"*","expect.js":"*"},"scripts":{"test":"make test"},"author":{"name":"TJ Holowaychuk","email":"tj@vision-media.ca","url":"http://tjholowaychuk.com"},"main":"index","engines":{"node":"*"},"bugs":{"url":"https://github.com/visionmedia/node-querystring/issues"},"_id":"qs@0.6.6","dist":{"shasum":"6e015098ff51968b8a3c819001d5f2c89bc4b107","tarball":"http://registry.npmjs.org/qs/-/qs-0.6.6.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"1.0.0":{"name":"qs","version":"1.0.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"a66f9c78309b5e441d4840bf68d1a008486ae0db","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@1.0.0","_shasum":"544f2e30a836ea6b5f28326efb6661244d73de1e","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"544f2e30a836ea6b5f28326efb6661244d73de1e","tarball":"http://registry.npmjs.org/qs/-/qs-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"qs","version":"1.0.1","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"dc3cfcc7ee4af9fd8f464b19c5587f8d1ef9d252","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@1.0.1","_shasum":"cd2edc5257070bcccac68715e855c4524be71ef1","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"cd2edc5257070bcccac68715e855c4524be71ef1","tarball":"http://registry.npmjs.org/qs/-/qs-1.0.1.tgz"},"directories":{}},"1.0.2":{"name":"qs","version":"1.0.2","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"b7af068a898c8456a99613e474c8765dea7f41dc","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@1.0.2","_shasum":"50a93e2b5af6691c31bcea5dae78ee6ea1903768","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"50a93e2b5af6691c31bcea5dae78ee6ea1903768","tarball":"http://registry.npmjs.org/qs/-/qs-1.0.2.tgz"},"directories":{}},"1.1.0":{"name":"qs","version":"1.1.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"eda63da46d0a730f4eceb249104e0227a7e03f72","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@1.1.0","_shasum":"2845cd9df462b2db28a90370e142d492c5a45dde","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"2845cd9df462b2db28a90370e142d492c5a45dde","tarball":"http://registry.npmjs.org/qs/-/qs-1.1.0.tgz"},"directories":{}},"1.2.0":{"name":"qs","version":"1.2.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"e1ff638989afe27a2c7f8ec7eecf9bab71a4fbf2","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@1.2.0","_shasum":"ed079be28682147e6fd9a34cc2b0c1e0ec6453ee","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"ed079be28682147e6fd9a34cc2b0c1e0ec6453ee","tarball":"http://registry.npmjs.org/qs/-/qs-1.2.0.tgz"},"directories":{}},"1.2.1":{"name":"qs","version":"1.2.1","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"96871b8ebe001a993454f8cbf79c2410dabd7eb9","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@1.2.1","_shasum":"09d0872abc0d187910af0c793f31d0ce335c57f8","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"09d0872abc0d187910af0c793f31d0ce335c57f8","tarball":"http://registry.npmjs.org/qs/-/qs-1.2.1.tgz"},"directories":{}},"1.2.2":{"name":"qs","version":"1.2.2","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"bd9455fea88d1c51a80dbf57ef0f99b4e553177d","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@1.2.2","_shasum":"19b57ff24dc2a99ce1f8bdf6afcda59f8ef61f88","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"hueniverse","email":"eran@hueniverse.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"19b57ff24dc2a99ce1f8bdf6afcda59f8ef61f88","tarball":"http://registry.npmjs.org/qs/-/qs-1.2.2.tgz"},"directories":{}},"2.0.0":{"name":"qs","version":"2.0.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"124ea733898f68586b2eeae496d035834fa89c7c","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.0.0","_shasum":"423344d2a1324a8eb721e27586d79518ff0787cf","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"423344d2a1324a8eb721e27586d79518ff0787cf","tarball":"http://registry.npmjs.org/qs/-/qs-2.0.0.tgz"},"directories":{}},"2.1.0":{"name":"qs","version":"2.1.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"07bb33ec67fe2fc2e34161a3e0d1d94e3d5bb810","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.1.0","_shasum":"959d7b2c89ecc3e2f8a4b2766b4fb00b25e36de5","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"959d7b2c89ecc3e2f8a4b2766b4fb00b25e36de5","tarball":"http://registry.npmjs.org/qs/-/qs-2.1.0.tgz"},"directories":{}},"2.2.0":{"name":"qs","version":"2.2.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"9bc7567539828d67b02a0c7d8a3204ed3d86da0e","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.2.0","_shasum":"1c18d6eaba0e09a38984f2473a94dd03811f5634","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"1c18d6eaba0e09a38984f2473a94dd03811f5634","tarball":"http://registry.npmjs.org/qs/-/qs-2.2.0.tgz"},"directories":{}},"2.2.1":{"name":"qs","version":"2.2.1","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"32edf331cf876d907eb60b146c9251f8d46026b4","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.2.1","_shasum":"2ccc1a02b69108091f1d82de88a316ad94df9cce","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"2ccc1a02b69108091f1d82de88a316ad94df9cce","tarball":"http://registry.npmjs.org/qs/-/qs-2.2.1.tgz"},"directories":{}},"2.2.2":{"name":"qs","version":"2.2.2","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"3.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"062bedcc77df310ecb7be43e69fcd0df0c87b46c","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.2.2","_shasum":"dfe783f1854b1ac2b3ade92775ad03e27e03218c","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"dfe783f1854b1ac2b3ade92775ad03e27e03218c","tarball":"http://registry.npmjs.org/qs/-/qs-2.2.2.tgz"},"directories":{}},"2.2.3":{"name":"qs","version":"2.2.3","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"4.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"904528124a6eb879ebc5197376e9613069414f67","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.2.3","_shasum":"6139c1f47960eff5655e56aab0ef9f6dd16d4eeb","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"6139c1f47960eff5655e56aab0ef9f6dd16d4eeb","tarball":"http://registry.npmjs.org/qs/-/qs-2.2.3.tgz"},"directories":{}},"2.2.4":{"name":"qs","version":"2.2.4","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"4.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"author":{"name":"Nathan LaFreniere","email":"quitlahok@gmail.com"},"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"9775242fa57cbfa4db62e4b0aa4f82b23e2ce6af","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.2.4","_shasum":"2e9fbcd34b540e3421c924ecd01e90aa975319c8","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"2e9fbcd34b540e3421c924ecd01e90aa975319c8","tarball":"http://registry.npmjs.org/qs/-/qs-2.2.4.tgz"},"directories":{}},"2.2.5":{"name":"qs","version":"2.2.5","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"4.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"211cbd9cd9ba6d16a5459c13073bc3a6b1dec018","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.2.5","_shasum":"1088abaf9dcc0ae5ae45b709e6c6b5888b23923c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"1088abaf9dcc0ae5ae45b709e6c6b5888b23923c","tarball":"http://registry.npmjs.org/qs/-/qs-2.2.5.tgz"},"directories":{}},"2.3.0":{"name":"qs","version":"2.3.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"4.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"8ace6a435ed0639118ba127c711f2ae8f185314a","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.3.0","_shasum":"ea0c8161775cbb4f3673ad36571b5d5a3f3e72fb","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"ea0c8161775cbb4f3673ad36571b5d5a3f3e72fb","tarball":"http://registry.npmjs.org/qs/-/qs-2.3.0.tgz"},"directories":{}},"2.3.1":{"name":"qs","version":"2.3.1","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"4.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"a601ae18bc419399db7debc2765c96c84e83c237","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.3.1","_shasum":"24e448bc4ee726201995a3c0c768c3bf19494c1c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"24e448bc4ee726201995a3c0c768c3bf19494c1c","tarball":"http://registry.npmjs.org/qs/-/qs-2.3.1.tgz"},"directories":{}},"2.3.2":{"name":"qs","version":"2.3.2","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"lab":"4.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"58097c12559b4c5857af99927273b3141dff8529","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.3.2","_shasum":"d45ec249e4b9b029af008829a101d5ff7e972790","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"d45ec249e4b9b029af008829a101d5ff7e972790","tarball":"http://registry.npmjs.org/qs/-/qs-2.3.2.tgz"},"directories":{}},"2.3.3":{"name":"qs","version":"2.3.3","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"code":"1.x.x","lab":"5.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"9250c4cda5102fcf72441445816e6d311fc6813d","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.3.3","_shasum":"e9e85adbe75da0bbe4c8e0476a086290f863b404","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.32","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"e9e85adbe75da0bbe4c8e0476a086290f863b404","tarball":"http://registry.npmjs.org/qs/-/qs-2.3.3.tgz"},"directories":{}},"2.4.0":{"name":"qs","version":"2.4.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"code":"1.x.x","lab":"5.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"820be617369cadbb7b15701dacff3b4cc9a92b84","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.4.0","_shasum":"988dfa14e3ca66b54baa4b754e359f299486e212","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.10.36","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"988dfa14e3ca66b54baa4b754e359f299486e212","tarball":"http://registry.npmjs.org/qs/-/qs-2.4.0.tgz"},"directories":{}},"2.4.1":{"name":"qs","version":"2.4.1","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"code":"1.x.x","lab":"5.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"58c6540418954867822c1af3e45fb4c26708b07e","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.4.1","_shasum":"68cbaea971013426a80c1404fad6b1a6b1175245","_from":".","_npmVersion":"2.6.1","_nodeVersion":"0.10.36","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"dist":{"shasum":"68cbaea971013426a80c1404fad6b1a6b1175245","tarball":"http://registry.npmjs.org/qs/-/qs-2.4.1.tgz"},"directories":{}},"2.4.2":{"name":"qs","version":"2.4.2","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"code":"1.x.x","lab":"5.x.x"},"scripts":{"test":"make test-cov"},"repository":{"type":"git","url":"git+https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"licenses":[{"type":"BSD","url":"http://github.com/hapijs/qs/raw/master/LICENSE"}],"gitHead":"cdd64a9d1385dbc3dde48da6de98b5993f1607bd","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@2.4.2","_shasum":"f7ce788e5777df0b5010da7f7c4e73ba32470f5a","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.10.38","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"f7ce788e5777df0b5010da7f7c4e73ba32470f5a","tarball":"http://registry.npmjs.org/qs/-/qs-2.4.2.tgz"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"directories":{}},"3.0.0":{"name":"qs","version":"3.0.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"browserify":"^10.2.1","code":"1.x.x","lab":"5.x.x"},"scripts":{"test":"make test-cov","dist":"browserify --standalone Qs index.js > dist/qs.js"},"repository":{"type":"git","url":"git+https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"license":"BSD-3-Clause","gitHead":"482674af2389db626f9ff67c7ae6a7b9ca7a4891","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@3.0.0","_shasum":"bd3b4549424f0960bd6923724eeb29e4ffbc2af8","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"bd3b4549424f0960bd6923724eeb29e4ffbc2af8","tarball":"http://registry.npmjs.org/qs/-/qs-3.0.0.tgz"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"directories":{}},"3.1.0":{"name":"qs","version":"3.1.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"index.js","dependencies":{},"devDependencies":{"browserify":"^10.2.1","code":"1.x.x","lab":"5.x.x"},"scripts":{"test":"make test-cov","dist":"browserify --standalone Qs index.js > dist/qs.js"},"repository":{"type":"git","url":"git+https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"license":"BSD-3-Clause","gitHead":"e53b1b242a55f886531954ebdd78b3b20efadaf0","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@3.1.0","_shasum":"d0e9ae745233a12dc43fb4f3055bba446261153c","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"d0e9ae745233a12dc43fb4f3055bba446261153c","tarball":"http://registry.npmjs.org/qs/-/qs-3.1.0.tgz"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"directories":{}},"4.0.0":{"name":"qs","version":"4.0.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"lib/index.js","dependencies":{},"devDependencies":{"browserify":"^10.2.1","code":"1.x.x","lab":"5.x.x"},"scripts":{"test":"lab -a code -t 100 -L","test-cov-html":"lab -a code -r html -o coverage.html","dist":"browserify --standalone Qs lib/index.js > dist/qs.js"},"repository":{"type":"git","url":"git+https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"license":"BSD-3-Clause","gitHead":"e573dd08eae6cce30d2202704691a102dfa3782a","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@4.0.0","_shasum":"c31d9b74ec27df75e543a86c78728ed8d4623607","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.4","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"c31d9b74ec27df75e543a86c78728ed8d4623607","tarball":"http://registry.npmjs.org/qs/-/qs-4.0.0.tgz"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"directories":{}},"5.0.0":{"name":"qs","version":"5.0.0","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","main":"lib/index.js","dependencies":{},"devDependencies":{"browserify":"^10.2.1","code":"1.x.x","lab":"5.x.x"},"scripts":{"test":"lab -a code -t 100 -L","test-cov-html":"lab -a code -r html -o coverage.html","dist":"browserify --standalone Qs lib/index.js > dist/qs.js"},"repository":{"type":"git","url":"git+https://github.com/hapijs/qs.git"},"keywords":["querystring","qs"],"license":"BSD-3-Clause","gitHead":"90ac66b2f90dc357134ea138be6cededa1578e5f","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@5.0.0","_shasum":"9e0dcfe32021927b3bca69ecbb9d7694fb9a97aa","_from":".","_npmVersion":"2.14.0","_nodeVersion":"0.12.7","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"9e0dcfe32021927b3bca69ecbb9d7694fb9a97aa","tarball":"http://registry.npmjs.org/qs/-/qs-5.0.0.tgz"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"directories":{}},"5.1.0":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","version":"5.1.0","repository":{"type":"git","url":"git+https://github.com/hapijs/qs.git"},"main":"lib/index.js","keywords":["querystring","qs"],"engines":">=0.10.40","dependencies":{},"devDependencies":{"browserify":"^10.2.1","code":"1.x.x","lab":"5.x.x"},"scripts":{"test":"lab -a code -t 100 -L","test-tap":"lab -a code -r tap -o tests.tap","test-cov-html":"lab -a code -r html -o coverage.html","dist":"browserify --standalone Qs lib/index.js > dist/qs.js"},"license":"BSD-3-Clause","gitHead":"9e9759ec5be2dd99ce90961bbff47075cd5a8160","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@5.1.0","_shasum":"4d932e5c7ea411cca76a312d39a606200fd50cd9","_from":".","_npmVersion":"2.14.1","_nodeVersion":"0.12.7","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"4d932e5c7ea411cca76a312d39a606200fd50cd9","tarball":"http://registry.npmjs.org/qs/-/qs-5.1.0.tgz"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"directories":{}},"5.2.0":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","version":"5.2.0","repository":{"type":"git","url":"git+https://github.com/hapijs/qs.git"},"main":"lib/index.js","keywords":["querystring","qs"],"engines":">=0.10.40","dependencies":{},"devDependencies":{"browserify":"^10.2.1","code":"1.x.x","lab":"5.x.x"},"scripts":{"test":"lab -a code -t 100 -L","test-tap":"lab -a code -r tap -o tests.tap","test-cov-html":"lab -a code -r html -o coverage.html","dist":"browserify --standalone Qs lib/index.js > dist/qs.js"},"license":"BSD-3-Clause","gitHead":"a341cdf2fadba5ede1ce6c95c7051f6f31f37b81","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@5.2.0","_shasum":"a9f31142af468cb72b25b30136ba2456834916be","_from":".","_npmVersion":"3.3.5","_nodeVersion":"0.10.40","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"a9f31142af468cb72b25b30136ba2456834916be","tarball":"http://registry.npmjs.org/qs/-/qs-5.2.0.tgz"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"directories":{}},"6.0.0":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","version":"6.0.0","repository":{"type":"git","url":"git+https://github.com/hapijs/qs.git"},"main":"lib/index.js","keywords":["querystring","qs"],"engines":">=4.0.0","dependencies":{},"devDependencies":{"browserify":"^10.2.1","code":"2.x.x","lab":"7.x.x"},"scripts":{"test":"lab -a code -t 100 -L","test-tap":"lab -a code -r tap -o tests.tap","test-cov-html":"lab -a code -r html -o coverage.html","dist":"browserify --standalone Qs lib/index.js > dist/qs.js"},"license":"BSD-3-Clause","gitHead":"ed169696b6cebacf8e7f7c6b4ba8eeb5f2cb2694","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@6.0.0","_shasum":"de99c0c58c54eae49fff949510672338691110e8","_from":".","_npmVersion":"3.3.9","_nodeVersion":"4.2.1","_npmUser":{"name":"hueniverse","email":"eran@hammer.io"},"dist":{"shasum":"de99c0c58c54eae49fff949510672338691110e8","tarball":"http://registry.npmjs.org/qs/-/qs-6.0.0.tgz"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"directories":{}},"6.0.1":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","version":"6.0.1","repository":{"type":"git","url":"git+https://github.com/hapijs/qs.git"},"main":"lib/index.js","keywords":["querystring","qs"],"engines":{"node":">=4.0.0"},"dependencies":{},"devDependencies":{"browserify":"^10.2.1","code":"2.x.x","lab":"7.x.x"},"scripts":{"test":"lab -a code -t 100 -L","test-tap":"lab -a code -r tap -o tests.tap","test-cov-html":"lab -a code -r html -o coverage.html","dist":"browserify --standalone Qs lib/index.js > dist/qs.js"},"license":"BSD-3-Clause","gitHead":"bbb6ae1bbf8adb3057a52363715a20a25bd8a68f","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@6.0.1","_shasum":"ee8b7fcd64fcbe6e36c922bd2c464ee7c54766c3","_from":".","_npmVersion":"3.3.10","_nodeVersion":"4.2.2","_npmUser":{"name":"nlf","email":"quitlahok@gmail.com"},"dist":{"shasum":"ee8b7fcd64fcbe6e36c922bd2c464ee7c54766c3","tarball":"http://registry.npmjs.org/qs/-/qs-6.0.1.tgz"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"directories":{}}},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"time":{"modified":"2015-12-28T20:25:53.249Z","created":"2011-02-04T04:40:23.617Z","0.0.1":"2011-02-04T04:40:23.984Z","0.0.2":"2011-02-07T16:45:02.442Z","0.0.3":"2011-02-09T00:52:16.616Z","0.0.4":"2011-02-09T20:45:35.890Z","0.0.5":"2011-02-10T23:45:02.307Z","0.0.6":"2011-02-14T22:27:23.241Z","0.0.7":"2011-03-13T17:20:41.673Z","0.1.0":"2011-04-13T18:07:22.394Z","0.2.0":"2011-06-29T16:33:55.231Z","0.3.0":"2011-07-19T19:07:48.886Z","0.3.1":"2011-11-04T16:33:52.613Z","0.3.2":"2011-11-09T03:42:13.569Z","0.4.0":"2011-11-22T02:27:15.971Z","0.4.1":"2012-01-26T13:40:54.775Z","0.4.2":"2012-02-08T21:10:43.986Z","0.5.0":"2012-05-04T21:42:09.623Z","0.5.1":"2012-09-18T18:43:17.048Z","0.5.2":"2012-11-14T19:56:00.323Z","0.5.3":"2012-12-10T00:18:05.350Z","0.5.4":"2013-03-15T23:33:06.012Z","0.5.5":"2013-03-20T19:37:04.472Z","0.5.6":"2013-04-09T17:16:57.783Z","0.6.0":"2013-04-23T15:59:26.281Z","0.6.1":"2013-04-26T20:11:41.989Z","0.6.2":"2013-05-02T20:58:43.034Z","0.6.3":"2013-05-03T20:05:29.458Z","0.6.4":"2013-05-07T14:51:56.116Z","0.6.5":"2013-05-13T15:40:34.969Z","0.6.6":"2013-12-03T16:46:29.059Z","1.0.0":"2014-08-04T22:27:58.076Z","1.0.1":"2014-08-05T21:32:57.002Z","1.0.2":"2014-08-06T00:17:36.599Z","1.1.0":"2014-08-06T17:42:49.341Z","1.2.0":"2014-08-07T14:01:10.992Z","1.2.1":"2014-08-09T01:37:21.982Z","1.2.2":"2014-08-14T20:14:29.160Z","2.0.0":"2014-08-25T20:02:15.954Z","2.1.0":"2014-08-25T22:43:41.944Z","2.2.0":"2014-08-27T16:34:02.261Z","2.2.1":"2014-08-28T20:36:15.270Z","2.2.2":"2014-08-29T20:34:11.657Z","2.2.3":"2014-09-05T18:30:40.705Z","2.2.4":"2014-09-18T22:58:21.311Z","2.2.5":"2014-10-22T21:38:19.356Z","2.3.0":"2014-10-22T21:47:54.756Z","2.3.1":"2014-10-23T16:26:22.009Z","2.3.2":"2014-10-28T00:07:01.669Z","2.3.3":"2014-11-14T00:54:19.016Z","2.4.0":"2015-03-12T17:22:55.602Z","2.4.1":"2015-03-13T23:38:45.229Z","2.4.2":"2015-05-09T20:55:52.199Z","3.0.0":"2015-05-22T19:34:21.873Z","3.1.0":"2015-05-27T16:11:47.363Z","4.0.0":"2015-07-02T18:33:51.252Z","5.0.0":"2015-08-27T17:43:00.325Z","5.1.0":"2015-09-11T17:10:21.549Z","5.2.0":"2015-10-07T17:36:24.037Z","6.0.0":"2015-11-03T03:02:36.639Z","6.0.1":"2015-11-24T17:04:02.325Z"},"repository":{"type":"git","url":"git+https://github.com/hapijs/qs.git"},"users":{"fgribreau":true,"m42am":true,"maxmaximov":true,"dubban":true,"rwillrich":true,"dknell":true,"devonning":true,"youxiachai":true,"jimnox":true,"josephdavisco":true,"mahnunchik":true,"h02e56":true,"fanchangyong":true,"zhangyaochun":true,"fampinheiro":true,"ruiquelhas":true,"xpepermint":true,"yvesm":true,"rgraves90":true,"bbrown":true,"columbennett":true,"gaafar":true,"Prestaul":true,"gdbtek":true,"prestaul":true,"markthethomas":true,"qbylucky":true,"sahilsk":true,"amirmehmood":true,"simplyianm":true,"brentonhouse":true,"itonyyo":true,"chill":true,"mlowe":true,"hbzhangmao":true,"debearloper":true,"xiaokaike":true,"iamwiz":true,"qqqppp9998":true,"etsit":true,"jesusgoku":true,"chaseshu":true,"intuitivcloud":true,"fkamani":true,"bpatel":true,"nanook":true,"panlw":true,"akiva":true,"x4devs":true,"zaggen":true,"koulmomo":true,"kparkov":true,"bhill":true,"newswim":true,"bjoshuanoah":true,"sakthiifnotec":true,"poeticninja":true,"vbv":true,"koslun":true,"antanst":true,"stany":true,"js3692":true,"justinanastos":true,"nickeltobias":true,"bojand":true,"warp-lab":true,"nmccready":true,"tobiasnickel":true,"nichoth":true,"mundizzle":true,"meetravi":true,"wkaifang":true,"dexteryy":true},"keywords":["querystring","qs"],"bugs":{"url":"https://github.com/hapijs/qs/issues"},"readme":"# qs\n\nA querystring parsing and stringifying library with some added security.\n\n[![Build Status](https://secure.travis-ci.org/hapijs/qs.svg)](http://travis-ci.org/hapijs/qs)\n\nLead Maintainer: [Nathan LaFreniere](https://github.com/nlf)\n\nThe **qs** module was originally created and maintained by [TJ Holowaychuk](https://github.com/visionmedia/node-querystring).\n\n## Usage\n\n```javascript\nvar Qs = require('qs');\n\nvar obj = Qs.parse('a=c'); // { a: 'c' }\nvar str = Qs.stringify(obj); // 'a=c'\n```\n\n### Parsing Objects\n\n```javascript\nQs.parse(string, [options]);\n```\n\n**qs** allows you to create nested objects within your query strings, by surrounding the name of sub-keys with square brackets `[]`.\nFor example, the string `'foo[bar]=baz'` converts to:\n\n```javascript\n{\n foo: {\n bar: 'baz'\n }\n}\n```\n\nWhen using the `plainObjects` option the parsed value is returned as a plain object, created via `Object.create(null)` and as such you should be aware that prototype methods will not exist on it and a user may set those names to whatever value they like:\n\n```javascript\nQs.parse('a.hasOwnProperty=b', { plainObjects: true });\n// { a: { hasOwnProperty: 'b' } }\n```\n\nBy default parameters that would overwrite properties on the object prototype are ignored, if you wish to keep the data from those fields either use `plainObjects` as mentioned above, or set `allowPrototypes` to `true` which will allow user input to overwrite those properties. *WARNING* It is generally a bad idea to enable this option as it can cause problems when attempting to use the properties that have been overwritten. Always be careful with this option.\n\n```javascript\nQs.parse('a.hasOwnProperty=b', { allowPrototypes: true });\n// { a: { hasOwnProperty: 'b' } }\n```\n\nURI encoded strings work too:\n\n```javascript\nQs.parse('a%5Bb%5D=c');\n// { a: { b: 'c' } }\n```\n\nYou can also nest your objects, like `'foo[bar][baz]=foobarbaz'`:\n\n```javascript\n{\n foo: {\n bar: {\n baz: 'foobarbaz'\n }\n }\n}\n```\n\nBy default, when nesting objects **qs** will only parse up to 5 children deep. This means if you attempt to parse a string like\n`'a[b][c][d][e][f][g][h][i]=j'` your resulting object will be:\n\n```javascript\n{\n a: {\n b: {\n c: {\n d: {\n e: {\n f: {\n '[g][h][i]': 'j'\n }\n }\n }\n }\n }\n }\n}\n```\n\nThis depth can be overridden by passing a `depth` option to `Qs.parse(string, [options])`:\n\n```javascript\nQs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 });\n// { a: { b: { '[c][d][e][f][g][h][i]': 'j' } } }\n```\n\nThe depth limit helps mitigate abuse when **qs** is used to parse user input, and it is recommended to keep it a reasonably small number.\n\nFor similar reasons, by default **qs** will only parse up to 1000 parameters. This can be overridden by passing a `parameterLimit` option:\n\n```javascript\nQs.parse('a=b&c=d', { parameterLimit: 1 });\n// { a: 'b' }\n```\n\nAn optional delimiter can also be passed:\n\n```javascript\nQs.parse('a=b;c=d', { delimiter: ';' });\n// { a: 'b', c: 'd' }\n```\n\nDelimiters can be a regular expression too:\n\n```javascript\nQs.parse('a=b;c=d,e=f', { delimiter: /[;,]/ });\n// { a: 'b', c: 'd', e: 'f' }\n```\n\nOption `allowDots` can be used to enable dot notation:\n\n```javascript\nQs.parse('a.b=c', { allowDots: true });\n// { a: { b: 'c' } }\n```\n\n### Parsing Arrays\n\n**qs** can also parse arrays using a similar `[]` notation:\n\n```javascript\nQs.parse('a[]=b&a[]=c');\n// { a: ['b', 'c'] }\n```\n\nYou may specify an index as well:\n\n```javascript\nQs.parse('a[1]=c&a[0]=b');\n// { a: ['b', 'c'] }\n```\n\nNote that the only difference between an index in an array and a key in an object is that the value between the brackets must be a number\nto create an array. When creating arrays with specific indices, **qs** will compact a sparse array to only the existing values preserving\ntheir order:\n\n```javascript\nQs.parse('a[1]=b&a[15]=c');\n// { a: ['b', 'c'] }\n```\n\nNote that an empty string is also a value, and will be preserved:\n\n```javascript\nQs.parse('a[]=&a[]=b');\n// { a: ['', 'b'] }\nQs.parse('a[0]=b&a[1]=&a[2]=c');\n// { a: ['b', '', 'c'] }\n```\n\n**qs** will also limit specifying indices in an array to a maximum index of `20`. Any array members with an index of greater than `20` will\ninstead be converted to an object with the index as the key:\n\n```javascript\nQs.parse('a[100]=b');\n// { a: { '100': 'b' } }\n```\n\nThis limit can be overridden by passing an `arrayLimit` option:\n\n```javascript\nQs.parse('a[1]=b', { arrayLimit: 0 });\n// { a: { '1': 'b' } }\n```\n\nTo disable array parsing entirely, set `parseArrays` to `false`.\n\n```javascript\nQs.parse('a[]=b', { parseArrays: false });\n// { a: { '0': 'b' } }\n```\n\nIf you mix notations, **qs** will merge the two items into an object:\n\n```javascript\nQs.parse('a[0]=b&a[b]=c');\n// { a: { '0': 'b', b: 'c' } }\n```\n\nYou can also create arrays of objects:\n\n```javascript\nQs.parse('a[][b]=c');\n// { a: [{ b: 'c' }] }\n```\n\n### Stringifying\n\n```javascript\nQs.stringify(object, [options]);\n```\n\nWhen stringifying, **qs** by default URI encodes output. Objects are stringified as you would expect:\n\n```javascript\nQs.stringify({ a: 'b' });\n// 'a=b'\nQs.stringify({ a: { b: 'c' } });\n// 'a%5Bb%5D=c'\n```\n\nThis encoding can be disabled by setting the `encode` option to `false`:\n\n```javascript\nQs.stringify({ a: { b: 'c' } }, { encode: false });\n// 'a[b]=c'\n```\n\nExamples beyond this point will be shown as though the output is not URI encoded for clarity. Please note that the return values in these cases *will* be URI encoded during real usage.\n\nWhen arrays are stringified, by default they are given explicit indices:\n\n```javascript\nQs.stringify({ a: ['b', 'c', 'd'] });\n// 'a[0]=b&a[1]=c&a[2]=d'\n```\n\nYou may override this by setting the `indices` option to `false`:\n\n```javascript\nQs.stringify({ a: ['b', 'c', 'd'] }, { indices: false });\n// 'a=b&a=c&a=d'\n```\n\nYou may use the `arrayFormat` option to specify the format of the output array\n\n```javascript\nQs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })\n// 'a[0]=b&a[1]=c'\nQs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })\n// 'a[]=b&a[]=c'\nQs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })\n// 'a=b&a=c'\n```\n\nEmpty strings and null values will omit the value, but the equals sign (=) remains in place:\n\n```javascript\nQs.stringify({ a: '' });\n// 'a='\n```\n\nProperties that are set to `undefined` will be omitted entirely:\n\n```javascript\nQs.stringify({ a: null, b: undefined });\n// 'a='\n```\n\nThe delimiter may be overridden with stringify as well:\n\n```javascript\nQs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' });\n// 'a=b;c=d'\n```\n\nFinally, you can use the `filter` option to restrict which keys will be included in the stringified output.\nIf you pass a function, it will be called for each key to obtain the replacement value. Otherwise, if you\npass an array, it will be used to select properties and array indices for stringification:\n\n```javascript\nfunction filterFunc(prefix, value) {\n if (prefix == 'b') {\n // Return an `undefined` value to omit a property.\n return;\n }\n if (prefix == 'e[f]') {\n return value.getTime();\n }\n if (prefix == 'e[g][0]') {\n return value * 2;\n }\n return value;\n}\nQs.stringify({ a: 'b', c: 'd', e: { f: new Date(123), g: [2] } }, { filter: filterFunc })\n// 'a=b&c=d&e[f]=123&e[g][0]=4'\nQs.stringify({ a: 'b', c: 'd', e: 'f' }, { filter: ['a', 'e'] })\n// 'a=b&e=f'\nQs.stringify({ a: ['b', 'c', 'd'], e: 'f' }, { filter: ['a', 0, 2] })\n// 'a[0]=b&a[2]=d'\n```\n\n### Handling of `null` values\n\nBy default, `null` values are treated like empty strings:\n\n```javascript\nQs.stringify({ a: null, b: '' });\n// 'a=&b='\n```\n\nParsing does not distinguish between parameters with and without equal signs. Both are converted to empty strings.\n\n```javascript\nQs.parse('a&b=')\n// { a: '', b: '' }\n```\n\nTo distinguish between `null` values and empty strings use the `strictNullHandling` flag. In the result string the `null`\nvalues have no `=` sign:\n\n```javascript\nQs.stringify({ a: null, b: '' }, { strictNullHandling: true });\n// 'a&b='\n```\n\nTo parse values without `=` back to `null` use the `strictNullHandling` flag:\n\n```javascript\nQs.parse('a&b=', { strictNullHandling: true });\n// { a: null, b: '' }\n\n```\n\nTo completely skip rendering keys with `null` values, use the `skipNulls` flag:\n\n```javascript\nqs.stringify({ a: 'b', c: null}, { skipNulls: true })\n// 'a=b'\n```\n","readmeFilename":"README.md","homepage":"https://github.com/hapijs/qs","license":"BSD-3-Clause","_attachments":{},"_etag":"\"C52X7RKGEB53IQE97005NKSH5\""}