DynRequire
Dynamic loading Node.js modules from filesystem.
Intro
Sometimes you need to dynamically scan some directory, load all modules (js or json files) and perform some generic work with all of them.
You need to recoursively scan directories and filter non js files, that causes lots of boilerplate to be written. DynRequire
solves
this problem for you. Just pass base path, and it will scan all modules and provides it to you as object (relative path) -> (module).
require
-like syntax also supported!
Installation
$ npm install dyn-require
Usage
Sync work
var DynRequire = ; var modules = __dirname + '/modules'; /* get all modules as array */console; /* get all modules as object (relative path) -> (module) */console; /* require module */console;
Async work
If using async method, DynRequire will emit two kind of messages: 'next'
on next module loaded and 'done'
when all modules are scanned and loaded.
var DynRequire = ; var modules = __dirname + '/modules' async: true; /* Next module */modules; /* All modules */modules;
Author
License
MIT