__modules contains the full expanded filename. Also, a temporary empty object is set for the files __module so we can have some circular references.

This is how commonJS says to do it (I think).

Fixes #4.
This commit is contained in:
Corey Johnson
2011-08-27 21:17:06 -07:00
parent 57d81aea8d
commit 550967ffe8

View File

@@ -7,12 +7,13 @@ paths = [
]
require = (file) ->
return __modules[file] if __modules[file]?
file = resolve file
parts = file.split '.'
ext = parts[parts.length-1]
return __modules[file] if __modules[file]?
__modules[file] = {} # Fix for circular references
__modules[file] = exts[ext]? file
__modules[file]