Comparing version 0.0.3 to 0.1.0
@@ -7,3 +7,4 @@ var fs = require('fs'), | ||
options = merge(options || {}, { | ||
lazy: true | ||
lazy: true, | ||
init: function(mod){ return mod; } | ||
}); | ||
@@ -20,7 +21,7 @@ | ||
get: function() { | ||
return require(modulePath); | ||
return options.init(require(modulePath)); | ||
} | ||
}); | ||
} else { | ||
modules[moduleName] = require(modulePath); | ||
modules[moduleName] = options.init(require(modulePath)); | ||
} | ||
@@ -27,0 +28,0 @@ } |
{ | ||
"name": "moder", | ||
"version": "0.0.3", | ||
"version": "0.1.0", | ||
"description": "Module loader", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -7,4 +7,2 @@ var path = require('path'), | ||
var case1 = moder(__dirname + '/modules/case1'); | ||
var case2 = moder(__dirname + '/modules/case2', {lazy: false}); | ||
var case3 = moder(__dirname + '/modules/case3'); | ||
@@ -25,2 +23,3 @@ it('should access all modules in directory', function () { | ||
it('should support non lazy module load', function() { | ||
var case2 = moder(__dirname + '/modules/case2', {lazy: false}); | ||
assert.equal(!!require.cache[__dirname + '/modules/case2/user.js'], true); | ||
@@ -31,5 +30,13 @@ assert.equal(!!require.cache[__dirname + '/modules/case2/blog.js'], true); | ||
it('should support directory module load', function() { | ||
var case3 = moder(__dirname + '/modules/case3'); | ||
assert.equal(case3.app1, 'app1'); | ||
assert.equal(case3.app2, 'app2'); | ||
}) | ||
}); | ||
it('should support initialization', function() { | ||
var case4 = moder(__dirname + '/modules/case4', {init: function(mod) { | ||
return 'anothername'; | ||
}}); | ||
assert.equal(case4.mod, 'anothername'); | ||
}); | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5508
17
76