/** * Module Name: foo * Description: bar. * Requires: foo [bar] */ var _ = require('underscore')._, bar = require('foo');//dependencies var foo = function(dbot) { //name of module this.ApiRoot = 'API_ROOT_HERE'; this.internalAPI = { //code for internal api here }; this.api = { //code for api here }; this.commands = { //code for commands here }; this.onLoad = function() { //code for stuff to be done on load here }; this.onDestroy = function() { //stuff to be done on destroy here }; } }; exports.fetch = function(dbot) { return new foo(dbot); //name of module };