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:
matehat 2010-03-12 14:22:01 -05:00
parent 3c597dde72
commit 709f17c278
5 changed files with 11 additions and 0 deletions

View File

@ -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]

View File

@ -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.

View File

@ -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'

View File

@ -0,0 +1,2 @@
# Check if it can import a coffeescript-only module and check its output
ok (require 'test_module').foo is "bar"

1
test/test_module.coffee Normal file
View File

@ -0,0 +1 @@
exports.foo: "bar"