Skip to content

rvanasa/node-xpose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xpose

A tiny, flexible dependency injection library for NodeJS.

Installation

$ npm install -S xpose

Example usage

/index.js

const xpose = require('xpose');

const {App} = xpose({
    path: 'src/app/**/*.js',
    eager: true,
    include: [
        xpose({
            path: 'src/lib/**/*.js',
        }),
    ],
});

/src/app/App.js

module.exports = ({Service}) => {

    console.log(Service); // 123
}

/src/app/Service.js

module.exports = ({Helper}) => {

    console.log('Access to helper library:', Helper);

    return 123;
}

/src/lib/Helper.js

module.exports = () => {
    return {
        // Lazy-loaded resource
    };
}

About

A tiny, flexible dependency injection library for Node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published