{"_id":"@sap/xb-msg-amqp-v100","_rev":"29-1d2a81a9f7da362c262f0a204eab339c","name":"@sap/xb-msg-amqp-v100","dist-tags":{"latest":"0.9.58","last":"0.9.40"},"versions":{"0.1.0":{"dependencies":{},"description":"XB Messaging AMQP V100","devDependencies":{"eslint":"=2.5.3","expect":"=1.18.0","filter-node-package":"^2.0.0","istanbul":"=0.4.3","jsdoc":"=3.4.3","mocha":"=2.4.5","sinon":"=1.17.3","supertest":"=1.2.0"},"engines":{"node":"^6.0.0"},"keywords":["xb","messaging","amqp"],"main":"./index.js","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"name":"@sap/xb-msg-amqp-v100","optionalDependencies":{},"scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson && node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors","cover":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","cover-unit-tests":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/unit/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.1.0","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.1.0.tgz","_id":"@sap/xb-msg-amqp-v100@0.1.0","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-ObbvipAb924W5tnlbrzJEk5ZKb62sQRE/526ST2asXQKG3Oiu0ujEJinv/A1QlAO/2GfkUoyZn81oWkOJJekBg==","shasum":"e13b7d3ad9c4a18c92b94fe875670eda33b7835f","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.1.0.tgz","fileCount":28,"unpackedSize":392129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sNZCRA9TVsSAnZWagAA/ggQAJ79phQXadrEArhZMxIt\nrw78xaCgG6MkcSDYepuFQheO3cDl2mmveO+me2CQWEKX1X4zWwEhKamOHs9G\nf080pRLe9b14DAa2+HgmuwXWVr3HTcBaZN2MQ89D+5tSUeB4qbwrP0v5HG7U\nRQBiqE83yKeXDCbzOS421QH4ZHbsqZ78MjPUE2trUng1FdrTuPQg/o55qgUU\nAVVtY2yZG7H8fJ9hpF0tF2HTTALaMQUIc0cThg1Z2ixA7cQL4SQnT5C8OVoj\n9bm5SKaPnkHvqgfWwb4c+JdWKErY12veRa1uOIowzhSps6OTpe562y6HuK1R\nsk0/gGwUdEb+CfQOYgpEtLXbw6W10/3MligB2bslv5OOS33gJnvNJAD6IWd1\nY61kr0UkbDUvNmAIR7Cl7K4AIUwvLhUrz7kI2kDFcXLsLytN8rUuSMZTt4o2\n5qckTH3tW2pxfqO/nMUueXzbCTP+5EnznxrqpDgD5fju3fKUq9xLQSb6RWVO\nOYL/pkMbqvBiWG1JG23a8uC3zpX1+5D9kSdimDhgTFSMQU9pwEZwdJOarsr3\n5hljPVDl5ghVHIlrwJq9Nmln7kxG+8ahc1oecb/vPhVMfQP7E+1nGEep7NQ7\nkpAuuPqW2rNe+ctHIRlKUtG0Nxtcv/KorQVa5tElAAjaaaN6y3AIKY3X6Qls\nAoLa\r\n=8zC8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJNb39f3qKPQkbyHWvlSTaC+Vj5jhDt5MHldOafIcBvwIgFcJLYPOlYTYyfTfOhQ6zMaJWbS0dSHpyeRYIQFn0MC8="}]},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.1.0_1591919449277_0.19292875089636663"},"_hasShrinkwrap":false},"0.1.2":{"dependencies":{},"description":"XB Messaging AMQP V100","devDependencies":{"eslint":"=3.19.0","filter-node-package":"^2.0.0","istanbul":"=0.4.5","jsdoc":"=3.5.5","mocha":"=3.4.1","sinon":"=2.3.8","supertest":"=3.0.0"},"engines":{"node":"^6.0.0"},"keywords":["xb","messaging","amqp"],"main":"./index.js","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"name":"@sap/xb-msg-amqp-v100","optionalDependencies":{},"scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson && node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors","cover":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","cover-unit-tests":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/unit/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.1.2","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.1.2.tgz","_id":"@sap/xb-msg-amqp-v100@0.1.2","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-1l2hVr6TfrjiStwNFo5YQ7uRXu/LbmdTpAyAJgDICz7HEjkFM4A7AqpND9yFe399RKhE8u9Ivh3qg1f27omIBQ==","shasum":"490d1bf3ffea9ed442a8aa4f811e6e272362f114","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.1.2.tgz","fileCount":32,"unpackedSize":409817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sNgCRA9TVsSAnZWagAAg8UP/AsoS+xFSBQuMwCva9Nb\nJAxoD/wAzzxjWjOXTB/DiD+2fNeyFNihAiM9LQVwObSHLzaQ22QT6CdsKEBb\nxMK5CPQCAfcJj2v9YM3vWmINGEHV7WM48qAYgGC1OBU04zqUA+eaHXfLmn7J\nF3K9/KYq/8hrvnhf5e2DG3PVS/W6ra6AYTaWhXcoSNZHhnT5pWjh7R3PBf7O\nMV8qQ1sem/kH5V1LdNQMNJMYktloB+7RgZpJRDkfHJB0TuwL492dU83CG6X1\nkCiPUkIhSLrh+HUNTg2RVkMclLxxh88baqASbVjRJI+PyY2z+tRPp7XE3XeA\nygAkEKO7svbOOp0qm03bz2KHnowJlBFet6ipajme75Rb4w4RBmlIdYfA9VWC\nc89GG8LLG7ROoM1JsC8O7HXL9w5l2mTqKkMI2xDpSTute78azutId/CqxJsa\n1LzQLBIB6RV4UYlW8XCdUywPWPJwmg5B/nsQlP0v92w7Vx6hylFPiXzKRvbn\nAKn/dMz3Q1P25F77zd3yDyBu5a/SfifR1UNwKnuQ3D7e6M15t9jdlMQP397e\nAGhQiN6CmDY5bNjR5i76+sd2AwODbozCv2J4nGc8XkcezGF3PFWkzb4D7yf2\ng+vv/YDzkFRLnE8jTUtHqkGEwCMf/3jidCZ6TcOmsHpPPFveqd+8zpNt74RA\ngXMH\r\n=98mG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGY1zz0IUpQeOmJ3anq6NFTgmiyjmvppLVk96qweRfJ2AiAyXC7Lqtb8E/BwrgdFqg3CoJBjljBN7z+JQo7H1SKpJA=="}]},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.1.2_1591919455851_0.008292448420096354"},"_hasShrinkwrap":true},"0.2.6":{"dependencies":{},"description":"XB Messaging AMQP V100","devDependencies":{"eslint":"=3.19.0","filter-node-package":"^2.0.0","istanbul":"=0.4.5","jsdoc":"=3.5.5","mocha":"=3.4.1","sinon":"=2.3.8","supertest":"=3.0.0"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"name":"@sap/xb-msg-amqp-v100","optionalDependencies":{},"scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson && node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors","cover":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","cover-unit-tests":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/unit/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.2.6","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.2.6.tgz","_id":"@sap/xb-msg-amqp-v100@0.2.6","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-MKf+YcePGf1C2Fba8HmT84FPNOZcHPQSeR5xr507dv4K8Hn8byZBYpKMdLbVRU2jogDNfLth+6DltOEYwiepCQ==","shasum":"0a6e4b1e335dad72be5993c2f87bd112e70142bc","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.2.6.tgz","fileCount":36,"unpackedSize":489604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sNmCRA9TVsSAnZWagAAHDYQAJjo2K5uj5sJ8UhIdunY\ndlaMIOl6948hBeFwrei56nVkD1FrCJsLsUVzKg+4BYNIEMgY4mBd8TxWIPNj\n0lpfPfKY3pAw5cQw6fghi08dEZtHP+JU2KMthSFo3L51O/YfJjOsfGAoDuIX\nT+VjgCyPabYZOrXM3iPti2/6ztUdcfoy45WzoXCNVIVLgZEqcy4ZYm7Xlcev\n3vYjMrtzdOjyg9Z/5sopddMeUGAz2u7xRpgDMMP6DlU/4q2Ua5zJyz8gfrvr\n2br8acpVASQ/Rb4S/9BzMVkTgOC2A+3M15fD/KVsOCrG2eDshLREP0tKVweK\nlxx9DTK2UavjSfO36V3p2qYm7YadtgwsNeMKZgV0iJTV5Zh76kjc4KS2K7aL\npgcU2j6otrwVx/TLYX+i7F4gFcsk7YSgYxm/TXXBa5z04BL84cLlKl4IW+6G\nXjDNuso8m2S236Byr+NBu1GNpVhVMFiY27Ntv1ZouZjDKn1+Db0QCC+kzqB5\n36PCkK7efWQ5bqzO4vuVxJJpqR8tY4jZc9t4It6uBIqAlX94MZU5e8j7CaXg\n4LVb+RtK4ufYWXovBUaU+yPjGeIKuQlLgoMhxL72PA+GawXhIi5M9fAtwpTn\nkMvj0G4Mp0gvallGl8CYechA0i+IR1nopl7HMjrRBWqGF2pKcWvA4m0q+80M\nG2g3\r\n=hiSG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7DAqlOPoxBgd1qTHWWUkL7QtJd+4l9O0tc9lDCFV2XQIhAKLo/FUBXNnz03Nmr7OAFqAUYBpiPcduKY5XxMoj0XFb"}]},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.2.6_1591919462191_0.9548673903642846"},"_hasShrinkwrap":true},"0.9.17":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.5.5","mocha":"=6.1.4","nyc":"=14.1.1","sinon":"=7.3.2"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.9.17","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.17.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.17","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-jfiY1ORYY8pCdewYRnMOS4iknl1Kqyj2mhMF9N+2W3xX/fOYJpSlfc0W2cLPoTc98Iga/xbf6czVsCqpsUUGhg==","shasum":"b598950461b04e34da828d016ed0c4f4da6027b8","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.17.tgz","fileCount":35,"unpackedSize":559691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sNtCRA9TVsSAnZWagAAmDYQAJhXOaGwH3WA1eE17rrO\n+TqwgvwDIcl479EEH7UT7ts7eEnHlUPWazjazUI5a5Ler2Ju2R74xmzteJHf\nQErK+A+SBjEIfpZmYeQ9m0NIPtT0ReuDryuhMgRO0C6dEIn5o58IJGOpZjwm\n96ArL0SPftxpAQRayO0phtRr/w+pm8FnqVo16rRTxFVzZhHbbE4T4T1OwpYH\n+ow4PChYcllQE4XOPVv/4NoEEyfQbK6OuvxbQ7zKUe5tBzwq/HNrJQq8XB5I\nr3rTUfpbdqRQUqqdBKa4D3I4zoIUV5CdBe8lmTeQXcd1yrXTuY6SI7vbR0iK\nYGblyoU0vn+m0UCykAVpRQvjjWP8xo4Qux/MRZ+FXzZQxxJgo/15L/WFmGRq\nUx7srMQ9KOo8LMnTE5lPGqh6ItbZtOdwiGt67HdjKFc9c3JYUqQTNEnyVuuG\n4tUel6ymwn0WB/IiSWepAxYPmonMHWIXDhTXu4Wt0/N7kea3vhyGMGPtKXrn\n9ffMeDXXxhQQCDNjV6+67TLFbZEBqBoiXZSdjNZCxYSIcGJqMw1iwg/C/DP/\n/Nnex+iTqL65SDgE2UQmsgLuRoqfc/uWDLIstv0QovLOcsHYpQkYcY31W3MX\nk8FT0HeFf/pzImI29FC+aU6RmRuDwfl7hxW70cfb/z+r4RyIdPxzgn63m18Z\nW9nS\r\n=ZAyS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZKlyOu+onrMT/Rm59dEr2bQvVKbpm6beHd5sGR6cxfgIhAPCZuRJVM6gIPCCrC/iCecMAXUmXLDbTXUw9EH0GvdKM"}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.17_1591919468443_0.12124664591066514"},"_hasShrinkwrap":false},"0.9.19":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.5.5","mocha":"=6.2.0","nyc":"=14.1.1","sinon":"=7.3.2"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.9.19","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.19.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.19","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-VluZgBx8RNBH9THR+bxfDpXjtVXmOPBkAh/Hjtx2I9oZfXGxdVgyGxGP3BIaXseIxvJhGs995KjFxSFcUdwwMQ==","shasum":"68bdd66a147aea88c0e9c47d18b2f987a502d447","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.19.tgz","fileCount":35,"unpackedSize":560018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sNzCRA9TVsSAnZWagAAP2sP/AmKXYpfJ14mDT+POVq2\npWYUCpf+q/oZbVlgysDKl77wk5iol3dkxh7HpjT4wfhlfTkOEpkruzO/bliN\nocteDvjTtR1cTkakipIUO3UqEjxRjQyegYhM82hhShUKgLJvAZeSTXUcQoS0\nAAwZAoxCL7sZ6oIeqD4/TAFQ1fpYqYRMcRsYZjKeBAHg/NGSxdGd5X69SGln\nRgCPks4cQW0GWXW7H9I7GJRsTlHrLo902hQoYKRujUCj2/LBFNH1k20MeO2B\nw0j+HJlSJwncoynMV4bmsdThfn98pCVTr+0C+/+75lVzkUw3vItiOOKmGTRy\n7GbW3Y3NYPFsJxmBoWfbWwliwcjCLQlZ3yWm4HuF7BqJYqxpnCH7kYU1o3AE\nizecvhBC5/jmezTD2djK64bUKgaQr+S4Fc9D1akJjyQPChw7I3gh3ZxLDDgD\nfRdnb1p2f+xjktTXL0DegGiDgmQq3OSWHmcV2v5nKW+yqPc5Zsl8Bk5jzp2G\ns1d1fzn7Rfen9fe9XT3pv2XGAIxiDL1kdc3d4NJAKqzSwK/qS+qLaoDKxxom\nhBaTv2hVyd61fibTYZqpGNr0VhxOrzC3dx0PMjfAqK2ukpjX2CEXGcuQHp0Z\nUxLsW6bDw6TRCkw7/oWdwnvqNes/0uwT9z6fmm6Z0ziy2l6X9RmukqWsXKeN\nlP1W\r\n=821Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzA8ufJmWjv7qyjmykwVS5fHzJaiCeDesimmMaN2u3mAiAxDCJjXSUy+fa1rpK3WHDLLuwh+skkym8nQFTYy7vD9g=="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.19_1591919474794_0.1596484144513961"},"_hasShrinkwrap":false},"0.9.0":{"dependencies":{},"description":"XB Messaging AMQP V100","devDependencies":{"eslint":"=3.19.0","filter-node-package":"=2.1.0","istanbul":"=0.4.5","jsdoc":"=3.5.5","mocha":"=3.4.1","sinon":"=2.3.8","supertest":"=3.0.0"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"name":"@sap/xb-msg-amqp-v100","optionalDependencies":{},"scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson && node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors","cover":"istanbul cover ./node_modules/mocha/bin/_mocha -- --recursive test/unit && istanbul check-coverage ./_gen/coverage/coverage.json","cover-unit-tests":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/unit/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.9.0","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.0.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.0","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-h9f4emRKusENhxrWn3oowW2sbD1RYR04DKYE8gDDV2XvSZ0gFJFo46NuZUZzE3NOCRljOgZ1GmPzSdo9mi1amA==","shasum":"a3d5334e33a3b2757a63809743c2bcb008c34ec3","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.0.tgz","fileCount":36,"unpackedSize":584830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sN5CRA9TVsSAnZWagAALNwP/3dk8Y5zNY6Awxz6ykND\n+8a/s0TQFBdAKE/3RAwOlYBqyIZNNOqoiRERuMSQmcB2gbzhULizSbsv4JZm\ncKZW8GJVu4WJrxtg/vSDvd1aSuHx/l8aZ1mESTVj0Zw25Vo0ef5/CNevlorI\naO9o4gMpLvKqaRZHhJ0dsDlH6XsT0p5/JCUbtVuysqP59EM3fDuhF9p+5fDS\nwNnuLvR/8W1ZWJy/p0zTf696RSTEGLuW/FD0fHbiI+jRJQOXzp3BQSr4WdYH\nRcdmiESJZlibwuZw2HHxlOjTti2L8ygCbzWoF6gkcaynn2e43L9ReAJdK+Co\nqvrFzs2JTdtkOwCZ3D0DZHkhrn5XZtPRLtX9A8d7rsB8xuQK6rXAPKOTVbCj\n2ZjFD0HSJoSW2zng2dkrbFHRCR3DY9GkfR6Yji7SAY20GHbQk+4LKf5O8HfN\ni09Hcfd66LFF6zegUqXwiZ3dhHngoXyPw+HvQuzjfpaMvngpdOr1CKeJ9hXW\nlKaekbCTIZ0fFi4lxA6nlxkxuzvKtqccd/J8WalJm5Oey6BhU1YeH8+ZzOAG\nYLyHecNIIv3GFQtEdlMV3KfpJCAERCR8nRT9S9YYZSDheR+GSfQUcvzfJNST\n8De9/plKrgtEBuY/H0zgSeSobf01DZKBv43beF1iMmo9R8ZYsBH0kIKdH5tb\nuOvw\r\n=x7mL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFge8px3m8GGxFTindnow8Y8/3ZP9qo4NsxGteSTqnM3AiBD9xg9dh8WLec153nIZyhDmBtLANr2ay6MD96RycedOg=="}]},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.0_1591919481357_0.11877559676521332"},"_hasShrinkwrap":true},"0.9.40":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.5.5","mocha":"=6.2.1","nyc":"=14.1.1","sinon":"=7.5.0"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"types":"./index.d.ts","version":"0.9.40","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.40.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.40","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-vD8yNIaqIyKtOA7+OH+nanpIhjC4WytExV66eQ0q4khi16aK9Gb3Hfm9dsgh4kHMjqLvz8XBjGrleKwyrfx7tw==","shasum":"fd3a70c107d17aacf36a310ee102f920253fe12b","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.40.tgz","fileCount":36,"unpackedSize":573217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sOACRA9TVsSAnZWagAA/C8P/0N0RKaOkNkTwJTmkHYY\nvGBxAHz+OwRgMIad+MPsJBA+p3r4OgTLQFnrn0zm5giHp0ql9TGxbJ0xQm/D\nJONfR9mF8KIPeA6jnE9XIQebMCLT43+P1CM3XbNY0ZR/3RWuqowKXWjJTHk3\nHAi1iq7IilQZJ2abN2vk9boSWj3XOKEtLJbaeolk45/8P//LruIOo2wcXOYK\nabCa6BXUNqWsdWEnmn5oMWpXyDHSPSlRpwUAPtCMaPhFYWifo06y9XwXQS25\nilmS/N8pux+PdAOcrc6morokj1JO6qu2/CsdQaoVvZvgWpKUdc9qHY1vYIjL\nx7Z/WY9OHSE+s9PXBdXz7nAa+g3rvU2jko9Yjv0V0Wbzro9iYRMeZbFH1Haj\nYpm78Ntvxn4yUB99X0mZb0i280T6kPvGJAeJ3Fy/HmA9r6rTk5BeWaMwuoYQ\nefHSNzi0gantBH+pemrNmWuhFm16N8HRQ6XWb9WuNn1ah96lJP2ExJRdPtVK\nXPYMVSysiU9qs6oWJ78vPKHltb6gaJ3yc+HJCswII11YmNDo2d3qOq09hAI/\nziKtzPG1qMQNS+yuRh/XUHQ8s+3jkDeMwLJWGHhxBN7PdLI+vTP9UvKdgRVb\n7aHWd76sYCBo2Vo1gHUig2hmlunK+qLw97L+YOdBMRhH7ltd/poYLV5FdwD6\nuDtB\r\n=CYvF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2AACvt+1z9M78hZPyZ/yJfgVbOF7dTxXb0V/Abwa8MAiAHQ1Qj4oYpt0V3dkYJ97OHNAPjdrmydTkXXQYHMdEMeA=="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.40_1591919487786_0.8181773044774616"},"_hasShrinkwrap":false},"0.9.13":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"eslint":"=5.12.1","filter-node-package":"=2.2.0","istanbul":"=0.4.5","jsdoc":"=3.5.5","mocha":"=5.2.0","sinon":"=7.2.3","supertest":"=3.4.2"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"istanbul cover ./node_modules/mocha/bin/_mocha -- --recursive test/unit && istanbul check-coverage ./_gen/coverage/coverage.json","cover-unit-tests":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/unit/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.9.13","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.13.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.13","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-fXhRHZ1YiQb2F1YubBktR2HVQ3KD9XpVb3Go5P1ctc6InyAxBiKgKIvneAfIF0mBe1iBJrMQHf3mli0t2gJVAA==","shasum":"56392914b50c655503378697e246a1d12c184924","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.13.tgz","fileCount":36,"unpackedSize":556480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sOHCRA9TVsSAnZWagAAwpoQAKK+kWguTDsRo5MyuAh8\n6M5tcIFjJMWoS5DE1DQq3ga6nqqx/JdNOobYSxkvRJLNM3yS15tdImQsEXrj\njMfuzTb3xHpMsSJ9sZZ7THT5khy6vd888oKFdLlv26l7C9O31lft8+z+wX+S\nLSyuLHgen0/gqL6GTTTgrrQOcNLBaYK4F7W7huweQOJyfI8rIg2G76teO9QQ\nK5KTK/Yn7k77wR38aOzOG+pJGIfsWpNrRVw2PYY/hwgJMrK5ynVIdpjyl4NC\nNF4Ri/8rHy3y03yLZmtRc9cgLdm/uygenks8EgMwWqdLe+TQONr4BdjJQ40O\ngjTzHvXv9zhuQceVC8mgwxjDTmtI+D5UU/1uDqVh957xJn8shp5FUXiaEn2t\nEf1/MNsdBdg36blGIq488sUFTrp2HN9KbCwP+A+ygsDxVINeE1oDnDpobybb\nSBwe0rS+veQSkiqljbQ69VaYqtHZ33MXR6utZ+m2DBW1Vg8+LUOH59Ut/5Zx\nDVMKH2FdU9WkspslpeKCQOlB0OobNIVIHm30qrQ1lJRaeeuDiqMlq7u2jsMa\nplcBCw7QvjfvDH43jHoJiW9q+RGrJGodfsreT4/6Myqz6PZaxDlsNTrK6eo5\nEgH7XRKtAEpMcyD1z6EZrZZ4gaQ0IuMMBkWhxtbJRyedzwLM7IKa3VzG0bLm\nBita\r\n=k+g9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrQux+UPbWxeQRDJMF5jcBQwDDl/byjsc81WER3xVBggIgJfPyJTWQL1jAosUtmTnDJO4iW+UFjEk51rmdZLwa3/8="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.13_1591919494690_0.20341956970339048"},"_hasShrinkwrap":true},"0.9.38":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.5.5","mocha":"=6.2.1","nyc":"=14.1.1","sinon":"=7.5.0"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"types":"./index.d.ts","version":"0.9.38","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.38.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.38","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-q42SUcxZGlSix2sE83exIQKodd2x2CdIyZZUbE1OVOtCK4Ig/7DrESxiSVUctFsDawg1xohD4a23vNZHdHEQvA==","shasum":"672e7f5d0298d36f2614c714065603a578c45e20","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.38.tgz","fileCount":36,"unpackedSize":573649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sOPCRA9TVsSAnZWagAAWR4QAI7dK/cx8LXKLKqiC4Y1\nBtNgcyKsBtsK1rsuo5qd4uH9ebCkD4YdnW+wZKtStrKzYd+16Qa977G2gE/3\nE+vO61PPxqrd5cCHPTVLWrs0FONgEUEw0xrUUBRv9ua+jYcvIHbo5DnBjxY9\nPMY2MPntvXjeuz3SNt2ZqcZT85vtBlVwGK6M9mTYTDCuLPM0o476N5HD1G1m\nN2Bfiek2E4xArwBI6S35v7qJMortV85OlIS8J23GJEsX9KZ01/Py+Bn+Pk3s\npqzSwYgontHdqZDpvIu2P/ZK1Mfy47oUaVSNbNQvO7EoY8wp9K3yHVfT/ZEh\nQxlnZeurFi4XpO6rwGKxT/SSpussUNedAVTzAqpPU9Mm/o2IrT5jkhlUFyRx\nfMQR0BTiGrnXZIA3qcuTYvRKaRdqjcCUAE6afl2osUxhkHY25Sst4PhIj4hO\ndQmCS7xqGZb8dyQ/iz4YQrqsDahys59ly/Z6UdS7YZ9l/hxTvN+OIrgadw8E\nGVCyMGEPnkH0uCQOzEMeJo1np4s7LCtE4hodCGAUE4IWJbU1U4fywlsZ3u8q\nXkjD/pduK/33vQxlT+kGQlbxl2Tk3XkGye1p67VD4ly1BjXNWfzo38Do/TLQ\nkmLy9RbnySzh13EwHBLtFVwJisRnXEVN4/EyfezM5/jC5aO53gviW21Sl2Wg\nNaN+\r\n=yKtx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQLRblZVxPh4sEXBY9e8q0+DgsKoimP53XWj5kHGKO7AiAfy8LSVMsIyA38gj1gZChOqYnD0nywduZYUyKUzHNbUQ=="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.38_1591919502805_0.6923663152899184"},"_hasShrinkwrap":false},"0.9.34":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.5.5","mocha":"=6.2.1","nyc":"=14.1.1","sinon":"=7.5.0"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.9.34","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.34.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.34","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-kXLLx4WGTj1sK2LiZziuqY5PgH6RuUFBi+ntc5DtqONMmzlfaVPqiHo34s5zmQC9DaeAH/h+f2AoGfAoW2pylA==","shasum":"1b70bcaab65ac529fb071e7de5d1c40f17a73b55","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.34.tgz","fileCount":36,"unpackedSize":573894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sOXCRA9TVsSAnZWagAAfecQAIPT1W4gv3a5em5a1Ab8\ndJmfk9YAyDqGISWF8M/KKAip40sDR2B1v6N3uvqTGfPKp8rX4dBNkx6aPBRK\nhmlEnpFgOxgJT7nKebvW27RGEv7AfyzpHJ/wThogCayFwzyJ5GqUF0a1/UjR\nCLJSUvKad5FmX4a8fznBFjApuH4tP4253JhwL+VQ9TJqtLE8W/V7mQ49OXlM\n2VzLvZE03nMteC+S8MnRHr8n420XHShKaVRXCuDmsM/qDxvDlgBpt7kRNgp0\nt+12Xj7yHHXfl5dFWq3tDnoR9VFc9jNdyYz+bN6GMhycyucAgATpJctNRwPT\nfQA7uKKVudWhj/SE03hOXyF/BO2f5pN98BN/Owpku8opcoaBbdE16uyH1Ap3\nZvDnfiTihWNkI3kFoZkgSemBWEKhooPvIjxdoi+z1ZLdzHGfaT7zWcy+aJom\n9gdP6NgIzerHdp1lFpK9oATKtYQY0egdSckI6xv3wxMU1Rkkqd6TyX66t+DV\nOfB9rFJoUhKwO560QZrwE2svrbW10q3Mzv2RFcv0RG6Eyr2GK+eObPP5qhGa\nuLly+7b+uOH8aUt4Ik08jtmQHd83TAcbO/nvSxc+00HefOYzy+fOvYAztPEK\nG9YtdvzhwPfM7iDWF0CdoGokn79PY5tpGTYfJpK3AAp63BUxuTCicM3Gqpzx\nBDNG\r\n=cOU9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6KW2VwwmJXg5VznPTd9yYTYQUnfKzbyThsmxUN3oV6wIhAL5pILcrGUCGVaAdo6/XHA/8xp83ufTrkMqNmrARFRO2"}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.34_1591919510797_0.050673911457688625"},"_hasShrinkwrap":false},"0.9.18":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.5.5","mocha":"=6.2.0","nyc":"=14.1.1","sinon":"=7.3.2"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.9.18","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.18.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.18","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-im9HZYZfOPI33lq+AWXxFcZ42pKBHR9BbMqF4gSsJBP5OWUkqxreyiH85A+eU7Gn9Jw180tb4Tfa2kBnhXYPiQ==","shasum":"0c9c35ba36810d3d5c714771323c94e26e9acb3c","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.18.tgz","fileCount":35,"unpackedSize":559958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sOdCRA9TVsSAnZWagAAO1YP/00t+3rbPLLO7nQiTSgG\nZbEKnEE9mgCo5CnNrrH3jJ6O8X+ieUYDpU1Q2B7cBRMKhaYfcLqPCafGdwM2\ntKN5WGq3GNqZo6L0AZn8eAWbQdwI6GI3HhAEeM+XrD9gJjcsYELMl4BNDA8r\n7xKoakWR7m301ZB8/dFtHW0rQIQuzQ31ZTgN28YLWmTCDDuPvoEj+W5fJ1fy\nilPZkk+G0HDfxu4falRdiL1I9K42DpMbiGCDZfBPikIaD/v8KYKnzZspPcEL\nXABZj6A9x614bwaGTd+Ks0OzrK60/CIwI1kWQt3RAXJsgnhOAAnHt0luvdZd\n+T6LGRRtLhdDq12uZ9pGhuxecl9W1ZPCz3VIhJK47mipiW6ds1SDVr3HmQ5F\nmmgmjlbiQs6/c6uDMHS2NjBsfISwcUydAbVL+naYYNfetv2EAVnP/eCqU2dn\nS2Ai9tmYjtIBcczh2EHbQSAnVdMOtiBTp7SNhLcqCGjYP+DiiV6OqpEU4qVy\nZIzzpDRjIJu+VdmlB3bXI94K7GV/CiImmdNSjMV0UTnC6ehOqZkAIIH88R92\npqcTaLrNZ0v3Yi6fRx7pMZP5cxOfaiEC/5Ufgo/btfaInluklXLRb4asDxcf\n3JHODo/KB23wA0tk15voDcOwxdyqKcIS6Cz4KxLh058k+bO0fCeIR6K5sOow\nFrQf\r\n=ZocW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrtEyjPya4L6hoZ6pfyCUbs1ML4o8urWJvKEH0pcKTkAiEA5vIyXu0iowXPCiGjcUh0TmuJ8dz0WQ61ciE62s0PkXg="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.18_1591919517361_0.8140273264066313"},"_hasShrinkwrap":false},"0.9.33":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.5.5","mocha":"=6.2.1","nyc":"=14.1.1","sinon":"=7.5.0"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.9.33","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.33.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.33","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-A9phwdMuiiXCEOjsGFH+bzdCapGiLVviWOyedIBrP0PAvsZ92Isup8sIB5KAIVvsucti/39wx3TvGqOwi6gWiw==","shasum":"3dd58f451c0167f50c4f565c8887e2aa3b00c650","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.33.tgz","fileCount":36,"unpackedSize":573808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sOkCRA9TVsSAnZWagAA/awP/3ZSCaPNZCRlqMzwx9PD\nCo4j6ze3mJ4TtSJC8hw30WbYJLSguFA3AyhXN+R9o9xemK/qj3YOliCdCBPg\nYUoQg0XcUfBvqY4ywqh0zjDNY3o2TK1mueDxg0LrN9vFxa/2togR5rdJA8bI\nnJF45KP0F2PvzdvVqGbZI+8lXAS5CIkCkxRrHz6CExhZulWvZwvM64yIOmEr\nr7HngsZ4IYKNyT9GG6MFTcko6r8S4Lc04WgUeQxkLn1AuD+AIXUeqieoUr5Y\nwHcmd/SECYG/rdhGdKU3wK7VIVxInwFfM8mMkl2KCIYaTDC16iBh5y813WYg\nhphruuuRHoMOc1hFaYFgyaM4Jl2rmzM2dI596HnWxu2ruuo5MIFd5tNQ80Ez\nmusMHAI9g/kGvY1rUUns20jzdgH0U9Y/+RB/wWTMO7k7xfR0eLiwJFsRHzzM\nNSpvRRF1eqAhcZEKXkdSd/bFxhptgLR/tKIRo7dD3Jek0Vu/NZY6boHYQxfL\n0Zu6YEPpg4nMDcOkg7wvp2K3IAyrzqMuU9DGWfT3vpwSEOsTnVfbKBelZ0jO\nhKMcRURbWht15B1t4a3mR+rWdhA523nc4T9IzaTT5vGPMZyBHHo29YdLfVes\nsgx7Va4LUxTNce5viAAqdGEj9ZemTE4oQ5o7TvZiNrwuMmZ45JlAHW9+rGxq\nI9H+\r\n=kHxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdgV3I1NzuzQyUu3TZ4II3z+1XIn6dairrjDTamHdObAiAmSiwhs8KqFvxqpRaYFw0ftaF/wcqWjiWbB/ANqgLPVQ=="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.33_1591919523693_0.04040406786568207"},"_hasShrinkwrap":false},"0.9.8":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"eslint":"=5.12.1","filter-node-package":"=2.2.0","istanbul":"=0.4.5","jsdoc":"=3.5.5","mocha":"=5.2.0","sinon":"=7.2.3","supertest":"=3.4.2"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson && node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors","cover":"istanbul cover ./node_modules/mocha/bin/_mocha -- --recursive test/unit && istanbul check-coverage ./_gen/coverage/coverage.json","cover-unit-tests":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/unit/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.9.8","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.8.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.8","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-tvMBlMqWUozusbctVv2JP9Q7lTwccdNB+OJT/yLK11Dvb2EEuxNw8eaVIrea4yCfz6s5Cf4msl3AjOqotvaadg==","shasum":"27fb031a807aac370d12e9503492c4e58d6562c0","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.8.tgz","fileCount":36,"unpackedSize":554986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sOsCRA9TVsSAnZWagAAvOUP/2FmPBGjMp3XBcXN55X0\nX8Ff6rXyKcKFTgPvFKzRk8NerOLGLowZPba3u9ELnVQMHJgqLrLzsgbyOuq5\n0Sz0hkP/nbjc2JCQG3H2d+uX0OB+IJh2saw+3tXBFZsyvlpE2G8+bGYjgDID\n6PL9lnDY6R9vMzNw1SWXdNxNOBDVartnNPHpF/SAizf6EhNk8DNV14O3KqTz\nl7PhMlnsPtOTI2c9xzePZUK6g8qNSJygAcnXOT9MCaLd8gG2kdjirWA+Fvvx\nNeheaW1hlpnD7jsvmBfEgXuz7oJ+Pf/Dhz/SgFXrDAy8Rnxv6YNW9j8WfdtQ\nWE3LyqbQ8JVTJED9hCYtBkGs+iaoMCJxuc5/CaguZD0cPPor4XSGg8x9S0nq\nbF5wwv/lylrDOalgxSPhV5i5rfeyhDLmlYO5C7Y7KdOkektAq9RW8X7RdduI\nSpAuqIPxMlO1nqoi9p4spmK0pHK1tTWoZinsQBPF8anAAzVuzXj61oK+yD+z\nepmVeNoBZ3L7fhxHJWQiC5NXX3Uash4wNS6ppmsoTVm77PiZuE2HngsOHlQG\neo/K8mOsxdQ1dLubJePUJ/UjSpTsvLUnnRHVnKUC8Zdgfn23dhG4z2FD6bcH\nX53BrSu/SNQ3WyhEaLx2g3F7rhY0fv8kVElnBBN0SrhmkSlRg8rEcFO6KMAj\nTJ3v\r\n=YqgI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcehcWnZRYjDV2UtG9sfXKezXpSW5Q3jZ70zuOgUMvVgIhAKNm3zB0WwYnCrIEJmcWFVTrNDliLlb+II8SCFU9P06k"}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.8_1591919532018_0.022061526107609364"},"_hasShrinkwrap":true},"0.9.28":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.5.5","mocha":"=6.2.1","nyc":"=14.1.1","sinon":"=7.5.0"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.9.28","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.28.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.28","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-QwzV5d4UrgQJP9WEuXHHLXmvunt0yqlgTeRrOwPUyZxcp2b6ecdWuTndj/DVpshMLFaQiuDcDIGZHVHhPhGTSw==","shasum":"dd85c55d1b2a42821f32988d225180c0f074deb6","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.28.tgz","fileCount":35,"unpackedSize":563339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sO0CRA9TVsSAnZWagAA4XUP/2onV7OOMXgcw2ujpNuU\nWFWBaGVF6Pgu1IAAKzvLjP7DqY/O4RiJcwfmVxQEyZKsKq8Co5UkG7KD3A+E\ny5gkG7Z3sFDAS9YjOwU/Vwaz7vOIKBYOMjx/7dA4eiI1BQMmgjQVXGl/Cnn6\noL1P2hvrytZR/+T+mHZVLJrBu/3KCjAS04T+F5qG91Hpo/UHDpjYasXdK7+4\nXjzmXo+KzGO8lqY3qNdxMACydtSP8xecbp3j0b4jghPJrlEF72xj0k2Xr2ce\nJxtCMV1MtCprfPEQSZcFIrhYxZx4B1YEujb8/Mlox73NoAnPT2qA7pUHnVpa\nQcf63ytgCdd2NMt+yc0vUMYOxY7AZilmCultKn6ug3k57JtlDa2sxjEJ0/lv\naXlVx3WqH6d2QCDJMKEYZjXSOcroEvJlDb9yB82gKwVvCP4l/RC09w39x9Z+\npKgiC6xeIp+woOBSoR6hOfoW+cEdpJRVZuNUnlNba9P/LTVtF++LkDaS8RC5\nWIZtK/MoIp6DPkwx3rvow5XyGj2P3uRl2aTztQVOwgnpGQ/tIKLYcZKT5rXw\nOWq5TiI6NGEAFjpFFPIUMngAetyegx/bR4smcQgEa1Ka14eHwFxNK8XNlp5W\nGazu1pCMNHsUx+flcsLXdKYCtmzQqliwcvPHrwldjYoViGd84reoPYeYYFO5\nXIQ0\r\n=mFXz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsMZnGP31+j19RRyQdq1J/w9l7ORYfLsxxRaF5q9XbRQIhAMYn13fP7s9f9iLC3JL7hMvDErJk4Fswtx+Hdis8/fRs"}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.28_1591919539425_0.3604251377004817"},"_hasShrinkwrap":false},"0.9.10":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"eslint":"=5.12.1","filter-node-package":"=2.2.0","istanbul":"=0.4.5","jsdoc":"=3.5.5","mocha":"=5.2.0","sinon":"=7.2.3","supertest":"=3.4.2"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"istanbul cover ./node_modules/mocha/bin/_mocha -- --recursive test/unit && istanbul check-coverage ./_gen/coverage/coverage.json","cover-unit-tests":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/unit/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.9.10","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.10.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.10","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-m6bDarNtL1bCeCmMQVloV4qvOgTdzJXdN5xYmuWSwPbQQuBHpkkR7YuWkWqVNnlEJEopoH9dFgdhZGikRZJAoA==","shasum":"d2b99e41f32ac2f7a8c828f1285a19239b578a10","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.10.tgz","fileCount":36,"unpackedSize":555026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sO7CRA9TVsSAnZWagAAHpIQAIwPuHTnsubUEU6bNJRf\nK+In9U4uN5GSM0AQRtAR9sRn9BuNvXnBkKOIst2GIVAPsr0gnVLvpT34V82g\nsQk5IosDMmEKEwaR4TiCPJzZQqks4p0+mjiVGakCRjeLyJ0GK17ItZLuMUCH\nDZfX2fMuM52eyqFR3P97Be9pMCSJEcREIEw24/2iOPxdfJkWiKmKgWN0ZcNI\n0q6ewYUFkXQLrLA4F9XKnpVcTTmtXS9YiCqk6y/X0nzyCUGAvxIws57q12he\nisCaFatOye4OC7KLbpYTJj2DrjElZ7sas0JJhP2jwUhowmctv+eBv/ASUj8D\ngcNNH5jvOT2eUfqdVwBrIFNbV0dr1AlhozgJ9MCDULbWw3M7A/oF0emiCqoW\njpOS4osebVCUSIeKnD/w6RwumoqaM4ba3FIqlN8KtObLq6DgkQuRBFyQGszy\nUmWWI9KIz8SZA+u539Y9ivx6WW+QrqPvFXOG/ARf8Q2B9KWfOy851vM075Nf\nmZES6UhlimezlIyp5TItRfGrkIQMo0TLGduuvukJHb7txOy+hMvF97D6Z5K/\n+uRVkJtY1r8YtdJIGPWBBtdzfGPpjnnPUNpDg/DPU0fvV4hGl5B86EmXI//S\nDTeS/7IqhI49BdNzqp6IwtK2KzX6na8ILWKPIS+0obMrqSg23ojzkVurP0sJ\ng5uB\r\n=Zh3N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlWb/7YskTInWGP/4y8Om9MdVN+vtwpQl5j58KRiTo1AiBcw+8hg6Tkv95sA+9wXGgfc06DB9vToA5+aZr474bIrQ=="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.10_1591919547006_0.1491794614359261"},"_hasShrinkwrap":true},"0.9.37":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.5.5","mocha":"=6.2.1","nyc":"=14.1.1","sinon":"=7.5.0"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"types":"./index.d.ts","version":"0.9.37","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.37.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.37","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-Q38y/D44dXCvmTNb7OI3EIoyC+8nW5NAR9ZRXkB14M9JgV/bSlIXchpDL+LiHoPfDctvWuN3bjOw2a9KhRoJ5w==","shasum":"c7eb3516e063733bfa8fa0e13b641914dec7058a","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.37.tgz","fileCount":36,"unpackedSize":573454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sPBCRA9TVsSAnZWagAACwsQAIAOMr9NxvQcQNZljNV0\nMUVgDsi5NHAEwbO9Jl2Bt2cFK/e0yeqnzAvUQA0Db704wVPXJ1HIQCSw9Cs6\nBx+tZCQ/F2459WVoK7r6pyE/KmukA2U8aiiYA0L1GrfxcU/r0embMQehXZf9\n/jHcpWr2QxwWlnDIOUYUPNa0QUaG+C7GafnlDQfUroQ8SBBCJDYEi68XUEJn\nVfayigmkn/vhMs4c4liqZ61ff+s9l7plAfiRL2TbeqAmNtr9Qe+b52K/0BlI\nkXUjmGz/4kQIvzHWRlI4pNbp+lky5OVLyf0bqFZsYMNktRUcnE6t2cP1tYym\ns5MRNnW8FJLIEdFFq5nXNjZScQ0EHs2Vvx2gW3Z0M+81mnZDkkPxoXzFUetb\nDHH+idJ+4ApFJ0VQlEAIjzpbEbqKJhL7rtwKof4F/tIVfujNoFV2bRzda81j\n5cYoHMuUwuCr93pON6GX/WJNcRvni5/IOc+7V87A/beM52WagJ5upwDOMOGy\nodXbE//bImdZ1lajukMGQ2qmuBw/IIEr0TYauK+S4xSLSqUMnB0PKmTursp9\noE/QLk1fy6fEdGLmUj6Ob4jHhFzlNebkpYLJBFo0ZW5qs8mTsSCqHJFeJXSW\n1exxeTfNAYPKbVBeVDmO6yJbkwxUmopCN9e8VSefPKQRWsGyLglG6rZzwOZc\nhLCY\r\n=ly2c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEc/gTymCX1WQN+h6Xn1CfqWGDBtrLMkywA01hC3zQ/2AiAVf3xecGEFHWN+e5ZqXJDkvnhUJG/6FATY/zCaFRXS9g=="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.37_1591919553388_0.2402408736336561"},"_hasShrinkwrap":false},"0.9.39":{"dependencies":{},"deprecated":false,"description":"XB Messaging AMQP V100","devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.5.5","mocha":"=6.2.1","nyc":"=14.1.1","sinon":"=7.5.0"},"engines":{"node":">=6.9.1"},"keywords":["xb","messaging","amqp"],"main":"./index.js","name":"@sap/xb-msg-amqp-v100","scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"types":"./index.d.ts","version":"0.9.39","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.39.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.39","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-bM/mkga2oS8kvgquts3CCsZwFb56Li9q1QsYc4SgWqJ+k/vrjG1BXhPPlTfyPnynyigolJRHprixWVN7nLWQBQ==","shasum":"77928b0d7a7ee6d142bb6aa849a7aba7d4ef42d8","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.39.tgz","fileCount":36,"unpackedSize":573731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sPICRA9TVsSAnZWagAA0JwQAIzNnuMCoubg2xI2KK9W\nfybqZ7k63rG0iikGL371E8B4gLSqNkS3txtLwWzaFypkgIOCidD1ShL2bx2b\nMxVRDWDQ7tS+rgdr5U/V0w+K2rxOjRmfZbAN4ALVXt9z3zJ03A06j57Kdi6e\nFgnVQxwhVIygDJwPc8wjIGw8JZBhsBVrQAcVhwSdFoX1D3Nmi0aU66YrizwE\nRyLNutiamQsIKfE/lCMXMyh5mN8Com1LOl5LAfEGp65FZttTz/G1XmfVpor5\nbI1AaGEcIMABD/q3+0bq8YAAp9CKlpLWxp7ypb/zd9yTYU8PviBoKe9OSg/f\nH3ZwB4RpSxVgnLgnY13CpwiGQfq9RUN5nVT4jpsDaFaGLRxZASr67vNNCR3b\nHnJBiqOsn3erKmk8iqyChTEWzbJQ14xtxBnr/XFKIC2TjirOFtG83EcQPRHT\nDlwaGQr+x32M11tEaCmvmwtDCaAg/cTUiPTJWRiMEIA97gkTB+CvVbKc+J9O\nz1IxhgRoHQLl/cVoQftzxEmbfc07a0IKZv/qQaD63XeWEJJh/rrGa9IxlloV\noytk/ogHPpnQGmcEUJmuF57SkwYtqR9C5ohmFe8xwUhW4y6YdRwpETZ2JnE0\n0SUsb7w3YOwKdNJOoGG2xdA6mNjfoE/+Ajqxk7t7Q0aI3NPQdeoijibUvhGy\nOabA\r\n=C+/y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbeg/0g7ij+9QqIVIg2Ksiqk3VxiQjbMUwGs/I318o8AIgHJBoiQ3hvN4blj+kEFDrbSw6UfS8otChGPWldVCOsIc="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.39_1591919559925_0.3542868893293949"},"_hasShrinkwrap":false},"0.1.4":{"dependencies":{},"description":"XB Messaging AMQP V100","devDependencies":{"eslint":"=3.19.0","filter-node-package":"^2.0.0","istanbul":"=0.4.5","jsdoc":"=3.5.5","mocha":"=3.4.1","sinon":"=2.3.8","supertest":"=3.0.0"},"engines":{"node":"^6.0.0"},"keywords":["xb","messaging","amqp"],"main":"./index.js","maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"},{"name":"sapnaas","email":"Holger.Brox@sap.com"},{"name":"sapnaasuser","email":"extncrepos@sap.com"}],"name":"@sap/xb-msg-amqp-v100","optionalDependencies":{},"scripts":{"all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson && node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors","cover":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","cover-unit-tests":"istanbul cover ./node_modules/mocha/bin/_mocha -- test/unit/**/test*.js && istanbul check-coverage ./_gen/coverage/coverage.json","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production","test":"npm run all-tests"},"version":"0.1.4","license":"SEE LICENSE IN developer-license-3.1.txt","_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.1.4.tgz","_id":"@sap/xb-msg-amqp-v100@0.1.4","_nodeVersion":"11.11.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-ZUv6u8wyk8zeirFLiyQeHbp3Lg03d8yOmsO9RzDbrdtskPZ57AWy24+gF++DCXM9oIJWrzejFgXCrsxBplil9g==","shasum":"518af6a0413fd7cec9facd26f03289efb9f8a59b","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.1.4.tgz","fileCount":33,"unpackedSize":419097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4sPPCRA9TVsSAnZWagAA1owQAJZ6tmbh9HniKYWC935r\nREHbIG1uUNeJpvXyaOwBV+ctc0BeIO742DukpxFrMEXKbRo1JOUkvPIG5yFa\nL4tIXY/OSq7hDR8Qm+JNJHyXDIyaHiPKVze4LzRKYh14OP9nORMYCQ+Su65t\nY4kCvV+NQXus0zD4QL3zsHWuxhqe3bb7n+PAN+RmgU+qTAHa7SC3OJLwtNw+\nQZ9mbl6RblWgr7+lrdhuhVH59iaiOihCG2JykWiuowqt7Wa/X4+BrbMJqiks\nSVIrqOUhsm2rWJ2RzEmE4Q47oW7YHjE+3t7XpNIokEwFXVSvp6zof5apE3wW\nH3M0jdxOdNSTtyHq9Aq5sclhMe9DQp+Te0sqA+2svMQS1K6EHWniiynIVRAe\nFMVLsOsgGkp4PqOyFUGXv8mB/yscmn4M2e0f4EgOxFn9eZDtuXh15pW8iciJ\n6LL239bO0TU338a49uYD2PMnJfPZx3gHCO3gKh/62QdmRjYGSw7/NgiYnSZf\nUC1zB94g1ET/gjGEyDkGmzTK1e1WZSn9s9vy7o6a9CaXYfANmFEoV5l0gv0X\ndlCWtTSH7GFzkySvneoXVJtZ8xpSBg56fCyR553vhH8vM7XMF1w+x41MWer5\nheavTy9Wmy+Di2cMy2h9BcDXmClDf2ktnc9Bjf2+n1EE6IWN/GLG/TMidJGx\npAlX\r\n=SdqA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyINzapMjEIPkqGfK3DLv3DL4VHfb/nCdIacrFZHDObAiEAlxf0/YHsPAi9nAk5CTHoXmL7zWllOlkEO52lWhnVEZg="}]},"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.1.4_1591919566916_0.9248767274369143"},"_hasShrinkwrap":true},"0.9.47":{"name":"@sap/xb-msg-amqp-v100","version":"0.9.47","description":"XB Messaging AMQP V100","keywords":["xb","messaging","amqp"],"license":"SEE LICENSE IN developer-license-3.1.txt","types":"./index.d.ts","main":"./index.js","engines":{"node":">=6.9.1"},"dependencies":{},"devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.6.4","mocha":"=8.0.1","nyc":"=15.1.0","sinon":"=9.0.2"},"scripts":{"test":"npm run all-tests","all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production"},"_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.47.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.47","_nodeVersion":"11.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5IFCSO5YWjGHQki3zsl9H7ajPx8emdLA8/9RLMsS7pciV4QNQdsAaPrWflVXiynsBSJytKvUoOKQaxKJgaYAnQ==","shasum":"91e95e3dd770b00e1aa53c2cce3a95bd90f63160","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.47.tgz","fileCount":34,"unpackedSize":556769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgB6TCRA9TVsSAnZWagAA0MIP/2xtS5aaoJpSo+WyZYdz\nNMOOzdi0GwHFjFAqhj5DdiqrMHSVJNVfQvCKk2Ilpt+sdpYIb5QStt6jN+dc\nAFAgdNfaHUliXK/quTgFz9jVZs9TBS0EoyIFlwBsrJjwmvmOWFxfZW7TdoXq\nPD4Ys5f8MXCxceGy2CEUHeUuZanbDcvJjWxGhhtNSgTY2LYnuHD5FHx1XkiX\nyIJjhIJea87lgk4AS8xkBSbAfSGAXiGwvc2DBz3AzWu605HrAbMAHl/HjRL2\nudPa5AgjWMw4bfAPcbYOF60AQibZA+8x5C51tKtRfVnY1CaRj8vqu19M+u1R\nEyUfrJIlsRXf1yLsGYdst/4d8/la0ctngkd237ZZ1HXu1QlHWlxvWtyuGztu\nqO9sx32fVKGtjfSyesvXpQ8EWYKKzuHf0VsZ1yrJqLunZdD5FvLZI3pVVrCh\nAWpEsg1WClQ3opr/iJEPY01h22feibGiMECnNHRwfgFzNE56/5jm5GgCruWl\nKj48dR3bBMvWs+QHEL21c5JvUXOInzYAmqn8TSNoyTgVKQSeGaudvwKmLage\nf+J/svXvmB5ZAqhB+HKgXo7SRRMvBlbm+fswl0E6b0MjfGIRwIyQ8hycz1OZ\nnP9Kdg7sh9oZzBFAjAevUFoWqwpCuL7JJXzHabWh1RTcUJ9khuQVy1NiJ9m+\n/dgq\r\n=F9uj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJ/Dn1ekGIppOU0+vojrgiWdJHlqSXS+jJueltqCM7UAiAZCNWcrH3vDymuNHV2Wh5GHEASeJfHNxaZLb31M8Rgyw=="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.47_1602231954775_0.3790508428869097"},"_hasShrinkwrap":false},"0.9.48":{"name":"@sap/xb-msg-amqp-v100","version":"0.9.48","description":"XB Messaging AMQP V100","keywords":["xb","messaging","amqp"],"license":"SEE LICENSE IN developer-license-3.1.txt","types":"./index.d.ts","main":"./index.js","engines":{"node":">=6.9.1"},"dependencies":{},"devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.6.4","mocha":"=8.0.1","nyc":"=15.1.0","sinon":"=9.0.2"},"scripts":{"test":"npm run all-tests","all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production"},"_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.48.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.48","_nodeVersion":"11.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IDrfMkG35iwgTwNZa6/LGXtTG2pm/Mc3Svc2LRpd5ZXtjanD5dIBi5pVh7WnF7Xh11uHTCLG+RnBVYNZ15TG+Q==","shasum":"04c0712d2ca0a9e7b4a3bedff09766517d619fb3","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.48.tgz","fileCount":34,"unpackedSize":556786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgFmcCRA9TVsSAnZWagAAKWoP/iYWLL9D6TWAmpVwpMfq\nU0cflunYqZK3PDiZ0HJJfpyzRFoHDGLWU8qCRTnCAck0paSJ7+yu68ib+hR5\nIdtlxZByGSB8vtpBjYWvq82s58YcAIPGrPXru77JHzFP+isNCcVh2p7y5ol6\n4bviwSvFQkVlcgVPekE8VeVf2VNAU1Sa0XRkIMfCZnRq5mOG2CGDxmXSPyWm\nNq+RqeRzh8ROE6+AYulYtYK4qXlKK5YXMs7ALpIRH1/QFvTYQmIhfD9zxcMu\n65Ex2Rc8c2TWLN/w1kr/Giw/6JtB57JkH1wV1ye0rm3IT0MsDHWBn/5zaPi4\nKIJxyu5Hxe5mQ2E3MQj7jvFogZq1c+oBazPWmPD/3cOAxWcXz2k/BtMh4HL3\nIdLGP3PGhL9opMZDoWRZ388vudpHVjyC7yGyOtivj/cRfkrm8VnFM3Lh1Xxe\nSD0EkXQucq9PxogTHgDHFeBbQXfuAnzbf1ZbpUaptpAc802V3azrGD8+HhFt\npJ9my4pEDDolNVnyiRK3DsZcY7lzh/O0+H+bMR7GOlH148/QLBTnPJR3DYfi\nBmKiBFVr3naTUSTKGSsbXrGgqpeha38Oq1g2lF7nPeuVhI8bX41RL9x/siDd\n58Dnl5fty0/xaTWlpiEQ95xQ1AdCYuNfhIPt5s8YuBx5ZChgSgF3G1K5J03X\n5KfR\r\n=5DCL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLbU/8ZxwKttonFAGnpTX13XnimSSXPKVAeR3OpynuJwIgUC8d6uxgibn3E0WLvvE5pB+Gkh4ARjQZ7oaOdrXC530="}]},"maintainers":[{"name":"sap_extncrepos","email":"extncrepos@sap.com"}],"_npmUser":{"name":"sap_extncrepos","email":"extncrepos@sap.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.48_1602247067431_0.6857323810524103"},"_hasShrinkwrap":false},"0.9.51":{"name":"@sap/xb-msg-amqp-v100","version":"0.9.51","description":"XB Messaging AMQP V100","keywords":["xb","messaging","amqp"],"license":"SEE LICENSE IN developer-license-3.1.txt","types":"./index.d.ts","main":"./index.js","engines":{"node":">=6.9.1"},"devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.6.6","mocha":"=8.3.2","nyc":"=15.1.0","sinon":"=10.0.0"},"scripts":{"test":"npm run all-tests","all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production"},"_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.51.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.51","_nodeVersion":"11.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-N+8SGvFlNJ0MhhroZcXegsfvWZbjnRRzGVKrXNfvth98l3IHuWKVLUmo/G+svhxNjFklVZSB2XrthbInI83gGA==","shasum":"2d265f80975b338b42f6349315c5527109a65f83","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.51.tgz","fileCount":34,"unpackedSize":560639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglYPmCRA9TVsSAnZWagAAJSMP+gPP11bo2QBVJ2/AnI7s\nIw5zw61g1cDn2HciZKgSjZw7HL683F+j3fPkP4ZwXlKzSSpng2VO5Ut97Rrs\n2zFHojVvdfMZUzLKGBVLKCuT90YtP7lTtF8e3P5jaM+mLQAWUzHqaHF3GasU\nj6+cJQ2RPr1YKwiSk/Jb0yQZxbjNfO94yz0XJSq2O44mi1tQx7UgBbIkOsxD\nXGRz4c2Ac7V+GtN9bfjAP/MsQFcPENuJEVuS/k4UOk8EYYEqakO08DDnJNii\nLF1UarjhXvXM6Na3Vl9Am+u8a/khzi53c2oPqSl9+isxg5a1FlRhqpIjEnnB\n/cHVS1LMubo46a7r6WFlmheF4slzICjjPWh4oDsSOpd8UoYFiNoKJJ9KQ8Y/\nHaz//CoMh6WSQIndRAM9Dk89SIbbT3OPfSQQAIljaxeU8sppMLNOn4x42iUM\nw0EyCfOytltJ4o7NcH2XjZKmNjrHjCOcyd4GU3zeLV5gPfpCLhtg+dLu4JSb\nxWAu3huQcyg9xInY4XQGuqdb3IweiIWzQA3KlNTA/Z0BnYQWwWyFPF+AuyZq\nVnaUO+qxy9lnzBKuiK09eEbfdxPCNPifsXZiT3zRAace6uVBMl7ZVYNUjgPC\n1kGfa/EeBHFncqYKrzv+DUWh6hNcTA1C7q66Es75r3wZdCYFEHfcgju93+rD\nEaAj\r\n=0GXS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI5TjRSBm8IdBCjAvkS1+dRu0Z/W8UrYuYpqvlG5Zv8wIgDZVHz+hqnxVO5isyEhPh/dHN0JJTyebMG95XvQkfCT4="}]},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"directories":{},"maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.51_1620411365514_0.5058494881251732"},"_hasShrinkwrap":false},"0.9.52":{"name":"@sap/xb-msg-amqp-v100","version":"0.9.52","description":"XB Messaging AMQP V100","keywords":["xb","messaging","amqp"],"license":"SEE LICENSE IN developer-license-3.1.txt","types":"./index.d.ts","main":"./index.js","engines":{"node":">=6.9.1"},"devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.6.6","mocha":"=8.3.2","nyc":"=15.1.0","sinon":"=10.0.0"},"scripts":{"test":"npm run all-tests","all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production"},"_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.52.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.52","_nodeVersion":"11.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9Doo3h09Jvdmv/lmYM7m5CyD5mXWbb/Xunie0dMwl0O/20IslW7kU/fOfm+Jle66hExRD/OH6Scb+uhrP++UmA==","shasum":"95eb184a82bba206787d51f3a8758996d668ebfe","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.52.tgz","fileCount":34,"unpackedSize":561033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1dyYCRA9TVsSAnZWagAAV/sP/3z1mwukI76Mdg4TH6FH\n64M+AF31b2mWKnF03BJRKp83jzBrEoZ9Llyn0UKie3paDWJm9Wee3iObRWKd\n+RtdPrt+Hb0UQhNzeGllhuLcpXcBYBQRRtir64w9+WPmQQZdKhW3rr4I7Mqj\nPJYFESBQyQL86v5o1Vg/jz4g7Ttz7m/7LzE2C+rvebn5VWQDWQK8vsYsKJLu\nhOWLaxuTCR/7tYwOF6L0vRqucimOzo4hwH2PCr8r+BJqU8LurIcqAJcjxWTd\nkHYwLyFinFlur+0tp17WXms5fz7eyX/Irys8X/H3gJbhBPNVn3SkBDsfzKkC\nDIh5lzHRmjxy0MkO4zmAPY2gEjFaQeT0piNzusxHdc/4zJOC65qU03mxNgg1\nHVCaY/VjrrzrfSUYm8jvPWgC7GkNwJJs6uStlwh1CwSmlkfPe6/piFEw2YTj\nBr1wuSmC/Vx3stnc5mX5VABV0TK8NbuavoD9ekqKL6XbxQTFGMYvcnV7yMo2\nkrcpeuPGSmJrto4YwoDwyh5pm7ZNRZ+Ezow3d7uJXsq4k4iqe0A+eTy1Iho9\nT1S6v5t3Zfwhf4QPa1jnCfHnACxswshxoA1mGolWMbiK23QqhsdKUr5OvnE4\nyMm8JhOvyPWps+4ofWfoOXsN3JCh1L8N7WuVPWUKjbC4jbVLs56cMR92M9ea\nKPLa\r\n=qljL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP4cA0Ah1C7vOYBn4jAgN7fS9RI3HypoHQZjRDvKl1PAIhAMgdJUBoZz8polEZV+YRf7+S/R9uj6l691AaU4vYWk+V"}]},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"directories":{},"maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.52_1624628375397_0.42006393077336157"},"_hasShrinkwrap":false},"0.9.53":{"name":"@sap/xb-msg-amqp-v100","version":"0.9.53","description":"XB Messaging AMQP V100","keywords":["xb","messaging","amqp"],"license":"SEE LICENSE IN developer-license-3.1.txt","types":"./index.d.ts","main":"./index.js","engines":{"node":">=6.9.1"},"devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.6.6","mocha":"=8.3.2","nyc":"=15.1.0","sinon":"=10.0.0"},"scripts":{"test":"npm run all-tests","all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production"},"_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.53.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.53","_nodeVersion":"11.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WJxqeuxFTYsfmXw3JfjcIyHObf+4nzVg8vrvQlKYtCX7kgjgy4qlNIbYOexJUC8G099Euv64rsAS+dOqFJbJ5g==","shasum":"170aae350fef49ddc478628d84611dc2284fab78","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.53.tgz","fileCount":34,"unpackedSize":562579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQMTZCRA9TVsSAnZWagAAB5MP/ixb30eE6V8hamDgeYnX\nWPsSdEmD7dFexKqdRPfcCPfo17HA6xs4v9k+EcM6YFxfgQGCqlHCQsvj2SBm\nRzqXpn2AFQf64qJw0mE55u+kvs1J0sXud8yGD+DsE2cSTec8sNqfhABQjI/F\nmLrJHyvo8M7EATlqb73OY05em1LzGONBHKytyfqzBC37OzsbjSK4o00XV8Z0\ny9iDQcbQguSEi5+L/I9Cvxh4yxleSzorjJ++wj2cnIe3YDbup0JXcZWXKo06\n47NGmsU8SfAUXqbZ3pnzO1IA8OmCihYYoW/puORHBBGej+KzJuLY5j7SGt+n\nueqdOJLAL6sZINYqjI6NYNmJ+Vf9ac5CfeGz1jbbTmVHo/tJdJyGTmvYgSqH\nBlKR8Owwo0okEzgMtqfuaxuD1/Mnc7hpGpWorcKo1NTe59pAeFRrY87FfBe2\nJDL7mqZeNQOvV4+Jv0wuwNoBx657HfZe9fJn5znFw1R9spXute87A0zlGN2S\nxloQV+tIwysI+uRb7nb+P69zM2bBV5CkG9oM1I6lohZ93q5W3edosLDhZoca\nmb7T43CfsvpnKdlOGlKQ1HgvRe4HemhE7gjYoAnNMoPbEmsgMSCzMR75yUzD\nEFxQBi3UfYBdsGNrteH9ZlHfO8aGjq7oDFtJSZyGeOX7c6vtZdxV8N1/0qQo\nYIV3\r\n=Vvqz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFLjhYJKHGFOU7aJKw4VK4/ONWknq+okP0zenZIffQ+AiAd5Uu3SdXTRrzV9CcQroxj2wr4gt2LWNRenIRIr1+vIg=="}]},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"directories":{},"maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.53_1631634649663_0.5455447062451166"},"_hasShrinkwrap":false},"0.9.54":{"name":"@sap/xb-msg-amqp-v100","version":"0.9.54","description":"XB Messaging AMQP V100","keywords":["xb","messaging","amqp"],"license":"SEE LICENSE IN developer-license-3.1.txt","types":"./index.d.ts","main":"./index.js","engines":{"node":">=6.9.1"},"devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.6.6","mocha":"=8.3.2","nyc":"=15.1.0","sinon":"=10.0.0"},"scripts":{"test":"npm run all-tests","all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production"},"_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.54.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.54","_nodeVersion":"11.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-l4VTxcpjC927hzThCQG5Sm5d8/unopv1I9EaAQrKgIouMfUhDCJBEeVRWkh1k7FJSD4QTDFCNd6QkvP3vQReEw==","shasum":"ff8e4855172d3f9c6cff5b78570f0e7f6599992a","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.54.tgz","fileCount":34,"unpackedSize":562708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7/Hw0SOVt0ftlGDVV9QcvBpeuBC9CgUPX3Se0xpGMKQIgBwT7phOByeEeUxq+2WvvvG/F1eATZZV6Ek0D9MjDX7c="}]},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"directories":{},"maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.54_1636123181065_0.9702377492960159"},"_hasShrinkwrap":false},"0.9.56":{"name":"@sap/xb-msg-amqp-v100","version":"0.9.56","description":"XB Messaging AMQP V100","keywords":["xb","messaging","amqp"],"license":"SEE LICENSE IN developer-license-3.1.txt","types":"./index.d.ts","main":"./index.js","engines":{"node":">=6.9.1"},"devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.6.6","mocha":"=8.3.2","nyc":"=15.1.0","sinon":"=10.0.0"},"scripts":{"test":"npm run all-tests","all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production"},"_resolved":"","_integrity":"","_from":"file:xb-msg-amqp-v100-0.9.56.tgz","_id":"@sap/xb-msg-amqp-v100@0.9.56","_nodeVersion":"11.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HQ4jF0rwPltDNKHcwLs2p6NZb4bgw6nZHdT7I+bGJk5HPDSEsCStuFw+ltKG2D3uVrwEOk6wDB2KWfCZjMmoMQ==","shasum":"7996a16e103027687ad7c216500b93090fdb57ea","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.56.tgz","fileCount":34,"unpackedSize":563027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkp1mCRA9TVsSAnZWagAADNsP/0jYhG0Dbl/JGf6bky7t\nqSX4bjbG83sbThsUFHwjEfo+ePagGfZrKaRb2EqujTf6+5Aqt/GIDNkP7H+R\nbYbMOD29UnIAtlE/dnKzHnq+FOks548NK73m43BzpxK/eHl/yXIecAEU62uw\nGy5siE/vxVJbbn5t+7xxMCUzZtO/Pd1lg8FJgmEslkD8DeVZvbXMwVhaNehd\ng9W17l56f0S7FeBNDfcaFrOud/C4yrx85cWS0azbPuhbfFUmIT9LOmWB9sgc\nItr+c/w4PFyr8uZNefwBFV6X/d5X/qDHtFmYtPh2G/97f8OXfHHB0vGg1C9L\ndsQmf8YcqsPBl9pXMyXUuutRfKPOf/NO1fl8VCwCZZDaws0y7yOeBZgJfy2C\n1akEsxJdzD9Y5dCAstfWwytAC/JZA0awEhL2UQyMB6XIRVIfORx7fbytzuJy\nfN0MkNDHL4cs3SUmnc56cspvW4hn6J1l5V74VUiadWkIhXTAqaeMMSKjBjlF\nFXIUtMzkPpu2uxHLCTQ2AtqKLbsGgxoXcAkrp2YRc5oWhKAtU8KXrDBoPJmE\nSk1fyABVcIvh4djNw+pVupgdVojLl2m5kIRxKD/SoQ5y7oSd8A0BLejD5Qcr\n8AXAeH8sdbVDS69ok5qCvjx4bzPJco+0YocpoklSFhOYwg/CZIoob9mjBrf8\nzT0C\r\n=HRLF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwh7tkc6JFX614tu2371c4uczSR466i/YfluSmeLhTBQIgFDtWk1kZRVuJ2v8565f2yfcI5GLzJ2S2B8nXUVf/CX8="}]},"_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"directories":{},"maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.56_1636998502187_0.26931069063672086"},"_hasShrinkwrap":false},"0.9.58":{"name":"@sap/xb-msg-amqp-v100","version":"0.9.58","description":"XB Messaging AMQP V100","keywords":["xb","messaging","amqp"],"license":"SEE LICENSE IN developer-license-3.1.txt","types":"./index.d.ts","main":"./index.js","engines":{"node":">=6.9.1"},"devDependencies":{"filter-node-package":"=2.2.0","jsdoc":"=3.6.6","mocha":"=8.3.2","nyc":"=15.1.0","sinon":"=10.0.0"},"scripts":{"test":"npm run all-tests","all-tests":"node ./node_modules/mocha/bin/_mocha test/**/test*.js --colors -csdlJson","cover":"npm run cover-unit-tests","cover-unit-tests":"nyc --reporter=lcov --reporter=text-summary --report-dir ./_gen/coverage --temp-dir ./_gen/coverage/raw-output npm run test","doc":"jsdoc -d ./_gen/doc -R README.md -r ./lib","prepareRelease":"clean-packages && npm prune --production"},"_id":"@sap/xb-msg-amqp-v100@0.9.58","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"},"dist":{"integrity":"sha512-RDvURglGPVhaufJGy1NJ2g1RsFOHAkhJza/RZTVOf2O3YXAfqs+0yHmGD/LCP61ZN0h8LzA2qPVMAxoezDLjHw==","shasum":"838abe9f3ff6c6f1db5419667ad1662083f0edea","tarball":"https://registry.npmjs.org/@sap/xb-msg-amqp-v100/-/xb-msg-amqp-v100-0.9.58.tgz","fileCount":34,"unpackedSize":563963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuPpUCRA9TVsSAnZWagAACawP/RyeCf6LKUaZTiMkZCJl\nO2YaL1AMMKpX7AlDIYTqY9OghoyjcF48xIazbaU5N3dECDzYhW/p3gLQ7tji\nkKH54qYkoboMDtFqFIjC0KD/CaMRUOoJPC+lrj7fnpuhrv+HKvtrLujcCFey\n/O1S7B/O3RiiYkIYs2KeCApwGgH+D4m9PTOstayQ6ByEjOm1BkLkOJbuLxZl\nRU3tFRJdr9TrUuigapB/YYsdT2x+8I855eOf+O5lpPMrVF39AegAqUfgiwr4\noS9fzmDwYGzUBzEknjs7B6a2x2Bs57AKLVxK0H3QfOKdzjfFFaZUV+O+AUun\nlKLIZP2FEdBeqcWbsmpI8RsOf7oqIWhwkotu67q5vGCKRq/opywEjH5V//Xq\nn73QqS8dA0fYsp/mhi0g9elxpE1eRmcmuaDO/SPPEx++Wj9+nLQJftJNY6Au\nT5KLCw9FZsH+bO+L5PWlEh2mhY1oQ2m2/+2VFEVU2EDSf3rqKly5oOGHePmO\niwQdgWm4TKad1zBU/uk7b2qxjESAqDLkAchSSH+hzYGXjLxZ1jfHmp2ZsWJX\nWEnsHOaLvyAapQhvmRgBKlFn7xSEZ0ZpN3XIW/F/vjoxXy3Y9X8LRlZKps8A\nWZ0NQOlX9hervra6NbQP8OZkOUNMEwNq1mb2XRmO7cUcMThBwoHQhVQBwAuB\nKbgE\r\n=BqWh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2CuGZNJrQOVRSlXeB/p7TtQQBK4lIw3IBzEjGzdn2xgIhAMY1/tXXmEvW45UlZI+ev4i/+0x55HSkNaSp+0CJv0MG"}]},"directories":{},"maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xb-msg-amqp-v100_0.9.58_1639512660070_0.4203880069204964"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-11T23:50:49.018Z","0.1.0":"2020-06-11T23:50:49.415Z","modified":"2022-04-06T21:39:33.625Z","0.1.2":"2020-06-11T23:50:55.994Z","0.2.6":"2020-06-11T23:51:02.405Z","0.9.17":"2020-06-11T23:51:08.615Z","0.9.19":"2020-06-11T23:51:14.915Z","0.9.0":"2020-06-11T23:51:21.574Z","0.9.40":"2020-06-11T23:51:27.946Z","0.9.13":"2020-06-11T23:51:34.800Z","0.9.38":"2020-06-11T23:51:42.919Z","0.9.34":"2020-06-11T23:51:51.084Z","0.9.18":"2020-06-11T23:51:57.467Z","0.9.33":"2020-06-11T23:52:03.809Z","0.9.8":"2020-06-11T23:52:12.226Z","0.9.28":"2020-06-11T23:52:19.622Z","0.9.10":"2020-06-11T23:52:27.183Z","0.9.37":"2020-06-11T23:52:33.520Z","0.9.39":"2020-06-11T23:52:40.072Z","0.1.4":"2020-06-11T23:52:47.150Z","0.9.47":"2020-10-09T08:25:54.941Z","0.9.48":"2020-10-09T12:37:47.593Z","0.9.51":"2021-05-07T18:16:05.688Z","0.9.52":"2021-06-25T13:39:35.563Z","0.9.53":"2021-09-14T15:50:49.870Z","0.9.54":"2021-11-05T14:39:41.237Z","0.9.56":"2021-11-15T17:48:22.367Z","0.9.58":"2021-12-14T20:11:00.254Z"},"maintainers":[{"name":"sap_extncrepos","email":"mob.extrepo.stores@sap.com"}],"description":"XB Messaging AMQP V100","keywords":["xb","messaging","amqp"],"license":"SEE LICENSE IN developer-license-3.1.txt","readme":"# @sap/xb-msg-amqp-v100\nProvides a protocol implementation for [AMQP 1.0](http://www.amqp.org/specification/1.0/amqp-org-download).\n\n## Table of contents\n\n* [Prerequisites](#prerequisites)\n* [Install](#install)\n* [Overview](#overview)\n* [Getting started](#getting-started)\n* [API](#api)\n    * [Client Options](#client-options)\n    * [Server Options](#server-options)\n    * [Idle Timeout](#idle-timeout)\n    * [Endpoints](#endpoints)\n        * [Dynamic Endpoints](#dynamic-endpoints)\n        * [Common Behavior](#common-endpoint-behavior)\n        * [Session](#session)\n        * [Sender](#sender)\n        * [Outgoing Stream](#outgoing-stream)\n        * [Delivery Tags](#delivery-tags)\n        * [Receiver](#receiver)\n        * [Incoming Stream](#incoming-stream)\n    * [Message Delivery](#message-delivery)\n        * [Streams](#message-streams)\n        * [Piped Streams](#piped-message-streams)\n        * [Message Source and Target](#message-source-and-target)\n        * [Convert Source and Target](#convert-source-and-target)\n        * [Variable Message Routing](#variable-message-routing)\n        * [Quality of Service](#quality-of-service)\n        * [Mixed Quality of Service](#mixed-quality-of-service)\n        * [Flow Control](#flow-control)\n        * [Payload](#message-payload)\n        * [Payload and AMQP values](#message-payload-and-amqp-values)\n    * [Message Examples](#message-examples)\n* [Limitations](#limitations)\n* [Further Links](#further-links)\n\n## Prerequisites\n\nMake sure to have a message broker available for testing, e.g. [RabbitMQ](https://www.rabbitmq.com/download.html) with enabled AMQP 1.0 plugin.\n\n## Install\n\nSee also:\n[https://www.npmjs.com/package/@sap/xb-msg-amqp-v100](https://www.npmjs.com/package/@sap/xb-msg-amqp-v100)\n\nTo add it to your project run:\n```bash\nnpm i @sap/xb-msg-amqp-v100\n```\n\nTo generate complete API documentation run inside the library package folder\n```bash\nnpm run doc\n```\n\n## Overview\n\nThis library provides a messaging client as well as classes to realize a server for [AMQP 1.0](http://www.amqp.org/specification/1.0/amqp-org-download).\nIt has been tested successfully in combination with:\n* RabbitMQ, version `3.6.6`\n* Solace VMR, as of version `8.5.0.1008`\n* AMQPNetLite, version `2.1.1`\n* Apache Qpid Proton, version `0.23.0` (and electron go client)\n* Apache Qpid Proton-J, version `0.23.0`\n* Apache Qpid-JMS client, version `0.40.0`\n* Golang pack.ag/amqp, version `0.10.2`\n* Azure Service Bus, Queue\n\nEither TLS or NET socket is used, depending on the defined client options.\nBesides plain TCP/IP also WebSocket is supported, with and without [OAuth 2.0](https://oauth.net/2/), grant flows [ClientCredentialsFlow](https://tools.ietf.org/html/rfc6749#section-4.4) and [ResourceOwnerPasswordCredentialsFlow](https://tools.ietf.org/html/rfc6749#section-4.3).\n\nThe API works completely asynchronous based on callbacks, typically providing done (resolve) and failed (reject) callbacks.\nHence, it will be simple to use Promise objects in the application even if this library does not use it so far.\n\n## Getting started\n\nThere are test programs in the package folder `./examples` to demonstrate:\n* How to use a client as [producer](examples/producer.js), [consumer](examples/consumer.js) or [counter](examples/counter.js)\n* How to realize a server (or a mock server for tests), see example [gateway](examples/gateway.js)\n\nAll client examples shall run with provided defaults immediately if e.g. RabbitMQ is installed at localhost:5672 with user guest/guest, having the AMQP 1.0 plugin enabled.\nAlternatively, the producer may run in combination with the gateway example.\n\nAll examples accept individual settings, e.g. to use a remote host or to try different stream settings.\nIt can be provided with a js-file given as command line parameter. The file shall just export the options.\nRun it like this if the file is stored in folder ```config```, same level as ```examples```.\n\n```bash\nnode .\\examples\\producer.js ..\\config\\my-options.js\n```\n\nFeel free to start testing with the following file content:\n\n```bash\n'use strict';\n\nmodule.exports = {\n    net: {\n        host      : '127.0.0.1',\n        port      : 5672\n    },\n    sasl: {\n        mechanism : 'PLAIN',\n        user      : 'guest',\n        password  : 'guest'\n    },\n    data: {\n        source    : 'q001', // a queue name, source address for a receiver\n        target    : 'q002', // a queue name, target address for a sender\n        payload   : Buffer.allocUnsafe(50).fill('X'),\n        maxCount  : 10000,\n        logCount  : 1000\n    }\n};\n```\n\nThe `data` section is ignored by the client, it is just used by the example programs.\n\n## API\n\nFirst, the library provides a `Client` class. It represents one AMQP container and is able to manage one connection.\n`Session`, `Sender` and `Receiver` are provided as endpoints.\nReadable/Writable streams are used to consume/produce messages.\n\nFor the server implementation a basic `Server` class is provided.\nLike `Client` it supports connections running plain TCP (net/tls) as well as WebSocket (http/https).\n\nIncoming connections are represented as instances of the `Connection` class.\n`Connection` instances can also be created by an application-specific, more specialized server class.\nIt could for example support different connection types or WebSocket sub-protocols in parallel or could apply more strict validation rules.\n\n### Client Options\n\nClient instances are created directly, just providing options to the constructor:\n\n```bash\nconst AMQP = require('@sap/xb-msg-amqp-v100');\n\n...\nconst client = new AMQP.Client(options);\n...\n```\n\nOptions for a plain TCP connection, authenticating with user/password only:\n\n```bash\nconst options = {\n    net: {\n        host: 'localhost',\n        port: 5672,\n    },\n    sasl: {\n        mechanism: 'PLAIN',\n        user: 'guest',\n        password: 'guest'\n    }\n};\n```\n\nOptions for a plain TCP connection, using TLS and special trusts:\n\n```bash\nconst options = {\n    tls: {\n        host: 'localhost',\n        port: 5671,\n        ca: [\n            fs.readFileSync('../truststore/cacert.pem'),\n            fs.readFileSync('../truststore/cert.pem')\n        ]\n    },\n    sasl: {\n        mechanism: 'PLAIN',\n        user: 'guest',\n        password: 'guest'\n    }\n};\n```\n\nOptions to run AMQP over WebSocket (HTTP):\n\n```bash\nconst options = {\n    ws: {\n        host: 'localhost',\n        port: 80,\n        path: '/'\n        auth: 'webUser:webPass'\n    }\n    sasl: {\n        mechanism: 'PLAIN',\n        user: 'guest', \n        password: 'guest'\n    }\n};\n```\n\nOptions to run AMQP over WebSocket, using TLS (HTTPS) with well-known CA:\n\n```bash\nconst options = {\n    wss: {\n        host: 'myhost',\n        port: 443,\n        path: '/'\n    },\n    sasl: {\n        user: 'guest',\n        password: 'guest'\n    }\n};\n```\n\nEither 'tls' [attributes](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback), 'net' [attributes](https://nodejs.org/api/net.html#net_socket_connect_options_connectlistener), wss [attributes](https://nodejs.org/api/https.html#https_https_request_options_callback) or ws [attributes](https://nodejs.org/api/http.html#http_http_request_options_callback) must be provided.\nIf more than one is defined the preference is as follows: preferred 'tls' then 'net' then 'wss' then finally 'ws'.\n\nIn case of WebSocket options the client will overwrite the HTTP method (with GET) and all web-socket relevant header fields.\nEverything else is given to `http.request()` or `https.request()`.\n\nHence, you could for example use a specialized https agent:\n\n```bash\nconst HttpsProxyAgent = require('https-proxy-agent');\n\n...\nconst options = {\n    wss: {\n        host : 'my.host.behind.proxy',\n        port : 443,\n        path: '/',\n        agent: new HttpsProxyAgent('http://proxy:8080')\n    },\n    sasl: {\n        user: 'guest',\n        password: 'guest'\n    }\n};\n```\n\nIt is also possible to provide connection data as URI.\n\n```bash\nconst options = {\n    uri: 'amqp://user:pass@localhost:5672/?container=myAMQPContainerID'\n};\n```\n\nTo use 'tls' again with own trust:\n\n```bash\nconst options = {\n    uri: 'amqps://user:pass@localhost:5671?cacertfile=cacert.pem&cacertfile=cert.pem'\n};\n```\n\nFinally, also an array of URIs can be provided:\n\n```bash\nconst options = {\n    uri: [\n        'amqp://user11:pass11@host11:7777/?container=ABC123',\n        'amqp://user22:pass22@host22:9999/?container=XYZ789'\n    ]\n};\n```\n\nThe client will start using the first URI and will try further URIs automatically in the given sequence until the connection can be established.\nIf the client fails with all URIs then it stops and waits for another explicit call to connect.\nAt this point an event `'disconnected'` is raised.\n\nAn application that requires a continuously opened connection shall always handle the `'disconnected'` event by calling `client.connect()` again, of course after a given delay time.\nTimers or other mechanisms may be used, depending on the application design.\nBut keep in mind that NodeJS runtime does not guarantee precise timer execution. The scheduling depends on the event queue load.\n\nFinally, URIs can also be combined with all other settings. URI data (as far as provided) will just overwrite the corresponding fields.\nA typical example:\n\n```bash\nconst options = {\n    uri: [\n        'amqp://user11:pass11@host11:7777',\n        'amqp://user22:pass22@host22:9999'\n    ]\n    amqp: {\n        containerID: '',               // auto-generated by client\n        maxMessageSize: 1000000        // bytes\n        autoDeliveryTagPrefix: 'tag-',\n        outgoingSessionWindow: 1000,\n        incomingSessionWindow: 1000,\n        maxReceiverLinkCredit: 255,\n        minReceiverLinkCredit: 200\n    }\n};\n```\n\nWebSocket connections may require the use of [OAuth 2.0](https://oauth.net/2/) as well, for example a local application connecting to SAP cloud.\nRelevant grant flows are: [ClientCredentialsFlow](https://tools.ietf.org/html/rfc6749#section-4.4) and [ResourceOwnerPasswordCredentialsFlow](https://tools.ietf.org/html/rfc6749#section-4.3).\n\n```bash\nconst options = {\n    wss: {\n        host: 'myapp.cfapps.sap.hana.ondemand.com',\n        port: 443,\n        path: '/'\n    },\n    oa2: {\n        endpoint: 'https://myzone.authentication.sap.hana.ondemand.com/oauth/token',\n        client: 'myclientid',\n        secret: 'myclientsecret',\n    },\n    sasl: {\n        mechanism: 'ANONYMOUS',\n        identity: 'test.user@sap.com'\n    }\n};\n```\n\nFurther settings for the OAuth token request, for example a special agent:\n\n```bash\nconst options = {\n    wss: {\n        host: 'myapp.cfapps.sap.hana.ondemand.com',\n        port: 443,\n        path: '/'\n        agent: new HttpsProxyAgent('http://proxy:8080')\n    },\n    oa2: {\n        endpoint: 'https://myzone.authentication.sap.hana.ondemand.com/oauth/token',\n        client: 'myclientid',\n        secret: 'myclientsecret',\n        request: {\n            agent: new HttpsProxyAgent('http://proxy:8080')\n        }\n    },\n    sasl: {\n        mechanism: 'ANONYMOUS',\n        identity: 'test.user@sap.com'\n    }\n};\n```\n\n### ClientOptions mTLS\n\nFurthermore, settings to use client certificates (mTLS), possible with or without websocket, this example with websocket:\n\n```bash\nconst options = {\n    uri: 'wss://xxx.eu10-canary.em.services.cloud.sap/protocols/amqp10ws'\n    wss: {\n        key: fs.readFileSync('../config/pem/my-key.pem'),      // or Buffer.from('')\n        cert: fs.readFileSync('../config/pem/my-cert.pem')     // or Buffer.from('')\n    },\n    oa2: {\n        endpoint: 'https://xxx.accountsxxx.ondemand.com/oauth2/token',\n        client: 'myclientid',\n        secret: '',\n        request: {\n            key: fs.readFileSync('../config/pem/my-key.pem'),  // or Buffer.from('')\n            cert: fs.readFileSync('../config/pem/my-cert.pem') // or Buffer.from('')\n        }\n    }\n};\n```\n\nActually, all options from [TLS core](https://nodejs.org/docs/latest-v12.x/api/tls.html#tls_tls_createsecurecontext_options) can be used.\n\n### Server Options\n\nSimilar to the client class new `Server` instances are created, using the constructor:\n\n```bash\nconst AMQP = require('@sap/xb-msg-amqp-v100');\n\n...\nconst server = new AMQP.Server(options);\n...\nserver.listen();\n```\n\nOptions for plain TCP connections, accepting two SASL mechanisms (validation triggered by event):\n\n```bash\nconst options = {\n    net: {\n        port: 9999,\n    },\n    sasl: {\n        mechanism: 'ANONYMOUS PLAIN',\n    }\n};\n```\n\nTo use WebSocket with or without SASL processing, both possible in parallel:\n\n```bash\nconst options = {\n    ws: {\n        port: 8888,\n    },\n    sasl: {\n        mechanism: 'ANONYMOUS PLAIN',\n        mandatory: false\n    }\n};\n```\n\nSecure plain TCP connections and more restrictive protocol settings:\n\n```bash\nconst options = {\n    tls: {\n        port: 5671,\n    },\n    sasl: {\n        mechanism: 'PLAIN EXTERNAL',\n    },\n    amqp: {\n        outgoingSessionWindow: 100,\n        incomingSessionWindow: 100,\n        maxReceiverLinkCredit: 10,\n        minReceiverLinkCredit: 5\n        maxMessageSize: 10000 // bytes\n    }\n}\n```\n\nThe server will create one `Connection` instance for each incoming client connection.\nWhen running an own (more specialized) server similar instances can be created.\n\nThe AMQP protocol is completely handled by the `Connection` class.\nIt requires the same options as the `Server` class, but uses only the sections `sasl`, `amqp` and `tune`.\n\n```bash\nconst AMQP = require('@sap/xb-msg-amqp-v100');\n\nconst options = {\n    sasl: {\n        mechanism: 'PLAIN'\n    },\n    amqp: {\n        outgoingSessionWindow: 100,\n        incomingSessionWindow: 100,\n        maxReceiverLinkCredit: 10,\n        minReceiverLinkCredit: 5,\n        maxMessageSize: 10000 // bytes\n    }\n    tune: {\n        ostreamPayloadCopyLimit: 1024 // bytes\n    }\n}\n\nfunction init(socket) {\n    try {\n        const connection = new Connection(socket, 'net', options);\n        ...\n        connection\n            .once('authenticate', (mechanism, data, callback) => {...}\n            .once('ready', (peerInfo) => {...}\n            .once('abort', (hadError) => {...}\n            .once('close', (hadError) => {...}\n            .on('error', (error) => {...}\n            .on('sender', (endpoint) => {...}\n            .on('receiver', (endpoint) => {...}\n        ;\n        ...\n    } catch(e) {\n        socket.destroy(e);  // if e.g. options were not accepted\n    }\n} \n```\n\nThe [gateway](examples/gateway.js) example uses all of the defined events, you may compare it as check list.\nMore details can also be found in JSDoc.\n\n`Connection` instances behave always the same, independent from the used server class.\nEach instance offers the expected endpoints: `Session`, `Sender`, `Receiver`.\n\n### Idle Timeout\n\nWhile opening a new connection both peers can declare an [idle timeout](https://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-transport-v1.0-os.html#doc-doc-idle-time-out).\nIt means to expect receiving any frame within this time or to close the connection otherwise.\nThe behavior is similar for client and server. And for both sides this library supports the following options:\n\n* `idleTimeoutMilliseconds`: specifies the timeout value in milliseconds, 0 means no timeout. The value will be provided to [`net.setTimeout()`](https://nodejs.org/dist/latest-v12.x/docs/api/net.html#net_socket_settimeout_timeout_callback)\n* `idleTimeoutTryKeepAlive`: defines the timeout behavior, indicates whether to send an empty frame to keep the connection alive or to end the connection, sending a close frame with an appropriate error message.\n* `adjustSelfIdleTimeout`: optional callback to recalculate the own timeout after peer information are available, the default implementation calculates the minimum of the own timeout and the half of peers timeout, but only if running in keep alive mode.\n\nClient defaults:\n```bash\nconst options = {\n    amqp: {\n        idleTimeoutMilliseconds: 90000,\n        idleTimeoutTryKeepAlive: true,\n        adjustSelfIdleTimeout: adjustSelfIdleTimeout // callback\n    }\n}\n\n```  \nServer defaults:\n```bash\nconst options = {\n    amqp: {\n        idleTimeoutMilliseconds: 180000,\n        idleTimeoutTryKeepAlive: false,\n        adjustSelfIdleTimeout: adjustSelfIdleTimeout // callback\n    }\n}\n\n```  \n\n### Endpoints\n\nOnce a connection has been established its usage is quite symmetric for both peers.\nAt least foreseen by the specification client and server both can begin and end sessions as well as attach and detach incoming or outgoing links.\n\nFor example, a server may wait for clients to connect and may afterwards immediately begin a session, attach an outgoing link and may finally start sending messages (that the client has never asked for).\n\nHowever, in typical scenarios the client takes the active role and the server will wait for client requests.\nIn particular, if the server is actually a message broker this is the expected behavior.\n\n#### Dynamic Endpoints\n\nThe boolean endpoint property _dynamic_ indicates whether or not an endpoint was created on peers request.\n`Session`, `Sender` and `Receiver` provide a common getter for it.\nThe property is not covered by the specification, it is just used by this API as part of the endpoint lifecycle control.\n\n`Client` and `Connection` both support _dynamic_ endpoints as follows:\n\n* raise an event each time a dynamic endpoint was created and opened the very first time,\n* destroy it immediately if the event is not handled to avoid uncontrolled resource consumption,\n* destroy it automatically latest on connection close,\n* allow the application to destroy it at any earlier point in time.\n\nIn addition the `Client` allows to create _non-dynamic_ endpoints, which stay registered by `name` or `id` until the application destroys it explicitly.\nThose endpoints can be used at any point in time, with or without an opened connection.\n\n#### Common Endpoint Behavior\n\nOverview on common methods for `Session`, `Sender` and `Receiver` (check JSDoc for details):\n\n* `dynamic()`: returns `true` if the endpoint was created on peers request,\n* `active()`: returns `true` if the endpoint gets opened automatically once `Client` is connected,\n* `opened()`: returns `true` if local and remote endpoint are interactive, \n* `closed()`: returns `true` if local and remote endpoint are neither opened nor on the way to open,\n* `destroyed()`: returns true if the endpoint was destroyed; it is not registered anymore,\n* `destroy()`: will immediately destroy the endpoint and cancel all of its messages in transit.\n\nOverview on common events for `Session`, `Sender` and `Receiver` (check JSDoc for details):\n\n* `opened`: raised if local and remote endpoint are both opened,\n* `closed(ox, ix)`: raised if local and remote endpoint are both closed, with outgoing and incoming error, both optional\n* `destroy`: raised before local endpoint is destroyed, application shall release any reference.\n\nThe `closed` event may report protocol errors. If the event is not handled by the application, but parameter `ix` is valuated then this (peer) error will be reported by the client.\n\nFurther methods and events depend on the specific endpoint type and applicable performatives.\n\n#### Session\n\nEach [session](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-transport-v1.0-os.html#section-sessions) groups multiple [links](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-transport-v1.0-os.html#section-links) and provides a higher-level flow control.\nFor a single connection multiple sessions can be used, but one session is usually sufficient.\n\nA stable session identifier (comparable to a link name) is not defined by the specification.\nThat's why, the library introduces an identifier (a simple string) just for local usage and applications convenience.\nIt is never visible to the peer.\n\nThere is one default session in use, identified with an empty string:\n\n```bash\nconst defSession = client.session('');\n...\nconst anySession = client.session('anyLocalID');\n```\n\nOverview on `Session` specific methods (check JSDoc for details):\n\n* all [common endpoint methods](#common-endpoint-behavior) and\n* `begin(outgoing, incoming, options)`: _begin_ session, all parameters optional and defaulted by client options,\n* `flow(outgoing, incoming)`: change current incoming and outgoing window size,\n* `end()`: _end_ the session, no messages will be sent or received, attached outgoing streams will wait based on flow control.\n\nOverview on `Session` specific events (check JSDoc for details):\n\n* all [common endpoint events](#common-endpoint-behavior) and\n* `flow`: flow settings were updated by the corresponding remote endpoint.  \n\nA session will automatically _begin_ if at least one active link endpoint is assigned to it.\nHowever, this can also be triggered explicitly.\n\n```bash\nclient.session('').begin(200, 200);\n```\n\nThe inherited method `destroy()` will first destroy all currently attached links before destroying itself.\n\n#### Sender\n\nEach `Sender` offers an `OutgoingStream` which extends the NodeJS stream class `Writable`.\nThe stream runs in object mode and expects plain message objects (see also [Message Streams](#message-streams)).\n\nOverview on `Sender` methods (check JSDoc for details):\n\n* all [common endpoint methods](#common-endpoint-behavior) and\n* `session()`: returns the currently assigned session endpoint,\n* `name()`: returns the link name,\n* `options()`: returns current settings as plain object,\n* `stream()`: returns the currently associated stream,\n* `attach()`: update settings, create the stream, _attach_ the link and return the stream,\n* `detach()`: destroy the stream and _detach_ the link,\n\nA `Sender` provides only the [common endpoint events](#common-endpoint-behavior) (check JSDoc for details):\n\nMethod `attach()` may also be called if the client is not connected.\nThis will switch the endpoint in active mode and it will automatically _attach_ whenever a connection is opened successfully.\n\nImmediately after calling `attach()` the application may also start using the stream.\nIn any case flow control must be handled correctly, based on the standard NodeJS stream API.\n\nAs long as the endpoint is `active()` it will try to send all queued messages.\nEven if the connection is interrupted the endpoint will resume its work as soon as the connection is opened again.\n\nThe inherited method `destroy()` will first _detach_ the endpoint before destroying its stream and finally itself.\nDestroying the stream means all queued messages including those that are already in transit will be cancelled.\nThe message `failed` callback is used to notify the application.\n\nThe application may also call `stream.end()` to indicate end of usage.\nNew messages are not accepted anymore, but all queued messages will be processed before the link is detached.\n\nA `Sender` manages one instance of an `OutgoingStream`.\n\n#### Outgoing Stream\n\nOverview on `OutgoingStream` methods (check JSDoc for details):\n\n* all methods of `Writable` and\n* `sender(): Sender`: returns the associated sender endpoint,\n* `newDeliveryTag():string`: returns a new delivery tag that can be registered by application before usage,\n* `flow(available)`: send the amount of locally available messages,\n* `delivered():UInt`: returns the amount of delivered messages,\n* `available():UInt`: returns the amount of available messages,\n* `credit():UInt`: returns the remaining message transfer credit,\n\nOverview on `OutgoingStream` events (check JSDoc for details):\n* all events of `Writable` and\n* `ready`: indicates the stream is attached and messages will now really be sent, not only queued.\n\n```javascript\nstream\n    .on('ready', () => {\n        send();\n    })\n    .on('drain', () => {\n        send();\n    })\n    .on('finish', () => {\n        client.disconnect();\n    })\n;\n```\n\nSee also the [producer](examples/producer.js) example.\n\n#### Delivery Tags\n\nIf the application writes a message without a `message.target.deliveryTag` to an outgoing stream then this tag will be generated automatically.\nThe result will be the same as if the application would have called `stream.newDeliveryTag()` first and would have assigned the new tag to a message, but the application was not able to register the tag for any kind of message correlation later on.\n\nGenerated delivery tags will start with `options.amqp.autoDeliveryTagPrefix`, by default `'tag-'`.\nHence, the application may also use own delivery tags in parallel with generated tags, easily avoiding duplicate tags being used.\n\n#### Receiver\n\nEach `Receiver` offers an `IncomingStream` which extends the NodeJS stream class `Readable`.\nThe stream runs in object mode and manages plain message objects (see also [Message Streams](#message-streams)).\n\nOverview on `Receiver` methods (check JSDoc for details):\n\n* all [common endpoint methods](#common-endpoint-behavior) and\n* `session()`: returns the currently assigned session endpoint,\n* `name()`: returns the link name,\n* `options()`: returns current settings as plain object,\n* `stream()`: returns the currently associated stream,\n* `attach()`: update settings, create the stream, _attach_ the link and return the stream,\n* `detach()`: destroy the stream and _detach_ the link,\n\nA `Receiver` provides only the [common endpoint events](#common-endpoint-behavior) (check JSDoc for details):\n\nMethod `attach()` may also be called if the client is not connected and it will return the stream already.\nThe endpoint is switched into active mode and will automatically _attach_ whenever a connection is opened successfully.\n\nThe inherited method `destroy()` will first _detach_ before destroying its stream and finally itself.\nDestroying the stream means:\n\n* all queued messages will be deleted immediately; it will not reach the application anymore, \n* for messages in transit (already provided to the application, but not yet done) a following `done()` callback is ignored,\n\nA `Receiver` manages one instance of an `IncomingStream`.\n\n#### Incoming Stream\n\nThe IncomingSteam handles also flow control for the application.\nIt can renew the transfer credit after it was consumed and it can reduce the credit if application has to consume slower as the sender can send.\n\nOverview on `IncomingStream` methods (check JSDoc for details):\n\n* all methods of `Readable` and\n* `receiver(): Receiver`: returns the associated receiver endpoint,\n* `flow(maxCredit, minCredit)`: updates message transfer credit settings,\n* `delivered():UInt`: returns the amount of messages received by this stream,\n* `available():UInt`: returns the amount of available messages from the remote endpoint,\n* `credit():UInt`: returns the remaining message transfer credit,\n\nOverview on `IncomingStream` events (check JSDoc for details):\n* all events of `Readable` and\n* `subscribed`: indicates the stream is attached and messages could be received now.\n\n```bash\nstream\n    .on('subscribed', () => {\n        console.log('attached');\n    })\n    .on('data', (message) => {\n        ...\n        message.done();\n        ...\n    })\n;\n```\n\nAs soon as the current credit reaches `minCredit`, the incoming stream will renew the credit with maxCredit automatically.\nHowever, if the application decides to set `minCredit = -1` then the application will have to renew the credit explicitly using method `stream.flow(maxCredit, minCredit)`.\n\nThe application must always call `message.done()`, independent from chosen settle mode.\n\nSee also the [consumer](examples/consumer.js) example.\n\n### Message Delivery\n\nMessages are transferred as soon as a link between a `Sender` and a `Receiver` is attached.\n\n#### Message Streams\n\nAs mentioned earlier `Writable` and `Readable` streams are provided to handle outgoing and incoming messages.\nThese streams always run in object mode using `options.amqp.linkHighWaterMsgCount`.\n\nHere, a single message is represented as a plain object with the following attributes:\n* `source`: defined by the incoming stream, providing transfer attributes as well as the message header, annotations and properties,\n* `target`: defined optionally by the application, similar to the source, accepted by the outgoing stream,\n* `payload`: message data to transfer, see also this [chapter](#message-payload),\n* `done`: a callback function to confirm final message processing,  \n* `failed`: a callback function to indicate processing failure.\n\nA receiving application is expected to call either `done` or `failed` for each single message, exactly one time (maybe asynchronously) and independent from the used link settings.\n\nIf a transfer was received unsettled then `done` will send a disposition with outcome [DeliveryAccepted](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-accepted).\n\nIn the case of a processing error, `failed` will either send outcome [DeliveryRejected](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-rejected) (if an error object is provided) or [DeliveryReleased](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-released) otherwise.\n\n```bash\nstream.on('data', (message) => {\n    try {\n        JSON.parse(message.payload.toString('utf8'));\n        ...\n        message.done();\n    } catch (e) {\n        message.failed(e);\n    }\n};\n```\n\nA sending application can define the callbacks to get notified about the transfer result.\n\n```bash\nconst message = {\n    payload : Buffer.from('test'),\n    done : () => this._onSendDone(message),\n    failed : (error) => this._onSendFailed(error, message)\n};\nconst noPause = stream.write(message);\n```\n\n#### Piped Message Streams\n\nAn application may also pass trough (or transform) a received message from an incoming stream to an outgoing stream.\nIn this case both streams would directly handle `done` and `failed` correctly.\n\n```bash\nclass Processor extends Transform {\n    constructor() {\n        super({\n            writableObjectMode: true,\n            writableHighWaterMark: 16,\n            readableObjectMode: true,\n            readableHighWaterMark: 16\n        });\n    }\n    \n    _transform(message, encoding, callback) {\n        try {\n            JSON.parse(message.payload.toString('utf8'));\n            ...\n            this.push(message);\n            callback();\n        } catch (e) {\n            callback(e);\n        }\n    }\n}\n...\nconst istream = client.receiver('inp').attach('queue:q001');\nconst ostream = client.sender('out').attach('topic:a/b/c');\n...\nistream.pipe(new Processor()).pipe(ostream);\n...\nclient.connect();\n```\n\n#### Message Source and Target\n\nBoth, `message.source`and `message.target` provide the same fields (check JSDoc for details):\n\n* `deliveryTag`: an application tag to identify (and correlate) the message,\n* `batchable`: true if a disposition can be delayed in order to optimize processing,\n* `settled`: true if the sender has already settled,\n* `rcvSettleMode`: senders requested receiver settle mode,\n* `header`: plain object with header data ([see specification](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-header)),\n* `annotations`: map with message annotations ([see specification](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-message-annotations)),\n* `properties`: plain object with message properties ([see specification](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-properties)).\n\nAll target data are optional, defaults originate from the link definition that the message is sent over.\n\n#### Convert Source and Target\n\nTwo fields of the `Client` and the `Connection` options allow the registration of conversion exits:\n* `options.amqp.mapIncomingMsgSource`\n* `options.amqp.mapOutgoingMsgTarget`\n\nThe application or any other library could replace the default functions (check JSDoc for parameters).\nFor example, @sap/xb-msg-env uses this mechanism to assure that a unified message source is provided and a unified target can be used by application.\n\n#### Variable Message Routing\n\nUsing `message.target` the application can select dynamically the address that the message is sent to:\n\n```bash\nlet id = '42'; \n...\nmessage.target = {\n    properties : {\n        to: 'topic/order/' + id\n    }\n};\n...\n```\n\nThis allows to:\n* add message-related data as topic segment, e.g. an object identifier,\n* forward messages with variable target address over one single link.\n\nPlease note, the specification defines only an [address string](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-address-string).\nThe address syntax depends on the connected service. For example, RabbitMQ, SolaceVMR or SAP Enterprise Messaging support different address expressions.\nAnd even more unexpected, RabbitMQ uses `properties.subject` instead of `properties.to`.\nHowever, package @sap/xb-msg-env would enable a unified processing here, if really needed.\n\n#### Quality of Service\n\nChapter [2.6.12.](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-transport-v1.0-os.html#doc-idp438000) of the protocol specification describes how to handle message transfers.\nWith different combinations of sender and receiver settle mode the usual qualities can be realized.\n\n| quality | [sndSettleMode](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-transport-v1.0-os.html#type-sender-settle-mode) | [rcvSettleMode](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-transport-v1.0-os.html#type-receiver-settle-mode) |\n| :---: | :---: | :---: |\n| at-most-once  | 1 (settled) | 0 (first) |\n| at-least-once | 0 (unsettled) | 0 (first) |\n| exactly-once  | 0 (unsettled) | 1 (second) |\n\nSender and receiver will agree on its settle modes when the link is attached:\n```bash\nsender.attach({\n    sndSettleMode: 0,\n    rcvSettleMode: 0,\n    target: {\n        address: 'topic:a/b/c'\n    }\n});\n```\n\n```bash\nreceiver.attach({\n    sndSettleMode: 0,\n    rcvSettleMode: 0,\n    source: {\n        address: 'queue:q001'\n    }\n});\n```\n\nIn any case the application has just to select the settle mode, usually at the client side.\nThe library will assure correct handling of messages in transit, delivery states and message settlement.\n\n#### Mixed Quality of Service\n\nA sender may decide dynamically (per single message) on the settle mode.\nFirst, it would define sndSettleMode `mixed` while attaching the link.\n\n```bash\nsender.attach({\n    sndSettleMode: 2,\n    rcvSettleMode: 0,\n    target: {\n        address: 'topic:a/b/c'\n    }\n});\n```\n\nLater it would define the quality of service using the message target.\n\n```bash\n...\nmessage.target = {\n    settled: false,     // not yet settled by sender\n    rcvSettleMode: 0    // receiver settles first\n};\n...\n```\n\n#### Flow Control\n\nThere are actually 3 layers of flow control:\n* network socket and amount of bytes that is sent or received before the connection is throttled,\n* session layer with an incoming and outgoing message transfer window,\n* link layer with message transfer credits provided by the receiver to the sender.\n\nThe library handles flow control on all layers automatically to protect the process in which it resides.\nThe application just has to define the limits for each layer as part of the client or server options:\n\n* section `options.tune` for the network layer and\n* section `options.amqp` for the session and link layer.\n\n#### Message Payload\n\nThe application may provide the message payload for an outgoing message as follows:\n\n* a `Buffer` object,\n* an `Array` of `Buffer` objects,\n* a `Payload` object or a plain object with same properties as `Payload`.\n\nProperties of a `Payload` object:\n* `chunks`: an Array of Buffer objects,\n* `type`: an optional string providing the content type,\n* `encoding`: an optional string providing the content encoding,\n* `data`: any optional data to be sent either as [AMQP sequence](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-amqp-sequence) or as [AMQP value](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-amqp-value),\n* `properties`: [application properties](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-application-properties).\n\nAfter the payload was given to a sender it must not be modified by the application anymore.\nAnd as soon as a single buffers size exceeds `options.tune.ostreamPayloadCopyLimit` (default 1024 bytes, minimum 128 bytes) it will not be copied anymore, but will be pushed to the network socket directly.\n\nIncoming messages will always provide a `Payload` object, just for application convenience.\n\n#### Message Payload and AMQP values\n\nUsually, the message payload will consist of binary data, an opaque array of bytes from the protocol libraries perspective.\nHowever, AMQP 1.0 allows also a single [AMQP value](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-amqp-value) or an [AMQP sequence](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-amqp-sequence) alternatively.\n\nIf a received message payload consists of such values then the decoded values are provided as `payload.data` and in addition the corresponding parsed raw bytes as `payload.chunks`.\nThe field `payload.type` will then have the special value `'amqp-1.0'`, which is not a real mime type and in consequence not in danger to clash with such.\nPlease note, `'amqp-1.0'` is only a local API convention, not standardized.\nHowever, it has already been introduced by [RabbitMQ AMQP 1.0 plugin](https://github.com/rabbitmq/rabbitmq-amqp1.0).\n\nFor an outgoing message payload with special type `'amqp-1.0'` the encoder will either write `payload.chunks` (if provided) directly without any validation or it will encode the given `payload.data` as AMQP value or AMQP sequence.\n\n### Message Examples\nJust a few copy&paste templates:\n\n* Payload as Buffer\n  ```javascript\n  const message = {\n    payload : Buffer.from('hello world'),\n    done: () => { console.log('message was sent'); },\n    failed: (err) => { console.log('message not sent,', err); }\n  };\n  ```\n\n* Payload as Buffer Array\n  ```javascript\n  const message = {\n    payload : [\n        Buffer.from('hello '),\n        Buffer.from('world'),\n    ],\n    done: () => { console.log('message was sent'); },\n    failed: (err) => { console.log('message not sent,', err); }\n  };\n  ```\n\n* Payload from JSON, application, properties, message properties and message header to be sent\n  ```javascript\n  const message = {\n    payload: {\n        chunks: [Buffer.from(JSON.stringify({\n            quantity: 100,\n            uom: 'kg',\n        }))],\n        properties:{ // application properties, data to read without parsing full payload\n            SalesOrder: '42',\n            DeliveryID: '1764'\n        },\n        type: 'application/json'\n    },\n    target: {\n        header: {\n            durable: true,\n            priority: 2,\n            ttl: null, // or number in milliseconds\n        },\n        properties: {\n            messageID: '100037877',\n            userID: '',\n            to: 'topic:a/b/c',\n            subject: '',\n            replyTo: '',\n        }\n    },\n    done: () => { console.log('message was sent'); },\n    failed: (err) => { console.log('message not sent,', err); }\n  };\n  ```\n\n* Cloud Event, structured format\n  ```javascript\n  \n  const message = {\n    payload: {\n        chunks: [Buffer.from(JSON.stringify({\n            specversion: '0.3',\n            source: 'sap/faas/demo',\n            type: 'com.sap.coffee.produced',\n            id: 'demo',\n            cause: 'demo',\n            subject: '',\n            data: 'espresso',\n            datacontenttype: 'text/plain'\n        }))],\n        type: 'application/cloudevents+json'\n    },\n    done: () => { console.log('message was sent'); },\n    failed: (err) => { console.log('message not sent,', err); }\n  };\n\n  ```\n\n* Cloud Event, binary format \n  ```javascript\n  \n  const message = {\n    payload: {\n        chunks: [\n            Buffer.from('espresso')\n        ],\n        properties: {\n            'cloudEvents:specversion': '0.3',\n            'cloudEvents:source': 'sap/faas/demo',\n            'cloudEvents:type': 'com.sap.coffee.produced',\n            'cloudEvents:id': 'demo',\n            'cloudEvents:cause': 'demo',\n            'cloudEvents:subject': ''\n        },\n        type: 'text/plain'\n    },\n    done: () => { console.log('message was sent'); },\n    failed: (err) => { console.log('message not sent,', err); }\n  };\n\n  ```\n\n* No binary payload, but single AMQP Value, e.g. a string\n  ```javascript\n  \n  const AMQP = require('@sap/xb-msg-amqp-v100');\n  \n  const message = {\n    payload: {\n        type: 'amqp-1.0',\n        data: AMQP.Factory.String('Hello World')\n    },\n    done: () => { console.log('message was sent'); },\n    failed: (err) => { console.log('message not sent,', err); }\n  };\n\n  ```\n\n* Simulate text message from [Qpid JMS](https://qpid.apache.org/components/jms/index.html)\n  ```javascript\n  \n  const AMQP = require('@sap/xb-msg-amqp-v100');\n    \n  const message = {\n    target: {\n      annotations: {\n        'x-opt-jms-msg-type': AMQP.Factory.Byte(5)\n      }\n    },\n    payload: {\n      type: 'amqp-1.0',\n      data: AMQP.Factory.String('Hello World')\n    },\n    done: () => { console.log('message was sent'); },\n    failed: (err) => { console.log('message not sent,', err); }\n  };\n\n  ```\n\n## Limitations\n\nSimilar to other libraries not the full scope of AMQP 1.0 could be implemented so far:\n\n* Only the following SASL mechanisms are supported: ANONYMOUS, PLAIN, EXTERNAL,\n* Deliveries cannot be resumed; once reconnected those messages are sent again with a new delivery,\n* Delivery state [Received](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-received) is not used,\n* Delivery state [Modified](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#type-modified) is not supported,\n* Multiple Transfer Frames for one delivery are collected until the whole message can be provided to the application,\n* Message Footer is not supported, received but not exposed at the API,\n* Message Delivery Annotations are not supported, received, but not exposed at the API,\n* Decimal values are provided/accepted as binary data only, using a `Buffer` instance; use a specialized library for the conversion,\n* Transactions are not supported,\n* Incoming streams handle Quality of Service _Exactly Once_ with one single callback to the application only,\n* Source filters are not supported,\n* Several fine-grained settings for endpoint lifecycle control may be ignored.\n\n## Further Links\n\nProtocol Specification:\n\n* [AMQP 1.0, Part 1: Types](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-types-v1.0-os.html#toc)\n* [AMQP 1.0, Part 2: Transport](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-transport-v1.0-os.html#toc)\n* [AMQP 1.0, Part 3: Messaging](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-messaging-v1.0-os.html#toc)\n* [AMQP 1.0, Part 4: Transactions](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-transactions-v1.0-os.html#toc)\n* [AMQP 1.0, Part 5: Security](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-security-v1.0-os.html#toc)\n\nSASL and supported mechanisms:\n\n* [SASL Protocol](https://tools.ietf.org/html/rfc4422)\n* [SASL Mechanisms](https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml#sasl-mechanisms-1)\n* [SASL Mechanism ANONYMOUS](https://tools.ietf.org/html/rfc4505)\n* [SASL Mechanism PLAIN](https://tools.ietf.org/html/rfc4616)\n* [SASL Mechanism EXTERNAL](https://tools.ietf.org/html/rfc4422#page-29)\n\nAMQP and WebSocket:\n\n* [AMQP WebSocketBinding](http://docs.oasis-open.org/amqp-bindmap/amqp-wsb/v1.0/amqp-wsb-v1.0.html)\n* [WebSocket Protocol](https://tools.ietf.org/html/rfc6455)\n* [Http User Agent Header](https://tools.ietf.org/html/rfc2616#section-14.43)\n* [OAuth 2.0](https://oauth.net/2/)\n* [OAuth 2.0, Client Credentials Grant](https://tools.ietf.org/html/rfc6749#section-4.4)\n* [OAuth 2.0, Resource Owner Password Credentials Grant](https://tools.ietf.org/html/rfc6749#section-4.3)\n\nProtocol Support by others:\n\n* [Rabbit MQ AMQP 1.0 plugin](https://github.com/rabbitmq/rabbitmq-amqp1.0)\n* [AMQP 1.0 in Azure Service Bus and Event Hubs protocol guide](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-protocol-guide)\n* [Solace: Using AMQP 1.0](https://docs.solace.com/Open-APIs-Protocols/Using-AMQP.htm)\n* [Solace: AMQP 1.0 Protocol Conformance](https://docs.solace.com/Open-APIs-Protocols/AMQP-Protocol-Conformance.htm)\n* [Qpid Proton Overview](https://qpid.apache.org/proton/index.html)\n* [Qpid Proton C++ API](https://qpid.apache.org/releases/qpid-proton-0.22.0/proton/cpp/api/index.html)\n* [Qpid Proton-J API](https://qpid.apache.org/releases/qpid-proton-j-0.26.0/api/index.html)\n* [Qpid JMS](https://qpid.apache.org/components/jms/index.html)\n* [Qpid Proton github repository](https://github.com/apache/qpid-proton)\n* [.Net Library: AMQP.Net Lite](https://github.com/Azure/amqpnetlite)\n* [Node Library: Rhea](https://github.com/amqp/rhea)\n* [Node Library: AMQP 1.0](https://github.com/noodlefrenzy/node-amqp10)\n* [Go Library (uses Qpid C library): Qpid Electron](https://godoc.org/qpid.apache.org/electron)\n* [Go Library (pure GO, context.Context support): vcabbage/amqp](https://github.com/vcabbage/amqp)\n\nOthers:\n* [Introduction to AMQP 1.0](https://de.slideshare.net/ClemensVasters/amqp-10-introduction)\n* [Node: Backpressuring in Streams](https://nodejs.org/en/docs/guides/backpressuring-in-streams/)\n\n\n\n","readmeFilename":"README.md"}