Files
meteor/packages/coffeescript/package.js
2011-11-17 18:35:20 -08:00

21 lines
614 B
JavaScript

Package.describe({
summary: "Javascript dialect with fewer braces and semicolons"
});
var coffee = require('coffee-script');
var fs = require('fs');
Package.register_extension(
"coffee", function (filename, rel_filename, is_client, is_server) {
rel_filename = rel_filename + '.js';
var contents = fs.readFileSync(filename);
contents = new Buffer(coffee.compile(contents.toString('utf8')));
// XXX report coffee compile failures better?
if (is_client)
Package.client_js_buffer(rel_filename, contents);
if (is_server)
Package.server_js_buffer(rel_filename, contents);
});