From 9a923ff61f105244bdb7f79a6a44ed31b5262b46 Mon Sep 17 00:00:00 2001 From: Yoshiya Hinosawa Date: Sun, 16 Oct 2016 19:11:40 +0900 Subject: [PATCH] fix(asset): stop using vinyl.pipe See https://github.com/gulpjs/vinyl/issues/107 --- lib/Asset.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/Asset.js b/lib/Asset.js index 408b8c1..4617b8d 100644 --- a/lib/Asset.js +++ b/lib/Asset.js @@ -41,12 +41,18 @@ class Asset extends EventEmitter { return new Promise((resolve, reject) => { var contents = new Buffer([]) - vinyl.pipe(through2((data, enc, callback) => { - contents = Buffer.concat([contents, new Buffer(data)]) - callback(null) - }, () => { - resolve(contents) - })).on('error', err => { reject(err) }) + if (vinyl.isStream()) { + vinyl.pipe(through2((data, enc, callback) => { + contents = Buffer.concat([contents, new Buffer(data)]) + callback(null) + }, () => { + resolve(contents) + })).on('error', err => { reject(err) }) + } else if (vinyl.isBuffer()) { + resolve(vinyl.contents) + } else { + reject(new Error('unsupported vinyl type:' + vinyl.path)) + } }) }