browser-side require() the node.js way
Browserify is a JavaScript module bundler that enables developers to use Node.js-style `require()` statements to organize browser code and load modules installed via npm. It recursively analyzes all `require()` calls in an application and bundles them into a single JavaScript file that can be served to the browser. The tool is built in JavaScript and works with the CommonJS module system, supporting features like source maps for debugging, multiple bundle strategies, and transforms for preprocessing code. Browserify also provides browser-compatible shims for many Node.js built-in modules including assert, buffer, crypto, stream, and others, making it possible to reuse npm packages in the browser.