title: Overwriting / appending to existing node module in project
body: <p>I'd like to create a file that manipulates a module like this (call it <code>./underscore.js</code>).</p>
  
  <pre><code>var _ = require('underscore');
  _.mixin(require('underscore.deepclone'));
  module.exports = _
  </code></pre>
  
  <p>And i'd like to shim that so when ever <code>require("underscore")</code> is called I get my version. Is there a way to do this using Node and NPM?</p>
  
  <p>Is this possible? Is this bad practice? What are the alternatives?</p>
  
  <p>Understandably this is bad practice because your version of <code>underscore</code> would be modded.</p>