Enhance the require function in node.js with support for loaders which preprocess files and really async require (AMD). Enables Hot Code Replacement.
npm install enhanced-require javascript
require = require("enhanced-require")(require.valueOf());
`
Than you can use them:
` javascript
var template = require("./my-template.jade");
var fileContent = require("raw!"+__filename);
var html = template({content: fileContent});
var directoryRequire = require.context("raw!./subdir");
var txtFile = directoryRequire("./aFile.txt");
`
Future Plans
* require("enhanced-require/install")` enables support for all modules.