(function(){
var moduleName = function(){
//dosomething
};
if (typeof module !== 'undefined' && typeof exports === 'object') {
module.exports = moduleName;
} else if (typeof define === 'function' && (define.amd || define.cmd)) {
define(function() { return moduleName; });
} else {
this.moduleName = moduleName;
}
}).call( this || (typeof window !== 'undefined' ? window : global));
// ...