This section shows you how a module can produce a dependency. When a module self-executing function is evaluated, it can return an object what the module is itself. Modify your previous example to return a value:
(function ($) {
// Do something with jQuery
return {hello:"world"}
})($)
In this example, a simple JavaScript object is returned and stored by the dependency system
of AMD and also provided as arguments of modules which want to consume the
foo
module.