Dre4m Shell
Server IP : 127.0.0.2  /  Your IP : 3.17.81.34
Web Server : Apache/2.4.18 (Ubuntu)
System :
User : www-data ( )
PHP Version : 7.0.33-0ubuntu0.16.04.16
Disable Function : disk_free_space,disk_total_space,diskfreespace,dl,exec,fpaththru,getmyuid,getmypid,highlight_file,ignore_user_abord,leak,listen,link,opcache_get_configuration,opcache_get_status,passthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,php_uname,phpinfo,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_times,posix_ttyname,posix_uname,pclose,popen,proc_open,proc_close,proc_get_status,proc_nice,proc_terminate,shell_exec,source,show_source,system,virtual
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/ubuntu/.npm/registry.npmjs.org/qs/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /home/ubuntu/.npm/registry.npmjs.org/qs/.cache.json
{"_id":"qs","_rev":"359-488cdf9eb2a8b9a65cca6efb8492eebf","name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","dist-tags":{"latest":"6.5.1","v5.x-latest":"5.2.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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://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":"https://registry.npmjs.org/qs/-/qs-6.0.1.tgz"},"maintainers":[{"name":"nlf","email":"quitlahok@gmail.com"},{"name":"hueniverse","email":"eran@hueniverse.com"}],"directories":{}},"6.0.2":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.0.2","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"browserify":"^12.0.1","tape":"^4.3.0","covert":"^1.1.0","mkdirp":"^0.5.1","eslint":"^1.10.3","@ljharb/eslint-config":"^1.6.1","parallelshell":"^2.0.0","evalmd":"^0.0.16"},"scripts":{"test":"parallelshell 'npm run readme' 'npm run lint' 'npm run coverage'","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js text/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js","prepublish":"npm run dist"},"license":"BSD-3-Clause","gitHead":"47dfbd6740b3cc1593847825701c8aa136f636e3","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.0.2","_shasum":"88c68d590e8ed56c76c79f352c17b982466abfcd","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"88c68d590e8ed56c76c79f352c17b982466abfcd","tarball":"https://registry.npmjs.org/qs/-/qs-6.0.2.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"directories":{}},"6.1.0":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.1.0","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"browserify":"^12.0.1","tape":"^4.3.0","covert":"^1.1.0","mkdirp":"^0.5.1","eslint":"^1.10.3","@ljharb/eslint-config":"^1.6.1","parallelshell":"^2.0.0","evalmd":"^0.0.16"},"scripts":{"test":"parallelshell 'npm run readme' 'npm run lint' 'npm run coverage'","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js text/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js","prepublish":"npm run dist"},"license":"BSD-3-Clause","gitHead":"5bd79545edb33d6a43398fec7df9ecef2da005ea","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.1.0","_shasum":"ec1d1626b24278d99f0fdf4549e524e24eceeb26","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"ec1d1626b24278d99f0fdf4549e524e24eceeb26","tarball":"https://registry.npmjs.org/qs/-/qs-6.1.0.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/qs-6.1.0.tgz_1454565583082_0.44599376199766994"},"directories":{}},"6.2.0":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.2.0","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"browserify":"^13.0.1","tape":"^4.5.1","covert":"^1.1.0","mkdirp":"^0.5.1","eslint":"^2.9.0","@ljharb/eslint-config":"^4.0.0","parallelshell":"^2.0.0","iconv-lite":"^0.4.13","evalmd":"^0.0.17"},"scripts":{"pretest":"parallelshell 'npm run --silent readme' 'npm run --silent lint'","test":"npm run --silent coverage","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js text/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js","prepublish":"npm run dist"},"license":"BSD-3-Clause","gitHead":"d67d315b606c6bb809fedcbeebbbdb7f863852aa","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.2.0","_shasum":"3b7848c03c2dece69a9522b0fae8c4126d745f3b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"3b7848c03c2dece69a9522b0fae8c4126d745f3b","tarball":"https://registry.npmjs.org/qs/-/qs-6.2.0.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qs-6.2.0.tgz_1462749349998_0.03372702235355973"},"directories":{}},"5.2.1":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/hapijs/qs","version":"5.2.1","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":"872da25efd167985c153898a06277ef34ce97a63","bugs":{"url":"https://github.com/hapijs/qs/issues"},"_id":"qs@5.2.1","_shasum":"801fee030e0b9450d6385adc48a4cc55b44aedfc","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"801fee030e0b9450d6385adc48a4cc55b44aedfc","tarball":"https://registry.npmjs.org/qs/-/qs-5.2.1.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qs-5.2.1.tgz_1469043460945_0.553046926856041"},"directories":{}},"6.2.1":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.2.1","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"browserify":"^13.0.1","tape":"^4.6.0","covert":"^1.1.0","mkdirp":"^0.5.1","eslint":"^3.1.0","@ljharb/eslint-config":"^6.0.0","parallelshell":"^2.0.0","iconv-lite":"^0.4.13","qs-iconv":"^1.0.3","evalmd":"^0.0.17"},"scripts":{"pretest":"npm run --silent readme && npm run --silent lint","test":"npm run --silent coverage","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js text/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js","prepublish":"npm run dist"},"license":"BSD-3-Clause","gitHead":"335f839142e6c2c69f5302c4940d92acb0e77561","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.2.1","_shasum":"ce03c5ff0935bc1d9d69a9f14cbd18e568d67625","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"ce03c5ff0935bc1d9d69a9f14cbd18e568d67625","tarball":"https://registry.npmjs.org/qs/-/qs-6.2.1.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qs-6.2.1.tgz_1469044929716_0.06957711698487401"},"directories":{}},"6.3.0":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.3.0","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"@ljharb/eslint-config":"^8.0.0","browserify":"^13.1.0","covert":"^1.1.0","eslint":"^3.8.0","evalmd":"^0.0.17","iconv-lite":"^0.4.13","mkdirp":"^0.5.1","parallelshell":"^2.0.0","qs-iconv":"^1.0.3","safe-publish-latest":"^1.1.1","tape":"^4.6.2"},"scripts":{"prepublish":"safe-publish-latest && npm run dist","pretest":"npm run --silent readme && npm run --silent lint","test":"npm run --silent coverage","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js test/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js"},"license":"BSD-3-Clause","gitHead":"8aa9c26f90335b5483a4f456dea9acbada8a881c","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.3.0","_shasum":"f403b264f23bc01228c74131b407f18d5ea5d442","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"f403b264f23bc01228c74131b407f18d5ea5d442","tarball":"https://registry.npmjs.org/qs/-/qs-6.3.0.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/qs-6.3.0.tgz_1476663988179_0.7400497454218566"},"directories":{}},"6.3.1":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.3.1","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"@ljharb/eslint-config":"^11.0.0","browserify":"^14.1.0","covert":"^1.1.0","eslint":"^3.15.0","evalmd":"^0.0.17","iconv-lite":"^0.4.15","mkdirp":"^0.5.1","parallelshell":"^2.0.0","qs-iconv":"^1.0.4","safe-publish-latest":"^1.1.1","tape":"^4.6.3"},"scripts":{"prepublish":"safe-publish-latest && npm run dist","pretest":"npm run --silent readme && npm run --silent lint","test":"npm run --silent coverage","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js test/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js"},"license":"BSD-3-Clause","gitHead":"153ce84948845330d90178cbad982fc7371df538","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.3.1","_shasum":"918c0b3bcd36679772baf135b1acb4c1651ed79d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"918c0b3bcd36679772baf135b1acb4c1651ed79d","tarball":"https://registry.npmjs.org/qs/-/qs-6.3.1.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qs-6.3.1.tgz_1487220058786_0.35462796757929027"},"directories":{}},"6.1.1":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.1.1","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"browserify":"^12.0.1","tape":"^4.3.0","covert":"^1.1.0","mkdirp":"^0.5.1","eslint":"^1.10.3","@ljharb/eslint-config":"^1.6.1","parallelshell":"^2.0.0","evalmd":"^0.0.16"},"scripts":{"test":"parallelshell 'npm run readme' 'npm run lint' 'npm run coverage'","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js text/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js","prepublish":"npm run dist"},"license":"BSD-3-Clause","gitHead":"fe86ca45597debd256450e8e7dba23ee61b4569b","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.1.1","_shasum":"9e671fca6df2881dde2e2922479f659752baad45","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"9e671fca6df2881dde2e2922479f659752baad45","tarball":"https://registry.npmjs.org/qs/-/qs-6.1.1.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qs-6.1.1.tgz_1487227305904_0.8775855717249215"},"directories":{}},"6.0.3":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.0.3","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"browserify":"^12.0.1","tape":"^4.3.0","covert":"^1.1.0","mkdirp":"^0.5.1","eslint":"^1.10.3","@ljharb/eslint-config":"^1.6.1","parallelshell":"^2.0.0","evalmd":"^0.0.16"},"scripts":{"test":"parallelshell 'npm run readme' 'npm run lint' 'npm run coverage'","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js text/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js","prepublish":"npm run dist"},"license":"BSD-3-Clause","gitHead":"be1c4211a6031cac3443ce66220f4954338bde3f","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.0.3","_shasum":"95f870b23e70268fba18704e80667515905af06c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"95f870b23e70268fba18704e80667515905af06c","tarball":"https://registry.npmjs.org/qs/-/qs-6.0.3.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qs-6.0.3.tgz_1487228751019_0.30726271285675466"},"directories":{}},"6.2.2":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.2.2","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"browserify":"^13.0.1","tape":"^4.6.0","covert":"^1.1.0","mkdirp":"^0.5.1","eslint":"^3.1.0","@ljharb/eslint-config":"^6.0.0","parallelshell":"^2.0.0","iconv-lite":"^0.4.13","qs-iconv":"^1.0.3","evalmd":"^0.0.17"},"scripts":{"pretest":"npm run --silent readme && npm run --silent lint","test":"npm run --silent coverage","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js text/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js","prepublish":"npm run dist"},"license":"BSD-3-Clause","gitHead":"cafa12484f4e2f5318c0f108cf17b50233701427","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.2.2","_shasum":"d506a5ad5b2cae1fd35c4f54ec182e267e3ef586","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"d506a5ad5b2cae1fd35c4f54ec182e267e3ef586","tarball":"https://registry.npmjs.org/qs/-/qs-6.2.2.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qs-6.2.2.tgz_1487231073987_0.7608081009238958"},"directories":{}},"6.4.0":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.4.0","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"@ljharb/eslint-config":"^11.0.0","browserify":"^14.1.0","covert":"^1.1.0","eslint":"^3.17.0","evalmd":"^0.0.17","iconv-lite":"^0.4.15","mkdirp":"^0.5.1","parallelshell":"^2.0.0","qs-iconv":"^1.0.4","safe-publish-latest":"^1.1.1","tape":"^4.6.3"},"scripts":{"prepublish":"safe-publish-latest && npm run dist","pretest":"npm run --silent readme && npm run --silent lint","test":"npm run --silent coverage","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js test/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js"},"license":"BSD-3-Clause","gitHead":"c7f87b8d2eedd377f6ace065655201f51bee6334","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.4.0","_shasum":"13e26d28ad6b0ffaa91312cd3bf708ed351e7233","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"13e26d28ad6b0ffaa91312cd3bf708ed351e7233","tarball":"https://registry.npmjs.org/qs/-/qs-6.4.0.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/qs-6.4.0.tgz_1488783808282_0.7979955193586648"},"directories":{}},"6.3.2":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.3.2","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"@ljharb/eslint-config":"^11.0.0","browserify":"^14.1.0","covert":"^1.1.0","eslint":"^3.17.0","evalmd":"^0.0.17","iconv-lite":"^0.4.15","mkdirp":"^0.5.1","parallelshell":"^2.0.0","qs-iconv":"^1.0.4","safe-publish-latest":"^1.1.1","tape":"^4.6.3"},"scripts":{"prepublish":"safe-publish-latest && npm run dist","pretest":"npm run --silent readme && npm run --silent lint","test":"npm run --silent coverage","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js test/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js"},"license":"BSD-3-Clause","gitHead":"9ee56121311dac6b6014bfe56b3df0ebbf4ed048","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.3.2","_shasum":"e75bd5f6e268122a2a0e0bda630b2550c166502c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"e75bd5f6e268122a2a0e0bda630b2550c166502c","tarball":"https://registry.npmjs.org/qs/-/qs-6.3.2.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qs-6.3.2.tgz_1488790933355_0.4183437137398869"},"directories":{}},"6.2.3":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.2.3","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"browserify":"^13.0.1","tape":"^4.6.0","covert":"^1.1.0","mkdirp":"^0.5.1","eslint":"^3.1.0","@ljharb/eslint-config":"^6.0.0","parallelshell":"^2.0.0","iconv-lite":"^0.4.13","qs-iconv":"^1.0.3","evalmd":"^0.0.17"},"scripts":{"pretest":"npm run --silent readme && npm run --silent lint","test":"npm run --silent coverage","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js text/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js","prepublish":"npm run dist"},"license":"BSD-3-Clause","gitHead":"1fb74cb66310c506e4b6bc04fa258a1759750222","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.2.3","_shasum":"1cfcb25c10a9b2b483053ff39f5dfc9233908cfe","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"1cfcb25c10a9b2b483053ff39f5dfc9233908cfe","tarball":"https://registry.npmjs.org/qs/-/qs-6.2.3.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qs-6.2.3.tgz_1488819027828_0.679028207436204"},"directories":{}},"6.1.2":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.1.2","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"browserify":"^12.0.1","tape":"^4.3.0","covert":"^1.1.0","mkdirp":"^0.5.1","eslint":"^1.10.3","@ljharb/eslint-config":"^1.6.1","parallelshell":"^2.0.0","evalmd":"^0.0.16"},"scripts":{"pretest":"npm run lint && npm run readme","test":"npm run coverage","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js text/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js","prepublish":"npm run dist"},"license":"BSD-3-Clause","gitHead":"68ca039dc2b23b9dabff79a34a906b56c17addaa","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.1.2","_shasum":"b59d8925d0c999ef6d63acf4ac5abb0adaa24b54","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"b59d8925d0c999ef6d63acf4ac5abb0adaa24b54","tarball":"https://registry.npmjs.org/qs/-/qs-6.1.2.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qs-6.1.2.tgz_1488819050129_0.8727251156233251"},"directories":{}},"6.0.4":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.0.4","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"browserify":"^12.0.1","tape":"^4.3.0","covert":"^1.1.0","mkdirp":"^0.5.1","eslint":"^1.10.3","@ljharb/eslint-config":"^1.6.1","parallelshell":"^2.0.0","evalmd":"^0.0.16"},"scripts":{"pretest":"npm run lint && npm run readme","test":"npm run coverage","tests-only":"node test","readme":"evalmd README.md","lint":"eslint lib/*.js text/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js","prepublish":"npm run dist"},"license":"BSD-3-Clause","gitHead":"10233c9f92a4e3537009fbfbd0baf6f3738c4551","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.0.4","_shasum":"51019d84720c939b82737e84556a782338ecea7b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"51019d84720c939b82737e84556a782338ecea7b","tarball":"https://registry.npmjs.org/qs/-/qs-6.0.4.tgz"},"maintainers":[{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"nlf","email":"quitlahok@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/qs-6.0.4.tgz_1488819105955_0.938799966359511"},"directories":{}},"6.5.0":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.5.0","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"@ljharb/eslint-config":"^11.0.0","browserify":"^14.4.0","covert":"^1.1.0","editorconfig-tools":"^0.1.1","eslint":"^3.19.0","evalmd":"^0.0.17","iconv-lite":"^0.4.18","mkdirp":"^0.5.1","qs-iconv":"^1.0.4","safe-publish-latest":"^1.1.1","tape":"^4.7.0"},"scripts":{"prepublish":"safe-publish-latest && npm run dist","pretest":"npm run --silent readme && npm run --silent lint","test":"npm run --silent coverage","tests-only":"node test","readme":"evalmd README.md","prelint":"editorconfig-tools check * lib/* test/*","lint":"eslint lib/*.js test/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js"},"license":"BSD-3-Clause","gitHead":"d66ac175bbf8afa44b41c2c85b04ae00bac7c916","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.5.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"integrity":"sha512-fjVFjW9yhqMhVGwRExCXLhJKrLlkYSaxNWdyc9rmHlrVZbk35YHH312dFd7191uQeXkI3mKLZTIbSvIeFwFemg==","shasum":"8d04954d364def3efc55b5a0793e1e2c8b1e6e49","tarball":"https://registry.npmjs.org/qs/-/qs-6.5.0.tgz"},"maintainers":[{"email":"ljharb@gmail.com","name":"ljharb"},{"email":"eran@hammer.io","name":"hueniverse"},{"email":"quitlahok@gmail.com","name":"nlf"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qs-6.5.0.tgz_1498633673933_0.663175018504262"},"directories":{}},"6.5.1":{"name":"qs","description":"A querystring parser that supports nesting and arrays, with a depth limit","homepage":"https://github.com/ljharb/qs","version":"6.5.1","repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"main":"lib/index.js","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"keywords":["querystring","qs"],"engines":{"node":">=0.6"},"dependencies":{},"devDependencies":{"@ljharb/eslint-config":"^12.2.1","browserify":"^14.4.0","covert":"^1.1.0","editorconfig-tools":"^0.1.1","eslint":"^4.6.1","evalmd":"^0.0.17","iconv-lite":"^0.4.18","mkdirp":"^0.5.1","qs-iconv":"^1.0.4","safe-publish-latest":"^1.1.1","tape":"^4.8.0"},"scripts":{"prepublish":"safe-publish-latest && npm run dist","pretest":"npm run --silent readme && npm run --silent lint","test":"npm run --silent coverage","tests-only":"node test","readme":"evalmd README.md","prelint":"editorconfig-tools check * lib/* test/*","lint":"eslint lib/*.js test/*.js","coverage":"covert test","dist":"mkdirp dist && browserify --standalone Qs lib/index.js > dist/qs.js"},"license":"BSD-3-Clause","gitHead":"0e838daa71f91fecda456441ac64e615f38bed8b","bugs":{"url":"https://github.com/ljharb/qs/issues"},"_id":"qs@6.5.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"integrity":"sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==","shasum":"349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8","tarball":"https://registry.npmjs.org/qs/-/qs-6.5.1.tgz"},"maintainers":[{"email":"ljharb@gmail.com","name":"ljharb"},{"email":"eran@hammer.io","name":"hueniverse"},{"email":"quitlahok@gmail.com","name":"nlf"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/qs-6.5.1.tgz_1504943698164_0.10575866606086493"},"directories":{}}},"maintainers":[{"email":"ljharb@gmail.com","name":"ljharb"},{"email":"eran@hammer.io","name":"hueniverse"},{"email":"quitlahok@gmail.com","name":"nlf"}],"time":{"modified":"2018-02-03T19:31:01.882Z","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","6.0.2":"2016-01-17T22:58:43.204Z","6.1.0":"2016-02-04T05:59:45.711Z","6.2.0":"2016-05-08T23:15:52.801Z","5.2.1":"2016-07-20T19:37:41.185Z","6.2.1":"2016-07-20T20:02:09.943Z","6.3.0":"2016-10-17T00:26:31.012Z","6.3.1":"2017-02-16T04:40:59.014Z","6.1.1":"2017-02-16T06:41:46.130Z","6.0.3":"2017-02-16T07:05:51.249Z","6.2.2":"2017-02-16T07:44:35.992Z","6.4.0":"2017-03-06T07:03:28.551Z","6.3.2":"2017-03-06T09:02:15.066Z","6.2.3":"2017-03-06T16:50:31.546Z","6.1.2":"2017-03-06T16:50:51.782Z","6.0.4":"2017-03-06T16:51:48.044Z","6.5.0":"2017-06-28T07:08:19.489Z","6.5.1":"2017-09-09T07:54:59.287Z"},"repository":{"type":"git","url":"git+https://github.com/ljharb/qs.git"},"users":{"291296283":true,"fgribreau":true,"m42am":true,"maxmaximov":true,"dubban":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,"meetravi":true,"wkaifang":true,"dexteryy":true,"slurm":true,"wangnan0610":true,"nomemires":true,"sammok2003":true,"bhenav":true,"santosharakere":true,"illbullet":true,"princetoad":true,"jcloutz":true,"zlobin":true,"snowdream":true,"kankungyip":true,"ddkothari":true,"programmer.severson":true,"cestrensem":true,"anlijudavid":true,"kizzlebot":true,"gibson":true,"mrmartineau":true,"h0ward":true,"abuelwafa":true,"jmsherry":true,"djviolin":true,"rsp":true,"kistoryg":true,"nicodinh":true,"arikfr":true,"mojaray2k":true,"mhaidarh":true,"ximex":true,"sopepos":true,"largepuma":true,"jrobinsonc":true,"wu0792":true,"ericfish007":true,"shakakira":true,"kodekracker":true,"shangsinian":true,"chimit":true,"tiendq":true,"rubychen":true,"fengmiaosen":true,"eswat2":true,"xieranmaya":true,"lightway82":true,"alert1983":true,"oliverhuang":true,"shuoshubao":true,"raojs":true,"hyteer":true,"tomchao":true,"sadmansamee":true,"yl2014":true,"myorkgitis":true,"st.teneff":true,"danielye":true,"modood":true,"miloc":true,"brandonb927":true,"wangshijun":true,"cathay":true,"softdev-zeus":true,"vae-rain":true,"superchenney":true,"xtx1130":true,"asaupup":true,"aldo-sanchez":true,"jaeger":true,"xfloops":true,"fang0408":true,"zhenguo.zhao":true,"iceriver2":true,"uojo":true,"gemini5":true,"dnp1204":true,"galenandrew":true,"fabioper":true,"n0f3":true,"xmwx38":true,"nuwaio":true,"sevit":true,"dillonace":true,"space_cat_lady":true,"zwwggg":true,"zuojiang":true,"karzanosman984":true,"justjavac":true,"yikuo":true,"program247365":true,"seangenabe":true,"mobeicaoyuan":true,"ahmedelgabri":true,"allen_lyu":true,"asadm2706":true,"redstrike":true,"trankhanh":true,"uptonking":true,"dylanh724":true,"ryaned":true,"kamikadze4game":true,"alu":true,"wisetc":true,"black-black-cat":true,"likkli":true,"muzi131313":true,"buzuli":true,"wadehuang36":true,"arcticicestudio":true,"itesic":true},"keywords":["querystring","qs"],"bugs":{"url":"https://github.com/ljharb/qs/issues"},"readme":"# qs <sup>[![Version Badge][2]][1]</sup>\n\n[![Build Status][3]][4]\n[![dependency status][5]][6]\n[![dev dependency status][7]][8]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][11]][1]\n\nA querystring parsing and stringifying library with some added security.\n\nLead Maintainer: [Jordan Harband](https://github.com/ljharb)\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');\nvar assert = require('assert');\n\nvar obj = qs.parse('a=c');\nassert.deepEqual(obj, { a: 'c' });\n\nvar str = qs.stringify(obj);\nassert.equal(str, 'a=c');\n```\n\n### Parsing Objects\n\n[](#preventEval)\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\nassert.deepEqual(qs.parse('foo[bar]=baz'), {\n    foo: {\n        bar: 'baz'\n    }\n});\n```\n\nWhen using the `plainObjects` option the parsed value is returned as a null 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\nvar nullObject = qs.parse('a[hasOwnProperty]=b', { plainObjects: true });\nassert.deepEqual(nullObject, { 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\nvar protoObject = qs.parse('a[hasOwnProperty]=b', { allowPrototypes: true });\nassert.deepEqual(protoObject, { a: { hasOwnProperty: 'b' } });\n```\n\nURI encoded strings work too:\n\n```javascript\nassert.deepEqual(qs.parse('a%5Bb%5D=c'), {\n    a: { b: 'c' }\n});\n```\n\nYou can also nest your objects, like `'foo[bar][baz]=foobarbaz'`:\n\n```javascript\nassert.deepEqual(qs.parse('foo[bar][baz]=foobarbaz'), {\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\nvar expected = {\n    a: {\n        b: {\n            c: {\n                d: {\n                    e: {\n                        f: {\n                            '[g][h][i]': 'j'\n                        }\n                    }\n                }\n            }\n        }\n    }\n};\nvar string = 'a[b][c][d][e][f][g][h][i]=j';\nassert.deepEqual(qs.parse(string), expected);\n```\n\nThis depth can be overridden by passing a `depth` option to `qs.parse(string, [options])`:\n\n```javascript\nvar deep = qs.parse('a[b][c][d][e][f][g][h][i]=j', { depth: 1 });\nassert.deepEqual(deep, { 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\nvar limited = qs.parse('a=b&c=d', { parameterLimit: 1 });\nassert.deepEqual(limited, { a: 'b' });\n```\n\nTo bypass the leading question mark, use `ignoreQueryPrefix`:\n\n```javascript\nvar prefixed = qs.parse('?a=b&c=d', { ignoreQueryPrefix: true });\nassert.deepEqual(prefixed, { a: 'b', c: 'd' });\n```\n\nAn optional delimiter can also be passed:\n\n```javascript\nvar delimited = qs.parse('a=b;c=d', { delimiter: ';' });\nassert.deepEqual(delimited, { a: 'b', c: 'd' });\n```\n\nDelimiters can be a regular expression too:\n\n```javascript\nvar regexed = qs.parse('a=b;c=d,e=f', { delimiter: /[;,]/ });\nassert.deepEqual(regexed, { a: 'b', c: 'd', e: 'f' });\n```\n\nOption `allowDots` can be used to enable dot notation:\n\n```javascript\nvar withDots = qs.parse('a.b=c', { allowDots: true });\nassert.deepEqual(withDots, { a: { b: 'c' } });\n```\n\n### Parsing Arrays\n\n**qs** can also parse arrays using a similar `[]` notation:\n\n```javascript\nvar withArray = qs.parse('a[]=b&a[]=c');\nassert.deepEqual(withArray, { a: ['b', 'c'] });\n```\n\nYou may specify an index as well:\n\n```javascript\nvar withIndexes = qs.parse('a[1]=c&a[0]=b');\nassert.deepEqual(withIndexes, { 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\nvar noSparse = qs.parse('a[1]=b&a[15]=c');\nassert.deepEqual(noSparse, { a: ['b', 'c'] });\n```\n\nNote that an empty string is also a value, and will be preserved:\n\n```javascript\nvar withEmptyString = qs.parse('a[]=&a[]=b');\nassert.deepEqual(withEmptyString, { a: ['', 'b'] });\n\nvar withIndexedEmptyString = qs.parse('a[0]=b&a[1]=&a[2]=c');\nassert.deepEqual(withIndexedEmptyString, { 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\nvar withMaxIndex = qs.parse('a[100]=b');\nassert.deepEqual(withMaxIndex, { a: { '100': 'b' } });\n```\n\nThis limit can be overridden by passing an `arrayLimit` option:\n\n```javascript\nvar withArrayLimit = qs.parse('a[1]=b', { arrayLimit: 0 });\nassert.deepEqual(withArrayLimit, { a: { '1': 'b' } });\n```\n\nTo disable array parsing entirely, set `parseArrays` to `false`.\n\n```javascript\nvar noParsingArrays = qs.parse('a[]=b', { parseArrays: false });\nassert.deepEqual(noParsingArrays, { a: { '0': 'b' } });\n```\n\nIf you mix notations, **qs** will merge the two items into an object:\n\n```javascript\nvar mixedNotation = qs.parse('a[0]=b&a[b]=c');\nassert.deepEqual(mixedNotation, { a: { '0': 'b', b: 'c' } });\n```\n\nYou can also create arrays of objects:\n\n```javascript\nvar arraysOfObjects = qs.parse('a[][b]=c');\nassert.deepEqual(arraysOfObjects, { a: [{ b: 'c' }] });\n```\n\n### Stringifying\n\n[](#preventEval)\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\nassert.equal(qs.stringify({ a: 'b' }), 'a=b');\nassert.equal(qs.stringify({ a: { b: 'c' } }), 'a%5Bb%5D=c');\n```\n\nThis encoding can be disabled by setting the `encode` option to `false`:\n\n```javascript\nvar unencoded = qs.stringify({ a: { b: 'c' } }, { encode: false });\nassert.equal(unencoded, 'a[b]=c');\n```\n\nEncoding can be disabled for keys by setting the `encodeValuesOnly` option to `true`:\n```javascript\nvar encodedValues = qs.stringify(\n    { a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] },\n    { encodeValuesOnly: true }\n);\nassert.equal(encodedValues,'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h');\n```\n\nThis encoding can also be replaced by a custom encoding method set as `encoder` option:\n\n```javascript\nvar encoded = qs.stringify({ a: { b: 'c' } }, { encoder: function (str) {\n    // Passed in values `a`, `b`, `c`\n    return // Return encoded string\n}})\n```\n\n_(Note: the `encoder` option does not apply if `encode` is `false`)_\n\nAnalogue to the `encoder` there is a `decoder` option for `parse` to override decoding of properties and values:\n\n```javascript\nvar decoded = qs.parse('x=z', { decoder: function (str) {\n    // Passed in values `x`, `z`\n    return // Return decoded string\n}})\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\nWhen objects are stringified, by default they use bracket notation:\n\n```javascript\nqs.stringify({ a: { b: { c: 'd', e: 'f' } } });\n// 'a[b][c]=d&a[b][e]=f'\n```\n\nYou may override this to use dot notation by setting the `allowDots` option to `true`:\n\n```javascript\nqs.stringify({ a: { b: { c: 'd', e: 'f' } } }, { allowDots: true });\n// 'a.b.c=d&a.b.e=f'\n```\n\nEmpty strings and null values will omit the value, but the equals sign (=) remains in place:\n\n```javascript\nassert.equal(qs.stringify({ a: '' }), 'a=');\n```\n\nKey with no values (such as an empty object or array) will return nothing:\n\n```javascript\nassert.equal(qs.stringify({ a: [] }), '');\nassert.equal(qs.stringify({ a: {} }), '');\nassert.equal(qs.stringify({ a: [{}] }), '');\nassert.equal(qs.stringify({ a: { b: []} }), '');\nassert.equal(qs.stringify({ a: { b: {}} }), '');\n```\n\nProperties that are set to `undefined` will be omitted entirely:\n\n```javascript\nassert.equal(qs.stringify({ a: null, b: undefined }), 'a=');\n```\n\nThe query string may optionally be prepended with a question mark:\n\n```javascript\nassert.equal(qs.stringify({ a: 'b', c: 'd' }, { addQueryPrefix: true }), '?a=b&c=d');\n```\n\nThe delimiter may be overridden with stringify as well:\n\n```javascript\nassert.equal(qs.stringify({ a: 'b', c: 'd' }, { delimiter: ';' }), 'a=b;c=d');\n```\n\nIf you only want to override the serialization of `Date` objects, you can provide a `serializeDate` option:\n\n```javascript\nvar date = new Date(7);\nassert.equal(qs.stringify({ a: date }), 'a=1970-01-01T00:00:00.007Z'.replace(/:/g, '%3A'));\nassert.equal(\n    qs.stringify({ a: date }, { serializeDate: function (d) { return d.getTime(); } }),\n    'a=7'\n);\n```\n\nYou may use the `sort` option to affect the order of parameter keys:\n\n```javascript\nfunction alphabeticalSort(a, b) {\n    return a.localeCompare(b);\n}\nassert.equal(qs.stringify({ a: 'c', z: 'y', b : 'f' }, { sort: alphabeticalSort }), 'a=c&b=f&z=y');\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\nvar withNull = qs.stringify({ a: null, b: '' });\nassert.equal(withNull, 'a=&b=');\n```\n\nParsing does not distinguish between parameters with and without equal signs. Both are converted to empty strings.\n\n```javascript\nvar equalsInsensitive = qs.parse('a&b=');\nassert.deepEqual(equalsInsensitive, { 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\nvar strictNull = qs.stringify({ a: null, b: '' }, { strictNullHandling: true });\nassert.equal(strictNull, 'a&b=');\n```\n\nTo parse values without `=` back to `null` use the `strictNullHandling` flag:\n\n```javascript\nvar parsedStrictNull = qs.parse('a&b=', { strictNullHandling: true });\nassert.deepEqual(parsedStrictNull, { a: null, b: '' });\n```\n\nTo completely skip rendering keys with `null` values, use the `skipNulls` flag:\n\n```javascript\nvar nullsSkipped = qs.stringify({ a: 'b', c: null}, { skipNulls: true });\nassert.equal(nullsSkipped, 'a=b');\n```\n\n### Dealing with special character sets\n\nBy default the encoding and decoding of characters is done in `utf-8`. If you\nwish to encode querystrings to a different character set (i.e.\n[Shift JIS](https://en.wikipedia.org/wiki/Shift_JIS)) you can use the\n[`qs-iconv`](https://github.com/martinheidegger/qs-iconv) library:\n\n```javascript\nvar encoder = require('qs-iconv/encoder')('shift_jis');\nvar shiftJISEncoded = qs.stringify({ a: 'こんにちは!' }, { encoder: encoder });\nassert.equal(shiftJISEncoded, 'a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I');\n```\n\nThis also works for decoding of query strings:\n\n```javascript\nvar decoder = require('qs-iconv/decoder')('shift_jis');\nvar obj = qs.parse('a=%82%B1%82%F1%82%C9%82%BF%82%CD%81I', { decoder: decoder });\nassert.deepEqual(obj, { a: 'こんにちは!' });\n```\n\n### RFC 3986 and RFC 1738 space encoding\n\nRFC3986 used as default option and encodes ' ' to *%20* which is backward compatible.\nIn the same time, output can be stringified as per RFC1738 with ' ' equal to '+'.\n\n```\nassert.equal(qs.stringify({ a: 'b c' }), 'a=b%20c');\nassert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC3986' }), 'a=b%20c');\nassert.equal(qs.stringify({ a: 'b c' }, { format : 'RFC1738' }), 'a=b+c');\n```\n\n[1]: https://npmjs.org/package/qs\n[2]: http://versionbadg.es/ljharb/qs.svg\n[3]: https://api.travis-ci.org/ljharb/qs.svg\n[4]: https://travis-ci.org/ljharb/qs\n[5]: https://david-dm.org/ljharb/qs.svg\n[6]: https://david-dm.org/ljharb/qs\n[7]: https://david-dm.org/ljharb/qs/dev-status.svg\n[8]: https://david-dm.org/ljharb/qs?type=dev\n[9]: https://ci.testling.com/ljharb/qs.png\n[10]: https://ci.testling.com/ljharb/qs\n[11]: https://nodei.co/npm/qs.png?downloads=true&stars=true\n[license-image]: http://img.shields.io/npm/l/qs.svg\n[license-url]: LICENSE\n[downloads-image]: http://img.shields.io/npm/dm/qs.svg\n[downloads-url]: http://npm-stat.com/charts.html?package=qs\n","readmeFilename":"README.md","homepage":"https://github.com/ljharb/qs","license":"BSD-3-Clause","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"_attachments":{},"_etag":"\"5a760df5-190c1\"","_lastModified":"Sat, 3 Feb 2018 19:31:01 GMT"}

Anon7 - 2022
AnonSec Team