{"_id":"@artcom/mqtt-topping","_rev":"47-c22cb47b950b315211516e946eb9e6cc","name":"@artcom/mqtt-topping","dist-tags":{"beta":"4.0.4-beta.0","latest":"5.0.1"},"versions":{"1.0.0":{"name":"@artcom/mqtt-topping","version":"1.0.0","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@1.0.0","maintainers":[{"name":"foxhunt","email":"marco.mojica@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"7d4fba7a8aa70426c289c26c164f19f99092ca30","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-1.0.0.tgz","fileCount":24,"integrity":"sha512-1aL6QUAauQAdaRi8IVt4me6+v5lFot0JrBlY8G1b0g97d5u+bdxSQYjPl3kB2KOGKm03AFN7O9NLp+VXOteOJg==","signatures":[{"sig":"MEUCIQCJhJBpTGX6YIDMzTpnJwkewF4wPlmEC1I5hZYfmCbRIgIgLpq6XMNkqutEkaB5gNH4qPcWMnObbL1ng4h3ZqeLHxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelZ+RCRA9TVsSAnZWagAA5I4P/3p9f24TtGE+ji++dDAf\nTS4ZxvPjyXF6DeapTS36VhR/AUasORxwFmt2ehNeNMC/BWmvufisxiDCzXE/\ngkPMlhcypCSPPgoXEX/1mhCbJgIPy/zaUWhYQ6M3NMGrDRmSi46mxd0yFuWM\nM+8QC/4qcnS1sCVeRC1/TlySnzwy+lq0loh4BaJXcAHnbXjZzJRNq/dEnnxO\nwnWU4y/i8HxsFYON7bJqB51Zz708vbkQqWNx9S4uW/1lEzFNVfnJ9Sm30FCa\nWvLNn0oxagzkHm4m7WPrYBe+8JAVBiTNws6q/K3n5A/4I0/9tiRiT1ejZ7w6\nC4dIygAJ6UAtB/aycXsYqslG+rKu2yxs2uJX+ZXd6p4iV+S/q4f2T39uGwic\n8Mcu/YJvIyPkQ7Br1KfLI7hQ8LkcWUcvTvwlhuQLm5SLBZcq3nxI5WHq+D+W\ne1+fG7hUV3PJIWyAM7Qbh0Y9LWHxw1G+nK1KK8QUB+dO5ufsDKKestuM1971\nEsUwzucLX/KZdKMTedOjwqgu2En++ysF5Wo6b0PbmNbFLgfOamlLBwDKCIeW\nxVgZagDFoAiOdJbMAs/5oy0X/o5MxDkcWPvjcASgl/A7IciRil8/NRcyXmJP\nY3quQopR+QmLjnu+HSwMS92YgnrLadrtK5XolkKTp+YEWuV0BCnox5cgxwn0\nkmqq\r\n=QQhA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"b1c69d2c031b8712dfacee7b530af91fe8d0eec8","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.4","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"13.12.0","dependencies":{"axios":"^0.19.2","async-mqtt":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.4","eslint":"^6.8.0","typescript":"^3.8.3","@types/jest":"^25.1.4","@types/node":"^13.9.8","eslint-plugin-jest":"^23.8.2","eslint-config-artcom":"^0.10.1","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_1.0.0_1586864016735_0.4466747472387651","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@artcom/mqtt-topping","version":"1.0.1","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@1.0.1","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"foxhunt","email":"marco.mojica@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"31c6687d778588ef991d96ac74c1db6d80b18908","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-1.0.1.tgz","fileCount":24,"integrity":"sha512-7xju6CAa+lf/oEFzpkih7g0ucqIjW5qCitLM3ctAEXLYBFt7prW0Zf/IYvGwpUcb+c9Xu1BpTN9ZEO1u9en1dA==","signatures":[{"sig":"MEUCIDGA0GW3PyYjPpcheRpp8dT6YVcpJghbyXNdpUtW6o0LAiEAhv1t97QxBDObF2axwHWSwD1Wj37iDoItSxghxUdQrFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenWMjCRA9TVsSAnZWagAA79gP/1RkcoUFosCUAMSH2r8z\ngDaGY1H4KU/EU16xSUbWPx93aVeMloloZlHZwrRbSjVH7fpFgIV3v1c/aqGJ\nNPxd7+pEfFKR2u9o3J24WzP71XWH6JdC18En9hC2NpzADANXZ8c6WkdoN6mk\nZqvcxb7t23frhXuh+wpK25rawXLepn1v6fEM5rfmXtzQP9Keu4HW9xLWQ2Cf\n3Ii17Fn1TeTKO9G8ZEMAoas8wkAEHZ587+xViSHOkQu/mKxYqi7N/qQIvcOJ\n1hbRhFfC9MknX3/chEC2LVH6EjB4vzhra8/fhG/DHhyg2H2/JjQ13jqZy6Gk\nAcU6XudwFP2qj65dw1zLPk4FGG+LxMq7spCP2kH7iw4xF6S4IbEkZM5YabNO\nIFsbCb7WbxI6SLrOTUbjASzoqPGdqXGUrM21FI30ZY2LywUAyg415jEpalhz\nGRDhw3vHMlUk1wJG5k/VL1t/y8byK0CL+wbgzAbBk1Qgr/fNcPGO54tp3bE4\nidjT3+GY5N5rA+H5uMwfpk0sJyewWtQfTb0BoC96A8F1n8LzjNBJrvZoE6d+\nKlAQ96BVH1FwiGJCVLrrDFDcNMhmPjtdS7rYFHJCAxRitl4Gn5oNd0sP1TAy\nmN8fo5HQrQLR/OcQvvLZhGEvV5h3kH74hnqKs4ejrEx9EZifNubWfIDBfjBZ\n85CI\r\n=lHqM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"e4890d1e522b7bb4a40ec6b7396a6da6c735e817","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.4","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"13.12.0","dependencies":{"axios":"^0.19.2","async-mqtt":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.4","eslint":"^6.8.0","typescript":"^3.8.3","@types/jest":"^25.1.4","@types/node":"^13.9.8","eslint-plugin-jest":"^23.8.2","eslint-config-artcom":"^0.10.1","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_1.0.1_1587372834460_0.831718281140041","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@artcom/mqtt-topping","version":"1.0.3","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@1.0.3","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"foxhunt","email":"marco.mojica@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"617f652832cdb9326be7ce6ae1998371ff52ed10","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-1.0.3.tgz","fileCount":24,"integrity":"sha512-2swgRjA+YxmvQeMaFiSjPSLnDmt+mhGMPWoiyyYUxAJHkuZluSe1JXqE/2Itcz+zFwitC1NSUm0m2sNQhjvRRA==","signatures":[{"sig":"MEUCIQCfQpguj4X7UdD7xIniyJlKHT51EMuhXIMgj6AAihnh9AIgJ0PxQGnIRZTrkEYKSy1wp4Wk5QsBSph7SJl/iZNxr9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenWbHCRA9TVsSAnZWagAA0TUQAJQtPwSwHF805jP0Kjoy\n5269EU+RJ3ki65JZxLneOBLFr5AF1XXbemgU4nSqvuMiCo4eozlSYWrhCkJw\n86eHnX0H9d3g9rLs7VcTfE/eISWILY4DN1/j4at59kOtOMxNorJC2ytync7z\nXBLuQZ043DeuZLGWiLcvyxMiWmTYq6QI8EAegd7WrcrqmRLNjwho/REISbXr\nlM+m1u0RUV+Is3Q6FoA7y46Xeh824YjGKyUhD2QC0yaxOYtYwwmAENCpJLOF\nziyBrT1glQomzQdVTPrQSnQ2aGsGEX4DzIFvdwkYge8EzbUk8ueoLwbj9J/C\nV7SiKcutd4UQtbnAet3GYTMzIEZ9C+D09SzrXYl1Wgd7fVqniJBSOvI05+S5\nbQEZDDb+jGucgkcV0cbcfeheiVpx6idb694TTf65uq6vVjdKSY5yKZazzlQD\nsYC5wmbJJHMQjUO9FIIXm1D7OCJabAVTnrBr0ZTgbsYmf5izJqaADPyMIquA\nfBaK1lB2HKWvXFf5v0u6GVtoWXAsdRv+SyrvI+DjtPrf/Ia2KEM37YWKVVOf\n9uRHrd745Txv8f7Krnd1GcnCl0ctW1pZrcOk/kpLjHkyhtCiBslvBDPo4UZz\nzVYQ1qAtKcoePtZwkG8hVVA1svOKDkOTN/uoSlLkP1JC944xkrYwHIDNznfE\nJC84\r\n=8Rh5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"9c13a6005b92976cf5bf7d82df8238bdb60e0f8f","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.4","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"13.12.0","dependencies":{"axios":"^0.19.2","async-mqtt":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.4","eslint":"^6.8.0","typescript":"^3.8.3","@types/jest":"^25.1.4","@types/node":"^13.9.8","eslint-plugin-jest":"^23.8.2","eslint-config-artcom":"^0.10.1","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_1.0.3_1587373767321_0.2412157328795137","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@artcom/mqtt-topping","version":"1.0.4","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@1.0.4","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"foxhunt","email":"marco.mojica@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"9a0b73cb0f95e03b1867f3685faf390d39533103","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-1.0.4.tgz","fileCount":24,"integrity":"sha512-nI2WK31FxxU46J30NyDTbH1HQuv3eFvtsR94eDUPeiWJSftafwPTnLdOGBRegdumPbNnXn05PI+BjjbYuR1rSQ==","signatures":[{"sig":"MEUCIDF6ssIdhoX/3rLaFSddUzKSqn1+rydkCCnWNGFpaCVWAiEAoWm2YNk4M3iMqJNw8Y5mOe3rIKh23FNuAllpTQZRop0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenbJ9CRA9TVsSAnZWagAA6s0P/2iTFdrxrHGRabBlnX8R\nQbqr5wNVbh8DkTJ1ZfZ1o8lw0+SSXA8bY8d0TfD6DJ/CIS8Fnx7HhFVOxKTc\nRul7tbPtbmABnIjMSCNGRf6wx/vRTVIi7/bcVrQUefgt4Om9wtA2yGc4vDne\nWoPuf46+wQdvFx7ri67GZAPL5DZK4jwZMCI39WZ4JeBP7BQQVrB4FQ5xWToI\ngSBeIvFei2SKVSEAjtzYeT4z6Y3c0pbLiK3IxO+24mK6ubfjWqpD5FBScnY2\nYg+nMD+W5RTk00xRXpCcUikf64ZVh63k5mHYKLE7kX0bfCmNUa7zn4zxsghS\npSBtmXcFs9es1dANGcvPMcsS3qMptqvpWdO9PUF4xaWyDEYRRzn0svi/QinM\n92tdXRoK/4D1IS6LLV+CAxMkjOEG/xvJQrh7tcOC+NrB3rCnBTAU195B14ay\ndylvR/1rgRjeiSujknjjpwyniC9izVVk/CZv+EMaFJRgLFHeeq4gJ48mIIRl\n2lczkiyd31bN3OBgXzh8d7+oWeFK8cGnQR6SAxaho9Pxl2dJpgVdMhQeh8od\nwE8IUTkEGKYyxaL+nAHS48wjFRWFyOcNIvvjn2jXtZ4ueD4iujY1NjvowSYX\n1dRxRX728uPlz76b9gF6Jl0v49cW5qOU6LLPuVG2fGIGugL99+Etd/jeUQwx\nTMMb\r\n=l4dN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"bbc6f26fbfabdd167f4a6bc21fb5e5dadc3c56a6","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.4","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"13.12.0","dependencies":{"axios":"^0.19.2","async-mqtt":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.4","eslint":"^6.8.0","typescript":"^3.8.3","@types/jest":"^25.1.4","@types/node":"^13.9.8","eslint-plugin-jest":"^23.8.2","eslint-config-artcom":"^0.10.1","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_1.0.4_1587393148565_0.30976096826296073","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@artcom/mqtt-topping","version":"1.0.5","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@1.0.5","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"foxhunt","email":"marco.mojica@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"6f8f17c57939d9405b42ecc0429ca5a2d3cb665a","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-1.0.5.tgz","fileCount":24,"integrity":"sha512-bwlPjPNtsyoMsZDGYuzRIjFLKOarxOPbKKbtpUy/CZQocdZX5bisxEiEmznrpcxJ9pv6+KBhTSLKQ1/gZC3L2A==","signatures":[{"sig":"MEUCIQDKOKm+GLeD2SCw1aw0iflRH1/zHmvYX8HB3+ToA0gN2gIgWdbs350S2LaVU8qKgyJqZiEeqCcuER2G4mSGQCYwIho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4MmHCRA9TVsSAnZWagAApKgP/jpmanpXWnJ7Vz0R40Ct\neez93H+cEwH14HtHb6AU6gYDO3vvoSg/odlre04hq6dGz2YBK53uQgrXYyQR\nx7iH00Fvgz1So7j9saI5iirqjdLj+nWGtUhbAbEnc1r4Wq2/OMezBIBEGnK+\nK77s4BwXlT4ub4cS4/KFNRU9rj/YX1Uqr3vnPOTK6xCpDkyVLYpRX+OoBdRV\nQaYPHq0WCd421tpp3MHQv1KkntwtF9oVcVFn77U456LFNv12N8sfuwoIyqcj\nQZ3VVz6VUKplH/L8iYt+NaTsRv0snyt0lLXWUUU+X4YiIbJAnRKrzB0iKC54\n20kN4OHhJFqXMc74N3opc5CLtY/djP68/3eNVVl9S0pW7T6Zncb6XPqWdqiE\nfcBoNPnYIPTL4vAGbgHGZiwr/RpyiKra5AK/Fmylj0iD3R7KUlftaIz7i2UP\ntlp9qLYHMK0pdDwi51mfPbvG1l3K7Y2W52YAyWOmuU10L6tqo/y1w6Z+uoLu\nziEF78koTkrtlNFBWDCexnCFi+kDtmOZKAu8iJgnMM+PM0brfBD9ugEYchT3\ndptbSsNN8V6o9ABKjJT6HzJqnTrBcNruCfF7blFwSXar0tRaaUJK0A19u8OU\nb+jsxntdpboDwzA+gHqvT0iloyLZbtXeEaQGtKAMnjy9l08NJZ+ev7USB069\n3nqi\r\n=a64u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"5d647eebf165cebcea7001ad7a03c60774655d4f","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.4","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.1.0","dependencies":{"axios":"^0.19.2","async-mqtt":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.4","eslint":"^6.8.0","typescript":"^3.8.3","@types/jest":"^25.1.4","@types/node":"^13.9.8","eslint-plugin-jest":"^23.8.2","eslint-config-artcom":"^0.10.1","eslint-plugin-import":"^2.20.2","@typescript-eslint/parser":"^2.26.0","@typescript-eslint/eslint-plugin":"^2.26.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_1.0.5_1591789959456_0.9817861056357999","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@artcom/mqtt-topping","version":"2.0.0","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@2.0.0","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"d7f82dfdaeb2c97af97451922a88d063878bdd36","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-2.0.0.tgz","fileCount":24,"integrity":"sha512-vULA/NBPK2vvLck8JBDpcUVqgmRpa9lTyzI+FF1Iso6cBWJWuSLG9Lv5Z4M7UQgA5E23QJesp8FXFxTdBp9mPw==","signatures":[{"sig":"MEUCIANmKJ0m4lvaE8m5TnEERm5HH96AJNr/zeQvKLpXDj3YAiEAo0IsD9LLXs0yl6DkA5PeM+QaYFWXSNc6i4zekNrZ4MY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8LuwCRA9TVsSAnZWagAA4vYQAIP85FbY/iJGig5X7TEj\nEGntrPHEWuy21Ta2bFiqhLAKUmVopW7xRxoDtv2P3UwgRjByy0pdShnM+0zh\nAbH0Kv+7x8YfM4upFY2nRK2WdLiHAdtbOR5gd/9BEyOTZ3lHApLRxiUj5VS2\n58xyjtWoyL0BReVaV83HuydOr+4sSRA5uP9PlEmMTiYv4BshGzslEGjGyYub\nhvrKp3UbNYpWZXLuAqGNpMIk80VK6c3tLFPI82S3B3vgfXoaBYt/kTL4a3/e\nUxDFN33UpHuKUMHMXrIQji+YLub4+okVoVKxfLLxR6UFv+REm3+HS4kVLg7C\nDyUdxgylH+dV5Qd2dDY502NeXYsLHzWzy9y6Iol6NQx028g5fuKb+DwDyuuH\n19Hnsf9tTX/0kMo5TsHUMhV5R2ZEoKBgSqXkfkNqCHOMfJgWP/eT/x44GOLI\nksyA6lCKt561HZROWmcuuIqmymCguwPK3UN5jLkLIty7h6K0cQLnWJMy2K5T\ndJIgt4vjtSRgNFcOWRdo7mCiQlkmyuzzjp5rn5mWY8W4amI+2Xub9B594pe6\nsoVB8C3xGgtCYg9oDLqYE05E8f02MfJOUD4XjlT1mkTcQcjTPkOSIHKtUtPv\n8YNEjZZB7hU0nI/dhJNRHBZGTOkLTmaqVLPbjZrIiYzHfJtSjMPs4/Lo/4u5\nGIgu\r\n=ESID\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"765efa46dd39f8a6b34188a2a45580504e9975bf","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.4","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.1.0","dependencies":{"axios":"^0.19.2","async-mqtt":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.3.0","typescript":"^3.9.5","@types/jest":"^26.0.0","@types/node":"^14.0.13","eslint-plugin-jest":"^23.16.0","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.21.2","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_2.0.0_1592834991816_0.03394157783046392","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@artcom/mqtt-topping","version":"2.1.0","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@2.1.0","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"4001070fe5ececb906249e9e8d15295e9908e0da","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-2.1.0.tgz","fileCount":24,"integrity":"sha512-6DeHkH/RowS6GporHrVBVrYsIJYGvAB+YmCAqHa2CTqNBQj1c1t/7QGua9g6TLlidcaTAkJJpk1m3VtIdhb62Q==","signatures":[{"sig":"MEUCIARwhaFNQlWDlR0DpeYnIHIMxVn/U58VIuyQAMXRHoFtAiEA9sJV0pXD4UaJTqRbvceH4hCJHQMqTWjcZGPKtFoZbXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8MjqCRA9TVsSAnZWagAAXScP/18UNhsKcfog9YHJ1fmL\nnGDOYe2dZu1rBcJPiQKSz9yuN9DH2d8sznCPWyINdBaCNbFenKDbpXUboFt9\ntNuZg5hfT8xbkjPTszLolw3s1TWROtieOy16iYOPbTArpSIyL3JWn1d2ZJJo\nzx12IGnKNuflmMZt+9MPSogwtI54mCPy+9pxT/YeM22LXdcJg90eLvwZCdfo\n88FRrWGpG8bGSqadUXrtx8lsTE2wTK5YbE9CVz6qTy66hbBBeYnLotpCWNCr\nt6fYebbZ4lI0sLtQhPSksg55K7IYbTJSe3jY+2MPoza7G/B29ompbaRHAMnV\nDlKKuX/SGg7rBwN6Q0bCV41WvDlkQk1Emz/Mg9Q7ldLLEz0WLV8JK3gYslzG\npfm3KFPS5Lb6rbTaofDH8aLiQTQ6WrHqJwqzO7+htcH6eeTNP74yGDq1snhp\nwB+DwDyHORtcaYwAtcRrSTqvcR24VkGIdsRJwoDiDCGAQ7Mj5wtw8FqAo2yi\naN9pH9B6/doYhPcPk0IeOuqtcsIhYdYYArMb5atIW3uXF/k9Ugdtcw2MqvFt\nDNLPeynOMa35wF1CtxwvOKKSvvWnqdmr9Q0myPT5z9scyNuVg8VUG8qWZK4O\nCBXnoZla3VuS2qmhQ2UtKbBJZXwxbtHlBUGeZKa5kDbNMRMmsLi74s3KGnAW\nhRIi\r\n=+rSO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"da4f154af3e9fdd5000ca78bb3386ac347fce4fc","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.4","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.1.0","dependencies":{"axios":"^0.19.2","async-mqtt":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.3.0","typescript":"^3.9.5","@types/jest":"^26.0.0","@types/node":"^14.0.13","eslint-plugin-jest":"^23.16.0","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.21.2","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_2.1.0_1592838377663_0.9341900083521961","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@artcom/mqtt-topping","version":"2.1.1","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@2.1.1","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"d31397a87fa2efce2b8964850c8bfeb2121c0a97","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-2.1.1.tgz","fileCount":24,"integrity":"sha512-WCK2rh6VcBp5y3rJ2eQLS54R0MtHrhmwHhhEPZkBTjde4HVgroEBQl3aMrh7Q/SZWcaVjIX2JeB4xW7TZ8F29A==","signatures":[{"sig":"MEYCIQC0GF5uDPyzOI1rSuxyWizfSHg3YQPhdhAGoFjNA5+r2QIhAN/xRPM2K+SG8TGM1Tkc4D+9zQZBoaSq9byTO3iGI67G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9JwVCRA9TVsSAnZWagAAVJgP/RKNsy8SBR5a1PZFLuM3\nVhZNaS/R+4YegQ1swPoeOPt1k3AoqzMVJQpjUzjmijYMcvygQwH9aBRtDTfR\nLIQbdqaOhyj0oxYDX5qVvn8mKOpVxG86WXS8kQWqbFIh1GL7NMeLvbAZ71qv\nu+cUUwF7Tv763cfnNrx/87NfzRxGncDt1PpvmhxVMnjVSqB6smyY7++omN1Z\nKXZjmMht5LnD5hg0FyaeeX8SQEGMVnt3x1nbHBVPGrDH8v+WOsfvNBKtW5M6\nyy6hMe5lSk2H0WSbXuCgA3+M50jNNsVFTxZ5kkqm4zV28oQ6L+wcNFcOOV+z\ndTP7/REY365NGt/hjqXdxnWjA6v6h+N1sk3UWU6qzkbpP8WvgSGDRqmVPXY9\nsLM1yRdiSPamQ55rnDu5nxCiV4A/5VznPwS9mGbopsHMMdaIJiz00T3asQxt\n+cqt0gmomAhpfqF+hcWmRRN5Co34N0/OH/64L/qf0LP2BN5Pmbjhjn/ex5pm\nf3uLdBBw24CEh6FAj5uWcgUyekCcJTNTeAti/G6Pnv4Q6+o5TtWwl+HSAkeJ\nyG71biVJHKLVwPKQm+RG9HaJJpeS0VjgcFx1VmIYhTNU2hgeZ6abjtlD0w+C\nc2nzXKjzSWd/8nQ8mxo6cTPK8L/RzZKn9Ya4shMjmsIM8A44kLtGAfiX4rkG\ncpBK\r\n=iPJX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"5a4105f2df546e1731da6296b96874bc4ccbba69","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.4","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.1.0","dependencies":{"axios":"^0.19.2","async-mqtt":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.3.0","typescript":"^3.9.5","@types/jest":"^26.0.0","@types/node":"^14.0.13","eslint-plugin-jest":"^23.16.0","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.21.2","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_2.1.1_1593089045120_0.9541774750494465","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@artcom/mqtt-topping","version":"2.1.2","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@2.1.2","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"6d1d24b216117a5c3fc7c95576970bce10a2251f","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-2.1.2.tgz","fileCount":24,"integrity":"sha512-QLW8pV70z4AnxM9+9O0m0CClMw1Z3siOBOQp9qqhLGWPwnNKTd+WGj8ffoTpBBLtjLnxmt96CylePSJBuqmv6A==","signatures":[{"sig":"MEUCIFPvfMZUlCqCrDzSbMSRmTGA77Y8bNCFL3uz8wwqtDmVAiEAy+RJNGVyyduUWCuI0Sw3vMjggVhLqPb9ziMhxcp9pzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9J0BCRA9TVsSAnZWagAAH1QQAItjkMrFJVcgoq6869Yk\n7SvfCoCuPEEcTqgnjdD0hMYDu9M2/J3wn6wDar5i2oyQl/V3kU4GRn9Cj6xu\ncorPMB7LYkUG5Cp6PX9CUSYxtNwuV582VHdpQ5OA3iOzZeJQ9897HE6HMQVi\nZxWiLykUS7XjwGdXbNIKhbLhUbiu5w6X9U58Ix5ews/ksZjim30b2Dc4RUph\nkacpQlokHmFKaZpzVKIlgKYLLso9JvBNsUrjurblgBwE1Un2lxo89ecdSwS2\n83M8SPVYTJrVfy6o5QwaGtGJ32y1o9nUaBE0KbzJJzKkBr32gy/UZq7aXFW7\nJQcX1xqrNZi/+17i+r+pXcvIlVfV8/D6ikSVlIYVkR7WXxXyJK9bC5QIxvVX\nhNBlBY/RjB4tERj3L8p5U1qDWGxaeSSYUEzm9Fh58I4RWVg8KNQ33y5nUUaY\nHeJ7/hg+X6sfufMLpWXtivtAhGz+6Z6bdjwC/3Y7XnOyqp1hDnUODBiK/pHU\nrcCmyOCepAcS+shzXf2NGsQetWmN8BR7DLpk2oTdwkyW7xuJL16dxIslj3Rc\n9oMgjrswcvXmc18XeNAMR4hSxb8b3kB88CgAdI0xoGukMbq6bfPITNHRKFKr\nYZGAxp1IlEzVtCUku7PbVGuf/vUlZk410wVKwlXwoAfLkySz8rQqzbEaikh6\n9jC/\r\n=/8yL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"bb6f8dc4742066080eddf92e580c0031a38f088d","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.4","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.1.0","dependencies":{"axios":"^0.19.2","async-mqtt":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.3.0","typescript":"^3.9.5","@types/jest":"^26.0.0","@types/node":"^14.0.13","eslint-plugin-jest":"^23.16.0","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.21.2","@typescript-eslint/parser":"^3.3.0","@typescript-eslint/eslint-plugin":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_2.1.2_1593089281022_0.3334964252256878","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@artcom/mqtt-topping","version":"2.1.4","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@2.1.4","maintainers":[{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"9c7940bf44389e7e879ed65caf97e31974b37a02","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-2.1.4.tgz","fileCount":24,"integrity":"sha512-B6A+Yj63zyzZWI3/hJIXmgHm/uSoU2pgw9YfOe6df8hpxwXP8NXZOGR3fzXnhlfANust8Dt4hK02/DnBj6ogWw==","signatures":[{"sig":"MEYCIQDXifeEo6XhybUB0dSxmHjmUQivNRg3zukNZyAReKVNEgIhAMROglnZB9NAn0u09yKrwKT9KO37eIuUC78e186Pq78A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbHxuCRA9TVsSAnZWagAAM9EQAJcGm7DaOAaVyUVRMnvc\nfdwKvEP4whrKsN/53wOiDprREpl3D66sgzufpqoIExjhh6BgbU3OSZelfVh1\nIc0QFCEMgX0lkNWIAuaKMHI9NkFllU63YTWBjjwf75az/UO1gpvExbVSoRIs\nZk4dXj0dJB575xnzue8YUSq2t7NkDueZV9+Kjm7UP/Mk359pHxje2UzwUzlI\nKEfiga/IngsViF6/3Eq5I/t3RTm17/miuGJY1p8Ve5zsmQJpJtVZR6NQXvbx\ndlP7ZrEeKvtonqUTcJfJpAE+TTSpfy247JAJZxVQSfUOhvhbmICS+X/0/nXW\n3W7QUYPxs10kFfGmOnEuKs3cIFJvBS96H9NmtcmOxr3WJvLHVeb1Gp+GB8J4\nKPmcKhGN99U+zkQlobTw9kJz91wjTltX2EiAZUgUiPA9RyRnQdZ2XHbRvkyD\nMCViF7L/2X959WIpAEvtuX0belEDBgHq6ATtL3EsAo0SOgXD8ZyGtcgdhHlH\nfa601HHqc0QOzxtsnENWkTSzwQPTq2zJjoIUsVXpGIdM+BH8tTZOkTiusbl1\nErFX1Gtp+PXUm3a35QcaG59OUgWwNbBs61ByXAZn5izBaNFg2u5psDbvnL9g\nPac05ImWA7gzPuDWzNFBOknG79iOdzO51t5m3XOAUpePCQosrDSr9vObgyv2\nY3TZ\r\n=0Lz4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"0107c76d683caff94f2a2bc67ac3df4ac1ab4076","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.7","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"axios":"^0.20.0","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","eslint":"^7.9.0","typescript":"^4.0.3","@types/jest":"^26.0.14","@types/node":"^14.11.2","eslint-plugin-jest":"^24.0.2","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.22.0","@typescript-eslint/parser":"^4.2.0","@typescript-eslint/eslint-plugin":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_2.1.4_1600945261479_0.12156792932367377","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@artcom/mqtt-topping","version":"2.2.0","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@2.2.0","maintainers":[{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"5f26397042e281b0b0aaef989d1523487e8f88c1","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-2.2.0.tgz","fileCount":24,"integrity":"sha512-i3wKKbbTBC49iezvAixTjouj4QYLXgGhLytc9Yr6eJo5N9XT8bLG9skNKqSi2/lgUCAIxFOUeesZJ38mqsSqSQ==","signatures":[{"sig":"MEUCIAHJNyxI1SJcdgKJqdI6lVL+Qt+rQ3fZWlvQ/94a72+fAiEA5W8gHJR1GRT0Yblvg+u6TMv8hVxLMTtGcyN2eFK7p2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoo7hCRA9TVsSAnZWagAA9fIP/izVqZ8xBloR6ZQjEp5Y\naqOJp+gXkZMlVq7sfUoEHFnegCi7k2l5F21ishBRjFFWIRjkX+natYnIcF8Z\n/FdPgAf92HmrjBMS5Q/TR/FaVR/J1Bx2UsTK0OfS/cX5SkQXlJLZRJ7EV4mW\nDM0ri2+mkWUZxSFSQLKzAwfdxx/QFNgnQmqwQi2m+FR91LwXV9PRXV4li+Y3\nLGo5tHfmY/qeS7tZ39ET5azadiZ7mdU+G7fL91vrJmnsdl0rjRiPmjJgaDQC\nxJxNXLm9qbGU3vFLlu127TkEZJIET1Me15oBgmjXRxa62gj0f+Jauyp6az9l\n9xxPAOiC7Wdnsk5zF4eBWowB1VfGR1tlAqg/FrUy4Ei12ZEz99kPpogUR8sv\nnInhr2a/rKmooWM6iXCVHMNRFfi/tJyxcwYottdRE7jyjJCjnKQBjaZwav9l\nPeNL8raFO0VsdFWq87Qvb5ToCqlD51lTbpNiqTIppD6hdfSkmYUX9B3qyXsP\nSXp0/h4Eda3rNpIEmhHwyHmiW7MJglX17eaizKMX+rVpjkJ4NCifOBYW/K/F\nMsZ9RtPzbzWH4PX+1F7uwdffvMKidxxv9NpzVcdlaDgr7tikgtdbGfsnFbhE\nIVmUrpckCADiuUfHZ1n1MOzy3RdA4c+EkjN4mojJFlAsigq7+gacWdYNOuPF\nFeuG\r\n=O6no\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"4b5bd9168d02786dd857f0049d907623c10900b7","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.7","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"axios":"^0.21.0","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.12.1","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/node":"^14.14.6","eslint-plugin-jest":"^24.1.0","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_2.2.0_1604488929365_0.9325983292697728","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@artcom/mqtt-topping","version":"3.0.0","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.0.0","maintainers":[{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"7a8b6698a3dd08bdd2ed407015fcfddcf436f266","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.0.0.tgz","fileCount":24,"integrity":"sha512-jWiBIdRBc2a2eEz0r+aYl4X754mCgldKM3GdEu9pee3fieSP5EONzf8IWmByCW8jB7hUSZgKEGebqYCR2eKvIw==","signatures":[{"sig":"MEUCIEqPQl2vYSCePgJAPcN9BJdh90Fh++i2zVb7RcwVF3deAiEAurhX/Vp6RiBF0FFFxhFAqMn1q8kKVBBScZUjMv/Qh0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo60rCRA9TVsSAnZWagAA0ysP/iG19JgAtZLTVET2FYes\nZN+RBa1QO118uT2C+kXIdmv4MxF6V0UKSom/GiJXbU3m4aQipkha7j1PZtPY\nBWI7XTwNemgVzd2z4E4dPIdsJ/rmkgslQ1lau7cpAo4K0+J41P5bdVP+Ghlt\nU5Jbtaj+9T2alxAoim8068GkR+dYpXMLG/HrBNF7ofmP+icESKfcKulTzuTK\nPSSvcNzo8nUgHXo4AivyTRSjeE0JUssRjeVTvcLliNHm5rw6aG9wVidqXfyb\nICcUkmZf36drtN/nQS44pxbnXziuWlZD/kwMPImMgnGVUcQ1nBdf9kk8tU5r\nwf6nTPHk3DJh1lt7zlGPl7dufkmuXdfzn6f3+eXQ2btmFebg8h9VlLTmQOOG\nMthCoVGps4j+Rp3XHQyn75BKRGOusgMjy8RJk0B+A3V1zGfTAhKLH9/d9y7M\nbG1Arz1MB+MnwfQG9Fa0fzVlEAAc3Ewd7FDt7oEWA+X+CO2Js3WB6PAjiO0O\nUJtsFi8iaJEKoNkCH0LiZJHzbzluMzhHTQu8TsIbS31HbcLfB6q69+j6l0mS\nZMgndYsKaLvkHzgMZuwkYjyNbqVJGaXbEPomGWh3UDzE3Mo9zW8LT/sbSUxE\n9T5kN6cNFn7gGdcnEIrhdjs/CWAt4P2CNi3rfadmLbbh1UduEig+52pxBG2q\nvW1M\r\n=+PFd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"e578cd8fccb51e107dbe2bbaaa84d7aa7fe1842d","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.7","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"axios":"^0.21.0","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.12.1","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/node":"^14.14.6","eslint-plugin-jest":"^24.1.0","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.0.0_1604562218622_0.18803401800364705","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@artcom/mqtt-topping","version":"3.0.1","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.0.1","maintainers":[{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"151e4eb02a577bb74b38b7f60ed12b958ebfc620","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.0.1.tgz","fileCount":24,"integrity":"sha512-+rfyIttDV9gReAafnT0fx6mhYM78jbDTZXOkeL39GOdu6/hCuH2KPAA8iULQQyDDmJ5Q0LUgU5OCHXktvbscRA==","signatures":[{"sig":"MEUCICkd73OccNcveePqe9Jgje444R5PNueTHhrUyjLYOmlAAiEAsM+0tlF+rn73EC2CybK8uVw2XPoXYPwcS5unDLmb/ck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo+mkCRA9TVsSAnZWagAAR9MP/3Vvr5c+NXeJ81Jqx8el\nx6nRYvAKc/MtuXLMmUijjMSiKNmTmS+O7W/roKsiJRTKbyCt7OMde35fEDR5\n9arvbZyEo5LOjYmbwz0lyZaIypZINrGprxC8SL+QAhd5f7MqFFj2A4Py5Lzr\njgcuQff6X9nD8Vz5BuCsBnEfm+P9HofbSIBx7RaeOQyGkA9UcjtFiPSlOlgq\nWPzWwuZYJWHi5Q6DUXSgeJeEySQG2C6vGwpw2+zBmwXIc0pRHDNoURBQtNsX\n3fofTJ1XRkINpnsXg7yvVzN5J2AEAYnd+7JxJWrjHgD+ToqOVMocO/tiWiXd\n1pszs/EVJ0v2VphXhwTGZN3oVUNF33ZI3sfJ+g060e6X/4Is8BmFiHYDjh9N\n6UyQD57OHTxPT4ejDu4J4i+VUpj9pbhrNfvGIbjQ59Tj+4TjfqD7EaNGHWLj\nk/nT/ngNfaOuL5KB99AyZf1lQrz2OHCgXd7y/Un2BvRBLuieVBEBTDPrWorH\n3Ltnr5EjXdDj/0p/1IVZxByloYpJW6/ggobIGC4gjb+FHApzEN6gDfFfheM5\n/1X6zIQhazEeGpl35gLx0NE1tGeBZaLE1IqrTytsqM2mkGHC6xM+FG2a6sVJ\nQeYmqxJdVXtnL6AI1S/aQ5dWMiIFgRyqQaI1rlgDjtSNbJVqWkOnACEuqFGz\nmSzS\r\n=2IcY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"3e0cee3bcb9fa112c09f52c5468240c4dd2b7aa2","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.7","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"axios":"^0.21.0","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.12.1","typescript":"^4.0.5","@types/jest":"^26.0.15","@types/node":"^14.14.6","eslint-plugin-jest":"^24.1.0","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.6.1","@typescript-eslint/eslint-plugin":"^4.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.0.1_1604577700416_0.7707197875986247","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@artcom/mqtt-topping","version":"3.0.2","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.0.2","maintainers":[{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"fa8e45bfda687de52a33c16741ce4d54df21b324","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.0.2.tgz","fileCount":24,"integrity":"sha512-uPLiJyXc4POZfyCvD8ORsn2wxuvdSat5jSxNlqk4Jc1wrx8kMeow4F4/0SYOe/boJ0J20xXKfPhX0mYmNQlFJg==","signatures":[{"sig":"MEUCIG/tssutp06Akuv7unPdiDfvrQ/sKDQj8sR5SMq+tkAHAiEA10gb1JZGFYHH5Ol7wpylPwpI8lC4wmVcX5zgzZ/uiu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft47PCRA9TVsSAnZWagAAuhMP/1Dinv6lf9pu+UMjkyWc\nf7+dSAC/7crgb/h5ihBPLDzc3dT8XD1fdrHejWMLp5pbGFekoV/4Jy0xLXRm\n+Se2iRcLPJ9JuZfJGBeuKFTm/abzglI4ugpu02946T8h7j37AIG8MCXgHaPP\nfIJI04nO67Rt0AHaeuZ5Wml3+cf95FZGDQCzbVqPRjfdSHaidZnToXU/3VTk\n03gDJtxv/ecEGlB4klN7CGxl+S4DI8+7jWmyU7Oi5dcGbqjJsdDPGXO/i0PP\nlbKfNzTu6IJz7eqIP5c2bMuqW31eyFgZ06PX5NFJYXV+23iNDpX9UK7UqnOb\nwSo+x6CkLsPdiWsPRsKeecAKR17xSr5XDiUFOTS9xzaXfTV4wxxd8FQsJwdN\nyNGMrcSOgjsHbL/1rjlf4YsELI/+2U6gGZTV1RdlsqaYUroyBSiUB9lVHTkZ\nEwK9nS3IOtFu+cjsh91qjFY74Ov85DQavxqL4ldXPNnS+hbJkmDBVz8cw954\nL1sK0bs+s+j0NpmdzWPtxn/lq2d4MTKN3p4vj5fHSkiCZ1NbtR1kWsGJQHWR\nYdluLrxXzkeuTXZUDb7riHTNZB7rHppfyb5xKG3Jgn6rKM256RQJtg5oRLb0\n8NrVgTZDTBANktNJr48KFu8ZqDPMSJBMr20mVOiECUkCyU9uv6qZoyOBToHQ\nFtfl\r\n=0Fcx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"faa224f7032931ad19a23490c881d4fde97d9fb7","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.8","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.15.0","dependencies":{"axios":"^0.21.0","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.13.0","typescript":"^4.1.2","@types/jest":"^26.0.15","@types/node":"^14.14.9","eslint-plugin-jest":"^24.1.3","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.8.1","@typescript-eslint/eslint-plugin":"^4.8.1"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.0.2_1605865166828_0.9382088541235198","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@artcom/mqtt-topping","version":"3.0.3","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.0.3","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"115f767e539cfd408029a984964009bce7806ef9","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.0.3.tgz","fileCount":24,"integrity":"sha512-YLBp6Gt+783tyxxG26QQyd6rpLQDzVP5StgYjwKKCRxmzPzSiSNdaw0tk/LHKexq4Vcv0G3RIkEBGVibNELyIw==","signatures":[{"sig":"MEUCIQCtnPcJvK+/9J9P7hZFKTVYtx14AHqWem6mipId3tDPWgIgWFJPXo8wJFIZTosww+lpNLuN1/3K//pRdIKGlIkXHc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/wCfCRA9TVsSAnZWagAAOeMP/3o32Vmg9nNe4SB8JkxN\nObsZ3jlATbYAkzJvYZZXPitsvRTdaezvoce6FOQQHKbMeFdnyuIgx/IRIQOS\naavyEp5F8m363dB1M/L3dH09rberyWcrWWZpUFEQWnhLTPOhqDc9YWEeEFDi\nxz3KUcBZwdc/eCZmrkB782YXTFkrZan9uTd9KgjIp3X40kV4snqymL/NDJuz\n1zdfmutYTqxVK3iCNt3kTZwg6uIM9wZ0/0QGpKEXQIkpD22k12oGnrCLOl4E\neqdDkAYV2GWK/pmfY8h5WPCVh5hgY147cMoNPRPGLSNdrqL64XqFoBz99YHc\nazww9Env/Om1u09zY3y99VMj2PISwz2VJCFV+qra0gewT/eU9Aaw7STk2y2B\nuztpbFWM2nW+05axoP8+HusM3OO2OwOyPf0fGzJFJz7plN7PjjYNswDIwuIv\nBaT++NcG5Nm3pjBTRbn9/Q/0YBZM3/zeocll4XV9DNjcEVvRVE9XnEvIRgVM\nKU9ZGrUjJ1X0Uk2FO1H2364AaOdcViX7O8Vhq7JhxDM0uxYJcSCKC2/NU84g\nVnrYXchmvv5hv/w1i6JiqGkOwbh41TqeXmIdn2PutL09zL2J9Tdvg6u3tw2m\nwRlCm7iwQ5MCW7K1n5AHyXO4vxKpxZvnO2MWWsa/OAWBR7mhE2sBn5buJtHP\nB7ll\r\n=lJDB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"b2dc326524aa6d28c483de8a5ce052755071ae53","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.8","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"axios":"^0.21.1","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0","typescript":"^4.1.3","@types/jest":"^26.0.20","@types/node":"^14.14.20","eslint-plugin-jest":"^24.1.3","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.13.0","@typescript-eslint/eslint-plugin":"^4.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.0.3_1610547359531_0.13829602236420713","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@artcom/mqtt-topping","version":"3.0.4","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.0.4","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"95074548396149738bd47874f723411945de765f","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.0.4.tgz","fileCount":24,"integrity":"sha512-oddRhFvi2gkgMkfiAaWMUVzlKb350JuLcfTKyFOv82QOTqOPd54SM4+FYly3QMq5ZzFJ5gz19wSTbE+bkpBoEw==","signatures":[{"sig":"MEUCIQDOoBjLPxnrG5vQ0ZkcFswj0XkXOY4yRDwY7yUlbn/OggIgRiY/CTKkVCc1HnklBpfAYEnOfKX+WkiBd/5RsroDO7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmoc3CRA9TVsSAnZWagAAwHcP/RLyGRHIGQ9BVyao2Xto\n+kLA2qz/j0u8OpJrb+WzheYncRaFXd6yglfO86JyL1OeoODD+tQd3JQmq6aS\n/xBm0qLJWgxZQkjXp35Za4VT/vQYjA3oFLPGSbY7Yb/jltTvxqL2EINEp+O/\no9VHiG8cBuirbFBAwBV5SeRsth+McuE9MtTaqpUkwvdMMzK+8pl/CJzxLOWh\nT5kUfPhJmBoRtDRVwZMl22CViORKGg891odDnLGDtQYhSexdwKeWU8ZP13JW\nsRhktu9nrGD9rcMc8hZ9IOdxjDlXNUaisL7qdmzNZ5y+cPwir6VNcBfeXhFP\njcQRhnILlz1oJkwhjmeNRwX4YMqiMiSjHmPQvRMRRhE5H5VSdU83xZ5/fikG\nX6zxT8TTk8iv48KpYwdpZndr/sagF7MJqu1Qlu6Xt7TC5+I8DBiYsDui3HBG\nSXONEOHFWlKcSO5QeImhbdqy1sf7YmZKlAMOANGxBzbNuwFtpaak1rKp7ipo\neMW88qB4tWOXSvmVeiduQwKvyxfYz+WABdF4s37w3tVJTycUUyw0kikt4xNI\nCmsLjGHoO2FF8pr/VjXAv9kGsisYoLhCe/ghDTyobX6X3WuLhp/X+YGeMqhe\ngP43QGMXRUGjRSK81kKyLk0A7MBkBCcae6ZYisvu5rQEaSRfNxTo4yUsbQ4F\nClwg\r\n=FXwx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"1f933d5388fe1e26383d559e913810563d19a8d6","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"7.5.3","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"15.10.0","dependencies":{"axios":"^0.21.1","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.26.0","typescript":"^4.2.4","@types/jest":"^26.0.23","@types/node":"^15.0.2","eslint-plugin-jest":"^24.3.6","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^4.23.0","@typescript-eslint/eslint-plugin":"^4.23.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.0.4_1620739895079_0.15381625209573224","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"@artcom/mqtt-topping","version":"3.0.5","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.0.5","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"3511d13fc38922c2a72c5e9701e90e6c423da2eb","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.0.5.tgz","fileCount":24,"integrity":"sha512-ZURdRETTT8kHa523SSK13DeqYAl3sInYHgjhxIuI+Yeo0pZTefSAvG3K7uHdMjG5WEJkpQg2Cy/vGQ0hXe+p0g==","signatures":[{"sig":"MEQCID1rR6gMg/GLTuYoJ7wJ8mt8lefCW++tIW2YM+iE67tsAiB2VfwGwQAlBIi7Mkx78nrNSNVu5fviQRGmEwGNSsSciw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv0sNCRA9TVsSAnZWagAAMx4QAJ9ZYe39/zVtSxTrOH3T\nnY0Mnhi/0tlJyrA6/FU71LpnVhQ+5F/uN9ks6kgd3euBsKJcUVksazIiKmU6\nzhUtI2VhsSn2iOwneLXBDzvOwVmYTYutBbpgnrIBl0uKCCkVwk5J3BbUdWPM\nEi2VGulQwWHA7RnlLoXpEAcFzMyVRPDVocfeTlN3P4WxEV5f91XSNUD2SoS9\nQsEBLH++TtCGYZteGfATmpGvUf9Ud+wxaXdKOHMz0hKMQevRDxcGOs8G0oXe\n6uLYGmG//MSJFrBTwrEPlGk3T8ZTK8UYBmPeimdX8x4v3cTolj6vQrkEojZQ\nY54AaqqeKPyB8MIhNBt3FAhGJGN3qofRMpR6FZ97CZ/0tAB3XShn8HZmekUB\nXqO7XX7/2wwtux+Pa4j4T9KrcWvL9ioWSyBOhIM5b2iIQ/fKpW97DXZaY+Ux\niuzi/27bgnzRSwHPGT+vNYFGxM9J7FaMtr3yOF+JZuajRyuF+sSKao8B3UVo\nQ+2IL1HdCARJx2TZAVdb4+tebC96T98WxFWLGDLU04j23A5iaKvLNiH1LUWW\n4l51dI9iOgKd1FTcaAjruayi1ClvOteNQnsb0QeOqp600oDKB/4RKAiyrKTZ\nSRzFw9HoTpRk3QKgWerqslAV5T0VOQOD3tHpsOugVgcz+YUxwQT0nCy3Iy7Y\nejoZ\r\n=DBW7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"8a37d5b63041f6490d746d6225da81ad7b0b1a31","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.8","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"axios":"^0.21.1","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","eslint":"^7.28.0","typescript":"^4.3.2","@types/jest":"^26.0.23","@types/node":"^15.12.2","eslint-plugin-jest":"^24.3.6","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.23.4","@typescript-eslint/parser":"^4.26.1","@typescript-eslint/eslint-plugin":"^4.26.1"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.0.5_1623149325252_0.33603918158399515","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"@artcom/mqtt-topping","version":"3.0.6","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.0.6","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"6df3cdb0333155599c43ea0bf8fb512e0ae49d8e","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.0.6.tgz","fileCount":23,"integrity":"sha512-06gkKakd4aVI9NTbU4qiac19D3phnAzmq4cBNqhnsUVy+xXrbvMvKlNwXXgAcyEUp/WRUUrNC0xutlr1MLXcSQ==","signatures":[{"sig":"MEYCIQDwo8MVMzYnMZzsXqxFwHdV82gYEVv57RMzCrBvxMDHdQIhAK3cySScbjwIsEBhqpfKYx7RCgi0K/2fgdJtbMY1smUJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHQtACRA9TVsSAnZWagAAPzkP/1gjQsDt4CGbHj8uhTgT\nbNFOcPASubruqjIgEqxGT2UMkGhqrj4PvVOwlYJvD7Xkl9vWcPcKA0Um1xQy\ngKGUwiAxIbzn2qmzpGj7sF9Q+6h89hwdc5sDUWfSw9BYvtyHAGbOCFBEUZad\nRgSJI6zdAkYEj9sBw/gebTA7iU2JLj2hvDiNKeFkouOzBbPvQIuYgzmWje43\nm138y1tAtLEjU9bQmDyNu7InUI711hG6ahvPKCUj4fhu4BO9w1/L+Pzm4Dy5\nVu/RORZ9Z3lKvlDEJ/D86+OzL+AF7vOwpXlx2KNnph6N118gVJSRP79ljFkp\nhl8uxffIAnfZ+gjM1b4q9u/cBFiMrIxqgJ+1QLlvillOfABZFYBoz+aHEY76\nIjZ4Dj06EMqrCSg6fqWBlAhtwQuf9D+mdmd3fCMUKsMJLaySi6NyvA9HYunz\nhnRyMqvlNlaqiTutfI41PBbD0JNA2fhF1LjZISrC1AvlC+qbLs/cN5YyWPqh\n5BFQlaH434kavs3vCMtoRPS39EDCgJ8H5aCj9ueaJ0jrIpv0Uiy1Y2EeWwa3\nW9gM1YnyIbQVVI6tDyK9eFAX0sajasYuj3tvwrqQ2r2fbYE5zv/m5RX4uve3\nHdRLxVr2sS7ez32lJniVWeBnR/qv2FeZNvrJlpVujX2bJ6YIaIcDAn2u59nz\n3RIE\r\n=33j0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"d555619f14f007e2b41e4635e2a48d962acc92e3","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"7.15.1","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"axios":"^0.21.1","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","@types/ws":"^7.4.7","typescript":"^4.3.5","@types/jest":"^27.0.1","@types/node":"^16.6.1","eslint-plugin-jest":"^24.4.0","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.24.0","@typescript-eslint/parser":"^4.29.2","@typescript-eslint/eslint-plugin":"^4.29.2"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.0.6_1629293376473_0.8250060832673902","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@artcom/mqtt-topping","version":"3.1.0","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.1.0","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"bcc0c189e3d65aca56fd39636e61f2b5954e8fdd","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.1.0.tgz","fileCount":24,"integrity":"sha512-gW+7E3cA/JHM3ej8DHRbaQ7pkMihnMeHwTibOfjmxZfql5XKB2H+vYUA8GY2TYCIkKeTmV1gHcABtAsE+J65KQ==","signatures":[{"sig":"MEUCIQCaLTzNd3FHip9a8PQoAVXuNUP8tZR7lLvqvcIMDdFQDAIgOtuPipYa2hNWttLaE1hJYcwJfPbm/Dfjz/3vIvRG7bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37306},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"eb619d7c0c477104caa9942a2f72e07d5941eab7","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.14","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"axios":"^0.22.0","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.4","eslint":"^7.32.0","@types/ws":"^8.2.0","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.10.2","eslint-plugin-jest":"^24.5.2","eslint-config-artcom":"^0.11.0","eslint-plugin-import":"^2.24.2","@typescript-eslint/parser":"^4.32.0","@typescript-eslint/eslint-plugin":"^4.32.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.1.0_1633362005254_0.0013141877977316252","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@artcom/mqtt-topping","version":"3.1.1","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.1.1","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"82de578b836458cc6bba7e035b9cce24402ff329","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.1.1.tgz","fileCount":23,"integrity":"sha512-MW77DLCThHo8RjG9oduRiJB8uUumFiqfnyBm1f9hJX9PTO9Dz6eEr9VA59TraMPNcYdBmg8en+CwjrIq5EuM5w==","signatures":[{"sig":"MEUCIBbw+/5FozhhMzaxZhoeqVVuoijWfILNT72b5knCREDDAiEAg+lyYWvrRjvEV3fr2K3qR6/EogpC8/gIFUSm9TYSc64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35226},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"8ecf573894d7b18e3171afdb30addc1187a15ea4","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"8.1.0","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.24.0","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","eslint":"^8.1.0","@types/ws":"^8.2.0","typescript":"^4.4.4","@types/jest":"^27.0.2","@types/node":"^16.11.6","eslint-plugin-jest":"^25.2.2","eslint-config-artcom":"^0.11.1","eslint-plugin-import":"^2.25.2","@typescript-eslint/parser":"^5.2.0","@typescript-eslint/eslint-plugin":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.1.1_1635513584473_0.11709687270607949","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@artcom/mqtt-topping","version":"3.1.2","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.1.2","maintainers":[{"name":"j-era","email":"03eac0d514259eb9@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"23438f83106f5eb8c1a82621e675218e6e661fa5","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.1.2.tgz","fileCount":24,"integrity":"sha512-oNRgHzvzyl7m07BoxFqqaIPFqLBvo7vxKak+fYE/my+h+UzP+tMD5lI6qXddB4K8Efs27WX+vhTC/o6KsKusbg==","signatures":[{"sig":"MEYCIQCiR9lT6s6jTq8ChA4xvD3ipzcGwEZfsSJTmYkyFdLKogIhALWEbwdxKz9Lg8Q7tsJc1pwduUvIs+qs1ygLFEH+vG6E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnA9RCRA9TVsSAnZWagAAcfgP/RoKGqiffhhvXzAQ7dWr\nynHBYXH3kuMGnSCqNjhEbMQn677Rmagajf2E6nF847+ZOo3n4G2TlIwFjSTN\nahW3ak1ntYsX6IYyc1xJULmGDdPLrPhQnRfxpX9QEN0B/XgCrR5fzpJ3uwoq\naU8hg7erj1zGzvv8gANXZ3r2uMFdJCk1HZHqsvYDLEPh4IqQs8Qd72xraP8Q\nEUXVaTJkAz1waUDYR5pLLKU/o8P3BtrZNGj+IE/9svNcANvpfX9qv5Q/OjDO\nKkHy7FkL0aAz3OVWXpcSy9PRPB1D1ilUqr47fE8OuztCT/DcirZmlxCTLr5b\nuzxFIHXI1rpgY1s7DI1SM0x6qkNsHNDaIORNC8p4wLH1wmcwTvSLlJQ6uNJX\nFfGonVF96Wm+Z4uedh4sK3DktMyAFFq0slhHWEz4aa6mf+yUMF5+nEOUys9c\ncpRbe/jVjFlUZTZNjhSUXr1B/qEOWJXSPfR+yw9/poyS5HoQ/eA0z/dFwA75\nCHdR0ZVWbvi/tGXRwNqR5WgC8BHUyNbq+ZojRdRNcB+NH15vCGBwuwTaaP8d\n9TIKwGeBMUa1Wu1nGKCK+zMYgOrBU1frNGxHmBSL+gHvBlF+zCpw1RZEinCq\n0gSdn9fw8PsND0mamZyv2/xQx31uPS+FtI4e5JQRavi8+ifRTr6gl8aXzFzm\nPDsl\r\n=4ibV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"f841dab54d6c5ff3d8df81b47d081ba5a8c3e6fe","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"6.14.15","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"axios":"^0.24.0","async-mqtt":"^2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","eslint":"^8.3.0","@types/ws":"^8.2.0","typescript":"^4.5.2","@types/jest":"^27.0.3","@types/node":"^16.11.9","eslint-plugin-jest":"^25.2.4","eslint-config-artcom":"^0.11.1","eslint-plugin-import":"^2.25.3","@typescript-eslint/parser":"^5.4.0","@typescript-eslint/eslint-plugin":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.1.2_1637617489839_0.2955581179066251","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@artcom/mqtt-topping","version":"3.2.0","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.2.0","maintainers":[{"name":"j-era","email":"03eac0d514259eb9@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"c940f4d00b64b6d8a9efb02fd8403ca88f56c90a","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.2.0.tgz","fileCount":23,"integrity":"sha512-0qzRkBu4FOdWTAo47T3HEMUqKpeyxKurTMbqD5qfx938Ir5sik0rsWGSozafzkGmsPzO9y95eB2FRLsCeXOxZA==","signatures":[{"sig":"MEUCIQDrBF0RfpcJHkPmwEjHATt77maZAD33gH9FqXYemCTBhgIge84ApWM4VC7UD2Z7rIOXmx8YrDx6CHTEODjpbq2CFjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDS7jCRA9TVsSAnZWagAA8JEP/3M0nZRXFzlPnBaCmOjx\nsPoXJblRM7i2x7pFMwQ6JYD4J0vy3G/msn9EvnSeWKWZfXVCqRzyfcee2baZ\ntuS75mXpWCpIguMTHW1ci6J2d1o8qolpMlkawFnTRLhTYJW+ow1AI8cqjRgF\nIr+w/yfWiESiWEwZoE6Qh22rGwma78Xzs1+lWcXOycrxJCYvHg9OX86hjw3k\neFzUZuiCYSh/L0b97JJ+bnA6rvAiX7gsGNVYrAKwPhXmk/oF2dCiZLHxZhlk\nmrjqW0Stkx/FdEcyk7NElK2PYW9NpE89ogE9Nt0MSqLnaiVb3BPGTUX1bHR9\na+X7GIiPtQzubk3G/W4nCLA790IsZ9XHdm1jFnLkAVYQ2ga7wxA49at4OCdS\nI/lcRd9dEaG2H7tqWMuc43u+QUBUF5NGlGhKEMNxc2qqDg+9wl0utBcudfi/\nSGKcbyj0IIK4qSCTvO2K5P7rfshUoCUypsBY7wCoTr5PZqJD1dUE9MEvjLK7\nnSEjuXO7wuuj2ntWWYHAxAGvUoUOFY3pjyR4vqFv4EzjIWQaIP9LeyYSNPZt\ne5eXAttPfOCOpM6BpsEw4gCFJrgsJYQhi0eS7VQkj6ZU5Uk9LoGZA3fAsxKj\nJK3111xnZuzoAIpLUHmhYkUX7PDuT9AtBfTD6kaanALdXK8DYkIp2siki2FB\nfbG/\r\n=yAUK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"c2f4ed99c72cb366e3f61e35d573684125498491","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"8.1.2","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"axios":"^0.26.0","async-mqtt":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.9.0","@types/ws":"^8.2.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.18","eslint-plugin-jest":"^26.1.1","eslint-config-artcom":"^0.12.1","eslint-plugin-import":"^2.25.4","@typescript-eslint/parser":"^5.12.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.2.0_1645031138964_0.37987740963690286","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@artcom/mqtt-topping","version":"3.2.1","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.2.1","maintainers":[{"name":"j-era","email":"03eac0d514259eb9@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"8b6cd9b1fe7bcaa8dc04c7e09f49e9c90fd1b468","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.2.1.tgz","fileCount":23,"integrity":"sha512-wJYXV5/LlG4fbZZWQIkxEN+wRqXq8ahJm9vwzuc/3ApErith5WD7u2JUnSD/hlbCaPxYg6o/bwpuhPXft++vUQ==","signatures":[{"sig":"MEUCIDlYl/efOhZj0WlB/wk+46I1z3RgLW1tR3i5yGnjU681AiEA8qjF7KcGwoFovY1aTYwqziE2VP/NEcf0Dd5TBkxpmYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDlUXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovAg/9HIjjhP3HO4sWA+VZuoArMYnAVjMzX/7MNKDNRjJYOioGqJ88\r\nWR5HzNWo1jWLjcfiR+KXP1fQoPL5KzKRe8Q8qiERLNSHjMrp0m9XswKGQYt2\r\nEmG0AL1f990LUgc1ZEBBXhbnscTUY80tp2u/1mvX+pNtFRzvnMHCdBNuoH1h\r\nYwslcFUFqxd1aNYknQVYKWEvhrZF0AWtJydkUIzCKaTdiMdYIqJPvjSmwwYl\r\n/CNv4fWQDNoUk0HFXXaJ/hLcZzdUBsyO7boVL5LYenQe92xK17BLFu7HS4J9\r\nDmnPlzW5ybAw807R6yPEPeIOhpc+wemwgl6rtuX7Zv4JiIhV605xj8KcFp7y\r\nqaT6zCcVbzdAtbUVnUiRLWAEZ9IpPQQEmLZo5Tt5dzrHLboTDWWU855TQAVv\r\nUILkL4XnhojLP3PcQVydZcDaf00q4hIYlbVBuUl7+UwZQxWMsS2hItDoScBl\r\nekcLyrTMsSpOoxNBw3Mdxj4vYW+H+Zza4In+fQIVy5DpDOBGxROXFFZf/H8y\r\nzhLdLiMIZUDJft0rznCqmQ0C5CoVni6j6Zb7MsDSqtllQiSKXRBSBlhUY/it\r\nMkmZD/2H58aM/laOyDQ01soAPzxD/ttzEL2l8KMvA5kZea8zDaZXe4HrqlBp\r\nb9N7wnco/l86dZB26gzO4Eb+EP3uogDADGg=\r\n=2sxn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"4a9afd837e06b22cf2fbf32eab2f10419e703f92","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"8.1.2","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"axios":"^0.26.0","async-mqtt":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.9.0","@types/ws":"^8.2.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.18","eslint-plugin-jest":"^26.1.1","eslint-config-artcom":"^0.12.1","eslint-plugin-import":"^2.25.4","@typescript-eslint/parser":"^5.12.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.2.1_1645106455473_0.5115206581348841","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@artcom/mqtt-topping","version":"3.2.2","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.2.2","maintainers":[{"name":"j-era","email":"03eac0d514259eb9@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"5a8bb5b6825c64bd511df0fed9e9f1c5ebf5f7be","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.2.2.tgz","fileCount":23,"integrity":"sha512-hx5b+2py1qTqdZEZ9iaAEv28E8cOQdUSW7DT7H10To8DMR5yN63K7Hn5KgNCy0OayHcY8QMymG3p+G7n/muN9g==","signatures":[{"sig":"MEYCIQCjDsxNca5w+MG+LPRNk/4RM+XXe7vWTjYjfyp5/SiJewIhALHrDUfwOG2hXNjPN9ZRnnMECVMMZQf+L+8ZKTdthnRt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDneXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrT1g//TdjvFM5kSoyjoAF+YHHfQ5lj8i92naGLqdoTsrRvl3XsNFav\r\nWbKJJgVov4LpgeBmw2MwqefbnU+WL8JdC9dpsGtGQaMrZFDHM2aD3lHi3JnK\r\nVp4S1cj+joLE2KuZslJSX8ei590mGiTjvO+j3ihV/l/Fl+BTkqIwhMxWZvoL\r\ngE91ernYA8TMXh0S5mdXKXpumHwtMMiG/KS3lF6tjK93SdPDwG4nt+2dOeoI\r\nnSNBvyLloS0RdqSrSLwEYVKGJA1vzt/g7gehGyzjtKioWOPrE1PIOnxDQY43\r\nZ1yp02FgaueAlHNqhHnF67iqoTLsvLDni05f4xa/3V8jCvIybtwYivuwAL8O\r\n7h7140Ef/iM3kYyLbvBZgKKsrNPM7uSZSUrUIXEC0b1M6EhsOcpAgorcYa2k\r\nmGCmYDXmeVVo98TRvvFuOnsbiRLbnjriMEoOQ4/EyJpraFoYm5bXgqGDeuWx\r\nyXFnxnXVvm/+YOxqeAaV0qfEvONK6xTEe2KVoXZfezoHSBkX1JLikuAgtOFy\r\nmmDeagVmKDfGwZUH6N0ZAWMMS8uCFSJ8n1g7FPaj+IqwYU5gm3bJrBDj/Rf8\r\nzM8eNL/AiUtpaZLdZSFADM7Nw0o+wT0R6f8BsnwdQlGOfVaurW6/e5ZdZ1cs\r\nGV7/6gP7O5E8/NAMTDg566dJBXHOoZf3aH0=\r\n=7fEU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"f7b280126f242d9a6c30548092847f3587a7da17","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","format":"prettier --write .","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"8.1.2","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"axios":"^0.26.0","async-mqtt":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.9.0","prettier":"^2.5.1","@types/ws":"^8.2.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.18","eslint-plugin-jest":"^26.1.1","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.12.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.2.2_1645115286998_0.43717065556999124","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@artcom/mqtt-topping","version":"3.3.0","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.3.0","maintainers":[{"name":"j-era","email":"03eac0d514259eb9@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"903988ce0d124e8dc109e48d95f8e7ff85315f91","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.3.0.tgz","fileCount":23,"integrity":"sha512-BBsmjq4vylWhwQjaAq4DAexNNDSRxQWHGCTLsj7U+TPYe/zei6OIQrcS9sP8PGw6Q1d86Ax++HS/U3tsatvwUg==","signatures":[{"sig":"MEQCICoi37MpDVg5OhHZ0U/a2DA9DJRlLib4PtWi6XvKohr9AiAJ4oPFZor1RK1V4kZJ0MOmAyhOv0zNI9kPt2XB3IxVkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD3q0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKKQ/9EGGf2ev90CMdaD4SOYC0JX7mEcyGF8F0KfDoMzAj9z5CH9Lh\r\nt+5NiA03zpFHVs+Nke3GiK+oXGKFlDDh6YtymYw/N44DErCdqoTOZb6EuWTu\r\nb+anhulFa2W81AFbTlw1zEAd1mjN1SVUZB99xyWwWf/b0Ft9BpY7/Wyy44/T\r\nF9AtMZp75Vykw5jo1WyncCqU5Zubh//vLwHNe6UbJ+r0z15aywLdeL9gBn7z\r\nymYrgfjCAcMoYB27mOW6n/VE2wXCry7TBdtp8tQDO5TvWUsYbeSKSbiYZaAa\r\nDhnyHhD0xXdia8gtIeaIjwTIHyVCaRA8+VmIjJ5DpvgMMx7ugRiEC1VrLu/N\r\npeo1/m6TwHePK/xKUeEC4nSlU/9bOU50idskAM7K9H/CaWjuu8r3MKu0I3Lq\r\nynZC0+7GfYwQPOGwTarvDhs18+vMB/nKT4BcQhmZ2Mf30M7thsnCTcgdpVW0\r\nNbHFBlkztljhOMiEn5b0jw797tU9qTLtjI8KUUx76szcMXbUvhGLpXY3Fqxs\r\n39ugXQ3YCI2zATcfRFbFFOGT+6WuWCtNNZ9oQV37lwU2k8yHEpdRdNABsUd3\r\nIraYQkIdDvZ7FyloVG9XIdKvcggGZDzcrXrjjbfTU1YEj7eXKiZhAWFo6mis\r\nWhpKpkoY6Lp9axDrZPU2Gjn6p/clR4Vm9Cw=\r\n=GW6j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"f15551b1151ce24776c0aca2096069c4dbc8efe6","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","format":"prettier --write .","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"8.1.2","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"axios":"^0.26.0","async-mqtt":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.9.0","prettier":"^2.5.1","@types/ws":"^8.2.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.18","eslint-plugin-jest":"^26.1.1","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.12.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.3.0_1645181620339_0.5827771306596801","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"@artcom/mqtt-topping","version":"3.3.1","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.3.1","maintainers":[{"name":"j-era","email":"03eac0d514259eb9@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"ae63d95bb19cc094f44486a502ddf3a793742096","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.3.1.tgz","fileCount":23,"integrity":"sha512-3gQQzsXwnUZq9gOAN+F6SlE3vAowtIx86AgJvvlGHv9Hff4NNHap5tvBm2cq67FhZRouOaWiisiiN6Rl9xLCng==","signatures":[{"sig":"MEUCIQCDivBOVCY9onpbU/0RSQtlxIDTnw41RkpJgVmh2nCR6AIgGdCAKRtMsqc9Z97p2Q3qSqQA9WAI4S4Ke4fWTJLkX9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD37UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqIxAAiSJKbXX57X8nPqF5ox4muLZSerYj9wBhf8LTmrUi7ci43TL4\r\nkiEmiSVzNLAnwGRru+bn0CvJ0XvefmC4SXMbEUMIGiPo/bP85lCRBnbJmJtn\r\nS/aTMB6yVDutjVWTTleohkj/NLH5u+uJT3gtel4zB5sLt5yA4CDMaoNpwAsN\r\ncZxX0HGxzV3Drvs5K8XrsLjD5lh2qcyky4vt2So9ll3xwynllPzreSJnjw/Q\r\npT1WXZ5b++xv432DpE2K5+HCAikHpCJIeFyvLD4qtZv2Ql16o0EwDW7omVjk\r\n5IzU8EA96S0IIgdrUCs2iNhqPDnp4PJsP4lDn9fxk2NJiYjDtr6QZxmWHCYY\r\nXtraQ52yJpJFZuhC0ztFeMgUXrpiPgktTVyOaScxOs+rAAdBHyyBYcCSHZg+\r\nVdBF9tgqNtKCMuJyKFf/3qIinPquvmGRZsCD9o45MFodP+UHmG6fgFx5uJHJ\r\nHmXQXsgGD6QZqDY5rYmdvPqLUvT48XR4xoU5DA98slShOW/bfCC/6bbULb/u\r\nQ08KBab2+vsEAdjO05Rc4+8HbXjDj01VMaEXvT5+tMzsN8rQaAjSqxlFT5i2\r\n7DoS2xytPXfMw8QpUmvMpPusruMd+54VkV9lYltU2GxuESqOAzgcnp8ParfO\r\nIpNEqQPug3p4CTMjHWwlhaVTjWdySOh/lHg=\r\n=JXlB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"2b1fb8e74cc55ea3e04479d21abd6bb3b1e6fc50","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","format":"prettier --write src test","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"8.1.2","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"16.13.2","dependencies":{"axios":"^0.26.0","async-mqtt":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","eslint":"^8.9.0","prettier":"^2.5.1","@types/ws":"^8.2.2","typescript":"^4.5.5","@types/jest":"^27.4.0","@types/node":"^17.0.18","eslint-plugin-jest":"^26.1.1","eslint-plugin-import":"^2.25.4","eslint-config-prettier":"^8.3.0","@typescript-eslint/parser":"^5.12.0","@typescript-eslint/eslint-plugin":"^5.12.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.3.1_1645182676064_0.48555700452396233","host":"s3://npm-registry-packages"}},"3.3.2":{"name":"@artcom/mqtt-topping","version":"3.3.2","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.3.2","maintainers":[{"name":"j-era","email":"03eac0d514259eb9@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"79abdc3a2abd2ac40fb75c3ee07a49e12e236679","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.3.2.tgz","fileCount":23,"integrity":"sha512-CMj3Xo6eFKdRHW5By6Ryuo4BJip8TlRVpvuzk1LDDH6HV3OuQqJ5cHoVW5qmTVJQoHpsYuBTT3CWxnjLq+rVxA==","signatures":[{"sig":"MEUCIQCGziLs1lT5lzMPtMhU1T1yIGJmPXl5V2GX+DR9Y4m6rQIgH9cLFDmLeHi3d1mi8Gq6OEAd9KQoW2p89B479Psyq+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7ShYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQ4hAAm6IJiMfRm7XXIuEhoUY3nHaHIHlbMQGm9kNSpjAn7Qu7VKUu\r\ntKvRx3JxQnjraEz8IxxAn2e28A3A6YAyPJpC+d1wEMfiNAeg/RCNnZUHu88m\r\nmfRkZ1rghBDyXV0BUq7L0Ga+1Pb8ec2w7FohOfREFQuSRSinYbAXxVEkokkX\r\ndA9imDRwexZ8lWKr2kZoRJqCgV3OIy7VvhPYFqhN3we+hZCe6lTTvTP2QHcK\r\n9Q/6Wdi3yfhWXQUohmvQ1P1sXQ56dsL4vz1cBg2B7gqLpFnGFXz9v/OfVqSy\r\nNnOBQJvkHA2R0gtFe59fx+DHCC0O2zVqzPcUfuZ+BY8Az9XfJegTP6SjYmGI\r\nQf8cROLziRoaiXXurzX9s3ZK+/BGdW2SXuv6ew8nKWno/GqBs72FdZN9UTu4\r\n4Af164NhSxt1Ng3ztOerajtW0NbYF8VNvc8DIgsMZg7VRy+kefA0Gr5MVPRH\r\nz58hWQfoeC0GlM8vb0teuiXv1jlAD5W2j7Wl9vQW59YE7NqEHZ43F76P6DF+\r\njLXAABsJJ0KERqAwbUdLHvFl4Q7TPUVAbPICavCC4tMYIm9xigIhRD+yq/Zl\r\nbg0d2+jfMLns8glTqWv7olubIPH5EYI542pga4j4CNOAy5Y4E8bldcaLO+h6\r\nU2BMH4H3OX+pgPjxiI26m6V2iTcihfPNbrw=\r\n=PnkG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"e66ba7ed08cadcfc33dde03be272503640098d90","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","format":"prettier --write src test","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"8.12.1","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"18.4.0","dependencies":{"axios":"^0.27.2","async-mqtt":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","eslint":"^8.21.0","prettier":"^2.7.1","@types/ws":"^8.5.3","typescript":"^4.7.4","@types/jest":"^28.1.6","@types/node":"^18.6.4","eslint-plugin-jest":"^26.7.0","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.32.0","@typescript-eslint/eslint-plugin":"^5.32.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.3.2_1659709528704_0.3518860991786785","host":"s3://npm-registry-packages"}},"3.3.3":{"name":"@artcom/mqtt-topping","version":"3.3.3","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.3.3","maintainers":[{"name":"j-era","email":"03eac0d514259eb9@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"xadhoom","email":"mirko.geissler@artcom.de"},{"name":"fabue","email":"fabian@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"e9c0c11ff71957ba1f9b2a8da4ae3be8524d828a","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.3.3.tgz","fileCount":23,"integrity":"sha512-VyKlBHKeMSzymQNzf++I06Ylov5O4mNmDH1RTAR/pyAyJjH5RrVgfa2yKJF9zo4e3bNa5be3rB9NrOCROQGQ4A==","signatures":[{"sig":"MEUCICpuALqwXj0+altAyoYk1bl0vLOowbgfpKR9esvvC/p6AiEA/IwKqigjvpjGz/zJcUBXaCXhcWPvzAlCooH+EE3b7iE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFc8+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc5hAAjfqs0u1A42WSDKogp2Mrr8rZgZiQRHB+GCKxQ50K9sxYy+IO\r\nIZMGe79WhhgHD/+56BueoXNFafOjfMMPRgSu6NxKZRgvy19fLiVmyoa4QIXM\r\nTprIL7hq5FbyuSCEVe96yMCZVjOoWTLMsQMaoNkZwf2DgsInfSuFI32ooDny\r\niB/BC+D/15Tmyhtnm2KzGDH7530y8Mvo0+7NW+VPQCqgZVe2d7viBU79scSN\r\nY6eYF2ofVyChnsH4S7HHcdUWI/Xjjf9upxhv1zvg1Kyumu56D+4CvBL6jMo1\r\nRK00xAa4uTySNEUDbygm6wW5kvjzkkCVHcLcvWC7D6BvuKDNBslA0dVYYy1Y\r\n+OPh2Y/XqeleE8DaKKGl4uByDKnsBe/XuU/lr6j0NkloF21bQboAjC41H1Kl\r\nwa1/pKliCfFycIQY8pis25nz8cy2/ngF1wd+uqxfBI3zrsvaEnKVku8Qr4Hj\r\nbpgbWpCa6xxM0ROjbJPW4YYp+nxcUmLOxX9yXkzqAchG/yBecKxjG5nKEPuM\r\nwqmP62AeC/rl6LPD2manxWBZyzKPdiSdzlBlUK+N6P63X0/43DC4Add1r+wo\r\n8AtDpDxrF7b77n6OD3XQACy3Xtm9Rjzvmew1ygJBmPWr0lkK+V6IWE977mxT\r\nH/rXEn8PwR4qvIEDP3+gGM/2jf1lgb6rQfU=\r\n=pB9s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"01731d36345ab1f74c3e0b085a1ffa26c53c4dee","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","format":"prettier --write src test","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc -w","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"xadhoom","email":"mirko.geissler@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"8.15.0","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"axios":"^0.27.2","async-mqtt":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.2","eslint":"^8.23.0","prettier":"^2.7.1","@types/ws":"^8.5.3","typescript":"^4.8.2","@types/jest":"^29.0.0","@types/node":"^18.7.15","eslint-plugin-jest":"^27.0.1","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","@typescript-eslint/parser":"^5.36.1","@typescript-eslint/eslint-plugin":"^5.36.1"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.3.3_1662373694253_0.13374249756497747","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@artcom/mqtt-topping","version":"3.4.0","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.4.0","maintainers":[{"name":"d-lin","email":"dino.lindlau@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"12f23700b1d3cf1e32d4869d3f76a3decf85fe17","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.4.0.tgz","fileCount":23,"integrity":"sha512-fs88VO1DzTt2muMX60iBlXZTZRhriIEYM5gh753obcEf0POuOmU9M5e20J0os4uFJ0eGAcv+oTBG4QQM7d2mKg==","signatures":[{"sig":"MEUCIAjUFE8FTUU8s94pDJbNqvbGZtzuBTcHV8UdNm7uFPnWAiEA6U6/mFE6jOLIJA1ZFUbe/83KkcolNIxCHGuVAC1iVTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35221},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"1be681bd15f1d51d94101e3a609cfc905fa01a64","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","format":"prettier --write src test","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc --watch","prepublishOnly":"npm run lint && npm run format && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"10.2.3","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"mqtt":"^5.1.2","axios":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.43.0","prettier":"^2.8.8","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.4","eslint-plugin-jest":"^27.2.2","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^6.7.5","@typescript-eslint/eslint-plugin":"^6.7.5"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.4.0_1706020277777_0.8316606291158211","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"@artcom/mqtt-topping","version":"3.4.1","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@3.4.1","maintainers":[{"name":"d-lin","email":"dino.lindlau@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"d85b8f9c19b5636fd1a7f8d0ac017578e8da72f1","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-3.4.1.tgz","fileCount":23,"integrity":"sha512-98Wxn3z+OC5dj57rMI0ntMMhiUzpbSVTB/+hTPF1mNktP6HT/x1BznP4hW0eCQQuqY63GJap15E5gb/6eFwsnQ==","signatures":[{"sig":"MEUCIExUwfhkRPn+DVmbSKNAMFXsDQK2QKsc0wb4yRoZXoW1AiEAoUe9gtlNfpbeHrqGP8F3oggiRjA5r5k35+0aOBIH+v0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35246},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"1ed06de9db22af73f3f35c85d65e9ab02c1abb4e","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","format":"prettier --write src test","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc --watch","prepublishOnly":"npm run lint && npm run format && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"9.6.7","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"18.17.0","dependencies":{"mqtt":"^5.3.5","axios":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.43.0","prettier":"^2.8.8","@types/ws":"^8.5.6","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.8.4","eslint-plugin-jest":"^27.2.2","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^6.7.5","@typescript-eslint/eslint-plugin":"^6.7.5"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_3.4.1_1707953595124_0.5128884112071677","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@artcom/mqtt-topping","version":"4.0.0","keywords":["mqtt","json","http","async"],"license":"MIT","_id":"@artcom/mqtt-topping@4.0.0","maintainers":[{"name":"d-lin","email":"dino.lindlau@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping#readme","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"594ef9af318fe320cce9a66e1e41630e025cf496","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-4.0.0.tgz","fileCount":23,"integrity":"sha512-u+1cdkSIPOnY1MWcAf5GLXq4PTqtPhcgb7eUt0PLhi5gqb2at0WJXtH7CJLQaJKJqwytoKX0Mf/hLtL6dR1UTA==","signatures":[{"sig":"MEYCIQCTOT/MGx514Ox3+9vF1OvlGCRjlmUM11zxwKkPztTFLgIhANyHDOBOimHlPe3pkLulq09ogN4zKfBPunY9lwyPwbCV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35584},"main":"lib/main.js","types":"lib/main.d.ts","gitHead":"d285a372747ac3e8574054665f384a5bbc1e3690","scripts":{"lint":"eslint --ext .ts src --fix","test":"jest","build":"tsc","format":"prettier --write src test","test:debug":"node --inspect-brk node_modules/.bin/jest --runInBand","build:watch":"tsc --watch","prepublishOnly":"npm run lint && npm run format && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"10.2.3","description":"Wraps the MQTT.js client to multiplex incoming messages to the subscribed handlers and supports querying retained topics via HTTP.","directories":{},"_nodeVersion":"20.5.1","dependencies":{"mqtt":"^5.5.0","axios":"^1.6.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.5.10","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.12.2","eslint-plugin-jest":"^27.9.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_4.0.0_1711981875358_0.9094314614412058","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@artcom/mqtt-topping","version":"4.0.1","keywords":["http","iot","mqtt","mqttjs","typescript","wrapper"],"author":{"name":"ART+COM GmbH"},"license":"MIT","_id":"@artcom/mqtt-topping@4.0.1","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"d-lin","email":"dino.lindlau@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"515e162968cc29910d1996effd06c17371dcedae","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-4.0.1.tgz","fileCount":6,"integrity":"sha512-gTOolfzQZgJ/1aFWSuNkgk0mHWzMBP4bwlYq17zyvtSSc0graz31feJcqiV7b6F8nmE4dIz+0wbjcHQogB4A+g==","signatures":[{"sig":"MEUCIAmLKOXY2i9X+Meb6hCdtDyI5YvfXkvPvwWMulBPQphOAiEA8osLHEdTjulvITpuzCs0P5fsTCD9m7lE31/Po+Ash8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102658},"main":"./dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"7428a9ae5b99304855d6def9b399997d74b71160","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsdown","watch":"tsc -w","format":"prettier --write .","prepare":"husky","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript wrapper for MQTT.js with payload parsing, multi-handlers, and an HTTP query client.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^5.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.34.0","tsdown":"^0.16.5","ts-jest":"^29.4.1","prettier":"3.6.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^22.14.0","lint-staged":"^15.5.0","jest-fetch-mock":"^3.0.3","typescript-eslint":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_4.0.1_1764514709390_0.9208110569718311","host":"s3://npm-registry-packages-npm-production"}},"4.0.2-beta.0":{"name":"@artcom/mqtt-topping","version":"4.0.2-beta.0","keywords":["http","iot","mqtt","mqttjs","typescript","wrapper"],"author":{"name":"ART+COM GmbH"},"license":"MIT","_id":"@artcom/mqtt-topping@4.0.2-beta.0","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"d-lin","email":"dino.lindlau@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"658e25d4aae12f44f360b15e5ee87f09140f900a","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-4.0.2-beta.0.tgz","fileCount":6,"integrity":"sha512-j/T6zXbFHRW1r1+FqxzSHhq/trx9xiGVzysT9HrEUv7OErljPBI1fjVhU/BO78TIlZvTxcm3MsS3++IvfhIYNQ==","signatures":[{"sig":"MEQCIB0DsTPkIYqADSf70S7uN27V7SXLs5AVeeVNGzVA/NK7AiAki8dzTHE+4rv7RIGL+gmIxz9sLtf+FtApAD4zVEKv0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105049},"main":"./dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"7acc5cf8636114d48897019d3fbbed17204da3fd","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsdown","watch":"tsc -w","format":"prettier --write .","prepare":"husky","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript wrapper for MQTT.js with payload parsing, multi-handlers, and an HTTP query client.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^5.14.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.34.0","tsdown":"^0.16.5","ts-jest":"^29.4.1","prettier":"3.6.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^22.14.0","lint-staged":"^15.5.0","jest-fetch-mock":"^3.0.3","typescript-eslint":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_4.0.2-beta.0_1764590434887_0.5264347024628682","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@artcom/mqtt-topping","version":"4.0.2","keywords":["http","iot","mqtt","mqttjs","typescript","wrapper"],"author":{"name":"ART+COM GmbH"},"license":"MIT","_id":"@artcom/mqtt-topping@4.0.2","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"d-lin","email":"dino.lindlau@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"631f122bb81335e680399133d32fe59c837dde36","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-4.0.2.tgz","fileCount":6,"integrity":"sha512-Ich/JnDgHE5uWqn6siAWV+NRON88IDwRubZBn1Z2jMIG6k0QDl5y4d/PeXFtaMrTb+vaZ4B/5nuFf3/k6MzGUg==","signatures":[{"sig":"MEUCICpPkjT/LWoGI2F6zA3uFEgBqpkjSJRsPEho/iFS9clRAiEA1RKrFBnEJAOSdEDAvBDwAq/nyyBvLTFhqTWFNZEANcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105042},"main":"./dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"f1bfc34d18d6ff21eede89fa3c7a75b2ba5d3af4","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsdown","watch":"tsc -w","format":"prettier --write .","prepare":"husky","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript wrapper for MQTT.js with payload parsing, multi-handlers, and an HTTP query client.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^5.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.34.0","tsdown":"^0.16.5","ts-jest":"^29.4.1","prettier":"3.6.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^22.14.0","lint-staged":"^15.5.0","jest-fetch-mock":"^3.0.3","typescript-eslint":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_4.0.2_1764619578770_0.7025616607286793","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@artcom/mqtt-topping","version":"4.0.3","keywords":["http","iot","mqtt","mqttjs","typescript","wrapper"],"author":{"name":"ART+COM GmbH"},"license":"MIT","_id":"@artcom/mqtt-topping@4.0.3","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"d-lin","email":"dino.lindlau@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"a5f1507671cacce865838ca37a9595b1f1efc99d","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-4.0.3.tgz","fileCount":6,"integrity":"sha512-kF/neyPTFzMVHmaWfdPAoO5CPgO7VbSWHO8dq21Nak0Qa3MS2B0Oq4NimjQCaQkHSUU50Api9j29HzKwzuL1gQ==","signatures":[{"sig":"MEUCIQDriqQvadkr9VD41+yc6hiZD+D+QkEpgym7gspFNtzggQIgWtnNjxRPD9DyWKQL4K8P6Ji7RmfDlUq6sSQS8mEfbow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105042},"main":"./dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"ab7b6757e04d2cba3e41465285a0f52fffbedca7","scripts":{"lint":"eslint src tests --ext .ts","test":"jest","build":"tsdown","watch":"tsc -w","format":"prettier --write .","prepare":"husky","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript wrapper for MQTT.js with payload parsing, multi-handlers, and an HTTP query client.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^5.14.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.34.0","tsdown":"^0.16.5","ts-jest":"^29.4.1","prettier":"3.6.2","@eslint/js":"^9.34.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/node":"^22.14.0","lint-staged":"^15.5.0","jest-fetch-mock":"^3.0.3","typescript-eslint":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_4.0.3_1764620350226_0.6658755768891482","host":"s3://npm-registry-packages-npm-production"}},"4.0.4-beta.0":{"name":"@artcom/mqtt-topping","version":"4.0.4-beta.0","keywords":["http","iot","mqtt","mqttjs","typescript","wrapper"],"author":{"name":"ART+COM GmbH"},"license":"MIT","_id":"@artcom/mqtt-topping@4.0.4-beta.0","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"d-lin","email":"dino.lindlau@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"1c5acce57a894ec2d972f7db7103692089202bb5","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-4.0.4-beta.0.tgz","fileCount":6,"integrity":"sha512-8EkQQEc5xZaLYY78dw3bHPnFHWrmNbcfCxEmSVG0alXP0qRujYHJMqU/BzlGidDCqnTmyRRnJ0SpmdwoFE1vBA==","signatures":[{"sig":"MEYCIQDfd7v8RGZcAI9BowP1HwszZ1/8+BMHJJ23m5gppfe61gIhALS3bPC0tZlpn4PGHdQ3nDt9/lbX752MvEKdTA53/XeY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105038},"main":"./dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"ec67257536a70c9aaf42d84bc0bad1f3e7135957","scripts":{"lint":"eslint src tests","test":"jest","build":"tsdown","watch":"tsc -w","format":"prettier --write .","prepare":"husky","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript wrapper for MQTT.js with payload parsing, multi-handlers, and an HTTP query client.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.17.0","dependencies":{"mqtt":"^5.14.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.16.8","ts-jest":"^29.4.6","prettier":"3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","lint-staged":"^16.2.7","jest-fetch-mock":"^3.0.3","typescript-eslint":"^8.48.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_4.0.4-beta.0_1764621397392_0.8266738367423245","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@artcom/mqtt-topping","version":"4.0.4","keywords":["http","iot","mqtt","mqttjs","typescript","wrapper"],"author":{"name":"ART+COM GmbH"},"license":"MIT","_id":"@artcom/mqtt-topping@4.0.4","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"d-lin","email":"dino.lindlau@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"8651e27064856b39aed668efe02bc56ea772ef97","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-4.0.4.tgz","fileCount":7,"integrity":"sha512-ELs8OPYWTB2owAKZcNHkr4vmJ+bzIjzNP2RIEmpvwRDqB6tm7OMLGZVGzl7Z5fs6LGxsRHD25jU/B87XllZyIw==","signatures":[{"sig":"MEUCIQDeQqImCSOW8P0TGyfifdUJ+6i93sS+F70qEvhYIO37ywIgaqDxTyRK9CnEt9IgsFnPHVClcy7tlAssSdGW9Gxsql0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106209},"main":"./dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"f87019837afed013267343eaceba00d0af9884ee","scripts":{"lint":"eslint .","test":"jest","build":"tsdown","watch":"tsc -w","format":"prettier --write .","prepare":"husky","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript wrapper for MQTT.js with payload parsing, multi-handlers, and an HTTP query client.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"mqtt":"^5.14.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.16.8","ts-jest":"^29.4.6","prettier":"3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","lint-staged":"^16.2.7","jest-fetch-mock":"^3.0.3","typescript-eslint":"^8.48.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_4.0.4_1768942463081_0.7698107950339741","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@artcom/mqtt-topping","version":"4.1.0","keywords":["http","iot","mqtt","mqttjs","typescript","wrapper"],"author":{"name":"ART+COM GmbH"},"license":"MIT","_id":"@artcom/mqtt-topping@4.1.0","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"d-lin","email":"dino.lindlau@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"67996e5718038d316c2d531aa8a9aead997adbc6","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-4.1.0.tgz","fileCount":7,"integrity":"sha512-3NbvOw4lfpNF/O8KqneA4eMkd1fta4kk+kor9vSlvJ67vXoIPY4QAUnav0dcfU9XMBGXmcpbSrnuchZ2y/CZcg==","signatures":[{"sig":"MEYCIQD1a9G4DfRs59UWeE8jJ/SVQ/Czza9XmchVm8YUI5fGXwIhAPxZ+6z1fN+H/VU6MoDDOwHZg7ucWT95HOH4Z4veVNRL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106946},"main":"./dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"39ec9dc19ecaeb73027801688936eb0e89fdbe88","scripts":{"lint":"eslint .","test":"jest","build":"tsdown","watch":"tsc -w","format":"prettier --write .","prepare":"husky","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"11.8.0","description":"A TypeScript wrapper for MQTT.js with payload parsing, multi-handlers, and an HTTP query client.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"mqtt":"^5.14.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.16.8","ts-jest":"^29.4.6","prettier":"3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","lint-staged":"^16.2.7","jest-fetch-mock":"^3.0.3","typescript-eslint":"^8.48.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_4.1.0_1770818433100_0.7381634775634291","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@artcom/mqtt-topping","version":"5.0.0","keywords":["http","iot","mqtt","mqttjs","typescript","wrapper"],"author":{"name":"ART+COM GmbH"},"license":"MIT","_id":"@artcom/mqtt-topping@5.0.0","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"d-lin","email":"dino.lindlau@artcom.de"}],"homepage":"https://github.com/artcom/mqtt-topping","bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"dist":{"shasum":"e1f0817012584efb7d2bd26329f37de81e84765c","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-5.0.0.tgz","fileCount":7,"integrity":"sha512-KyYvScirPYcIxZBM0Qeu0Zd6kWnxp/c/H32oa0tFpHY08+RS98aOE9yFpW4VwvtZyecD/4bUb5K9yKKyyW/h5Q==","signatures":[{"sig":"MEUCIQD08IHhJ2pKpx0eH6Ed/OSXgCUZt+h34O3Vd1KCmLxz1AIgcG8jQEwI7qPwDICEZLtouPGm4bRfpjMYb3Y3UAIHEsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104314},"main":"./dist/index.mjs","type":"module","types":"dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"gitHead":"303e9f727268c4f06099e71440b1f9747ef2931b","scripts":{"lint":"eslint .","test":"jest","build":"tsdown","watch":"tsc -w","format":"prettier --write .","prepare":"husky","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"repository":{"url":"git+https://github.com/artcom/mqtt-topping.git","type":"git"},"_npmVersion":"11.8.0","description":"A TypeScript wrapper for MQTT.js with payload parsing, multi-handlers, and an HTTP query client.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"mqtt":"^5.14.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.1","tsdown":"^0.16.8","ts-jest":"^29.4.6","prettier":"3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^24.10.1","lint-staged":"^16.2.7","jest-fetch-mock":"^3.0.3","typescript-eslint":"^8.48.0","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-topping_5.0.0_1770820363179_0.30768690783621655","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@artcom/mqtt-topping","version":"5.0.1","description":"A TypeScript wrapper for MQTT.js with payload parsing, multi-handlers, and an HTTP query client.","license":"MIT","author":{"name":"ART+COM GmbH"},"homepage":"https://github.com/artcom/mqtt-topping","repository":{"type":"git","url":"git+https://github.com/artcom/mqtt-topping.git"},"bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"type":"module","main":"./dist/index.mjs","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"build":"tsdown","format":"prettier --write .","lint":"eslint .","prepublishOnly":"npm run lint && npm test && npm run build","test":"jest","type-check":"tsc --noEmit","watch":"tsc -w","prepare":"husky"},"types":"dist/index.d.mts","dependencies":{"mqtt":"^5.14.1"},"devDependencies":{"@eslint/js":"^9.39.1","@types/jest":"^30.0.0","@types/node":"^24.10.1","eslint":"^9.39.1","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","jest":"^30.2.0","jest-fetch-mock":"^3.0.3","lint-staged":"^16.2.7","prettier":"3.7.3","ts-jest":"^29.4.6","tsdown":"^0.16.8","typescript":"^5.9.3","typescript-eslint":"^8.48.0"},"keywords":["http","iot","mqtt","mqttjs","typescript","wrapper"],"engines":{"node":">=22.0.0"},"lint-staged":{"*.{ts,js,mjs,cjs}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"gitHead":"42a75a760c8d84e82e2640d58c559d23a76d6a96","_id":"@artcom/mqtt-topping@5.0.1","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-R7PISBniwwJdjhypq5izI2nCgaAvIqG0Z9dK9xGqB8qvVV/AqqiNvxL+rVY/rZl/SYvhkE7yvIaJJhaLkRaYyw==","shasum":"a871fcbe873eb89a7b4542dd49ced8c6157fef40","tarball":"https://registry.npmjs.org/@artcom/mqtt-topping/-/mqtt-topping-5.0.1.tgz","fileCount":7,"unpackedSize":104313,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEwzA2b/1ncCjSp8DO7sBiQxJz0dzNN+8AhT3U+zXiZ0AiBLbUcm+kmTZejFQhtjb3e0cjDdnJuuRVIzyveW7vd3sQ=="}]},"_npmUser":{"name":"d-lin","email":"dino.lindlau@artcom.de"},"directories":{},"maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"d-lin","email":"dino.lindlau@artcom.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mqtt-topping_5.0.1_1773832294662_0.9720056224690785"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-14T11:33:36.662Z","modified":"2026-03-18T11:11:35.287Z","1.0.0":"2020-04-14T11:33:36.888Z","1.0.1":"2020-04-20T08:53:54.663Z","1.0.3":"2020-04-20T09:09:27.441Z","1.0.4":"2020-04-20T14:32:28.733Z","1.0.5":"2020-06-10T11:52:39.633Z","2.0.0":"2020-06-22T14:09:51.936Z","2.1.0":"2020-06-22T15:06:17.801Z","2.1.1":"2020-06-25T12:44:05.245Z","2.1.2":"2020-06-25T12:48:01.159Z","2.1.4":"2020-09-24T11:01:01.699Z","2.2.0":"2020-11-04T11:22:09.474Z","3.0.0":"2020-11-05T07:43:38.784Z","3.0.1":"2020-11-05T12:01:40.579Z","3.0.2":"2020-11-20T09:39:26.952Z","3.0.3":"2021-01-13T14:15:59.642Z","3.0.4":"2021-05-11T13:31:35.255Z","3.0.5":"2021-06-08T10:48:45.442Z","3.0.6":"2021-08-18T13:29:36.781Z","3.1.0":"2021-10-04T15:40:05.428Z","3.1.1":"2021-10-29T13:19:44.576Z","3.1.2":"2021-11-22T21:44:49.973Z","3.2.0":"2022-02-16T17:05:39.076Z","3.2.1":"2022-02-17T14:00:55.667Z","3.2.2":"2022-02-17T16:28:07.196Z","3.3.0":"2022-02-18T10:53:40.463Z","3.3.1":"2022-02-18T11:11:16.193Z","3.3.2":"2022-08-05T14:25:28.903Z","3.3.3":"2022-09-05T10:28:14.415Z","3.4.0":"2024-01-23T14:31:17.923Z","3.4.1":"2024-02-14T23:33:15.297Z","4.0.0":"2024-04-01T14:31:15.506Z","4.0.1":"2025-11-30T14:58:29.597Z","4.0.2-beta.0":"2025-12-01T12:00:35.050Z","4.0.2":"2025-12-01T20:06:18.979Z","4.0.3":"2025-12-01T20:19:10.421Z","4.0.4-beta.0":"2025-12-01T20:36:37.586Z","4.0.4":"2026-01-20T20:54:23.236Z","4.1.0":"2026-02-11T14:00:33.246Z","5.0.0":"2026-02-11T14:32:43.322Z","5.0.1":"2026-03-18T11:11:34.813Z"},"bugs":{"url":"https://github.com/artcom/mqtt-topping/issues"},"author":{"name":"ART+COM GmbH"},"license":"MIT","homepage":"https://github.com/artcom/mqtt-topping","keywords":["http","iot","mqtt","mqttjs","typescript","wrapper"],"repository":{"type":"git","url":"git+https://github.com/artcom/mqtt-topping.git"},"description":"A TypeScript wrapper for MQTT.js with payload parsing, multi-handlers, and an HTTP query client.","maintainers":[{"name":"becks-artcom","email":"npm.dev@artcom.de"},{"name":"utileetdulce","email":"philipp.niederlag@artcom.de"},{"name":"j-era","email":"jens.erassmy@artcom.de"},{"name":"d-lin","email":"dino.lindlau@artcom.de"}],"readme":"# MQTT Topping\n\n**mqtt-topping** provides two primary, modern TypeScript components designed for robust MQTT interactions and related data retrieval:\n\n1. **`MqttClient`**: A feature-rich, promise-based wrapper around [MQTT.js](https://github.com/mqttjs/MQTT.js) offering enhanced capabilities like flexible payload parsing, multiple handlers per topic, wildcard support, simplified subscription management, and utilities like retained message clearing. Built for ESM environments.\n2. **`HttpClient`**: A companion client for querying MQTT-like hierarchical data exposed over an HTTP/JSON endpoint, supporting single/batch queries and JSON parsing.\n\n## HiveMQ Retained Message Query Plugin\n\nThe HTTP querying features in `mqtt-topping` are designed to work with the [HiveMQ Retained Message Query Plugin](https://github.com/artcom/hivemq-retained-message-query-plugin). This HiveMQ extension exposes an HTTP API (by default at the `/query` route) for querying retained MQTT messages directly from the broker, without using MQTT subscriptions.\n\n- The `/query` endpoint and its behavior (including support for `topic`, `depth`, `flatten`, and limited wildcards) are specific to this plugin. See the plugin's [README](https://github.com/artcom/hivemq-retained-message-query-plugin) for details and configuration options.\n- Batch queries and flattened results are supported as described in the plugin documentation.\n- The HTTP API is not a standard MQTT feature; it requires the plugin to be installed and enabled on your HiveMQ broker.\n\n### Non-Retained Topics: 'on' and 'do' Prefixes\n\nBy convention, topics starting with `on` or `do` followed by an uppercase letter (e.g., `onUpdate`, `doAction`) are treated as event or command topics and are **not retained** by default when publishing. This helps prevent accidental retention of transient messages. The plugin and `mqtt-topping` both respect this convention for safer MQTT usage.\n\n---\n\n## Features\n\n- **Promise-Based API**: Async operations (`connect`, `publish`, `subscribe`, `unsubscribe`, etc.) return Promises for cleaner async/await flows.\n- **Flexible Payload Handling**:\n  - Automatic JSON parsing/stringifying by default.\n  - Support for `string`, `buffer`, or `custom` parsers via `parseType` options.\n- **Enhanced Subscriptions**:\n  - Attach multiple callback handlers to the same topic or wildcard.\n  - Reliable wildcard (`+`, `#`) matching for topic subscriptions.\n  - Simplified `unsubscribe` (removes specific handler) and `forceUnsubscribe` (removes all handlers for a topic).\n- **MQTT Utilities**: Includes `unpublish` to easily clear retained messages.\n- **HTTP Client**: Retrieve MQTT topic data via HTTP using `HttpClient` for scenarios where MQTT data is exposed via a web API. Supports depth, flattening, and batching.\n- **Robust Error Handling**: Provides a hierarchy of custom error types (`MqttError`, `HttpError`, etc.) for better error identification.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n  - [MqttClient Example](#mqttclient-example)\n  - [HttpClient Example](#httpclient-example)\n- [MqttClient In-Depth](#mqttclient-in-depth)\n  - [Connection](#connection)\n  - [Subscribing](#subscribing)\n  - [Publishing](#publishing)\n  - [Unsubscribing](#unsubscribing)\n  - [Clearing Retained Messages (`unpublish`)](#clearing-retained-messages-unpublish)\n  - [Payload Parsing (`parseType`)](#payload-parsing-parsetype)\n  - [Error Handling (`onParseError` & Async Errors)](#error-handling-onparseerror--async-errors)\n  - [Disconnecting](#disconnecting)\n  - [Checking State](#checking-state)\n- [HttpClient In-Depth](#httpclient-in-depth)\n  - [Initialization](#initialization)\n  - [Querying Topics (`query`)](#querying-topics-query)\n  - [Batch Querying (`queryBatch`)](#batch-querying-querybatch)\n  - [Querying as JSON (`queryJson`, `queryJsonBatch`)](#querying-as-json-queryjson-queryjsonbatch)\n  - [Error Handling](#error-handling)\n- [Error Types](#error-types)\n- [Development](#development)\n- [License](#license)\n\n## Installation\n\n```bash\nnpm install mqtt-topping\n```\n\n_(Requires Node.js version specified in `package.json` -> `engines.node`, >=22.0.0)_\n\n## Quick Start\n\n### MqttClient Example\n\n```typescript\nimport { MqttClient, type MqttClientOptions } from \"mqtt-topping\"\n\nconst brokerUrl = \"mqtt://test.mosquitto.org\" // Use a public or your own broker\nconst options: MqttClientOptions = {\n  clientId: `mqtt-topping-demo-${Math.random().toString(16).substring(2, 8)}`,\n  // Add other MQTT.js options if needed (auth, etc.)\n}\n\ntry {\n  console.log(`Connecting to ${brokerUrl}...`)\n  const client = await MqttClient.connect(brokerUrl, {\n    ...options,\n    // Handle payload parsing errors (invalid JSON, custom parser failures)\n    onParseError: (error, topic, rawPayload) => {\n      console.warn(`Failed to parse payload for topic ${topic}:`, error.message)\n    },\n  })\n  console.log(\"Connected!\")\n\n  // Listen for background errors on the underlying mqtt.js client\n  client.underlyingClient.on(\"error\", (err) => {\n    console.error(\"MQTT Background Error:\", err)\n  })\n\n  const topic = \"mqtt-topping/demo/sensor\"\n\n  // Subscribe (default parseType: 'json')\n  await client.subscribe(\n    topic,\n    (payload, receivedTopic) => {\n      console.log(`Received on ${receivedTopic}:`, payload)\n    },\n    { qos: 1 },\n  )\n  console.log(`Subscribed to ${topic}`)\n\n  // Publish JSON data\n  const dataToSend = { temp: 25.5, humidity: 60, ts: Date.now() }\n  console.log(`Publishing to ${topic}:`, dataToSend)\n  await client.publish(topic, dataToSend, { qos: 1, retain: false })\n\n  // Wait a moment to receive the message\n  await new Promise((resolve) => setTimeout(resolve, 1000))\n\n  // Clean up\n  console.log(\"Unpublishing (clearing retained)...\")\n  await client.unpublish(topic) // Clear potential retained message (though we didn't set retain=true)\n\n  console.log(\"Disconnecting...\")\n  await client.disconnect()\n  console.log(\"Disconnected.\")\n} catch (error) {\n  console.error(\"MQTT Topping Error:\", error)\n}\n```\n\n## TypeScript Advanced Usage\n\nThis library provides excellent TypeScript support with automatic type inference based on your `parseType` selection. Here are some advanced patterns:\n\n### Strongly Typed JSON Payloads\n\nFor even better type safety with JSON payloads, you can define interfaces and use type assertions:\n\n```typescript\ninterface SensorReading {\n  temperature: number\n  humidity: number\n  timestamp: number\n  deviceId: string\n}\n\n// Subscribe with type assertion\nawait client.subscribe(\n  \"sensors/+/reading\",\n  (payload, topic, packet) => {\n    // payload is 'unknown', but you can assert the type for JSON data\n    const reading = payload as SensorReading\n    console.log(`Device ${reading.deviceId}: ${reading.temperature}°C`)\n  },\n  { parseType: \"json\" },\n)\n```\n\n### Multiple Parse Types in One Application\n\nDifferent topics can use different parse types with full type safety:\n\n```typescript\n// JSON for structured data\nawait client.subscribe(\n  \"data/json\",\n  (payload, topic, packet) => {\n    // payload: unknown (parsed JSON) - use type assertion\n    console.log(\"JSON data:\", (payload as { value: unknown }).value)\n  },\n  { parseType: \"json\" },\n)\n\n// String for simple text messages\nawait client.subscribe(\n  \"logs/info\",\n  (payload, topic, packet) => {\n    // payload: string\n    console.log(\"Log message:\", payload.toUpperCase())\n  },\n  { parseType: \"string\" },\n)\n\n// Buffer for binary protocols\nawait client.subscribe(\n  \"binary/+\",\n  (payload, topic, packet) => {\n    // payload: Buffer\n    console.log(\"Binary length:\", payload.length)\n    const header = payload.readUInt32BE(0)\n  },\n  { parseType: \"buffer\" },\n)\n```\n\n### Custom Parsers with Type Safety\n\nWhen using custom parsers, you can define the return type:\n\n```typescript\ninterface ProtobufMessage {\n  id: number\n  data: string\n}\n\n// Define a typed custom parser\nconst parseProtobuf = (buffer: Buffer): ProtobufMessage => {\n  // Your protobuf parsing logic here\n  return {\n    id: buffer.readUInt32BE(0),\n    data: buffer.toString(\"utf8\", 4),\n  }\n}\n\nawait client.subscribe(\n  \"proto/messages\",\n  (payload, topic, packet) => {\n    // payload: unknown, but you know it's ProtobufMessage from your parser\n    const message = payload as ProtobufMessage\n    console.log(`Message ${message.id}: ${message.data}`)\n  },\n  {\n    parseType: \"custom\",\n    customParser: parseProtobuf,\n  },\n)\n```\n\n### HttpClient Example\n\n```typescript\nimport {\n  HttpClient,\n  type HttpQuery,\n  type HttpClientOptions,\n} from \"mqtt-topping\"\n\n// Replace with the actual URL of your MQTT-HTTP bridge/API\nconst baseHttpUrl = \"http://your-mqtt-http-endpoint.com\"\n\n// Basic usage\nconst httpClient = new HttpClient(baseHttpUrl)\n\n// With custom configuration\nconst options: HttpClientOptions = {\n  requestTimeoutMs: 10000, // 10 seconds (default: 30000ms)\n}\nconst configuredHttpClient = new HttpClient(baseHttpUrl, options)\n\nconst targetTopic = \"some/device/status\"\n\ntry {\n  // Query a single topic, parsing the payload as JSON (default)\n  console.log(`Querying ${targetTopic}...`)\n  const query: HttpQuery = { topic: targetTopic, depth: 1 } // Get immediate children\n  const result = await httpClient.query(query)\n  console.log(\"Query Result:\", JSON.stringify(result, null, 2))\n\n  // Query a specific topic and convert the result structure to a plain JS object\n  console.log(`\\nQuerying ${targetTopic} as JSON object...`)\n  const jsonResult = await httpClient.queryJson(targetTopic)\n  console.log(\"Query JSON Result:\", jsonResult)\n} catch (error) {\n  console.error(\"HTTP Client Error:\", error)\n  // Check error type, e.g., HttpNetworkError, HttpRequestError, HttpServerError\n}\n```\n\n## MqttClient In-Depth\n\n### Connection\n\nConnect to an MQTT broker using the static `connect` method:\n\n```typescript\nimport { MqttClient, type MqttClientOptions } from \"mqtt-topping\"\n\nconst options: MqttClientOptions = {\n  clientId: \"my-app-1\",\n  username: \"user\", // If authentication needed\n  password: \"password\",\n  connectTimeout: 5000, // ms, default 30000\n  keepalive: 60, // seconds, default 30\n  // Other standard MQTT.js options...\n  // Handle parse errors:\n  onParseError: (error, topic, rawPayload) => {\n    console.warn(`Parse error on ${topic}:`, error.message)\n  },\n}\n\ntry {\n  const client = await MqttClient.connect(\"mqtt://your-broker.com\", options)\n  // ... use client\n} catch (error) {\n  // Handle MqttConnectionError, MqttUsageError\n  console.error(\"Connection failed:\", error)\n}\n```\n\n### Subscribing\n\nSubscribe to topics to receive messages.\n\n```typescript\n// Subscribe with default options (QoS 2, parseType 'json')\nawait client.subscribe(\"sensors/+/temperature\", handleTemperature)\n\n// Subscribe with specific options\nawait client.subscribe(\"devices/control\", handleControlMessage, {\n  qos: 1,\n  parseType: \"string\", // Expect payload as a string\n})\n\n// Subscribe with a custom parser\nconst decodeProtobuf = (payload: Buffer): MyProtoMessage => {\n  /* ... */\n}\nawait client.subscribe(\"protobuf/data\", handleProtoData, {\n  parseType: \"custom\",\n  customParser: decodeProtobuf,\n})\n\n// Multiple handlers for the same topic\nawait client.subscribe(\"alerts/#\", handleAlertsGeneral)\nawait client.subscribe(\"alerts/critical\", handleAlertsCritical) // Both called for 'alerts/critical'\n```\n\n- **`topic`**: The MQTT topic (wildcards `+` and `#` supported).\n- **`callback`**: Function called on message arrival. The payload type is automatically inferred based on `parseType`:\n\n```typescript\n(payload: Buffer | string | unknown, topic: string, packet: Packet) => void\n```\n\n**Payload Types by `parseType`:**\n\n- `parseType: \"buffer\"` → `payload: Buffer` - Raw binary data\n- `parseType: \"string\"` → `payload: string` - UTF-8 decoded string\n- `parseType: \"json\"` → `payload: unknown` - Parsed JSON object/value (any valid JSON)\n- `parseType: \"custom\"` → `payload: unknown` - Result from your custom parser\n\n**TypeScript Usage Examples:**\n\n```typescript\n// Buffer payload\nawait client.subscribe(\n  \"sensor/data\",\n  (payload, topic, packet) => {\n    // payload is Buffer when parseType is 'buffer'\n    console.log(\"Received buffer:\", (payload as Buffer).length, \"bytes\")\n  },\n  { parseType: \"buffer\" },\n)\n\n// String payload\nawait client.subscribe(\n  \"sensor/status\",\n  (payload, topic, packet) => {\n    // payload is string when parseType is 'string'\n    console.log(\"Status:\", (payload as string).toUpperCase())\n  },\n  { parseType: \"string\" },\n)\n\n// JSON payload (default)\nawait client.subscribe(\n  \"sensor/reading\",\n  (payload, topic, packet) => {\n    // payload is unknown (parsed JSON) - use type assertion\n    console.log(\n      \"Temperature:\",\n      (payload as { temperature: number }).temperature,\n    )\n  },\n  { parseType: \"json\" },\n)\n\n// Custom parser (optional - if omitted, raw Buffer is passed to callback)\nconst decodeProtobuf = (buffer: Buffer) => ({ custom: \"data\" })\nawait client.subscribe(\n  \"sensor/proto\",\n  (payload, topic, packet) => {\n    // payload is unknown (result from custom parser) - use type assertion\n    console.log(\"Custom data:\", (payload as { custom: string }).custom)\n  },\n  { parseType: \"custom\", customParser: decodeProtobuf },\n)\n\n// Custom parseType without parser (fallback to raw buffer)\nawait client.subscribe(\n  \"sensor/raw\",\n  (payload, topic, packet) => {\n    // payload is the raw Buffer when customParser is omitted\n    console.log(\"Raw bytes:\", (payload as Buffer).length)\n  },\n  { parseType: \"custom\" }, // No customParser - gets raw Buffer\n)\n```\n\n- **`opts`** (Optional):\n  - `qos`: QoS level (0, 1, or 2). Default: 2.\n  - `parseType`: 'json' (default), 'string', 'buffer', 'custom'.\n  - `customParser`: Optional when `parseType` is 'custom'. `(payload: Buffer) => unknown`. If not provided, raw payload is passed to callback.\n  - MQTT 5 properties can also be included here.\n\n### Publishing\n\nPublish messages to topics.\n\n```typescript\n// Publish JSON (default)\nawait client.publish(\"device/status\", { online: true, timestamp: Date.now() })\n\n// Publish with options (QoS 1, retain message, send as string)\nawait client.publish(\"device/config\", JSON.stringify({ mode: \"active\" }), {\n  qos: 1,\n  retain: true,\n  parseType: \"string\",\n})\n\n// Publish raw binary data\nconst binaryData = Buffer.from([0x01, 0x02, 0x03])\nawait client.publish(\"device/binary\", binaryData, {\n  qos: 0,\n  parseType: \"buffer\",\n})\n\n// Publish with a custom serializer\nconst encodeMyData = (data: MyDataObject): Buffer => {\n  /* ... */\n}\nawait client.publish(\"custom/format\", myDataObject, {\n  parseType: \"custom\",\n  customParser: encodeMyData,\n})\n```\n\n- **`topic`**: The MQTT topic (wildcards **not** allowed).\n- **`data`**: The payload to send. Type depends on `parseType`.\n- **`opts`** (Optional):\n  - `qos`: QoS level (0, 1, or 2). Default: 2.\n  - `retain`: Boolean. Default: `true` unless topic matches `on[A-Z]*` or `do[A-Z]*` convention (e.g., `events/onUpdate`, `cmd/doAction`), then `false`. **Be mindful of this default heuristic.**\n  - **Default Retain Heuristic:** The library assumes topics ending with `on` or `do` followed immediately by an uppercase letter represent events or commands and should _not_ be retained by default. For all\n  - `parseType`: 'json' (default), 'string', 'buffer'. Note: 'custom' is not supported for publishing.\n  - MQTT 5 properties can also be included here.\n\n### Unsubscribing\n\nRemove subscription handlers.\n\n```typescript\n// 1. Remove a specific handler function\nawait client.unsubscribe(\"sensors/+/temperature\", handleTemperature)\n\n// 2. Force remove ALL handlers for a topic and unsubscribe from broker\nawait client.forceUnsubscribe(\"alerts/#\")\n```\n\n- **`unsubscribe(topic, callback, opts?)`**: Removes the specific `callback` for that `topic`. If it was the last handler, also unsubscribes from the broker.\n- **`forceUnsubscribe(topic, opts?)`**: Removes all handlers associated with the `topic` pattern internally and unsubscribes from the broker.\n\n### Clearing Retained Messages (`unpublish`)\n\nPublish an empty message with the retain flag set to true (using QoS 2 by default) to clear a retained message on the broker for a specific topic.\n\n```typescript\nawait client.unpublish(\"device/status\") // Clear retained status\n```\n\n### Payload Parsing (`parseType`)\n\nControls how message payloads are handled during `subscribe` and `publish`. **With TypeScript, the callback payload type is automatically inferred based on your `parseType` choice:**\n\n- **`'json'` (Default):**\n  - Subscribe: Parses incoming Buffer payload as JSON → **`payload: unknown`** (parsed JSON object/value)\n  - Publish: `JSON.stringify`s the provided data. Throws `MqttPayloadError` if stringify fails.\n- **`'string'`:**\n  - Subscribe: Converts incoming Buffer payload to UTF-8 string → **`payload: string`**\n  - Publish: Converts provided data to string using `String()`.\n- **`'buffer'`:**\n  - Subscribe: Passes the raw Buffer payload to the callback → **`payload: Buffer`**\n  - Publish: Expects data to be a `Buffer`. If not, attempts `Buffer.from(String(data))`. Throws `MqttPayloadError` on failure.\n- **`'custom'`:**\n  - Subscribe: Optional `customParser: (payload: Buffer) => unknown`. If provided, calls the parser → **`payload: unknown`** (result from your custom parser). If not provided, passes raw payload.\n  - Publish: **Not supported** - custom parseType is only available for subscribing.\n\n**TypeScript Type Safety Example:**\n\n```typescript\n// Automatic type inference based on parseType\nawait client.subscribe(\n  \"data/json\",\n  (payload, topic, packet) => {\n    // payload is typed as 'unknown' (parsed JSON) - use type assertion\n    const data = payload as { temperature: number }\n    console.log(\"Temperature:\", data.temperature) // ✅ Type-safe with assertion\n  },\n  { parseType: \"json\" },\n)\n\nawait client.subscribe(\n  \"data/string\",\n  (payload, topic, packet) => {\n    // payload is typed as 'string' - can use string methods directly\n    console.log(\"Length:\", (payload as string).length) // ✅ String methods available\n  },\n  { parseType: \"string\" },\n)\n\nawait client.subscribe(\n  \"data/binary\",\n  (payload, topic, packet) => {\n    // payload is typed as 'Buffer' - can use Buffer methods directly\n    console.log(\"Bytes:\", (payload as Buffer).readUInt32BE(0)) // ✅ Buffer methods available\n  },\n  { parseType: \"buffer\" },\n)\n```\n\n### Error Handling (`onParseError` & Async Errors)\n\n- **Parse Errors:** Pass an `onParseError` callback in the connection options to handle incoming message parsing failures (invalid JSON, custom parser errors):\n  ```typescript\n  const client = await MqttClient.connect(\"mqtt://broker\", {\n    onParseError: (error, topic, rawPayload) => {\n      console.warn(`Parse error on ${topic}:`, error.message)\n    },\n  })\n  ```\n  If no `onParseError` is provided, parse errors are silently ignored (the subscription callback is simply not called).\n- **Connection/Operation Errors:** `connect`, `subscribe`, `publish`, etc., return Promises that reject with specific error types (e.g., `MqttConnectionError`, `MqttSubscribeError`, `MqttPublishError`, `MqttUsageError`, `InvalidTopicError`). Use `try...catch` with async/await.\n- **Background Client Errors:** The library attaches a default no-op `\"error\"` listener to the underlying mqtt.js client to prevent unhandled errors from crashing your process. For custom error handling and lifecycle events, use `client.underlyingClient` directly:\n\n```typescript\nclient.underlyingClient.on(\"error\", (err) => {\n  console.error(\"MQTT Client Error:\", err)\n})\nclient.underlyingClient.on(\"close\", () => console.log(\"Connection closed.\"))\nclient.underlyingClient.on(\"reconnect\", () => console.log(\"Reconnecting...\"))\nclient.underlyingClient.on(\"offline\", () => console.log(\"Client offline.\"))\n```\n\n### Disconnecting\n\nGracefully disconnect from the broker. Attempts to unsubscribe from all active subscriptions first.\n\n```typescript\nawait client.disconnect() // Graceful disconnect\n// await client.disconnect(true) // Force close socket immediately\n```\n\n### Checking State\n\n```typescript\nif (client.isConnected()) {\n  // ...\n}\n\nif (client.isReconnecting()) {\n  // Client is attempting to reconnect\n}\n```\n\n## HttpClient In-Depth\n\nUsed to query MQTT data exposed over a compatible HTTP/JSON API.\n\n### Initialization\n\n```typescript\nimport { HttpClient, type HttpClientOptions } from \"mqtt-topping\"\n\n// Basic initialization\nconst httpClient = new HttpClient(\"http://your-mqtt-http-endpoint.com\")\n\n// With configuration options\nconst options: HttpClientOptions = {\n  requestTimeoutMs: 10000, // Custom timeout in ms (default: 30000)\n}\nconst configuredHttpClient = new HttpClient(\n  \"http://your-mqtt-http-endpoint.com\",\n  options,\n)\n```\n\n**Configuration Options:**\n\n- **`requestTimeoutMs`** (Optional): HTTP request timeout in milliseconds. Default: `30000` (30 seconds).\n\n### Querying Topics (`query`)\n\nRetrieve data for a topic, potentially including children.\n\n```typescript\nimport type { HttpQuery, HttpQueryResult } from \"mqtt-topping\"\n\nconst queryOptions: HttpQuery = {\n  topic: \"home/livingroom\",\n  depth: 2, // Get topic, children, and grandchildren\n  flatten: false, // Keep hierarchical structure in response (default)\n  parseJson: true, // Attempt to parse payloads as JSON (default)\n}\n\ntry {\n  const result: HttpQueryResult = await httpClient.query(queryOptions)\n  // result might be TopicResult or FlatTopicResult[] based on API response\n  console.log(result)\n} catch (error) {\n  console.error(\"HTTP Query Error:\", error)\n}\n```\n\n- **`query`**: An object with:\n  - `topic`: The target topic. Wildcards usually **not** supported by backend APIs.\n  - `depth` (Optional): How many levels of children to retrieve (-1 for all, 0 for topic only, 1 for topic + direct children, etc.). Default depends on the backend API.\n  - `flatten` (Optional): If `true`, returns a flat array (`FlatTopicResult[]`) instead of a nested structure (`TopicResult`). Default: `false`.\n  - `parseJson` (Optional): If `true` (default), attempts to `JSON.parse` string/buffer payloads in the response. If `false`, leaves payloads as they are received (likely strings).\n\n### Batch Querying (`queryBatch`)\n\nRetrieve data for multiple topics in a single HTTP request.\n\n```typescript\nimport type { HttpQuery, HttpBatchQueryResult } from \"mqtt-topping\"\n\nconst queries: HttpQuery[] = [\n  { topic: \"home/livingroom/temp\", parseJson: true },\n  { topic: \"home/kitchen/light\", parseJson: false }, // Get raw payload\n  { topic: \"alerts\", depth: 0 },\n]\n\ntry {\n  const results: HttpBatchQueryResult = await httpClient.queryBatch(queries)\n  // results is an array containing TopicResult | FlatTopicResult[] | Error\n  results.forEach((res, index) => {\n    if (res instanceof Error) {\n      console.error(`Query for \"${queries[index].topic}\" failed:`, res)\n    } else {\n      console.log(`Result for \"${queries[index].topic}\":`, res)\n    }\n  })\n} catch (error) {\n  console.error(\"HTTP Batch Query Error:\", error)\n}\n```\n\n### Querying as JSON (`queryJson`, `queryJsonBatch`)\n\nConvenience methods specifically for retrieving data from non-wildcard topics and converting the hierarchical result into a single JavaScript object/value.\n\n```typescript\ntry {\n  // Get data under 'home/livingroom' as a nested JS object\n  const livingRoomData: unknown = await httpClient.queryJson(\"home/livingroom\")\n  console.log(livingRoomData) // e.g., { temp: { value: 22 }, light: { state: 'on' } }\n\n  // Get multiple topics as objects/values\n  const batchJsonResults = await httpClient.queryJsonBatch([\n    \"home/livingroom/temp/value\",\n    \"home/kitchen/light/state\",\n  ])\n  // batchJsonResults is Array<unknown | HttpError>\n  console.log(batchJsonResults) // e.g., [ 22, 'on' ]\n} catch (error) {\n  console.error(\"HTTP JSON Query Error:\", error)\n}\n```\n\n**Note:** `queryJson` and `queryJsonBatch` **do not support wildcards** (`+`, `#`) in topics, as they are designed to fetch and structure data from a specific base topic path. They throw an `HttpQueryError` if wildcards are used.\n\n### Error Handling\n\nThe `HttpClient` methods return Promises that reject on failure. Catch errors and check their type:\n\n- `HttpNetworkError`: Problem reaching the server (DNS, connection refused).\n- `HttpTimeoutError`: Request timed out.\n- `HttpRequestError`: Server responded with non-2xx status (e.g., 404, 500). Contains `statusCode` and potentially `responseBody`.\n- `HttpPayloadParseError`: Failed to parse the HTTP response body (or a payload within it if `parseJson` was true).\n- `HttpServerError`: The batch query response indicated a server-side error for a specific topic. Contains `topic` and `serverError` details.\n- `HttpQueryError`: Invalid query parameter (e.g., wildcard in `queryJson`).\n- `HttpProcessingError`: Internal error during response processing (e.g., structuring JSON object).\n\n## Error Types\n\nThe library exports custom error classes extending the base `MqttToppingError`:\n\n- `MqttError` (Base for MQTT issues)\n  - `MqttConnectionError`\n  - `MqttSubscribeError`\n  - `MqttUnsubscribeError`\n  - `MqttPublishError`\n  - `MqttPayloadError`\n  - `MqttUsageError`\n  - `MqttDisconnectError`\n  - `InvalidTopicError`\n- `HttpError` (Base for HTTP client issues)\n  - `HttpNetworkError`\n  - `HttpTimeoutError`\n  - `HttpRequestError`\n  - `HttpQueryError`\n  - `HttpPayloadParseError`\n  - `HttpServerError`\n  - `HttpProcessingError`\n\nUse `instanceof` to check error types in your `catch` blocks.\n\n## Development\n\n1. **Clone:** `git clone https://github.com/artcom/mqtt-topping.git`\n2. **Install:** `cd mqtt-topping && npm install`\n3. **Build:** `npm run build` (Cleans `dist` and runs `tsc`)\n4. **Watch:** `npm run watch` (Runs `tsc` in watch mode)\n5. **Test:** `npm test` (Runs Jest tests)\n6. **Lint:** `npm run lint` (Checks code style with ESLint)\n7. **Format:** `npm run format` (Formats code with Prettier)\n\nContributions are welcome! Please follow standard fork/pull request workflow and ensure tests and linting pass.\n\n## License\n\n[MIT](./LICENSE) &copy; ART+COM GmbH\n","readmeFilename":"README.md"}