covannan
covannan is dead simple constructor injection that know how to load dependencies for you.
Installation
npm install covannan
Example
/* app.js */var covannan = ; // you can set value as a string, object, arraycovannan; // or set value as a function// sugar: no need to thinking about dependencies here.covannan;covannan; /* .lib/user/index.js */module { // here in our user module, we depend on auth // convannan will inject auth module for us auth;} // .lib/auth/index.jsmodule { return { /* do login */ } } // more sugar for lazy dudesconvannan;
Usage
covannan;covannan;covannan;
Constructor Injection
if value is a function, covannan will auto resolve dependencies and passing them to contructor as arguments.
covannan;covannan;covannan; covannan; // 3
API
.set(name, value)
creates a dependency name
.get(name, value)
and load it back
.autoload(path)
autoload all files in path
as dependencies