Definindo um módulo AMD em JavaScript

Testando o recurso protip

Veja como defino um módulo compatível com RequireJS / NodeJS:

Verboso

define('ninja', function(require, exports, module) {

var Class = require('./class-util');

var Ninja = {
teleport
: function() {},
shuriken
: function() {}
katana
: function() {}
};

return module.exports = Class.extend(Ninja);

});

Mínimo

define('ninja', function(require, exports, module) {

var Class = require('./class-util');

return module.exports = Class.extend({
teleport
: function() {},
shuriken
: function() {}
katana
: function() {}
});

});

Mais mínimo

define('ninja', function(require, exports, module) {

return module.exports = require('./class-util').extend({
teleport
: function() {},
shuriken
: function() {}
katana
: function() {}
});

});