aboutsummaryrefslogtreecommitdiff
path: root/node_modules/compress-commons/lib/util/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/compress-commons/lib/util/index.js')
-rw-r--r--node_modules/compress-commons/lib/util/index.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/node_modules/compress-commons/lib/util/index.js b/node_modules/compress-commons/lib/util/index.js
new file mode 100644
index 000000000..76474aa5b
--- /dev/null
+++ b/node_modules/compress-commons/lib/util/index.js
@@ -0,0 +1,30 @@
+/**
+ * node-compress-commons
+ *
+ * Copyright (c) 2014 Chris Talkington, contributors.
+ * Licensed under the MIT license.
+ * https://github.com/archiverjs/node-compress-commons/blob/master/LICENSE-MIT
+ */
+var Stream = require('stream').Stream;
+var PassThrough = require('readable-stream').PassThrough;
+
+var util = module.exports = {};
+
+util.isStream = function(source) {
+ return source instanceof Stream;
+};
+
+util.normalizeInputSource = function(source) {
+ if (source === null) {
+ return new Buffer(0);
+ } else if (typeof source === 'string') {
+ return new Buffer(source);
+ } else if (util.isStream(source) && !source._readableState) {
+ var normalized = new PassThrough();
+ source.pipe(normalized);
+
+ return normalized;
+ }
+
+ return source;
+}; \ No newline at end of file