{"_id":"@digital-alchemy/mqtt-extension","_rev":"15-4d82c90a304009a1fcfcfa6ca96f8dfd","name":"@digital-alchemy/mqtt-extension","dist-tags":{"latest":"25.1.1"},"versions":{"0.0.1":{"name":"@digital-alchemy/mqtt-extension","version":"0.0.1","author":{"url":"https://github.com/zoe-codez","name":"Zoe"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.0.1","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://github.com/zoe-codez/digital-alchemy-extensions#readme","bugs":{"url":"https://github.com/zoe-codez/digital-alchemy-extensions/issues"},"dist":{"shasum":"840beec183ac448ce30f220bf707296c9f95b0da","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.0.1.tgz","fileCount":25,"integrity":"sha512-678800kYsSGu6c+a6+1Ig6lWILwieE+uJ3JyeYBqKnFi+C8aloco7sHBAqSr4yoYTNWWth/RPwiKQphRZvaUUw==","signatures":[{"sig":"MEQCIE4DQCjdmz/N4mB8K40tUUsC4TPECCtB7QG9q6U9qBTJAiAmRdzQ/fvg1twgTdp0BWL6z74KMyL2q6uhj6paULiFDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21643},"exports":{".":"./src/index.js"},"gitHead":"36c721063a3fddf37b25d9ae3c3ed562e6ca3c2d","_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/zoe-codez/digital-alchemy-extensions.git"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"mqtt":"^5.3.5","async":"^3.2.5","mqtt-packet":"^9.0.0","prom-client":"^15.1.0","@digital-alchemy/core":"^0.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.0.1_1708360398536_0.5818516040047832","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@digital-alchemy/mqtt-extension","version":"0.0.2","author":{"url":"https://github.com/zoe-codez","name":"Zoe"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.0.2","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://github.com/zoe-codez/digital-alchemy-extensions#readme","bugs":{"url":"https://github.com/zoe-codez/digital-alchemy-extensions/issues"},"dist":{"shasum":"90138a27a5ed1a0f3f8370b49266fab0107a2587","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.0.2.tgz","fileCount":25,"integrity":"sha512-mMXyrl0sJdTBYjoQ7jKDjPUikJy0ksfKJYN738m5SO6FaA7CDHaENFvuXNde9YEwwtrn5bw0miVDV3ZbLNthJw==","signatures":[{"sig":"MEUCIQDgNRUjB5aRJbTnt+xNTrrQgbUf2VjP4OQChDnnmC5TjQIgZ9IRVdgdpuZKzdIoD/nRP0TO4SuhDqULP8gtjwExEZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21600},"exports":{".":"./src/index.js"},"gitHead":"14445d80555ed727ccfab359ee57576b20bba75a","_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/zoe-codez/digital-alchemy-extensions.git"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"mqtt":"^5.3.6","mqtt-packet":"^9.0.0","prom-client":"^15.1.0","@digital-alchemy/core":"^0.1.12"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.0.2_1709085540719_0.6945161848610397","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@digital-alchemy/mqtt-extension","version":"0.2.0","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.2.0","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://github.com/Digital-Alchemy-TS/mqtt#readme","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"5c7c8c758d31f10ab5fe6ced06c650d480ff3d0f","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.2.0.tgz","fileCount":26,"integrity":"sha512-8yl0Qou7KpOBXFbbPQHwjDBZgq0CtSGFhkiRf4T7wmxgG8cTxBOLaxZX5q9zWwgIn/950LP2LVFTciyqWR87jA==","signatures":[{"sig":"MEUCIQDU6v49Gy4uSb3Zg1GJBfJH+2rcOWcAhXIbzYowyspPlwIgXqOgAS7tYVX23+tPDM/eoe3XZH/gjheMBxB1jo1I3PI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23731},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"691e142f943328148a033d7432f74ad8635f2ed8","scripts":{"build":"tsc","upgrade":"ncu -u; npm i","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"mqtt":"^5.3.6","mqtt-packet":"^9.0.0","prom-client":"^15.1.0","@digital-alchemy/core":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.12.0","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.25","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.15","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.13.0","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.6.0","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-unicorn":"^51.0.1","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^2.1.1","@typescript-eslint/parser":"7.1.1","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.1.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.2.0_1710087588126_0.8251408818759138","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@digital-alchemy/mqtt-extension","version":"0.3.0","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.3.0","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/03-Support-Libraries/03.02-mqtt/%F0%9F%A7%AD-MQTT-Overview","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"b4c10bae3cf299e34a74f8006981c4d5c0aac0f9","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.3.0.tgz","fileCount":26,"integrity":"sha512-O3s5fh+IpBJbNbXTFWSfHwwyJ8m9IdWL09NhE9KF/PmBwanfTND+AFKxgfMIO5sNdbKYrlqw8M2YZ3joYpmMNw==","signatures":[{"sig":"MEUCIFeddN9LO9vWWpj8jpAy5M1NdJR77b4/+yQV1Z9hZ1JOAiEAuYFnWjOuAc+x4eT33UAo97ZUN15HRc47aHX1uAJvfcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23880},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"883ec0e3f6dc1ed6ddc293df243a6c4521b9d5d1","scripts":{"lint":"eslint src","build":"rm -rf dist/; tsc","upgrade":"ncu -u; npm i","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.2.3","directories":{},"_nodeVersion":"20.10.0","dependencies":{"mqtt":"^5.4.0","mqtt-packet":"^9.0.0","prom-client":"^15.1.0","@digital-alchemy/core":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.12.0","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.28","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.17","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.13.0","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.6.0","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-unicorn":"^51.0.1","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^2.1.1","@typescript-eslint/parser":"7.2.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.2.0","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.3.0_1710698855775_0.45844310029184343","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@digital-alchemy/mqtt-extension","version":"0.3.1","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.3.1","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/03-Support-Libraries/03.02-mqtt/%F0%9F%A7%AD-MQTT-Overview","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"80acb78d8210f952a0597c322e5130d0e99a75a5","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.3.1.tgz","fileCount":27,"integrity":"sha512-EpXoD4pNTgiV3vyxfjOWODCa+sRpiuXPZD6WlAjsYvA1SCRl0WhduSIPZ6XphkAl0VhTtr2//9+73bq8yRlh0w==","signatures":[{"sig":"MEQCIGG8pgHgZYW9UGn4GgsFQKNd6S7pIo2KKyN6qW/ST4ucAiAOPsz23g545iG7IlPSvAOQ6l+kfg6LJNGw5ZLBQPVHdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26627},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"883ec0e3f6dc1ed6ddc293df243a6c4521b9d5d1","scripts":{"lint":"eslint src","build":"rm -rf dist/; tsc","upgrade":"ncu -u; npm i","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.2.3","description":"Welcome to `@digital-alchemy/mqtt`!","directories":{},"_nodeVersion":"20.10.0","dependencies":{"mqtt":"^5.4.0","mqtt-packet":"^9.0.0","prom-client":"^15.1.0","@digital-alchemy/core":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.12.0","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.28","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.17","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.13.0","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.6.0","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-unicorn":"^51.0.1","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^2.1.1","@typescript-eslint/parser":"7.2.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.2.0","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.3.1_1710972767318_0.7348991631952158","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@digital-alchemy/mqtt-extension","version":"0.3.2","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.3.2","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/03-Support-Libraries/03.02-mqtt/%F0%9F%A7%AD-MQTT-Overview","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"4f8b1736f8cd5966d57b87c04752bc38d9a1545e","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.3.2.tgz","fileCount":27,"integrity":"sha512-nuYkRXT7ESdxIqTndu2EM6TA9Ipk3YjoE7E0vb6p9ef/OsEnx1xuc0tpOzInWFac8usn6caBdA9mKkN3EFpYLg==","signatures":[{"sig":"MEYCIQCEKbpXgMnXpse1MLB19E3ts83YqcYpkFB5I7NQPoTv+gIhANUUiAqZQCPEsyHIkehy67dZHdmhQ1iAokio8samiaXd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26657},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"ff27ff4c24792e61a0ee05267aab462c1336871c","scripts":{"lint":"eslint src","build":"rm -rf dist/; tsc","upgrade":"ncu -u; npm i","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.2.3","description":"Welcome to `@digital-alchemy/mqtt-extension`!","directories":{},"_nodeVersion":"20.10.0","dependencies":{"mqtt":"^5.4.0","mqtt-packet":"^9.0.0","prom-client":"^15.1.0","@digital-alchemy/core":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.12.0","typescript":"^5.4.2","@types/jest":"^29.5.12","@types/node":"^20.11.28","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.17","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.13.0","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.6.0","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-unicorn":"^51.0.1","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^2.1.1","@typescript-eslint/parser":"7.2.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.2.0","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.3.2_1710974551013_0.7367853205295609","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@digital-alchemy/mqtt-extension","version":"0.3.3","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.3.3","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/MQTT","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"b9d5649dec243b761e6ca4b88b6787c88c0ba6f0","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.3.3.tgz","fileCount":27,"integrity":"sha512-z7KO8h5EM3yk1rGZXy85AmiJAbSRCjFBuXFt6T93zGAVmJtzMpgLcIxkHDAIZiT829ho4uFCoWH3EM2YWJZ/LA==","signatures":[{"sig":"MEQCIEv+pMhYImNiddAMeivo0NoN8AV45fdBlHwL2G83L8gBAiBel/J2cTbaYyJ+LFvyEdpB0ty/Mb74uuMOaZxGJG4Rgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26682},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"6fd83d0f6e8e72303b53475f9a102df19eadba24","scripts":{"lint":"eslint src","build":"rm -rf dist/; tsc","upgrade":"ncu -u; npm i","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.2.3","description":"Welcome to `@digital-alchemy/mqtt-extension`!","directories":{},"_nodeVersion":"20.10.0","dependencies":{"mqtt":"^5.5.0","mqtt-packet":"^9.0.0","prom-client":"^15.1.0","@digital-alchemy/core":"^0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.13.1","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.17","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.14.1","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.6.0","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-unicorn":"^51.0.1","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^2.1.1","@typescript-eslint/parser":"7.3.1","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.3.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.3.3_1711051067395_0.35830656888212764","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@digital-alchemy/mqtt-extension","version":"0.3.4","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.3.4","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/MQTT","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"189185f2180fd314a18166c5f297d311999d0c99","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.3.4.tgz","fileCount":27,"integrity":"sha512-NJ0zTiUAdZQZ07IOKjvOjdtegn+eHt4EsEDpgyDcXSFN9Sf9+sREAFLTXIR4bfRdq2WxqXDOYZ3Qc661Iqeq2g==","signatures":[{"sig":"MEQCIGWy3CtpSg8SADRjSIsrWDy0c+/s94lsCQJjuRsziuHtAiAcl63ASBPajOzjAEyCH3UB9FlmdhoV848wu0MqAbwVFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26721},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"2529c7161310bc6ee8a8568400c53633ee172d04","scripts":{"lint":"eslint src","test":"./scripts/test.sh","build":"rm -rf dist/; tsc","upgrade":"ncu -u; npm i","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.2.4","description":"Welcome to `@digital-alchemy/mqtt-extension`!","directories":{},"_nodeVersion":"20.11.1","dependencies":{"mqtt":"^5.5.0","mqtt-packet":"^9.0.0","prom-client":"^15.1.0","@digital-alchemy/core":"^0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.13.1","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.17","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.14.1","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.6.0","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-unicorn":"^51.0.1","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^2.1.1","@typescript-eslint/parser":"7.3.1","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.3.1","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.3.4_1711416691897_0.5294526879607522","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@digital-alchemy/mqtt-extension","version":"0.3.6","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.3.6","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/MQTT","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"53455689fddb9112185f391d32a82b5bc2277e53","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.3.6.tgz","fileCount":27,"integrity":"sha512-1fxS3AyVzTGMCMRVO5nfI0+JDh712C0zODxlFsf4Pphg5fXWkWzDNRVemuHruzJur2KbalmcYMdihOYDt9iCtw==","signatures":[{"sig":"MEYCIQDMAksFwCg1WHnXanEb9R6xhpGscYWOs/lsjVHbCcjjqQIhAL7MbDsusnWTc1vX5Kq/0IADWt+5XzByD3OoLDMjtlSy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26744},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"9b774cba6fc35a1df38cd3e81ca3d0813f523f1a","scripts":{"lint":"eslint src","test":"./scripts/test.sh","build":"rm -rf dist/; tsc","upgrade":"ncu -u; npm i","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.5.0","description":"Welcome to `@digital-alchemy/mqtt-extension`!","directories":{},"_nodeVersion":"20.12.0","dependencies":{"mqtt":"^5.5.0","mqtt-packet":"^9.0.0","prom-client":"^15.1.0","@digital-alchemy/core":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.14.0","typescript":"^5.4.3","@types/jest":"^29.5.12","@types/node":"^20.11.30","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.18","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.14.1","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.6.1","eslint-plugin-sonarjs":"^0.24.0","eslint-plugin-unicorn":"^51.0.1","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^2.1.1","@typescript-eslint/parser":"7.4.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.4.0","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.3.6_1712521472660_0.8931092045555338","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"@digital-alchemy/mqtt-extension","version":"0.3.7","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.3.7","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/MQTT","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"f587623c84a0b52e668461c80b2887818504e5e9","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.3.7.tgz","fileCount":33,"integrity":"sha512-1iGlbS+kPf5e2bHFzckAyRYy3wYcqsWsn28g+ynebdB3AITzcrzwY/CSAUzKlrD1HmZf3++0hplEO2ibQSlBFQ==","signatures":[{"sig":"MEUCIQC7XP2VOmOCmSAkl8/15/zETqEB5waJYFm1rEgi/fEptgIgWa+HWBLJnQBaf8iXNYfGvd+RfnoQYan40R8FRdkqRHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29062},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"0f3b49d87f71c663a4195ff59f3c8165cab77b9b","scripts":{"lint":"eslint src","test":"./scripts/test.sh","build":"rm -rf dist/; tsc","upgrade":"ncu -u; npm i","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.5.0","description":"Welcome to `@digital-alchemy/mqtt-extension`!","directories":{},"_nodeVersion":"20.12.1","dependencies":{"mqtt":"^5.5.2","mqtt-packet":"^9.0.0","prom-client":"^15.1.1","@digital-alchemy/core":"^0.3.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.15.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.18","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.15.1","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.7.0","eslint-plugin-sonarjs":"^0.25.1","eslint-plugin-unicorn":"^52.0.0","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^3.0.0","@typescript-eslint/parser":"7.6.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.6.0","eslint-plugin-simple-import-sort":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.3.7_1713020199356_0.028127233250603956","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"@digital-alchemy/mqtt-extension","version":"0.3.8","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@0.3.8","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/MQTT","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"25dce3c4b8852c96c869cd08a5408a0ace0cdce3","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-0.3.8.tgz","fileCount":33,"integrity":"sha512-/yTtnfq1N/u7qrCbA2ChlNyxuqa0YY5lp746li3fB3WAPiTLfQl/4sCvhutm/x3hUoxxN6ZfIuRVPouzJL6lDg==","signatures":[{"sig":"MEQCIGV8Izfgk/VYQEZzXdP/F5+VMwIRsyKeCaJupILRJQBjAiBF8UQBCxQNz7EswZsvKVp0R46NcCO01BL4rjj5Y/k9fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29055},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"39ae98319fd1a39b7d14a5f02e904cb69f27e3d0","scripts":{"lint":"eslint src","test":"./scripts/test.sh","build":"rm -rf dist/; tsc","upgrade":"ncu -u; npm i","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.5.0","description":"Welcome to `@digital-alchemy/mqtt-extension`!","directories":{},"_nodeVersion":"20.12.1","dependencies":{"mqtt":"^5.5.2","mqtt-packet":"^9.0.0","prom-client":"^15.1.1","@digital-alchemy/core":"^0.3.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.15.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.18","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.15.1","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.7.0","eslint-plugin-sonarjs":"^0.25.1","eslint-plugin-unicorn":"^52.0.0","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^3.0.0","@typescript-eslint/parser":"7.6.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.6.0","eslint-plugin-simple-import-sort":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_0.3.8_1713147098271_0.5859397723017192","host":"s3://npm-registry-packages"}},"24.6.1":{"name":"@digital-alchemy/mqtt-extension","version":"24.6.1","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@24.6.1","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/MQTT","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"5986a59d63e08abdf70cb816c877f064c4cfa8a1","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-24.6.1.tgz","fileCount":33,"integrity":"sha512-SnasnuLBFZUcbwoZt8cbA6srC8f85NptRZXTDP9XQnFs84dOpcOR6McFN7HsXvUHYlqfLRxZ0YH10g33RTukwA==","signatures":[{"sig":"MEUCIQDd6gyf5i0FHkIHt526Hx5toU9PlF8DGUHZ0JmWzBBDOgIgMUu7R8ahU5bYtFMgz/QKWmb2Hst3akSw9oHYVT/8pps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29076},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"3f0a4fe981f81e611f1d6b261be0ed108ceaa9ed","scripts":{"lint":"eslint src","test":"./scripts/test.sh","build":"rm -rf dist/; tsc","upgrade":"ncu -u -f '@digital-alchemy/*'; npm i","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.7.0","description":"Welcome to `@digital-alchemy/mqtt-extension`!","directories":{},"_nodeVersion":"20.14.0","dependencies":{"mqtt":"^5.5.2","mqtt-packet":"^9.0.0","prom-client":"^15.1.1","@digital-alchemy/core":"^24.6.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.2","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.15.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.18","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.15.1","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.7.0","eslint-plugin-sonarjs":"^0.25.1","eslint-plugin-unicorn":"^52.0.0","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^3.0.0","@typescript-eslint/parser":"7.6.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.6.0","eslint-plugin-simple-import-sort":"^12.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_24.6.1_1718253279118_0.03140071024963342","host":"s3://npm-registry-packages"}},"24.7.1":{"name":"@digital-alchemy/mqtt-extension","version":"24.7.1","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@24.7.1","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/MQTT","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"606064d676980cb4a2a06e761328ac66ffada525","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-24.7.1.tgz","fileCount":33,"integrity":"sha512-VISVxKyrh2c33IG+jYThYP7N65JwKYor4ydpix6QZsaQG0wU0qxQFnUF6pueDrNe031CDTKYQ0ySuvWmMwsgNQ==","signatures":[{"sig":"MEQCIBRnvfHB9FlynTn/eWPixl29mUCipiZAcuPAL4gK7z29AiBIJCDCEe30VdvrNRwRC/YPGKc0nrHzgNN8w+p9rM/jfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28981},"engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"2419fb8132f16e0826cd440978da992f3b29a094","scripts":{"lint":"eslint src","test":"./scripts/test.sh","build":"rm -rf dist/; tsc","upgrade":"yarn up '@digital-alchemy/*'","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.7.0","description":"Welcome to `@digital-alchemy/mqtt-extension`!","directories":{},"_nodeVersion":"20.15.1","dependencies":{"mqtt":"^5.5.2","mqtt-packet":"^9.0.0","prom-client":"^15.1.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.3.1","devDependencies":{"tsx":"^4.7.2","jest":"^29.7.0","eslint":"8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","@types/ws":"^8.5.10","type-fest":"^4.15.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.7","@types/uuid":"^9.0.8","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/minimist":"^1.2.5","npm-check-updates":"^16.14.18","@types/mute-stream":"^0.0.4","eslint-plugin-jsonc":"^2.15.1","eslint-plugin-import":"^2.29.1","@cspell/eslint-plugin":"^8.7.0","@digital-alchemy/core":"^24.7.2","eslint-plugin-sonarjs":"^0.25.1","eslint-plugin-unicorn":"^52.0.0","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.1.3","eslint-plugin-security":"^3.0.0","@typescript-eslint/parser":"7.6.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.0.2","@typescript-eslint/eslint-plugin":"7.6.0","eslint-plugin-simple-import-sort":"^12.1.0"},"peerDependencies":{"@digital-alchemy/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_24.7.1_1721497142167_0.6688338913107787","host":"s3://npm-registry-packages"}},"24.9.1":{"name":"@digital-alchemy/mqtt-extension","version":"24.9.1","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@24.9.1","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/MQTT","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"8f1ce498b93334de9c84cd218afd13c27646db64","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-24.9.1.tgz","fileCount":30,"integrity":"sha512-2LD8iuT6gdOgtFwWCxK2EsCVKgHrDh5wYlymJ2MTfxCnYBtIgeUBjVj9wIraE6wwZv0ShzwmSyc6TZC8JiK5tg==","signatures":[{"sig":"MEUCIQDF+3LHzQT+LyB1+a8d/0pa0tdDacJA0skRwCJeB8ehJgIgV3Zm17ZTyqAUx9bSB8mIgmDpY8mutX5GTg1q6EAIxdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23374},"type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.js"},"gitHead":"9d75f7a0211d678c303e31978562210528b83815","scripts":{"lint":"eslint src","test":"./scripts/test.sh","build":"rm -rf dist/; tsc","upgrade":"yarn up '@digital-alchemy/*'","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.8.2","description":"Welcome to `@digital-alchemy/mqtt-extension`!","directories":{},"_nodeVersion":"20.17.0","dependencies":{"mqtt":"^5.10.1","mqtt-packet":"^9.0.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.1","jest":"^29.7.0","dayjs":"^1.11.13","dotenv":"^16.4.5","eslint":"9.11.1","globals":"^15.9.0","ts-jest":"^29.2.5","prettier":"^3.3.3","@types/ws":"^8.5.12","node-cron":"^3.0.3","type-fest":"^4.26.1","@eslint/js":"^9.11.1","typescript":"^5.6.2","@types/jest":"^29.5.13","@types/node":"^22.7.0","@eslint/compat":"^1.1.1","@eslint/eslintrc":"^3.1.0","@types/node-cron":"^3.0.11","eslint-plugin-jsonc":"^2.16.0","eslint-plugin-import":"^2.30.0","@cspell/eslint-plugin":"^8.14.4","@digital-alchemy/core":"^24.9.3","eslint-plugin-sonarjs":"^2.0.2","eslint-plugin-unicorn":"^55.0.0","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"8.7.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.1.1","@typescript-eslint/eslint-plugin":"8.7.0","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"@digital-alchemy/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_24.9.1_1727272080893_0.9733845508979262","host":"s3://npm-registry-packages"}},"24.11.1":{"name":"@digital-alchemy/mqtt-extension","version":"24.11.1","author":{"url":"https://github.com/zoe-codez","name":"Zoe Codez"},"license":"MIT","_id":"@digital-alchemy/mqtt-extension@24.11.1","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"homepage":"https://docs.digital-alchemy.app/MQTT","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"dist":{"shasum":"77d0fb028253d178dc75d711882b504e8d0bea7a","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-24.11.1.tgz","fileCount":30,"integrity":"sha512-9xEPvajbTcw16u887qywBoIqdrSSwi0lPZD1sclH3sQywTTVopImX7Q0zMIpD6UEM2nwDhXj0GqWx0cx+olDUw==","signatures":[{"sig":"MEQCIH4tWmMh4egGB+7iZDD+Y675ofIAAZF47Rf8UWCEDFmoAiAbkKL9YuVELMitTCtVt5Zr0qlHmGlrLTKFzEcnY081+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23457},"type":"module","engines":{"node":">=20"},"exports":{".":"./dist/index.mjs"},"gitHead":"f9a9182a5b7255ac2f755a8653115df3eb9dec42","scripts":{"lint":"eslint src","test":"./scripts/test.sh","build":"rm -rf dist/; tsc","upgrade":"yarn up '@digital-alchemy/*'","prepublishOnly":"npm run build"},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"repository":{"url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git","type":"git"},"_npmVersion":"10.8.2","description":"Welcome to `@digital-alchemy/mqtt-extension`!","directories":{},"_nodeVersion":"20.18.0","dependencies":{"mqtt":"^5.10.2","mqtt-packet":"^9.0.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"ws":"^8.18.0","tsx":"^4.19.2","jest":"^29.7.0","dayjs":"^1.11.13","dotenv":"^16.4.5","eslint":"9.15.0","globals":"^15.12.0","ts-jest":"^29.2.5","prettier":"^3.3.3","@types/ws":"^8.5.13","node-cron":"^3.0.3","type-fest":"^4.27.0","@eslint/js":"^9.15.0","typescript":"^5.7.0-beta","@types/jest":"^29.5.14","@types/node":"^22.9.0","@eslint/compat":"^1.2.3","@eslint/eslintrc":"^3.2.0","@types/node-cron":"^3.0.11","eslint-plugin-jsonc":"^2.18.1","eslint-plugin-import":"^2.31.0","@cspell/eslint-plugin":"^8.16.0","@digital-alchemy/core":"^24.11.3","eslint-plugin-sonarjs":"^2.0.4","eslint-plugin-unicorn":"^56.0.0","jest-environment-node":"^29.7.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"8.14.0","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-no-unsanitized":"^4.1.2","@typescript-eslint/eslint-plugin":"8.14.0","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"@digital-alchemy/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/mqtt-extension_24.11.1_1731737597624_0.37980197567272134","host":"s3://npm-registry-packages"}},"25.1.1":{"type":"module","name":"@digital-alchemy/mqtt-extension","repository":{"type":"git","url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git"},"homepage":"https://docs.digital-alchemy.app/MQTT","version":"25.1.1","scripts":{"build":"rm -rf dist/; tsc","test":"./scripts/test.sh","lint":"eslint src","prepublishOnly":"npm run build","upgrade":"yarn up '@digital-alchemy/*'"},"author":{"name":"Zoe Codez","url":"https://github.com/zoe-codez"},"engines":{"node":">=20"},"exports":{".":"./dist/index.mjs"},"license":"MIT","dependencies":{"mqtt":"^5.10.3","mqtt-packet":"^9.0.1"},"peerDependencies":{"@digital-alchemy/core":"*"},"devDependencies":{"@cspell/eslint-plugin":"^8.17.1","@digital-alchemy/core":"^25.1.1","@eslint/compat":"^1.2.5","@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.18.0","@types/jest":"^29.5.14","@types/node":"^22.10.5","@types/node-cron":"^3.0.11","@types/ws":"^8.5.13","@typescript-eslint/eslint-plugin":"8.19.1","@typescript-eslint/parser":"8.19.1","dayjs":"^1.11.13","dotenv":"^16.4.7","eslint":"9.18.0","eslint-config-prettier":"9.1.0","eslint-plugin-import":"^2.31.0","eslint-plugin-jsonc":"^2.18.2","eslint-plugin-no-unsanitized":"^4.1.2","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-sonarjs":"^3.0.1","eslint-plugin-sort-keys-fix":"^1.1.2","eslint-plugin-unicorn":"^56.0.1","globals":"^15.14.0","jest":"^29.7.0","jest-environment-node":"^29.7.0","node-cron":"^3.0.3","prettier":"^3.4.2","ts-jest":"^29.2.5","tsx":"^4.19.2","type-fest":"^4.32.0","typescript":"^5.7.3","ws":"^8.18.0"},"packageManager":"yarn@4.5.0","_id":"@digital-alchemy/mqtt-extension@25.1.1","gitHead":"b735b980d1d540c3ecb3c0b5c763b86a15e5db87","description":"Welcome to `@digital-alchemy/mqtt-extension`!","bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-56VKGg2L3HExjWGZ8SjH+H/gSLGrHig2Y9QDcbsFrxsmNmJqTNrzBoODY+dvlqwmXzVS0L1yUCp+h3TAdm0Abw==","shasum":"c7874d91bc381f30214d78b96b43bc56d4dde1cd","tarball":"https://registry.npmjs.org/@digital-alchemy/mqtt-extension/-/mqtt-extension-25.1.1.tgz","fileCount":30,"unpackedSize":23451,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9TOlY8Bqewio+rp1XGGFqxK/A8o29zj3WcKmdx/cJswIhALSg3n93blxIZMxh+n/qCOvxM+v/Lk5U40oFpy2h7mcB"}]},"_npmUser":{"name":"zoe-codez","email":"git@zoe-codez.tools"},"directories":{},"maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mqtt-extension_25.1.1_1736730385079_0.11921113048032983"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-19T16:33:18.441Z","modified":"2025-01-13T01:06:25.417Z","0.0.1":"2024-02-19T16:33:18.685Z","0.0.2":"2024-02-28T01:59:00.896Z","0.2.0":"2024-03-10T16:19:48.303Z","0.3.0":"2024-03-17T18:07:36.017Z","0.3.1":"2024-03-20T22:12:47.592Z","0.3.2":"2024-03-20T22:42:31.175Z","0.3.3":"2024-03-21T19:57:47.528Z","0.3.4":"2024-03-26T01:31:32.079Z","0.3.6":"2024-04-07T20:24:32.839Z","0.3.7":"2024-04-13T14:56:39.533Z","0.3.8":"2024-04-15T02:11:38.417Z","24.6.1":"2024-06-13T04:34:39.253Z","24.7.1":"2024-07-20T17:39:02.368Z","24.9.1":"2024-09-25T13:48:01.122Z","24.11.1":"2024-11-16T06:13:17.823Z","25.1.1":"2025-01-13T01:06:25.235Z"},"bugs":{"url":"https://github.com/Digital-Alchemy-TS/mqtt/issues"},"author":{"name":"Zoe Codez","url":"https://github.com/zoe-codez"},"license":"MIT","homepage":"https://docs.digital-alchemy.app/MQTT","repository":{"type":"git","url":"git+https://github.com/Digital-Alchemy-TS/mqtt.git"},"description":"Welcome to `@digital-alchemy/mqtt-extension`!","maintainers":[{"name":"zoe-codez","email":"git@zoe-codez.tools"}],"readme":"## 📚 Description\n\nWelcome to `@digital-alchemy/mqtt-extension`!\n\n- [Extended docs](https://docs.digital-alchemy.app)\n- [Discord](https://discord.gg/JkZ35Gv97Y)\n\n## 💾 Install\n\nThis library can be installed as a simple dependency\n```bash\nnpm i @digital-alchemy/mqtt-extension\n```\nThen added to your project\n```typescript\nimport { LIB_MQTT } from \"@digital-alchemy/mqtt-extension\";\n\n// application\nconst MY_APP = CreateApplication({\n  libraries: [LIB_MQTT],\n  name: \"home_automation\",\n})\n\n// library\nexport const MY_LIBRARY = CreateLibrary({\n  depends: [LIB_MQTT],\n  name: \"special_logic\",\n})\n```\n## ⚙️ Configuration\n\n> `CLIENT_OPTIONS` gets passed straight to mqtt library.\n>\n> See [mqtt code](https://github.com/mqttjs/MQTT.js/blob/9a18610daf7b350476c1d92347dc24f56882887b/src/lib/client.ts#L111) for all available options.\n\nAdd the following to your application's configuration file.\n\n```ini\n[mqtt.CLIENT_OPTIONS]\n  host=localhost\n  username=me\n  password=super-strong-password\n  port=1883\n```\n\nor as json in your `.env`\n\n```\nCLIENT_OPTIONS={\"host\":\"localhost\",\"port\":1883}\n```\n\n## 🛠 Usage\n\n> Library is in an \"experimental\" state\n>\n> More useful services will be added in the future\n\n### 🔄 Bindings\n\nThe bindings file is an \"everything in one file\". It handles\n- Connection at `onPostConfig`\n- logging standard events (error messages, reconnect events, etc)\n\n#### ➕ subscribe\n\nThe subscribe method will automatically listen to topics for you, and pass through messages to your provided callback. You can use wildcards in your topics:\n- `+` - single level  (`device/+/turned_off`)\n- `#` - multi level wildcard (`device/thingie/#`)\n\n```typescript\nimport { TServiceParams } from \"@digital-alchemy/core\";\n\ntype YourMessage = {}\nexport function Example({ logger, mqtt, context }: TServiceParams) {\n  mqtt.bindings.subscribe({\n    context,\n    exec(message:YourMessage) {\n      logger.info(\"my topic was sent!\")\n    },\n    topic: \"my/topic\",\n  });\n}\n```\n\n#### 📤 publish\n\nSimple wrapper for the `publish` method on the mqtt client.\n\n```typescript\nimport { TServiceParams } from \"@digital-alchemy/core\";\n\ntype YourMessage = {}\nexport function Example({ logger, mqtt, lifecycle }: TServiceParams) {\n\n  lifecycle.onReady(() => {\n    mqtt.bindings.publish(\"my/topic\")\n    mqtt.bindings.publish(\"my/topic\",{\n\t    extra_payload_data: {},\n\t    foo: \"bar\"\n\t})\n  })\n}\n```\n\n#### 🔍 getClient\n\nNeed something more complicated? Retrieve the already configured mqtt instance\n\n```typescript\nimport { TServiceParams } from \"@digital-alchemy/core\";\n\ntype YourMessage = {}\nexport function Example({ mqtt, lifecycle }: TServiceParams) {\n\n  lifecycle.onBootstrap(() => {\n    const client = mqtt.bindings.getClient();\n\n  })\n}\n```\n","readmeFilename":"README.md"}