{"_id":"@per_moeller/tcx-realtime-client","_rev":"37-ffbcbd1c4c000a2e9d22d0dde07628bf","name":"@per_moeller/tcx-realtime-client","dist-tags":{"latest":"1.0.35"},"versions":{"1.0.0":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.0","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.0","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"f676f6d8ed2264d6e7292f7cdb74835d191f07d4","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.0.tgz","fileCount":37,"integrity":"sha512-crqGfuCn3vnjB+iSjIhfFEY2FugBuM/MWwQz1F6G0sHvdAMQiGm/UtzISUWgBOx+DWvM+OZR5JbcQfLF2KpzYQ==","signatures":[{"sig":"MEUCIQD+obUMgYOUeOITopctzX0zRnJf/6WhoURoYrzZ2Fy6LAIgCEIYu1enOeMA9GYQwylk27j/6GhhqvgZbPPICUXfS4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234362},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.10.10","typescript-eslint":"8.21.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.0_1737980485220_0.48827101599265044","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.1","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.1","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"f740e90c057e875741d20c3d1361262ce038ddea","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.1.tgz","fileCount":37,"integrity":"sha512-fL/SST+ejmsw94Of/RQjCQkrWOCMxy9bH76w79ocP96c53wLTNcHnsieN7NGNjIJrH9AeGIQXOKgmnRYU4xwTA==","signatures":[{"sig":"MEUCIQCpmHh01N8b47TfRfyBcYbo5CeH8B+i7RAHr3/98SgJeAIgdTi2soKtH2Xe59jwv6rU6A49FcmgA+q6jnBNxQlo7lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233655},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"e82352bf717848823d0038d7dba56c60dfeb42e4","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.10.10","typescript-eslint":"8.21.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.1_1737984303015_0.6609745303622454","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.2","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.2","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"481ca7f4e9089820c3ffec1c5d81138da9401dc9","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.2.tgz","fileCount":37,"integrity":"sha512-pyVhq0AhaZRHlPCqhSmKcEyPvGtAzgjXppX8NPqjkZAPqXkYRVCQj0+bDOJ8moPSoeyN5t7f/DdBT1lXJdCmew==","signatures":[{"sig":"MEYCIQDucDLiYCHLfe8u0eYdkWPHA7DRXrCZkcCk0A1vSrxwLAIhAJAJ1p75gb5Y1ggWJebsH1r1B16oAGtUcZlpW+fp/tAn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233738},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"edaaae7e3c8d71a71a05ffe30ecd5d8ac6bbaba8","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.10.10","typescript-eslint":"8.22.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.2_1738007408403_0.014562549279371062","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.3","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.3","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"eb06d2ea09f4e65d5a1cec2e771b8c15e1ae7db7","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.3.tgz","fileCount":37,"integrity":"sha512-GjDT6w5VjPOtl7VZubiOTeuqLfYh52SRGSM9V9qxg0nVmiVFjs6bDBV2AbXjsTuu/U5l18pMPb9/FpBvjQWFnw==","signatures":[{"sig":"MEUCIQD5zDkcfh8m9k6F0tgXTGT7jtNgs6kJxAG54GyLWH1OqAIgAcRYXi3V55p2mcq+YUN7SkeICVj5KfG761ko+5gL5MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237148},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"4ec0290967a38f94244e9cb8735a35248f30cad2","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.10.10","typescript-eslint":"8.22.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.3_1738010425298_0.9025881026647495","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.4","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.4","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"af63c29f156bd17d31fe75cab71fcfb8cb8a8798","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.4.tgz","fileCount":37,"integrity":"sha512-UGPLgDmfH9GLED9pgyhRNlj6+3/3pMTPHxSR1W/6hHHR/ZkCVVr2kQrOlwu+i5NjkdGjpgsvKbxTNVZgWsRBYw==","signatures":[{"sig":"MEYCIQCnWBHminCs/V1NzUHbT8ThV2eihBHErRj7/Vt9R9f9qQIhALoeMwwY8oyN8l5ydiG2GUSdlTuhyV1ma3VEBkrREeV/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237149},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"4db2f5e4a26173c046208fb4f4cd2106ec85699a","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.10.10","typescript-eslint":"8.22.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.4_1738011468621_0.38303881872808465","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.5","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.5","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"f126e7e058900254328b92c993afa35983fd1b63","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.5.tgz","fileCount":37,"integrity":"sha512-kpI2UgjE602XQ1Mgz4XlitGv95LOcLd/y3lZtJs9VMjOCyKb1/RsyOXfnKOPamHXJ0tkwtN3Hhe4pHLYP6g5Hg==","signatures":[{"sig":"MEQCIDc2h7naMPG8i1EZ3zw0oCt5KaZOqdHPBitDv8CCV5hKAiBSMFXqa8JGHpKeqYso9+BozETvzj4QQY+ev/zioAqVZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237307},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"fbbb1554aac42897cf6985607636974b8e70ba04","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.10.10","typescript-eslint":"8.22.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.5_1738013624898_0.1661405021388298","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.6","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.6","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"9f59c332e6de399a4035e8fcba8d2699ddf8fb61","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.6.tgz","fileCount":37,"integrity":"sha512-3wjFDPOBQQvS0Qdg0jODG0DF4p703rWm8ME91hcfot1rbM0z+N2mjA6ygLfle1P2dfRHGg8JUxtLw8D1Oc0Uow==","signatures":[{"sig":"MEYCIQD5WfiKxJuWkPKALm4PAlJUf45MJTWY+2+qHxr47kdQpgIhAOYHGfZ81KigcjLCNEIaE2k0F9TtlCp1/aQcGdRRI7D3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237814},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"c0ef547a8d49919d300c0e146911cc291b4d1dee","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.10.10","typescript-eslint":"8.22.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.6_1738053763368_0.5572058802130146","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.7","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.7","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"9562e84f074e9a4482bf8080cdd462e10179cea8","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.7.tgz","fileCount":37,"integrity":"sha512-hQmi9Gyjm0VHzzXJmw+lZhg5jKXaQy1NDDeYdziB4+RTKao2erHBKKe9d990LaYsSkALDKlrnQnS0rlTIVu65g==","signatures":[{"sig":"MEYCIQDiPxoytrhzhFzogydlpzgG07bAcF8lfQvQLUYt0UoJGAIhAPifcgDAAnXlNdiRZFbwJ962/J8L9WYnvjAQWiR5p1Od","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237883},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"24f11d1bb49f89041674b24d1c100225797b868b","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.12.0","typescript-eslint":"8.22.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.7_1738055845707_0.8095596748722773","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.8","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.8","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"dab98e726b25db54da192a466da69abf9e483dfa","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.8.tgz","fileCount":37,"integrity":"sha512-mPKaPTHLqM/EidEp/orxRTFtjndCk7ary5K36RB4c07f28Cl3gSQwHHYPdBlrGXMaCinU8w2yg/pXD6yrrKaeA==","signatures":[{"sig":"MEYCIQDEipUwMgt2x7mv/Nef+5IZvzkJSkc7whjETjBZBdN6qAIhALG6hGXNMs1swBeuGyK7drVZdsvRhsxdBsse8wp5slxe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238292},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"72f867923b8342421c9d96811ae97d95ff754624","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.12.0","typescript-eslint":"8.22.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.8_1738225853653_0.997892022295737","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.9","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.9","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"85e6361439064d263ce39ed053460ee0be8fd15f","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.9.tgz","fileCount":37,"integrity":"sha512-0rkXpvkxQP+YgkJZwj139UOHZxoGlRmIyj16l7cZAZ2q8INwcNUw989YxiWHc7IEXBxAwhzfxB6ClD/u4cbnjw==","signatures":[{"sig":"MEQCICRYYjB48opf9JdBG59sSUfCQ+4s/Z/BwT7pLGyQ8IZfAiBKbsUNsykNa8jIqKv7W2pJ1JaSryq7Jxdv6iPMDqj+hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236889},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"10ac0572106c585283a03bdc63a98f67f5f8fa66","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.12.0","typescript-eslint":"8.22.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.9_1738227332981_0.6404706362094474","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.10","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.10","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"0056aa209267052ca371b8178c73bd883e4c3380","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.10.tgz","fileCount":37,"integrity":"sha512-m8l78SI3lfFSjSbr/PWhFnozzBjMLC+rgKpjUlyd9nvibwqB0tlywgO/l9s2C6dCQU12oV+5d7ONU8XnClqVYw==","signatures":[{"sig":"MEUCIFY3JSQ/ZGeu3TBwzAlt6388IQvKW2IHcOt0HzX97b5oAiEAvFO12E6Mc34a02gBxDGLWrXRsAIywEcGAyggJav2SUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236892},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"274c116fea4e37ded87d71c55303e3c1cbbfab35","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.12.0","typescript-eslint":"8.22.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.10_1738239261591_0.42588019026070345","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.11","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.11","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"232e2d1b9e14023fb0a3ee3b23dafb01a905bdc8","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.11.tgz","fileCount":40,"integrity":"sha512-qQS7gtsvHrXFQCXPy0m8USnnVTMQ+isrbfGkXNk8rca/BY5Di99mx5FFTCcJQeNEisi38Uqps0aaBfhNydwceg==","signatures":[{"sig":"MEYCIQDdd5YHJWZR5knyOZKyaWjvYmr91xjCEmLesgyZQCGlHQIhAKXVrpIQt1dz0sDiBkoYZrVN5VWRHalL6PEJbh9w6VgH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242227},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"a86e02707b9aaa9ed7d26723f557ff0d7be1053a","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.19.0","globals":"15.14.0","@eslint/js":"^9.18.0","typescript":"5.7.3","@types/node":"22.12.0","typescript-eslint":"8.22.0","eslint-plugin-unicorn":"^56.0.1","@stylistic/eslint-plugin":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.11_1739278456222_0.7414086478360093","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.12","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.12","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"807a66f1f8a55437bab5bf1af034b5f8d0be7c11","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.12.tgz","fileCount":40,"integrity":"sha512-EUwecGF7Py/RsrzZQzGQ24/3gi203AFZdu05Oa40UcVcFI3I2sTxC8zUXRFMJpTKbLpN8GUzGeEmkxKGil2S6Q==","signatures":[{"sig":"MEUCIQCDFkQ1ZZXxmsZXTTnM9vwRbURrV3H/bruxk5BNtGPj5gIgGRs6O1Hz0p+RTLSOqViZmSQv3SgAeUllMHMUP9NVvfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242319},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"1c8279080d87648a4ad8378616467d5f175a0f82","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.20.1","globals":"15.15.0","@eslint/js":"^9.20.0","typescript":"5.7.3","@types/node":"22.13.4","typescript-eslint":"8.24.1","eslint-plugin-unicorn":"^57.0.0","@stylistic/eslint-plugin":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.12_1739884314984_0.3285426219657672","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.13","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.13","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"76ce468c75598f7ebda83de24483cbd3d7de3fe3","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.13.tgz","fileCount":40,"integrity":"sha512-4yW6Yr1BDx3FNbF21ME4WZxQFdflH/TKKS5WHfy3Tzt/gF28otPbn/8MCk+HNhljdU332QxEJQQKoK2We/Cx+Q==","signatures":[{"sig":"MEQCIEOC3dydi2+yXBschy87EQjPXMtMppqYEhcduG0jub6rAiAHcEvIYbKYGKw6OPgO1J3jV867/bhyJ3wjHPot1pgc5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242319},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"8054aa6c18be83076c391a6f19c7073e079b6caf","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.20.1","globals":"15.15.0","@eslint/js":"^9.20.0","typescript":"5.7.3","@types/node":"22.13.4","typescript-eslint":"8.24.1","eslint-plugin-unicorn":"^57.0.0","@stylistic/eslint-plugin":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.13_1739884739189_0.41385132521845636","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.14","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.14","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"dfc32c342e2bb6e0741383c52c6ada66f37bd822","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.14.tgz","fileCount":40,"integrity":"sha512-tktn2hqpFP2dtBmmNrY83PIaeyvQfklyzrExxbTVKV4CqgoDT1IzAl51M/zyuhH25+stc8zks/3ZIqgUgJOcpg==","signatures":[{"sig":"MEUCIQCsgONSxbebUT3IykD/1yc1Q2LLdxWxcddq1m1G6JvUFQIgLoUWusCVLNYrr4jOl5g1Nq3ymNOth99Kam0+Dgw8d4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244159},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"a7ec81ba2f7beb08fd973dd60da98c457840cd2e","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.20.1","globals":"15.15.0","@eslint/js":"^9.20.0","typescript":"5.7.3","@types/node":"22.13.4","typescript-eslint":"8.24.1","eslint-plugin-unicorn":"^57.0.0","@stylistic/eslint-plugin":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.14_1740492930849_0.22223841701158653","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.15","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.15","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"03e46331c15eb52d15246d8076e992c49dd65d7d","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.15.tgz","fileCount":40,"integrity":"sha512-qAplvkyOGiT1XchiZIsbO01xcJSq+J0W/pnHYQyYp7G8ud3lH1vt87cNi0FXSKJzEi7+iAcv/rbhb+0q/AJLIQ==","signatures":[{"sig":"MEUCIQD+A4QSZAvkeb9xiO/9++YfqzBmho6979+WYQH4hzN01gIgIGBVlxAOr7waUnn6FBmWVz4OCxgy4sGnDZN6op/gukw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245356},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"a7ec81ba2f7beb08fd973dd60da98c457840cd2e","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.7.9","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.21.0","globals":"16.0.0","@eslint/js":"^9.21.0","typescript":"5.7.3","@types/node":"22.13.5","typescript-eslint":"8.25.0","eslint-plugin-unicorn":"^57.0.0","@stylistic/eslint-plugin":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.15_1740495865612_0.5555398431722627","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.16","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.16","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"b15e78510c0463ffe151f7ad3d18e2c2aa1d3515","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.16.tgz","fileCount":40,"integrity":"sha512-Gg/ChHd4BdfugAnVObHOKhi2PksH9PKg7bm8IFizSDtdN2TlqXcqj/qF3XC8FLRmimkLVZwsrt35YiQkLWGETg==","signatures":[{"sig":"MEUCIQC0c+ORlosCakG6h9yDi3eL+iOx3O54x9WI2inLYGHD4wIgau9a3XtporP1xhpafsb+bjKVhiZTQuxGXY58KteMno8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247033},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"79ee21fae713e6f5db728b93f4b44a6f9f8b6df9","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","deploy":"git pull origin master && npm i && npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"20.15.0","dependencies":{"mitt":"^3.0.1","axios":"^1.8.1","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.21.0","globals":"16.0.0","@eslint/js":"^9.21.0","typescript":"5.7.3","@types/node":"22.13.9","typescript-eslint":"8.26.0","eslint-plugin-unicorn":"^57.0.0","@stylistic/eslint-plugin":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.16_1741088058875_0.27680347466097666","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.17","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.17","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"ae7c8dcdb918623175d31fdb80a33fe1f9a7b3b2","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.17.tgz","fileCount":37,"integrity":"sha512-PtC4gtb0ympli+u3UDzt0hdou5b20T9/pUHjFdDoBqJNl9trYDhJEuSgWHafTWLGJ0U80pK11p3KPwFxktVSCw==","signatures":[{"sig":"MEQCIH+OPTnIad5ueFTxepHX1KbTjDs2X9fJTbcKPf8Vv1ieAiBQEbRL+LAQMpCcWeS6JLdLnApp5FLdoMMmIAP1pmK9JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247450},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"60a18c5e10f2ae55d1c23523cfa532dc3d9914ea","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mitt":"^3.0.1","axios":"^1.9.0","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.26.0","globals":"16.1.0","@eslint/js":"^9.26.0","typescript":"5.8.3","@types/node":"22.15.18","typescript-eslint":"8.32.1","eslint-plugin-unicorn":"^59.0.1","@stylistic/eslint-plugin":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.17_1747441538277_0.49331504558250283","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.18","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.18","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"9e622062c332f9948fb9fadfe79ec726ffa9ab78","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.18.tgz","fileCount":37,"integrity":"sha512-F9VjWT42NoweBp+b46dQe53CF5lL3eXXksyE6Bei4ziVkULSmxcKE6BLBUUV5fAFbBUm7qvkKAhD6CHz8YT8ag==","signatures":[{"sig":"MEUCIQC66saKU8YkmraD/mNLBVIFofyyoExLcrK03rtco8wCYgIgAxn+tJkeJpNIjAeEa5oQEcdPlCx6BoYU+39/kgLeAQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244707},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"caf0b67f128c6dd104c788b981140d3245dfa98c","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mitt":"^3.0.1","axios":"^1.9.0","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.27.0","globals":"16.1.0","@eslint/js":"^9.27.0","typescript":"5.8.3","@types/node":"22.15.21","typescript-eslint":"8.32.1","eslint-plugin-unicorn":"^59.0.1","@stylistic/eslint-plugin":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.18_1747910907967_0.07755337086568015","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.19","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.19","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"c874c84e04623213e9436086fdbb6418b0a34fe8","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.19.tgz","fileCount":37,"integrity":"sha512-UW8U0EcRu8uCVzDqKd9HM4dOi2D3ag9UuzSAKHLVVpPmSjVYaA96KNUl7Tly4d5/qXvC1yZTLelNwOMhdRnS8g==","signatures":[{"sig":"MEQCIBptSYtZGugsQ8XiQsMZwsckdRNg95IMtJVl18KfE+7VAiByQLEpW0chLozUxgvmkAGLiAm8/vemsbpG3MRDLYhg4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244707},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"22bed821ade75fcdebe86b6c3dd059b30f6d37ee","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mitt":"^3.0.1","axios":"^1.9.0","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.27.0","globals":"16.1.0","@eslint/js":"^9.27.0","typescript":"5.8.3","@types/node":"22.15.21","typescript-eslint":"8.32.1","eslint-plugin-unicorn":"^59.0.1","@stylistic/eslint-plugin":"4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.19_1747911044992_0.24565158278221588","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.20","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.20","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"8479f832af185d575ab6bc709d969b7527d5d164","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.20.tgz","fileCount":37,"integrity":"sha512-9VM9lSOSeBCt7Zz6P20MJlvia1yq/tq3Rov+g4Dovc4zvA/UjbELyf+rEVyLwxAKtfVN5jfOdXTiN0Ufqc9Fgg==","signatures":[{"sig":"MEUCIQD/HgVuR1uL+yPwGPHlRR7whG0FffbmWmCSEvtMoh2JUgIgQ6cng8W+YQtMdeOQI0tbLgxPc3Rfb2RVRuo9/iopdeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244887},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"3914b4aa1c30b8408635280fc2ce1b4c2f775768","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"23.11.0","dependencies":{"mitt":"^3.0.1","axios":"^1.9.0","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.27.0","globals":"16.2.0","@eslint/js":"^9.27.0","typescript":"5.8.3","@types/node":"22.15.23","typescript-eslint":"8.33.0","eslint-plugin-unicorn":"^59.0.1","@stylistic/eslint-plugin":"4.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.20_1748423423686_0.5409131605310455","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.21","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.21","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"2d5a6ce291f940245a5705e123da475113b43f47","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.21.tgz","fileCount":37,"integrity":"sha512-9MKgwptpg8vLch6FUaQWXjKvlcnPPqWLZNOlZVYI3BF+WuRJ5DpIGKPPPTlI70TspDjaWT0xTF2/JZSuvj3f3Q==","signatures":[{"sig":"MEUCIQCG7C0YTp5y6eZ95d8As9d4MOCtlE84tkx6tlEJDwWhBgIgC1gRNriPawogZrlN3v/s+a4/1jVXtrtie62TtAj4PcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248065},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"3914b4aa1c30b8408635280fc2ce1b4c2f775768","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","actor":{"name":"per_moeller","type":"user","email":"per_moeller@mac.com"},"email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"22.14.0","dependencies":{"mitt":"^3.0.1","axios":"^1.10.0","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.29.0","globals":"16.2.0","@eslint/js":"^9.29.0","typescript":"5.8.3","@types/node":"24.0.3","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"^59.0.1","@stylistic/eslint-plugin":"4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.21_1750232320275_0.19798882574082066","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.22","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.22","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"ad1f55a71db7c46cf8c9456b6cb1417328e0f2eb","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.22.tgz","fileCount":37,"integrity":"sha512-f6jYhVz1uGkbg8IRnSTbxldi9j8l+ZvSSk8AzlHXqS89TgWi6+hj3rsDLXi4Vw58UhGOgezpDtBejrJWrpo1Lg==","signatures":[{"sig":"MEQCIG1X17fOdDXApyjoOSiL5j+TMei5PVfGme38YWIKpdNVAiARZCsz3jGPbO9SCasrTrx60wvy9+DV2gfwIz5ijLxIsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248131},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"23310330ae9d35a1367d6b6c8eb79762e372f7d9","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","actor":{"name":"per_moeller","type":"user","email":"per_moeller@mac.com"},"email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.2","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"22.14.0","dependencies":{"mitt":"^3.0.1","axios":"^1.10.0","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.29.0","globals":"16.2.0","@eslint/js":"^9.29.0","typescript":"5.8.3","@types/node":"24.0.3","typescript-eslint":"8.34.1","eslint-plugin-unicorn":"^59.0.1","@stylistic/eslint-plugin":"4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.22_1750241149176_0.16887948852119705","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.23","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.23","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"879efa55d6dd3c732c7b6c4fcadf9a7cb3a55420","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.23.tgz","fileCount":37,"integrity":"sha512-Gjdw9zIfDBBhGc4yFv7i+z7c2naO+Z4Qni3UpDUVTySge2NG9Un6FYT8b+d9uzKtCLluzl+LdTkrljIwk6JgJA==","signatures":[{"sig":"MEUCIGfeZT0gt+MTatEIIkPj80BbxivQA0YM+T0J/J2TPlN/AiEAh4qqj7/vuz+3WXKxuIpHaDssBOtA9UIliyTsKNMPE64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252177},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"23310330ae9d35a1367d6b6c8eb79762e372f7d9","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.3","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mitt":"^3.0.1","axios":"^1.12.2","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.36.0","globals":"16.4.0","@eslint/js":"^9.36.0","typescript":"5.9.2","@types/node":"24.5.2","typescript-eslint":"8.44.1","eslint-plugin-unicorn":"^61.0.2","@stylistic/eslint-plugin":"5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.23_1758715041509_0.12505957585205163","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.24","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.24","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"f9e36c2c43a5ff5a7dc412116cec23f8072d5264","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.24.tgz","fileCount":37,"integrity":"sha512-dsYgFzySLGpXW/8t/1L7P7RBJQpucws9G5nAzLdkqZ4SPA0ZL89Nwqya5TrX49avQtnaOhMOKjvZ4vq/4fyIFQ==","signatures":[{"sig":"MEYCIQDUTqa4aiMdo6YpgKbhXvyEy0SCAemrcQRkGA2UCw+zcwIhAITQpZWi+WdqzHt6e8PnIQu1o/OcfFr3s/UTN1kgDme3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253297},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"ef855e3a239d06055e441441f8918cc690d4dea2","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.3","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mitt":"^3.0.1","axios":"^1.12.2","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.38.0","globals":"16.4.0","@eslint/js":"^9.38.0","typescript":"5.9.3","@types/node":"24.9.1","typescript-eslint":"8.46.2","eslint-plugin-unicorn":"^61.0.2","@stylistic/eslint-plugin":"5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.24_1761267987566_0.30744068442908357","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.25","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.25","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"2ad5b529e9e8af284b3294891779d086081ffbb4","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.25.tgz","fileCount":37,"integrity":"sha512-rkomDRSeGanzYtmd+xQiPVt8w6UjfbmWGqDvAOof6rILJ2VM+cOx2Z4yCXYSgDdG5sJO3h0IpB8HBAJDJgIU5A==","signatures":[{"sig":"MEQCIDfGf3y+RbIjq8HpOTbWu9ajcW1nKKM5paAcxmObGId9AiB5v790Yzdnc2w8lbdnGL6eqXsymELRBv3ek7EbMd4R/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254900},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"a9dd97246bbf7c4ba306565ba0de813363bf2105","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.3","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mitt":"^3.0.1","axios":"^1.12.2","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.38.0","globals":"16.4.0","@eslint/js":"^9.38.0","typescript":"5.9.3","@types/node":"24.9.1","typescript-eslint":"8.46.2","eslint-plugin-unicorn":"^61.0.2","@stylistic/eslint-plugin":"5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.25_1761294189928_0.8042623073745345","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.26","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.26","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"713a709377f08c75690ea5bc19d687d1c216ba3e","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.26.tgz","fileCount":37,"integrity":"sha512-ncWPtfkADNL8a8+qM5XDqnm0wNr+SjUty87tgztIst7DcGxNz2YlSRNn3ju5aFim8MqfQO5v1cl4R6FKqr/eEw==","signatures":[{"sig":"MEYCIQCXDUMx5S2NxnWNqyNqJxspqDTkht+KMEqMU8UPN9x1/wIhAM9f/QhE6IsbwTzWgvcR8U6EahBsww3908mgALTKgbQm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255642},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"a9dd97246bbf7c4ba306565ba0de813363bf2105","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.3","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mitt":"^3.0.1","axios":"^1.12.2","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.38.0","globals":"16.4.0","@eslint/js":"^9.38.0","typescript":"5.9.3","@types/node":"24.9.1","typescript-eslint":"8.46.2","eslint-plugin-unicorn":"^61.0.2","@stylistic/eslint-plugin":"5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.26_1761295122396_0.4850315837515007","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.27","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.27","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"e77f7e00bfe03a9be097190909a9025bfbd1f6c0","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.27.tgz","fileCount":37,"integrity":"sha512-yA0oY99LREJR6erk2O0VZ8/GjeJFJzypyJh7RwTJtj1DKmhtd7LMk9xFDpLKQ599D1+WTasE7BCPSh/EmllgUw==","signatures":[{"sig":"MEQCICLpZvhjCLM+YgRLD/U49BRBE+ddwvE3skcFvmo4aVW4AiBhW6kxu5gK7E7g1j9z1Q5/kfICpmGZnHzRf1E1MQKpdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257354},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"02265f679b1808486731fc8bc0f7cdefe8aaf7ed","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.3","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mitt":"^3.0.1","axios":"^1.12.2","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.38.0","globals":"16.4.0","@eslint/js":"^9.38.0","typescript":"5.9.3","@types/node":"24.9.1","typescript-eslint":"8.46.2","eslint-plugin-unicorn":"^61.0.2","@stylistic/eslint-plugin":"5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.27_1761553529620_0.42960710538108904","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.28","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.28","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"ffca9855605ade1bbe118ab665464c5af08c82f2","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.28.tgz","fileCount":37,"integrity":"sha512-eHHUTQVcpXsi9GG6gGUYwKHfcIYojrb8nhGEUYoYfY/ZeXBIi4ZJ7CKjHD8rDzzuEGK4DBdGSURDY9GlM80TYg==","signatures":[{"sig":"MEUCIQDcEjNchmABfnAeNd7lGA/hhRzJIaRNybTWY2DFMaF5PwIgDTId+UH4Fw06GfmwyHAU5vw3/HOVbAN4K4Gti4ywjgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257711},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"7c83ef1e3d18b78f6821cceb9d1d327f182f9daf","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"10.9.3","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"22.19.0","dependencies":{"mitt":"^3.0.1","axios":"^1.13.2","socket.io-client":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","globals":"16.5.0","@eslint/js":"^9.39.1","typescript":"5.9.3","@types/node":"24.10.0","typescript-eslint":"8.46.3","eslint-plugin-unicorn":"^62.0.0","@stylistic/eslint-plugin":"5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.28_1762333098177_0.9682035632164676","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.29","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.29","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"4bedec91a7d043c716569f227d4dabfd87596343","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.29.tgz","fileCount":37,"integrity":"sha512-ACkmxjFXA4wGEhk4jfzjjqOiYJr22ujJn0m8qb8LhAt164Wooi1l+tqCK7mrQXnp3qovbc7i7JqGBCSnEBxUDw==","signatures":[{"sig":"MEQCIEHKRbv1fQzba55G3I5MLg7wVuXLFCoFsymF6rj8nfIuAiBLmpe79F6dj5q24/zeKOsMIq9OJrRbWX/VwXUR28mdUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262719},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"5be3fbc6898d416d90f3dd4ee0aa36831fd319c9","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"11.6.2","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"24.11.1","dependencies":{"mitt":"3.0.1","axios":"1.15.0","socket.io-client":"4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.2.0","globals":"17.4.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.6.0","typescript-eslint":"8.58.1","eslint-plugin-unicorn":"64.0.0","@stylistic/eslint-plugin":"5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.29_1775822374568_0.9692166144615821","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.30","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.30","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"78573d6db6f5d9005e735049ce71c7ca84d63c77","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.30.tgz","fileCount":37,"integrity":"sha512-NIHrqye/RBhgfTQaSwK2zdFj0urF+zvtw0WcTFWJW0jrTU06PW1FioL5/4gt4fxbuNRAc80GkjZ6TemnJzASiw==","signatures":[{"sig":"MEUCIB+Q9tZQYBmBYjmesi7HNS7UeZd4+GIDKAlq40zmLMG1AiEA02jpY0jN//Rt9V4JfTn8SzRpvwnH3EiWBuV6j7kEcuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262971},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"315b5c30495bdf8d44069e86d021ca6109bab71b","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"11.6.2","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"24.11.1","dependencies":{"mitt":"3.0.1","axios":"1.15.1","socket.io-client":"4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.2.1","globals":"17.5.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.6.0","typescript-eslint":"8.59.0","eslint-plugin-unicorn":"64.0.0","@stylistic/eslint-plugin":"5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.30_1776763042068_0.1680964650876846","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.31","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.31","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"e35e08be08d422d47bb5b85b65587bd5689686c8","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.31.tgz","fileCount":37,"integrity":"sha512-atBy/KKC7O+R951FAq4TfV9UeR8AqlZ0OPaUwaJfYxRrCIDQ3K1vh50+YDM4RKtZUdBNRlIpwwH4En58L5MGMw==","signatures":[{"sig":"MEYCIQCkcqOZIL4i6Zc9xs3853ayIHoQCgI8jEXmg6qeAjmBygIhAIHh2s67vGWgZB2m9ta0BadasmvCymwryYQPvRdd4iUl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262971},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"dd26ac2b8a1c9cb8e660f0d0aefd080d7bfe1457","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"11.6.2","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"24.11.1","dependencies":{"mitt":"3.0.1","axios":"1.16.0","socket.io-client":"4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.3.0","globals":"17.6.0","@eslint/js":"10.0.1","typescript":"5.9.3","@types/node":"25.6.0","typescript-eslint":"8.59.2","eslint-plugin-unicorn":"64.0.0","@stylistic/eslint-plugin":"5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.31_1778027320567_0.9241036803017466","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.32","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.32","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"3d91f559fb40c1b632acdbc77f5ed512370213eb","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.32.tgz","fileCount":5,"integrity":"sha512-0geal22GiRsIenfyCfO2U4bZ+5YCxPc2oZmEJpALQItWOJygw9OY1p6AtlRwvSfeYW+IXDCKNr+jW4v5KouyyQ==","signatures":[{"sig":"MEQCICBAzHym2v6ltObh5xuVwMEqNqhcT+lzVlJzW7xoz3VPAiASLYjpoPaHvFbBgWDSR0JaZAGvenEEz7fL8aY6g2k7EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26951},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"cac126b7ed23a90ae92e70d26a97a1ae5f5bbc9c","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"11.13.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mitt":"3.0.1","axios":"1.18.1","socket.io-client":"4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.7.0","globals":"17.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.1.1","typescript-eslint":"8.65.0","eslint-plugin-unicorn":"72.0.0","@stylistic/eslint-plugin":"5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.32_1784632499900_0.9259422429991422","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.33","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.33","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"e596872f190906f56b5f7b59be9e252d15b6820c","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.33.tgz","fileCount":35,"integrity":"sha512-j8cLdz33B7vIo6fQ39HIHDu+jNl8D3o3qIKkjWI1lHdH215iPD1bEmYCZjXv3nNkCsoKzbb9UEMin+r/OkmhrQ==","signatures":[{"sig":"MEUCIQCVkcsdBKThbPJnh2bAnyWTdYiF8iCWfKFHs4VCxwam3wIgApD854gR99eunQIpbiYgK6/8cUA/sEAtfoEJn6SGBec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227680},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"4590696d546641d552e1683e82b05351b1e9d4b6","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out tsconfig.tsbuildinfo","prepublishOnly":"npm run build"},"_npmUser":{"name":"per_moeller","email":"per_moeller@mac.com"},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"11.13.0","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"24.16.0","dependencies":{"mitt":"3.0.1","axios":"1.18.1","socket.io-client":"4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.7.0","globals":"17.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.1.1","typescript-eslint":"8.65.0","eslint-plugin-unicorn":"72.0.0","@stylistic/eslint-plugin":"5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.33_1784801300999_0.9752436214191802","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@per_moeller/tcx-realtime-client","version":"1.0.34","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","_id":"@per_moeller/tcx-realtime-client@1.0.34","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"292d7aec26a3b944e30ff03d93a9b8f0ea0943ed","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.34.tgz","fileCount":35,"integrity":"sha512-oBV7uX8loyt663rmbX/dWsx8s0cBxO0HgYWhOoLzM+sFHaRNkEvabs1SQfOscESq03OFJ5VrEqULtlAKA4FUyQ==","signatures":[{"sig":"MEUCIBqM/dOiP5+DOAzmQxTOxttIyjAcuxKCYLyAY1XY7uQ9AiEAyiHh5OJmUFynu2jK+WD2omNHCrXRwlwygCWr4MsTTHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcT8yT28q/B28+D4tRGs/yo16aHVen7MZ82CBXDe8STAIgSvCrYjC3ocpQvgyr5rOH5KCvLHiLvew/+IYo6Ru6oxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228390},"main":"out/app.js","types":"out/app.d.ts","exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"d26d1f21ae595ac79869291ea8f889ac712c423f","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out tsconfig.tsbuildinfo","prepublishOnly":"node .github/scripts/ci-only-publish.mjs && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cffbdb31-4f14-4d27-af24-00d22a96f53d"}},"repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"12.0.2","description":"Telecom X Realtime Client","directories":{},"_nodeVersion":"24.20.0","dependencies":{"mitt":"3.0.1","axios":"1.18.1","socket.io-client":"4.8.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.7.0","globals":"17.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.1.1","typescript-eslint":"8.65.0","eslint-plugin-unicorn":"72.0.0","@stylistic/eslint-plugin":"5.10.0"},"_npmOperationalInternal":{"tmp":"tmp/tcx-realtime-client_1.0.34_1788774489726_0.3271043361932966","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"_id":"@per_moeller/tcx-realtime-client@1.0.35","bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"dist":{"shasum":"632d05e40e71c9a3065d53ad6eff63214d49b072","tarball":"https://registry.npmjs.org/@per_moeller/tcx-realtime-client/-/tcx-realtime-client-1.0.35.tgz","fileCount":35,"integrity":"sha512-LmxNzATmbpvNZ6fCnJ0ejeTANSDgwpMO0VmU1zDhtS/yRWoezCDv53EaC6rpCs8li5/dt9uTNfL+JUbuxMm0Dg==","signatures":[{"sig":"MEYCIQDItljoLWzrvMjbF6AETHp0tKY0Xn9sq1d7HD4+lT9dcQIhAKVMk1g8A0Np60m9im/dRRz4snzy5iAsWi5flmTL9s4R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDmJ2FPhvGBloqwuYpwUPRkMZI5xfCIXWAfm2Rey2vtTAIhAMh02H9BsY3eEC4Qk4lF2gpBoJ/MB5ZkRCwNRDoKyczu"}],"unpackedSize":228392},"main":"out/app.js","name":"@per_moeller/tcx-realtime-client","types":"out/app.d.ts","author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"exports":{"import":"./out/app.js","require":"./out/app.js"},"gitHead":"494258df52c6b0491557f261f943595621a8e82b","license":"Private","scripts":{"build":"npm run clean && tsc","clean":"rm -rf ./out tsconfig.tsbuildinfo","prepublishOnly":"node .github/scripts/ci-only-publish.mjs && npm run build"},"version":"1.0.35","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cffbdb31-4f14-4d27-af24-00d22a96f53d"}},"homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"_npmVersion":"12.2.0","description":"Telecom X Realtime Client","directories":{},"maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"_nodeVersion":"24.21.0","dependencies":{"mitt":"3.0.1","axios":"1.20.0","socket.io-client":"4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"10.11.0","globals":"17.12.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"26.6.3","typescript-eslint":"8.71.0","eslint-plugin-unicorn":"76.0.0","@stylistic/eslint-plugin":"5.10.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tcx-realtime-client_1.0.35_1790826217384_0.20523440210636856"}}},"time":{"created":"2025-01-27T12:21:25.220Z","modified":"2026-10-01T03:43:37.633Z","1.0.0":"2025-01-27T12:21:25.416Z","1.0.1":"2025-01-27T13:25:03.484Z","1.0.2":"2025-01-27T19:50:08.604Z","1.0.3":"2025-01-27T20:40:25.633Z","1.0.4":"2025-01-27T20:57:48.821Z","1.0.5":"2025-01-27T21:33:45.164Z","1.0.6":"2025-01-28T08:42:43.604Z","1.0.7":"2025-01-28T09:17:25.907Z","1.0.8":"2025-01-30T08:30:53.803Z","1.0.9":"2025-01-30T08:55:33.208Z","1.0.10":"2025-01-30T12:14:21.831Z","1.0.11":"2025-02-11T12:54:16.418Z","1.0.12":"2025-02-18T13:11:55.166Z","1.0.13":"2025-02-18T13:18:59.372Z","1.0.14":"2025-02-25T14:15:31.066Z","1.0.15":"2025-02-25T15:04:25.818Z","1.0.16":"2025-03-04T11:34:19.107Z","1.0.17":"2025-05-17T00:25:38.477Z","1.0.18":"2025-05-22T10:48:28.154Z","1.0.19":"2025-05-22T10:50:45.173Z","1.0.20":"2025-05-28T09:10:23.850Z","1.0.21":"2025-06-18T07:38:40.466Z","1.0.22":"2025-06-18T10:05:49.356Z","1.0.23":"2025-09-24T11:57:21.700Z","1.0.24":"2025-10-24T01:06:27.797Z","1.0.25":"2025-10-24T08:23:10.144Z","1.0.26":"2025-10-24T08:38:42.609Z","1.0.27":"2025-10-27T08:25:29.795Z","1.0.28":"2025-11-05T08:58:18.407Z","1.0.29":"2026-04-10T11:59:34.729Z","1.0.30":"2026-04-21T09:17:22.207Z","1.0.31":"2026-05-06T00:28:40.734Z","1.0.32":"2026-07-21T11:15:00.078Z","1.0.33":"2026-07-23T10:08:21.161Z","1.0.34":"2026-09-07T09:48:09.815Z","1.0.35":"2026-10-01T03:43:37.473Z"},"bugs":{"url":"https://github.com/powernet-git/tcx-realtime-client/issues"},"author":{"name":"Per Moeller","email":"pm@telecomx.dk"},"license":"Private","homepage":"https://github.com/powernet-git/tcx-realtime-client#readme","repository":{"url":"git+ssh://git@github.com/powernet-git/tcx-realtime-client.git","type":"git"},"description":"Telecom X Realtime Client","maintainers":[{"name":"per_moeller","email":"per_moeller@mac.com"}],"readme":"# @per_moeller/tcx-realtime-client\n\nTypeScript client for the **Telecom X realtime event channel**. It wraps a [socket.io](https://socket.io) connection and exposes the server's event stream as strongly-typed event emitters, so your application can react to configuration changes, PBX activity, calls, SIP registrations and more — as they happen.\n\nUsed by, among others, Communicator Desktop.\n\n- Automatic reconnect **and** automatic re-subscription after network outages\n- Seven typed event emitters ([mitt](https://github.com/developit/mitt)) — one per event channel\n- Point-to-point request/reply messaging between realtime clients\n- Full TypeScript definitions for all event payloads, importable from the package root\n\n> **Payload documentation**: This README describes how to use the client. The authoritative documentation for the *format and meaning of every realtime event payload* is on the Telecom X wiki: **<https://wiki.telecomx.dk/doku.php?id=realtime>**\n\n## Installation\n\nThe package is published to npm as a **private scoped package**. You need to be authenticated against the npm registry with an account that has been granted access:\n\n```bash\nnpm install @per_moeller/tcx-realtime-client\n```\n\nThe package ships compiled CommonJS with type declarations and works from both `require` and `import`.\n\n## Prerequisites\n\n- **Node.js** (or Electron). The library targets ES2022.\n- **A Telecom X API token** from a validated login — see <https://wiki.telecomx.dk/doku.php?id=api:auth:login>. The token determines which channels you are allowed to subscribe to (see [Access levels](#subscription-types-and-access-levels)).\n\n## Quick start\n\n```typescript\nimport Realtime, { SubscribeType } from '@per_moeller/tcx-realtime-client'\n\nconst realtime = new Realtime(\n\t'https://api.telecomx.dk',   // server URL\n\t'my-unique-instance-id',     // unique per client installation\n\t'My App 1.0.0 on Linux',     // client identification string\n\t'my-api-token'               // token from a validated login\n)\n\n// Subscribe once connected and authenticated\nrealtime.globalEvents.on('Connected', () => {\n\trealtime.subscribe(SubscribeType.PBX, '52f4fd7734697b28ccaf77ec')\n\trealtime.subscribe(SubscribeType.CONFIG, '52f4fd7734697b28ccaf77ec', ['EMPLOYEE_UPDATED'])\n})\n\n// React to events\nrealtime.pbxEvents.on('CALL_START', event => {\n\tconsole.log(`Call started on extension ${event.extension}`)\n})\n\nrealtime.configEvents.on('EMPLOYEE_UPDATED', event => {\n\tconsole.log(`Employee ${event.id} was updated`)\n})\n\nawait realtime.start()\n```\n\nCall `realtime.stop()` to disconnect, or `realtime.restart()` to cycle the connection.\n\n## The Realtime class\n\n### Constructor\n\n```typescript\nnew Realtime(server, instanceId, client, token, logger?)\n```\n\n| Parameter | Type | Description |\n|---|---|---|\n| `server` | `string` | Server URL, e.g. `https://api.telecomx.dk`. A URL containing `api.telecomx.dk` is automatically rewritten to `realtime.telecomx.dk`. |\n| `instanceId` | `string` | Unique ID for this client instance on this machine. Identifies the instance among an employee's realtime clients, and is the address used by request/reply messaging. |\n| `client` | `string` | Client identification string, e.g. `Communicator Desktop 4.0.0-30 on MacOS`. Shown in the Telecom X administration and helps debugging. |\n| `token` | `string \\| null` | Telecom X API token. Pass `null` if not yet known — you can supply it later via `start(token)`. |\n| `logger` | `Logger` *(optional)* | Logger implementing `debug`, `info`, `warning` and `error` (each taking a `string`). Defaults to a no-op logger. |\n\n### Methods\n\n| Method | Returns | Description |\n|---|---|---|\n| `start(token?, client?)` | `Promise<boolean>` | Connects and authenticates. Optionally sets/replaces the token and client string first. Resolves `false` if no token is available, otherwise `true` once the connection attempt is initiated. |\n| `stop()` | `void` | Disconnects and clears all subscriptions. Emits `Disconnected` with `true` (terminal — no reconnection). |\n| `restart()` | `Promise<void>` | `stop()` followed by `start()`. |\n| `subscribe(type, customer?, events?)` | `void` | Subscribe to a channel. See [Subscriptions](#subscriptions). Throws if not connected. |\n| `unsubscribe(type, customer?, events?)` | `void` | Unsubscribe. All parameters must match the original subscription. Throws if not connected. |\n| `sendRequest(...)` | `Promise<string \\| undefined>` | Send a request to another realtime client. See [Request / reply](#request--reply-between-clients). |\n| `sendReply(...)` | `Promise<boolean>` | Reply to a received request. |\n| `command(command, data)` | `void` | Send an administrative command to the server, e.g. `REALTIME_CLIENT_DISCONNECT` with `{ server, _id }`. Throws if not connected. |\n\n### Properties\n\n| Property | Type | Description |\n|---|---|---|\n| `connected` | `boolean` | `true` while connected **and** authenticated. |\n| `run` | `boolean` | `true` between `start()` and `stop()`. |\n| `globalEvents`, `configEvents`, `callEvents`, `registerEvents`, `trunkEvents`, `pbxEvents`, `requestReplyEvents` | `Emitter<...>` | The typed event emitters — see [Receiving events](#receiving-events). |\n\n### Connection behaviour\n\n- Transport is WebSocket (no HTTP long-polling fallback).\n- On connect, the client authenticates with a custom `authenticate` handshake carrying the token, client string, instance ID and the machine's public IP (looked up via `https://api.telecomx.dk/tools/myip`; failures are silently ignored).\n- On connection loss, socket.io reconnects automatically and the client **re-authenticates and re-subscribes to every active subscription** — you do not need to handle outages yourself. With more than 10 subscriptions, re-subscribes are throttled to avoid flooding the server.\n- Subscribing to a channel you are already subscribed to does not create a duplicate; the client just re-emits `Subscribed`.\n\n## Subscriptions\n\n```typescript\nrealtime.subscribe(type, customer?, events?)\n```\n\n- `type` — a `SubscribeType` (see below).\n- `customer` — the customer ID the subscription applies to. **Required** for customer-scoped types, **not allowed** for `ADMIN*` types.\n- `events` — optional whitelist of event names to receive (customer-scoped subscriptions only), e.g. `['CALL_START', 'CALL_END']`. Omit to receive all events on the channel.\n\n### Subscription types and access levels\n\n| `SubscribeType` | Scope | Minimum access level | Description |\n|---|---|---|---|\n| `PBX` | customer | `PERSONAL` | PBX events (calls, queues, presence, voicemail, …) for one customer |\n| `CONFIG` | customer | `PERSONAL` | Configuration events for one customer |\n| `CONFIG-NOT-IPTV` | customer | `PERSONAL` | Configuration events for one customer, excluding IPTV events |\n| `CALL` | customer | `VIEWER` | Call events for inbound/outbound calls on one customer |\n| `REGISTER` | customer | `VIEWER` | SIP trunk / SIP phone registration events on one customer |\n| `TRUNK` | — | | SIP trunk session events |\n| `ADMIN` | global | `ADMIN` | Everything — the firehose |\n| `ADMIN:CONFIG` | global | `ADMIN` | All configuration events |\n| `ADMIN:CALL` | global | `ADMIN` | All call events |\n| `ADMIN:REGISTER` | global | `ADMIN` | All registration events |\n| `ADMIN:PBX` | global | `ADMIN` | All PBX events |\n| `ADMIN:REALTIME` | global | `ADMIN` | Realtime client connect/disconnect events |\n\nAccess levels are tied to the employee behind the token (`EmployeeAccessLevel`). If a subscription is rejected, `globalEvents` emits `Forbidden` with a message.\n\n## Receiving events\n\nEach channel has its own [mitt](https://github.com/developit/mitt) emitter. Subscribe with `.on(eventName, handler)`, unsubscribe with `.off(...)`, or listen to everything on a channel with the `'*'` wildcard:\n\n```typescript\nrealtime.pbxEvents.on('*', (eventName, payload) => {\n\tconsole.log(`PBX event: ${eventName}`, payload)\n})\n```\n\nEvery payload carries an `event` field with its own name, plus channel-specific fields — see the [wiki](https://wiki.telecomx.dk/doku.php?id=realtime) for the exact format of each payload, and the bundled `.d.ts` files for the same information as TypeScript types.\n\n### `globalEvents` — connection state\n\n| Event | Payload | Description |\n|---|---|---|\n| `Connected` | — | Connected to the server and authenticated |\n| `Disconnected` | `boolean` | Disconnected. `true` = terminal (after `stop()`), `false` = connection lost, reconnection will be attempted |\n| `Subscribed` | `SubscribedResponse` | A subscription was confirmed by the server |\n| `Unsubscribed` | `SubscribedResponse` | An unsubscription was confirmed |\n| `AccessDenied` | — | Connection rejected due to an invalid token |\n| `Forbidden` | `string \\| null` | The last subscribe/unsubscribe was rejected due to insufficient access level |\n\n### `configEvents` — configuration changes\n\nEmitted for `CONFIG`, `CONFIG-NOT-IPTV` and `ADMIN:*` subscriptions. Payloads follow `ConfigEventCommon` (`event`, `customer`, `employee`, `id`, `data`), with typed extensions for some events. There are ~200 event names covering:\n\ncustomers & employees, SIP/MVNO accounts, portings & numbers, products & destinations, roaming, SBC (peers, servers, hosts, LCR rules), fraud lists, invoicing, Call Enhancer, presence proxies, IPTV (channels, packages, devices, recordings, …), internet accounts, PBX dialplan objects (groups, extensions, conferences, trunks, queues, time/URL/value/menu routers, playbacks, audio, music-on-hold), phonebook & calendar, SIP phones, dashboards & app settings, beacons, DNS, jobs, helpcenter, ZeroTier, realtime client connections and chat.\n\nThe complete list with payload fields is on the [wiki](https://wiki.telecomx.dk/doku.php?id=realtime); the TypeScript map is `EventEmitterConfigEvents`.\n\n### `pbxEvents` — hosted PBX activity\n\nEmitted for `PBX` and `ADMIN:PBX`/`ADMIN` subscriptions:\n\n`CALL_START`, `CALL_RING`, `CALL_ANSWER`, `CALL_UPDATE`, `CALL_HOLD`, `CALL_UNHOLD`, `CALL_END`, `CALL_VARIABLE`, `VARIABLE`, `SWITCH`, `EMPLOYEE_PRESENCE_CHANGED`, `CONFERENCE_ENTERED`, `CONFERENCE_LEFT`, `CONFERENCE_CHANGED`, `RECORDING_START`, `RECORDING_END`, `RECORDING_UPDATE`, `RECORDING_DELETED`, `QUEUE_ENTERED`, `QUEUE_LEFT`, `QUEUE_UPDATED`, `QUEUE_DELETED`, `QUEUE_MASTER`, `QUEUE_MEMBER_JOIN`, `QUEUE_MEMBER_UPDATE`, `QUEUE_MEMBER_LEFT`, `PERSONAL_QUEUE_JOIN`, `PERSONAL_QUEUE_LEAVE`, `PERSONAL_QUEUE_CLEANUP`, `VOICEMAIL_NEW`, `VOICEMAIL_OLD`, `VOICEMAIL_DELETED`, `AUDIO_RECORD`, `SIP_PHONE_HOST`\n\n### `callEvents` — SBC call events\n\nEmitted for `CALL` and `ADMIN:CALL`/`ADMIN` subscriptions: `START`, `ANSWER`, `PREEND`, `END`, `MAXCHANNELS`, `PEER_ERROR`, `FRAUD`\n\n### `registerEvents` — SIP registrations\n\nEmitted for `REGISTER` and `ADMIN:REGISTER`/`ADMIN` subscriptions: `REGISTER`, `UNREGISTER`, `ERROR`\n\n### `trunkEvents` — SIP trunk sessions\n\nEmitted for `TRUNK` subscriptions: `SESSION_CREATE`, `SESSION_DELETE`\n\n### `requestReplyEvents` — messages from other clients\n\nEmitted when another realtime client sends this instance a request or a reply — see the next section.\n\n## Request / reply between clients\n\nRealtime clients can message each other point-to-point, addressed by **employee ID** and optionally **instance ID**. This is used, for example, to remote-control Communicator Desktop instances (fetch logs, restart, perform call actions, …). Available request types are defined in the `RealtimeRequestType` enum (`CommunicatorReload`, `CommunicatorGetStatus`, `CommunicatorCallAction`, `CommunicatorZeroTierStatus`, …).\n\n```typescript\nimport { RealtimeRequestType } from '@per_moeller/tcx-realtime-client'\n\n// Ask one of an employee's clients for its status, and route the reply back to us\nconst requestId = await realtime.sendRequest(\n\ttargetEmployeeId,\n\ttargetInstanceId,          // undefined = all of the employee's instances\n\tRealtimeRequestType.CommunicatorGetStatus,\n\t{} as RealtimeRequestData,\n\tmyEmployeeId,              // replyTo employee\n\tmyInstanceId               // replyTo instance\n)\n\n// Receiving side: answer incoming requests, match replies by requestId\nrealtime.requestReplyEvents.on(RealtimeRequestType.CommunicatorGetStatus, async message => {\n\tif (message.type === 'REQUEST' && message.replyTo) {\n\t\tawait realtime.sendReply(\n\t\t\tmessage.replyTo.employee,\n\t\t\tmessage.replyTo.instanceId,\n\t\t\tmessage.request,\n\t\t\tmessage.requestId ?? '',\n\t\t\t{ success: true, /* ... */ }\n\t\t)\n\t}\n\tif (message.type === 'REPLY') {\n\t\tconsole.log('Got reply for request', message.requestId, message.data)\n\t}\n})\n```\n\n`sendRequest` resolves with a server-assigned request ID (for matching the reply) or `undefined` on failure. `sendReply` resolves `true`/`false`. Both requests and replies arrive on `requestReplyEvents` keyed by the request type — check `message.type` (`'REQUEST'` or `'REPLY'`) to tell them apart.\n\n## Logging\n\nPass an object implementing the `Logger` interface to get diagnostics out of the client:\n\n```typescript\nconst logger = {\n\tdebug: (msg: string) => console.debug(msg),\n\tinfo: (msg: string) => console.info(msg),\n\twarning: (msg: string) => console.warn(msg),\n\terror: (msg: string) => console.error(msg),\n}\n\nconst realtime = new Realtime(server, instanceId, client, token, logger)\n```\n\nWithout a logger, all log output is discarded.\n\n## TypeScript\n\nAll payload interfaces and enums are exported from the package root: `SubscribeType`, `Logger`, `EmployeeAccessLevel`, `EmployeePresence`, `PbxEventCall`, `ConfigEventCommon`, `CallEvent`, `RealtimeRequest`, `RealtimeReply`, the `EventEmitter*Events` emitter maps, and many more. If your editor can jump to the type definitions, they double as payload reference documentation.\n\n## Further documentation\n\n- **Realtime channel & event payload reference**: <https://wiki.telecomx.dk/doku.php?id=realtime>\n- **Authentication / obtaining a token**: <https://wiki.telecomx.dk/doku.php?id=api:auth:login>\n- Wiki root: <https://wiki.telecomx.dk>\n\n## Releasing\n\nReleases are automated. Every pull request to `master` must raise `version` in\n`package.json`; two required checks enforce it (`build` and `version-bump`), and\n`version-bump` also rejects a version that is already on the npm registry.\n\nOn merge, `.github/workflows/publish.yml` publishes the new version to npm and\ncreates a matching `v<version>` release. It authenticates with npm trusted\npublishing (OIDC), so no publish token is stored in the repository. A merge that\ndoes not change the version publishes nothing.\n\nPublishing from a workstation is refused: `prepublishOnly` runs a guard that\nonly lets `npm publish` proceed inside GitHub Actions.\n","readmeFilename":"README.md"}