// Typical AMD factory that returns a value, but uses an r-value (sync) require(), // rather than a long, awkward dependency list. // You cannot use module.exports or exports to declare the module: (function (define){ define(function (require) { "use strict"; var mod = require('pkb/modA'); return { delegate: function () {} }; }); }( typeof define == 'function' && define.amd ? define : function (factory) { module.exports = factory(require); } ));