metaserve-js-coffee-reactify
Version:
metaserve plugin for rendering Javascript from .coffee files with JSX using Browserify and Coffee-Reactify
37 lines (29 loc) • 940 B
JavaScript
// Generated by CoffeeScript 1.8.0
(function() {
var VERBOSE, coffee_reactify, fs, metaserve_js_browserify;
fs = require('fs');
coffee_reactify = require('coffee-reactify');
metaserve_js_browserify = require('metaserve-js-browserify');
require('node-cjsx').transform();
VERBOSE = process.env.METASERVE_VERBOSE != null;
module.exports = {
ext: 'coffee',
default_config: {
content_type: 'application/javascript',
browserify: {
extensions: ['.coffee']
},
browserify_shim: false
},
compile: function(filename, config, context, cb) {
if (VERBOSE) {
console.log('[CoffeeReactifyCompiler.compile]', filename, config);
}
config.beforeBundle = function(bundler) {
bundler = bundler.transform(coffee_reactify);
return bundler;
};
return metaserve_js_browserify.compile(filename, config, context, cb);
}
};
}).call(this);