extendable node require.
file ./app/a.js
:
module.exports = 1;
file ./extension/a.js
:
module.extending.exports = 2;
require('extension.js').init(module, './app', ['./extension']);
require('./app/a'); // ==> 2, not 1
files:
./app/commands/a.js
./extension/commands/b.js
require('extension.js').init(module, './app', ['./extension']);
module.requireAll('./app/commands', function(err, commands) {
// commands ==> {a: {}, b: {}}
});