I'm using Node.js and wanting to incorporate CoffeeScript into my workflow. I have two use-cases:
- I want to be able to write JavaScript files which
require()
CoffeeScript modules - I want to be able to load CoffeeScript modules from within the node REPL
For case #1: I can just compile from .coffee
to .js
and require()
the .js
module, as a workaround.
For case #2: Right now I'm eval()
ing the output of coffee-script.compile()
.
Is there a better, more unified way to do this?
A more versatile solution would be to use better-require.
It lets you
require()
CoffeeScript files, no pre-compilation needed. (It also lets yourequire()
a bunch of other file formats: CoffeeScript, clojurescript, yaml, xml, etc.)In the case of CoffeeScript, it simply requires the
coffee-script
module.Disclosure: I wrote
better-require
.The coffee-script module registers its extension once required.
Edit: This behaviour has changed with the relase of CoffeeScript 1.7.0. Now you need to do: