Skip to content

Instantly share code, notes, and snippets.

@jfarid27
Last active August 29, 2015 14:13
Show Gist options
  • Save jfarid27/17835547777a7dcb4854 to your computer and use it in GitHub Desktop.
Save jfarid27/17835547777a7dcb4854 to your computer and use it in GitHub Desktop.
gulputil vinyl file pipe to destination
var configString = head + body + footer
var buffer = new Buffer(configString)
var file = new gutil.File({contents:buffer, path:'karma.config.js'})
function readableWrapper(params, options){
Readable.call(this, options)
this._params = params
}
util.inherits(readableWrapper, Readable)
readableWrapper.prototype._read = function(){
this.push(new Buffer(this._params['vinyl']))
this.push(null)
return
}
var file = new readableWrapper({'vinyl': file})
file
.pipe(gulp.dest('./target'))
.on('end', function(){ done() })
@jfarid27
Copy link
Author

TypeError: Arguments to path.resolve must be strings
    at Object.exports.resolve (path.js:313:15)
    at DestroyableTransform.saveFile [as _transform] (/home/jalil/Documents/toplevel/gulptester/node_modules/gulp/node_modules/vinyl-fs/lib/dest/index.js:36:26)
    at DestroyableTransform.Transform._read (/home/jalil/Documents/toplevel/gulptester/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:184:10)
    at DestroyableTransform.Transform._write (/home/jalil/Documents/toplevel/gulptester/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:172:12)
    at doWrite (/home/jalil/Documents/toplevel/gulptester/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:237:10)
    at writeOrBuffer (/home/jalil/Documents/toplevel/gulptester/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:227:5)
    at DestroyableTransform.Writable.write (/home/jalil/Documents/toplevel/gulptester/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:194:11)
    at DestroyableTransform.Writable.end (/home/jalil/Documents/toplevel/gulptester/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:352:10)
    at File.pipe (/home/jalil/Documents/toplevel/gulptester/node_modules/gulp-util/node_modules/vinyl/index.js:102:14)
    at Gulp.<anonymous> (/home/jalil/Documents/toplevel/gulptester/mev-gulp.js:26:12)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment