aboutsummaryrefslogtreecommitdiff
path: root/node_modules/superagent/lib/node/unzip.js
diff options
context:
space:
mode:
authorAlee14 <Alee14498@gmail.com>2017-07-28 16:20:27 -0400
committerAlee14 <Alee14498@gmail.com>2017-07-28 16:20:27 -0400
commitd35e0862e6b60fe3c4f823371627359f3ce3e68b (patch)
treed98b788eb1abf0a8814207b993b4e22efe711deb /node_modules/superagent/lib/node/unzip.js
parent20993df62e7e38ed43428aafa5981afc3543bdea (diff)
downloadAleeBot-d35e0862e6b60fe3c4f823371627359f3ce3e68b.tar.gz
AleeBot-d35e0862e6b60fe3c4f823371627359f3ce3e68b.tar.bz2
AleeBot-d35e0862e6b60fe3c4f823371627359f3ce3e68b.zip
Removing node modules (go get them yourself :P)
Diffstat (limited to 'node_modules/superagent/lib/node/unzip.js')
-rw-r--r--node_modules/superagent/lib/node/unzip.js69
1 files changed, 0 insertions, 69 deletions
diff --git a/node_modules/superagent/lib/node/unzip.js b/node_modules/superagent/lib/node/unzip.js
deleted file mode 100644
index 2911fbc..0000000
--- a/node_modules/superagent/lib/node/unzip.js
+++ /dev/null
@@ -1,69 +0,0 @@
-
-/**
- * Module dependencies.
- */
-
-var StringDecoder = require('string_decoder').StringDecoder;
-var Stream = require('stream');
-var zlib = require('zlib');
-
-/**
- * Buffers response data events and re-emits when they're unzipped.
- *
- * @param {Request} req
- * @param {Response} res
- * @api private
- */
-
-exports.unzip = function(req, res){
- var unzip = zlib.createUnzip();
- var stream = new Stream;
- var decoder;
-
- // make node responseOnEnd() happy
- stream.req = req;
-
- unzip.on('error', function(err){
- if (err && err.code === 'Z_BUF_ERROR') { // unexpected end of file is ignored by browsers and curl
- stream.emit('end');
- return;
- }
- stream.emit('error', err);
- });
-
- // pipe to unzip
- res.pipe(unzip);
-
- // override `setEncoding` to capture encoding
- res.setEncoding = function(type){
- decoder = new StringDecoder(type);
- };
-
- // decode upon decompressing with captured encoding
- unzip.on('data', function(buf){
- if (decoder) {
- var str = decoder.write(buf);
- if (str.length) stream.emit('data', str);
- } else {
- stream.emit('data', buf);
- }
- });
-
- unzip.on('end', function(){
- stream.emit('end');
- });
-
- // override `on` to capture data listeners
- var _on = res.on;
- res.on = function(type, fn){
- if ('data' == type || 'end' == type) {
- stream.on(type, fn);
- } else if ('error' == type) {
- stream.on(type, fn);
- _on.call(res, type, fn);
- } else {
- _on.call(res, type, fn);
- }
- return this;
- };
-}; \ No newline at end of file