0.2.1 • Published 6 years ago

@colucom/osseus-module-wrapper v0.2.1

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

JavaScript Style Guide

Osseus Module Wrapper

Wrapper for osseus modules to be used without the osseus infrastructure

Install

$ npm install @colucom/osseus-module-wrapper

Usage

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 osseus modules without the osseus- 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 debug

Will 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) - done

And, sending GET request localhost:8888/hello will result in the response: world

Contributing

Please see contributing guidelines.

License

Code released under the MIT License.