4.2.1 • Published 4 years ago

jstiip v4.2.1

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

jstiip

Javascript implementation of the protocol TIIP

Create a Tiip message by instantiating a Tiip class. Give it a JSON string or a JS object, or add the fields after creation. The creation of an instance, and any change to the message fields, will throw on almost any violation of the protocol specification.

Example 1

import Tiip from 'jstiip';

const msg = new Tiip({ type: 'req', mid: '000', targ: ['db'], sig: 'readUser' });
msg.arg = { users: ['me'] };

ws.send(msg.toJson());

Tiip

The contructor to the class can take a JSON string or a JS object to initiate the message with.

ArgumentTypeDefaultDescription
fromstring/ObjectJSON string OR JS object.
loadingTiipbooleanfalseIf not a new message, but a Tiip that should be loaded.

fromJson

Initiate the message from a JSON string (if you need to do it after you create the message object).

ArgumentTypeDefaultDescription
strstringJSON string (Tiip)
loadingTiipbooleanfalseIf not a new message, but a Tiip that should be loaded.

fromJS

Initiate the message from a JS object (if you need to do it after you create the message object).

ArgumentTypeDefaultDescription
objObjectJS object (Tiip)
loadingTiipbooleanfalseIf not a new message, but a Tiip that should be loaded.

tsUpdate

Set the ts (timestamp) field to current time (right now).

latUpdate

Set the lat (latency) field to the difference between now and ts.

toJS

Returns the message as a JS object.

toJson

Returns the message as a Json string.

Getters / Setters

  • pv: get
  • ts: get/set (see also tsUpdate)
  • lat: get/set (see also latUpdate)
  • type: get/set
  • mid: get/set
  • sid: get/set
  • ten: get/set
  • targ: get/set
  • src: get/set
  • ok: get/set
  • ch: get/set
  • sig: get/set
  • arg: get/set
  • pl: get/set
import Tiip from 'jstiip';
const msg = new Tiip();

msg.type = 'pub';
msg.ch = 'temperature';
msg.pl = [21.4];

console.log(msg.pv, msg.ts);
4.2.1

4 years ago

4.2.0

5 years ago

4.1.0

5 years ago

4.0.3

5 years ago

4.0.2

5 years ago

4.0.1

5 years ago

4.0.0

5 years ago

3.1.1

5 years ago

3.1.0

5 years ago

3.0.4

6 years ago

3.0.3

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago