Asterisk AMI Event Utils for NodeJS (ES2015)
npm install asterisk-ami-event-utilsbash
$ npm i asterisk-ami-event-utils
`
$3
support >=4.0.0
$3
* .toString(buffer) - converts raw AMI's data package from buffer to utf-8 string
and trim all CRLF in start or end of this string;
* .toObject(buffer) - converts raw AMI's data package from buffer to object;
* .toJson(buffer) - converts raw AMI's data package from buffer to json-string;
* .toArray(buffer) - converts raw AMI's data package from buffer to paired-array,
like this: [['prop_name_1', 'prop_val_1'], ..., ['prop_name_n', 'prop_val_n']];
* .fromObject(obj) - converts data package from object to string, which ready for send into
socket of Asterisk AMI socket;
* .fromArray(arr) - converts data package from paired-array to string, which ready for send into
socket of Asterisk AMI socket;
* .fromString(str) - prepares data package's string into correct form for send into
socket of Asterisk AMI socket;
$3
`javascript
const amiUtils = require('asterisk-ami-event-utils');
let eventBuffer = '...'; // any buffer or string of event from AMI's socket or from other place
let eventObject = amiUtils.toObject(eventBuffer);
`
$3
For examples, please, see tests ./test/*.
$3
Tests require Mocha.
`bash
mocha ./tests
`
or with npm
`bash
npm test
`
Test coverage with Istanbul
`bash
npm run coverage
``