bem-files-to-vinyl-fs
Version:
Stream that transforms bem-files to Vinyl
23 lines (19 loc) • 590 B
JavaScript
var fs = require('fs');
var through = require('through2');
var Vinyl = require('vinyl');
function bemEntityToVinyl() {
return through.obj(function(entity, enc, next) {
var bemObj = new Vinyl({path: entity.path});
bemObj.entity = entity.entity;
bemObj.level = entity.level;
bemObj.tech = entity.tech;
fs.readFile(entity.path, function(err, data) {
if (err) {
return next(err);
}
bemObj.contents = data;
next(null, bemObj);
});
});
}
module.exports = bemEntityToVinyl;