npm.io
2.1.1 • Published 6 years ago

moti-make-sign

Licence
MIT
Version
2.1.1
Deps
3
Size
7 kB
Vulns
0
Weekly
0

MOTI-MAKE-SIGN

Install

npm i moti-make-sign

Creating data for incremental sign updates v1.5

  1. segmentId: random # between <1-100>
  2. postedSpeed: random # between <50 60 70 80 90 100>
  3. postedDate: "Current time"
  4. status: "Operational"
  5. header: {object}

The header object can contain any of the following:

  {
    fromBusinessSystemName: 'Big Business',
    fromBusinessSystemVersion: 'version 2',
    fromEnvironment: 'DEV',
    targetEnvironment: 'DEV',
    messageSchemaVersion: 'version 1.5.0',
    messageSendDateTime: '2020-03-22T23:05:46Z',
    messageUuid: 'd33a9e93-8fce-4dd0-84a0-54e9e1606bbc'
  }

You can pass in additional parameters.

const options = {
  segmentId: 30,
  postedSpeed: 100,
  direction: "North",
  historySize: 100
  header: {
    fromEnvironment: 'PROD'
  }
}

const sign = makeSign.create.inc(options);

Creating data for incremental sign updates v1.0

You can create an incremental sign update with minimal attribution. This will contain only four variables.

  1. segmentId: random # between <1-100>
  2. postedSpeed: random # between <50 60 70 80 90 100>
  3. postedDate: "Current time"
  4. status: "Operational"
const makeSign = require('moti-make-sign');
const sign = makeSign.create.bare();

Something like the following will be produced

{
  segmentId: 7,
  postedSpeed: 60,
  postedDate: "2016-07-22T19:46:05.2127158Z",
  status: "Operational"
}

You can also pass in values for segmentId and postedSpeed.

const options = {
  segmentId: 30,
  postedSpeed: 100
}
const sign = makeSign.create.bare(options);

Creating data for full regular update (heartbeat)

There are many more attributes associated with the full sign object.

  1. segmentId: random # between 1-100
  2. postedSpeed: random # between 50 60 70 80 90 100
  3. postedDate: "Current time"
  4. status: "Operational"
  5. direction: random North South East West
  6. maxSpeed: 100
  7. segmentName: "Sign ID"
  8. vslsId:: "VSLS-ID"
  9. lat: Random latitude coordinate
  10. lon: Random longitude coordinate
  11. history: 30 records of past speeds and timestamps
const makeSign = require('moti-make-sign');
const sign = makeSign.create.full();

You can pass in additional parameters.

const options = {
  segmentId: 30,
  postedSpeed: 100,
  direction: "North",
  historySize: 100
}

const sign = makeSign.create.full(options);

Testing

npm test