Browserify

Precompiles many JavaScript files into one in a form suitable to run in a browser, using the CommonJS specification.

Each JavaScript file can require and export another with a syntax similar to that of Node.js, which also implements the CommonJS specification.

The search path of Browserify's `require` is the same as that of `npm`, which means that with it `npm` can be used to distribute JavaScript code. There are modules which can be used for both Node and in the browser.

Written in Node.js.

Demo: should not show FAIL: