legoino-util

2.0.4 • Public • Published

legoino-util

NPM version build status David deps npm download

Create and parse compact logs.

Installation

$ npm install legoino-util

API Documentation

Example

Create compact log

'use strict';

const { createCompactLog } = require('legoino-util');

let result = createCompactLog(
  {
    id: 65535,
    epoch: 32767,
    parameters: {
      A: 1,
      B: 2,
      C: 3,
      D: 4
    },
    eventId: 5,
    eventValue: 6,
    deviceId: 0xaaaa - 65536
  },
  4
);
// result is a string with value '0000FFFF00007FFF000100020003000400050006AAAA87'

Parse current settings

'use strict';

const { parseCurrentSettings } = require('legoino-util');

let result = parseCurrentSettings('0000FFFF00007FFF000100020003000400050006AAAA87');
// result is a JSON (object)

Parse multi-logs

Parse many lines of logs in one go. The lines must be separated by carriage returns.

'use strict';

const { parseMultilog } = require('legoino-util');

var multilog = `
000100005B77EFBE0046000E003800000000000000000013000C00060000005100010011004080000000000004D242
000100015B77EFC10046000E003800000000000000000044003200100000002000020011004080000000000004D231
000100025B77EFC40047000E00380000000000020002002F0024000A0000003500010011004080000000000004D247
`

let result = parseMultilog(multilog);
// result is a JSON (array of objects)

License

MIT

Dependents (0)

Package Sidebar

Install

npm i legoino-util

Weekly Downloads

0

Version

2.0.4

License

MIT

Unpacked Size

103 kB

Total Files

34

Last publish

Collaborators

  • stropitek
  • targos
  • lpatiny
  • mljs-bot
  • cheminfo-bot
  • opatiny
  • hackuarium-bot