{"_id":"@artcosoft/ami-events-stream","_rev":"1-87a1c23c2cafce24527ce896a7a64071","name":"@artcosoft/ami-events-stream","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@artcosoft/ami-events-stream","version":"0.1.0","description":"Asterisk AMI Events Stream for NodeJS (ES2015)","main":"lib/AmiEventsStream.js","types":"lib/AmiEventsStream.d.ts","private":false,"engines":{"node":">=4.0.0"},"scripts":{"build":"tsc","clean":"rm -rf ./lib || true","test":"mocha ./test","coverage":"istanbul cover _mocha -- -R spec","build_and_publish":"npm run clean && npm run build && npm publish --access=public"},"directories":{"src":"./src","test":"./test"},"repository":{"type":"git","url":"git+ssh://git@github.com/BelirafoN/asterisk-ami-event-stream.git"},"keywords":["voip","asterisk","ami"],"author":{"name":"Alex Voronyansky","email":"belirafon@gmail.com"},"license":"MIT","devDependencies":{"@types/node":"^17.0.31","coveralls":"^3.1.1","istanbul":"^0.4.5","mocha":"^10.0.0","typescript":"^4.6.4"},"dependencies":{"@artcosoft/ami-event-utils":"^0.1.2"},"gitHead":"4fd602f3bd411496e9209b4909c008fd7cb15112","bugs":{"url":"https://github.com/BelirafoN/asterisk-ami-event-stream/issues"},"homepage":"https://github.com/BelirafoN/asterisk-ami-event-stream#readme","_id":"@artcosoft/ami-events-stream@0.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-XCF9ClNludh4jxFRjvWSyq8v79KVHKBOcgYJi9JR0G+77pS0Tg+7t5p/MGdZv365Yxc3KnpmS57DAl2j3AxeXw==","shasum":"fd7ece6dd31b09fd35bb3b739740d42966b35ea1","tarball":"https://registry.npmjs.org/@artcosoft/ami-events-stream/-/ami-events-stream-0.1.0.tgz","fileCount":5,"unpackedSize":11927,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0SZg9OSCTK+nhyWlQAwJqa7qgfbfkXCY7LXHQAnECJAIgNKNdeeKupLipCQPGwHNJ9u5W05yM2GGiUYPBeEPe5zc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic3+4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpinA//WjgIjms7g3zAqDmXJYmFJK6N6g8UxYseIc9uHr/PCqp85y/M\r\nDQq3wa2dUWxAjGCsXfdB+CH64aiuNy7ZwWFPHCfvVEjUcyr467CXCis+x1cB\r\n6+m7N82LImJ2oON2rT3wBzuOOBF6qaNjSeBEzgta4diClcre8Uxlv6K/0KR5\r\nDLK4JVQhvQ9kiY+yXcr9wH1PXP451B0Hcy2sWo6OkZaeRbS04bXsr15tH0nZ\r\n4KtzNybWibONOGPaVTdpgxAwOY5j2PzznbqracGwjMPrRdyKUZSx/NLY1fSm\r\nmBnExixVZTWUWSbeBmRb+y5H2VaOc9gVbID7RyI97D3cCQH3h09aD637v9dt\r\nsa2FwvN+SXuu2QwF6ER8fw8qrLdkoVkhMA0L8eNDM5C8JAtTORnyHq8i/gBM\r\ng5B0YoX+BHqD6zg3aolVukeVPbkSxy95RnglMAAD++sN9UeU+TLCMGldbLWy\r\nxrPO+V0lkbIjYz61gJvbz1IJHRn8HJQqpG6MxTLBBTtNMTscs6xniind5LU5\r\nXBHKo1gFIke0NlcwBNpC9VnfES9Vo/TwemzSgc95tKVihaDR0ApfAq7y81li\r\nIWY5RU+E8g80bsC+nPDtVL/WOelNlG50kVwWchyVeMp8uF816LdTWKponX+W\r\niVM5Kv4m1neB5Bk0gxOZVDF3QZesnxVhNbU=\r\n=56Iy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"artcosoft","email":"artcosoft@gmail.com"},"maintainers":[{"name":"artcosoft","email":"artcosoft@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ami-events-stream_0.1.0_1651736504633_0.552082008801468"},"_hasShrinkwrap":false},"0.1.1":{"name":"@artcosoft/ami-events-stream","version":"0.1.1","description":"Asterisk AMI Events Stream for NodeJS (ES2015)","main":"lib/AmiEventsStream.js","types":"lib/AmiEventsStream.d.ts","private":false,"engines":{"node":">=4.0.0"},"scripts":{"build":"tsc","clean":"rm -rf ./lib || true","test":"mocha ./test","coverage":"istanbul cover _mocha -- -R spec","build_and_publish":"npm run clean && npm run build && npm publish --access=public"},"directories":{"src":"./src","test":"./test"},"repository":{"type":"git","url":"git+ssh://git@github.com/BelirafoN/asterisk-ami-event-stream.git"},"keywords":["voip","asterisk","ami"],"author":{"name":"Alex Voronyansky","email":"belirafon@gmail.com"},"license":"MIT","devDependencies":{"@types/node":"^17.0.31","coveralls":"^3.1.1","istanbul":"^0.4.5","mocha":"^10.0.0","typescript":"^4.6.4"},"dependencies":{"@artcosoft/ami-event-utils":"^0.1.2"},"gitHead":"2217904186e8bd511b734fab9fe8e99d5423941f","bugs":{"url":"https://github.com/BelirafoN/asterisk-ami-event-stream/issues"},"homepage":"https://github.com/BelirafoN/asterisk-ami-event-stream#readme","_id":"@artcosoft/ami-events-stream@0.1.1","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-1s6qf3WfL07Rr7aUhxIDCsQC+nEcCDYKyNxL3eSpfyWuZkoKlmfD4mKTAVVC2YUfLV/8nXMamAkUXWMn6WjkEw==","shasum":"57c33146cdd8dd877de759dbde3e722fbcf85351","tarball":"https://registry.npmjs.org/@artcosoft/ami-events-stream/-/ami-events-stream-0.1.1.tgz","fileCount":5,"unpackedSize":11574,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDo+VUXrUOUTCKfRVSE4nQj7rHiTprDk1BDVS4gL8OrPAiAoeH/S5nnq/DKS8nTfBVUZUEeqqYqn3pqbZ1e98L8enA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJif+egACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP7BAAgZt5ElHtY1U0Ta1HNdduD/qY5ARvAWQVoETJLh5XCxCbb4Rf\r\nckPaDodGi8DXnlPD1AJk5X8eLB4Xnf6mVzdanyGuQvHBsoAIzGcsg8oiRV0/\r\nqdqYsMPgXTqPEhFIayomOW0gMDvheTfPfkYUEacV4EghN83Ic7G34KQSzpgI\r\nZDCOOf1f1n45DHE5tRgfZQRZAotkdcdN56Lb/0L6JGR2sG4mszBgV+OXtvNW\r\n+Vv7vEkmjY3rLxKY541pH9KfTLgNol0BxNz/6O+pYCYdN0q8o+W5Yyr606Ou\r\nwNOcyclf36FOYzU5nCtqyw2z8fWmP7G1YchkvhoSL6qxaVjjVoPfbZmSEwRh\r\nRTAkBJznx/pAVa5hUfnAn+Th8CsoeLzf9zM6LRDSfhHy14CJtzmp+x00r4r6\r\nSPRe7eUqGtPWlEse5NHA+JZbJANkEv4V5wmHpwuZvvLbdnnDYiTm6z73QUUd\r\n4b9vs0GkYGMFo4K/EmTZvXBJGNCO7Qn44xL3pWJocguRCG45B0STnpWBsYcT\r\nkOFM0NM/k9FrMCti+Hyp+RCcP5gXWDv68630y9SufgXUjefmLha0w9jk/ULr\r\nvn4B19FlEnYmQGiYiLylXEpiT3QcSdHv4RU9hbRPXwJz8CLfbq5StL6DAhnR\r\nubJXuuwiIimXpT1sWqnsEhBKyPSeIkky8nY=\r\n=l6eY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"artcosoft","email":"artcosoft@gmail.com"},"maintainers":[{"name":"artcosoft","email":"artcosoft@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ami-events-stream_0.1.1_1652549536168_0.07739048631793266"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-05T07:41:44.555Z","0.1.0":"2022-05-05T07:41:44.808Z","modified":"2022-05-14T17:32:16.466Z","0.1.1":"2022-05-14T17:32:16.381Z"},"maintainers":[{"name":"artcosoft","email":"artcosoft@gmail.com"}],"description":"Asterisk AMI Events Stream for NodeJS (ES2015)","homepage":"https://github.com/BelirafoN/asterisk-ami-event-stream#readme","keywords":["voip","asterisk","ami"],"repository":{"type":"git","url":"git+ssh://git@github.com/BelirafoN/asterisk-ami-event-stream.git"},"author":{"name":"Alex Voronyansky","email":"belirafon@gmail.com"},"bugs":{"url":"https://github.com/BelirafoN/asterisk-ami-event-stream/issues"},"license":"MIT","readme":"# 2022 update\n\nThis is a fork of [asterisk-ami-events-stream](https://github.com/BelirafoN/asterisk-ami-events-stream) and [this](https://github.com/rvleyden/asterisk-ami-events-stream)   \nMajor differences:\n- the local version does not correspond with the original repo\n- package name `@artcosoft/ami-events-stream`\n- added typescript support\n- the lib needs to be compiled before publishing\n\n# Asterisk AMI Events Stream for NodeJS (ES2015) \n\n[![Build Status](https://travis-ci.org/BelirafoN/asterisk-ami-events-stream.svg?branch=master)](https://travis-ci.org/BelirafoN/asterisk-ami-events-stream)\n[![Coverage Status](https://coveralls.io/repos/BelirafoN/asterisk-ami-events-stream/badge.svg)](https://coveralls.io/r/BelirafoN/asterisk-ami-events-stream)\n[![Code Climate](https://codeclimate.com/github/BelirafoN/asterisk-ami-events-stream/badges/gpa.svg)](https://codeclimate.com/github/BelirafoN/asterisk-ami-events-stream)\n[![npm version](https://badge.fury.io/js/asterisk-ami-events-stream.svg)](https://badge.fury.io/js/asterisk-ami-events-stream)\n\nThis is a transform stream for AMI socket. This stream has a three custom events: \n\nThis library is a part of **[Asterisk's AMI Client](https://www.npmjs.com/package/asterisk-ami-client)** library.\n\n* **`amiEvent`** - fired when event was receive. Handler of this event receives AMI event object.\n* **`amiResponse`** - fired when response was receive. Handler of this event receives AMI response object. \n* **`amiAction`** - fired when action was receive. Handler of this event receives AMI action object. \n\nIf response from AMI not has structure like this:\n\n```\n<KEY>: <VALUE>CRLF\n<KEY>: <VALUE>CRLF\n...\n<KEY>: <VALUE>CRLFx2\n```\n\nIn above case, body of this response will be available in `$content` property of response object.\n\n### Install \n\n```bash \n$ npm i asterisk-ami-events-stream\n```\n\n### NodeJS versions \n\nsupport `>=4.0.0`\n\n### Usage\n\n```javascript\nconst net = require('net');\nconst amiUtils = require('asterisk-ami-event-utils');\nconst AmiEventsStream = require('asterisk-ami-events-stream');\nconst eventsStream = new AmiEventsStream();\n\nconst amiSocket = net.connect({port: 5038}, () => {\n        console.log('connected to asterisk ami!');\n        amiSocket.write(amiUtils.fromObject({\n                Action: 'login',\n                Username: 'login',\n                Secret: 'password',\n                Events: 'on'\n            }));\n        amiSocket.pipe(eventsStream);\n    });\n    \namiSocket\n    .on('end', () => {\n        amiSocket.unpipe(eventsStream);\n        console.log('disconnected from asterisk ami');\n    })\n    .on('error', error => {\n        console.log(error);\n        amiSocket.unpipe(eventsStream);\n    });\n\neventsStream\n    .on('amiEvent', event => {\n        console.log(event);\n        amiSocket.end();\n    })    \n    .on('amiResponse', response => {\n        console.log(response);\n        amiSocket.end();\n    })\n    .on('amiAction', action => {\n        console.log(action);\n        amiSocket.end();\n    });    \n```\n\n### Examples \n\nFor examples, please, see tests `./test/*`.\n\n### Tests \n\nTests require [Mocha](https://mochajs.org/). \n\n```bash \nmocha ./tests\n``` \n\nor with `npm` \n\n```bash\nnpm test \n```\n\nTest coverage with [Istanbul](https://gotwarlost.github.io/istanbul/) \n\n```bash\nnpm run coverage\n```\n\n### License \n\nLicensed under the MIT License\n","readmeFilename":"README.md"}