Repository containing npm module for common code for ordering Biointellisense products and updating Guardian
npm install @jrs/orders-guardian-commonThis contains all the comm
1. Clone the repository from the Carekinesis Gitlab repository
``bash`
git clone git.carekinesis.net:cpdr/orders-guardian-common.git
2. Install all the needed dependencies
`bash`
npm install
3. Run the test suite.
`bash`
npm run test
4. Success!
This is done automatically every time a change is merged into the develop branch via Jenkins. If it doesn't happen immediately, kick
off a new build here.
1.) Install the component in your project
`bash`
npm i --save @jrs/orders-guardian-common
From here there are multiple components that can be used
`js`
const { logger } = require('@jrs/orders-guardian-common')
This is a simple Winston logger that provides a common format to be used across
the multiple orders workers
`js`
const Rascal = require('rascal')
const { rabbitConfig, rabbitTestConfig } = require('@jrs/orders-guardian-common')
const config = Rascal.withDefaultConfig(rabbitConfig)
Rascal.Broker.create(config, async (err, broker) => {
// rascal pubs and subs
})
This config contains the RabbitMQ configuration as used by rascal. It contains
all the exchanges, queues, bindings, publications, and subscriptions that are required by the orders team.
`js`
const { schemaForGuardianMessage, guardianMessageValidator } = require('@jrs/orders-guardian-common')
This contains the schema validation (provided by Joi) for the message coming from
the polling worker from Guardian
`js``
const { schemaForBioMessage, bioMessageValidator } = require('@jrs/orders-guardian-common')
This contains the schema validation (provided by Joi) for the going to Biointellisense
from the HTTP orders worker