akb-cli
Version:
akb cli
32 lines (21 loc) • 640 B
JavaScript
/**
* @file BabelProcessor
* @author akb
*/
var babel = require('babel-core');
/* eslint-disable */
function defineBabelProcessor() {
function BabelProcessor(options) {
AbstractProcessor.call(this, options);
this.opts = options.opts;
}
BabelProcessor.prototype = new AbstractProcessor();
BabelProcessor.prototype.name = 'BabelProcessor';
BabelProcessor.prototype.process = function (file, context, callback) {
file.setData(babel.transform(file.data, this.opts).code);
callback();
};
return BabelProcessor;
}
module.exports = defineBabelProcessor;
/* eslint-enable */