Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
canvas
/
node_modules
/
gulp-file
/
lib
/
Filename :
file.js
back
Copy
var Vinyl = require('vinyl') , through = require('through2'); /** * Create vinyl file from string or buffer and add to gulp stream. * * @param {String} name * @param {String|Buffer} source * @param {Object=} options * @param {Boolean=false} options.src * @return {stream.Transform} * @api public */ module.exports = function(fileArray, source, options) { if (fileArray instanceof Array) { options = source; } else { fileArray = [{ name: fileArray, source: source }]; } var vinylFiles = fileArray.map(function(file) { return new Vinyl({ cwd: "", base: undefined, path: file.name, contents: ((file.source instanceof Buffer) ? file.source : new Buffer(file.source)) }); }); var stream = through.obj(function(file, enc, callback) { this.push(file); return callback(); }); vinylFiles.forEach(function(vinylFile) { stream.write(vinylFile); }); if (options && options.src) { stream.end(); } return stream; };