2.1.1 • Published 4 years ago

moti-make-sign v2.1.1

Weekly downloads
15
License
MIT
Repository
github
Last release
4 years ago

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> 1. postedSpeed: random # between <50 60 70 80 90 100> 1. postedDate: "Current time" 1. 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 1. postedSpeed: random # between 50 60 70 80 90 100 1. postedDate: "Current time" 1. status: "Operational" 1. direction: random North South East West 1. maxSpeed: 100 1. segmentName: "Sign ID" 1. vslsId:: "VSLS-ID" 1. lat: Random latitude coordinate 1. lon: Random longitude coordinate 1. 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
2.1.1

4 years ago

2.1.0

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago