For the core scripts, I'm not willing to take a dependency on Node, either at run-time or at develop-time. (i.e. the first step on browserify.org is "First install node..." - sorry, no go.) The core scripts as committed to the repository must in browsers with no pre-processing steps.

Maybe you can have a separate module-system-friendly wrapper of the form:

```js
(function(global) {

 require('lib/encoding-indexes');
 require('lib/encoding');

 module.blather = { ... };

}(self || global || whatever-the-cool-kids-do));
```