{"_id":"knxultimate","_rev":"139-844e6cc2ee2e361772c2a3b3de5708cb","name":"knxultimate","dist-tags":{"beta":"5.2.0-beta.0","latest":"6.0.6"},"versions":{"1.0.0":{"name":"knxultimate","version":"1.0.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.0","maintainers":[{"name":"supergiovane","email":"info@supergiovane.it"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"9c43a50563167a87c2db9e33b64cebe0af07aeb0","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.0.tgz","fileCount":94,"integrity":"sha512-TtN0YV6KxVVomgGT1NPY1B+z4zB5JS96cqujhGYiVzsRVB1YXa9/OKsFO+RQUPKoBWX7Z8zbSo6uwTtAxJ1Vsg==","signatures":[{"sig":"MEQCIGKgQylgHaSC/gWOGz3uFdN5hr/RXvYBQ15o4ccxR5ycAiBNWbOuchg/UHkStD3WlqzAUP9mkKoYWWlq6Tz7CXVE3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAPfkCRA9TVsSAnZWagAAT6AQAJWo0Z3bNCcU8MJ/ljiM\nI46b49dn2J05Bwiw1RK/jDrfu68LaBoEj5HL7/WoEz+vlTM7Xxp3cen7tT3Z\nLBEpppq3B+erY4E+E3n7qKK3X3AiAurVt+jpbsurVcCdrE0SoXeuCQGtrC5/\nsqYYsLax6F7qbNAg0CpYPILhZAKuzB7vnlKEhTpta4iayi6auBaQ6bC5mHVI\nUDST/6NfTg71HRIhzTM9BM+18PLysnZVGBXVRaQBVs9VjIgHjDA+NIJ2mCC9\njPch0vUvwBOLCoClUjGlIsK5UkxaazfvNuF2eH1pcAPKH3qXafNe2XG5tR9F\nkop7N0c4Vt9BkoOoHYnYQ4ofKS84WekKm1pJHM+w92CuJ6JWvGMuyGmZnL86\nMUctDyVjbB+EoTqFmGLUPa5Bjm4PMGPe1gE9HACOZbcVoqQQG5LHTbemfxsw\nFo8JrUqdXsJTTMMyagz5i1LNu58foDFvrka+lby04VzcjegonCiP7AmN74lw\nh3Cbgqzx9lpZNv7qQKxwxCb+iHUEHPtVcueccBb0fLur73J/wtJMezWUhWwM\nyjSTvBmCflfvQz12fyCet2LCl6y0qvc8eeOgx0uX67HJOqv/OdwcCgprJ2eO\nSNwVR2iLT1VQ20ihWS6cn/OD41xYJdENLYQOqn8NYSbHR63mZbazwC4kccna\nH76E\r\n=Rj+R\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"216ada4614bc04db4ec62c11774bfc6144e486ca","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"info@supergiovane.it"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.0_1644230628477_0.486811780606061","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"knxultimate","version":"1.0.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.1","maintainers":[{"name":"supergiovane","email":"info@supergiovane.it"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"20090f2beea1fbee66e99c2bd091b72987524922","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.1.tgz","fileCount":94,"integrity":"sha512-90/DlL8m9AOfWt7fDA6AbU4tvIRuZ7jYjfaZMTCqUgCGCBxs2nLjEqjvqvZfL2D7jpBHqwuvSuwFlS+I+TnNqQ==","signatures":[{"sig":"MEUCIQDUhSU27OYQYYz7bgb16kc72mTph9Rjn62rJVEA6pm9BQIgTuYICxbQFLjbdYwYV4UAHYuWfEnxiGMKdygjnp9Pz3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAPlFCRA9TVsSAnZWagAAuDsP/3IZrh7Bq+TJQ77sgXef\nXcFNHdHYNpoT0wmj147VdizYY5DQfFj1ap6Cre8mavQUvi5c/8LyrRUeE+8n\npN57WQ+dB9E6pWku016ZnYHJtRY0Gr279VUEU0kTd/u+7X9m6VAoKYWQXY9g\nJVRixCdG7buFVpgGfSyfsfdjwo+SoEKRYwrA49VBxZNKuRW07TS7x+iqEhGJ\nGAnX7JRIquxBoFX2/w6UI/a1b+BBMOMFBWZhLVhuQUD/fETQq3GlIFvFbNpV\nEWLLouNddT9uSdXFGKLTkTDU0c/rbvXdsAy7f12fz+FG9rwVt1BcImggg/25\nmhun7cc6PIsdrPrS5eM4Rq9Aj++hSjTB/qNyIljS2Gv9QjziSEaaRsVCi3gm\nWnfXxi+jimLEGrO2Q9u8lBCpklfD9s6x9zuqDYe4ycQwosSkIiPXmeJoMDb2\nrpsSGtVsmNbf3fViZ4ARl87MsZFxqHdoKUnUyFqf9tcJ6EimVCvW6qzBORCs\neqhenFYVGD59//Pklf4TqGCn1+aQDO1au8+RL9IkjYOa8yV+r2fTzpEJjcAb\nBev2PppVnf45b5J5IRBFQDv1n4nwaMXCMMN/nO3uhvPDwdsxnmJh9ucA34nh\n0TRoSU6lsvl0bjI1OmloUF1CqBFQgHRwzOW+ISipl8/ZziGGHJG3CvsxL1IC\nGgr6\r\n=gqdf\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"badc331827790917f1061a5a36ff4497811409fb","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"info@supergiovane.it"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.1_1644230981332_0.8826016344267509","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"knxultimate","version":"1.0.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.2","maintainers":[{"name":"supergiovane","email":"info@supergiovane.it"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"a481372fd068ef721119227cb07a4d83dd6ea0ab","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.2.tgz","fileCount":95,"integrity":"sha512-kUEyqyy2Heo+SapJ/2lf/oKtumIktAw5CUSGcfzJd5PK2FPBaoqz1lEOeYNh8fqJuybrxIM4VDWo6bBu4dB0VQ==","signatures":[{"sig":"MEQCIAO8BAuHeCwI/AoB9Izw4MeyfOp8REpee/d3BEIX2SD9AiAGd0TyoRbfaOM37p1xhZcz1AmFXysHbkPUDlspQD5ygw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":438416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAQMACRA9TVsSAnZWagAAJ/oQAJrWyRandupaHUlTJUja\nZ7+p2EIGl7/tZ6nZ5t0KAcuzls05bSQy2VWVDWaaMhdFkeeZPfY+MegDqf89\neHEHSfKKDZ4rCr/cfIFh1YrVkKEmuG0yPKZ2dDE70LYCkZa/oQ8nLSyotQh7\nB6O84yAlxJsH7gOlMzLw85Eb9/zNRk1UFI/Wu+ZbwDEKSsJxSd4wwiEvuHBr\nH0bVbkDX1aZoJDyM3ynINXQOhrOkk5ky60n+SOHa5qk/nzQnXvu0caE9SL2K\n1jbSZ3qR9OKgKDB8v3Dxo6dUuhL8nsWaY5I7pU1VeYs/8i0koaHIuDEaREiB\nhnRqGJ2Bm3hVaLKH50wjnfzwXxYrwIGe4xVFUqK/6UT4k1QInW9ogx+/SDZP\nmF48l2f2zuMY9jJImci7NWJGDgnnrIzxFGVM4CGk+MUKvMvO2qkzjLrcPfsw\n8KpWsXr7smFAOKu2Evd2khFIp6feUGDxXBhSKioXur6mVj9hMFhVn6HzL6nO\nhETz+IC/zIgnw8OFAgQooPV6b9O6kyWrW448ebEci8hvoy2SZVrln0jS27kJ\nCNisCkpPpupnQE8tHAQBRsDuNCamVnvYPAckjbct+fQEQzYKysd/BdmJDBgy\nu8wdPfgCHp1I3DXb96Ws6QcCkTTDazaOUSvkm94ROOvLd5L17+TaO+i0EMGW\nNLl8\r\n=VTxf\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"6f401724bb87ea8f6649dda46c7af4b9b4b0ad9b","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"info@supergiovane.it"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.2_1644233472524_0.43197303874965676","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"knxultimate","version":"1.0.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.3","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"697c308b6819afd4e91e424ec2c821c9a2774b42","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.3.tgz","fileCount":98,"integrity":"sha512-MqTJ2tXgyWFGME4TIM+RkVef3A95HKbkWDHGhaHUo34hninSG/r0y32HPLa3hdqQJpYVePXaCDRslnOfKLZcxg==","signatures":[{"sig":"MEUCIDtNwMYGPTeJbtARfu293UU/UUQjXgPDHIHPc2aAT4YWAiEA8s2s5JaDau8CtkO++S96vUQvSAqPQkzzLhSrJe00yYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAUmNCRA9TVsSAnZWagAAXOwP/ioSzGrSVwzy5lkCFYYR\nwlJYb+IfYb9qaxrDSFRWaNZECx2t1MkQq4D+7lZwX8jnSYzXKAV95CUMTIQW\n8h4nqmqVz3X7/jkuseHuMVXNIKWBLcugMbi6o8dTBdt+KZF4Odkm2FFFIFBo\n4nyRjv8KnY+HLIhi3I3vRDEWplNpDIqovzDgkUodwIzai3xy398YupbT2W+K\nZXvm7mr+nlBWe8R8VanneIfYGfuYL2To7OVmjrUTl4lRPct65CdNVcQO7axH\no2Wf3TPM0oO4z1YUIu+N2tYozA8eKDFOtYwhnSGFwmTRHYTLQrJIvGhOq3Ob\nDFLk4XnIewGCPvSujfcRXS+m+/Z6Kid9Wh4yx8w8DpF6ZaljetULqTN+Hui4\nmTyavkdjoUCvqhCCV4o6kn3a5fyMI12CV6wDWb0BqXSMsprSn1bZgP5y292w\nYLxtvOfnw4lvCYAmRx1FNCkH/azqk3e8qNl01LdZ0iJp6Y2t6SFxKF6AwKon\n4ZxNa12/3aNtrOMjD6wmsm70kw3hGgMsXBEoe2+hOa8TIyjQNUJjMtGdxEh1\nbuTl3OitazPxY2OL478fXf7BDvfGnE0YsN3mOOG1f1XoVRms/FPp7kBaGQMu\nIHy6lM3hubyQmwR3eI/RzB3uPiUUHoWy0p58/2h+lCVTmrhtVOd39YSAhNRn\npClu\r\n=l1ZE\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"cb0414115578d66cff034a123c6f33d5ecaafbb4","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.3_1644251533414_0.3485839335791827","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"knxultimate","version":"1.0.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.4","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"59379b4ccbfe3b4128649da3fd751c4578a2b06b","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.4.tgz","fileCount":99,"integrity":"sha512-wOxJF6E3w/XXT7KR2gU4Scv11CygJ0pA1b7tNNgxHv5UYZcRuPd96ogBZasUDXvzMKssS5cenFK7hyHs9sXdvg==","signatures":[{"sig":"MEQCIBMAFjUbPWfoJ4mSvUdpTby0/DkVxfVaaI8hKpiHw+chAiB9+GjlcJ9cuB4U0ieAddpfR2LYa2BR4mKNjwLkJ1VLQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":469980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAiU4CRA9TVsSAnZWagAAhYoQAIzNXvEBUXSTjwGxbnej\np3TsZP+X4hW9NObA+aknonF9pXY5hkxHiTPStcSqhbNk07Y4HAUTmMK4AtcL\ntXsLUZNWR6bw3Q/xKCJcygP1vJVv+Lq7MQm6pcQE9MUmdc5/e6mAFWA//WRF\nO9Y7t4OGzDYxNWX7gHoxhCznFyUta8r+TLVOq1JFdnXis4wphau7bKzbKjHO\nUO+hqC4qVxuWAwBiNUHYCgdkX3EchJ5gkFW0Spp0LR8AFOaqCzT1Tatk2ETe\nghPdxF8bnMnD8iEg3gEXbQCOAo5cW5wQUT4Wb0CmxuPT/ntYPm9P2jh3Q83w\nLlw70nYH71IHyo18K8vHVY1ruPyRWpnTRHQh7tTrIOdCJ67lbCKbtSt5sKfH\nB75HVgDZ7AFraRVo4YmGwEAVMBGjKFfZvWJspoeBd7Qb1oWLTPivh6efGxuB\nqPWLOweVcDKPXjFwzeOpvE0xLSDqr/ZCd8ZkPhnYObXiri9c9AA5lf3VsMaH\nONIGep0FHlF42NCA+kY6+A+5dNbH7S4NiuxCR/yWhDhEZJ5Z/bQ3gE9bhgZx\nHUJ8MVGylw8HNUfato3XinKs6lZzRooRXxfizwDok/UQJ0HSHmzfyOMhBy6Z\nJlBYAyod/heogh4mMyrg2qUageLo7gQVjlzhhAWWC/JcOUYAWBxo4wDW+5/s\nyxGt\r\n=OTDR\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"ecdd695909979d6e3ca83127fc939f3fffe6de9a","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.4_1644307767842_0.6652797517890072","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"knxultimate","version":"1.0.5","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.5","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"76cebc7ae67f5129c7baf1120b0e40df371f6daa","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.5.tgz","fileCount":99,"integrity":"sha512-PYn9FiWVtTVAM0mJbyIIlYixWw/vB2mLvYsEZUf2/z88LUJXBbIhctuzkZPcEeIFPA/OVRT9KEJvtEpFPUUttQ==","signatures":[{"sig":"MEUCIQDeDWwl2Rqi7AzmDFr7YP8UP72jrTPXks8EuKRUqyy/oAIga0cIGZcmi03mwcjwaVmJ1ihRB/h9UxQOUf3bXLsAqqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":469998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAiXXCRA9TVsSAnZWagAAB2wP/0UU0krJivJOrPy35/3I\n31bb7ls5OnAhrm+eeb4WmOv05DKfSGZ+VysVABbTxgIYSms24vo0ivM2XwLa\nB8C0iTaFJiNnHdOxJAeQl2T9p+eRg/s8w0zFzSE5RhIyVpeAWxeF5+kabmCQ\nojIdR/moDx1NoZKVZ9L8l3Eb2kkiWsPTDq3hEGGL/4wY/Srb5GBxCa1lXa+w\ne1UPS/lpE0FZNXQtUMZ7ZwnmdrJQJ69nugvr7NDwHFMgSOiKChTGJCLbXEmq\nt8wO0ATHnAeDu7MBi0ZHlXwLkLy0GowENwwvIPtq8ysKfcokoW7pImAR9Juk\nVrIxaCtvYnmPSnRyDSG+rLOSnSyRL9xGW+nsjH5OEi2wX9tLeFe9cZ7mYil4\nlSwttQp9W7EQsmMsZ4IC+sBJ0P7M9KT1NtrqRRjgzC11bL0FnQ0FnnZW4iPR\nFH9BdoERjDLy5qAaDswegqLbk9Fm3VozdoY2HBWDRbeOuR16G/ludXT8Md9l\n/ksXHxUQ8DzQ+waGmuLkqIB0j2Eqk5F5PD//+2ibO+hVcQvgdDS7aSNYUn1Q\ntxfHwetZCfLCjd2u/NF1xFfY0oOnHIh5gWPZRTlD0l6GFXcKlOUq48uZYmUP\nKoEOUP6PkvSQTaPzWRcHt/OszeuKMOLePd0vRSSQou1TlCbLvgg4wmDBwyc4\nIK6m\r\n=DuHP\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"20f78f86cfb08ba4a60de5dc2f62cc0636b2441b","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.5_1644307927784_0.6946644965208186","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"knxultimate","version":"1.0.6","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.6","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"bd1fac310c5ff37c1aa97798bcbd3b05f0e7cc06","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.6.tgz","fileCount":100,"integrity":"sha512-hmosVTiuOtEHwtBcYfrV2uMoAomDlupFUhbRWxXEAjg7PYNcosrMAGFhtAo+nx2PwylUmL/JnX34XGPM1C0PTA==","signatures":[{"sig":"MEUCIBOdeTiFEwyVLL2VaDvXZly5DZhxwRPOO8DCbIlGMS7eAiEAvS2jlOUnXMlXCJeA3jpv6etb1O14MRMASHJOyUwxSl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAjbmCRA9TVsSAnZWagAA26UQAI0n28p8F9t4sWnTRGJw\n/6akOpMU2wG8CU5tmNB5b8DsdlbvaQd3eWtR26440lQKr/l+mplGbXsSWYVZ\n3Xj3fRBr8XELr5UbX2v9vKjgTZU0qv/reiIHapY6m8N/Re/sLXuFv+9aM2EU\nx8FAAFU+rB0kBynWRD6n9j+8UsFIKGEf/XblZ+Jz8HDQQBe6OUMvoMNurgnv\n1oU33QwE/JbDB+AqJFUD64nWu0LlStad0i4iSrWTAEmMflkyNeRw3XdAHH+q\n/Uad3qM5GlFqDEUshNGuRs+cTtVjJIRWWH8s2gA42ZdXZaWgL8Z9H1HKtZVz\nG+1dkLV301AFGWuxJBQ1iy990dHv7wvjyEtqFQLBBfq8OK0/HTwrJd3/aPc2\ndQ/bR5FXE7Ho71lXoDkQwkk/lN77TS/5LYD2PH/swJPPegRNmx98kGxCUzNE\nE1c98+zjn3Ok9NLlMNxtVeu91Qd5Ph4NtiPEsG1LpMBjWn9QgvkkDc4sEgrQ\nfo6j06nDfd4CHbjgXhV96tSh60F4U/BvUX0TvZTYpABk1p8N65fuhueV6V4r\ngdmU9JL9nzG2eEtYhfmo+gnkhYpz4BRXjIbRcHQ6/vxOot4GLBgUcJSXJe45\npfSlNXZtcQx1A/rOuioT6bJoVphGR+wo9ZtI966ZItdMwe/Zn6JDhsSnu06B\n0vsN\r\n=dptk\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"183b3d3f3ba4c13cc679b9f335ca5c1b3ce344ae","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.6_1644312294286_0.014174343036214676","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"knxultimate","version":"1.0.7","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.7","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"71e8fb846f768a93153f86ec247e9211895d77d4","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.7.tgz","fileCount":100,"integrity":"sha512-nA/GY6AnRM63BRu05SDq6q+g7mvP3g6CpNrO/ciIkv8Jo11PYIUVQkJjL0XPNuFBW9CYXrk6bvoVHERTDVtLiA==","signatures":[{"sig":"MEYCIQCuWGg9x6K5scb2ZLVIFCMxMrqZ9FGF13xy5b7f7of1WQIhAPMW1KQUvK/TCYVHHMui8qktpNnVpTHL+b3d9UjsdTcF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":630227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAjiACRA9TVsSAnZWagAAOIoP/3UF8rduLivMM7oPxESC\nGmPaWrL68qTnbNjDT2q+61qEUXg2PFjKB/tvJbkdk9BiwdIa/74M9JQ+bMzZ\nU4eTJw+CFcDCRKbBtYIRu8exvgMctaCOnLTHmYMUHkklAMGOXxI5u6g92pJh\naKpYAxvXxvGjpE5gkqpnupGe8WV3Naxhdyj5TsxcSwllAfocp+6ei82Sc/JJ\n++61OVehH7zgy6B/1b+g+2nMa3to0aH8mxZx0AEWVnk/pM5QMdt4DxyMAVw3\nU8Blh2S0DSIRj3Dm99GO5vsWa9826DXWDdI1U8IhR031IXF0UWRZkyEZWc3L\noAhIr0vES52xYMzrMgZSY5OoIiB4+X+p7CGEJYIrM5WKIR6s+P14rJ3us3rD\nC1bTnnWBdSo5ms00i1StW+lc7hDXkJZoa1U1JM17D/e899KupRoSFEbNtvSq\ndFwGnNH42WbfgsFDdZ2xzY+fI3oZEve/ZI3fz/ZmRQ7uSzbPNbZENh70Tq0n\nl6FgfE9+5MwPlFv+roxrtIH4wbIgHVj4o7I5Fj8oMPXLb2P8tT0f6ZHre9Lt\naMmcDJdN5d/JZKo4bZz4/10XVqrFi7W1MNSwPew/w4abfGGr5RJvaLXVYa2L\nTbSupo4EXgETaitnbueWNP7+6kdgLUT66p9BUTC5PUvv/nCyPuNV0j2Q9GkI\npDWO\r\n=lxzF\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"183b3d3f3ba4c13cc679b9f335ca5c1b3ce344ae","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.7_1644312704250_0.7230950104093021","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"knxultimate","version":"1.0.8","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.8","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"f59395bb7d9275bd4d105e310b2881ad5cdfda5d","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.8.tgz","fileCount":101,"integrity":"sha512-Hd5u9T1bcIHLtW0anB6JFVX6ojaWF81qiDx9ZgjC5e/y7PKtQWBrYT5qQGjhryZ0e8nuLjMMcbYkgEF8ADOipw==","signatures":[{"sig":"MEUCIEDe60gSz91abFMPOtZbSOjcWaLj7M2zG6QAS2l1lmu+AiEAirh8JrkBuDGftzwfO3fI+912PzQE+Smom71o2zyaAIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":902616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAkQxCRA9TVsSAnZWagAAR6IP/0VP/MuGBL3PAhe2Vu6t\nQJc2ts0mKjeYz0gqbvqVGN/Kd7KsKJ2LfAOu/LX3PUDZPRoa+BWQevjOHSXo\ngRTC3HWWqLJiKbEy3jaoTMpQ2PraUTj72ONHj5ZnlCbvEx+tcufmedqSKRWw\nRQurH5nKa6gO7N0beZbDGA6H0GA9oLwEbhVAjtsFozBDn/wfiiI+Slnnjagn\n1Bbyb0mGlW2ItJPIjkcPZj7R1dv7X+BolqiquOvgNCrC9Au1ka2Lwx0Sxs9n\n8IymMEkQzxYrosJYs8TcRNu8uq/Kh27DFLaCV5NKbHRJ0np24tLKHiJaPPCP\nlqKfh9KfewHPJm1ZfPvTxTDk3kcVa/3HjlLOoj0jsbGRp2d9U+F0Y8a5Q6jc\njC67xY+LWNQnuS58El5XXbRzqBLGfccMXdNznmRH1BRE4jsVn4DTg6qAbZXV\nTQBsGZHXTHKDeP8vo3izt1VLnTwpWnB6a4DI6NoPGlOiKhJexOYwGtndbeZy\niIb7k23FwrgKC8JsmoNXjeFtfIuTm556Fg+jQ+hlpLNZPyWVpNg1rY0D6jZ9\nk9HNHZ6G/H2uWZRxy+i/g66CdlGp+EwcSXAofk/KOtRnCsElcye6L7MgR6Xw\nqtaR6OKqYMZmcAYBIfhA8c4I714l0LyJI41WO11ao3hj2cl8t+TgxKAOjmjz\nX+dK\r\n=5LxL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"a9ae3039b6cee7e888b016ae314046b5f659ffdf","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.8_1644315697047_0.8975393240723439","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"knxultimate","version":"1.0.9","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.9","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"0b710bde631580f0bce9b6e5a9107d66c3798c97","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.9.tgz","fileCount":101,"integrity":"sha512-bGL8mh7xl57UoVaxbmce4w/BhbGa54h4UdCRPyh1OYEX9R1afcFw3kU31I9aKQ184G5NwAnBlLfeu1qDUIUokg==","signatures":[{"sig":"MEUCIEzwqyCeFkInVCnmdE3h+jeE1sOiA539HmaUidY79/bkAiEAzwHbQybSMshY27gzdj9U8GQ2lRN3NQ1TCfjtG4TxPTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":902616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAkkaCRA9TVsSAnZWagAAAd4QAISBQa2d650Cqz4YopcL\nZXDr4reNg2G4OXDTvyPJtn3mQlQP9xhn75hE0I277rvCHX1EVlqaxdFO93L2\nodYWVqzEaSJRs6edsEVeHSFgXkMvKqv/j0/2TNf1VJzwLyEfUN87OVULw1DP\ntsM2qiN1YnlsjiD1mnXgTGCFNvQ803XjbjNyDflmaQjkAGdId/FmItwa3rac\nRMzojXHY8atSrXerTK3Owr7O4JGyiOR4ji76AGr5WAzpA7c8z3msfVb6ORD0\noaPBmlTnUaSB3kJ2viedbAIopRO4jt3mc5pQfqKEECAbbYoEKecFdGoYEIwj\n/Z3W2VlW5R8t7/Bt3W0xcGZfNT2T+0tWQHqoF3yVbk+mONLsmpiaWVVxFtFj\n0KsFq2wIoq88wkCXApzcIIApw9U6PArXCZ6yfkswaoEb987t2h6LIJoGYLei\nFzfrh1ny1H/qwDYZMAdDsYF3jfNqD3AQi9Hrt8OvWEj3MpjTHLO1tGeAmAgT\nUGeRV+0figpkjFyEiFcMINn47GBbC/AAcA5kdBd0UQi75idWSN7MLCGeXxbJ\nUi+MiVpEY/eRMSQSacBUdzH69AxCUNi5m1dfZPOXtjm1zqZoeP8RoXiUMGlY\nlKk8E0rs9AIQM41ph5J6fwJ8cLBoiA48M0OakI1Dphh7eQXj7zy2TRhCKt/d\nRb9h\r\n=OKOQ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"c178ab23869862b0da320ae5274709fdb0ccbda1","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.9_1644316953815_0.055138029746125916","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"knxultimate","version":"1.0.10","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.10","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"a56f31b68c8515479ccffbe439ca53bf49c2f75a","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.10.tgz","fileCount":102,"integrity":"sha512-3XcjZEnHpSTyuo/e8lz/KkdOeXpyAD5yTEru7Isia3kC6U+fYzrgFo+VflIFv4u4yvvKuCkFZ3XuVqdlFwaHxg==","signatures":[{"sig":"MEUCIF6wdLvlhnWlOvwfCQ4rVYvoeK6StqWdwtBupbqjqTURAiEAq+/azz6Hg64kWafd5EXKpBhHTXfHBBp2dHJWOCuX6ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":916304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAnOmCRA9TVsSAnZWagAAYoIP/iTl3LuZG5dh4R9hshmq\nT3oPK0UOWGYRN6Ndyra6jfm2LyTD8GkSTCkA96fevDdUPtoj9EuAFYKDN4wc\nfjXIpt2M2Arch9iB1wwxDr0Q2LFAt0jlo03HnV0vg/ir7pWgt9MYeyyS9oCI\nS3uIE1yr5nMNi5k5suoOrZnddqAqhI+IspyXtzICiNjhkaK4miUtMOagaA68\nqd8VuFdNR3DqwY55OLdrRu0B92hf/UVlnJYmc4mits20csyCsWbK0ajLh/ew\nzR1HOaY8ZZW0Es1WN5drsDP90Q5H/1vnJ0326lMLxduYc27LFPdSsUSSxlBa\nXVWvf0Osrdif085175XXnj7rtoEsQakL2FSEvyG2tn24qNr5mLAjorksOOkq\n6yVedOZ9TffJEQ+SwoDEO3Zg3aU74rEoVOYsnjb9h/2wqy+ackX71YOFaZdH\nmrvou0xC+QMv+HiA7d2HQlQ+d2P07Zhf0KAV24X2xfuTlneoBWY4ehezVlSz\n4k1cLKifbEyX3wL3u2lW5th0sqbsiXQM1Y4Hz7UrSrADQuwbn1+S2oZFfMpj\nhOu/ESuYz3mqcrvgUnA++b3gNjUaRhVcqvFBmKAPsjjolS+05hefVi0yqjxx\nSzvF2uLnmCSUoRfk1blU9c13X9/oIm3ntVsyZAhJnDk21GVDcnScKOR5sppO\niJZC\r\n=rhO2\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"93585dbee98f032fda1b4208da2e7f8e963b208e","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.10_1644327845776_0.6019844612424343","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"knxultimate","version":"1.0.11","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.11","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"f2ab25ee7c61d999d44786783b14a01abb694b94","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.11.tgz","fileCount":103,"integrity":"sha512-eubGj3yM9q7h8i6HKpoZwcfSdobjqERTTcgaRQX9U0jkwyShm4dfPItlN6qr24/05eldfQhJzlPNJfPd158mWg==","signatures":[{"sig":"MEQCIChGeWx9d2pcAaCke0z8ti7qZ+hI+Bi1e0p95JNlrdK4AiBzXtITqvx4I0Acs3DI6I1HwqMANsoyoIdUVBkFono64A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC2dqCRA9TVsSAnZWagAAaLkQAJpad/xtZvqwEvFe8lmj\ngK73ZZrsSBhYdE8w7VKchBfAyCebQRpQTtfPw/gCsBtElWAYvRZxxubr+BtR\nTxFibIOU+M2DQKLBh+FeH1A1bo0bOc0vsRNaX3Gcv7DkmdUAAknAjHAe2Bv7\nmeXRzXwuVAl9hqAb0AES1pBiSK8DWPwdIaBuDULF7Tc4tyeqHnblqG6gAaI5\nlMoMYdgqCXuKWkEAJst2AF9YeXcXfa8qhEElE/StiMsX6acax8JmBkOVVVpB\noXSuMs9J6CiWEmiLSl3x+/jXrV9pYQW/KKraVTiKqfGzR5zNAQjBgRUksAqI\n8+ySnXH7NlxqhG7YEffsHqHfXJeqalLR3cDH0PWfA1eWcZiBIuSQ4rsut5lH\nRIFJNkYFzN/Oucg0C0TV+Bl3l2wqMwATTl1MA6F5DYyB4TlQFLQfu+EGJIXy\n0ejhBDV6PXTeosfnbhr8X5mRHKIjbJSkyemPh8rGi+t6R3gJXLElzlEoA0jF\n2ct53Keaylu36RtYETNB4yca/lTU2RTX6gkrn+i6foNjXxUaj6QnWHJqko59\nmmjWZejiVaqZpQwizCiDjpWy9HXAqdZrHbmrf1um71IFgsQPIhR5L5P2JvV9\nwZtFIGLewHUFX6q7en2Bthv8gkae0asxorD+9R/Vj8T3u8vEXje55lWDhCmz\nSRiX\r\n=xJRJ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"6c2899514ed9e121d89507eeed950f25ec886504","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.11_1644914538528_0.472120376806173","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"knxultimate","version":"1.0.12","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.12","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"1dde2c970bbfbb51a25d4d12b3bf6b68d255b226","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.12.tgz","fileCount":103,"integrity":"sha512-0fxZUXTtswuXsnxj3wMYNHYd/ZfXyF6NUj3SJcVizu8/x4EVWBsRLfljgMd5FL3+QZA7LgjIda8ZUPN9Dman1w==","signatures":[{"sig":"MEQCIDSBuKdFnifd0u/PcSLqEgFysrs6ILVH/L27wmEMQbN5AiATOW1vCEFW1Gi15WuqbeHDwQ1r7dKQrzGINaGWYMNGeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDOWRCRA9TVsSAnZWagAABk8P/ReFTeqUV/G6aQJdyzYn\n/soU6mOBHnRZSOeP3VrbTcVTB2OGYrKKd2+hwsLla1IxFIwWY5HzDNEg+Th4\nbRJ7XtNv7pp6JMjN+4hILdmxA/8zM57xJ4dO9xkGQAxF6l723tTT/Fisq9tA\nxLsaFCv62wbGgtHdfRA05/dAVReGL7VggTHzHQkeOaint0U5vsZAxbi47SAY\nDyiswde2OPLo71aO2Z1kL/1YifVCcTQE9OuW0ig0SIf5AkT+CFE5KU35b63F\nPmgEqeTgJymfDJJGpIY7CNqB5DED23RFjttDU6KF/oG6dNdIsz+5MRBXnsAs\nG+AGhVwpunpND54ves6Yqh35iN13HDCiw1uB7Jj2tRHhxeRQmxtVGG1teHkG\nflfqmFFxUy6+LWxzzb4xWj/GnmjmLGZ6l6CQrkJyka4Xs5orcdSriWmwVJ+k\nGGEAeHnTcbz6MuI9HiBobgGkNeXB4j3LvMPY2DwFnAp6uGrjt2+NdC9ehdDa\n/jawFrcSeWxaLjOQ8qaCOVsMIHx+rQvTFCt8J0yhjGXgDbvccWdXfcs31/+7\nx8CjmBjlEX9+H8IdzHhWjDBVh5GQ6nBZNIqKqXR5ulwBG3vBS3ABkIbrQVRT\nIM1YkWWYjVSndd/eBNN2J8yMOUa5LPK6oGAteJlcub//t1CXsfC0FoGpOOZN\ntBN4\r\n=/y6E\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"ce2e188eae68e691cc8608785df0214d880bf91f","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.12_1645012369427_0.7859807416393205","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"knxultimate","version":"1.0.13","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.13","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"86c090326e853b15922645c57b09dee1907b31ad","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.13.tgz","fileCount":103,"integrity":"sha512-gZp0djIYpKtmJ19HcZtjSjthaUTclmx0syZ+w4bbCDg0ar2CFTIqQcezpj97EqkmU5KNmqUIseJOL0Ph9RN5Xw==","signatures":[{"sig":"MEYCIQClo6i4NN2cMW5oB9+Q771XCGVwRqpMSroUMfDpDHNJbQIhAJKrxU1IZfKMX7CwEbhCIA/JGC/lO2i0KDP/4V0IrPAl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLGA+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5cg//cogR0Ui/uudOkyuGHzi+htNu6zyF9WvuIa1QSAzeILuB2u2+\r\n3emr4LUcJCsWCNzDbtbDBMe0eRoB3/BFkxrcJPvBj/I1JIckVlDwviOZh9mJ\r\nkD2dftSvls2ZbBwb0TTdUPJU6eH8edTlxDnH95s70DatamXUVjRWYLsaTkGx\r\nCyowatDJd+GswWOqhKidSma5zKgyvIQiaVx1mSobHYPAMuxu6RURDx35Dz4p\r\nR9/An0dsAGf+X2odQPokeU+lPJ9BQfA0LX+ZVPDYC29RWvLCNqvqgAeFu6Hp\r\nryUfphMlcW+Tyn0gaeyvG2X7gUA36NRrKUHCe+Sh/H31QUb0VTBn/FcDOwbn\r\na5WROFrJ4BIiuGFl4jkNl7iDzuOaZmA299zl84MvEvjwGZcWjk+zTBAKElNf\r\n/iDuXrI7KOyWNCuDkVMrSLvyE/bDPLNuektAR1aSywzgcIFXLEU5JJyUrClx\r\nObfuYlQDXq1ThmcjYe2LrRCt3D8jM2hD+DteZ7gxm+C9Kh1wS7SCJGkcxX8M\r\nimkkWqcO2sdcVFUNJAwBCqOl6neKsuUpcWx7sYebQ6Hth/+DhohH5E+8/sYy\r\nnf+1z5qWatGUfoSgGIFdbtAO5PMGSeuLYR2nGnchMZor6GG/f2/9MSJf8V4F\r\nT8XpYzTQZOdBFsAr4PkvSCuemMzJUG2stZA=\r\n=PpCr\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"28f8654fbfbf0307f0c2e04a9025ded5c7c9a54d","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.13_1647075390508_0.8668444738723593","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"knxultimate","version":"1.0.14","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.14","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"fd981f1b60e66f3529cfedb59228918b92c2c979","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.14.tgz","fileCount":103,"integrity":"sha512-A/aFURaeVATY3bfhLH1ihZn5ywV1n0rqGbPavjzJyrgm7PzXjJ6utLfkfYjkqHcvGAwpn8Xn3X1f2tVz/LwJ1w==","signatures":[{"sig":"MEUCICNKFqEOBI5kvBmv+rIXSaa7XGeD3fi43vrpAmhPBpEjAiEAg+z1laRiNp1YiBnMGFzfjWqJzZcyE1n69HS0TdfKSMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":939921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNxXiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhfQ/9HrPZa3FRou1pkJGkbZXQFylp8sy55Dv1rBAybrebNdhUlOsF\r\nE/z7MAM4K3rqGIF178tp5pr7DVtrpafDfex6J8jqNq4qmUSLA3wWJh0bTM6L\r\nqUqPw3VjoPRpiDo2L+L0cIfx2iDcAHv7my/Zj8nZvre4jKC7GB/HgeA94ViK\r\n9W1wcgLORMF91xsuVud7oPrX7fwSmS4cbRklQ180TCwTWU9azp2G/xtB80Rl\r\nIGJu8Q0T+360vORD6GOUmPVYSG0S1LSBFo5H43ALPcKiPbMg1Nk007+myxPu\r\njRFKBlsh+rUdk/JJ5Hpj8gD73RJQ4K5Vcn4qLupD3AP7bRwHoi647VMiWsKO\r\nJOqkI2mDkam6Zzz5hjatWTyZZzgBZZbWEc7Rppu5NC7n9sa7ha4P6dIP+6iC\r\nSJ1mQB6mtb00M3gpMQco6LupfD2zHq2BBA9O0dzWS2+/GxRmulgQzq8rAOYc\r\njYp8iAZdkru3/LnfHYMmbrdL6I9yto/yc1oyVyXSm6Z5OMUvUlECF4e/3THg\r\nw3q7QeOkhScrTCYSZ2leoULixJ2NeAvHECcH9PNom1t067X0yvLGIrw0Tvk8\r\njaZf1afGIFRCdIqAG4SQIS76agWb7jQuwemf6ehmv385Jy7x6PNg6etbTDYD\r\nwx3hbxzssEgiYk/TgTkoIiEbIbxmhzzioNQ=\r\n=tFS9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"7a6a308680b1b9543713c177f3e8214b6c8cb804","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.14_1647777250652_0.5846220633553301","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"knxultimate","version":"1.0.15","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.15","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"461a02721c6ca435f3a862e17183664d27fd6de0","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.15.tgz","fileCount":103,"integrity":"sha512-/tTdJ8d1UCiPZ6cS5Ge14+eNnjIZAwf1/C7rHOdes4C2QoHZqHw0DMAOofbiYxxDf9hP/xLERUJYyPUYgo8CWw==","signatures":[{"sig":"MEUCICQJbuwdceaB0v59dxLwv/aH8wKsmaQVwhaVkPTEbqCgAiEAq1y8GYk0ACcHwf1XdyItM/EIfXJ4v/cw5t5SLONp6SA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":940415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOIGpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopYA/+LbWnBtmN7/QGs+hks8b2sI/SFgipMBQBzxQe8ZajhpI7knRP\r\nkFGqzAgj4Vt6/o8XWwqXChSbR3W1LJ0nmM8c5p94zS0+4Nxhl7S2lFzMinj+\r\nkaMU2zDrA7eBTAiEAuOq2woFvsVtYiLkJdY8kl0yGkzR5f13/tdHqy5pmCl9\r\ntGAme1GHKpLRsGg1vBmXbpncZNWepJSPNQMxK3nxnZi+dlZimNDbNX8dpV3M\r\npT+u2rEUyvZpfwZm4P9cMg01FQPn3gkT+XS6nevAzzJkfO8hi+R11kRovMak\r\nAi1is3f1yvV9H78mqirkgWcmjry33KgAjM/NtEz+fTRpbWYBGcV56oyHfcSk\r\nOEq92cb14YpoJ0bTpRbnSAzUaqi5XudJLDXSLADwiYDhIVGawpWAQlNdCTgq\r\nxwDCN8KnJ6ywuG389ZC8smqXbjBQth4PEeMIJQA1bzqqN32xFoc0uOz6g6md\r\n+WPnMVFGZjoVSD1CW5A5XGzpkSfTmr2zk0cG0K+AVIv17Iyb3VoJCwv/P8Rd\r\nYy38QeLfg501cvLIH0ML3dbK0sxS++RJInfCCrr4C1s0i+ibLFzHVBySLLTg\r\nc6bIsthIYLpdek5eSsYGXcbCHV0aRANyXUPpVsG/hPLk2Fo/fxO/G0Oby2dq\r\nuIBUoCxRU1sEzTKULZXhOkdWOGDWEr7l7zU=\r\n=MqJZ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"abc868558575a984bf7dfb760993acb70030f26a","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"6.14.8","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"14.15.1","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.15_1647870377595_0.19910638576546447","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"knxultimate","version":"1.0.16","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.16","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"6e260b5b102cf38a8c2d000d68d094d4e4855096","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.16.tgz","fileCount":103,"integrity":"sha512-1N6zdnVyYH2zB5QJi6+ZgRKCgfHG8yWL9+JqFH7Y+uZaecehS8qZrMEgNJ0Aa5H3aYhh2pIUr+iFl6oBBKpOpA==","signatures":[{"sig":"MEUCIGh/mRoFQeKZVe1LojPhcspns2RLV955AQOyQpKdo1EZAiEAqY4UT27KpTWmIyE17wxvtT16pFHQ/34bFA4Rg2Ajkz4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":946082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTt9hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9vQ//VcrUJamNjyxldtKPTndZvJVMSE9kaIjH8FnSNLb4L4WB8APN\r\nUw6HtQiyGkCvUel414fmsR43MFBHRX8GGoYuQQucOuD/+Uprz87D3urFDv4L\r\nvogCzlcyywdHlwK1zB1oP6IBsRbZ+VZ2upe/gXZy583bCiGFJrVAeqySxEK8\r\nh7ZxmKnttyGniWATivNGTZ3LDp46uwxoOnJ66XD+P7MjjhdNz7IxSg7tCu5w\r\nO7713EWg+hdud04L5YRyHPWaZx3w+ktjyU6gT6weOYYxQAF+xyRtc6jf4uiZ\r\nlcDNUGGkiURjFOLkkuFKZpZ+55QOelU3pTrm1r44iHIL3IZbAt5Gj/9nsWtF\r\nyblq5Bc6Kyic3XoeNGmMuXAVn9hJILR1TeFEzZhoVy/P6ITULDBFdcqMaXs0\r\n64uXtLT6RF6T7eY9y6zqHr6vsSupvqcMHrQ8YIPFriChX0I7CEZWEE1fdvkD\r\nv/uONUqP/XH3rje4b4Pj8vBL0RUFaV89cTOHZ8Ip+CtaL3teVY6MK9rv4l7t\r\nTSpnjsobftuaAS1mmTAYk5JVGtA9pxj6YXlwhPtxBpo/4JUUYDCY5i13Tygs\r\nBVucDItQuZOAUXEW3D6KSprAOvUq0HsT7VUveJjefn/+F037E0jL+p5Xjb64\r\nhYy8iWG/OHdQtZtVSeQ6bnshq8nxuZgkUHE=\r\n=AJnb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"dc541d07ad40a02b344a53ac26a9c6d96796f688","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.16_1649336161451_0.4576945582513783","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"knxultimate","version":"1.0.18","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.18","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"91992ed498a0aed471d211fe92c60ef773a40bda","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.18.tgz","fileCount":103,"integrity":"sha512-ICW/FPjZFrm6Lq82RdsEBAVMCAwydePuTSYxOmfqxxm8K6yDShiBjcj1n8CSmoJWnDgLf+XnmU0ZAfk7XbXZxQ==","signatures":[{"sig":"MEUCIQC1OhjxzfNP6tk9fqHSO82BODYsc+QoVyBK3GEeZqNfmgIgejHVA6ImxlUf43vObZpViBsX6jCOR6knSe4Br9H2I/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":948965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUDKbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoywA/6AuFpPmsy7uyyrPjzsfoZigYaBKkWgNLEBz6wMRajt5cw7w6p\r\nmITBb/54K0KXgIGURVn5IBChY3DhVVU3eiglZQtFgt7rj5csWvpfBAUDvFWs\r\ni/ao/0p5YalbgyEVMT9gj1KPIZ1To/4D3vYcQS2WkwqVygZyedH4lqW95Ffi\r\nudi4hV6rmfx0Sdw3ePnOFXLxVV1A5QLyY8hILtCReShS3CnhVdqXX4wB3u9G\r\nQtIKYm26iD7o6zazp294TD034wWxh/MXu2x7p3IQLxT89MqY6IaqyfwBj3Z6\r\nLNKlJXGW6LHbTRTRrP0N7HIvRoK/0RAkRPnpd/oLAxGPIP9o65e3DBOgcUK2\r\nxHrqjJxOZ17zDwMX/WpRDDFaPkAzSumjXbfFZF7qTVtuPextTmW6qFPMg0+f\r\nlOLtBYxXelHgWwjoCJzL/0nN8Hp3Xgm9WOG0nwGeEpd2nLHSCPrFKIxrzBlL\r\nKEdtk6pC5dkau88vpFucEpNgCuizPvDNh9zLbQ2meGCwFgaa2OmWFvniljTA\r\n+Xh5mgl2TqjQr7+z9yIiEuC5zPzS2BJKFqFOUMJmYdGH5Q+Q0DGKdFbk64U+\r\nDQovNBaWvVg7muf142C8TabZKS5qhLvaXLdgBhd1QZUuFuMWr4xBtLLvWKe8\r\n2E7QyrfVGljMZSAcxJsxHHnErOiEZVs/Cuk=\r\n=4Q3K\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"d7902c581e9116374cb72937681bb69889be1338","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.18_1649423003525_0.17002727782966276","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"knxultimate","version":"1.0.19","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.19","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"73a964a438d270fd2b5a1e8da77df539a86186fc","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.19.tgz","fileCount":103,"integrity":"sha512-IZrhN3lueS/JPUt+5R87fHre6uaDjn1eaPUWXuinGzITjPPylTyXY+XjLpabHoiB0p9P0R3+s9cADmQoukB7yw==","signatures":[{"sig":"MEUCIQDCbBaC+q8i8XQhjWvUYRVGwAQHMElHE6OL3ZyMvbNXRwIgCwnOAm4Lak/TYWD1PVCAWqSd0m1jHu62Y5xu/mvnbP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":950001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYo3mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpl6A//V0TB7s2ByE8QYsqa6Qh/MV4INlwlBngO4Nmkv2nQ5SXNFa50\r\nAWuMbG/43Y5yWViJ8Jtgoclb2mFVVfax2TZJFPhHlhHQ9p6CZ7PJTslX54NK\r\nFKNk2udtyN0olzWxcjpiO68cnCh8i+nlhymxqcwpBbAmifCRKiEa84YBqu4E\r\nWQTcYtzawwbJVZeaCKfcQya2mQTjWIlNFFAqSpgax0uuq20Fan6YUQz9y5Ij\r\nLjULEoECL8lsURLszut2lT80mOnWp63Vlpj7fqdA5parJGJmXKKY6UuOnXIv\r\npcu4ou6fOjmQ20orCm5pWovd5he79yx7/4QAEE3AGtdB4G0P040/l/bhmk7d\r\n5tetrwPGGU9fn9XdqfrXor5KgRiqE/yhSmJ3YUNq49exUZfEGZzG4TF69tp5\r\nUe+2Ej8SOhbkT1Bq2mm/rbVLrWsP6WRwcXoUWVb6Y0+zBenMhOq1oXDTT3/j\r\n7o66PmWZ44mks6UtP4gQbqYgsBsN6YdPPTGygghS2masFr3PSNDik9xzKf+I\r\nISx93CU9Moi6AGgSHIIbIrXEqstoek5Th6fJr2vEzwGLdaFiyJO2N1L1uXMp\r\n/PPNXaUGUlxDwHQRy1W3WZbIaY8Ql06Ff54Auh09RSKqdnVmFIW21rnQ9roZ\r\nwLcc6rckbAz11/kNDh7wawrz/5JQq/yyYjM=\r\n=0Xxy\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"058f19cef1d4283be40a2e8247f7639f67eb03ca","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.19_1650626022675_0.9433769761675552","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"knxultimate","version":"1.0.20","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.20","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"21a0a7b7ba867cb11946caafcd73ee9bb4c65374","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.20.tgz","fileCount":103,"integrity":"sha512-cQuRIh7FRapjpms/5a1JUGZYVuCcI4a/UwviV0UG3wOuOjFzVL0oNlH3K7ycQdD9qWrz1wkh44/CRpkyYYGUew==","signatures":[{"sig":"MEUCIF67EKaRfehSP5MW6pLlQlGofiLEYL+a3Umw5eptQ9P+AiEAytjL1AwK8lVfbDoz8R6gpYZNwGZFn61kVlgGhL5jLgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":950594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie++kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPjw//U+pMRRdy+pJ1LFe6Sc3abL5iKJeaVW60YHqZFy4XUmzvVjT8\r\n3f5tUmPDk/9WRBULWApNk+qjNi++fFcyAAsTjHCg/2x8v68NanC82sK98PWt\r\n+jxIxkoZMsnp30+N1g8dFq44cMiGNistHFPWS201PRM+DVIpHsIThqNr4zUC\r\njEJYJ3fTLMq52tZc/OYrsTtpfk6P6S3vCKNoK9WJONGMkMMARCyYjOZCv8ZM\r\ncxRJy6JFUlQ21VrpoIvSoTqXVujAnm/rw3SWBxj3lwbZ15A/dtRxXwIkk8OP\r\nLHiEWsotXP2PoITxFTJ7DOUMbIqj7LTHYb9lglhnOGx1aLSeGd5gQ3tzjZIv\r\nJxY5GHu4IQHtuytVJo8Oil4btI2wU1r3HQ4wj6HNMgsJ5l7cWdKvidVaLjhl\r\nzpjjdhtNVoZj1VLVB7llZSLz0oQmILCNBvisQpsuz070Yor0mffGFCL59Ruo\r\nBWD9wgXa1KwD7nDUKX2FsNN0B6sp+LbFyGJTT74mINyXorDVxxZiV/tQk3zd\r\nyek7am2m5YuEbJ8szjY80NCnafPE3Zp6gw9FZvfAp1G6FpRu1OjOwxMsL3Dq\r\nc0wwgiqXs6A8ZLY81O8dGtlRISyVD8PC+ItM2xQPkNEVqhoDNV9qWt6BWnQT\r\nxknk/mpd4YqjxZCFwdVXtNxgOYdcHjYICvE=\r\n=tEN+\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"b19ad65343a422a22c3e9d9d3d8b1674063b19f0","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.20_1652289443852_0.2109670613514425","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"knxultimate","version":"1.0.21","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.21","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"f6c0b28c1d980e515907e1a4b01aa2006e31cc51","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.21.tgz","fileCount":103,"integrity":"sha512-lWsMRyUG8CdZs242g91B7zxzPmIVR2h0ZG7Tk5pbZIbLlGTEVgq4e6BV/N7u3Zunp9TQmgtSGCzDez1VG44K4Q==","signatures":[{"sig":"MEUCIARxmQhok9HQAMmGLbdmJHiVh+NbGdfpf5AGoRQdr5W0AiEAkFKXEoLbMM9+yKeSpkOVh6ypi4BiHNMlVVTd8ideR5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":950783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijHcUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+QxAAkbIRhhIOZfNY3C7lsN0Wrm7gA9SeS6q6z8DinOjMtLmjNKq/\r\nX3A3RIRlqLk2z/RbBhf1O0aX+O+LTMULUKm6dQa9WvL7MKMbxcVOOwNcWbsE\r\nicOz3Q6NIsOVLdE3yFsPOnn/Lnflw8MjKny1T9wifm0omq0DSUZ9wj0QrPfo\r\nYQFifWB1ewbQuXzvqZx6VFT8jIzsXuGZ0iXlfqtg0TdyS7zvs1WJuBoklNJp\r\nvx77D9kMKAaY0RHO/mhYVPGfHPFHLPjjuHh9xGzaG4i6gIkKFJaqpgt5+oIX\r\nad0h4oY9gPapjZ5wYR2Ed4W8RVadMveZNuBmDn17/tfMShf9vhlNCiT+NDrI\r\njXb/j1PL9DAN/d7/wb8QnqyAc7rzGkPidcVVtHzqjZViDXHwbqF0xU8YKaNd\r\nzdRtxT3nJUUQeEpSPsi+ZVdTOt+ZMaZ10deiYM4++ChxcmPm8hQTCFyWIRSY\r\nRh8/lZkmF9qzsSr0KKYLP2R2hXg395IhCLfpT6ay89R86irWpJ/GHHD6p/ji\r\npXDTBYlV3rTBdfHCaSZRH2qAgD7b5wahK1lltkZDiWc1YYhNc80H5OepNI6M\r\nsvH68TS6+KCdUsPHXKVZq6pEbg8cLnh3RPL46j8dEvLqEME3GJYZYCabPB5U\r\n4oTqp3L9NadtFVKjsjB8u8mWLwscmqdFTKI=\r\n=4pAU\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"9d78b76296852eff6be2be12b3eb7c18f4866f06","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.21_1653372691822_0.09791658996092556","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"knxultimate","version":"1.0.22","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.22","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"22d842145981bac42656d06157ac15fd433e61b4","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.22.tgz","fileCount":104,"integrity":"sha512-T5Wecnt7o+otbAme+NoZbar5ynuPG1LReTI5CxPwPQT/Kbkq620fHGxvIhL/2C0tZSZ9TPfMVMtUDAD9qBCIWA==","signatures":[{"sig":"MEUCICqK5CZchnCHdyrULosH7VM7v3f8Zh2cXBZCYHWSWb0aAiEAtDvsrC34HdUBteRryVf6yjj7Ka8kHXFa+6SMQmCfM0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":959572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitJacACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFZRAAivzSvv+86hdWgM68f9a5Vwrv5NnP7BDI6Pa0KalYSE+aXOsB\r\ng8uUVED9tIVUxtH1Y/PUV8a+b03LJ5FK4WVTbARyRZU3vBiqMwtbVxEkh/3q\r\nYEtLVz3Oc/QqmhA3040CgmLnpBi92TwOEdC4TTtBuPX+2iiGBPQr/B1vYaEB\r\nRPq992mWu8fR0ikfJvUEhs3Fvyxd2FAr+TZOEPh2g+DSS22jswDIIGRza2f/\r\n8gViDN8EVfQIcvZv6FLO4SL6UGYxdWLyl2wZK2SPw/CzUH+qjhfZ/tiSGKBY\r\ncQ1qE3WeA8xI1xA/jd8n12HEEBOrSpdP1+t8nBDb0hpEd3D9mdpZIJmnVfso\r\nEFvzAmdYTCLyZCaCe5ijh3yldn3kBcC3lW6qKTXUUoMtdLNaGSjZuL/M5Arp\r\nR9/RW0E3NBDkIo//YqBILPPfZOn0q9P7hVNC2gpAF1iQqoZmCykReKWRPcvK\r\nH6qgxErjXmAqQ/AFxdd/VJD+mooI3b9vUfXD6FXT6M9XgEajIn0g1sbJZtne\r\nGHmsJmbjuVExOiysukXJPwhyjkxt/9xHJcUQcU3LvKAG95JxP6TS81aiCQhc\r\nht/j4QJFvfnTI6snVyE0cNddhmAkF5HPDTe6SkFrljQsAoQmEj8E1ztI1v0a\r\na8x0bTRfMg8BF/K3IP0jVMHgwARAIm0hZUA=\r\n=70jm\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"004f080ea339b82a098e21d42a1674b707525378","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.5.5","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"fs":"0.0.1-security","os":">=0.1.1","path":">=0.12.7","ping":">=0.4.1","lodash":">=4.17.21","mkdirp":"^0.5.1","xml2js":">=0.4.23","caller-id":"^0.1.0","crypto-js":">=4.1.1","ipaddr.js":">=2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.22_1656002204204_0.36789940445203895","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"knxultimate","version":"1.0.23","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.23","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"a48c484dc72a4f62b32231726593a486a0f22af9","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.23.tgz","fileCount":104,"integrity":"sha512-cnRPJ7fSd93dAWOKOdmiLg2I85AGy4bzn8hGscl1GzYKnEa52OPTm2rJdfR+8vBXkT7q6fPXkc41j6ycxP7eng==","signatures":[{"sig":"MEUCID9dNUOlGNohlhn/GE9YHtcVO4QikJEU8Nb8VIjlwgDpAiEAhmIZ1lZrkVftUvKE1PtTvzbl5KlmTEa2x5sftLKFn/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":969075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiy7WOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2yQ/9Ht0SyRiM12J62w3BJc/KWbkT/pJ0Zyrt6hVEqP05O8iT/NJ2\r\nx7EsWpQg0EHEINYBZCOyQJSqbp0nyMJo+7bPB3zI+Ky6DvWtcaS3ZlxGYBHO\r\nN7xAYWNNq5rbIyCsXFou5gZTm4cKEHS7G2xvcpBPH/ck1+pvF3/xA9trlfLA\r\n7crJWyIzoc+TL/kB84H6LuGuBSPLRZpNxKJMB+yUInownHmtcuP6EYrDsDFK\r\nDzeetxHwrT7MsBO3vlRXseJAw5OIzexRf2hpIs/aBZSaCcSKCl55stZRsqQi\r\nEdaOnkvO6VmOfu5/tYF7kSi4VUd+yQgtbGhtDMXqRdODEHj+de4l3QRGx8Kf\r\n5JiEOYlmwNwjMTX1LDaTppii2Pm9gJQ0pWzDINFFsN3YRR/wvNfKd43yZP3g\r\nUENaGYxNBcv7cFB+SXslKBAW0wvwS810YSG32ujQNuHpofoISFVa6OzAgWOb\r\nXjBXN7DKGC7rlwnZb4Yh8U3WgR/eXivHgDlWjHR7zhMuL+v/r2xEIglbM7A4\r\nFBO7wbqp0VjCT5lLfkQPJnxM2ftseUB+yYJml2dKakRk5HPyuORXnvQ2tLyP\r\nhOE57C3ei5JTtyoG+2n9TN7afBsefpqv4U5ZfDZNY2Epiek6I7gyIjucUITh\r\nfNxVplSAH1LKbq2j4vC4XtW4kLCPmg4ztfI=\r\n=RvcV\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"f443b9a6e9268763894d8adc5168dd39d1c23535","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.5.5","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.23_1657517454223_0.9250532953036226","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"knxultimate","version":"1.0.24","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.24","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"5f954d4d9c955bc7c762a367c5b035f404784fbc","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.24.tgz","fileCount":104,"integrity":"sha512-MPhKqdq7Q4vIydymv2NqTS21iAbDEtFUxLmD8iOx7QOO2qZvg7y3ovvb1hQ3AtSu72UbeQT/WQ00HfiZmqDTjg==","signatures":[{"sig":"MEUCIQDGPPTo0MAa6RbPBbI3PdCgBmjUilKI5CEQZCta31J7rgIgRVxwz6BwGgkg/+9zEFUOxjB4vLjyEPMimPkIhmTFWsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":969099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi706qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf+g/9HgWnJHcBkgsJT4H2P4tz70kt6zaxKcXOcxxGXMaftfPXml6W\r\nSqZepb+FcMo5ucV8XAZRgm6oeSwZJTcu+qUkWJ9I117uw1O7dKnSuTCAmlrS\r\nsopma040vppQx/GFY3GIvltBcnAVLyvjv5Yzh9evYUbL6xICFf9wCxRLCjCt\r\npxmMdq/eV9MPHv9T1tUT6vG0Pf4E7EGAT8u+d95BIfOsFPj7sQmr9zPfmIW+\r\nONXIxBbut0LtnKqQqHb2XmBY3ynvz85UBuwmY4C0iNyrP1wy6vaFlUUlnq1Y\r\nZisYRjlM2GTF0vOOppCkg9cVujMfsW6OrU69QzK6HeVEAhzSIrlvKISlKagb\r\nKHdj2/zx6nLHcn65PVGq4lVpXmkRD2EVhnVMI5us241H7gwdY+/WYlTeLkJZ\r\nyQQ8eMb4ex18JNA+NmEQJO9l5bmk3a0Dwd57eMQTcbcktVSETltYJz6aN3sQ\r\nTW8PiMCHKd7/JF4qbjUNJF0p7nlowmtffTw23ndrExAb5a9j73bUtT5wokSL\r\nOt2egCi6HfQ4bCHLVqT7sjCCOXWuKYd/2drGS2YGFBQI/IvEhOOmzIfdzxLM\r\nl58+OhnSmqGn6O/opk+BBf+xe72MWUZBljPNLZzAu0hnmvu5vTH5QSOB2A4W\r\nQc92pHb8PESC0FtjX8llzAa6JU4GdHUu3BU=\r\n=/wWB\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"21ab432fe5b9cd430ddb0021780b8bfc220b7469","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.5.5","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.24_1659850410059_0.14481807267113145","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"knxultimate","version":"1.0.25","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.25","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"039979190e2cd2b75cb88135e029ad82a1b663c1","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.25.tgz","fileCount":151,"integrity":"sha512-gtyTyeHw67fDJNt4exAauM7RtiUsvbQlvQLZvUGQKKLRgabGv3mihMvoGtDHw9Qlnkmmqt2QjTifdFo4Hn2iuw==","signatures":[{"sig":"MEUCIDHHUwLUl7Ok5VfzJBrM9u4E2XS1JagN+d5Ah4oVkZaAAiEAr+cBxolOMc4yMJTqmjFYUR6FW3EAVGlOtNnbeGzTOpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1137621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKGA/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1tQ//T3TPUg0tAWcMRLYsMXS6rzW06z/XmFcHFLL6TxtZIn4jJOWi\r\nIew04Dn+e8NjiqyibkuJIuFOvt/JIFHTc0rsBUkR1irGBxA/eQ3J6ytX9MkL\r\n0MPcLceySwV+JzULxFxUOSUr9hXlzLte4lp/pHs9JnWCsmxsWpWHK3NwVp/P\r\n4/1XLoFCmwhcYx7o/zW5U04fAQLeBL540L13G7OOH+0aqAK10OJHe9hskyzY\r\nXS6dAB3bHwsjsxeNgUSLjos/6mFT71fv5W6oK07oJdAcKPxFVJmJl0fSHI4c\r\nD+t2WZR36+eT3/tpBbeRLq12QH1iFliWdMkm4IaZ0oyYWXxCM6nDfmA08isX\r\n2l4z8KxhE+Qd0jXm+T0F4eAh6S+ObXvUWhseS6eSkSIETrIPHwvjCqkHeBOo\r\nPAOZi4t3+n934bK/z+nyE04fwyQpZ3K+S6U37U5mUC/UPZqjYZDMfBnbU0J+\r\nmjK0wIcFMVjCpIdAMdHQEyvzXnC12GJ1Gj9uCxY4BdlYpMd7Bpj/EoDIurFo\r\nSvtR7l+eURAE9tLREhP/3Z6rvYh7ViYvJODnyjS5b19JImX7KUrmcWivYSFw\r\n76aqvrlHErX15kOUdYAGBDSUaHgAbZNGLlfz1dYtACKJqP5E8tZqYOoIZd0x\r\ndKkBYh1cggr0cLhWt2NCHf7Ccf+FuA9kqpc=\r\n=UyFP\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"35118e506f35eb22007af557e78fb395933ba621","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.15.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.25_1663590463784_0.6943334354413078","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"knxultimate","version":"1.0.26","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.26","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"92bf3a064f0065067cec6258177b7ce8971e9d3e","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.26.tgz","fileCount":148,"integrity":"sha512-njQBMNzm0UdBRvBNhUalEt/f3jR4Pa5S84i9W5VZga1/i3/dikQGDh0QM3ctTdB8Q6gmWthAm+8wrowjTiwnqA==","signatures":[{"sig":"MEQCIB3CCr4MxUhlklE09zByR+i4cjCI5/vvfOIh6vB0V3UcAiBIPWbpVwB+x9aQcpdqPXOxBa2kpJ6wH3UC8OvIxoSeRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1132378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNsJnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/Zg/+KBHjblJGde0nm3Jhsh0prAExC489+goO5mF1SxsehqeyrT4C\r\nz/94sJGrr816vEvhryNieHZWXsAK/DP8iQGiyJq4QKLfmueOPLTZF96unI0e\r\n+QXsz1TMVgW7fvouBOpng/Fj1yCh7OOv+mC/ZKvIEon8zLuDXBJFyAPK5hNM\r\nWjRjMqmBGsidUA7BtObWKv/iy/8dymOlGpjMVAejM9awtoj6X2EBSvcM66Q3\r\nBNa6UHUIMY2QEhdfo8G22IAsNQ6loaOGyybOx7BOnVUsA6yTaIAablCSzf9y\r\nl8m5V72lYQjLp7qs5AdEs41K0btL+4BChKGKsxF4V7vvCwwETZo85nR5xwAV\r\np+EYnonR/cIrq2RpjdeCQxTQEJqH3GOx+tKOs+42wl7BpIWgrnbm5YvE3sVE\r\nweQA5DMKq8MvEvHQFbFlIL8WIp84xRtrD6pxq6uMWvPakZAznfbSEt9TPOBP\r\nnVsorJiqRDTi40t9vGqtFN5iz/AM7nKit0CEHrK/BgqZUOcdYciQv0bM2zKF\r\nsmEc7EHH+Z0mYERU8+0NDEOjvCsw/LgOcMyMu6N6p6T2kSQrgCLEdmL96PcC\r\njxd6s6KYnpGboGuAlgrBvq5LF9deUVX3zWLXzRIKK5qAPVJ868w88TFRcZW/\r\nEW0sdpakCrQa37sg29j6Y441ZxrtjmVEOro=\r\n=sL7j\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"ad074bbd067a360f2a3bda8bc998e2f56242700e","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.15.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.26_1664533094946_0.3130997955185697","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"knxultimate","version":"1.0.27","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.27","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"a95ec9c06587e6a851ed07fe647d06e32cb83451","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.27.tgz","fileCount":148,"integrity":"sha512-0nLqu7vxybS4pVG4NeJAxn8IofozNNEh0pgYVd9rSp4Ik0j+fsEzdau1EGNt69Y7APCjwDnWgQvqobtzi26oRQ==","signatures":[{"sig":"MEQCIBT39MrJsVhFsbZBazZVDRjxSZNQvSaVhh9qhUOG8x9NAiBjbpr0RZYBmFuW38dBmJoCqxYPC+f1c1IlE3NqXP2LYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1132926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ9EnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVCxAAl7YouglOr36oS2wEQELG3y3nVZmrXjd8ZMz9pwebRpCxeQlE\r\nyQsQwjRr4gcOT1w3Gu8+6zxMOrYDdw3CNUlhxbqdewNvPG8pqFe7miC3FfkZ\r\nVd7WcBUWQzMzUSJ5EoREMyOEN9nEfcvFg5/GUM7RNdNwWh6yx0eTdS+/Wmfq\r\n8lICm+tvvmA8UuBltVBVrdEso3CCjHryHtNzflyVwPiyPfMlxhleqBMG1fuX\r\nEdzSVE5DWEQqgrkmQeKYDv1AAzF0v7SRzfO6YIlKRQJPcrErDx4p73sQKmoF\r\nClV35w2XVM5QZbDGxfgYd9z141L1iZ1WZCl2ev1qnXemJ7jq8yHKEODA0md6\r\nCZ8uWrCirPkC/XbJiZ0ooQvFZcy4hRBqr7z+cGN8i3ixLWWz4RTzsZoW1jO0\r\nRpEznmUeCoL7vFj60aatjrW2gPJSHVH1ARFD8wycCP1kQ4W7RHwtMjmQGumd\r\noS4n1jSawqug52DLfrdofRIhwQ6dix7+sjxGhR18wCBFR4NTrk+a/To/BHO3\r\nVRhSxF/Z5bS0DbQ6mGycTEw9fSl1pQ8N05dMnZ5kGNw7fFVL6jPMxIsB2k28\r\nuCnIiUnj1wXVrMH/91eI5eJkjbqbUwfwYuij5+O0qJZGRRmr11cirJjbnjFs\r\nsLnY0PvIicXbP31HwAUAqcANIZ9pIu5tkSo=\r\n=1Xq0\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"8767a2c3d609bd414626552f5f345df36d72c46a","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.15.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.27_1665388839393_0.48191713005539394","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"knxultimate","version":"1.0.28","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.28","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"622074a276570d1f274108e2c10984d846c068f1","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.28.tgz","fileCount":105,"integrity":"sha512-G73j8/4fwmSNsd8toidKAPdNWRLbm1dhRNikbHVdftF2cqQEHFsHSlhJkvxCtdsY2YTXdo4DSFphtcJgR7Nkbg==","signatures":[{"sig":"MEUCIA7fYzDP1l8T3TTlBZiGdDHlyKg9PWsh/Z3UJU181NFeAiEAsK+ftZmH6U94a98ePZbYIp2Dn021OdSFH+GCuIOoWmI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":915872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYPKZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpfqw/7BKjc6AhAW1uV2fHfqkHWCRwFR7FFRrfpVK9f2Z6vC/cgQhaH\r\nzGPh9VHA4gq3SXOmddZ2toup6wy28VgqlrcTotUZvB8hx2Q7kbAuQt4e95Qx\r\n6/f8M3Ah+hXAJKDqzyWQH6cG5HbW3Zoq25sFcvfCwa/3ZyNdFoGvW1Cpu1Yc\r\no760XQ3e1LbO1CHE+2qLyQ35NOkF6GpKvkByTEpvje2/X9tIwQ4M3O9ZyF4w\r\n9YTCUUTZCOublcbGaH5br+FTG/w2dqfgz9+c13xEoawSjXRu1TVLXAxVZ4C/\r\n1xM0OHKQMRQeq38/qoN2Kb9a07KyCKAOcaZbh68snxZNaTIYwWKreDxoalCu\r\n/+WHs+J0kO8tnxCsQSCzIBLUrzcittjg37jfQycoSAwCjZnRsUdZLJgNhOto\r\n3aouhpkNtnhGz+kUeyKFWvZMHQ9xIRUrfsWkliZKHaDIxSdqAN0JKD31CqAh\r\nrcuLlBeRXUXtcbPYuQ40KGwmjKKPzMehpqO7qDZNAFBoQ0cqeveJK2oSUwSg\r\njUkHLFF/GtW985KCdA0nf23RSvkgEA/4FbcosRyV9TqWhC5hn2/gf3otqEKU\r\nOm6YjvFfepITDT0f0jzCIs7HjjdKrqhUiRWrBRzp5RE+4FslK7RtiUiOmHOn\r\nstQIpxzNVLVR5X9sTF/AWBF/5btJdVgq/s8=\r\n=qzcR\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"d909a5de1df907e21585eec355cbcff4d1a4a68e","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.15.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.28_1667297944791_0.679689740158459","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"knxultimate","version":"1.0.29","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.29","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"0122771116c30a62e21b3863e6d586e28a708160","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.29.tgz","fileCount":106,"integrity":"sha512-eqVigYIHW7ft3K0Ss4P9g0r2cILwRZTyxVal+MLyBoj5aQrRvooLY95SS0/SMcPY/rg4yHQTO7eV3/F0UIqBxQ==","signatures":[{"sig":"MEYCIQDyi4eerWDlBmxDZ3T20tDTY3QrRlKGWvofBH0yBrPtFwIhAI+M0y2557xjeAfvKT1AZuOJFTfRCDGoFxTslxtc/zet","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":924582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbQEDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNgBAAk+jhnPf+vMaOVSGgC1NAc742I2BExg/7N3yy373Vrvbtwh4l\r\n+j/N1sHLqoJm6oNKNxDOyTubStFkuRMxiL5FuNwBmCgRZs6cPVQVevque+CS\r\nxyu6Dzoz8t2WJ8XPSopNTrGobJaTMN0dNcY2dswC3F1HlP9NT85qKnEsjR8x\r\nlcLwQRxST3OVK61W8OYwDUAjFuq+PTKee4xHUErSXv/RJfCdXk9+WIwEUoHV\r\nRNQN2nZkApFotjXWajg+tXr8eLRs8a7Z1enggzZp1jdtYSfvjQ+fTAq2Kujs\r\nj5H0nS0Jsl5a2v9DZvKbDIOwef3lr+pjokmSx1m8M2CyOINGmfBU+HhygmiK\r\n3jGEjCuhaCOKhNyLgw3E9n87vJ4eUjFB0abbm9ZNmv3r8Fh3ekUEA3CJEHa6\r\ngzd/2IQN6Zc7/8GbkZIT9J/yy8h84RiKoNpfU3iNJdPJ0f/v/boRUesvaB2L\r\nUEnS2AjX7kZQ71Bsdb4MzuMo/qI2MzFOcxEYNTvY9MOP/Nqm+r3en15qvBtX\r\nSHF8e2rO9X318uL5qV89dIHJMQBZjGke/maqazTpLJRXKZVggiA2OUoUMjHS\r\n7LpsTg70f3PHz8H2R4Zfh6Dm6koAoapp8g75woyXsyGe6tOg3z+UxsOH7pmG\r\n9KpiL8unw6i0SkY5fmLYJsrzsbU9eYyTKm0=\r\n=ndzM\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"d55da685fec9f066764dbb1b2d2a556269ad5e7f","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.15.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.29_1668088067025_0.1134327690905037","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"knxultimate","version":"1.0.30","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.30","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"cb232b16b98b4055430bff4f356d6dda15d5faf5","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.30.tgz","fileCount":106,"integrity":"sha512-Vrsl7KCYbZo5LmCY491oRkRKZwgBZVypsamXQYQTtEMIDswnl6wU0kvY62LchqTsaJfxAZyJIVyJ5M0tNchEhQ==","signatures":[{"sig":"MEUCIQCOLPduUmBafL+whqHRJTofXsTdoLgKhJGQKsjL50qF/gIgT7r4YUm+ciqsVND9bEHnBcuLsOBEvr1EwxnNiYrDkKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":925082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcQPaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDIQ//Xu7MK6ZwhTwwJISBtA7nvja2PrAXMV1fT4+caRYYnsdA7N+3\r\njZiuwHxi07nAMHfBYX2kaAkQiMoOaNohghTjmWIVFXsWBPN1l0o2NqGNK5iq\r\nzkoPLmX3RfsjLm3Wp37Ht4dhttlJerRCpxgQ+iyHPS5hiH6Ni8vLWRrSxeo+\r\nNZZ0GSVTuzDj5LPA5DmXu1cEuVVRGIdL1g8+lARagrUi3Cl6zbyIB/n27Vmw\r\n8e99wa100DEmgdLrVij6iMGeVLZs+SMaCxCBP6K6cjr+kSGZE+q2Lr6Q33Xd\r\nEU28sWtkNaApayhBrZKxe0J89Elg3QW5Gm7Fx0i/TJuEunlgj47yKlg7r+WB\r\ndXwWrMMtN6MqW7GGMtiQ2EwIiqNKOZaXu5ppibUqN7LAvNvZoyJOZEQh67/s\r\neBWb59BhitEny1h+71bwTZwIgXi+zhvDwVo+FuOoSOwtB5DC3dxkgz1cGxi8\r\nJECbQCb6bHoOfCAcpeXdY0lUbTpyqC0RB304Jobk6wG2rjcF60jEstZ50M6O\r\nk90Rrttl82VDRDxAk8s0qHcUJd7G3iTSfqdp12DXkd6eEf90SVYG4U61mIAI\r\nNN0yq30zA4YqIcIi21HyFIKMFLyL7gaYuIVrF39sRr1baLpC9u0ilryn9FZZ\r\nlt9WwwLJ+EbHpEQpnDnvhWbERmFap0fQDvA=\r\n=qBq2\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"a2c247c76d75b1c42048539c684c58cb1928b184","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.15.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"16.17.0","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.30_1668350938183_0.618133772372149","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"knxultimate","version":"1.0.31","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.31","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"5213923241c3d39567b750d11ac64bbe634306ab","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.31.tgz","fileCount":107,"integrity":"sha512-QOZQ2mk7bi2cLfDMUmbTaB1uaPmgMsAHKWYs9fsOX5r9ql5SAzj7BDnzMQsyqBZzjxMErRTvfZoq3KKTd5vqNw==","signatures":[{"sig":"MEYCIQCnZuIl6ORpPQBROkNfiopPuRWZpucnIo+rGPbxj02NVAIhALFhXxaud2jtVlGMT+9Lxn5rZGKzxJzNVaMaolTmDVkO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":928346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz6C4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpI+Q/9HPOtbCgYtegcra8YxbYAPYjMcweeqIuNEZY1fl+GoGVG59Op\r\ngJUSznoUffFY5JbKm5E2JpSPHyUsHjYdF4bHNHNWLdWkT/EVQaBW7cmR4mtW\r\nhLqLVJSj71bn5w4fivr1DA/XXhHndDmNY6o1C480sef7t0sfyirHFXl8dgll\r\nXcZ+6RGz1JXJnksha+NPdb3j32Ssstj75mj+XQcc4nDJd3ELqb06dtND+D8+\r\nhpGOjFY7ZzehWUf3zkO8f3sjRGAjmLZPeauN/cR8+7/JrgQ0+ZCdqPjesjIQ\r\nrqa1MV/uuFTO2/UYfX6UD2muVM7cPETGDPwwv4kyR3c4MPQZIGulB1Ql1nOD\r\nqtI6FWlmfn02cCLuL0YYqkI77Io/mbUMsgc3MtYD7ZwvGZ3wOuUei26gcm2v\r\n8eNQbxtFJsrmf8lvHp3Y+4Amz8Nxe7UEK2SNGp0yjYgMC849JsL4ILlbCO3N\r\nsYwpsJ48BESHJ/Yh97PDIkQDN8z5+2vQ+wSTbxJWhT4mhm6fjOEN/4OIrS4Y\r\nCh+j8aAnzfSbkMzEe8gyZGVJiRileh31tCSI9sNKTdHN0GKaqtWqVMwZZXRO\r\njZrH2P/IqFUAtiwrOvJBR8M3FVYKyJgp9bo7Gj2V8TpoluNvDpoqGMbWisK7\r\npElKi1YtX093dQWaO2x2pfbGURTTfMIDI84=\r\n=2+6v\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"3a371ec1c8a3d821d3629dc295b1d68ba0f669c5","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.31_1674551480422_0.5022376326906217","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"knxultimate","version":"1.0.32","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.32","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"e309d0208bb4ff16edd4271b15459cda3a37e679","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.32.tgz","fileCount":107,"integrity":"sha512-cVYpQkyYE8C2ctjjYYPjp8Z7GnqlC9cEM8L5oLYUgzhw/rkDOjKCjUh1D36n5efvRQEOLE6IcIynp+TnZUT39Q==","signatures":[{"sig":"MEUCIEml9ecRDCEFXkPZ8DznkEVDkGYvtKZBXH6T3BClCbmQAiEA1bP4jM+Y4haFlRpAZ/XB9ta5T2AavsWN67XgEI7UUGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":926762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj18hmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjYxAApPk7RxULhfLPuRbDeWSfDwY+lySGUL6AIEgkZE7XfidIzBW7\r\nVmQGEE1VsURgVQQyPv27xjkrzFLvfx5jJjteA8mEybeOgxLrTHD3GDTOq/W9\r\niN1HEBFFs3gANlDbvM8609gu5FMwlgUD7mJEY1GLV+7Sfe9m1xP+Wb8lbEDs\r\nOaR0WK7Tbarw8W+eeKMQfk6ftmOY/DrpYmDyRQqJ8LpL0Md3waMSkcy/2VFb\r\nuPpjViVzkEvJfw06hihmsLm+LhYTailx+yccmhXq6S5a2cELh+JN47tJhezo\r\nOAI96wyGCEhu1ssqBvoAp0X7BEO53Oyg49lIAJdyhcQFob5zGYDZQG89u9+g\r\ns0QdEC0tqTRR3HbrQ+tKL5v+d/n5wjUF3BE6uHkcIvpiFDGaz3Mq0xpvxEED\r\nRnzeIj+ef5cyiQ0DKpcLL59thIRKtYoX6eYZnmUJnk9pv83U+lcap+9RM91B\r\nBhShVbBZ7VxG5oBsUWWvOUHYWFrvpGuMPNuWZD/00w4l1Ai0U5GT4xK/ujGU\r\nxCUrCwlCF8lj+oPqqaxvEhGG5cR/X/hF0vFhmZwixzPJ5U+2iFTcHgvm0U2H\r\neKMZM+eSWAWwsDquT1bEJLAci4EiYGUYsk9bypn6qx9e0eIhngc0t0e7nXsZ\r\nlTqrsDkc5YTvmFAQoZDq7GXWDUq/bd0lFtw=\r\n=OD1S\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"4ef174db931bc74f4fd1e1379beb83504ab2c7bd","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.32_1675085925760_0.23435008165497995","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"knxultimate","version":"1.0.33","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.33","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"98352970f1c32cc2fafda434ef20b09d1419d65e","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.33.tgz","fileCount":108,"integrity":"sha512-IyvJBCylFAQgSep86d3ISakf1/UCWRbuGEz1V5ciMLcShgpZg42a6vzR7ThtturzvlYEMGv8T2zJtLJmea1eQg==","signatures":[{"sig":"MEUCIQCtCQkFOgdv5eV4U5cCxaLSfDJcPyWk/G+5GCjktoQO9AIgO38yWZgRuQLZkl/fZ7n3WLTpMsMCMZwi4s7DHeh+5b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":928422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB3+0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDPA//bldej87XdKI2UQoP0StAEuOLwuhdeIRx6L9bUfFIQRs2Q+0i\r\n0akLuhX1w/owhbTpaeTcg/ob3SYeYdQp8e0Kc6X3oSbnx6vN8HaJUqtQsKVx\r\nSeJF0Q4zutIy4h3gBeD6EPjQGXYbAcokGdtTc15q+jXr9rnq0/U6ij+ecO5J\r\nJcANlQ1vPoNSxQPSErrbCVKTIWMwNdjplCV9+yDYJsUXj7PQsh2RDwrmoXmF\r\n16pWcHjBRMyZNgKAeYJhEr7J+1g1vOo+IDli85tGafbWasXDXeC03lMDRQCm\r\nfTJ8I2E5esnnNw6kmFxHmZ2bvbPGE7CvsqxxjkXXkIW0IvUt0f2ghQzu2N3g\r\nm7LuN+ubDIWUi30PLI6NMRqmuVYNLk3zTbTI445eB6X9b5x+z03Myj2l5P2U\r\nGkSh5m10Zmpry3AInXGtYZQM30OlciV/jMBMitRENHsTI5ExNIltxkI3Bl5I\r\nAJxbhYdat576mBBKsCnzq9q5viHZrN7e7tD2RXLSO+H/AqcpDHWuKW6/4zWq\r\njWR5/pa/tnCBDW7lhQ6fac1rMYM5iHq6HmAO4EYMHHnFSaXOsBz7KU1OK8IE\r\nOEGONvicJ7oX5aHv7x69hEii4xSltMBTAESkgjbDfNTS0/AkHD+pBd9fMQNm\r\np6FmsANjZuRPeSEjWUI11bqWhiYpsiG1oMI=\r\n=tbfG\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"1d94e2a0874c221365f3193b0ecd8f3b533a742a","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.33_1678213043834_0.9384326207305906","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"knxultimate","version":"1.0.34","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.34","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"a2092152fb99bd50befe3305b8c59e1e99933761","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.34.tgz","fileCount":109,"integrity":"sha512-oJkv5fUHp22rqmOD44s975Fi+4Xei4LTTRFKTMCuxnRXfmO6kUwACTZmoDbgyn+4cQC+NsvVX/UaEkE46uH9OQ==","signatures":[{"sig":"MEQCIF2NWtSTjxRDm61WCL5MpC2g7kYg/q2FE/xhIEq1xpxYAiBUAhKM1n3MBH7NH/YsmEXbypQKso0genlk6KQFEWqPIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":932739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGDOAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWDg/+N0aCa7v3lSBsb29c1HjpP5urc9Rd36T7PGXo6E/XeHej33ZQ\r\nTWAiUzwbxYyPx5yfQasTkp8wAf44z/QTRE48kVoDUUzTUXjf3aXIS7VA6xR/\r\nzf6dXkAuSGqwjgUTdGTXaAnbPgCRg1uucCu43ll/5MFDHYIS/uNuhphBJGjF\r\niXSlHsuCzK4fRRlSqAkq9yagc2/qDFXwOR5ZIqHNA/CTogUHABdIg/5zzSz7\r\n8TlHBp7ue23MzGQ1ccqmXPXIVjmxv4hGoXEAPV+8i0B6NWVyxbJ3nDADBr1G\r\nfe/JFncp4bvrOh14t1e8FBEe4d1AjIKcRUnkvxGzVQ+SuLVwvS2XcAhzkWUl\r\ntrxEJzlp++zdEgGTHDYpc7dl5fbWMMbO0s/0938n495HU69kqz3t7PAGOpHI\r\nu8wN1lao4pKWyXUj2Iz0mKJ6oj6QGbD294383QUh5tJEEVvvz0ndl3IIXfXt\r\nphtoOa34svE7mVtN5IwW2Q8Kp5i3lORDLikfl4dBLQxUc/qyJwAqzbvNBPiM\r\ndCHBPmvvw07t/oiROZ3Z5Q1v6sGTNOWrfv0L21Ewq7biOAyKcbBX6KcupLBH\r\n2ZqQ5+bTzlfX0Bu1vZWgH12buL9DEM1RBgxZgndZk+DhvKMCnoqvcRl7xCI/\r\nek6mK/RwqpbNTC0CdQF/FB4pFFTXtvQmssI=\r\n=3Sw3\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=14"},"gitHead":"6852548ea5cff6c02891999f27baa41701967022","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.34_1679307648266_0.32294667097749796","host":"s3://npm-registry-packages"}},"1.0.36":{"name":"knxultimate","version":"1.0.36","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.36","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"f691bd4cc4235cb1c4b98aa76e7bf1599ccbf6e9","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.36.tgz","fileCount":110,"integrity":"sha512-vjYfkPWq+8MzjicwnM7ILeeXrpe/HuuHp0pLDrfGtUvu/hdcxEalDmwqbQe+3TQzpiOpBcQ06Mod0POPeax5Vg==","signatures":[{"sig":"MEUCIQCLwC9Ge4/W5FBNWxyye9Aoh1+q3W3CqGkKbApcWOAQOAIgLSjxAV27KMmrShkgSimPYLj5eNUXA1vuY2aibw0YTcQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1491075},"engines":{"node":">=14"},"gitHead":"fb0a98725fdf654c392350fae30605f8b4b38452","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.1","lodash":"4.17.21","mkdirp":"^0.5.1","xml2js":"0.4.23","caller-id":"^0.1.0","crypto-js":"4.1.1","ipaddr.js":"2.0.0","log-driver":"1.2.7","@types/node":"^6.14.4","aes-cbc-mac":"1.0.1","binary-parser":"1.1.5","binary-protocol":"0.0.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.36_1686927579826_0.7639870579963774","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"knxultimate","version":"1.0.37","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.37","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"0ba282dcb1451af83d1eb0f56547e1df1e4e9d1a","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.37.tgz","fileCount":110,"integrity":"sha512-DIECtcYZMKZsd8xYDCVdyx1i+b3i9JwJHS7P217EFujazKuKkaKfJ4U7JbGP24pouymg/nvJqdlmUgECXZcVlQ==","signatures":[{"sig":"MEUCIAkrdQ5ARdC0J7VteKbYtHk/AxdBkQCTo9bnRU3qWcR+AiEAgq/7x/45U2O1QPHAKlPY8FC918odVAWiZXGEkfy7Cfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1491068},"engines":{"node":">=14"},"gitHead":"33209a133794b6004ee1ebab364bcebc1c269ae2","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.1.1","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.37_1687767658221_0.10578302505275183","host":"s3://npm-registry-packages"}},"1.0.38":{"name":"knxultimate","version":"1.0.38","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.38","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"c7baa8536d18116bbc3104c7f0f6f14b0ad3985f","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.38.tgz","fileCount":110,"integrity":"sha512-pgn45yCV6bfZJV1beW3kQEI96JQmAAQJeMvUXJq41/mHTOzcu/NfrNaep2IBfGXmSrbtz2TnIbsnp4kSYCzB4A==","signatures":[{"sig":"MEUCIQDSmVnSkkt3HxoeI1SPmqBfa5rEstDT+KNFzvW/OHYqugIgXeINUVSVQRtFv0Ip+vqAY7allYhkBGSBQniNr0d/ERU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1491407},"engines":{"node":">=14"},"gitHead":"33209a133794b6004ee1ebab364bcebc1c269ae2","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.1.1","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.38_1687874656453_0.708698981070846","host":"s3://npm-registry-packages"}},"1.0.39":{"name":"knxultimate","version":"1.0.39","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.39","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"3e710b09d13c882da8501b23ee1a5fd33217cc11","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.39.tgz","fileCount":110,"integrity":"sha512-2K2zGw06W1yjnysePevVNcWPvVieCSgr8BIkliHkkch6v/TYJRAG1jyp7WCWfP26s75DdczAVEd3pdg3vFnN7Q==","signatures":[{"sig":"MEUCIQDf0Ma3svcAtOG44RkOUwYnQev2W1mE6dG4vJr4wNojfAIge1vdzrVUdQWHdoVQay4Prz0joFJ+jbp+pdHv8BvsCHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1491407},"engines":{"node":">=14"},"gitHead":"a1ea7a1b1854ba764d3c8e72349bb5e375e1c114","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.1.1","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.39_1687875025300_0.646383084520288","host":"s3://npm-registry-packages"}},"1.0.41":{"name":"knxultimate","version":"1.0.41","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.41","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"33ce61ceedfa1edf4afb64da5190070593e7412e","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.41.tgz","fileCount":110,"integrity":"sha512-WHpeip7MQbAsLqjRU8UvybOcuui3lBWywJ1Ztbjo9QdIutzDSQQQ2Bp3JZ2ZNFrWAXi+rS5JK00SWYClaz5DTA==","signatures":[{"sig":"MEQCIHmVNNrCEvG8t//0oIoUzdR+e3aP1bkK3/xcZyqfkq3XAiAeYt9Bzag58ntnBNCjvu4dchwPTxJDZjngG7fwU5hnQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1492473},"engines":{"node":">=14"},"gitHead":"a1ea7a1b1854ba764d3c8e72349bb5e375e1c114","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.1.1","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.41_1688138455700_0.3270786237956633","host":"s3://npm-registry-packages"}},"1.0.42":{"name":"knxultimate","version":"1.0.42","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.42","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"287a1ad260b3ab5af465d57b45916d1c0234688a","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.42.tgz","fileCount":110,"integrity":"sha512-VIdinaLE4eLBbssdHzxXx1lwA3kDCK+z7o6UNi4kHgbq7M0V7ikW2A0NzarZOGoVJzmfrOObokBP0/L6CBk0Rw==","signatures":[{"sig":"MEYCIQCc+/fP8QjcUIe5H4VSpR4DxkUqx8jzhM09kP8ipCHv4gIhALQlE97AHY87pFu3EPUTBYfDr3EW4MEJz9P46zG6mr2T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1492619},"engines":{"node":">=14"},"gitHead":"8379d077431b61655aafb2aa75aa9e1a50872fe6","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.1.1","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.42_1688450012180_0.5203630614341723","host":"s3://npm-registry-packages"}},"1.0.43":{"name":"knxultimate","version":"1.0.43","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.43","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"ab06993a1e5ee60e9fb2c84e35d605dd0c24742c","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.43.tgz","fileCount":110,"integrity":"sha512-NbfTKuBL8aP5BASiMntXPG3ws8pfw2xUFMyzq0m6lal+YlfHO4pgDEKzOewngT/1Jgl5+desXwspQAPlT6mVSw==","signatures":[{"sig":"MEUCIAN1bqGZWBJxarf0GGpeQuOgsdoH+VPEWIl4cku9fpWQAiEAh9ssKp3eXm2xLa8H2S5PxmjRqGmb9dwn+tG4yBNNpQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1492674},"engines":{"node":">=14"},"gitHead":"75b9ceb84628d5336d77f9684876f8eeeb2eaa4c","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.1.1","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.43_1697890034970_0.24875966315955433","host":"s3://npm-registry-packages"}},"1.0.44":{"name":"knxultimate","version":"1.0.44","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.44","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"1ebdd491a6ba7e1ce6be74ea7fe6f5244eb9a5be","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.44.tgz","fileCount":110,"integrity":"sha512-/IyJ6ODQq/8AodJBl/OclzloKOGgQCeTzknbM0ehUUsBoHoctaPce+oQjNrw9CGcLiNq4+mQWPmiZTg2RuPhrA==","signatures":[{"sig":"MEUCIQDPVWllcr9p/02li9CnPx9bdubJBhRLO/qPcBoXs39L5gIgYH+Mxaw3pONhko1G7y+TJYBtTgvMrHvXrX11PBNiwao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1493204},"engines":{"node":">=14"},"gitHead":"0d0e93b833136e56c39d199a0f6058611cf02704","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.44_1703670660600_0.27611214401569617","host":"s3://npm-registry-packages"}},"1.0.46":{"name":"knxultimate","version":"1.0.46","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.46","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"ef6bde1077b2c6ece0f594f8053b716a973a17c1","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.46.tgz","fileCount":111,"integrity":"sha512-ZGsUCBNmtkdzZdbWPCK5SyVv56nc/T8JEuF7HuOfLxCuXPkoDxMgY0/StsHDEmwOyYHoNMcX95DZQO8z5mJyFg==","signatures":[{"sig":"MEQCIAfq8df+1yMxzUtsALaEcT7+Jm7yftRG7m+yb8/2d3XyAiA/+U1IG4eoU0PievVxdC7uf1XwzdleekB256NVRDy9LA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1495696},"engines":{"node":">=14"},"gitHead":"3a668a62d3b092194cd92d16774e56e656dbf342","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.46_1706006290294_0.5404142916640715","host":"s3://npm-registry-packages"}},"1.0.47":{"name":"knxultimate","version":"1.0.47","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.47","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"839f7486b112edfdb3e4d6865393fe042ba41a0c","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.47.tgz","fileCount":111,"integrity":"sha512-sjuK/vj1x7tNrv9/OgavjYiPgmV0ttCw0J/SSFjSBTZ4KKeCVUo3YCBLxj2KMoullOV4n6XPvNAn9YAVxDlCKw==","signatures":[{"sig":"MEYCIQDVZ6KLg65jivWlUYbgXb0YUtGDTUUX2a9dkdgWQT/RzQIhANekJgilSK1C4aM3xt1KReDB5w3vyeu0GImgdjVqs3/c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1497224},"engines":{"node":">=14"},"gitHead":"23e24de039dd9da737b1f74326365de04888ec5a","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.47_1706107419589_0.5302568358090927","host":"s3://npm-registry-packages"}},"1.0.48":{"name":"knxultimate","version":"1.0.48","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.48","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"cb8ef1d49342ae03842f59400c2c57979c4abd27","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.48.tgz","fileCount":114,"integrity":"sha512-+K4FEFeUMYIf9w7DSrUL91XPCfA7IGQTYml9kDP00VWPJk5RdbRf+mXIFNWNXGVKz65WTamjggsyvNPiJpd7fw==","signatures":[{"sig":"MEUCIQC4quMVO1FsgO00BZtlLvnuI4TWYt1DA41mNuZbK565BgIgGg6uW8UotlAaM0jIST9tva3Kt1flHtJpNwNjXq/z0SA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1498885},"engines":{"node":">=14"},"gitHead":"b209bae572e13bd4ce0ec9e3ede3b32222d5fcb3","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.48_1707831290338_0.997204510911458","host":"s3://npm-registry-packages"}},"1.0.49":{"name":"knxultimate","version":"1.0.49","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@1.0.49","maintainers":[{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"2560d50fb953a1b4df19d89db5d838bfb67441ef","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-1.0.49.tgz","fileCount":114,"integrity":"sha512-KDGhGGI90jwQoZvvdwGiDGQc2GwBdWFJqboHHkDxbMCv6dz+/6sROjm60fm13e52+PasJ0m/6AfYaU+UfF8InA==","signatures":[{"sig":"MEQCIF83jxrWtclEu98FA3P1BN9Mu71Yfi16pTseZeDj3qHzAiBYKmaeMncb3+x/83dIZJamY0iQVviAgR8l6XYTRCyPcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1499382},"engines":{"node":">=14"},"gitHead":"b209bae572e13bd4ce0ec9e3ede3b32222d5fcb3","private":false,"scripts":{"test":"","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"8.19.2","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"fs":"0.0.1-security","os":"0.1.1","path":"0.12.7","ping":"0.4.4","lodash":"4.17.21","mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","ipaddr.js":"2.1.0","log-driver":"1.2.7","@types/node":"20.3.1","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/knxultimate_1.0.49_1712556089079_0.7465547507099142","host":"s3://npm-registry-packages"}},"2.0.0-beta.0":{"name":"knxultimate","version":"2.0.0-beta.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.0.0-beta.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"bede94d460b8105119be919462521ec0b539885b","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.0.0-beta.0.tgz","fileCount":389,"integrity":"sha512-GuBMQdLvTRMGmtveZXy9omiPi27ATSQ7G3yOZzDF+ycihgCMQhLIpEYVgMTi6D2YO0P6gY238hDsRvOpazQbVw==","signatures":[{"sig":"MEUCIQCnf7CHZcvZX+WiSKQ2NEgw+DRaZRDbAAGduOn8QI5RyQIgaO4cVzQXkxTXY+r5WABHbLlUgZw00+f/Fsn9NLHaJak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":982985},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"df4686edeaee1f039f64bb895a71b3aae237a78f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"typescript"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.0.0-beta.0_1713448160757_0.5718200391028887","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"knxultimate","version":"2.0.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.0.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"3d4be3848c8cb37d7059dd82c960a2e872791b38","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.0.0.tgz","fileCount":391,"integrity":"sha512-7AJlUiUPHSXssT7oNiq+4wX9rqUOsopRtpvFMIQeJwFJ929LCUDU7E+JZOdMrk6stGcIlpWdgx/HGk5L6iQ82Q==","signatures":[{"sig":"MEYCIQCeW0rIhpVJQ1FWNQfFTBB34DbMMviW+0pG5aoAxKzkCgIhAI6x+VIVltClr+njYz56xfjyqZ4ngAUhNo17EHgeLFG7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":978780},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"65ec03dfdd30a874a42ff3ac212ccbc5cf216be3","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOGDEV.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.0.0_1713863086903_0.7333820538399947","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"knxultimate","version":"2.1.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.1.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"12d93055f35bb37567273e4487aaa27f5149fb38","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.1.0.tgz","fileCount":391,"integrity":"sha512-r1DHtiRHtGVDVGRnYunTHWoXmOcuYtLBqXqA7k/njWeCgwxTakIjV6P+IZmDyQE+g7r1rcyf7eLCTQCP506svA==","signatures":[{"sig":"MEYCIQDZXpBdfmaR5f/Q1Hu+0kawYINFwGUIlqw+5AN9CrD6GAIhAMdmn98WtKGNeKf33/iQxG7FkuAcQ82CaKQj6MOwTAQ5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":980676},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"bd84dd37d71bab7e6e50223b9ffa7ac27b83b5db","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOGDEV.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.1.0_1713863317417_0.13717343913166635","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"knxultimate","version":"2.1.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.1.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"d0b3c7bd0017a5667763c1d1c329e04ee244d683","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.1.1.tgz","fileCount":391,"integrity":"sha512-BBkdjYOl7xi0y2ekFMHGZtWWn46G1bXDXxELHo+3X2FCyHqDstfOFku+lbdXoBjTDiBDzVKwWU62mb6jWdbw7g==","signatures":[{"sig":"MEQCICZEENNE89GYEtRE7L8YgOk6hn/gfC67xwluHaYQm0npAiBKntkhYS6Hl5Ix0TIIKnLwqWHGk1YsYfDFiu/m87AVXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":982899},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"494af282f06a9db475d4284bd4b0d6ca16a5845f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOGDEV.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.1.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.8.0","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.1.1_1713876847865_0.489666287365212","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"knxultimate","version":"2.1.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.1.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"71f305254b8a02f9a1c82f99497e7273db1cbce1","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.1.2.tgz","fileCount":391,"integrity":"sha512-ne/0lRo6g9PT72Z6KQh8mSc3vZLJbWdPJyBgJkRfTmZrAzRZKUlUc31veLdPkUAg1+gZViRTgRMvlOX+WVmAOA==","signatures":[{"sig":"MEQCIHkAYlTANT/yW20tYiT8uUa7N//VnTFnmkofA8ye/FwXAiAnbk0O1FMcbPlMwBtw39AZ9SVvuqvFBBVl87fwUlJvEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":974604},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"432db89ac4a43be1a8037c4dbcd3cee8fe311e10","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOGDEV.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.1.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.8.0","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.1.2_1713945819553_0.596575246910249","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"knxultimate","version":"2.1.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.1.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"dd50646276acc66a62f5d86dc3953a56fe907953","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.1.3.tgz","fileCount":679,"integrity":"sha512-v1yOtWfd2/OWd4+8Fpb09qZBhgxlFJOA1MgkD7Zzp3+7qaF15UfIIXPGQRuvKC50BZ9kC+3OqtaZVJGLNEc76Q==","signatures":[{"sig":"MEYCIQDjlefKG4KtW3oRCYYHHzfmJZ66/aQYZEF+Ph6fl5XeAwIhALN5FBkMx7+JIUpexzhSzJ0iLNZqfQrqQu77aIMDny7r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1636661},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"7398d80b2d394dacf57603be9674a6c6fde9e1ca","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOGDEV.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.1.3_1716903749767_0.44794291962234944","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"knxultimate","version":"2.1.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.1.4","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"803684c091382bd481408d4ba4d6b4f4ea697b27","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.1.4.tgz","fileCount":391,"integrity":"sha512-bvB/zOhxaRTTMKTRvcc4/8BskzxEchBvAeGyC6+0Z6Y3ATS92tb7Zj+Hsc1cIJbjZdI6HLgRYo9OJTL+um2vjw==","signatures":[{"sig":"MEYCIQCXmKD57B0jF5+NkAdlEuqtCDH/6EZWgo/nXR8RDqxc4AIhAP3cyFVJC+cFMHDNvb+aWgOglH8iMikb4+jlgD/tzoKn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":977020},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"57adc5c87e1632f5baa3df93e7610f5e4fa290da","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOGDEV.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.1.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.8.0","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.1.4_1717077525502_0.5641758128284247","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"knxultimate","version":"2.2.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.2.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"f7ae8dcf59c12587f27d5c450b43ad9cbcbe6808","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.2.0.tgz","fileCount":678,"integrity":"sha512-devwz8r38qUj87uNDBw38hVF8ca6dlXWZzJcbhy/XU/w8ShpODaJWYHlX52KpFlNxBKH9KFQvT2j85exShNGEQ==","signatures":[{"sig":"MEYCIQDYTGV/nV0rnXVaSfEvHDisWChYY/4M9OzftkFfu4MOlAIhAJJdghCr5CMQvKdrxhbU7XPsq4ltk+ywm/H9V9z5h7tX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1628074},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"86bb2c9004eac891ec7dac9dc26733b41e4edd67","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.2.0_1718183255409_0.3543773733330935","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"knxultimate","version":"2.3.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.3.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"abd6f5740967eb68018faa2821a52b863079557d","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.3.0.tgz","fileCount":394,"integrity":"sha512-7L6vJMFg+gcZkcAtij7aMgEd4gMabmuw+vbfGOOim/EC0V95rvetF0/YBKOzGrF/pstvrmZqHgfR/HvRerwArw==","signatures":[{"sig":"MEYCIQD/YmYoRU3W7LGtMa+XG8s4RptEupdukTGbc3qRfC79EQIhAIpAK/iPJ2sGn94XHIsMWzUP0NieXteU0slhd/3weY1o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":982876},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"529d3924f90189214d50b3be24e9a451c260010a","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.3.0_1718273820390_0.20064217563148157","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"knxultimate","version":"2.3.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.3.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"bf4fb2bc1d725d097bb507ac44cc73c7216556bd","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.3.1.tgz","fileCount":394,"integrity":"sha512-xC7OBpseWq/XfIk/VOYWkBvmfmKrT+5dLOLyZMR3k90rB5WlQcKarA/OJ6T2P3jsVSRb5vdFJ0uheQI+9lh/GQ==","signatures":[{"sig":"MEYCIQD4B1ecbHE1rgEBayvuMx3f5f96GW7LNjp0tFqj5Mh7yQIhAJ4z9eb+4wG7/lUM4hI+yQ9ZhU0Bu+sOgwMP5nywiWBn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":983192},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"593e548f74aebbb4c15cd48f98eb67aa93383391","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.3.1_1718279829915_0.4334342687601638","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"knxultimate","version":"2.3.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.3.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"40fd37b2a8f8c3037170a74a9cc7f433c280e552","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.3.2.tgz","fileCount":685,"integrity":"sha512-lVOuIr/+CvS9+O8lWUXNWRXSyZpVCQZYShN6dwuI6733gif46JRjWW9h4Orsb0g37ZzOR1jbpwnwstA9QXUu8g==","signatures":[{"sig":"MEUCIQDcx2SZRv2spQiy1LbsZjO35LGfy0VhPPc/wlE3F9lmJwIgPMJbsaCy9+i8x3BAh5dFx4+eyD50EnnxqwCP5tj0Fyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1651545},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"23a27ab40176af11bdc047cb09c2fe31ae4b22fd","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.3.2_1718354344382_0.4159218761381156","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"knxultimate","version":"2.3.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.3.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"ab27437ea735fdec085a7a715ec5b560228d198a","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.3.3.tgz","fileCount":685,"integrity":"sha512-zYViuDDOgW3AQW2Qe1XZ3yealjAopuWj6MFg50lsRo2xRmPHDe7rFIX2J9Zui7LzXsK2frhtk5giFkTTzrLtZQ==","signatures":[{"sig":"MEUCIF+BKDrbUZz57ZCsyk/bTvc1HtGNCuy5NPiVBLr/ZVRRAiEAxNGLbSO1dhqA+SHm0PoHikD0WvrI1V9xRD6D8p/6VCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1652168},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"9a34ee9482cf26833f3725f56bb3167239128e07","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.3.3_1718370879061_0.47893955906772323","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"knxultimate","version":"2.3.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.3.4","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"42054cb6b77cd70d7b0ffce9014e088d5b9a3917","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.3.4.tgz","fileCount":685,"integrity":"sha512-aIVAV2HfX8cEBphuRoDWtS7CdbXnVf1QOSjhZtpENcMaTeHrqkF3ODk3v+5aXnPYanqEvcs7GpJ0zshm3vhelQ==","signatures":[{"sig":"MEQCIC/ZIBeLDiXnL9eixEJp4PhwdO9nlGhomWWWRPaDErcQAiA0Kj/wb1ABsrijjuILe0lfGcspTX0GqN+P11uFB0Oe0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1653188},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"31baf39ade13d6d329284342a7bc3a6c13cf4aa0","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.3.4_1720415925675_0.26663976788236443","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"knxultimate","version":"2.3.5","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Max Supergiovane","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@2.3.5","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"e54162f2df192d5d1f8159efb57bbef44a38d232","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-2.3.5.tgz","fileCount":685,"integrity":"sha512-CpQ2org7dhuVLg5NYV09rOWA0gaTbX2Qd7nxxjGFkbBnXChrwDr+/RQ+m1zTKfOyQ4wVhSyeZ5t0x9bf2vnMMA==","signatures":[{"sig":"MEQCIBRBvxIamypj6PkRCM+U0tXGd2L2XMgogSzcUJzpdV0JAiAq+jZvS5XjOZYfJOa/4CdOtcIWFeO+ZC+99XgtSjGmmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1653542},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"b9c4c8179ef914f82d4b69d8eaa41e55eb27063e","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_2.3.5_1720417452708_0.27568829354458946","host":"s3://npm-registry-packages"}},"3.0.0-beta.0":{"name":"knxultimate","version":"3.0.0-beta.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@3.0.0-beta.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"e356fb4c1988b8263cd45c59ffffcab62f63ef87","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-3.0.0-beta.0.tgz","fileCount":685,"integrity":"sha512-Dqn2CAiYEDsszWJ9SJwGKluhT00A8wzgmNtns+Qn8in59SArUQQUHVNiKHJE57iWNzHz9GA0sL/PYIbYMTiAeg==","signatures":[{"sig":"MEUCIBgiZTdfBWLA0OYHAPkMb/QWnowk/RZPqAeBta870BxhAiEA7mtzx0p9LWkiodjfauyQCAPfWMK7SyRa98lsR0qv5EI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1673778},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"95166236aeb0453e02667f19264b0fcc1a7eec15","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","limiter":"2.1.0","crypto-js":"4.2.0","log-driver":"1.2.7","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_3.0.0-beta.0_1725815771050_0.39288460906353273","host":"s3://npm-registry-packages"}},"3.0.0-beta.1":{"name":"knxultimate","version":"3.0.0-beta.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@3.0.0-beta.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"56f177df767043b68abbb88e2a2ac06647954652","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-3.0.0-beta.1.tgz","fileCount":687,"integrity":"sha512-fVaTa9nXQsoY8J0RpsW7VQV6Ak4FvobZlTHviX9AqyRpZgEyB1azy+WgATOTWXUmkg4CTkar8+66StshTytxPg==","signatures":[{"sig":"MEYCIQCrl9L7+kW1GdGNg8u8F5ePDtIQiwAHOKLNo9tnkb8sVgIhAKmJ7MLfYhVcoe+33VpkS/8u8Tdc4FbnVjO+Y+fR8OJn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1676116},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"cadc0e7643358660eeb05ff2c8afdf15dba5bf91","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","limiter":"2.1.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_3.0.0-beta.1_1726150424644_0.71861569949378","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"knxultimate","version":"3.0.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@3.0.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"dd606a5ffa25049208f72ca7e1db9133b8b9aa40","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-3.0.0.tgz","fileCount":687,"integrity":"sha512-7pECUpV1mKpbjE1gpDo7Fvw6gN9FukkNvXyRlXAzRvxceoW8FZTnoiXQij0zW6EKhBZILR1EhaAnXw4czdiwBg==","signatures":[{"sig":"MEUCIBJwhH67bLZ5TGhErgZ7SyEFU7jeNATZ4kmkM5EWIHZIAiEAg5ug0mSH06jpd71lxrYz9bUJ8DSjhHQxXRYQJOJbf2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1676209},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"0f034a91831e0ab5f9df1ce62d1b3e5a5ca1cf96","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","limiter":"2.1.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_3.0.0_1726388554810_0.15784600693641115","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"knxultimate","version":"3.0.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@3.0.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"fafcc7cbc208e18e118b81331dfc8c927ff07514","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-3.0.1.tgz","fileCount":687,"integrity":"sha512-zlTmU+CbElgclQ/WdFyhGbsZMdo4n5g/W0OBXjgilVhkGoA03Wf82NBut93FDwT3yT48IY8emayO/JqIyXyYDA==","signatures":[{"sig":"MEUCIQCrcMjRqUARix9mCUw1CV0Cr+DKQpq6mlNk7xD0Qk1IXAIgGIrk0bZIgkOWvpJprE6x59RdAIaY+xQijly1b2k60t4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1677719},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"83a5f5dd77751d547976ab6a45c27e9701135b07","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","limiter":"2.1.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_3.0.1_1726470281664_0.19023428331386882","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"knxultimate","version":"3.0.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@3.0.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"af5d5bafd203369453eac38c45de0195e41227ed","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-3.0.2.tgz","fileCount":687,"integrity":"sha512-2tAO2uNroJZp3NPp7tMXXhHeEljBj5etxc4LREgOk+YB1Wym2SDOZIOzb6PmXve2AxXEkJ3K2enK7P2FdNO7yQ==","signatures":[{"sig":"MEQCIBxI1tkBQizYtZeNDaBPWVtVUoItuhk49aNKb8YWIW+QAiBLaSylNe+tcIB9U6ScZYbFEd5JD8tJxRyyAPjVHcBv9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1677609},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"93ca4ccdd4b49c832016ff4cf33e7a7c8ea35ba2","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","limiter":"2.1.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_3.0.2_1726476473762_0.1313732344462819","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"knxultimate","version":"3.0.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@3.0.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"e5f2d7b3e167167598d2c40a92c87f0bb0e25a77","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-3.0.3.tgz","fileCount":687,"integrity":"sha512-9DQvuLJaHnCG8dk122cBAezytT6uxCEpG01UKlrDI4PQmpnc1JZ/zb5BVmSEG3X7Rd3EcJNSjhTRZX5X11H1xw==","signatures":[{"sig":"MEQCIBNPM9op/t8DaqOVW9FMUY72SW49H+2YvLlk6UlEVHyWAiAINq+QXq7x7sTX2LTOuIJ0HBtMYAnl/9gol1OIZsC/XA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1678947},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"97d0ba3b956ccef9d29bf62d11aca81b7fb9d79e","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","limiter":"2.1.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_3.0.3_1726494201155_0.9575043305785429","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"knxultimate","version":"3.0.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@3.0.4","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"038306e81ee79ec9b2bc4a53ebb9023fb7e0e129","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-3.0.4.tgz","fileCount":693,"integrity":"sha512-aoxVOTZHzJS26LpnZ6axw93WQgLCpKqp/2pMLhuHOlWfuyCZo7hS7OjFpRig2Sq7JXfvPRrq5HBXSq6QAtrrbw==","signatures":[{"sig":"MEYCIQD4krmmoIyMojm97ct6t/0OSrj80xd89AkNeC9eL84YYgIhAIpbZOQFlGx/au2EKHzEN/lEq9kINQQ4RxhX0O1kUYBz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1701865},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"b8b2b4e6ee3f6e20c145f26f627a6b01754799be","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","limiter":"2.1.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_3.0.4_1728368976457_0.23797343255619818","host":"s3://npm-registry-packages"}},"4.0.0-beta.0":{"name":"knxultimate","version":"4.0.0-beta.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.0.0-beta.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"425385eb583b5008d4abec66c5430643957fdc70","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.0.0-beta.0.tgz","fileCount":693,"integrity":"sha512-r9K1uwcaQpqOQh2hymy0ittMNq5sEo9Vs5JFpoCPAw6nM4iGE61+dB2/IYl0BFDBdmqLdzcz6rHnzDBptv/49A==","signatures":[{"sig":"MEYCIQCR3sk/zaE7Dl5AmIS4iT55VI7I6WcQmoDcECDXi+ngQwIhAKu8FSXshfsTjUjd1MM23b5hfLz7fiZWceX1K+zq4Ivj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1699122},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"e78a8c844c79a5a959f1c05f9320b7d4bceec669","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.0.0-beta.0_1729007192858_0.3403740489461782","host":"s3://npm-registry-packages"}},"4.0.0-beta.1":{"name":"knxultimate","version":"4.0.0-beta.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.0.0-beta.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"0756cf163373974ad97242f30dcd18fc574bb253","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.0.0-beta.1.tgz","fileCount":693,"integrity":"sha512-DnuvRcmNeyehe3Zknzy270px9nE1/OZ88OIgZcbgsuq+ZXzkt3hbFdHNsQ6QLn+Bwv+L2BNDqfUOR/oeXewMWw==","signatures":[{"sig":"MEQCIBw3Y+Y3iHNILjObQBY/v3yKIsMDLlCqFZnBbfl5qNwEAiA9FM3KL9KT8whuo05FCUwx2LXzfq/sKmbbiwAHvShh7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1701076},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"7640855e8ed663bc4cd8eeb1e79597680acb96db","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.0.0-beta.1_1729156866551_0.9549369044608731","host":"s3://npm-registry-packages"}},"4.0.0-beta.2":{"name":"knxultimate","version":"4.0.0-beta.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.0.0-beta.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"8d04d059e863008cdbded0104a0b72b7c698f6bc","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.0.0-beta.2.tgz","fileCount":713,"integrity":"sha512-NZeDjEoak/5XMTiWg/Ba7YVsZhUkt4iHsVIXQUwumJ22XdHstKXP8coKiZe8kMFHJjxhu/ys/3bR77jft7VIcQ==","signatures":[{"sig":"MEQCIBYNGnuYlWoycIBvFP83Rn3rXkBPmbc9uocBNilYkow+AiBt4fW9ti2f6nm7wM1SHqqmMi/IYZockAw139wxHnOQng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1746527},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=14"},"gitHead":"17f46470b342d453755ca46f5b64fa03bfbb6102","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"tsc -p tsconfig.test.json && node --test build/test","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.5.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.0.0-beta.2_1729174489172_0.47296675101255703","host":"s3://npm-registry-packages"}},"4.0.0-beta.3":{"name":"knxultimate","version":"4.0.0-beta.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.0.0-beta.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"8559c1b48ce2f5b006fb1db4786356dfb7faa781","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.0.0-beta.3.tgz","fileCount":439,"integrity":"sha512-5oIuQRLL/VnTNzS4BfXrRcpI3JGMZaTmp/oNTFo4VcBle+jC3z61bjIhCAylBJiyCzAU95MxWJKOaQFPRUFY6w==","signatures":[{"sig":"MEQCIGAeM2ySbsxeyepVy6auRUP3Ugi5QcV1zDgxxp+fEwFfAiB6InceP39a7ACF436apC4s0nw7P8c/ALcWyEwjwP4zKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1175507},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"9158168d43287968b4f6d6d0c128e794d4de7849","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","buildexamples":"tsc -p tsconfig.examples.json","test:coverage":"nyc npm run test","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.0.0-beta.3_1731660489625_0.09373711154098974","host":"s3://npm-registry-packages"}},"4.0.0-beta.4":{"name":"knxultimate","version":"4.0.0-beta.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.0.0-beta.4","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"fa12eb6893d6edb3c70bd69382c7f78cd8b67887","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.0.0-beta.4.tgz","fileCount":439,"integrity":"sha512-bNl1KC6NDBdANfDm++/f23of4GtLs2O1voA4lEON/iluNU5xEz/TI5fMadQSY5d5P3BcbNnTXeC8aV84PsX00A==","signatures":[{"sig":"MEYCIQCZrpiKi9QprA+TGUHAbNjv3UjJFSeG/j+hu7ZvP6b0IQIhAP0lur9Y8iBreH26+Qb3bTcywGzHuAncmbVDFWMrLWYy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1176343},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"ca01449873f94f6c5791d42fa5d4ff7967b42d5b","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","buildexamples":"tsc -p tsconfig.examples.json","test:coverage":"nyc npm run test","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.0.0-beta.4_1731698410889_0.9281929010099657","host":"s3://npm-registry-packages"}},"4.0.0-beta.5":{"name":"knxultimate","version":"4.0.0-beta.5","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.0.0-beta.5","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"038799fd851aba4335e19a2adb61f4a464671ced","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.0.0-beta.5.tgz","fileCount":730,"integrity":"sha512-AwY2pbi6uRX76uzt+iwG72J1d/mhPZTpydRGO6WkDC2HGF0Mw84yPZd5m3gADO66NAj/N+qndYn49TXJwE+wzQ==","signatures":[{"sig":"MEQCIEbvOgwdYLlNGYwOeGLWagAwf9m8+b83RPBiSeip5ue7AiA6A8Q4dhYR++edaY8JsvJNasT/x/fHhV0RjSp4bEC3WQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1860208},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"f3e76a7c7266fc52348311576919e03ec39d0c6d","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","buildexamples":"tsc -p tsconfig.examples.json","test:coverage":"nyc npm run test","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.0.0-beta.5_1731849546530_0.28391962885406996","host":"s3://npm-registry-packages"}},"4.0.0-beta.6":{"name":"knxultimate","version":"4.0.0-beta.6","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.0.0-beta.6","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"bde6088da6e24d96a5b5d28a8d2a46f0e8780294","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.0.0-beta.6.tgz","fileCount":730,"integrity":"sha512-wPmy2L4EfddrT5tGQLFazmuTBilka1/kdR9CJ9DWsWBSoPchNCLHvoBEvVo08ewx/lwyin3CSgblln649PapYw==","signatures":[{"sig":"MEQCIHiUaNvM7Y9cELyXucF7E4oQmnpbmKgCr58hPXU+TO7zAiBg9TJrpOeIyGk2WQFuSNyiPj3f3yR4EIwqNWwHuhuSbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1861811},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"bb252ab75bda0651192bb568636f862ee782cf96","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"tsc -p tsconfig.build.json","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","buildexamples":"tsc -p tsconfig.examples.json","test:coverage":"nyc npm run test","test-connection":""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.0.0-beta.6_1731921247512_0.8714272772604259","host":"s3://npm-registry-packages"}},"4.1.0-beta.0":{"name":"knxultimate","version":"4.1.0-beta.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"7e6dc087f8a86767fb64bafe92cd46a999b0e35e","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.0.tgz","fileCount":650,"integrity":"sha512-Rgo0Ah9tv8teIsz3gvCq+i7z7ytURN2t/KpSMqZ18+LVhQSQVD66fKYXzi7sD2CN+VOy/o5xlLFHeVPc87zknQ==","signatures":[{"sig":"MEUCIFPM2trSO9fKGexU2AplU1Mrd64yRJy0TXq0Wg8pmCK+AiEAxiiQbYyLGBuHnoGQlc9wfkj1j5vZmRs7r0Gs57J6p1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4511939},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"fede7fd81d86b817dca44e2aaf4489de17ead511","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","betarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","test:coverage":"nyc npm run test"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.5.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.0_1732205905466_0.9704010746955039","host":"s3://npm-registry-packages"}},"4.1.0-beta.1":{"name":"knxultimate","version":"4.1.0-beta.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"5b6bb09ea3a09df616aca7527257b44334690d6d","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.1.tgz","fileCount":650,"integrity":"sha512-+qJjbDMVjEbPKWKi9Fr82wzoApGZOAuc6zL4ojEAyCPeB52JofXfkU7VIXhEIsKVqu5HtZ1rdMAZw08rv92Xrw==","signatures":[{"sig":"MEUCIQCa4jHBfvSHCBgHI8WmD7zJC2v5B4qjaoaviwREedqnHwIgGwfCU7yUwhZZnuuW47OLb564kVbNFX/616EAhgS/Ndk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4512208},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"c9dfa79d5d9abbe3d1bb023bfbab74a902a011c2","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.1_1732208661279_0.09185518965509121","host":"s3://npm-registry-packages"}},"4.1.0-beta.2":{"name":"knxultimate","version":"4.1.0-beta.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"aaa8c2bbed4bd22279903aa255e2d3a52f2d69e1","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.2.tgz","fileCount":522,"integrity":"sha512-sQV4DBzjbOLNiNBrotAquj8UJDxZqdCW764P65M2ra0TYMrwSeEhxAfoS/uexLbxcejjMyrtFuHlR1N28fCj7Q==","signatures":[{"sig":"MEUCIQCoQjs5TsmO0nB66XANseZoUlJWqvJUac9PHhVPPDG/6QIgGOtlo9dHYBytdGGgynm18cLUSzprEC0NvGKGAtvxl3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4310564},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"955e03db0e85c6c17ac27c43f8db3128c6bf86b3","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.2_1733496435024_0.05731170978439315","host":"s3://npm-registry-packages"}},"4.1.0-beta.3":{"name":"knxultimate","version":"4.1.0-beta.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"7c232433ab56dd3c0e0c63678d90e4588403eebd","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.3.tgz","fileCount":651,"integrity":"sha512-dv9z2jDGqy++3JsRzh95n/RGcKARPYiZGoV24Jn0mi7/M7mSO3zxRS1msUwR3FL/0xThTCJxvb0SeLxDh1JCcg==","signatures":[{"sig":"MEUCIQCdfyehFrlTvVGz4eHrK1jwbjH5EJwdgum3LUQ+lTlPqwIgXm9Xl5zQstrmEuj+7f30cKAq9EOWtPvPMMxjq670Qx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4517013},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"b1916cc8e9678e08aecd5232aa7983a1fe263b9f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.3_1733550117228_0.5873585052608348","host":"s3://npm-registry-packages"}},"4.1.0-beta.4":{"name":"knxultimate","version":"4.1.0-beta.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.4","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"1dc61acd11a9412018e6155d9cbabfcde7a20dd7","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.4.tgz","fileCount":522,"integrity":"sha512-VHU3c8JizayfWyWN/4nXkAVL/QNh2gTpZHI7J4Zqc4Qv+9vO5HzhckDQEbbeKEZNjLLbhTfGY1sBxSMq2fN6Mg==","signatures":[{"sig":"MEQCIFVWutiOZhLPxMSZ7GvRpkvHetb+8mT47Kqn9xhIzKvRAiA6SfGFjU+6LHQUarv6HQJR8IOZsu8fd3kA2iL883dzyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4310792},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"2530b807d2d8ff7d91ff43238e19eea7ff47d1f7","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.4_1733550438337_0.9266274330664799","host":"s3://npm-registry-packages"}},"4.1.0-beta.5":{"name":"knxultimate","version":"4.1.0-beta.5","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.5","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"7e18a78ca3c144071cf099d39ad37af669ea61ae","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.5.tgz","fileCount":630,"integrity":"sha512-UQGqiRPUQ0MggC/m4BMUJdTmNE1oKhptspaFfU1zqmtB0Q+b3KZ3Vh//dKgKcFOLosuNXe1eUgc7CSlB7Hg8hg==","signatures":[{"sig":"MEUCIDMSYpgR3aD5CX+u4LBsJGT4nifStQCtXQDt01KFbVQGAiEAjmo/cKpgoiZ+r8BMsVhAymk7rMGAqeZmTmcSezht1q4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4510049},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"bdfda2536404d84ec4135a45cac886c96215162d","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.5_1733550807313_0.6473439370044378","host":"s3://npm-registry-packages"}},"4.1.0-beta.6":{"name":"knxultimate","version":"4.1.0-beta.6","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.6","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"14eb19ee3d044b79447c6002fb5bf2cb773fd865","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.6.tgz","fileCount":651,"integrity":"sha512-2F61NxLVDFLYxb4kvUT7cn0z8Zd2FwVhmO3NhZ9jBZmwCcgH9j/RPdUIopAcoj0TfT+KCp68sEpnalqwSvooKg==","signatures":[{"sig":"MEUCICjDwxdM9mjsC5KYh6I0TzOGcnjEA/XnmNF6UOYuzLuAAiEAwksaaqIpLU+Q5yxO6AmOZe1gIxiyHQ3aefBAsgSHcqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4517134},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"bdfda2536404d84ec4135a45cac886c96215162d","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.6_1733550854809_0.6901037419256297","host":"s3://npm-registry-packages"}},"4.1.0-beta.7":{"name":"knxultimate","version":"4.1.0-beta.7","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.7","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"de3696efe47d7bab6a96b0060e3871213400c21e","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.7.tgz","fileCount":651,"integrity":"sha512-qkyzV8UOSKDHXZaoWdowFiFJ7xnhD98tU06YKOfOMTN8MSXZbIce5niBL74nxNlelJBteLaeoGaiuTnVgmmxZA==","signatures":[{"sig":"MEQCIGIWYZJGZWftbXOfwmh0HoAhl+PhIySDTrauKWC5LuzXAiAI1VCqvBSUNdCodxrtvP8VD71vdcuonzMFgoMINUDg1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4518258},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"a9e46ee53c08f0d355acf454cb3515f523aee37a","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.7_1735571183413_0.9896759479197297","host":"s3://npm-registry-packages-npm-production"}},"4.1.0-beta.8":{"name":"knxultimate","version":"4.1.0-beta.8","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.8","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"59e8a715b863daeefd00c996179e7116aa909c95","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.8.tgz","fileCount":651,"integrity":"sha512-hdSQJXhAHv6w113PSgcLsdxLEHHv/FSfhQzXWVG7/p6DYYPIxERLLbtAXmyoR+o/6Xn8+ASeWwBBL7olqbNnQw==","signatures":[{"sig":"MEYCIQCw0re8HgDlnpbqJY+cNQFS6cEFn0Y7tFR6NDFk/15vmQIhAPlPdmRYq3abJRfiKMQsvtS8LBuje5KGuaC5AQzwq6rO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4527081},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"9051dbeadd7bc379dc2487454a2663ec007d91a4","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.0.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.8_1738053303957_0.40322258523944243","host":"s3://npm-registry-packages-npm-production"}},"4.1.0-beta.9":{"name":"knxultimate","version":"4.1.0-beta.9","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.9","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"fbefa8ec1511639ac91d4ba155175b3881fbb581","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.9.tgz","fileCount":651,"integrity":"sha512-Ep48yWJO0wyU1V8uGYZOF0t5BfPgm8wsb/FgsMjWQTOA2m7fhrb7uR4FXg2D/2MBP2ekHXH07j3c/4U2zZAMwQ==","signatures":[{"sig":"MEUCIDB3pGOI2AHS8hCVSwARNj6uq5vi76iRnhWo6dPQt1h2AiEAwcowuO2u4uueG23hI7tXOfxN/peMALS4C/THlVyRy78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4528336},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"1f5947dcd2ec61337cc6cfdbc10a0e04728d6722","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.0.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.9_1741091491809_0.11867838301155054","host":"s3://npm-registry-packages-npm-production"}},"4.1.0-beta.10":{"name":"knxultimate","version":"4.1.0-beta.10","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0-beta.10","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"c1183e95f943807c71cfcdf4379ce1648d401647","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0-beta.10.tgz","fileCount":651,"integrity":"sha512-vIEl/1eQIaHeMOLoaxCHMoUdEsJtufg3X7wCQ9ne6dxW2TpDrCAQBI4wfxsmWG1k5AwgIzQRiOKq6ydomDfvGg==","signatures":[{"sig":"MEYCIQDl9XuPCpU37dDssaHhXSW7Y0QJ1g1UkJdpJiLjtFQElQIhANOmNWootZNaPqeOWuoy+/oOPANly26D38OwDWO+cjTk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4528790},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"168d73a106a1194ff707390ffbd17899eeb499fe","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.0.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0-beta.10_1741767908140_0.16083730711045674","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"knxultimate","version":"4.1.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"fb6a943789f13071590efc3efcd9f703e35693c6","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.0.tgz","fileCount":651,"integrity":"sha512-QYzVx20Y4iGWAT7S22AtYSX6/Dvi2mStas9mV2swxET0/U0sbO13Uod/wgLrn4dSuwIjBA7jYhPbKR3LOtKScw==","signatures":[{"sig":"MEQCICHliqDE8Tep7wNWKOCXpABgvjnE9dAp1yOP/IgJUvWXAiA1gYmjgD9zNcyw2vGILuHr1DIY6XpCaKweqxGzERy6Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4529092},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"a73166abdbe8ff035e1ed55d2ebb8e59c5f04ebe","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.0.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.0_1744440629225_0.1520533775034334","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"knxultimate","version":"4.1.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"103840a952224b4aeb24b18b8bbac85695383825","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.1.tgz","fileCount":651,"integrity":"sha512-IsoTtUhzjpXiBdGOHrpOHqZvK9ujiRx7ggWtdjDap31matl5iOkM7IyZTwfb8hS2Eb2uVT21FAiAnq6RxWYjYw==","signatures":[{"sig":"MEUCIQCYeuXaM1GaCZVltVoVnrkhVUQvSPs/9/9YMnREH3AOEgIgCfUQkm5fkPAT02qDIJxIhLK/y1srdnS8rxm3F70ajgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4530090},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"211c0eff1cdcde23fed0a29abb2921b25b97ff7c","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.0.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.1_1744793746705_0.9006931527190032","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"knxultimate","version":"4.1.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"18073a85b4458b3316586a087c0072d665616d33","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.2.tgz","fileCount":440,"integrity":"sha512-f/sgl5DNZrtMWOr26qZaa+5rznmevvisC4PyOJkgi/fRrbVydBXBdzu9K+xPPigIDgUvfMD8l/S8PybmDSAI+w==","signatures":[{"sig":"MEYCIQDJF0JcfyYjNT6g+hj70lEPsHI0eZXLAxJ5nOaQfeqUogIhAJVIgdCO3XKWLqGOp55i5A75Oyvn60qg8S8dWQe4vDdi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1203057},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"d2a340a91e7bd1524923421f67a7a69ea8dff025","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.0.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.2_1746029796724_0.44474661700002627","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"knxultimate","version":"4.1.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"c5134e98f64b69adbb9d754b8524734636fba2b6","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.3.tgz","fileCount":440,"integrity":"sha512-+4Cq3WJYw+KZxlr34YXdnD4eUTzFfItAx+VNP1/VgMk42unyR8vKW9yBToHnteAD7SE+6hbjfrZeBRgbQqrcBQ==","signatures":[{"sig":"MEYCIQDMr+lsboC6s5o1lC1l7g8ZW9ygYjnO/FZsUbM3PCA56QIhAIhdyCoG8bMfaIuCYQSSVtmPZkhNgS1iMaOMn9Z7VK9b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1205801},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"4253064ad4d96cb5898ec8dd16ac40b0ed94041a","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.0.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.4.5","@types/node":"^20.12.7","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.3_1747379820865_0.31605816310532475","host":"s3://npm-registry-packages-npm-production"}},"4.1.4-beta.0":{"name":"knxultimate","version":"4.1.4-beta.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@4.1.4-beta.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"cce655cf9400bab5b8ae50d23d2811f09edee93b","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-4.1.4-beta.0.tgz","fileCount":466,"integrity":"sha512-9YQFd5q4khdo0OTJhnLmkQbsugO63GUKBjKbbuQB12imBd4+K3wMGy0wKrnO41FipJAvJhbPhOlKRXBql544lA==","signatures":[{"sig":"MEQCIA2hARndkPTnfSrPFbu756AhmlUZaqxEw34yAERO7VnpAiAF8G2tEjEWa6uZCqBBWlu+vFbPyGlR/juyyf/wGTQf5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17230856},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=16"},"gitHead":"a71ad471677d541dc0d8ee60081aa1d2a73fc0b4","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test test/**/*.test.ts","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","secure:data":"npm --prefix Codex/nodejs run secure:data","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it patch --preRelease=beta","secure:data:e2e":"npm --prefix Codex/nodejs run secure:data:e2e","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease"},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_4.1.4-beta.0_1757607370681_0.6943202000485353","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.0":{"name":"knxultimate","version":"5.0.0-beta.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.0.0-beta.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"bdfd85c83ca7c98d463b42340574c702b155ce1c","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.0.0-beta.0.tgz","fileCount":454,"integrity":"sha512-BY5YU+PKmV5wDwWyNpkh1eOLUpbhB2Fnnmbxq3t8hZ3cWHBhKNOs74KHvbpvEJEpt4mtSSnb9QIs8vCoO+wH2A==","signatures":[{"sig":"MEUCIQC4FhbFzmwL4P6FAdJKDSQAAUGAbJy5Myhw9xrYHcz7CwIgC2X0UG2tSoFOWZ4WU4FG7xraK6+xM1ICsoZV7/MqraA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17045966},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7c7687e645e5717184c88630096450f726c48d51","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test --test-reporter tap test/**/*.test.ts | sed -e '/failing tests/d' -e '/^# fail /d' || true","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","secure:data":"npm --prefix Codex/nodejs run secure:data","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test || true","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","secure:data:e2e":"npm --prefix Codex/nodejs run secure:data:e2e","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"deprecated":"Goto next beta","release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.0.0-beta.0_1757607508362_0.3521847867618577","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.1":{"name":"knxultimate","version":"5.0.0-beta.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.0.0-beta.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"16549b839ddf6ebf379531e1c7b93112f726264e","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.0.0-beta.1.tgz","fileCount":453,"integrity":"sha512-RP+/afbHJEfjeb8/46x5q0F/Pi2aq/rowk1yxPrjO0THLdIYmwpVgyjuqQJxSE4eke+uyRjzKtVjoLX8o85Aug==","signatures":[{"sig":"MEUCIQCHiei1i+VJgnfUL9J2P+GGSYt6Nwza5Wb1wBF2tlmeTwIgL4OXqZ9yEGyop32DELwWE32UsCSYg5DhedDkxWiCrp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1308011},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f9351dc5ea3cf3246689bb18dd599c60328ad8c0","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test --test-reporter tap test/**/*.test.ts | sed -e '/failing tests/d' -e '/^# fail /d' || true","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs = require('fs'); fs.existsSync('build') && fs.rm('build', { recursive: true }, () => process.exit(0))\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","secure:data":"npm --prefix Codex/nodejs run secure:data","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test || true","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","secure:data:e2e":"npm --prefix Codex/nodejs run secure:data:e2e","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.0.0-beta.1_1757608402418_0.00042187146642769235","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.2":{"name":"knxultimate","version":"5.0.0-beta.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.0.0-beta.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"7046f6fdf72a75c940b9dac752217ab9f6e45fde","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.0.0-beta.2.tgz","fileCount":455,"integrity":"sha512-GMklw8+r+ECt6sLR5ZE6bxMCJSKwytcuNyyCoLfu607C3rAjMjSl6+ajgOXwt3AncFUpoaIbyNDGhb9cBU4c6A==","signatures":[{"sig":"MEUCIQCdtBCkVk2a7HTP421sTu1ykWTGp4PGkiO6tt18DY882AIgNQyOWAi+aHoRtTVAaVkBKsqVmXm7HMkc9jcUfyqmYYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17038703},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"58a4a1e264fe98e4c84109912e0130bb05791563","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test --test-reporter tap test/**/*.test.ts | sed -e '/failing tests/d' -e '/^# fail /d' || true","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'); if(fs.existsSync('build')) fs.rmSync('build',{recursive:true,force:true});\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","secure:data":"npm --prefix Codex/nodejs run secure:data","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test || true","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","secure:data:e2e":"npm --prefix Codex/nodejs run secure:data:e2e","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.0.0-beta.2_1757691604083_0.40503430290397735","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.3":{"name":"knxultimate","version":"5.0.0-beta.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.0.0-beta.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"1e568677d8f53a756bf061f0ab87ffa29ef6d046","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.0.0-beta.3.tgz","fileCount":456,"integrity":"sha512-jz1tSB19Mt/JUd+b6zJu39sA88nXCRxpTMjmWZRA3zCGaty8S6tzkyBuPpGUDq+ahOorOtXwS/z5xEJ4IPJjqQ==","signatures":[{"sig":"MEUCIQDVdADosk5UkgBC7IC7r0DRlo1A/w/8AFcPjd2kOW+F9AIgfiwo/2+LekZU0fYj2VuONmM57qKOr6176ETI7Ee71TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17062823},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ed974196d4d0923e4973190554242a6e6838d6b3","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test --test-reporter tap test/unit/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'); if(fs.existsSync('build')) fs.rmSync('build',{recursive:true,force:true});\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test:integration":"node -r esbuild-register --test --test-reporter tap test/integration/**/*.test.ts","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.0.0-beta.3_1757753354292_0.23369993428742108","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.4":{"name":"knxultimate","version":"5.0.0-beta.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.0.0-beta.4","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"296f508a1ce3feaf4abde91dcd67a5f504e487c7","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.0.0-beta.4.tgz","fileCount":456,"integrity":"sha512-oI1GGL70hY0ECxb/lN0XgI7bbQv0hPaAaHrfvAM+tGvWpWpDX/ggVXw8RJaN8cDfdfXeXCCvC2Yd5ulTsoiEww==","signatures":[{"sig":"MEQCIF08daOCtC+E5af6MqywnvIghgZkKUqnprcElDmmaQWFAiA7RpNDzg8EaL/pacZnnfa1qbfB2fEO/IG5/uOlqMreaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17064031},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b8417e151d50971047ddea1d6860021dae63f236","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test --test-reporter tap test/unit/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'); if(fs.existsSync('build')) fs.rmSync('build',{recursive:true,force:true});\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test:integration":"node -r esbuild-register --test --test-reporter tap test/integration/**/*.test.ts","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.0.0-beta.4_1757757888173_0.5313160896332072","host":"s3://npm-registry-packages-npm-production"}},"5.0.0-beta.5":{"name":"knxultimate","version":"5.0.0-beta.5","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.0.0-beta.5","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"fa9a4e65d0883de2a359546643a457a73d5ef9ea","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.0.0-beta.5.tgz","fileCount":818,"integrity":"sha512-3p7vZtiyY+X3jADiY03FAeIqya1m1RrJLjcvwgXQXc9nu+q58xpbYam2Czlza/DoeZRz/9hwjcZEWgklZacPXg==","signatures":[{"sig":"MEQCIChcJ7UqDFniW62hYMDF7GAN0BPszYvj1tCLzy2jWqlgAiABqqSvfjojzYwjv33+kjkQyTkgSvGQxLYdn3yXfQXurA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19653918},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"82896615e75b1d877061970545ff36498eddf4f1","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test --test-reporter tap test/unit/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test:integration":"node -r esbuild-register --test --test-reporter tap test/integration/**/*.test.ts","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.0.0-beta.5_1757921478062_0.07025596725004712","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"knxultimate","version":"5.0.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.0.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"94cd426eefad1beef2efcd1aca72fd322bfed9e0","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.0.0.tgz","fileCount":459,"integrity":"sha512-GK2NpiX3W+zceWk5CZ218NjqLazCQRZalzPboK7uNF100aGJGrNO1tU2Wp9ygV5Y6sUStt3Vd4UcdsIu5rhkBg==","signatures":[{"sig":"MEQCIBK1rge6z9pfi16x42zqRumCdrdmp/RunaUYW6xqOi8RAiACqhQozxD0uJCUxBAwOpNRXsWHOfEDZLy5PNzYb5l7pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17140753},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cd687330c2951df37a0849c314a030d289203139","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test --test-reporter tap test/unit/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test:integration":"node -r esbuild-register --test --test-reporter tap test/integration/**/*.test.ts","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.0.0_1758007263697_0.5353781557509245","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"knxultimate","version":"5.0.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.0.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"900c08f59bf9b852e59764c9ffcf25d74176391c","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.0.1.tgz","fileCount":459,"integrity":"sha512-wyxqNpC2VDumB6NW4I23Ljffdc1sItp3QsofLeDKK1YAd1a/y13kPbm939t3O+6KqoAr4Wypc2jdX5X9i3P4xg==","signatures":[{"sig":"MEYCIQDkEJ1f2dEatGu+YBkfUsLiZvv2T8RnF2O0DrwNNglQIAIhALMHX6PAVacw9d3FjQyg/xqidsvpulX73AuTXsjnaHM2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17140749},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c1c6b447e4461f83c908c100f49db29ab5bd4ec5","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test --test-reporter tap test/unit/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test:integration":"node -r esbuild-register --test --test-reporter tap test/integration/**/*.test.ts","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.0.1_1758303875829_0.12319470491966977","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"knxultimate","version":"5.1.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.1.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"62545bcbb33718aef24a0d2c36ab91c0591974af","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.1.0.tgz","fileCount":459,"integrity":"sha512-eN8OfznE57ODDsf/z8iHCS3N0NiNpYH7F7tpPVLmGXOS3n8yItxTJIU/9BM14xhIJcT837UpbhfI6TRW7wx04Q==","signatures":[{"sig":"MEQCICeX83iR3qBwM8NOVx8S09BJqrUhI7CQPZQ5B62bx3goAiAykKPQjj4/1kWsHn/q4m+fHY0pyv8Hog+3KTPsRqyB+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17147943},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ca83ed038829b641d00ae038c30d51de38f6595a","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test --test-reporter tap test/unit/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test:integration":"node -r esbuild-register --test --test-reporter tap test/integration/**/*.test.ts","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.1.0_1758304145697_0.06660538420487327","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"knxultimate","version":"5.1.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.1.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"b968b458761ec0fb34c038c8a06ffb5e736e4301","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.1.1.tgz","fileCount":459,"integrity":"sha512-DJojJhKWrZD/sbTBucGRRnMy9PqoDyvykbiT0z5nCGWJsAUf9d7BiasbsJ/CwCx3zsKTJTK6I3Eq6qcgjH4ZYQ==","signatures":[{"sig":"MEQCIA9k6rdBmtRjdv0JZf6UoO0lLzcrFyNUb2YQ+62kFPE1AiAVAPBmm62bxXc2OSAY9GU94U1DyUn8exmUwneFWm+hPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17156520},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d98864eef85f4766fde00ab50701ae48b4ac3015","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r esbuild-register --test --test-reporter tap test/unit/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test:integration":"node -r esbuild-register --test --test-reporter tap test/integration/**/*.test.ts","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.1.1_1758537021873_0.5817499711551803","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"knxultimate","version":"5.1.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.1.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"3d271e401ca4cb16a886cfcbf26f92a635bd4656","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.1.2.tgz","fileCount":464,"integrity":"sha512-eyR0YsNgrzSzAAcJJ/jzSe9/tqfrUgvWRDXMD0jKOGjCVnbqWWJlo9zVPSQaIlZKJin1FqF5R7lJin2rE03+2w==","signatures":[{"sig":"MEUCIFDTrl/+CKp8PKti6LyzBjUVfoz+xa9bSj+oEO6bZ0IkAiEAk/rQaSra92cWO2FtWuxQUmGRfjAW/6SiZ6QDYggt4WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17186920},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"db7b123f2de211d7161644885250cbaee0729250","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.1.2_1758558881781_0.26087797385003064","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"knxultimate","version":"5.1.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.1.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"bcc844a133d20e023a174b6eb2934b390ca6031a","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.1.3.tgz","fileCount":464,"integrity":"sha512-MIkpK1lV8/zXEqxRhqaqwuJXczFChHeYdURvgfWrU0aUd7MnBM74SptDhLZxApb9T3jk7Vkp3aA98Wpgi5swjw==","signatures":[{"sig":"MEUCIFPN3bphfqoH42vvirk0An0X1zgN5pamzL+tUuqxxPAWAiEAhcHj0dtGFo5qt9JEfasiGnMptI0iPMgM8mjlsg2F7Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17224635},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b7c5a4dfe90bcdc22a38ab071f4fd51668f1bf43","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main"},"npm":{"publish":true},"hooks":{"before:init":["npm run test:all","npm run build"]},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"infile":"CHANGELOG.md","preset":"angular"}}},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.1.3_1758636608071_0.33889709955010794","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"knxultimate","version":"5.1.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.1.4","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"d7c8f0f33c670e7550a9cd29a7d542226596fb05","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.1.4.tgz","fileCount":464,"integrity":"sha512-4YK/GHv+QT4u5XCzMhunU/PfO6qWz6oftny7YC0D94kbqUBDOmemPGVQzQb6dBburjy84ToskrYnJRbfPyp4Dg==","signatures":[{"sig":"MEUCIAT5pq18JvThuA5XBDt2FVxpNnjHkStf6i7pLOgPxZtfAiEArCyftVJV2DEVQ07uvTPJrFZgBlYZn17hu/SXNT6P1SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17226209},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f95b6d863d70369aa1fb9904177e0abfbcd6da14","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it major --preRelease=beta","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.1.4_1760189562571_0.20376329799346515","host":"s3://npm-registry-packages-npm-production"}},"5.2.0-beta.0":{"name":"knxultimate","version":"5.2.0-beta.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.0-beta.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"0035b1a9df7950c8d3c5e530acaf9b69d5f0cbbd","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.0-beta.0.tgz","fileCount":469,"integrity":"sha512-jxjJAw5N8L1CpUEMXkyXsWHMeQqWht/OkH89NhVJveolZUWAUzYFSWeQ5B4c9Abx9bIIlcqTn5vaeq8xCwviQw==","signatures":[{"sig":"MEYCIQDeuW1FjO4rGFBOYmcDcyrBdj0/etFa93E7phv9ZzFXSAIhAJbAzc4VnNBSjXlzaz5w6udj6p7fk/83bNv1RyAHDQYC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17275986},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"daff01e5879c2c996fdb358e4c4bf848ef40827e","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","serialport":"^13.0.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.0-beta.0_1763460488450_0.489419413538176","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"knxultimate","version":"5.2.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"4fb2434527424126d9f31fb5b8aa2e401f42cef1","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.0.tgz","fileCount":472,"integrity":"sha512-jHfUj8bX4jIoPzMIZtaZnWKuUhz01u5YhxvCa43iyMtDY3y98mvYNISULfjPRlyRHWUGDVx7NS3r4c1uvZZ3Hg==","signatures":[{"sig":"MEYCIQCmVtGR1wn1ybJuuoqwhVmL85swPxYIY5oom5o6KFJ+eAIhAK57cMMEW3KHL45cc+dwPY7XIJFC1sK/i84ue2eNDI6Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21052389},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8d244d22fbc9c29b35a250011b65086b26831601","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","serialport":"^13.0.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.0_1763626250083_0.8126570018427686","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"knxultimate","version":"5.2.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"10ab6ec9bd41cb76e8b1aba0b29542bba6ca49cc","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.1.tgz","fileCount":472,"integrity":"sha512-F9luiVlbT1wWNG5MiEgRr4UHqtrY8A3Nd/GHovuYn12BbXHYQmXIlIlik2oRE8CbJdOVOV7iRIeEe16YDQmldg==","signatures":[{"sig":"MEUCIQDQA4dEqE3sYkVZoDKdlRtsx9BqwLvw3bZUfeLeVwdzhQIgA1hkpJB2ZEz5FQdZgbM2NOKJ7amFdOugceL6LxbHDYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21059212},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"512db6888bde56a2a688cb2807ed48b9aace9286","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","serialport":"^13.0.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.1_1764069769623_0.9701641687427489","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"knxultimate","version":"5.2.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"7d185cbbc3418b4098c322fd01ba5b02548cbcea","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.2.tgz","fileCount":472,"integrity":"sha512-embbK5lft+84hMXK0/NaB2ukl0mM/wuZcbKiwn/1Rkb9gEnvnUbB9cCzrqpXMHBX4E8f28bDgkycSscf+0akMg==","signatures":[{"sig":"MEYCIQCM40WD5n1cmuRbPbiy3zP6bnasGhdf9EkTVGR/26BcxQIhAPYFgdz3rUg32WCnMhkzGNhuRAF2pSn11ANCnTPQC459","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21068250},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d87a52b722e80d5edf3429895a2e4b10e17908b0","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","serialport":"^13.0.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.2_1764074354574_0.02324652809675043","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"knxultimate","version":"5.2.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"dd636e3a29d22876141970a068bff443be2809fe","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.3.tgz","fileCount":472,"integrity":"sha512-gZ3S9QW3IYA9tcdIMaBVGd4f8oS9ggpKZ+8OPmwn9EQgRDYvWGkaDWlHAZZ+3zFosQHocFSbdFPDqnsukcpoKA==","signatures":[{"sig":"MEQCIDfGSmWVxcHb2cF3cKARInaZ7VjLlgj3gwFGHdkZ9YlYAiAsPWp+nD1eoghCgp51hYCvzID2ste82/ynJ9LbTzBSNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21068570},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"76bbccac9525280ea79a92b13a73c9dfc7e64e3f","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","serialport":"^13.0.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.3_1764078472585_0.25954400033996783","host":"s3://npm-registry-packages-npm-production"}},"5.2.4":{"name":"knxultimate","version":"5.2.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.4","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"06547cb64f5e6ef2b16060eed746abcc322449fe","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.4.tgz","fileCount":409,"integrity":"sha512-4/86cmj6WN9ldIcPvSx+z+pCkjnc4DnDMA5lESIhsys/H4kyes2hxdQtYC3l4uumvsfF6LokGm7Jc7xlg9E+lg==","signatures":[{"sig":"MEYCIQDuNV+ApYTDecIXr7csBQQhKXhe6lw++sdLL/dD5DCqhgIhAKerVMGdFFaxv6uG5IpCpG8G6zclF5gyIr/0DTCcxO0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1328862},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9f9ad7ce0c0dd7daa21275a0010614e0df08d465","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","serialport":"^13.0.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.4_1768994325635_0.9106616615842913","host":"s3://npm-registry-packages-npm-production"}},"5.2.5":{"name":"knxultimate","version":"5.2.5","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.5","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"8a35da64d2c32f112fb0b4ee8f870c5c76f026c8","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.5.tgz","fileCount":409,"integrity":"sha512-lZPpSG3orCTz1/L7s6JzhGYeOlfr53BfBxDboTK9NnE2jcqGmUQoBKGoVUvlFguUqnYywYtgytXhMbivVZj/kw==","signatures":[{"sig":"MEUCIEglyw/eCsOBFUS1BXy54S6KqOr7ZFHU58stPT87ZC79AiEApZFnRntIxit5Mf6+cyrG0udmH1ZrAur8/pJa/6YnhMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1339862},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5ab7553e038b848669f69bc337d879a7db6f9669","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","serialport":"^13.0.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.5_1769010925632_0.5229956509640012","host":"s3://npm-registry-packages-npm-production"}},"5.2.6":{"name":"knxultimate","version":"5.2.6","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.6","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"2a0208feb0cb382a1c61fe7f4898aeaa58e21f06","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.6.tgz","fileCount":409,"integrity":"sha512-7Q1Esnrhv6lD+HFTQdvt45Ba5IjXfbWUKwamZPc8mEYFiRHTNZCqh8nkCxTArBE1Chh8sff/kOWEkcRWSLZYTg==","signatures":[{"sig":"MEUCIQDqNuZvPzR4itCOAZ7GVSnODhjWOuf/nNgeNGWBDE8RqAIgCY7js+RBBb+4w0w8W7Lue1djzGUUpl3PTHoyP1hGhhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1343518},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dcb366bc0ef56e1915525b9ee59016fe1a5be4de","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","serialport":"^13.0.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.6_1769019404331_0.09923015326376827","host":"s3://npm-registry-packages-npm-production"}},"5.2.7":{"name":"knxultimate","version":"5.2.7","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.7","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"d8cb5f37fdf44ffc27cc32b64f36a22b5d32c33b","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.7.tgz","fileCount":417,"integrity":"sha512-WUiQViz7Nn4v7VIModwbuf2tRrztjw/EhfOyt+sZVvsN9NLcvUeBOc0zlxhr0+iHVXyKBo+jM2wj82SArpjmmA==","signatures":[{"sig":"MEQCIGRpmaIw5dcziwEPDMhTR8sGAnvuekFNsxRBHKY5Ks+QAiAFS/vewFiKr2TFlCMFHaXAvVKEExAWQtMZYys3D1vN2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1406386},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4c1d0ea497aa91a3859876804d8840d080c399d8","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"20.12.2","dependencies":{"mkdirp":"3.0.1","xml2js":"0.6.0","winston":"^3.17.0","crypto-js":"4.2.0","serialport":"^13.0.0","binary-parser":"2.2.1","node-color-log":"12.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","@types/crypto-js":"^4.2.2","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.7_1769767463133_0.619402961472012","host":"s3://npm-registry-packages-npm-production"}},"5.2.8":{"name":"knxultimate","version":"5.2.8","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.8","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"4bf05ab6483aaf19d0a96fb818880ffec4494344","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.8.tgz","fileCount":417,"integrity":"sha512-shmrPeiKXpiCbNXjCU9RwsTSa2TpPClQRUoWwHTFjaeAqSyE5bDHtIT7zKpEMTC9dLvGvZl4MZmIQiImmkku9w==","signatures":[{"sig":"MEYCIQDT0hLXdzbDPGnimoygiwo5B+Tribap5K3ozIQuJqti3gIhAKz1znuo0s7ISiVSkxXaElc5x2PJUSunVcshU8GEZg3g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1406945},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b12dda2940f6af851b3c008522ce2607add5530c","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"20.12.2","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.8_1771409117851_0.413695676054467","host":"s3://npm-registry-packages-npm-production"}},"5.2.9":{"name":"knxultimate","version":"5.2.9","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.9","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"info@maxsupervibe.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"9667d1d7d9631829b6507272ba8fa152c2e01314","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.9.tgz","fileCount":417,"integrity":"sha512-sTeGjjJaamkmJJwL2FaWVGlX1ICMzekxpZKp4eWVojazDX/qorAeUy2W+PTfz1xbgcb8KCdK7Sy+V17WZLXGmQ==","signatures":[{"sig":"MEQCIDRa4ZS79GxmZa09UQyoLWKYyiILclb+IXvVGhGPE6bSAiB9isWyJHNTB8vzC7JACvRHIr574+p0RScIEodG5HjAqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1406844},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d3254d4f7da106b8196d4fc9236b2662e7d1a74e","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"info@maxsupervibe.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"20.12.2","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.9_1773674135261_0.005337070689289236","host":"s3://npm-registry-packages-npm-production"}},"5.2.11":{"name":"knxultimate","version":"5.2.11","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.2.11","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"info@maxsupervibe.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"94bf3d3fdf2de7b600107b1cb2afe43e1788269e","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.2.11.tgz","fileCount":417,"integrity":"sha512-97mVlBRNalgOBs9F/wqCUuRvIXrOIhX+3iHfZjF+Hsno8IXbktI5RALwCDlorbB+I41dTSjLNVNFBTHsMH0plw==","signatures":[{"sig":"MEUCIQCcepuLUNdw3vkChX6DKPm3oBDEEIlOAXmDphe1AjVzeQIgJl5ysQbuW0bplhqhnYKttBc9gmYqoc7fGG9+zV7bJfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1407169},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fd075388df101f8a5a54e4de2650f423c5772247","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"info@maxsupervibe.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"20.12.2","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.2.11_1773675121387_0.7830293245511826","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"knxultimate","version":"5.3.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.3.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"info@maxsupervibe.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"dac319271230a829f62639b4caf83a7ecf50ab70","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.3.0.tgz","fileCount":417,"integrity":"sha512-8kTz+R6MzXt1ZBXyxZgPN2iENVg5YGdG2hlaJOHiYV6ytAiheZwiYAR39nPu0lkylKyVBMZUddXs/hIRub2N2g==","signatures":[{"sig":"MEQCIFL2t6QFt7sasKerHaNU0olpJhH/fVLToToif8pEhII1AiBRQxOn4hjivUXWqInq+GQI9KWcC+8vU9FRB9Xn7iY10A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431309},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fbad41636502c55e25e37ca633d8b852c2ad64c6","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"info@maxsupervibe.com"},"deprecated":"knxultimate@5.3.0","repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"20.12.2","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.3.0_1774256475232_0.37945536562401383","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"knxultimate","version":"5.3.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.3.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"info@maxsupervibe.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"a0d3ad5089a31d93f047a3c1276743b9a1f2ce35","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.3.1.tgz","fileCount":417,"integrity":"sha512-EmrnUX408eYXOneo2fdU1cA7YeAIiwlFbFrOEfOnMaB8tsA8AmuzImcQyVoXG+xyIKTd2nvSNzT4f+uOCOA2kA==","signatures":[{"sig":"MEYCIQCctbTaU5TDfS7swiososcHka8HK7bVi0imiBNHgj3nkgIhAM8VqTGsmgtro1RtxRT/wFNRd9/S7Ow5ZgsBUEn3hW6G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1431592},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3fc4c9b048b0facf1d9d8c717ada31527decea5e","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"info@maxsupervibe.com"},"deprecated":"knxultimate@5.3.1","repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"20.12.2","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.3.1_1774256816210_0.6748960839506972","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"knxultimate","version":"5.4.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.4.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"info@maxsupervibe.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"1370f4b308fe5fe16078eeb438d03625d0ea8335","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.4.0.tgz","fileCount":417,"integrity":"sha512-4y3YE7JhoCMJ5ZgOD/HFuegRP/r3Vt75kJtMwATxeBfi8yyqs+BHqxzmoSkWCvBou3EUHBqYvQQwOIc4fUgE9g==","signatures":[{"sig":"MEUCIGFTZk3251yksmkuam6tu4B1h5tK18KmD2+y/b0+glebAiEAx7QHVJD7cgzv3YZAgT2D6ZASlJogl+ERS5pghNXq9eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1410834},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"de4c9522ec315742b9606162032a7e889418c356","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"info@maxsupervibe.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"10.9.0","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"20.12.2","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.4.0_1774268444743_0.5517515813921674","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"knxultimate","version":"5.5.0","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.5.0","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"info@maxsupervibe.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"31bbde237144ac8a238862f0bcf8599bf5cec7fc","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.5.0.tgz","fileCount":417,"integrity":"sha512-WRov1bxVMCz0Y49Np1GerNm8WnX9ohpS1lBVPlOQlWmMjWJ0Bs5eOGnWQdyHUDKGZfeoW1mlfddbQQzQMTDmQg==","signatures":[{"sig":"MEUCIFYS/bOIO1/nBxK+zO8o51GOsmGox+w52Xml4SSNNnqjAiEApdUrL/TU+OY1DMMK6Sl8WVuMTPhV7haN2Jr9BRSvODk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1450969},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"388d8626fbd950f4eb1585934df8017ae6446dee","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"info@maxsupervibe.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.5.0_1776181667075_0.32418859706887204","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"knxultimate","version":"5.5.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.5.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"info@maxsupervibe.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"7be99c41db340b940e569215d83a40f23dc31eb5","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.5.1.tgz","fileCount":417,"integrity":"sha512-MTi4CvjYBNlE98Dn05dxHYeJBfsMO33v6KbcNT6FFUytCGQnbAmDy9eVLg2eG8omejftspt7kKHeATkwKdJRfA==","signatures":[{"sig":"MEUCIDP1+DppUAOTc1cChA/w7dIf3sMoS+uj45qCOa3RgGsSAiEA1/BfFu9dtZL0l/gwRrcGv83pjczJw/mTSXXJWUF4Mvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1451129},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"10941ae11b3ffc2d18133433cfcba0ac4fe489b0","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"info@maxsupervibe.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.5.1_1776181996733_0.3977770647013188","host":"s3://npm-registry-packages-npm-production"}},"5.5.2":{"name":"knxultimate","version":"5.5.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.5.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"info@maxsupervibe.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"b015d92ad4f3ab43580680d65f7c6b1839da4678","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.5.2.tgz","fileCount":417,"integrity":"sha512-DrMTa0meyBofQUH4LPpDXwh24sAUIGOi8LFi2p/2S5CuNI89bxgyr2XP+s7GH9+1Rzp1ADCFRAhZ07qCtvS9Bw==","signatures":[{"sig":"MEUCIHM7sdCb23x6YYYqr7TKXv2M6dJtuDbcoo9uWIvcv12tAiEAvJqsxnyZ3sCo96jH6z7dI1pLeObC15P8vtFo2N/aq4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1451545},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"635a2ca33a17531443edfa8866ad8f10bcb9042b","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"info@maxsupervibe.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.5.2_1776186524260_0.8791176669880121","host":"s3://npm-registry-packages-npm-production"}},"5.5.3":{"name":"knxultimate","version":"5.5.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.5.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"info@maxsupervibe.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"da402973b735bddb20cddfb5f0b27d076397f002","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.5.3.tgz","fileCount":417,"integrity":"sha512-3+PK0uHy/4fbbQ8C77+352wO6p76idVGOSO6R9QPkkaSa7ZbsbNBHl9856NOZiOKewmP+n84WdKQU3+LSQXKEg==","signatures":[{"sig":"MEUCIQDVrqmovK5hzkBzAn2arSinvozKbo0MlXD78ZuVUa45hQIgRkLhhMJiIg5tuFh8b2GHbSO8cQ67N59WJtiJpq2YEQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1451708},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d4afd64ffca091ffd4cdb9cdb8594e710693326c","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"info@maxsupervibe.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.5.3_1777360748937_0.5782455780462843","host":"s3://npm-registry-packages-npm-production"}},"5.5.4":{"name":"knxultimate","version":"5.5.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.5.4","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"de4744c6724a8ddce3862820b2fc0fa73629e0d4","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.5.4.tgz","fileCount":417,"integrity":"sha512-0JcXE5+3M13GSVphU18U3Lj7f8qpX7q35D+CTaKDzQSORQYjocBAivysgBuR+8JQ/onGWIxMrWRcNnljKbT2pA==","signatures":[{"sig":"MEQCIF9IMObJYMperrnVij/fNYul5LcAHg+NIrs9gdSkY1XSAiB6Oa+Qib00Zo14Q1QDLiJ1adioOpPNV4Qj6X8fv9LSQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1451870},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b9b9434980c6e0ab5fd3ae80a0e6d0c99810d441","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.5.4_1777913722095_0.16809705192490454","host":"s3://npm-registry-packages-npm-production"}},"5.5.5":{"name":"knxultimate","version":"5.5.5","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.5.5","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"f6ef7234608725a8a0125c1a5e07da688aec4853","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.5.5.tgz","fileCount":417,"integrity":"sha512-9LTsihQmqNZHX31Hqf8bNDnBbrwXznWuCqcm+cwrNiwt8xNljJO4OmDTP/QjYm1hOL+0y/RIjjXlh27efcSo4Q==","signatures":[{"sig":"MEUCIHR7N2rwYnaJvTjummnKXQX0T9LJXImW0PJ+AA662hCdAiEA57pY5qgxbufRXqfNwVj3QZu96JDq1IXlAwU7Rkb6PQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1513499},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2c1369293bf6a0f3f3b4d9ea160012e404ab4a69","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.5.5_1777970669349_0.8756120152556288","host":"s3://npm-registry-packages-npm-production"}},"5.5.6":{"name":"knxultimate","version":"5.5.6","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.5.6","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"ec5ff88f0789f5f517a25315044ff0713f455a19","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.5.6.tgz","fileCount":437,"integrity":"sha512-2QnztzdQGbujZyKotKY+y1W7Op7Gk5MVQiiQZ2ZsejTZvtf9pMY6tAstOr8Vmgf22tAGJqdjxnB0cn+D5zJ5Vg==","signatures":[{"sig":"MEQCIH5FMrx40Nlzf0DR67FVulaS9WLGhLguaRvR2Znf6waTAiA0m1hsrIJivghgw8i6fZXxNuMi5NVQkJ8PFTv6T1wDyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1572423},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d5584630d8f00e54f9e76ec6c57cdb51f4041b2","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.5.6_1777975349202_0.8232509330166817","host":"s3://npm-registry-packages-npm-production"}},"5.5.7":{"name":"knxultimate","version":"5.5.7","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.5.7","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"45f02042d8944545ca64ff0530c806d6bf2876af","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.5.7.tgz","fileCount":437,"integrity":"sha512-q0za/HFdyIWfL5KLzzSjHzj4EgF1JzzOe7tLOjEd+ecYTWu/dOuNhPXRpq4mBe+GuhKKeI+DHmpVfd+2MpsFkA==","signatures":[{"sig":"MEQCIAwK7hKg02QGUnKGrcZQx/pnki/ebS2KcQFhgQVp6MmyAiA/alrSbrk2W/by8k6+B3WjCD6lkXVOA8f7eNiagDjaSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1574869},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"93ab7849132d52c7cf302a688eed46ab6077fa07","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^19.0.2","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^17.2.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.5.7_1779131158286_0.05675217496181584","host":"s3://npm-registry-packages-npm-production"}},"5.5.8":{"name":"knxultimate","version":"5.5.8","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.5.8","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"819aee343676660dc60b9001920f9dd01f61c9cc","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.5.8.tgz","fileCount":437,"integrity":"sha512-i/Bv7vay0tDgyAnzUC8c9Pw7In9CJ3FDAf/SUFvbsImV4iAJ0IFRDCld1Z7YVDA6So/EcbDiSERFmzRxTBfeCQ==","signatures":[{"sig":"MEUCIAIopatLQ8szFPw6em/FAAdnhxNHFvqyt2l96yCyCtH9AiEArn+LQoYx+BeyrMqfkAfwiomcCyRsSdiugg5bjPiI3dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1575565},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cb1b308b1074c0467c9550b7e2e5f1585aa85fb2","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"overrides":{"uuid":"^11.1.1"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^22.0.0","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^20.0.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.5.8_1779607753203_0.017549174243361776","host":"s3://npm-registry-packages-npm-production"}},"5.5.9":{"name":"knxultimate","version":"5.5.9","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@5.5.9","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"22a183c979b4a883ce3f43ea1a0d42df9a8d785e","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-5.5.9.tgz","fileCount":437,"integrity":"sha512-PHsxf23OBpWrhN9m7orCT1LP9t7DWzoRGdiw91TwoBcVoa4YMowvOgtJtpWMfjHZdSrgd7bHmA5oZHGs9/szLw==","signatures":[{"sig":"MEYCIQDatnDvirag6qX6yJhRnuCENWRiT3mdYplko2PBOyCQ9wIhAKoYytH+1DnVMP2i29EVnXeObc3nreDrtRJwVwnuefAM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1576357},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6dacaa3e04a50cc53ddcf55d150b90605ec71091","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"overrides":{"uuid":"^11.1.1"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^22.0.0","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^20.0.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_5.5.9_1781071421353_0.46453669625909266","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"knxultimate","version":"6.0.1","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure"],"author":{"name":"Massimo 'Supergiovane' Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@6.0.1","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"4c207e330083d03aaa10591e9c8c1bab645b94be","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-6.0.1.tgz","fileCount":437,"integrity":"sha512-5NSbDA6L6r8VlJkHCk4VYZLT4ANPZ6obRKA/KwhWTdW6I5Sb6FerWmP2v5BFmQDXXBMYXX0gaTgVkHjoDB5TsQ==","signatures":[{"sig":"MEUCIQDSM1AyzhpVYsJ1Ejr1D5IK07npf3+kxDSLgjPGFqpdwQIgFHWEKV7FjhN5/XSMW1SbI5aJf6UBuGHG1eaMl59hpyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1600448},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7fc832e37cf191685934210d9dbd457ff39ffd4b","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"overrides":{"uuid":"^11.1.1"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^22.0.0","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^20.0.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_6.0.1_1782831141578_0.3547680428607478","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"knxultimate","version":"6.0.2","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure","knx-secure","data secure","knx/ip","knxnet/ip","tunneling","routing","multicast","ft1.2","kberry","twisted pair","dpt","datapoint","node-red","home automation","building automation","smart home","automation","protocol"],"author":{"url":"https://youtube.com/@maxsupervibe","name":"Massimo Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@6.0.2","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"89b18b1b634b5bdc441d3b5727be401c9215522f","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-6.0.2.tgz","fileCount":437,"integrity":"sha512-5Ck809OOIs9WwFM6PTaiCkw/MzJK2C26PJTf+fwJRoMFB5H1OUNv8UKmAM6p+eREDRbBthg2kia07dTWF4J8GQ==","signatures":[{"sig":"MEUCIQDB33MWAfl1v4SHd3HkrMMtt8WKAMTvUrrY9MgzcXqXugIgYuwaO6MQN/8fH+hy98MnBRU2sVWIK9kP/83p/XEeiRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1604779},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8dfa8c16bff1a81dccb21de4bf640829dadb6e69","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"overrides":{"uuid":"^11.1.1"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^22.0.0","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^20.0.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_6.0.2_1785476478203_0.8416074588152729","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"knxultimate","version":"6.0.3","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure","knx-secure","data secure","knx/ip","knxnet/ip","tunneling","routing","multicast","ft1.2","kberry","twisted pair","dpt","datapoint","node-red","home automation","building automation","smart home","automation","protocol"],"author":{"url":"https://youtube.com/@maxsupervibe","name":"Massimo Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@6.0.3","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"8b12b05e56b1011168df479046b1315212018e49","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-6.0.3.tgz","fileCount":437,"integrity":"sha512-R9Xx6WdMEDxP2aocaPsfL43XbojuPRIJgfPri3rnD0sA3GPy+ZomY5vF1pO5jWgEVEUQUjRObj2w091ZSSdBKg==","signatures":[{"sig":"MEUCID4RG+TBh7WEmBYtxFtitvLrEREX4UbiOsFAWlgWt8+JAiEAsQLaiUhH+t4najFX2gBqIUqoRm7vdZSAZvXUs/36+qI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuqilNNcPX0rGqsJdR+w2RuIUglkoyzIRAz44JnjMoZQIgTu5z+jppibvxn1xTglzKzviyPd5S6CfqZPTLRuS9OKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1617157},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4409bd8fb65ec5dcd8fcf0a9bfcd92ccbf252b1e","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","test:gateway":"node -r esbuild-register --test --test-reporter spec test/real/KNXGateway.test.ts","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"overrides":{"uuid":"^11.1.1"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^22.0.0","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^20.0.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_6.0.3_1788191742198_0.4220173155900724","host":"s3://npm-registry-packages-npm-production"}},"6.0.4":{"name":"knxultimate","version":"6.0.4","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure","knx-secure","data secure","knx/ip","knxnet/ip","tunneling","routing","multicast","ft1.2","kberry","twisted pair","dpt","datapoint","node-red","home automation","building automation","smart home","automation","protocol"],"author":{"url":"https://youtube.com/@maxsupervibe","name":"Massimo Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@6.0.4","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"e7b9ade7b73df83dc4449bae4f3543722b8696dd","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-6.0.4.tgz","fileCount":437,"integrity":"sha512-EgA6GnsXOXh1laVd+XdFOy/10vlzzQcd3a1wSEUcJw/qiE2VgkPpwIUMl+FBlhIEA+3PryUURZDr9iiUhMdfDA==","signatures":[{"sig":"MEYCIQDEGrvwQwViwCGZHKeE7zQhq2OnnlDPFGXxhAhLPe28vwIhANKsPNVavjigQ0Nl0CNooV16QdpnOFV4Nuurp50baMRa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOJfEHtmgZT2Oi159MCbDJ2/6eR+krgP1gBEpuLnjwXAIgXrRND6SavvE+VM7SoObH993bZ/w+rbZ9FBOUp+Nlx58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623745},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"881f3e78ac8960b3ee830f17490490d2b63364b2","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","test:gateway":"node -r esbuild-register --test --test-reporter spec test/real/KNXGateway.test.ts","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"overrides":{"uuid":"^11.1.1"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^22.0.0","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^20.0.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_6.0.4_1789323671887_0.07180084423230393","host":"s3://npm-registry-packages-npm-production"}},"6.0.5":{"name":"knxultimate","version":"6.0.5","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure","knx-secure","data secure","knx/ip","knxnet/ip","tunneling","routing","multicast","ft1.2","kberry","twisted pair","dpt","datapoint","node-red","home automation","building automation","smart home","automation","protocol"],"author":{"url":"https://youtube.com/@maxsupervibe","name":"Massimo Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","_id":"knxultimate@6.0.5","maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"b414e4bbc563b65dc6a37d05108442d42cf4e350","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-6.0.5.tgz","fileCount":437,"integrity":"sha512-Puww8KSGR52S1/g2QSWwyYQZ5GiXlNcmQx42xR3U+df/BCSROorgYG0CyHPcgLhkj9DnQLNKhukwZzmuqP/jxA==","signatures":[{"sig":"MEYCIQCY9tpydjCBDG63w9bHStzHXTQ0p7GC491XrJpuCZadhQIhAMSZFLUlcwEYtt/W9Se2RpTNtFbjEbBC1yuVj3wrQG05","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGZ17SzXaIAwRHPRR91Rk1itBD6uJtakeyUHR/nDUKC4AiEAoTiQgWVhbv3XDYmEMQaRiubbUYMejc4RITIwsW+smWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1625407},"main":"./build/index.js","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"34dda470b1346f8fcfa1d4c27cf4bbdde002f44b","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","test:gateway":"node -r esbuild-register --test --test-reporter spec test/real/KNXGateway.test.ts","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"overrides":{"uuid":"^11.1.1"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^22.0.0","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^20.0.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/knxultimate_6.0.5_1789328598221_0.3031540231507923","host":"s3://npm-registry-packages-npm-production"}},"6.0.6":{"_id":"knxultimate@6.0.6","bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"dist":{"shasum":"890ca39f1e7b4ff0c2606ffaf3276596868ca487","tarball":"https://registry.npmjs.org/knxultimate/-/knxultimate-6.0.6.tgz","fileCount":437,"integrity":"sha512-dEVKdaGzjfR9KO+PKyc7xg0oBN3k0yLBBQhpGQKUad9iThl4HHd/l3hzQV6vVc1w6FYhJfQDEJmA5WR3gtS06A==","signatures":[{"sig":"MEQCID2CIUEcHeC0gj4JhiXppz7mxgd+hYKc3mPvuYSll/MnAiBD3P48uctYB+qPi8DNY95e2EGa3OcALOXoDsx5ZugU0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIASIByNWIjC3RMXZ7Y/olc5PWvmgT7lPH7/0+wb9fhXoAiAYoXyQE6ipiRomINCkkPELtrPl6k0vMSHmJDJW3bjuMQ=="}],"unpackedSize":1627444},"main":"./build/index.js","name":"knxultimate","types":"./build/index.d.ts","author":{"url":"https://youtube.com/@maxsupervibe","name":"Massimo Saccani","email":"maxsupergiovane@icloud.com"},"engines":{"node":">=18.0.0"},"gitHead":"fc3ccd3f26fb8851605c3e51d0c53fee213c2d50","license":"MIT","private":false,"scripts":{"lint":"eslint --ext .ts .","test":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/unit/*.test.ts test/secure/*.test.ts","build":"npm run clean && node -e \"setTimeout(()=>{},5000)\" && tsc -p tsconfig.build.json","clean":"node -e \"const fs=require('fs'), path=require('path'), dir='build'; if(!fs.existsSync(dir)){ fs.mkdirSync(dir,{recursive:true}); } else { for (const e of fs.readdirSync(dir)) fs.rmSync(path.join(dir,e),{recursive:true,force:true}); }\"","prepack":"npm run build && node scripts/cleanupPackArtifacts.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it","lint-fix":"eslint --fix --ext .ts .","prebuild":"npm run lint-fix","test:all":"npm run test && npm run test:dtp && npm run test:integration","test:dtp":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap test/dtp/*.test.ts","realsamples":"node scripts/realsamples.js","test:gateway":"node -r esbuild-register --test --test-reporter spec test/real/KNXGateway.test.ts","release:major":"npm run release -- major","release:minor":"npm run release -- minor","release:patch":"npm run release -- patch","test:coverage":"nyc npm run test","newbetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it minor --preRelease=beta","example:writeRaw":"node -r esbuild-register -e \"require('./examples/writeRaw.ts')\"","test:integration":"node -r ./test/setupForceColor -r esbuild-register --test --test-reporter tap $(find test/integration -name '*.test.ts')","example:respondRaw":"node -r esbuild-register -e \"require('./examples/respondRaw.ts')\"","example:secure:tunnel":"node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"","consecutivebetarelease":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --preRelease","example:secure:multicast":"node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"","example:bridge:noderedmsg":"node -r esbuild-register -e \"require('./examples/bridgeTunnelToNodeRedMsg.ts')\""},"version":"6.0.6","_npmUser":{"name":"supergiovane","email":"maxsupergiovane@icloud.com"},"homepage":"https://github.com/Supergiovane/KNXUltimate#readme","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure","knx-secure","data secure","knx/ip","knxnet/ip","tunneling","routing","multicast","ft1.2","kberry","twisted pair","dpt","datapoint","node-red","home automation","building automation","smart home","automation","protocol"],"overrides":{"uuid":"^11.1.1"},"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"_npmVersion":"11.6.2","description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","directories":{},"maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"_nodeVersion":"24.13.0","contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"dependencies":{"xml2js":"0.6.0","winston":"^3.17.0","serialport":"^13.0.0","binary-parser":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","sinon":"^22.0.0","eslint":"^8.57.0","prettier":"^3.2.5","release-it":"^20.0.0","typescript":"^5.6.2","@types/node":"^22.7.4","@types/sinon":"^17.0.3","@types/xml2js":"^0.4.14","esbuild-register":"^3.6.0","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.7.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^18.0.0","@typescript-eslint/eslint-plugin":"^7.7.0","@release-it/conventional-changelog":"^11.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/knxultimate_6.0.6_1789390281365_0.030202521039170316"}}},"time":{"created":"2022-02-07T10:43:48.476Z","modified":"2026-09-14T12:51:22.243Z","1.0.0":"2022-02-07T10:43:48.892Z","1.0.1":"2022-02-07T10:49:41.463Z","1.0.2":"2022-02-07T11:31:12.678Z","1.0.3":"2022-02-07T16:32:13.654Z","1.0.4":"2022-02-08T08:09:28.053Z","1.0.5":"2022-02-08T08:12:07.992Z","1.0.6":"2022-02-08T09:24:54.722Z","1.0.7":"2022-02-08T09:31:44.489Z","1.0.8":"2022-02-08T10:21:37.272Z","1.0.9":"2022-02-08T10:42:34.482Z","1.0.10":"2022-02-08T13:44:06.021Z","1.0.11":"2022-02-15T08:42:18.990Z","1.0.12":"2022-02-16T11:52:49.696Z","1.0.13":"2022-03-12T08:56:30.752Z","1.0.14":"2022-03-20T11:54:10.841Z","1.0.15":"2022-03-21T13:46:17.828Z","1.0.16":"2022-04-07T12:56:01.642Z","1.0.18":"2022-04-08T13:03:23.739Z","1.0.19":"2022-04-22T11:13:42.872Z","1.0.20":"2022-05-11T17:17:24.092Z","1.0.21":"2022-05-24T06:11:32.032Z","1.0.22":"2022-06-23T16:36:44.502Z","1.0.23":"2022-07-11T05:30:54.439Z","1.0.24":"2022-08-07T05:33:30.299Z","1.0.25":"2022-09-19T12:27:43.965Z","1.0.26":"2022-09-30T10:18:15.223Z","1.0.27":"2022-10-10T08:00:39.703Z","1.0.28":"2022-11-01T10:19:05.055Z","1.0.29":"2022-11-10T13:47:47.289Z","1.0.30":"2022-11-13T14:48:58.399Z","1.0.31":"2023-01-24T09:11:20.649Z","1.0.32":"2023-01-30T13:38:46.003Z","1.0.33":"2023-03-07T18:17:24.096Z","1.0.34":"2023-03-20T10:20:48.488Z","1.0.36":"2023-06-16T14:59:40.042Z","1.0.37":"2023-06-26T08:20:58.469Z","1.0.38":"2023-06-27T14:04:16.720Z","1.0.39":"2023-06-27T14:10:25.578Z","1.0.41":"2023-06-30T15:20:55.986Z","1.0.42":"2023-07-04T05:53:32.449Z","1.0.43":"2023-10-21T12:07:15.234Z","1.0.44":"2023-12-27T09:51:00.855Z","1.0.46":"2024-01-23T10:38:10.473Z","1.0.47":"2024-01-24T14:43:39.784Z","1.0.48":"2024-02-13T13:34:50.593Z","1.0.49":"2024-04-08T06:01:29.351Z","2.0.0-beta.0":"2024-04-18T13:49:20.989Z","2.0.0":"2024-04-23T09:04:47.087Z","2.1.0":"2024-04-23T09:08:37.651Z","2.1.1":"2024-04-23T12:54:08.119Z","2.1.2":"2024-04-24T08:03:39.756Z","2.1.3":"2024-05-28T13:42:30.041Z","2.1.4":"2024-05-30T13:58:45.722Z","2.2.0":"2024-06-12T09:07:35.600Z","2.3.0":"2024-06-13T10:17:00.561Z","2.3.1":"2024-06-13T11:57:10.065Z","2.3.2":"2024-06-14T08:39:04.672Z","2.3.3":"2024-06-14T13:14:39.340Z","2.3.4":"2024-07-08T05:18:45.978Z","2.3.5":"2024-07-08T05:44:12.900Z","3.0.0-beta.0":"2024-09-08T17:16:11.277Z","3.0.0-beta.1":"2024-09-12T14:13:44.835Z","3.0.0":"2024-09-15T08:22:35.087Z","3.0.1":"2024-09-16T07:04:42.009Z","3.0.2":"2024-09-16T08:47:53.948Z","3.0.3":"2024-09-16T13:43:21.503Z","3.0.4":"2024-10-08T06:29:36.865Z","4.0.0-beta.0":"2024-10-15T15:46:33.182Z","4.0.0-beta.1":"2024-10-17T09:21:06.887Z","4.0.0-beta.2":"2024-10-17T14:14:49.495Z","4.0.0-beta.3":"2024-11-15T08:48:09.907Z","4.0.0-beta.4":"2024-11-15T19:20:11.199Z","4.0.0-beta.5":"2024-11-17T13:19:06.758Z","4.0.0-beta.6":"2024-11-18T09:14:07.753Z","4.1.0-beta.0":"2024-11-21T16:18:25.854Z","4.1.0-beta.1":"2024-11-21T17:04:21.544Z","4.1.0-beta.2":"2024-12-06T14:47:15.317Z","4.1.0-beta.3":"2024-12-07T05:41:57.556Z","4.1.0-beta.4":"2024-12-07T05:47:18.683Z","4.1.0-beta.5":"2024-12-07T05:53:27.596Z","4.1.0-beta.6":"2024-12-07T05:54:15.056Z","4.1.0-beta.7":"2024-12-30T15:06:23.736Z","4.1.0-beta.8":"2025-01-28T08:35:04.176Z","4.1.0-beta.9":"2025-03-04T12:31:32.124Z","4.1.0-beta.10":"2025-03-12T08:25:08.419Z","4.1.0":"2025-04-12T06:50:29.456Z","4.1.1":"2025-04-16T08:55:46.922Z","4.1.2":"2025-04-30T16:16:37.049Z","4.1.3":"2025-05-16T07:17:01.116Z","4.1.4-beta.0":"2025-09-11T16:16:11.015Z","5.0.0-beta.0":"2025-09-11T16:18:28.671Z","5.0.0-beta.1":"2025-09-11T16:33:22.657Z","5.0.0-beta.2":"2025-09-12T15:40:04.399Z","5.0.0-beta.3":"2025-09-13T08:49:14.990Z","5.0.0-beta.4":"2025-09-13T10:04:48.468Z","5.0.0-beta.5":"2025-09-15T07:31:18.577Z","5.0.0":"2025-09-16T07:21:03.986Z","5.0.1":"2025-09-19T17:44:36.249Z","5.1.0":"2025-09-19T17:49:05.977Z","5.1.1":"2025-09-22T10:30:22.236Z","5.1.2":"2025-09-22T16:34:42.214Z","5.1.3":"2025-09-23T14:10:08.436Z","5.1.4":"2025-10-11T13:32:42.902Z","5.2.0-beta.0":"2025-11-18T10:08:08.790Z","5.2.0":"2025-11-20T08:10:50.509Z","5.2.1":"2025-11-25T11:22:49.960Z","5.2.2":"2025-11-25T12:39:14.869Z","5.2.3":"2025-11-25T13:47:52.886Z","5.2.4":"2026-01-21T11:18:45.836Z","5.2.5":"2026-01-21T15:55:25.874Z","5.2.6":"2026-01-21T18:16:44.525Z","5.2.7":"2026-01-30T10:04:23.347Z","5.2.8":"2026-02-18T10:05:18.058Z","5.2.9":"2026-03-16T15:15:35.442Z","5.2.11":"2026-03-16T15:32:01.644Z","5.3.0":"2026-03-23T09:01:15.379Z","5.3.1":"2026-03-23T09:06:56.411Z","5.4.0":"2026-03-23T12:20:44.921Z","5.5.0":"2026-04-14T15:47:47.249Z","5.5.1":"2026-04-14T15:53:17.038Z","5.5.2":"2026-04-14T17:08:44.481Z","5.5.3":"2026-04-28T07:19:09.225Z","5.5.4":"2026-05-04T16:55:22.274Z","5.5.5":"2026-05-05T08:44:29.556Z","5.5.6":"2026-05-05T10:02:29.481Z","5.5.7":"2026-05-18T19:05:58.562Z","5.5.8":"2026-05-24T07:29:13.396Z","5.5.9":"2026-06-10T06:03:41.633Z","6.0.1":"2026-06-30T14:52:21.767Z","6.0.2":"2026-07-31T05:41:18.364Z","6.0.3":"2026-08-31T15:55:42.305Z","6.0.4":"2026-09-13T18:21:11.969Z","6.0.5":"2026-09-13T19:43:18.328Z","6.0.6":"2026-09-14T12:51:21.471Z"},"bugs":{"url":"https://github.com/Supergiovane/KNXUltimate/issues"},"author":{"url":"https://youtube.com/@maxsupervibe","name":"Massimo Saccani","email":"maxsupergiovane@icloud.com"},"license":"MIT","homepage":"https://github.com/Supergiovane/KNXUltimate#readme","keywords":["knx","eib","knx-ultimate","knxultimate","iot","knx secure","knx-secure","data secure","knx/ip","knxnet/ip","tunneling","routing","multicast","ft1.2","kberry","twisted pair","dpt","datapoint","node-red","home automation","building automation","smart home","automation","protocol"],"repository":{"url":"git+https://github.com/Supergiovane/KNXUltimate.git","type":"git"},"description":"KNX protocol implementation for Node.js, support KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, FT1.2/KBerry TP plain KNXas well as full secure KNX stack. This is the ENGINE of Node-Red KNX-Ultimate node. Go check it!","contributors":[{"name":"Daniel Lando","email":"daniel.sorridi@gmail.com"},{"name":"Andrea Zanetti","email":"zanetti.sw@gmail.com"}],"maintainers":[{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"supergiovane","email":"maxsupergiovane@icloud.com"}],"readme":"<p align=\"center\">\n  <img src=\"img/logo-supervibe.png\" alt=\"KNX Ultimate - Max Supervibe\" width=\"200\">\n</p>\n\n![Logo](img/logo-big.png)\n\n\n\n## The worldwide KNX Engine node package\n\nKNX protocol implementation for Node.js. It supports KNX/IP Tunneling/Routing, KNX/IP Secure and Data Secure, and FT1.2/KBerry TP — both plain KNX and the full secure KNX stack.\nThis is the official engine of Node-Red's node [node-red-contrib-knx-ultimate](https://flows.nodered.org/node/node-red-contrib-knx-ultimate)  \n\n<br/>\n<br/>\n<br/>\n\n[![CI](https://github.com/Supergiovane/KNXUltimate/actions/workflows/ci.yml/badge.svg)](https://github.com/Supergiovane/KNXUltimate/actions/workflows/ci.yml)\n[![NPM version][npm-version-image]][npm-url]\n[![NPM downloads per month][npm-downloads-month-image]][npm-url]\n[![NPM downloads total][npm-downloads-total-image]][npm-url]\n[![MIT License][license-image]][license-url]\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n[![Youtube][youtube-image]][youtube-url]\n\n\n\n\n\n<p align=\"center\">\n  <img src=\"img/readmemain.png\" alt=\"KNX Ultimate - Max Supervibe\" width=\"70%\">\n</p>\n\n<br/>\n\n```bash\n  npm i knxultimate\n```\n\n<p align='center'>\n<img width=\"110px\" src=\"https://raw.githubusercontent.com/Supergiovane/KNXUltimate/master/img/KNX_CERTI_MARK_RGB.jpg\" ></br></br></br>\n<img width=\"100px\" src=\"https://raw.githubusercontent.com/Supergiovane/KNXUltimate/master/img/knxsecure.png\" ></br></br>\n<span style=\"font-size:0.5em;color:grey;\">Authorized KNX logo by KNX Association*</span>\n</p>\n\n\n## Features\n\n- **KNX/IP Tunnelling** over UDP (plain) and TCP (secure)\n- **KNX/IP Routing** over multicast (plain and secure)\n- **KNX/IP Secure** full stack (session handshake + Secure Wrapper)\n- **KNX Data Secure** — per-GA end-to-end encryption via ETS keyring\n- **KNX TP serial** FT1.2 / KBerry / BAOS, with Data Secure on TP\n- **Datapoint (DPT) encoding/decoding** for a massive number of datapoints\n- **Discovery** of interfaces/routers (multicast + unicast)\n- **Winston-based log stream** you can intercept programmatically\n\n## Requirements\n\n- **Node.js 18+**\n- For **KNX Secure / Data Secure**: an ETS keyring (`.knxkeys`) file and its password\n- For **TP serial (FT1.2/KBerry)**: a supported serial interface (the `serialport` dependency is used under the hood)\n\n## Table of Contents\n\n- [Breaking changes in v6.0.0](#️-breaking-changes-in-v600-knx-secure-validation)\n- [Changelog](#changelog)\n- [Support this project](#support-this-project)\n- [Connection setup](#connection-setup)\n- [Supported datapoints](#supported-datapoints)\n- [Methods / properties](#methodsproperties-of-knxultimate)\n- [Events](#events)\n- [Log stream](#log-stream)\n- [Plain KNX: quick examples](#plain-knx-quick-examples)\n- [KNX/IP Secure: quick examples](#knxip-secure-quick-examples)\n- [Decoding telegrams from the bus](#decoding-the-telegrams-from-bus)\n- [Examples folder](#examples)\n- [Using kBerry on Raspberry Pi (UART / FT1.2)](#using-knx-ultimate-with-kberry-on-raspberry-pi-3-uart--ft12)\n- [How to collaborate](#how-to-collaborate)\n- [License](#license)\n\n## ⚠️ BREAKING CHANGES IN v6.0.0 (KNX Secure validation)\n\n> **If you use KNX/IP Secure or Data Secure, please read this before upgrading.**\n>\n> Version 6.0.0 hardens the **receive path** of the secure stack. The library now\n> cryptographically validates incoming secure traffic and **drops frames that fail\n> authentication or freshness checks instead of emitting them**:\n>\n> - The `SESSION_RESPONSE` device-authentication MAC is verified during the unicast\n>   handshake; a forged response now aborts the connection.\n> - `SecureWrapper` frames are MAC-verified and protected against replay (the wrapper\n>   sequence must strictly increase). Invalid/replayed wrappers are dropped.\n> - Data Secure group telegrams are MAC-verified and protected against replay per\n>   source address. Forged, tampered or replayed telegrams are **no longer delivered**\n>   as `indication` events.\n> - Inside an established secure session, **plaintext KNX/IP frames are dropped** (only\n>   `SecureWrapper` frames are accepted).\n> - The Data Secure **sender sequence no longer wraps**: once the 48-bit maximum is\n>   reached, sending throws and new key material is required.\n>\n> **What you may need to do:**\n> - In **manual** (no keyring) secure configurations, set the new\n>   `secureTunnelConfig.deviceAuthenticationPassword` so the `SESSION_RESPONSE` MAC can\n>   be verified. When a keyring is provided, this value is taken from the keyring\n>   automatically and no change is needed.\n> - If your application relied (even unintentionally) on receiving unvalidated secure\n>   telegrams, be aware that those frames are now filtered out.\n\n## CHANGELOG\n\n- [Changelog](https://github.com/Supergiovane/KNXUltimate/blob/master/CHANGELOG.md)\n\n  \n\n| Technology            | Supported                                                            |\n| --------------------- | -------------------------------------------------------------------- |\n| KNX IP Full Stack  | ![](https://placehold.co/200x20/green/white?text=YES)                |\n| KNX IP Secure Full stack | ![](https://placehold.co/200x20/green/white?text=YES)         |\n| KNX TP Serial FT1.2/KBERRY/BAOS | ![](https://placehold.co/200x20/green/white?text=YES) |\n| KNX TP Secure Full stack| ![](https://placehold.co/200x20/green/white?text=YES) |\n\n\nPlease subscribe to my channel, to learn how to use it [![Youtube][youtube-image]][youtube-url]  \n\n## SUPPORT THIS PROJECT\n\n> KNXUltimate is developed and maintained in my free time, and I also cover infrastructure, devices, test setup, and development costs to keep it available for everyone.\n>\n> If this project saves you time, helps your work, or is part of your installation, please consider supporting it with a PayPal donation.\n>\n> **Even a small donation makes a real difference and helps keep the project alive, maintained, and free for the whole community.**\n\n [![Donate via PayPal](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/CodiceQR.png)](https://www.paypal.com/donate/?hosted_button_id=S8SKPUBSPK758)\n\n  \n<br/> \n<br/>   \n<br/> \n<br/> \n<br/>   \n<br/> \n\n## CONNECTION SETUP\n\nIf you are starting out, you usually need only a few properties.\n\nStart from one of these 4 cases:\n\n| Use case | Minimum config |\n| -------- | -------------- |\n| Plain tunnelling over UDP | `hostProtocol: 'TunnelUDP'`, `ipAddr`, `ipPort` |\n| Plain routing over multicast | `hostProtocol: 'Multicast'`, `ipAddr: '224.0.23.12'`, `ipPort: 3671`, `physAddr` |\n| KNX/IP Secure over TCP | `hostProtocol: 'TunnelTCP'`, `ipAddr`, `ipPort`, `isSecureKNXEnabled: true`, `secureTunnelConfig` |\n| Direct KNX TP serial (FT1.2 / KBerry / BAOS) | `hostProtocol: 'SerialFT12'`, `serialInterface`, `physAddr` |\n\nIf you're unsure, start with `TunnelUDP`.\n\nSmallest possible starting point:\n\n```ts\nimport KNXClient from 'knxultimate'\n\nconst client = new KNXClient({\n  hostProtocol: 'TunnelUDP',\n  ipAddr: '192.168.1.117',\n  ipPort: 3671,\n})\n\nclient.Connect()\n```\n\n### Core properties\n\nThese are the properties most people will touch first:\n\n| Property | Applies to | Description |\n| -------- | ---------- | ----------- |\n| `hostProtocol` (string) | all | One of: `\"TunnelUDP\"` (plain tunnelling via UDP), `\"Multicast\"` (plain routing via multicast `224.0.23.12`), `\"TunnelTCP\"` (KNX/IP Secure tunnelling over TCP), `\"SerialFT12\"` (direct TP/FT1.2 serial interface such as `/dev/ttyAMA0`). |\n| `ipAddr` (string) | IP transports | KNX/IP peer address. Use `\"224.0.23.12\"` for routing (multicast), or the interface/router IP for tunnelling. |\n| `ipPort` (number/string) | IP transports | KNX/IP port. Default `3671`. |\n| `physAddr` (string) | multicast, serial, optional elsewhere | Source IA on bus (for example `\"1.1.200\"`). Multicast: required. TunnelUDP: used as cEMI source. TunnelTCP secure: ignored as bus source, because the gateway assigns the tunnel IA. |\n| `loglevel` (string) | all | One of: `disable`, `error`, `warn`, `info`, `debug`, `trace`. |\n\n### Usually optional\n\nYou can ignore this section until you actually need one of these behaviors.\n\n| Property | Applies to | Description |\n| -------- | ---------- | ----------- |\n| `localIPAddress` (string) | TunnelUDP, Multicast | Local IPv4 address for UDP tunnel binding and multicast interface selection. Takes precedence over `interface` for local address selection; leave blank to select automatically. |\n| `interface` (string) | IP transports | Local interface name to select the NIC. When `localIPAddress` is blank, uses the first non-internal IPv4 address reported for this interface. |\n| `autoReconnect` (bool) | all | After the first `Connect()`, reconnect indefinitely every 5 seconds following an unexpected disconnection or failed connection attempt. An explicit `Disconnect()` stops retrying. Default `false`. |\n| `suppress_ack_ldatareq` (bool) | tunnelling, serial | Controls the cEMI `L_DATA_REQ` bus ACK bit. In plain `TunnelUDP`, when `false` the client also waits for the corresponding tunnelling ACK; set `true` only if your interface needs it. Default `false`. |\n| `theGatewayIsKNXVirtual` (bool) | tunnelling | Special handling for ETS KNX Virtual (adds `localIPAddress` to the tunnel endpoint). Default `false`. |\n\nIf an interface has multiple IPv4 addresses (for example, a host address plus a VRRP/keepalived VIP), later addresses no longer replace its first suitable IPv4. Node.js does not expose primary/secondary or VRRP flags, so automatic selection still depends on the order reported by the OS. For UDP tunnelling with a fixed host address, set `localIPAddress: '192.168.178.252'` in the `KNXClient` options to select that address regardless of ordering. The address must be assigned locally. TCP socket source selection follows the OS routing table.\n\n### Queue pacing\n\nYou can ignore this unless you want to tune send pacing.\n\n| Property | Applies to | Description |\n| -------- | ---------- | ----------- |\n| `KNXQueueSendIntervalMilliseconds` (number) | all | Inter-telegram delay in ms. Default about `25`. Don't go below `20`. In `TunnelUDP`, ACKs, heartbeats and disconnect packets are sent immediately and do not affect application telegram spacing. |\n\n### Secure options\n\nRead this only if you are using KNX Secure.\n\n| Property | Applies to | Description |\n| -------- | ---------- | ----------- |\n| `isSecureKNXEnabled` (bool) | IP secure, serial Data Secure | Enable KNX/IP Secure. With `TunnelTCP`: session handshake + Secure Wrapper. With `Multicast`: secure routing (Secure Wrapper, timer sync). With `SerialFT12`: enable KNX Data Secure on TP (group keys only, no IP wrapper). |\n| `secureTunnelConfig` (object) | secure tunnelling, routing, serial | KNX Secure configuration. For `TunnelTCP`/routing it drives both tunnel auth and Data Secure; for `SerialFT12` only the keyring fields (`knxkeys_file_path` or `knxkeys_buffer`, plus `knxkeys_password`) are used to load group keys for Data Secure on TP. |\n| `secureRoutingWaitForTimer` (bool) | secure routing (multicast) | Wait for first timer sync (`0955` / `0950`) before sending. Default `true`. |\n\n### Serial FT1.2 options\n\nRead this only if you are using `hostProtocol: 'SerialFT12'`.\n\n| Property | Applies to | Description |\n| -------- | ---------- | ----------- |\n| `serialInterface` (object) | SerialFT12 | Serial port settings used when `hostProtocol === 'SerialFT12'`. Supports `path` (default `/dev/ttyAMA0`), `baudRate` (default `19200`), `dataBits`, `stopBits`, `parity` (`'even'` by default), `rtscts`, `dtr`, `timeoutMs`, `lock` (forwarded to `serialport`), and `isKBERRY` (default `true`, enable Weinzierl KBerry/BAOS initialisation). |\n\n### Serial FT1.2 (TP) mode / KBerry (see below how to setup the RPi and KBERRY)\n\nChoose `hostProtocol: 'SerialFT12'` to connect directly to KNX TP via a serial FT1.2 interface. This mode is primarily designed and tested for **Weinzierl KBerry / BAOS** modules running in Link Layer (`cEMI`) mode over FT1.2. Configure the serial line via the `serialInterface` option; by default `/dev/ttyAMA0`, 19200 baud, 8E1, DTR on, RTS/CTS off are used.\n\nThis transport supports KNX Data Secure on TP: set `isSecureKNXEnabled: true` and provide an ETS keyring via `secureTunnelConfig.knxkeys_file_path` (or `secureTunnelConfig.knxkeys_buffer`) plus `secureTunnelConfig.knxkeys_password`. Verified with **Weinzierl KBerry / BAOS** modules; leave `serialInterface.isKBERRY` at its default `true` to run their FT1.2 init sequence automatically.\n\nList all available serial devices before connecting:\n\n```ts\nimport KNXClient from 'knxultimate'\n\nasync function connectSerial() {\n  const ports = await KNXClient.listSerialInterfaces()\n  ports.forEach((p) => console.log('Serial port:', p.path))\n\n  const client = new KNXClient({\n    hostProtocol: 'SerialFT12',\n    serialInterface: {\n      path: '/dev/ttyAMA0',\n      baudRate: 19200,\n      dataBits: 8,\n      stopBits: 1,\n      parity: 'even',\n      // KBerry / BAOS helpers:\n      isKBERRY: true,   // default\n      lock: false,      // optional, useful on macOS\n    },\n    physAddr: '15.15.255', // source IA on the bus\n    loglevel: 'info',\n    // Optional: enable KNX Data Secure on TP using an ETS keyring\n    isSecureKNXEnabled: true,\n    secureTunnelConfig: {\n      knxkeys_file_path: '/path/to/Project.knxkeys',\n      // Alternatively: knxkeys_buffer: fs.readFileSync('/path/to/Project.knxkeys'),\n      knxkeys_password: 'your-ets-password',\n      // tunnel* fields are ignored in SerialFT12 mode (no IP tunnel auth); only group keys are used.\n    },\n  })\n\n  client.on('connected', () => console.log('Serial FT1.2 ready'))\n  client.on('indication', (packet) => console.log('Telegram:', packet))\n  client.Connect()\n}\n```\n\nRemember to configure the physical address (`physAddr`) that ETS assigns to your TP interface; the serial transport uses that IA on the bus. In KBerry mode (`isKBERRY: true`) the driver automatically:\n\n- Sends an FT1.2 reset\n- Switches the BAOS communication mode to Link Layer (`cEMI`)\n- Enables indication sending\n- Sets the Address Table length to 0 (no GA filter, all group telegrams are forwarded)\n- If `isSecureKNXEnabled: true` and an ETS keyring is configured in `secureTunnelConfig`, loads group keys and applies **KNX Data Secure** on TP for those Group Addresses (cEMI `L_Data.req` / `L_Data.ind` are encrypted/decrypted end-to-end). No IP Secure wrapper is used on the serial line; only the APDU is protected.\n## SUPPORTED DATAPOINTS\n\nFor each Datapoint, there is a sample on how to format the payload (telegram) to be passed.<br/>\n\nFor example, pass a *true* for datapoint \"1.001\", or *{ red: 125, green: 0, blue: 0 }* for datapoint \"232.600\".<br/>\n\nIt support a massive number of Datapoints. Please run the <code>examples/showDatapoints.ts</code> file to view all datapoints in the output console.<br/>\n\nBe aware, that the descriptions you'll see, are taken from Node-Red KNX-Ultimate node, so there is more code than you need here. Please take only the *msg.payload* part in consideration.<br/>\n\nYou should see something like this in the console window (the **msg.payload** is what you need to pass as payload):\n\n<img src='https://raw.githubusercontent.com/Supergiovane/knxultimate/master/img/dpt.png' width='60%'>\n\n## METHODS/PROPERTIES OF KNXULTIMATE\n\n| Method                             | Description                                                                                          |\n| ---------------------------------- | ---------------------------------------------------------------------------------------------------- |\n| .Connect()                         | Connects to the KNX Gateway                                                                          |\n| .Disconnect()                      | Gracefully disconnects from the KNX Gateway                                                          |\n| .write (GA, payload, datapoint)    | Sends a WRITE telegram to the BUS. **GA** is the group address (for example \"0/0/1\"), **payload** is the value you want to send (for example true), **datapoint** is a string representing the datapoint (for example \"5.001\") |\n| .writeRaw (GA, payload, bitlength) | Sends a WRITE telegram to the BUS. **GA** is the group address (for example \"0/0/1\"), **payload** is the raw buffer you want to send, **bitlength** is the payload length in bits (used especially for payloads <= 6 bits) |\n| .respond (GA, payload, datapoint)  | Sends a RESPONSE telegram to the BUS. **GA** is the group address (for example \"0/0/1\"), **payload** is the value you want to send (for example true), **datapoint** is a string representing the datapoint (for example \"5.001\") |\n| .respondRaw (GA, payload, bitlength) | Sends a RESPONSE telegram to the BUS. **GA** is the group address (for example \"0/0/1\"), **payload** is the raw buffer you want to send, **bitlength** is the payload length in bits (used especially for payloads <= 6 bits) |\n| .read (GA)                         | Sends a READ telegram to the BUS. **GA** is the group address (for example \"0/0/1\").                 |\n| .discover()                        | Sends a discover request on the KNX default multicast port and returns the results as an array. This is an async method. See the example in the **examples** folder |\n| .getGatewayDescription()           | Sends a gateway description request. It works after an established connection. The async results will be sent to the *descriptionResponse* event. There is an example in the **examples** folder named **gatewaydescription.ts** . |\n| .getCurrentItemHandledByTheQueue()  | Returns the sequence number awaiting a tunnelling ACK, or `undefined` when none is pending. Retained for compatibility with Node-RED queue diagnostics; calling it does not change the queue or ACK state. |\n\n### writeRaw notes\n\n`writeRaw(GA, payloadBuffer, bitlength)` sends a GroupValue_Write with a raw APDU payload.\n\n- Use `bitlength <= 6` for \"6-bit\" payloads (the value is encoded into the low APCI bits, so `payloadBuffer` should be 1 byte and `<= 0x3f`).\n- For normal datapoints, you can build `(payloadBuffer, bitlength)` with `dptlib.populateAPDU(...)` and pass them to `writeRaw`.\n- See `examples/writeRaw.ts`.\n\n### respondRaw notes\n\n`respondRaw(GA, payloadBuffer, bitlength)` sends a GroupValue_Response with a raw APDU payload.\n\n- Payload rules are the same as `writeRaw` (including `bitlength <= 6` handling).\n- See `examples/respondRaw.ts`.\n\n| Property       | Description                                                                                          |\n| -------------- | ---------------------------------------------------------------------------------------------------- |\n| .isConnected() | Returns **true** if you the client is connected to the KNX Gateway Router/Interface, **false** if not connected. |\n| .clearToSend   | **true** if you can send a telegram, **false** if the client is still waiting for the last telegram's ACK or whenever the client cannot temporary send the telegram. In tunneling mode, you could also refer to the event **KNXClientEvents.ackReceived**, that is fired everytime a telegram has been succesfully acknowledge or not acknowledge. See the sample.js file. |\n| .channelID     | The actual Channel ID. Only defined after a successfull connection                                   |\n\n## EVENTS\n\nList of events raised by KNXultimate, in proper order. For the signatures, please see the **examples** folder.\n\n| Event        | Description                                                                                          |\n| ------------ | ---------------------------------------------------------------------------------------------------- |\n| connecting   | KNXUltimate is connecting to the KNX/IP Gateway. Please wait for the *connected* event to start sending KNX telegrams. |\n| connected    | KNXUltimate has successfully connected with the KNX/IP Gateway.                                      |\n| indication   | KNXUltimate has received a KNX telegram, that's available in the **datagram** variable. Please see the examples. |\n| ackReceived  | Reports `(packet, success)` for a tunnelling request. `success` is `true` after a matching successful gateway ACK, or `false` after two retries without a successful ACK. On retry exhaustion, `TunnelUDP` closes the tunnel and emits `error` and `disconnected`; `autoReconnect` reconnects when enabled. |\n| disconnected | The KNX connection has been disconnected.                                                            |\n| close        | The main KNXUltimate socket has been closed.                                                         |\n| error        | KNXUltimate has raised an error. The error description is provided as well.                         |\n| descriptionResponse | Gather the *getGatewayDescription* responses. There is an example in the **examples** folder named **gatewaydescription.ts** . |\n\n## LOG STREAM\n\n\nKNXUltimate logging is managed by [Winston](https://github.com/winstonjs/winston) logger. In case you want to intercept library logs you can use our `logStream` exported from default entrypoint. Example:\n```typescript\nimport { logStream } from 'knxultimate'  \n\nlogStream.on('data', (log) => {  \n    // handle log  \n    if(log.level === 'ERROR')  \n        console.log(`${log.timestamp} ${log.message}`)  \n}) \n```\n\n| Field                          | Description                                                   |\n| ------------------------------ | ------------------------------------------------------------- |\n| timestamp                      | ISO formatted date (YYYY-MM-DD HH:mm:ss.SSS)                  |\n| level                          | Log level in uppercase (ERROR, WARN, INFO, DEBUG)             |\n| label                          | Module name in uppercase (specified when creating logger)      |\n| message                        | Log message content                                           |\n| stack                          | Error stack trace (only present for errors)                   |\n\n## Plain KNX: Quick Examples\n\nBelow are short, progressively richer examples to connect in plain (non-secure) KNX and listen or interact with the bus. Copy/paste inline; no extra files are created.\n\n### 1) Minimal tunnelling (UDP) listener\n\n```ts\nimport KNXClient from 'knxultimate'\n\nconst client = new KNXClient({\n  hostProtocol: 'TunnelUDP',\n  ipAddr: '192.168.1.117',  // your KNX/IP interface IP\n  ipPort: 3671,\n  loglevel: 'info',\n})\n\nclient.on('connected', () => console.log('✓ Plain tunnelling connected'))\nclient.on('error', (e) => console.error('Error:', e.message))\nclient.on('disconnected', (reason) => console.log('Disconnected:', reason))\n\nclient.on('indication', (packet) => {\n  const cemi = packet?.cEMIMessage\n  if (!cemi) return\n  const src = cemi.srcAddress?.toString?.()\n  const dst = cemi.dstAddress?.toString?.()\n  const isWrite = cemi.npdu?.isGroupWrite\n  const isResp = cemi.npdu?.isGroupResponse\n  const raw: Buffer | undefined = cemi.npdu?.dataValue\n  console.log('indication', { src, dst, isWrite, isResp, raw: raw?.toString('hex') })\n})\n\nclient.Connect()\n```\n\n### 2) Decode a boolean datapoint (1.001)\n\n```ts\nimport KNXClient, { KNXClientEvents } from 'knxultimate'\nimport { dptlib } from 'knxultimate'\n\nconst client = new KNXClient({ hostProtocol: 'TunnelUDP', ipAddr: '192.168.1.117', ipPort: 3671 })\n\nclient.on(KNXClientEvents.indication, (packet) => {\n  const cemi = packet?.cEMIMessage\n  if (!cemi?.npdu) return\n  const dst = cemi.dstAddress?.toString?.()\n  const raw: Buffer | undefined = cemi.npdu?.dataValue\n  if (!dst || !raw) return\n  if (dst === '0/1/25') { // for example: a status GA known to be 1.001\n    const cfg = dptlib.resolve('1.001')\n    const value = dptlib.fromBuffer(raw, cfg)\n    console.log(`dst=${dst} ->`, value)\n  }\n})\n\nclient.Connect()\n```\n\n### 3) Plain routing (Multicast) listener\n\n```ts\nimport KNXClient from 'knxultimate'\n\nconst client = new KNXClient({\n  hostProtocol: 'Multicast',\n  ipAddr: '224.0.23.12',\n  ipPort: 3671,\n  physAddr: '1.1.200',   // set your device IA for routing\n  loglevel: 'info',\n})\n\nclient.on('connected', () => console.log('✓ Plain multicast ready'))\nclient.on('error', (e) => console.error('Error:', e.message))\nclient.on('indication', (packet) => {\n  const cemi = packet?.cEMIMessage\n  if (!cemi?.npdu) return\n  const dst = cemi.dstAddress?.toString?.()\n  const raw: Buffer | undefined = cemi.npdu?.dataValue\n  console.log('routing ind', { dst, raw: raw?.toString('hex') })\n})\n\nclient.Connect()\n```\n\n### 4) Write and then READ a status (plain)\n\n```ts\nimport KNXClient from 'knxultimate'\nimport { dptlib } from 'knxultimate'\n\nconst client = new KNXClient({ hostProtocol: 'TunnelUDP', ipAddr: '192.168.1.117', ipPort: 3671 })\n\nfunction waitForStatus(ga: string, timeoutMs = 3000): Promise<number> {\n  return new Promise((resolve, reject) => {\n    const t = setTimeout(() => { client.off('indication', onInd); reject(new Error('Timeout')) }, timeoutMs)\n    const onInd = (packet: any) => {\n      const cemi = packet?.cEMIMessage\n      if (!cemi || cemi.dstAddress?.toString?.() !== ga) return\n      const npdu = cemi.npdu\n      if (!(npdu?.isGroupResponse || npdu?.isGroupWrite)) return\n      const raw: Buffer = npdu?.dataValue ?? Buffer.alloc(1, 0)\n      const bit = (raw.readUInt8(0) ?? 0) & 0x01\n      clearTimeout(t)\n      client.off('indication', onInd)\n      resolve(bit)\n    }\n    client.on('indication', onInd)\n  })\n}\n\nasync function main() {\n  client.Connect()\n  await new Promise<void>((res) => client.once('connected', () => res()))\n  // Write ON\n  client.write('0/1/1', true, '1.001')\n  // Read status\n  client.read('0/1/25')\n  const val = await waitForStatus('0/1/25', 3000)\n  console.log('Status:', val ? 'ON' : 'OFF')\n}\n\nmain().catch(console.error)\n```\n\n## KNX/IP Secure: Quick Examples\n\nBelow are progressively richer examples to connect to a KNX/IP Secure gateway and listen for telegrams with decrypted payloads. These are meant to be copy-pasted inline (no files are added under `examples/`). All snippets assume TypeScript/Node 18+.\n\nImportant notes\n- The client emits the full datagram on `indication`, and its `cEMIMessage` is already plain (decrypted) when keys are available in your ETS keyring.\n- Never commit your `.knxkeys` file. Keep its path/password in environment variables or local config.\n- Alternative to `knxkeys_file_path`: pass the raw keyring bytes via `secureTunnelConfig.knxkeys_buffer` (still requires `knxkeys_password`).\n- Secure TCP tunnel auto-select: if `secureTunnelConfig.tunnelInterfaceIndividualAddress` is omitted or empty, the client tries all interfaces found in the ETS keyring until authentication and connect succeed, then proceeds and keeps the tunnel open. The chosen IA is exposed on `client._options.secureTunnelConfig.tunnelInterfaceIndividualAddress` after connect.\n\n### 1) Minimal secure tunnelling (TCP) listener\n\n```ts\nimport KNXClient, { SecureConfig } from 'knxultimate'\n\n// 1) Configure ETS keyring + the interface IA used in your project\nconst secureCfg: SecureConfig = {\n  // tunnelInterfaceIndividualAddress: '1.1.254',   // Optional: omit to auto-select a free tunnel\n  knxkeys_file_path: process.env.KNX_KEYS_PATH || '/path/to/Project.knxkeys',\n  knxkeys_password: process.env.KNX_KEYS_PASSWORD || 'your-ets-password',\n}\n\n// 2) Create a KNX/IP Secure TCP client\nconst client = new KNXClient({\n  hostProtocol: 'TunnelTCP',\n  ipAddr: '192.168.1.4',\n  ipPort: 3671,\n  isSecureKNXEnabled: true,\n  secureTunnelConfig: secureCfg,\n  loglevel: 'info',\n})\n\nclient.on('connected', () => console.log('✓ Secure tunnel connected'))\nclient.on('error', (e) => console.error('Error:', e.message))\nclient.on('disconnected', (reason) => console.log('Disconnected:', reason))\n\n// 3) Listen: cEMI payload is already decrypted when Data Secure is used\nclient.on('indication', (packet) => {\n  const cemi = packet?.cEMIMessage\n  if (!cemi) return\n  const dst = cemi.dstAddress?.toString?.()\n  const src = cemi.srcAddress?.toString?.()\n  const isWrite = cemi.npdu?.isGroupWrite\n  const isResp = cemi.npdu?.isGroupResponse\n  const raw: Buffer | undefined = cemi.npdu?.dataValue\n  console.log('indication', { src, dst, isWrite, isResp, raw: raw?.toString('hex') })\n})\n\nasync function main() {\n  client.Connect()\n  await new Promise<void>((res) => client.once('connected', () => res()))\n  console.log('Listening… Press Ctrl+C to exit')\n}\n\nmain().catch(console.error)\n```\n\n### 1b) Secure tunnelling with only tunnel password\n\nWhen you do not have access to the ETS keyring you can still negotiate KNX/IP Secure by providing the tunnel IA and password directly. This gives you encrypted tunnelling, while Data Secure and secure multicast stay disabled. `2` is the standard KNX Secure tunnel account and a common default, but ETS assigns a dedicated `tunnelUserId` per interface, so always verify yours in ETS and set it explicitly (see the note below).\n\n```ts\nimport KNXClient, { SecureConfig } from 'knxultimate'\n\nconst tunnelPassword = process.env.KNX_TUNNEL_PASSWORD\nif (!tunnelPassword) {\n  throw new Error('Set KNX_TUNNEL_PASSWORD with your secure tunnel password')\n}\n\nconst secureCfg: SecureConfig = {\n  tunnelInterfaceIndividualAddress: '1.1.254',\n  tunnelUserPassword: tunnelPassword,\n  tunnelUserId: 2, // Replace with your tunnel user ID from ETS (number or numeric string)\n}\n\nconst client = new KNXClient({\n  hostProtocol: 'TunnelTCP',\n  ipAddr: '192.168.1.4',\n  ipPort: 3671,\n  isSecureKNXEnabled: true,\n  secureTunnelConfig: secureCfg,\n})\n\nclient.on('connected', () => console.log('✓ Secure tunnel connected (manual password)'))\nclient.on('error', (e) => console.error('Error:', e.message))\n\nclient.Connect()\n```\n\n> **Note:** ETS assigns a dedicated `tunnelUserId` to each secure tunnel. Set `secureTunnelConfig.tunnelUserId` (number or numeric string) together with the password, otherwise the gateway replies with `Secure Session Status = 1` and the connection is closed.\n\n### Secure workflow recap\n\n- **KNX IP Tunnelling Secure** protects the TCP channel. The gateway authenticates a tunnel user by ID + password during the `Secure Session Authenticate (0x0953)` step. Provide the password either from the keyring (`secureTunnelConfig.knxkeys_*`) or manually via `secureTunnelConfig.tunnelUserPassword`; in both cases the `tunnelUserId` must match the ETS commissioning data.\n- **KNX Data Secure** protects group-address telegrams. It relies on group keys stored in the ETS keyring, so a `.knxkeys` file plus its password are mandatory whenever you need encrypted group communication.\n- **Supported combinations**\n  - *Keyring only*: set `knxkeys_file_path` (or `knxkeys_buffer`) + `knxkeys_password` and omit `tunnelUserPassword`. Both the tunnel password and the group keys are loaded from the keyring.\n- *Manual tunnel password only*: set both `tunnelUserPassword` and `tunnelUserId` without a keyring. The IP channel is secured, but Data Secure stays disabled because no group keys are present.\n  - *Keyring + manual password*: provide the keyring for Data Secure and override the tunnelling password with `tunnelUserPassword` (useful when the ETS export does not include the tunnel password). Ensure `knxkeys_*` and `tunnelUserPassword` are both configured.\n- To retrieve the tunnel user ID/password pair, open the secure tunnelling interface in ETS (or inspect the `.knxkeys` entry). Default ETS IDs are typically small integers (e.g. `2`, `3`, …) but may differ per installation.\n\n### 2) Decode datapoints (boolean 1.001) from decrypted payloads\n\n```ts\nimport KNXClient, { SecureConfig } from 'knxultimate'\nimport { dptlib } from 'knxultimate'\n\nconst secureCfg: SecureConfig = {\n  // tunnelInterfaceIndividualAddress: '1.1.254',   // Optional (auto-select if omitted)\n  knxkeys_file_path: process.env.KNX_KEYS_PATH || '/path/to/Project.knxkeys',\n  knxkeys_password: process.env.KNX_KEYS_PASSWORD || 'your-ets-password',\n}\n\nconst client = new KNXClient({\n  hostProtocol: 'TunnelTCP',\n  ipAddr: '192.168.1.4',\n  ipPort: 3671,\n  isSecureKNXEnabled: true,\n  secureTunnelConfig: secureCfg,\n  loglevel: 'info',\n})\n\nclient.on('indication', (packet) => {\n  const cemi = packet?.cEMIMessage\n  if (!cemi?.npdu) return\n  const dst = cemi.dstAddress?.toString?.()\n  const raw: Buffer | undefined = cemi.npdu?.dataValue\n  if (!dst || !raw) return\n\n  // Example: decode boolean status for GA 1/1/2 as DPT 1.001\n  if (dst === '1/1/2') {\n    const cfg = dptlib.resolve('1.001')\n    const value = dptlib.fromBuffer(raw, cfg)\n    console.log(`dst=${dst} ->`, value)\n  }\n})\n\nclient.Connect()\n```\n\n### 3) Secure routing (multicast) listener\n\nFor routers supporting KNX Secure routing (multicast 224.0.23.12). The ETS keyring must include the Backbone key; the client will automatically use it to decrypt SecureWrapper frames and present decrypted cEMI payloads.\n\n```ts\nimport KNXClient, { SecureConfig } from 'knxultimate'\n\nconst secureCfg: SecureConfig = {\n  knxkeys_file_path: process.env.KNX_KEYS_PATH || '/path/to/Project.knxkeys',\n  knxkeys_password: process.env.KNX_KEYS_PASSWORD || 'your-ets-password',\n}\n\nconst client = new KNXClient({\n  hostProtocol: 'Multicast',\n  ipAddr: '224.0.23.12',\n  ipPort: 3671,\n  physAddr: '1.1.250',   // your device IA used as source on bus\n  isSecureKNXEnabled: true,\n  secureTunnelConfig: secureCfg,\n  loglevel: 'info',\n})\n\nclient.on('connected', () => console.log('✓ Secure multicast ready'))\nclient.on('error', (e) => console.error('Error:', e.message))\nclient.on('indication', (packet) => {\n  const cemi = packet?.cEMIMessage\n  if (!cemi?.npdu) return\n  const dst = cemi.dstAddress?.toString?.()\n  const raw: Buffer | undefined = cemi.npdu?.dataValue\n  console.log('routing ind', { dst, raw: raw?.toString('hex') })\n})\n\nclient.Connect()\n```\n\n### 4) Send a READ and get a decrypted status\n\n```ts\nimport KNXClient, { SecureConfig } from 'knxultimate'\nimport { dptlib } from 'knxultimate'\n\nconst secureCfg: SecureConfig = {\n  tunnelInterfaceIndividualAddress: '1.1.254',\n  knxkeys_file_path: process.env.KNX_KEYS_PATH || '/path/to/Project.knxkeys',\n  knxkeys_password: process.env.KNX_KEYS_PASSWORD || 'your-ets-password',\n}\n\nconst client = new KNXClient({\n  hostProtocol: 'TunnelTCP',\n  ipAddr: '192.168.1.4',\n  ipPort: 3671,\n  isSecureKNXEnabled: true,\n  secureTunnelConfig: secureCfg,\n})\n\nfunction waitForStatus(ga: string, timeoutMs = 5000): Promise<number> {\n  return new Promise((resolve, reject) => {\n    const t = setTimeout(() => {\n      client.off('indication', onInd)\n      reject(new Error('Timeout waiting for status'))\n    }, timeoutMs)\n    const onInd = (packet: any) => {\n      const cemi = packet?.cEMIMessage\n      if (!cemi || cemi.dstAddress?.toString?.() !== ga) return\n      const npdu = cemi.npdu\n      const isResp = npdu?.isGroupResponse\n      const isWrite = npdu?.isGroupWrite\n      if (!(isResp || isWrite)) return\n      const raw: Buffer = npdu?.dataValue ?? Buffer.alloc(1, 0)\n      const bit = (raw.readUInt8(0) ?? 0) & 0x01\n      clearTimeout(t)\n      client.off('indication', onInd)\n      resolve(bit)\n    }\n    client.on('indication', onInd)\n  })\n}\n\nasync function main() {\n  client.Connect()\n  await new Promise<void>((res) => client.once('connected', () => res()))\n  // Example: query a status GA and decode as boolean 1.001\n  const statusGA = '1/1/2'\n  client.read(statusGA)\n  const val = await waitForStatus(statusGA, 5000)\n  console.log(`Status on ${statusGA}:`, val ? 'ON' : 'OFF')\n}\n\nmain().catch(console.error)\n```\n\nTips\n- For tunnelling (TCP), the source IA is assigned by the gateway. For routing (multicast), set `physAddr` in options.\n- If you see decrypted payloads as null, verify that the GA has a Data Secure key in your `.knxkeys` and that the ETS keyring and password are correct.\n\n### Log Levels\n\n| Level                          | Description                                                   |\n| ------------------------------ | ------------------------------------------------------------- |\n| disable                        | No logging                                                    |\n| error                          | Only logs errors                                             |\n| warn                          | Logs errors and warnings                                      |\n| info                          | Logs normal operations                                        |\n| debug                         | Logs detailed information                                     |\n| trace                         | Most verbose logging level                                    |\n\nFor a complete example of logging usage, see [logging.ts](./examples/logging.ts) in the examples folder.\n\n## DECODING THE TELEGRAMS FROM BUS\n\nDecoding is very simple.\n\nJust require the dptlib and use it to decode the RAW telegram\n\n```javascript\nimport { dptlib } from \"knxultimate\";\nlet dpt = dptlib.resolve(\"1.001\");\nlet jsValue = dptlib.fromBuffer(RAW VALUE (SEE SAMPLES), dpt); // THIS IS THE DECODED VALUE\n```\n\n## EXAMPLES\n\nAll examples live in the [examples](./examples/) folder. You can run them directly with TypeScript via esbuild-register (no build step needed).\n\n- Generic command: `node -r esbuild-register -e \"require('./examples/<file>.ts')\"`\n- For secure samples, npm scripts are available:\n  - `npm run example:secure:tunnel` (secure tunnelling TCP)\n  - `npm run example:secure:multicast` (secure routing multicast)\n\nExamples overview:\n\n- **Recommended starting point → [template](./examples/template.ts):** well-commented skeleton showing how to configure plain vs secure connections, wire up core events, and encode/decode datapoint payloads. Use this file as a base for new scripts.\n\n- [sample](./examples/sample.ts): Full walkthrough — connect, read/write, decode values. Warning: sends telegrams to your KNX BUS.\n- [simpleSample](./examples/simpleSample.ts): Minimal connect + single write. Warning: sends telegrams.\n- [test-toggle](./examples/test-toggle.ts): Interactive ON/OFF toggle from CLI. Warning: sends telegrams.\n- [disconnection](./examples/disconnection.ts): Demonstrates clean disconnects and error handling.\n- [autoReconnect](./examples/autoReconnect.ts): Keeps a KNX/IP tunnel available by reconnecting every 5 seconds after unexpected connection loss. Safe: does not send telegrams.\n- [logging](./examples/logging.ts): Shows how to attach to the log stream and change log levels.\n- [monitorBusMinimal](./examples/monitorBusMinimal.ts): Minimal listener that connects and prints incoming telegrams. Warning: connects to the bus but does not send telegrams.\n- [showDatapoints](./examples/showDatapoints.ts): Lists supported datapoints and shows how payloads are built. Safe: does not send to the bus.\n- [datapointBasics](./examples/datapointBasics.ts): Demonstrates encoding and decoding a few datapoint values locally. Safe.\n- [discovery](./examples/discovery.ts): Discovers KNX/IP interfaces/routers (SEARCH_REQUEST). Safe.\n- [discoverInterfacesSimple](./examples/discoverInterfacesSimple.ts): Uses `discoverInterfaces()` to print a concise summary of each gateway. Safe.\n- Run: `node -r esbuild-register -e \"require('./examples/discoverInterfacesSimple.ts')\" [iface] [timeoutMs]`\n- [gatewaydescription](./examples/gatewaydescription.ts): Requests and prints extended gateway information. Safe.\n- [samplePlainTunnelUPD](./examples/samplePlainTunnelUPD.ts): Plain KNX/IP tunnelling over UDP (`hostProtocol: 'TunnelUDP'`). ON/OFF + status read via a KNX interface.\n  - Run: `node -r esbuild-register -e \"require('./examples/samplePlainTunnelUPD.ts')\"`\n- [samplePlainMulticast](./examples/samplePlainMulticast.ts): Plain KNX routing over multicast (`hostProtocol: 'Multicast'`). Uses RoutingIndication with cEMI L_DATA_REQ. ON/OFF + status read via a KNX router (no secure).\n  - Run: `node -r esbuild-register -e \"require('./examples/samplePlainMulticast.ts')\"`\n- [sampleSecureTunnelTCP](./examples/sampleSecureTunnelTCP.ts): KNX/IP Secure tunnelling over TCP (`hostProtocol: 'TunnelTCP'` + `isSecureKNXEnabled: true`). Performs session handshake + Secure Wrapper. Applies Data Secure for GA present in the ETS keyring. ON/OFF + status read.\n  - Requires: set `.knxkeys` path + password in the example file. Optionally omit `tunnelInterfaceIndividualAddress` to auto-select a free tunnel from the keyring.\n  - Run: `npm run example:secure:tunnel` or `node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCP.ts')\"`\n- [sampleSecureTunnelTCPNoDataSecure](./examples/sampleSecureTunnelTCPNoDataSecure.ts): KNX/IP Secure tunnelling over TCP using only the manual tunnel password/ID (no keyring, Data Secure disabled). Demonstrates secure channel establishment when group keys are unavailable.\n  - Configure: set `tunnelInterfaceIndividualAddress`, `tunnelUserPassword`, and `tunnelUserId` in the file.\n  - Run: `node -r esbuild-register -e \"require('./examples/sampleSecureTunnelTCPNoDataSecure.ts')\"`\n- [sampleSecureMulticast](./examples/sampleSecureMulticast.ts): KNX/IP Secure routing over multicast (`hostProtocol: 'Multicast'` + `isSecureKNXEnabled: true`). Synchronizes timer via 0x0955, wraps frames in Secure Wrapper, and applies Data Secure per GA. ON/OFF + status read.\n  - Requires: set `.knxkeys` path + password in the example file.\n  - Run: `npm run example:secure:multicast` or `node -r esbuild-register -e \"require('./examples/sampleSecureMulticast.ts')\"`\n- [dumpKeyringCredentials](./examples/dumpKeyringCredentials.ts): Loads a `.knxkeys` file, decrypts all stored tunnel passwords, authentication codes, device credentials, group keys, and backbone keys, and prints them to the console. Safe.\n  - Run: `node -r esbuild-register -e \"require('./examples/dumpKeyringCredentials.ts')\" [path/to/keyring.knxkeys] [ets-password]`\n\n### Discovery details\n\n- Functions: `KNXClient.discover()`, `KNXClient.discoverDetailed()`, `KNXClient.discoverInterfaces()`.\n- Default port: if a KNX interface does not advertise a port in the `SEARCH_RESPONSE` HPAI (missing or zero), discovery uses `3671` as the port.\n- Each helper now fires both multicast and unicast search bursts concurrently on every selected NIC so interfaces that only answer one transport are still found.\n- Return formats:\n- `discover()` → strings formatted as `ip:port:name:ia:Security:Transport`; highlights whether the result is plain/secure and which transport to use.\n  - Example: `192.168.1.4:3671:MyGW:1.1.1:Secure KNX:TCP`, `224.0.23.12:3671:MyRouter:1.1.0:Plain KNX:Multicast`.\n- `discoverDetailed()` → strings formatted as `ip:port:name:ia:service1,service2:type`; focuses on human-readable service families (`routing`, `tunnelling`, etc.) and whether the entry corresponds to tunnelling or routing.\n- `discoverInterfaces()` → array of objects `{ ip, port, name, ia, services, type, transport }`, giving parsed fields and an inferred transport, with `services` exposed as an array of service names.\n\nExample usage\n```ts\nimport KNXClient from 'knxultimate'\n\n// Simple list with security + transport\nconst list = await KNXClient.discover(5000)\nfor (const entry of list) {\n  const [ip, port, name, ia, security, transport] = entry.split(':')\n  console.log({ ip, port, name, ia, security, transport })\n}\n\n// Detailed strings\nconst detailed = await KNXClient.discoverDetailed(5000)\n// ip:port:name:ia:service1,service2:type\n\n// Structured objects\nconst objects = await KNXClient.discoverInterfaces(5000)\n// [{ ip, port, name, ia, services, type, transport }, ...]\n```\n\n### Source Individual Address (IA): UDP vs TCP\n\n- TunnelUDP: uses `physAddr` as the source IA on the bus.\n- TunnelTCP (secure): after a successful connect, uses the tunnel-assigned IA as the cEMI source on the bus; the Data Secure authentication, however, uses the interface IA from the ETS keyring (not the dynamic tunnel IA).\n- Tips for UDP tunnelling:\n  - If your interface times out waiting ACKs on plain `TunnelUDP`, try `suppress_ack_ldatareq: true`.\n  - With multiple NICs, set `localIPAddress` (or `interface`) to bind the correct local interface.\n\n### KNX IP Secure (tunnelling & routing) and Data Secure\n\n`KNXClient` supports KNX/IP Secure and Data Secure.\n\n- Requirements: KNX Secure router/interface and ETS keyring (`.knxkeys`). For `TunnelTCP`, the interface IA is optional — if omitted, the client auto-selects a usable tunnel from the keyring.\n- Data Secure: Group Addresses present in the keyring are encrypted end-to-end; GA not present remain plain.\n- Modes:\n  - `TunnelTCP` + `isSecureKNXEnabled: true` → secure session (Secure Wrapper) + Data Secure per GA.\n  - `Multicast` + `isSecureKNXEnabled: true` → secure routing (Secure Wrapper over multicast with timer synchronization via 0x0955) + Data Secure per GA.\n\nRouting (Multicast) specifics\n- Outgoing frames are injected as `L_DATA_IND` when using routing (both plain and secure). This mirrors ETS and xKNX behavior and ensures devices react correctly to injected telegrams. Do not use `L_DATA_REQ` for routing injection.\n- Secure routing needs a synchronized timer. By default the client waits until the timer is authenticated before sending. Additionally, on secure multicast startup the client proactively sends a `TimerNotify (0x0955)` once, so the timer can authenticate immediately even if the router doesn't broadcast it right away. Plain multicast is unaffected.\n- Option: `secureRoutingWaitForTimer` (default `true`) controls gating of outgoing frames until the timer is authenticated.\n\nAuthorized senders (Data Secure, secure routing)\n- When sending to a Data Secure Group Address over routing, KNX routers enforce an \"authorized senders\" list per GA. If your current `physAddr` is not authorized for that GA, the router will drop the telegram.\n- The client automatically avoids this problem by selecting an allowed sender IA for each secure GA based on the ETS keyring. If the configured `physAddr` is not in the GA's Senders list, the library overrides the source IA with one that is authorized for that GA (taken from the keyring's Senders for that GA) before building the Secure APDU.\n- Prerequisites: your `.knxkeys` (ETS Project Keyring) must include the target GA and its Senders list. If no Senders are present for that GA in the keyring, the client keeps `physAddr` and the router may still drop the frame as unauthorized.\n- This behavior is automatic whenever `hostProtocol: 'Multicast'` and `isSecureKNXEnabled: true` and the GA is protected by a Data Secure key in the keyring. No additional option is required.\n\nMixed secure/plain on one instance\n- A single `KNXClient` instance can handle Data Secure and plain Group Addresses at the same time. Data Secure is applied per-GA: if a GA has a key in the ETS keyring, the APDU is encrypted; if not, the APDU stays plain.\n- Secure routing (multicast): when `isSecureKNXEnabled: true`, all routing frames are transported inside the KNX/IP Secure Wrapper (`0x0950`). \"Plain\" APDUs still travel inside that wrapper. This allows mixing secure and plain GA on the same instance. If you also need to emit non-wrapped plain routing frames simultaneously, run a second `KNXClient` with `isSecureKNXEnabled: false`.\n- Secure tunnelling (TCP): the tunnel is always wrapped (Secure Wrapper). APDU encryption (Data Secure) remains per-GA; GA without keys remain plain.\n- Receive path: with secure enabled, the client decrypts `0x0950` frames and forwards the inner plain cEMI; it also accepts non-wrapped routing frames if present on the bus. The `indication` event always exposes a plain (decrypted) cEMI when keys are available.\n\nTroubleshooting (routing)\n- If an actuator doesn't react to writes sent over routing, verify that your app injects `L_DATA_IND` (not `L_DATA_REQ`). From version 5.0.0-beta the library automatically uses `L_DATA_IND` for multicast writes/reads/responses.\n- For secure routing, ensure your ETS keyring contains a Backbone key and that the target Group Addresses are present with keys (Data Secure). You can list them with the example `examples/listSecureGroups.ts`.\n\nBehavior when fields are unset\n- secureTunnelConfig.tunnelInterfaceIndividualAddress (TunnelTCP): if omitted/empty, the client auto-selects a tunnel from the ETS keyring and retries interfaces until authentication and connect succeed. The chosen IA is exposed runtime in `client._options.secureTunnelConfig.tunnelInterfaceIndividualAddress` after connect.\n- physAddr:\n  - Multicast: must be provided; it's your node's source IA on the bus.\n  - TunnelUDP: optional; used as cEMI source if set.\n  - TunnelTCP: optional and ignored for the bus source (gateway provides the tunnel IA); Data Secure signs as the interface IA from the keyring.\n\nSecure TCP auto-selection details\n- IA selection: the client runs discovery for `ipAddr:ipPort`, reads the gateway \"Host\" IA, and selects keyring interfaces whose `Host` matches it. Candidates are sorted descending (e.g. …255, …254, …253). If no match by `Host`, it falls back to all keyring interfaces of type `Tunneling`.\n- Single-NIC discovery: when `options.interface` is empty/undefined, discovery is executed only on the local NIC that shares the same subnet of `ipAddr` (no scan across all OS interfaces).\n- Timeouts: detailed discovery runs ~3s on the chosen NIC; if nothing is found, a lightweight simple discovery runs ~5s on the same NIC and is adapted to the detailed format.\n- Logging: look for lines starting with \"Secure TCP:\" to follow selection steps (discovered Host IA, candidates, chosen IA).\n- Override: set `secureTunnelConfig.tunnelInterfaceIndividualAddress` and/or `interface` explicitly to skip the auto-selection.\n\n<div style=\"background:#e9f7e9;border:1px solid #c8e6c8;border-radius:10px;padding:14px 16px;margin:16px 0;\">\n\n\n### Using KNX Ultimate with kBerry on Raspberry Pi 3 (UART / FT1.2)\n\nThis guide explains how to connect a **kBerry** KNX interface directly\nto a **Raspberry Pi 3** and use it with **KNX Ultimate** over the\n**hardware UART** (`ttyAMA0`) using the **FT1.2 (TPUART)** protocol.\n\n> This procedure is tested with Raspberry Pi OS Bookworm on a  \n> Raspberry Pi 3 and has been written on November, 25, 2025.\n\n### 1. Prerequisites\n\n- Raspberry Pi 3 (Model B or B+)\n- Raspberry Pi OS (Bookworm recommended)\n- kBerry KNX interface mounted on the GPIO header\n- Node-RED with KNX Ultimate installed\n- Basic terminal access (SSH or local console)\n\n### 2. Wiring / Hardware Overview\n\nThe kBerry uses the Raspberry Pi's primary UART:\n\n- **TX / RX**: GPIO14 (TXD) and GPIO15 (RXD)\n- **GND**: A common ground between Raspberry Pi and kBerry\n- **Power**: Provided via the GPIO header\n\nMake sure the kBerry is properly seated on the Raspberry Pi GPIO header\nand that no other HAT is conflicting with those pins.\n\n### 3. Disable Bluetooth and Enable the Hardware UART\n\n#### 3.1 Edit the correct config file (Bookworm)\n\n```bash\nsudo nano /boot/firmware/config.txt\n```\n\nAdd:\n\n```ini\nenable_uart=1\ndtoverlay=pi3-disable-bt\n```\n\n#### 3.2 Disable ModemManager\n\n```bash\nsudo systemctl disable --now ModemManager\n```\n\n#### 3.3 Disable Bluetooth service\n\n```bash\nsudo systemctl disable --now bluetooth.service\n```\n\n### 4. Disable Serial Login Console / Enable Hardware UART\n\n```bash\nsudo raspi-config\n```\n\n- Disable login shell on serial → **No**\n- Enable serial hardware → **Yes**\n\nReboot.\n\n### 5. Verify UART\n\n```bash\nls -l /dev/serial0\nls -l /dev/ttyAMA0\ndmesg | grep tty\n```\n\nExpected:\n\n    /dev/serial0 -> ttyAMA0\n    /dev/ttyAMA0 exists\n\n### 6. Add Node-RED User to dialout\n\n```bash\nsudo usermod -aG dialout nodered\nsudo reboot\n```\n\n### 7. Configure KNX Ultimate\n\n- **Interface type**: Serial FT1.2 / TPUART\n- **Serial port**: `/dev/ttyAMA0`\n- **Baud rate**: 19200\n- **Data bits**: 8\n- **Parity**: Even\n- **Stop bits**: 1\n\n### 8. Troubleshooting\n\n#### No `/dev/ttyAMA0`\n\n- Check `/boot/firmware/config.txt` entries\n- Reboot\n- Re-check `dmesg`\n\n#### `/dev/serial0` → `ttyS0`\n\n- `dtoverlay=pi3-disable-bt` not applied\n- Re-check config file path\n- Reboot\n\n#### Serial cannot be opened\n\n- Ensure user is in `dialout`\n- Check that no other program uses `/dev/ttyAMA0`\n\n---\n\nDone.\n</div>\n\n\n## HOW TO COLLABORATE\n\nIf you want to help us in this project, you're welcome!  \n\nPlease refer to the development page.\n\n- [Development's page](https://github.com/Supergiovane/KNXUltimate/blob/master/DEVELOPMENT.md)\n\n<br/>\n\n## SUGGESTION\n\n>\n\n> Why not to try Node-Red <https://nodered.org> and the awesome KNX-Ultimate node <https://flows.nodered.org/node/node-red-contrib-knx-ultimate> ?\n\n<br/>\n\n<img src='https://raw.githubusercontent.com/Supergiovane/knxultimate/master/img/nodered.png' width='90%'>\n\n<br/>\n<br/>\n\n![Logo](https://raw.githubusercontent.com/Supergiovane/node-red-contrib-knx-ultimate/master/img/wiki/flags/madeinitaly.png)\n\n<br/>\n\n## License\n\nReleased under the [MIT License](https://github.com/Supergiovane/KNXUltimate/blob/master/LICENSE).\n\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\n\n[license-url]: https://github.com/Supergiovane/KNXUltimate/blob/master/LICENSE\n\n[npm-url]: https://npmjs.org/package/knxultimate\n\n[npm-version-image]: https://img.shields.io/npm/v/knxultimate.svg\n\n[npm-downloads-month-image]: https://img.shields.io/npm/dm/knxultimate.svg\n\n[npm-downloads-total-image]: https://img.shields.io/npm/dt/knxultimate.svg\n\n[youtube-image]: https://img.shields.io/badge/Visit%20me-Youtube-red\n\n[youtube-url]: https://www.youtube.com/channel/UCA9RsLps1IthT7fDSeUbRZw/playlists\n","readmeFilename":"README.md"}