irequire

Extension for require

Usage no npm install needed!

<script type="module">
  import irequire from 'https://cdn.skypack.dev/irequire';
</script>

README

IRequire

Node.JS require extension. It will add some aditional functionality to standard require function.

IRequire is fully compatible with require.

Instalation

npm install --save irequire

Usage

in main file - app.js for example

var path = require('path');
global.irequire = require('irequire')(); 

var net = irequire("net"); // irequire is fully compatible with require

// you can define prefixes to remember some key paths
irequire.prefix("controllers",path.join(__dirname,"app/controllers/"));
irequire.prefix("config",path.join(__dirname,"config"));

//loading modules 
var someconfig = irequire("config:some"); 
var home = irequire("controllers:home");

//as prefix you can use function
irequire.prefix("ext",function(query){
    if(query.key == "mod1")
        return __dirname+"/module1.js";
    else
        throw new Error("Unknown key");
});

var mod = irequire("ext:mod1") // will load ./module1.js
var mod2 = irequire("ext:anyelse") // will throw error

Have fun :)

License

MIT License Copyright © 2014 Mateusz Russak