Skip to content

Commit

Permalink
make the compiler respect the NODE_PATH environment variable
Browse files Browse the repository at this point in the history
  • Loading branch information
marcuswestin committed Jan 17, 2013
1 parent a05fa53 commit 5f1ec2c
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions compiler.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -109,8 +109,8 @@ var _minifyRequireStatements = function(code, modules) {
return code return code
} }


var _nodePaths = process.env.NODE_PATH.split(':')
var _pathnameGroupingRegex = /require\s*\(['"]([\w\/\.-]*)['"]\)/ var _pathnameGroupingRegex = /require\s*\(['"]([\w\/\.-]*)['"]\)/

var _replaceRequireStatements = function(modulePath, code, modules, pathBase) { var _replaceRequireStatements = function(modulePath, code, modules, pathBase) {
var requireStatements = util.getRequireStatements(code) var requireStatements = util.getRequireStatements(code)


Expand All @@ -120,8 +120,7 @@ var _replaceRequireStatements = function(modulePath, code, modules, pathBase) {
} }


for (var i=0, requireStatement; requireStatement = requireStatements[i]; i++) { for (var i=0, requireStatement; requireStatement = requireStatements[i]; i++) {
var rawModulePath = requireStatement.match(_pathnameGroupingRegex)[1], var subModulePath = util.resolveRequireStatement(requireStatement, modulePath)
subModulePath = util.resolve(rawModulePath, pathBase).replace(/\.js$/, '')


if (!subModulePath) { if (!subModulePath) {
throw new Error("Require Compiler Error: Cannot find module '"+ rawModulePath +"' (in '"+ modulePath +"')") throw new Error("Require Compiler Error: Cannot find module '"+ rawModulePath +"' (in '"+ modulePath +"')")
Expand All @@ -132,7 +131,7 @@ var _replaceRequireStatements = function(modulePath, code, modules, pathBase) {
if (!modules[subModulePath]) { if (!modules[subModulePath]) {
modules[subModulePath] = true modules[subModulePath] = true
var newPathBase = path.dirname(subModulePath), var newPathBase = path.dirname(subModulePath),
newModuleCode = util.getCode(subModulePath + '.js') newModuleCode = util.getCode(subModulePath)
_replaceRequireStatements(subModulePath, newModuleCode, modules, newPathBase) _replaceRequireStatements(subModulePath, newModuleCode, modules, newPathBase)
modules.push(subModulePath) modules.push(subModulePath)
} }
Expand Down

0 comments on commit 5f1ec2c

Please sign in to comment.