gulp-espower
Version:
A gulp plugin for power-assert
29 lines (25 loc) • 826 B
JavaScript
/**
* gulp-espower - A gulp plugin to apply espower to target files.
*
* https://github.com/twada/gulp-espower
*
* Copyright (c) 2013-2014 Takuto Wada
* Licensed under the MIT license.
* https://github.com/twada/gulp-espower/blob/master/LICENSE-MIT
*/
var es = require('event-stream'),
espowerSourceToSource = require('espower-source');
module.exports = function (opt) {
'use strict';
function instrument(file, cb) {
if (file.isNull()) {
cb(null, file); // pass along
} else if (file.isStream()) {
cb(new Error('gulp-espower: Streaming not supported'));
} else {
file.contents = new Buffer(espowerSourceToSource(file.contents.toString('utf8'), file.path, opt));
cb(null, file);
}
}
return es.map(instrument);
};