Added an extension on node's 'require' module so it can import .coffee module and added some tests to make sure it works.
This commit is contained in:
parent
3c597dde72
commit
709f17c278
2
Cakefile
2
Cakefile
|
@ -68,6 +68,8 @@ task 'doc:underscore', 'rebuild the Underscore.coffee documentation page', ->
|
|||
|
||||
task 'test', 'run the CoffeeScript language test suite', ->
|
||||
process.mixin require 'assert'
|
||||
require.paths.unshift './test'
|
||||
|
||||
test_count: 0
|
||||
start_time: new Date()
|
||||
[original_ok, original_throws]: [ok, throws]
|
||||
|
|
|
@ -17,6 +17,9 @@
|
|||
Lexer = this.Lexer;
|
||||
parser = this.parser;
|
||||
}
|
||||
require.registerExtension('.coffee', function(content) {
|
||||
return require('coffee-script').compile(content);
|
||||
});
|
||||
// The current CoffeeScript version number.
|
||||
exports.VERSION = '0.5.5';
|
||||
// Instantiate a Lexer for our use here.
|
||||
|
|
|
@ -17,6 +17,9 @@ else
|
|||
Lexer: this.Lexer
|
||||
parser: this.parser
|
||||
|
||||
require.registerExtension '.coffee', (content) ->
|
||||
require('coffee-script').compile content
|
||||
|
||||
# The current CoffeeScript version number.
|
||||
exports.VERSION: '0.5.5'
|
||||
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
# Check if it can import a coffeescript-only module and check its output
|
||||
ok (require 'test_module').foo is "bar"
|
|
@ -0,0 +1 @@
|
|||
exports.foo: "bar"
|
Loading…
Reference in New Issue