Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@colucom/osseus-module-wrapper

Package Overview
Dependencies
Maintainers
4
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@colucom/osseus-module-wrapper

Osseus module wrapper

  • 0.2.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
4
Created
Source

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.

FAQs

Package last updated on 24 Oct 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc