grunt-react
Version:
Grunt task for compiling Facebook React's JSX templates into JavaScript
39 lines (28 loc) • 632 B
JavaScript
/**
* Module Dependencies
*/
var path = require('path');
var transform = require('react-tools').transform;
var through = require('through');
/**
* Exports
*/
var Transformers = {};
Transformers.source = transform;
Transformers.browserify = function(file) {
var source = '';
return through(function(data) {
source += data;
}, function() {
var result;
try {
result = Transformers.source(source);
} catch (error) {
error.message += ' in "' + file + '"';
this.emit('error', error);
}
this.queue(result);
this.queue(null);
});
};
module.exports = Transformers;