{"_id":"@artcosoft/ami-event-utils","_rev":"4-d5efb4584c609a579082adab936f345b","time":{"created":"2022-05-05T07:35:01.152Z","0.1.0":"2022-05-05T07:32:36.271Z","modified":"2022-05-05T07:38:26.595Z","0.1.1":"2022-05-05T07:35:01.323Z","0.1.2":"2022-05-05T07:38:26.516Z"},"name":"@artcosoft/ami-event-utils","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.1":{"name":"@artcosoft/ami-event-utils","version":"0.1.1","description":"Asterisk AMI Event Utils for NodeJS (ES2015)","main":"lib/index.js","types":"lib/index.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","publish":"npm run clean && npm run build && npm publish --access=public"},"repository":{"type":"git","url":"git+ssh://git@github.com/BelirafoN/asterisk-ami-event-utils.git"},"keywords":["voip","asterisk","ami"],"author":{"name":"Alex Voronysnaky","email":"belirafon@gmail.com"},"devDependencies":{"coveralls":"^3.1.1","istanbul":"^0.4.5","mocha":"^10.0.0","@types/node":"^17.0.31","ts-node":"^10.7.0","typescript":"^4.6.4"},"license":"MIT","gitHead":"80db6359f36676125fe0b4314f3bb213685a264f","bugs":{"url":"https://github.com/BelirafoN/asterisk-ami-event-utils/issues"},"homepage":"https://github.com/BelirafoN/asterisk-ami-event-utils#readme","_id":"@artcosoft/ami-event-utils@0.1.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-vJjO4DsAIlKbI363mRdBXJ8B4nR17ueCuU1uQ/9q6GBPdYVn5JzQKyYUoR9e/RIjM6mUte+hphkQmr9k/6VOFg==","shasum":"c835fe3f49fda5181548d9b41704693309ea3ea6","tarball":"https://registry.npmjs.org/@artcosoft/ami-event-utils/-/ami-event-utils-0.1.1.tgz","fileCount":19,"unpackedSize":12210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcyysn1pSbydz/ZVRYgOETLH6bNmEp7oS0d3eTqR+MNAiEAs5mrFeWcA3v77tjSyZm27yq09Z9kA4T/1qE4gi5QgBw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic34lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqjzg//Z1He3c9bTILtLWLaV7e1izppb7CIjOQzna+dNAGxXkCBw8Oa\r\nULJ3L9SzM1tOR0bdhOOOQThfiIH5DUISqPS/eS4dD1gwmGLcSu7DqTpC0ghy\r\nlzd6hK73mVocPd7kYlBGzDxNNY/Jpg+1Hiaj5VHG5UVZgae9sQD/9oMVOxnO\r\nIh9U2DS32vPNnfrYTVZRpD6mtP9YINj3uDWYnpNA6uYGXOGb5NTOtI+NRRMq\r\nE6DugyHogNTRyj3urwfaJ8EBQQHEpGzRxnpHlhwRAirWfRlheSpFYP2cbXfe\r\niiTjF90yDQ97brsQxJFU6905ThnhYj1JbDClRywOfpNjWWpr2Z3RYjeVl6jY\r\nXPIWwZdGrLaIKBgAFhOlapuUfzUzfWxvE/ISw1+q64Eb8WkI6Bogdz4AnNxF\r\nj2goRHu5WNTekVuPbvI+puJN4eJ4ZL7vnZ71K6crH3l3hQAHaEJ9zKl7ghaC\r\nILAGc0qXwP6VuE5FLTiPzlVOIVeXRPhzuwipA+mWxkUBiW/O9WAsf/jGdEfq\r\niZzDyAy95cpX6llSfEpqSkZdpyBNOpP7W6al77DmQ2U/OcXX0wWD2SXavjBZ\r\n0AvvEcTPoCkwNtWCV1hsUZIbDXL9cYZJkwVMvfjGpHrXFcHMGmLucjgTslUU\r\nFK5flyRNkNieJdclgiqy/BHhlhUyqtSDzAo=\r\n=h5Nv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"artcosoft","email":"artcosoft@gmail.com"},"directories":{},"maintainers":[{"name":"artcosoft","email":"artcosoft@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ami-event-utils_0.1.1_1651736101199_0.6229569124405914"},"_hasShrinkwrap":false},"0.1.2":{"name":"@artcosoft/ami-event-utils","version":"0.1.2","description":"Asterisk AMI Event Utils for NodeJS (ES2015)","main":"lib/index.js","types":"lib/index.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"},"repository":{"type":"git","url":"git+ssh://git@github.com/BelirafoN/asterisk-ami-event-utils.git"},"keywords":["voip","asterisk","ami"],"author":{"name":"Alex Voronysnaky","email":"belirafon@gmail.com"},"devDependencies":{"coveralls":"^3.1.1","istanbul":"^0.4.5","mocha":"^10.0.0","@types/node":"^17.0.31","ts-node":"^10.7.0","typescript":"^4.6.4"},"license":"MIT","gitHead":"80db6359f36676125fe0b4314f3bb213685a264f","bugs":{"url":"https://github.com/BelirafoN/asterisk-ami-event-utils/issues"},"homepage":"https://github.com/BelirafoN/asterisk-ami-event-utils#readme","_id":"@artcosoft/ami-event-utils@0.1.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-gdDZsQZ7I6lfLIfpNXmoj+C2+0o7jeBDcp/4GIvKOG93PNsKqEUFf6SWtDPEpRS50cQuzGDT3IprGc33h1t6bw==","shasum":"586a3ba9b79c531a7c0186c2b80b105c19b8e2b2","tarball":"https://registry.npmjs.org/@artcosoft/ami-event-utils/-/ami-event-utils-0.1.2.tgz","fileCount":19,"unpackedSize":12393,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYITDPibiwwwyJ+c5W5cyg3d2Vb96hvnFmJQkdvxYB6AiBqHcWVlLLIEbupQgCD7l49wSnDLhOebP2BoBjEDEELBw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic37yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKnw//S2PJrIlQw4nljPzh7S/YeBe3dVrSXLeJ/tChPc40iJtMXdBv\r\n+/zCxalJslNcTGS2SjDsEN8+J+D9Xo26E/jmXGhU7+TgWRZE3JeCWvBJR8tD\r\nc9XaSSOz0S7UQv4qRTtbHqmVgI9Q7pChG3udQqRPnl93PbqBOAbrJ2qflR76\r\nQgRtgVuF/etIbZjAWg3TXDlizY9MW89JvYc9P91z3GMEDkzgC1zm5CeZigza\r\n9Qn85nlI9sMfVqOJmXjo6dICnYGQk6UM4zVJecFEjEjm8klTD1C0EkH8jyhd\r\nwoFz11iuBiWB7Kb4pa6rVSfYugLjPPtI4x/nnn+s6z+Dvzu7qtAEteVh/urF\r\nZI5oEB4xK3yP79iU2dASNDaXYYoTXPrkgaTFhS2sUjccwttoD6Bupb0wF3ls\r\nr4JPhg9dAXuOUm2QEwgOUV4fAuyWjc172oc9+Zq1PO8jRBSaGiRvj69orURH\r\n2+nkTuRtqzOfH7N0RWuAKc6/cGSjrrNkT54xRXQ1YBOz1ZgyHqWbYYJCBzPj\r\nxKO3gH8sguFJ9aBvb9jLtrTWmX3z1b4mR/JrVm4DVIl+qcIp11zTzIS4okpO\r\nQl/jZMsGtkqsxo4yy16xgNiwoaSSRSGffCFiAkSdxM4uWKFNnSFclsXoa+qr\r\nKlVkaXRhXGi07PLtmKYj8L3V/CJnrWzHClo=\r\n=O7Th\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"artcosoft","email":"artcosoft@gmail.com"},"directories":{},"maintainers":[{"name":"artcosoft","email":"artcosoft@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ami-event-utils_0.1.2_1651736306343_0.9975283721314188"},"_hasShrinkwrap":false}},"maintainers":[{"name":"artcosoft","email":"artcosoft@gmail.com"}],"description":"Asterisk AMI Event Utils for NodeJS (ES2015)","homepage":"https://github.com/BelirafoN/asterisk-ami-event-utils#readme","keywords":["voip","asterisk","ami"],"repository":{"type":"git","url":"git+ssh://git@github.com/BelirafoN/asterisk-ami-event-utils.git"},"author":{"name":"Alex Voronysnaky","email":"belirafon@gmail.com"},"bugs":{"url":"https://github.com/BelirafoN/asterisk-ami-event-utils/issues"},"license":"MIT","readme":"# 2022 update\n\nThis is a fork of [asterisk-ami-event-utils](https://github.com/BelirafoN/asterisk-ami-event-utils) and [this](https://github.com/dafik/asterisk-ami-event-utils)   \nMajor differences:\n- the local version does not correspond with the original repo \n- package name `@artcosoft/ami-event-utils`\n- extended typescript support\n- the lib needs to be compiled before publishing\n\n# Asterisk AMI Event Utils for NodeJS (ES2015) \n\n[![Build Status](https://travis-ci.org/BelirafoN/asterisk-ami-event-utils.svg?branch=master)](https://travis-ci.org/BelirafoN/asterisk-ami-event-utils)\n[![Coverage Status](https://coveralls.io/repos/BelirafoN/asterisk-ami-event-utils/badge.svg)](https://coveralls.io/r/BelirafoN/asterisk-ami-event-utils)\n[![Code Climate](https://codeclimate.com/github/BelirafoN/asterisk-ami-event-utils/badges/gpa.svg)](https://codeclimate.com/github/BelirafoN/asterisk-ami-event-utils)\n[![npm version](https://badge.fury.io/js/asterisk-ami-event-utils.svg)](https://badge.fury.io/js/asterisk-ami-event-utils)\n\nSome service functions for parse\\stringify raw data packages (events, actions, responses, extended responses) \nfrom Asterisk AMI's socket. \nThis library is a part of **[Asterisk's AMI Client](https://www.npmjs.com/package/asterisk-ami-client)** library.\n\n### Install \n\n```bash\n$ npm i asterisk-ami-event-utils\n```\n\n### NodeJS versions \n\nsupport `>=4.0.0`\n\n### Available methods \n\n* **`.toString(buffer)`** - converts raw AMI's data package from buffer to utf-8 string\nand trim all CRLF in start or end of this string;\n* **`.toObject(buffer)`** - converts raw AMI's data package from buffer to object;\n* **`.toJson(buffer)`** - converts raw AMI's data package from buffer to json-string;\n* **`.toArray(buffer)`** - converts raw AMI's data package from buffer to paired-array,  \nlike this: *[['prop_name_1', 'prop_val_1'], ..., ['prop_name_n', 'prop_val_n']]*;\n* **`.fromObject(obj)`** - converts data package from object to string, which ready for send into  \nsocket of Asterisk AMI socket; \n* **`.fromArray(arr)`** - converts data package from paired-array to string, which ready for send into  \nsocket of Asterisk AMI socket; \n* **`.fromString(str)`** - prepares data package's string into correct form for send into \nsocket of Asterisk AMI socket; \n\n### Usage \n\n```javascript\nconst amiUtils = require('asterisk-ami-event-utils');\nlet eventBuffer = '...'; // any buffer or string of event from AMI's socket or from other place\nlet eventObject = amiUtils.toObject(eventBuffer);\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"}