Selous
A library used to reference nodejs application modules by name
app
- plugins
- - myplugin.js
- api
- - mymodule
- - - controller.js
plugins/myplugin.js
var selous = require('selous');
function MyPlugin() {
this.doSomething = function() {
console.log('Hello World');
}
}
module.exports = selous.plugin('MyPlugin', MyPlugin);
api/mymodule/controller.js
var selous = require('selous');
var MyPlugin = selous.require('MyPlugin');
function MyController() {
this.doSomethingComplex = function() {
MyPlugin.doSomething();
}
}
module.exports = selous.require('MyController', MyController);
Selous is inspired by the Mongoose ODM (http://mongoosejs.com)
More information about Selous' Mongoose - https://en.wikipedia.org/wiki/Selous%27_mongoose