0.2.1 • Published 7 years ago
@colucom/osseus-module-wrapper v0.2.1
Osseus Module Wrapper
Wrapper for osseus modules to be used without the osseus infrastructure
Install
$ npm install @colucom/osseus-module-wrapperUsage
Configuration
For each module you want to use see relevant Usage section
In order to use any one of those modules you should install it on your app
Example
Let's say we want to use osseus-logger and osseus-server in our small project.
First, create index.js:
const wrapper = require('osseus-module-wrapper')
const main = () => {
wrapper.init(['logger', 'server'], (err, modules) => {
if (err) {
console.error(err)
return process.exit(1)
}
console.log('modules', Object.keys(modules))
// this is how to use the "server" module
modules.server.app.use('/hello', (req, res, next) => {
return res.send('world')
})
// this is how to use the "logger" module
modules.logger.info('done')
})
}
main()init function receives two parameters:
- modules
* array - the names of
osseusmodules without theosseus-prefix, which you wish to use - callback
* function - called with error and modules object containing the initiated
modules
Running:
$ node index.js --OSSEUS_SERVER_PORT 8888 --OSSEUS_SERVER_DEPENDENCIES ["'logger'"] --OSSEUS_LOGGER_LOG_LEVEL debugWill result in:
2018-07-09T13:33:17.362Z - info: (Liors-MacBook-Pro.local) (32802) - server is listening on port: 8888
2018-07-09T13:33:17.363Z - debug: (Liors-MacBook-Pro.local) (32802) - modules
["config","logger","server"]
2018-07-09T13:33:17.363Z - info: (Liors-MacBook-Pro.local) (32802) - doneAnd, sending GET request localhost:8888/hello will result in the response: world
Contributing
Please see contributing guidelines.
License
Code released under the MIT License.