pasar un argumento predeterminado a un módulo de browserify

Estoy refactorizando una base de código javascript y estoy implementando, pero soy nuevo en el nodo. Podría encontrar algún código como este:

foo.js

var foo = {}; foo.bar = function(baz) { $('body').append(baz) } 

que luego me refactorizaría en lo siguiente:

foo.js

 var $ = require('jquery')(window); var foo = {}; foo.bar = require('./bar'); 

bar.js

 module.exports = bar = function(baz) { $('body').append(baz); } 

¿Cuál es la forma correcta de pasar el objeto jQuery de foo.js a bar.js sin interferir con el parámetro baz cuando se llama a foo.bar (baz)?

Simplemente agregue var $ = require('jquery')(window) a cada módulo que necesita jQuery!

Las llamadas que require que se resuelvan en la misma ruta devolverán una copia en caché del módulo:

http://nodejs.org/api/modules.html#modules_caching