moti-make-sign
v2.1.1
Published
Generate test variable speed sign data.
Readme
MOTI-MAKE-SIGN
Install
npm i moti-make-signCreating data for incremental sign updates v1.5
- segmentId: random # between <1-100>
- postedSpeed: random # between <50 60 70 80 90 100>
- postedDate: "Current time"
- status: "Operational"
- 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.
- segmentId: random # between <1-100>
- postedSpeed: random # between <50 60 70 80 90 100>
- postedDate: "Current time"
- 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.
- segmentId: random # between
1-100 - postedSpeed: random # between
50 60 70 80 90 100 - postedDate: "Current time"
- status: "Operational"
- direction: random
North South East West - maxSpeed: 100
- segmentName: "Sign ID"
- vslsId:: "VSLS-ID"
- lat: Random latitude coordinate
- lon: Random longitude coordinate
- 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