{"_id":"tiktok-live-connector","_rev":"67-b47dd06ceba43e0e7b52ae41b8b2a333","name":"tiktok-live-connector","dist-tags":{"alpha":"2.3.0-alpha3","beta":"2.3.0-beta1","latest":"2.4.4"},"versions":{"0.9.16":{"name":"tiktok-live-connector","version":"0.9.16","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.16","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"d360a7ca3026420b770ef9c62adb07e5b72f4cf8","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.16.tgz","fileCount":19,"integrity":"sha512-6+MFfwplCNxvxkL7c/ZMbpFmNyQJGaI0zDz6FjwyN1emxcp5R8wXm6idq8jCq5pGp8Ts5eBBinZ6oWhLO3GkHg==","signatures":[{"sig":"MEQCIHmRCm2R8o7J7g6ZCW4menN6mw5QKHz+FZX5EUlrFtQwAiA09SjdKxc9p+/UefggFUvu9zhAHnyrT02Bivv7tejQfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSdNqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp86RAAiR6UJ460wugW0ZvUm8UMVEIgRHwPDPdF9jrarRSI+auhBFoN\r\nBywdun5+ywzA3dnNnkCpr7tZd1xOJvq8MsNEkwRVF1Bb0IRMGMKvfpOtDyMl\r\nZU6fkblCZc00JO3rxsx3Tvub6PFvG+WXJ3eJIZl0smwUVHiKOqyrpY8y822n\r\nYbFEzawyLtFvYxsTJi2q6DwRO3PY7KazX1VS6J7YNgxBFmVM2jfPnykUUQ1W\r\n/BkyCaq7OTboC+lCxh9KzpoSjw2dnJoGZfJFB3uZu6K4Vfnb/wFBq6oyMepX\r\nT2TnfdkhQh0SrpouTGHuzNFE0dF4ZsQT3QhyUympoYIGZlKRomXDinXoJAUy\r\nKp0JFp8uBf/RLfrew6NTLBY/J8fNcd126gYUz5zPvUmktnStm1egjJTU/VpT\r\niR2hjyeT2ERzM70n6QFoyHQLfh7F2+urlHydHd8kganMYKWxxnj210Cl/OMT\r\n+YAkljDxtBqba2ElrmscFSrYOFt1nxJ4GxIcT1na0HlE68Om9Mu226Tp30ed\r\nZ2a15ioG5ywtZ17Ng5SEPgU/2cQ9rvRZVncmY4MCK+KX2/23qcL65xXag+Im\r\nGmdZZG0Pw/AfdQ16WZZ2tXKaZCcprbaFjYiuKUQQ+D+p+UHHhDU6CWZuOcW6\r\ntTd/JjTvs9muhX8cy0EIK0plg6jC7RCnt7U=\r\n=Koro\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"gitHead":"3b547b0f9c4fc28fec947a9a5aea5851be82baf7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"7.21.1","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.16_1649005418514_0.692705285631805","host":"s3://npm-registry-packages"}},"0.9.17":{"name":"tiktok-live-connector","version":"0.9.17","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.17","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"e08a3243d34672e08a3863a3bf6f2e701957f5db","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.17.tgz","fileCount":19,"integrity":"sha512-//83MrWQoOqo+3I0LjofZoAWjm24fKJfLNO2xX07a1x48J1hE8ZxRgOHTFzEGz9ABh57QZCJjQAI1JSVGVuEYA==","signatures":[{"sig":"MEUCICc8lbgK6objjp4kSVKLNplYKcsZBTOsB9BwGfsLXXwwAiEAtgfJPky8s4pLkdzzsaKj5Xw3TXFQW93YI+J45TeYRqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVLpRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtYw/8DciJyc3slW5l9HLxqHWivTzU1baDVOxHoNUJXwWHMPxDe0Jc\r\nJLVIiBn1Uvvg5LQQwW8msTLhOL49DUWxATtkFyCSJLd/vIB6PzkTxo14o7E8\r\nywXHnKSYxNlJnTdYL6qxn2mcqll+2AwMTfbtroo+ZxdZbm4N0AcTZ01M0RZ3\r\nzhyG1q6hb7C8OKsp8NPN2nfoUu07Kus5/7nU5n/9T2Fv7wK6i/FOcMegiqqA\r\nVcqWpWvsa13blp2ObPbo6cpt7DCoc6uMHebqHbMDpCFrhoOQyCUXaFUBgr16\r\n+Izax5zgV5pWZU2YqvU1rWmnM2oxsTHQ7jqOhC6ab5fsHTYh1aGvMQRhPX13\r\nPvpVXEsgDr4+vmw0KZShhOAGqQzzSMMb5Dhy1l/7wD0sRkVguDx6Gon4dFZX\r\n5UDCBb97P7bnXCK7+7gqWIpjL33G2NT5qbXQU/BLI79MKHHMDGJ9qRlRP/SY\r\nuSS+/n06LHp+7FtlyjCyz/NWmSGG7Ah1B33bF+2i5/io5RqMKX05SDMafGav\r\nVw38vwc8xMIu5xyoWf9pgXoBOamecvLLOm2NuMkhNfsv4SFFq42FB11BVZka\r\nvchOehSgtElKCsgCWCA3asT1kbIKxQJE44jSZedEsRJS75T0hBSwSF2OUtqQ\r\nuw0yF1NqjVlj9Kq9M+EBadVaZgsi7t41fkg=\r\n=DSXb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"gitHead":"fe4248bfb97c8114ae4522d2739b824f555e97b8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"7.21.1","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.17_1649719888878_0.34868115538916666","host":"s3://npm-registry-packages"}},"0.9.18":{"name":"tiktok-live-connector","version":"0.9.18","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.18","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"7abfb04d61cf0408f7168dd32940a6fc5b3ec610","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.18.tgz","fileCount":19,"integrity":"sha512-ZciuxTZ4hDG/lg+Tb94RiSfvQX/JIzDeN7SSJ4hKUlSlCaWgBPZaVlX6OLIvjCKE6jzGf70iR1Zd/gz9xbF2mg==","signatures":[{"sig":"MEUCIQDrqUpuYfxzIvgl5UXe9YWBD/q+ND0gvZ/sn8Evuu/pAgIgLlS3yWYJ6vbcDKFXBrFcHfvaVpxa1Gt3p0O7RYBtO2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVMowACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLKA//a5NGvrEBxfSzAYPtSQ2kZfBbLUzKIjaSeu7/3xt1JxunQvl2\r\nQE6QcJ9mkh+dt6Ds+ULw+QsMQPz7gRGq2KZwPmicOtgghekcRQI7f435/Uog\r\n6NT/e+8dPbJ9aX6KAosDupXkY30TzYLGQW1j577GZe49Wo/PnvPLW96xMI3C\r\nx6RDTHfDd4sY3/UpMFo8kD2KBG9XawXoyy7+NRRBJGgEnpoo8WIaeSsxVprq\r\nmfeZyAxJDpVH+v4/ZanGOtnFQfsqr7+nT0XfHy2Kd/5BMPlzIxndCh5pXuLb\r\ntH6j7UGhR6E5mUbzGVqNEQPynmeHJoLuyxWIJ2XTvdfJFsejKSr8orNx+kPq\r\nMtbWz3JdLQNSVCwguvMH+PxyL3S2gMxMswh4AzLEgZP26LM9BI8rOtnpCqK+\r\nT6WadlOqY2cnqy9HSG1N0xBytaSkhzI5y+XBZr0I0eYNMpeO5jn6KJb+3ePV\r\nqU3VE2asa9r/mtnO4xyrKIkY3Tbmecjjf9DlF+TI3MjrqNnSBfoqQnoevh5K\r\n8iKSQ5CAGKZ0A5qyCXwgJ7En3zZVj8yuRybK5vqbNJfnFEFT22Fg2AK7aBuV\r\nCZ9K+0jev349pG+ng78Z9jZOyz2Rt+U0mjxWiUyZSvustr85U22LXVINN3pl\r\n+U/CJkViTkMWBdkemC/s3C1Psi9pDiXXkNI=\r\n=G4yL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"gitHead":"6b210e995982dc39392b6fbb08a78d74d02c1128","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"7.21.1","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.18_1649723952651_0.4876946382322134","host":"s3://npm-registry-packages"}},"0.9.19":{"name":"tiktok-live-connector","version":"0.9.19","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.19","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"9a7a85d1eda147ef02f85c361ea7635e2f096b6f","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.19.tgz","fileCount":19,"integrity":"sha512-WJAqJhflEolttkCdtskIBoqGE31lDz4HbL8T7dpmn3pZc5rf2iZN2PzqIh1PigVvERx8Qitu63SShg9Jx4YbIg==","signatures":[{"sig":"MEUCIGOEwkUwYJ1Oc9LAXkfoSSB6uPkFjShIE57PeDnSUXGRAiEAxrDP6SL01aYcrcLvCFS1Y6EOjfdslzVgNFANDGphYPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVM59ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpK9Q/+KJcYr0GdaRgXAu0SG2CjqLOcu+5Ruo49VIV9XxYIoLI3czlc\r\nSZcKaK2n2AYuOqKN5LtppJAIou7zCbCpyJAUOePOx3lQlayVobXGvPy1VsqK\r\nZP/DPf2AaeNNrzy3blHahJMCOu1KgBFyAoW2DvW9R2kfDBvtLsNMMOAW3pSJ\r\nsUU9sVxVuhNpgHxH3QaKLm3z/EL274aG2ZUdMfzWBTjAA8oTaeTLE2vJ8m9w\r\n19keNhe9cTX7av2UlcCgvqmtD45pMXp7z0nXaFhIRD1i/Vbu7SLRUQA1EZ7A\r\nzcxdJxHGzEdH6WmfZASE73RKSXLWXm2z7OREE+rnpRWXzFCoOcJwLF/nFEcW\r\nO4Xl8EKisLQIVCekjo65PPIOf44N/xUQvPVbMdTptnV9Vr7sYr1b9fn0HEqU\r\nXZDgwEhJt/Mg6CjXudzcbFvXDw4K8iC73OibOoHGUDpy+n6sj7kVwErZTANq\r\nJNBnjd3wM9ee72ZgUPb/O4s/4UpEB1BoC3y4L0RF/slEfJ0Jq0LOWqjcojQA\r\nbvj0bKK094HHLNvMWDMR4BwcE1sI9sX1Firo9otp2UH8WIkMJkcLipwB/vsy\r\nuZ4CCeCW0BfgVkX1Ae+6deNa9iXDH36DEdu6uWOWqmsOFg4RXjTMyhLcq0sS\r\ndhNLvBDH48Tv/oL/nPO8F2EMZ3JLAw0CCzM=\r\n=/sGz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"gitHead":"94a6aed0e27aad405259fc4d4746970b1015ca43","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"7.21.1","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.19_1649725053388_0.6051570207302293","host":"s3://npm-registry-packages"}},"0.9.20":{"name":"tiktok-live-connector","version":"0.9.20","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.20","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"60797a80f6e73de85975440c13d4e89410380ba8","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.20.tgz","fileCount":19,"integrity":"sha512-HOGh1oHUy40taapU7Ju4XII+NMpZAvVuTP22qRl6hJLODE552w3DKJSJbYEiFuCiLQ2WZzCzgMjnWqmi8y9kNA==","signatures":[{"sig":"MEQCIHVw3XDpsA0eTLBuMo/bSVnnQIGByn4WPu4GRxDmCdsAAiBXqN9LOh3wItMFiEz9MJiDbbvhbZITdP2VcbdlsJascQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWG1cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqY5RAAmcSihpE6LQK7sQACbfTiVXSjPkbPXBvF2gAlYfMt/Na+F9uV\r\n+WFBk0BVjZ/3qMnFGoxn+aaismqeYklrYqqEPVtE4axbac3Q/pBexlKGgjYK\r\nugy91+4bQNyZ/nUDhSia2H+0vqzOdScyBqqqnCtem5q2Fl11QyXFjKlejq/1\r\nP5fDdZxF5JZ7BP/UxHYAYAhQ6CPix1Ew0uTq1Pv6suNu/UtxsfEJ+Jk+EmnL\r\nc5bKpeQz4eOolWaCr+SM44dZIG4ydSA6HPptvMHDDj1HyqELIxae5d7BJQV7\r\nR6mikGNzoMIwnm6uSce9gw6Nc3n2rD2LR4j12qjFnlhaD82ZZPg2eQHA9x3a\r\na/lSKHxAnMEoLRIHMwBZrqn/sXL5Lw5t9UNxMvc1YUwsRS21QqRisY3xyXCw\r\nZvBisr1ol5fJ0xhl27zc6y8A+utQc+kKWJZmWDiPuZUwa/cqA0EdGvj/zBW+\r\nE5gU5CHmDuSBeLzrCTatIlrpz+8w1T7xbRo04qBYugx0I/0tTUBLYAvplKtE\r\nNKD4aRTQtzTy0cVJjfhhT+7UK9fPOSf3Y0FDmXrdVCq8fsHCluUA+fPBNNrt\r\nGagk7mUH8y0oSclk9Ynaf+q9at/zj3H4DEK6RMapwSAEeOE62OErn2EBsZWr\r\nPBv91UNud/aMo/mjsSiBNd3HgTtcWIgzSHw=\r\n=6Ik4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"gitHead":"63129d353032b67636600e753393195f355e5c3a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"7.21.1","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.20_1649962332135_0.1618777466927579","host":"s3://npm-registry-packages"}},"0.9.21":{"name":"tiktok-live-connector","version":"0.9.21","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.21","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"f4b57be40bc24f2cd90455d58377c9fd0229fa9c","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.21.tgz","fileCount":19,"integrity":"sha512-6Zhu1NLqd84h5OjGcfyMct7sz8/d1PfuA0sonLpWLPjgH5jCVSr2eIpVEwTucmAph1HpM6NqvxLQtlItpiM1Wg==","signatures":[{"sig":"MEUCIAfSVUvNLd9xkk+nLdD7/lH4RlpcyTDFVaL9Z81Vyz0lAiEA0GTD8MBbV4xNNi3d7pLzfP+azdXTwOSOyoZ9DUHiA0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipNSrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9/w/+I9bYzlezL1aVaBh9G1owOgr/FGFIfxEWTW/ulI9SUDS6Tn7V\r\nmD3IEZYj9RCsnAnZejtIdjL872er6bCB5rveZH7OQ2YPzeXzxViO5vNbwnF2\r\nYhqd9hSfVNOluxTNgSQqdNB9idPVU+9nDb9S2c530ln7rTQDOw1feFFnJnGY\r\nGOmfoxHFxYokmMQOVTjjMiKrNkLL7kXxJD1TFLg2G+eLlYDfVkUxMJ6Q0GN5\r\n5ZZCt9hSRQFOXZnXbCppAUkGQTSFT1711oTSfVI+wSzMwKzo+AneEYRtwFTu\r\n1JQkPV5KQW1I3P5IJFrkHWBB6KYG65qc4A78YsqCRyRG28yB8jXTaiLxUZkv\r\ntHI6ANsGp6OGjeE4nlEVemlJKu+EuUp50hfu3IgtI8w5duVEOQIJGgLYr7IK\r\n9H8uDYogpPLjRFmlgs8ilnspbktEGRlv+NTjoXDksRPlx4uAX+FaZk89TEyA\r\n5Rl/HDsSwrzBC4Ywp5iGjDFrbp5JoHgF3wgu6VPOoj1VuFuo+hGVPZpiW1zu\r\nxC97OaKVdcA+wxac5JTaYxmnu1oG5oFkniQRIK1v/a+P7qHppEvry1oSGEx9\r\nr3N4Gg4jpTzt7Y7U40X4QneXfneqkIV0SG+cQwTF4BqjgGTZNqV6UXprUJZT\r\n3LtVJd0Er+TtHATsigXZsBqgjE8S4+hv0VU=\r\n=4ijV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"gitHead":"43100f7993d56f5712b01cb75f33e2e9fa86e3ae","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"7.21.1","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.21_1654969514861_0.3167053725886322","host":"s3://npm-registry-packages"}},"0.9.22":{"name":"tiktok-live-connector","version":"0.9.22","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.22","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"d68cf97cc9e5cf4757df84d564646b26b44f9cf8","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.22.tgz","fileCount":19,"integrity":"sha512-fZFOfbCnmjvFk6kIL6DgePY2o0dN3rDyAyxyCV8a3of1DfEL9Gdk0pwj4ZMa8ZyY/BkdlnvbG4b9omky4smZzw==","signatures":[{"sig":"MEUCIDNqY2Y9KfIYhmbl0KrJrSDZVbP+3wzUQuxYxuCS1wZPAiEAkfUlTcdr+74SQQ4r9FehKCIUAm5Y4+XVdOTuHcN1/is=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiveimACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonfxAAjWQ06SsXwc/jOPfwWigbnf5Y15rdSQaLJ7JQDrYmLEP0Pmp6\r\nUjN/3yylpqij7Y153BHeG1+h63lyZFdst/ugvuayvbosN1kzPkd6bm/TMLuw\r\nNpr7wrAyPF2aLXfwAG/6NTrw7ERBjtVt0Y2MrnUvnQPgo3FI3DsD8cnKEWzY\r\nPsAJOhDgxR6+Hz65yP6qwmYhUuIk0BsgVMtVVhI+jUIPIIOQWqLJWJ/FY7oc\r\nF6aCnvnB04YhXUD6LL76Uei+xI5KOZjfvGRJRClUsUZZ7qX0uoywDIzmd2uS\r\nH1NnMKqC51h0rOXqbIJPI15qtjYwiGzK3syRUZofC84JTDtttiWn5iDht6cc\r\nuY41GuJfbvD1/fX/BJDit/5LMv+6yimmGFV6X0/7Dp4oQt+cCAF6X4BbB4mT\r\nYvfV2D4nyhQ+qY3/HwmJPT2xaIcz46qA7zbLcfFlF8vO4Ho+niAqAqLdc87i\r\n0HKjVhHpEkiPXcQ0g8IHYzwKGyAcGaJD3U5ZvasljvruEv5fS18v9LYUqnNH\r\nVjvCEx9/9xDOeUMmC90YcdwOfDoHZo2ci/nTzGngdRxPEqILo7NEUdQL9mdZ\r\nKZdp6gljScxxbaFWDEYp+5PAbGUXOgX6+cy5+iwWFb53Bg92EmhPLMoO0EMc\r\n4vGpJmBy8mXHTUbHYLCoQC2N6+CSSOWs3xY=\r\n=VQ+s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"gitHead":"c3e77de5126268aeca1d03a1bba03137c9ab4790","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"7.21.1","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.13.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.22_1656613029797_0.5634455095779702","host":"s3://npm-registry-packages"}},"0.9.23":{"name":"tiktok-live-connector","version":"0.9.23","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.23","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"129bd12cef16a41018680cd1f850d7f4e753dead","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.23.tgz","fileCount":20,"integrity":"sha512-Xw2TKYIGgzUlj6M9+4yxX043lTaiPIQ2jVEacEpART6VrpNiBG1rXr2pU37CemQLnEsda0g7T8xV7emXFIP0dQ==","signatures":[{"sig":"MEUCIHvYPsxwV4KBo2bG4cJTt9qUWS7ktxRf14Dx15v98IK3AiEA4+kSStpd32g9XccWut0T1BqCGIeG56IrZgrUbmxDIRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2aq1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiEA/8D0B1EHR44jrooLYlPJiGA/AuJw7mO7xDb98WRthworGLfk6l\r\nDhFILNRZQlxYCUu7WrWoaIXzEzjTDaIxNsK3Bzv+Ak1+8aSa/O7ebZbJrqT3\r\n0jI6Vp1AThjGrdih7QiK6gAAm/QvbPvtQbr97YhwU8EMSRsAy2zN/ElgWxeS\r\nWtvdTzGwv3qi1YXHmLJjZJpSnpRoEux37Y+lbxeezKywooAE8WeiId1MvR/s\r\ng/ps+Yx8M6QM82cY3lbe63+euvJHVb9roElLthocvLlZP6Zpc7iVD7X+F6TS\r\nGy8nJEdQ7uG6xtz3QLLsPLxnbpsXZ3d8czRZ1jXlWdibUPbMvRNihHs3Rtbo\r\nhi1lziwX3WwN8Lkt0AxmBIW8/M9pe4c/MBplhkyuIAJALlBNaNiWHye/jz/J\r\nzeESaEVucL2haXgoP1LlvTeNsqWADs31LPEj/PfKhhr4UEbzIj2/wC8T+ywG\r\nsCOs4IxKvSwWmoIRVP1hCLfY+f7LCxNKfAvzbL0m9B9s58SZWWiplvVJdeog\r\nHZg4hatTUSrwYLwTkrrq1MOfdubWAXH2qwKJjY9Fx416DDUs+uUmf4a8a1Ou\r\nUXC056HV1bzxLRcuYKo6Liht7AXXFX8SKuvVxjK5C1TMaia8MdY6NNhTls3Y\r\n2OF/9rfat9zY036kYhqRSWDt8WFx/vNsZ9Y=\r\n=QuTf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"gitHead":"345b5fbba3bb7f075451e97c98512e02a598ddc2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.23_1658432181204_0.8532321456730594","host":"s3://npm-registry-packages"}},"0.9.24":{"name":"tiktok-live-connector","version":"0.9.24","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.24","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"247e6730a524d6cee0c257491c322dc0ebc1bde0","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.24.tgz","fileCount":18,"integrity":"sha512-HUsWqsGcK8dalnqxu7XC8/LVWCkrsreaMJiqLZIOjqGeVFztuoVAIigonvVdMUW60K/6QpZ2ac8audRaK50ECw==","signatures":[{"sig":"MEYCIQC+fqdpMIOZsblFdWXBYwzUTZXmsLGruqkzbtwlYfCBvgIhAKFCx/C/N15I2QWkIzQsHBBXEJern3nuREZUK3w+r4Kv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4ZQOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgBA/5AfRbDeT8ChKkv30lO3JVCkaH9HEMj+L3u4gnyGGyTaHvIB9S\r\nM4X1nuRytu409aR934oa7BLnskT6dx97wOs4J0wmGapWx6e/KyCs+qXniw6y\r\nZ8wCYolIfhTGijiLimAxlmT0UUkuXgmRPkSnSv4qNF5g69BZn69sfIjqbRd+\r\n9PJ2kLWCjudVyGRz4Nrq7ZuouXmJXZXX8hkNJCImNBq7D5+r5kBdFBkwpBwP\r\nXNl+RGir33NseavK2NomHrs0dJ/03xkoAhFkHG08hIcy+KVf6ldlG59/aO1y\r\nK+axaEOlyQ1YTI7dOp0/HGReTn4cY3HbuNyz4rSh9F+8GIm8TnQf3aphkVYK\r\nm8cDwkAhmD2L629hXnXjM2KYv1fcyUDt0obqF80KzC0HbHVH1m7jXrNJN1ke\r\nHZM8sh2vAbm5E+k/eBUM5HuOwLV5TLftJU7n2x/iM5PXI0q72m4SYU9Fiafq\r\n3rvM3ekJiptwv9N+1QIkxOQ+8rowqZyP1t5Ci6E/sYqvQi6aPcYfN/BrWhC0\r\n+bsK05FPBXaJK+NCNcarGtF/cUssPi2IBU14HNSLB2cmg3gAONxFcoH7FuFl\r\nAzCs8cXCJfwT01wLtWSNJebw1OEbzvAA9tDHjjupDLgiwRW/zbHRLeopHAWj\r\nh+XIEE1ymH6SD7gsqQLVRLaecZxT6J0zWNc=\r\n=WuD3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"1ff16d6fb74dcc16f2a9988fdbd8b284faf3f591","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.24_1658950670424_0.7787000937872097","host":"s3://npm-registry-packages"}},"0.9.25":{"name":"tiktok-live-connector","version":"0.9.25","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.25","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"c13bbcf6343a1ac9142ff2ed16433d2e8b544bb0","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.25.tgz","fileCount":18,"integrity":"sha512-NX0J+HdUY1jepiCpiLky+cSbAwcUBdvyIKY5In4fjb3+uBo4eCI+NcuQiaE09bM8V9YivVeN4C1MHu5PRGb87A==","signatures":[{"sig":"MEQCIBI0JxptNIS4SFQRPIgLjd3BTkwYJWLLux++jrhOJ2/YAiBaikEEWpG/JTs2RlSzA6Zr0fmppkpIUPDmoHw/Fn5oHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7EJdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqM9g//WMHwissfea6SKeKqf166Mx4z7h/Nybp9+NuPbR3DPDFJDb31\r\nANG8EwPih61n5CzFV060xbwMxVfIQ2i7pKhDhNd8tPVcx0UNglsfHCl9zAnW\r\nGLnnu5ffz5B0Ru+LH3FHAU/hP+ef/azbalfrb8ZW5gBTOuR3uxS5oJRzWjac\r\nO9A2M+TVisH8ldEm94PcxlUwXrxN0vEwvkCF5vUVZG5tHifiuX0xonYhM0T7\r\nwcaumw0CrLPFZUHiBw2kdd7FwIO0UQz2gbZJyLiq5NqCCF5gejU2kFk3q4t3\r\nNj61bm9RRlJvNrvRFIx+v1T4zKq/e6z3hN1ZSoAIf5abKMXrv8rMzn/kIGw1\r\np7JvID80WGrZ3U5OjcdMQBQ5kafnVtoqmtYH0Wt2N6pqX5GQCIiLUKZX343y\r\ns85qwFllk5DR+UoLUfEm0dT4fMRfuVq2gCKDW9u3ItliydS/zoRSVDcWS6ZA\r\nUId0HSoJo5CVGldZDFjKIHOpOSoth5LJLX/jQlyRs3x/7qcAIiraWx0UiOoU\r\nh7mQfQNgijirnbCvSXrdp80wFEV/JejvxlH4q+F2VmguCqB/UAL6WU8ww+UU\r\nVstqjYT09H8HvTpgiJNcyibIlN/aCskD0dRP/ydD8+4Cy6Gw2USpVpRSCzjY\r\nSbI2EUSdehROimn57dVioGfLVX9USJi7uYo=\r\n=YE6e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"0a5140f873f23582b2e9ea4f62bdb10071bd4805","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.25_1659650653386_0.3007736709321336","host":"s3://npm-registry-packages"}},"0.9.26":{"name":"tiktok-live-connector","version":"0.9.26","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.26","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"6d2b321879a20ac818e719e76b68ded6be843294","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.26.tgz","fileCount":18,"integrity":"sha512-DhlkNAVukhEWzcyVmIhnBtXFh64iyF+f6qgO2QIjhS0L85yfqaLhVfqoPqb45xwyIVC+zYHouPSYk3IrF5wnzQ==","signatures":[{"sig":"MEUCIQDscCe+2P1ZkbOSoxd9sXGwFxX9u3M+Fe2bijF0lL774wIgC/je/YwXKl/l/4nYcnVhwpecklq8NLm9O6L4nMxDNhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/8dWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOGg//UppoFjrEt3N7CreWUA/c09i7nAJMbh9V0fbJSMBvuD8vm2mR\r\nhB+j/Qk2ONUwGtY1YlJK7+T7+NqnmUXAlRPqD83QiS5tYVpmF2YPtorKJ+J2\r\n0GaWJeFhqVSEC5dkyi3GEWKYRd4ohiisaxtnsl29ZvW3ue/smaFBDq4hKCP3\r\nXF2A31iZP4ulVKeum1c+RHsdvIEJo58j7uYzTSXBvMlNtlMsPEm7QvefnFSM\r\nL89XnvGf8iUfN3q/bwE+0CLY14jV8RUxk9fvaZ/5Kol+a3qFNOos2cchmGm7\r\nTm8ChPc9H+hBhnilXDM8CVSAErl10EtqvuTCxnA+MIrKJpXhUcoBi2j7LcDS\r\nTalWS1h+1+SoBcYbWEc2kWyjQYDziv5I7HS/PYOg6mq0rTTOaFniVN3ShQbO\r\n1LPYBy3GaPBDvK4S2b8muXegaKhaBrudD+zw+v+Iuy7Bi8DfpjlOukSzlpHy\r\nW9Yqp8F1vfpS8+xHQ4qDCXCumJdKAzaOa51TTa4O1zva4L7dhW4685pcj5Iw\r\nObjJ8EORoNEhVhL/dj2bCB4Kp0suuH/cEhuGh6f/z+8vbwHOtQ5nsrOH5cjL\r\nOawBr1A8J+FmNMN8i40PoAktQxtH65YrinNRglL7MW+o110FdG7xqx0PsPsi\r\ne+h949uAN+iHVaZODoVxmWT3pJcM+4HoaI8=\r\n=/xnn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"4f654353532e6ab9e2baa7e4d9890c0e5e5db53c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.26_1660929877867_0.6954813317572217","host":"s3://npm-registry-packages"}},"0.9.27":{"name":"tiktok-live-connector","version":"0.9.27","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.27","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"a3c5fa73f64a6630f3f0420dd132744d0b587dc6","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.27.tgz","fileCount":18,"integrity":"sha512-Xshw8rT/ex0gQJjnh2ZzVjRUcMZFwylQAxHrxIhNz9g8NO0f1FrjvxnZwAuZf6+xdomkC3hnxJ5BiCapNObcBQ==","signatures":[{"sig":"MEUCIGi8qv4JZ0swmhbKR0PQXt+EPZSEZihIUi7kkrVp0+e6AiEAztdHGrVAG83BsJPy8rMALjrPqX0lDuP0TYQIbaC1ux8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjADLvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8WA/9E0xx6O1BhM5xKNLVubfiNRlSQW6YYL+EafUR8ATHS9le+qHn\r\niyWJzHtTgVSLayT5csVao33i9YbyBHu59w5Lm29OmxAKgjr+TNwdtv9+DGBV\r\nwh5D8PmHBBkGpUzCU5E99Rpu7s1pE8sHLJb7y65F7R2SeHnwEqxF6sMP24tA\r\nkhyURyjteGPBFrZBjRUZfMKACJriAPZk5PKorCmXtZnSDJlho2khaiCx/hGR\r\nzWuWB3SAON5lySRQZcjMB1GYM9hqr6ZIgT945SedDOCjPi0jFPFlLJjXPObL\r\nNLKvva6NWlWGGygLoqOkXladiFOdkOYjaUN1kBb5/Ly/B9mXYFRUQ6CVOgID\r\nhhjg7eC35VYYHOCO5loPKLTI5qN+94dTlTxEWVYrMGHB4bWHGn1u9ett7UpZ\r\n6t+A/xaIH20q9hDCBrOTo6IHJQRd4PNJIZYuj2585Zq58A3zrZA72TpYDG/k\r\nn5cQPFGFZDwDZUmkffUJLrQBV34BKnNsnyIIPdmwkP8M23yu6FjMKVx4cOTo\r\nXNt0kpV4CnCSfuGWzwgCuRInqybgolNOCok6qqbbzcK0hB58JHGvxsXgrNvq\r\nLW+231e2Dmtmq7/qMCo2yk2TDfolHj3kKRp0D5j8DIx3Bd0wvSKiWeKebNEQ\r\nbcQs5bLqLa9Z+AjD7WG6wCo4smmm4BUDUL4=\r\n=voAg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"b37827b526e988147e5a9034db8c75108f6754a7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.27_1660957422942_0.14639397232110674","host":"s3://npm-registry-packages"}},"0.9.28":{"name":"tiktok-live-connector","version":"0.9.28","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.28","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"d45ea8b00f6fcf8982b681a3bbd72103335baf55","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.28.tgz","fileCount":18,"integrity":"sha512-M2rii4ASwIytjj8j6TjcNbtS7Flh5hYj/8F5yHZ/t8Wm0dkvcGmDp4IV/Z9RJmRHRsx9Pi7Asdwejfk9sk+3+A==","signatures":[{"sig":"MEQCIDlT7PaV5fo84ffgF3/d8CZbm8q7/qtZdbKan+UHH3coAiBsuRbDakGiGT+HOhNuSVEYrDS6xDCRMGdvn+D+b4b4JA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAPNNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryjBAAomw8OzGx/bsYNpQc6dCD2sdAp0GYBRcuPaxathZaQ8hHUNbf\r\nhKJNRGaoZZ47q78/WEQrvSPlc5xlyxeiBwFinEqRg454fNSJYd8nHxGGcH/P\r\n78L/amXdpDXmFc4GKo3YqWhzX62RoGCVquYVDb1yIr6lTRVnpBqdITxyK/7Z\r\nOzywQV8qKwD5F1xcgN1cmAsSSjVDDWymj9APq2XIXwu4pwH7T8wFS3neJXxf\r\nsZjPz/lWvYX6yfh80X0E7i7Foajn16wqPKVFT3nDeEhXLUvFfecDDEmprRY4\r\nh8+93pk9vXoFvWntoyO0QJZz/xiAoTxSMpJbU4hVqpVE9J77q3CCiMPRZmRf\r\nI+9kVnEvDMY417p+ct/BWRD1Ll7qqzig5MgZxDxUBXyJOrD1J1nie9AdBDTQ\r\nv53vSBHX2ubgQsPCp1Bcj/4+LQMyyr0CGRQcWyY4Y09bmcwzYQMPdgYU/xQd\r\noZvYkd8rgSNOC11/SZqAU5O9UxTGRGbdv5IfXC1iD107YzUO2hHiktKe6tF/\r\nQIJ+IIrsni4ikT+UxuHjFGlgMtnIl39hv+KD3so1V36/tOqqz6LlGr398CRM\r\nvAOQ+KXfFB15dbSdTwV7TeqOORO5OxNVz/YP1R7hdiyD0Kc0BGG0XmwigpYk\r\nROkQ01evxPQMKxVT+tzJ0yi1QkJCe+4b6NQ=\r\n=BFwx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"9f67625c55678c86c0fa428d2ff50e000106a385","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.28_1661006669507_0.6220691355005346","host":"s3://npm-registry-packages"}},"0.9.29":{"name":"tiktok-live-connector","version":"0.9.29","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.29","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"9dab47267158f32f45aced780637ff847972eca7","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.29.tgz","fileCount":18,"integrity":"sha512-hG6c/f+qYIn7LXR2NTcUMoGSftNeQ+QAKQpPiuzEN1Sn5FffoqTQtg6gMfBrcfoggV0XYvDFM4kstbbkdKXyVA==","signatures":[{"sig":"MEUCIQCKFrFzvyzDmkw09EmzsR/XgXPFzslHInWabJlWhkuczgIgPnrMNzmdjpYy2VzXn7hsn6fSBc5CZnXkPruGlBNn7g0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjATrYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmob/A/+NGcFD5Vh60QQaUtrr75sVro2nazJvbugypGiWGpexm0e6teL\r\naI8sUpNVyk6Kwns0co7RGpOF0FqbjxOv30CLo4E9SxTS89y2G/WOkrKjewPQ\r\nxTGWYGhh6ccnQFFwy32wJEFbZfbzelLUm4oNR5ncLlYchV0YqOD03bZ9N8vY\r\nX3GV8KTZzYpsy6V4vwCSC+uHujPgw6OghByfOzvyIRXTbsjUXQUb/Rj0bMrd\r\n7WhEUUIP7dtWx4hDSkR2vUerrsC1b/dUENlH5F8zKlCV0HCqEUxxk7kZkLXm\r\n+9sPqiJ2j1Hh/xa6Tj3QjoFeRTSG+id8cqgJbod4Tmg2EJ8f8iUWHymLZRqI\r\nPBHECjq/3Z27neGsXjbCpHWjxcD8b9D4tsm6BrE+n3PArsxHHjX4BJbFD6Rp\r\nRD9MnGn8rgPWukD73iZGVsu8gft94omV9VZtodKFQC1vesuYCe/bbRIE7gL1\r\nCk6jXI3OO8UVyx6koIZuAR2JIm3qbuqZ1Lz01DsejwUGn/zFsMtMuG84rLbL\r\nmRAzSUvef+gkAxR9sGpf8IkQiH85ETZJvxCebhmUhGK4R3RjeVErbp3LSKP4\r\nhq2DvHSpsDhQsk3FMjCBrp6GdqIcK3XSO6TUqoOyrfio4Ld4J22SIcI3HRuB\r\n/z9ln8offprNJPkh7Uk5wopNdOxewIqYF+4=\r\n=6pZL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"9f67625c55678c86c0fa428d2ff50e000106a385","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.29_1661024984417_0.3855314502196199","host":"s3://npm-registry-packages"}},"0.9.30":{"name":"tiktok-live-connector","version":"0.9.30","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@0.9.30","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"25dd999c86b20447fc7126a238124cbb959a48a7","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-0.9.30.tgz","fileCount":18,"integrity":"sha512-PRue6OXDtNcYcbJGPbxkwAZK0/Ncejs3YPe9VjrZ4XdOjzphS0TUEycz5i528JfYbRzJLYCzUiPDXJtoKw/sHQ==","signatures":[{"sig":"MEUCIQC2BzvDekUpzuwt5oXQyQNJ8B1DWFrvST3CvqKmg+/JbgIgbMgV+TVHxTGcR8jWnZMaJ18oEFn6gDTFQwVSUN58WUk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB+JqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuIA/+ODlCCnKgA/rhtT+yfKRjrVb910IcppG7TGdRT56vIWteNSl/\r\nHy6x9q/s7MCxwf8ikXtCS0Ofpxa/OAIXL4T66wq4MjHEYIVXdNW9ER0DxRop\r\nwTgxyS75bV0WX4+rpCuMPnrynxkRonUlYziZa5uaAfHIPvTAPySw8nI/4+Q9\r\nxXCF8KSpfogF+hMctBfKpcWGNn+7R4oj8afRb94oY5lMQOrUq7J2PHDRzcL1\r\nU8KVjju2NUdhDbNqxSclvBIJkx4Y8s9M0MUQ3loq/ADEtZ34tp0eHu6/jhGz\r\n8jsKBbsogJ9A7DJL+j9lMrjRkk2AWZdUX+0Uh8nR1HBblPHqnw7V6KGzO1kI\r\nihW9qS5lO1yoWJVVz3reiOLB3LN5v20ptQI0+cbFHK9uidc6Aj/avAfnNUEb\r\n0vpaRs2fG3kFY5RJELTdGK3bAyiIn2AE97dmB4aNeaBlNOZBw0JHAAYOIOoe\r\nyKZ5OLAr848kTRCzymvQXOi6QUfIsyVgUomzxWo3R1Aq/87Cy5bSXc2TC6q9\r\nQegYO1+qmVJ4f0TMr1etAtCznMDW4UySSFT0FeVNUCf6qE5ih4eFcbHi4tED\r\nK9vsiSwd/yCIw1+VhJ88kupDhN1gvnBJk0wg+b2lGbRTewd3m7p/Q/LoeTSJ\r\nZx8EVw6SmIYuakxyl0U1EDe/LpR44k8mfn4=\r\n=T4GW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"03bcd6605baa8df6d8dd87c040a53e0946691120","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_0.9.30_1661461097924_0.5458859017909854","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"tiktok-live-connector","version":"1.0.0","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.0.0","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"21c6c0832f74352257b876bca4f2d8edbed3c342","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.0.0.tgz","fileCount":37,"integrity":"sha512-L2r8ZWqrmaRtsQ1zZsli0C7Ny7+fHMKtDV0kdnLQ9advB6tyEi+AIQrMIuObnPqYwl6YkP+JkmOKIBQ4z0hYAQ==","signatures":[{"sig":"MEUCIQCjr9kg3ukgZAgnbXnKjmbduHl2mFSEwKp0RFerWhIHCwIgFc5i3B7nY1iP32PGLD1R6e9azrjXYYygqE8OkaDX/uI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDoXjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwhQ//ReTgZZbxesCG6WdbFZlTzB9r1W2pFwj4j0tE7BO8Y4Im6vmE\r\nSMI/TDJgpXSul/zC3UohBl8Hv4mEap2NXIKMpAsw4QzXKicaDqkXYV7OkZOw\r\nUwiDU+0+LK5c3F7F7FkwvVJ7ETNqq21lOlgdCfqHaRYJv9dwgEgHq9STnd+s\r\n31DS/8Fx+iy/3CEGTJsRBiQ5nHXesUDeNBy8wtSZncykv4lhKCBs4HSXnFMe\r\n8yfSRpI98nFislonIZ6xtglJXNl+Sc18Cq8wUd0fIEDtxJHCh+Lt9yocDiFy\r\nPDRXmBcYiWXJ3uXqdvwAPT1nY8LyBiZ81bHK6SY6C43lYT6UREL2Giy9tXdD\r\n+4TquMkQLQSmN0mBacH3RvRDYNBQMowOXFmVIiskDmL5dty2KybpG/e33d88\r\nZ9DIpgqXo/fP+OJ/eT0zHOsulnx19W95VfyL4qPGsUw5uL5mWHMRp90wvT3s\r\nw7u30P8GeVQ8TTmkUDWg7DEd2xgcMd1NBIsarvvujGQVEHrlJiCxE3aGpvBZ\r\nkXvdoTLnbzR3bpCSiGCXi/Eeqf1Z8SPYgcs+mIU+oKvnTcbHZqCzPhqUzF7X\r\ni+R5VpRI6t/8GXQ9v78dLjBMq0Gfnh5lqNJbO+ZEaMt9EDsNVQYxLZWMlHEE\r\nN7bpIcYo2USRgQQ36nFSeCKdMJ28VPZX9NU=\r\n=N9HZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"d018b19c3412e023e89834eb5d3c3aaf4965eb49","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.0.0_1661896163638_0.5306356705843083","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"tiktok-live-connector","version":"1.0.1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.0.1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"645407106860c3d051fb47f434c601e4061ffbfe","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.0.1.tgz","fileCount":37,"integrity":"sha512-KL71nDTG6vUoX83oo1a/COBxoNph1QGeu1vshqr64H42Kpf+LDJ4aoPrnegIJePe0Nf3Am9bspAQ/CMzrP580w==","signatures":[{"sig":"MEQCIGSOO+dzcqsshEVf61sB4ZeeI4zGuSOVC6DYx25wyJqbAiAIpm+Sj4bTZGZJsiiNXvt1NidKeNIJWZwLZqc5XXmqFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI52PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZgw/8DbfPdpAxLK0Zgto5RT86aFQ0Yy/T2vWIBgFw3GsLkipQE1NE\r\njZOcF8yZ4ECtNRhIEyJTyxgwd4cOQHUQFYXIQlc6XpYWCB60nXxKHgpoRtqw\r\nKzGszaVfPm9ouRhj5VdccPRNSJ9oCvFA/6nUCLX0bmSe1V+P5PIef1w+LHFS\r\nHYNpA/jWabUBD662WYwH9x6ut8/HiAL1JI2NCqM3YB2CS3eBX/WfRpaltwBc\r\nIqO3PTELaPOyUFW3VydihqW6RQSgRRZUOq8JUYnhbe3ZiOSHjBStuRdZt6kN\r\nN3FcAngcMP9pTwM3MKadgKaNc2OFoR6TUTISRY0I2g2dn5cTQ7G9J6ptXJYV\r\n93GddZ/1zA1DG0D0JvRZhBxXsy38JFiIVYuyK6PjZVo1wIyA0F+CNfpWGqZX\r\nIEYkDnJGCsgCWhCWCqQpIGA82sYjeS00LFI5uo3AKJ7cRNAxP2kFdUXMW1my\r\nR2TNss+0zwqB78sgHpOXqDhMScNiG9fZc27fh69Ku67o+RXySmNJdtJzmfUe\r\nHsbAYoVs5/GBTzdgkoayJaYByZqFFEZl0b3IWkWdlsMJ1fHqGOBSOzHBeFHl\r\ngilE0Je8q9Hs3Wa5u9+hjY0xt+o6XM+q3DetEvnK5K4Qshe4vgZ/qK77zp7Q\r\nWUHePTIxIU96ZMZSezP8LoG+RoDH6BZ62DM=\r\n=YLnx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"e8389673f8804c5b84c0ec81288fdd9985804e63","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.0.1_1663278479031_0.680798702730472","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"tiktok-live-connector","version":"1.0.2","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.0.2","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"56cf366bb8a0c115f1358da42b75313f5b24da3f","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.0.2.tgz","fileCount":37,"integrity":"sha512-oJgdzaINqv1BB1lHHaBPAyy/0IP9suJqPxrD083zDAc6XOU1y2b1FsKyFfj/9PJQXyR5rSoHqD3KPGvnmV4uRw==","signatures":[{"sig":"MEQCIDzTvT5TUdwRj3kDzMK1Y+hXnpg+2i7gH1MtuviTqrB5AiA7G7x/YAgMEgq5ObATbv63S+yzpzZQUBH7YlRN+jSIRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVFAIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqeyg//cfr8PeHXfOUrZVkCVXNtvKRVfCBKj4yssisloUF0lPLH/tA1\r\ntlBZiKhl2tNhSrFrTXHhnX9i3IB9qdX0BvswJDAmYZ46KDqen0dcTC6AqNkb\r\ncKr0F8uMRxD08FpUjb9Nkm+qStDEW0Mwzuq5lV82B9qoJrNMRy0NyfrTc9RQ\r\nvFqV4tMsXKnjlWvaFQ8LLOBZYobjdD0BWZuaPB7dr2XHIzDXQHBacfIVi7Zx\r\nqwIqINJ0k8oo3sEDTuvk65ZtoCbssaJduVMMAw4TDjoBJBYj/yQD/bo3V/vm\r\nRKKlCaXP174mRrCR/ikfUPVGgosYRxjJFmuWWqY8aW1D7OQCsiSZPIJBsYab\r\nrmoX1A8/O3dZpriKnqtUmM03EoDI/Pj0Syb3JgaMz/kgALwHkgmdPdZYTkqt\r\n/aTtUritBR/K4i7lqX/GTYfE53J5sEr6w6RP8FAQonH+70k+6HPHdxNVm6zc\r\nURzkvWbjRsq4w+wXEID/mK91JUNeLk56eAJGuTjSZwcU6e/ryTsOQwClYQdi\r\nbwsIdudCbVbsZNXgIxyotTP+pL8sqA7A4cWEEX+c0UkYUBEy9mb0Qsl5RcIU\r\n1QKiKgYnp++M8IeXYbYWPtF501xIUSPfInBTTZMu++zKXlyo2xyTEPNl1fV4\r\niF7Cdi0V+5T/Z3T6z+10QXyceymZ1l1fy5E=\r\n=7Wqu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"be0ed04b5ec20a0b401f488382390256c718ef5f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.15.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.0.2_1666469895956_0.40581062561910985","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"tiktok-live-connector","version":"1.0.3","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.0.3","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"888889b699452135321eedee53b0ef4bb5ae9624","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.0.3.tgz","fileCount":37,"integrity":"sha512-s+u38xXsP+5cfDVuz5TdA8ecJkWwPt3zfKP8QRVxYJSrgPt17pfsafjRDLFDmRPiiGrHidA/l89u28vEGzMzxw==","signatures":[{"sig":"MEQCIHu3I3nBJxQu59rh470tlDzAQ+SCn0fjeWnMe4KqdyGsAiBq3alO5dBhyPpg9R4Fn4WKHl/qwNlff0L7O53lx21RPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB90MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+dw//YMBRmDt3JrAGLOTS+HSfRCO41ZqdK6BaXu6wVzoCO29QjROO\r\npJgUYqbXE6RrzYBvQ/+g/rD+Q+LvxdG4eKYLY0xCDZwzDCx4FqjK1wJkaIHo\r\nlnHFKwNPLZHv1XTjw/fZCu+hJVejkfghxrFEaMEfJKn2X9PiVJyRjQRkoEvi\r\nQ4OAZAQ2LKokOtl1VSIJhiIqQ4xMcHjdiiOo6sYR5/+piDX6++Zhed5IZIHB\r\nwbSJusHV7HQdMuCzLCZpAcvZLS0Pxr8b8wmTGbPPun9gmtgwGVeX3HQ2Ln4K\r\nlGfQVtTxAIQMOSLpbAI0R03vYc2G28Zlwoo1BrgkFrSQaBQ2WGCf9oqYZr2F\r\nlupE+20lJgo3EW4Xr8Pq0hgMisHqFJMFIhlTpzghL0KNoEHoH09AXT8lbknY\r\n5/GuQiWVTtUZU8CGb4CexQre2dHuAJqkFaweyuKIJOq3Yk3vR/m9aoHnE01N\r\n0dmA12VMQAmkRbBvOE4sZ9mQgqk8VCcJBST8lhBDG/XsmgQjHxgyGb5d8shE\r\nl8v6N3pQY/dP04dJtfYX/680o0QBrJOP3nNQ3WQ6ls3aPcymZTVKC1a3TVeE\r\ndRg1gdyQTx+eMB76ETtwiXcfigZT6dimu6csoNQzSPqr6XRl3VA/IdsOexww\r\nK39XA7Janfa6Ns6x/uK3qkSkNNgcNva7GZI=\r\n=za/C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"be0ed04b5ec20a0b401f488382390256c718ef5f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"18.13.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.0.3_1678236940622_0.8420257682495538","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"tiktok-live-connector","version":"1.0.4","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.0.4","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"69044bfeaed5e6d6bde9d67212ddbea9baed640d","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.0.4.tgz","fileCount":41,"integrity":"sha512-ohaz7a1wfUAegJVnayiVM2iGPekObMOor6HCrC7Cf0GC66F+Dh48i7VlyvY0gUpSx86AqUoJ26sb/09dCYT67w==","signatures":[{"sig":"MEUCIFo7Mv8td8pY9jEyfj0z2RvIF5JgeinrRbbDrJnfx3QTAiEAiQCVGxceWkQ0hYrc2qcBnFwFymODT2lU4KKeInkLVdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136669},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"96a4d4ff171f5d58582078988d85aada0b7d9672","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"18.13.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.0.4_1692458433289_0.7387543597595396","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"tiktok-live-connector","version":"1.0.5","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.0.5","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"118dee93e29dace4225cad477d2b0fa231cab92f","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.0.5.tgz","fileCount":41,"integrity":"sha512-8p/+0+DxNjbCuyU+XBv6tv3JC0piNXF89qIuLv6OuW29t9zMWsakyvcB4m34H6pSi/gnENatdJ8mgbbqq5kabQ==","signatures":[{"sig":"MEQCIBJcJm3oN1cBA42q341JWW2a7+MDMtjsiHUB38dNz/nxAiAffvFkdUjMfdlacJ4uADj+GPygTiIkryNDDdm8opy4Nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136672},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"244a955367beb4e10312a5201d3257e456337d8b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.13.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"18.13.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.0.5_1692470607215_0.5489583190075888","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"tiktok-live-connector","version":"1.0.6","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.0.6","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"aca1ef25265e53a7435df2688f1da42dac649a84","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.0.6.tgz","fileCount":41,"integrity":"sha512-wYGu7sPZlAEdgYWm6qUVsi6BhwihnHODLKz/dP4RCndktJwYGdcfXPx2/ktufXksjxap4IL4FEuNtS4lWeCMeg==","signatures":[{"sig":"MEQCIDOkGgk5t3GOeqvJ6pxMmSVd3CO+A8dEfFeMsWLyX/YoAiBrgawgPPhWT9XBKjnMQqZ9vUQmKcJ90HG3xlCkoekAvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137533},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"d01f4a2ce795852e062b0f75638733ae0aa9acfc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"18.18.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.0.6_1705517292801_0.21288823004742108","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"tiktok-live-connector","version":"1.1.0","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.1.0","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"615d35c775e5f8b933b606156f1f6dc9af35e459","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.1.0.tgz","fileCount":41,"integrity":"sha512-ASuR61gQHbUmxgDK0xUxqwuaROU1UKNyl8NRvTKf8lG1Tns1WF3+f3LzJnCDZj3p3yGz7gMOT0nj5d0WV4UNow==","signatures":[{"sig":"MEYCIQCxEryUvhsOjOtNTPjua1vocZBUlaH1hT5hT6PDGtXpMgIhAME+kAMk1JTbRXEBF0AWek+2bzbPAgj6RgWJrUPQU/oB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138926},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"a0510a446581f3ef96a047e785f37f2001279988","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"18.18.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.1.0_1705551063643_0.03504363333132243","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"tiktok-live-connector","version":"1.1.1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.1.1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"1bdb3654e61b5bec47be15c30eee0542942357a8","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.1.1.tgz","fileCount":41,"integrity":"sha512-qKFITR7RUiQ/nemsR5Vq1g9ONYPA73oud13+rTZH2F5CEyM6EpIvtGP8dsk1RpeY5Y9Wv3N9WVZEWj8XJYJCoA==","signatures":[{"sig":"MEUCIQCNMUoivp0dtQEzCp8BX+GZHgE8JRXjsQQW2EsjZKXkUAIgCcsKSzJ0dHc1ASYB4T775U8mo14iVFC1Ai1Bf8ntkow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138926},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"b4dc51e63248b16b9651d15fe8af998f1d560083","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"18.18.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.1.1_1705619128006_0.6596297116135166","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"tiktok-live-connector","version":"1.1.2","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.1.2","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"5a48aab66f410683466368b69b3081c6a08374e6","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.1.2.tgz","fileCount":41,"integrity":"sha512-V9ijTjOTHOUqjYeeqIw/xep1XiaRBRdLn092ep7T/JDH1rxlIl5AuGgikIRgH6yH/fHyKPnV3kWYRGzY14bdJA==","signatures":[{"sig":"MEYCIQCOfCf1tHPQ/qzLfxVMifljOWfRMx/GFRiuDeWyg2fhVAIhAOsu77AnmaA0sViccgN4sbtZJ6lx7S4JTXnUvPm+4tGn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139045},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"b4dc51e63248b16b9651d15fe8af998f1d560083","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"18.18.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.1.2_1705619273173_0.5572298443925265","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"tiktok-live-connector","version":"1.1.3","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.1.3","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"8612e5454180d78479395b033cf942bb6cb23336","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.1.3.tgz","fileCount":41,"integrity":"sha512-5SJZfj/MaBJR7EFZOwV9gRSAZkMPyUax51auVvlF+RZ+RhV/ydC2VJQKOHOyp9pIrTm1C0sFSsvo54QEwx+GkQ==","signatures":[{"sig":"MEUCIGHepZGmMjcUaW0omGt8JEw6OsC9DX8b3+VQiMYCuqJpAiEA79kpDOEwUs6nbq99IWv1I4JemmKBfKjrmMTOBzH6OHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139826},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"a6f40d0f5322f8af1547400afaeff27990cd3adf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"18.18.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.1.3_1708625330697_0.06714094362415479","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"tiktok-live-connector","version":"1.1.4","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.1.4","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"bbf7d771b886b52469c02d7a21fb96d302b4cab3","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.1.4.tgz","fileCount":41,"integrity":"sha512-I559hDMIScU6/9g1YR4TC2bC7PmR25P4yKZSEtPW52o8m6JGp1ab1SNsoJt5gIER8YJi8Q6gc+hvAkIIzp0fLg==","signatures":[{"sig":"MEUCIQCKMyvBeUFjXz7Kf7JG6W5yjKQ/TsaZfUKqk/8VQB5mgQIgcM3yBy2QbZXL0cDDrPqntwRgbCXmiy7kxWoqWLWi6tI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140120},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"af5d2ee9f395ed865d684a40ff96fea3a78f5b40","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"18.18.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.1.4_1710353811381_0.9373411159202931","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"tiktok-live-connector","version":"1.1.5","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.1.5","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"613789a3a536ae8dab32dd3578e5a8adbde9fe86","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.1.5.tgz","fileCount":41,"integrity":"sha512-st+jRhXfw2RyWTAQdqttj6F4FBUEc0lPBEb3iE79xAi30neOA7Eqy+xEC2Z2+T58Q3uPhbOxy4nQqwCO5W/F/A==","signatures":[{"sig":"MEUCIQDMmlRWxj8YhCltIqVueTz07Y6ut9hDeHsjzfgSKyLmtwIgcEYn7A9TIKM99kWEflJ6zYeTNhFFBS40JsndpSCs8+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140351},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"7879a9dd573263e29cf33f4cf7bfda198a291583","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"18.18.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.1.5_1710471147034_0.3549966100634341","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"tiktok-live-connector","version":"1.1.6","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.1.6","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"a1df47a929d2f5a91230a647b2b813d105626d5e","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.1.6.tgz","fileCount":41,"integrity":"sha512-iDdfvjrbAu+99yWe9xSX2xRdnSoSLiI/jraXdJg3a2kaYpje47Mtiz6JB7RvSz/oOH/Nf12ZYrEnZMHJp0iVIw==","signatures":[{"sig":"MEUCIEOMJg3kErW6ibF2F3nNdoPbZ2Xpz5knUcIuDdTUOBR9AiEAvkU+uHD+iwJVSdQ9bRedEicbTdghM2UUtftb/QWMv2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140537},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"7879a9dd573263e29cf33f4cf7bfda198a291583","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.1.6_1714679513278_0.23180683311829764","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"tiktok-live-connector","version":"1.1.7","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.1.7","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"c3620e124146e3ca45ddd04f401396bd84c4c11b","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.1.7.tgz","fileCount":41,"integrity":"sha512-OW3BLRtNDoCATT1f3qwVcs5kJzOiNaS+sNWchU9fwSHAAbK294KMoCTsQ/PmvtwABEz744b9pm/JLZbS8B9vvA==","signatures":[{"sig":"MEQCIDdPBq0AthNAN4gCIpCnHE5ut6bvY6UBb4DiqpL4tL03AiB5lCVERmnwaSCUp61TNky02mqa55JlUfVLIldMsIkDZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140795},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"a6169964d644a8267848c3d162a3eac510a786b7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.1.7_1716501773806_0.7831252192360543","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"tiktok-live-connector","version":"1.1.8","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.1.8","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"8b642eef1065450d8eecd989df84f30dc6352a8a","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.1.8.tgz","fileCount":41,"integrity":"sha512-Kkvxhesh3wdTb6elBpvjTfTvFUldpJGuy2W1eC5qCOnznJF8NcpN/pBLtXWt9nJlUNzG94AHISK4Z+/DTnLrQw==","signatures":[{"sig":"MEUCIGf3PPCn2eJpX/rcgy4IVTEKjOvv6Gr7YEKU85CW5cdrAiEAjy3jd7CTD73ptVtrASaNKJxgmSdg8MjPl+nAlkQ6/UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140557},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"77df58a42d400c04e48208862573b917b9f47537","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.1.8_1720056862162_0.522177283292494","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"tiktok-live-connector","version":"1.1.9","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.1.9","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"40046f1656983b997efdf3af91cbac8592a39c7c","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.1.9.tgz","fileCount":41,"integrity":"sha512-hP/5aJ43TAujnujLP6CwD9x73PmUbHTFjhGt6Z+lg8CNZoCYWx86pQ5sGQPTj6dEypj0QKbbEynbEqaX7bjtkw==","signatures":[{"sig":"MEUCIQDjYLDOG6I65m9OoVTRnS7F9q/BQ+iP4hVrscGk2iiHYQIgAZgp8YDnGoae9akEQZXfhJw/zjULTQKb8H8GWBzKp60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142713},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"1a285c34752e17d7c97638f7258a0e2b827d4a9e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.1.9_1720654379491_0.7051811065279161","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"tiktok-live-connector","version":"1.2.0","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.2.0","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"9f613c04f465295f8f701c3f1aa4361bd4469535","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.2.0.tgz","fileCount":44,"integrity":"sha512-u7QpRHyd75qYXIZiTdV87Ddz7rZ/C57LAE219szSS0fFDH8qX9EPF7/2aqOSB7gQvVIi9LBBFW6yRB8VAuLscA==","signatures":[{"sig":"MEYCIQDssrgElV/Ye0r0k1weystG7q42TggBFYdUySF5Aq6UiQIhAO3dNR9lwc5Mnn7g4hjuY9K5sTz3ZM/WuBlQxKNAfFI3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146602},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"e4547aae50c8c5e01feaceaf3d305d3313f43946","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.2.0_1724870506839_0.09572876526529539","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"tiktok-live-connector","version":"1.2.1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.2.1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"e4397e9dc9fabe51771fa8e43bfa2993763194cc","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.2.1.tgz","fileCount":9,"integrity":"sha512-58sMU6807GvL1qdBMIPhlTXCkOQQiKF3PGPwtEgU4hlhZyM3z4FI7Li1o2qYU832eCjouCGf18uJtXDRY1zWnw==","signatures":[{"sig":"MEUCIQDdNc47zeID/cspavFBx9fUNuDxxTsbdE2Wjq/n7RVhMgIgRE+YaGCEphoqXwxdaEnH4A4RYqlQ4WZ5hEBBDrJWSF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60576},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"a34188e2e6f8658cd10192667fba659120bc0bb6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.1.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.13.2","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.2.1_1734108359595_0.30383799622239627","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"tiktok-live-connector","version":"1.2.2","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.2.2","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"bf65ec9290570266668e823227239bdfacd5b19a","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.2.2.tgz","fileCount":40,"integrity":"sha512-8oeFJVTpOJprrFPp04NLaoeKN8NVMRToyiYruLGFNuU/YMWM5EFYaCmySMh7krbeyOM5cuOn2Jx78w6XbxnwuA==","signatures":[{"sig":"MEUCIQDQGi0dRhxZOg/esuf9G+snRxRRY6+T3M8czLlXcw9/aAIgW4/Ga1yVClmoR9xYRos/+LVVdL3Or9M5sJDGDhDmjEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142551},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"1d6d08c5b1ee3dffae336528f6e88f08ea3dcf0f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"8.1.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"16.13.2","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.2.2_1734114163235_0.8071654531543841","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"tiktok-live-connector","version":"1.2.3","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@1.2.3","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"02e3b7940f19e62950f04927db8304193e287503","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-1.2.3.tgz","fileCount":44,"integrity":"sha512-8zsJ2ZKRnDHJoNVoCsyRXWuQHHVcNF95hvxhrxdzjzLmJxxBunLrNptfnYzCIfSWl4qYtYBOp7Vf4cnD6GXc2g==","signatures":[{"sig":"MEUCIEUP/lk+S/fE2Iq4HZQWv5OawNLR1mgk2M3QwtCaHHibAiEA/6gUKEwyCePT07hawuvKItg9WqBDdHCZ7nuEk16Wdm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146522},"main":"index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"gitHead":"1d6d08c5b1ee3dffae336528f6e88f08ea3dcf0f","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"babel src -d dist --copy-files && npx tsc","format":"prettier --write src/**/*.js"},"_npmUser":{"name":"zerodytrash","email":"zerodyone@gmail.com"},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.2.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^0.25.0","websocket":"^1.0.34","protobufjs":"^6.11.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.5.1","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_1.2.3_1738053975002_0.6045679823487018","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"tiktok-live-connector","version":"2.0.0-beta.1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.0-beta.1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"3d45cbef803b4a6fa138545fd6f246fd1e9f8144","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.0-beta.1.tgz","fileCount":121,"integrity":"sha512-qhzijxs6523vxj73xu4Hw1478ka9gbf3PtDdjAfnEi12Sm7GQQHKKsaWyAC5dZpSFxAWkCzfD/uwWlNZZgvFyw==","signatures":[{"sig":"MEQCIB6+I+V+aUf8IJD/PmDqBinru2hn0EPwCrFHUjn0ZAqAAiB+SfHiCh6VLYnxZPkO+4xUfgh1NJ/Ev+9iXa/sKOGw2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838438},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.0-beta.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cp package.json dist && cp LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/68c1241cfbff1b741d69ab63c55efb3d/tiktok-live-connector-2.0.0-beta.1.tgz","_integrity":"sha512-qhzijxs6523vxj73xu4Hw1478ka9gbf3PtDdjAfnEi12Sm7GQQHKKsaWyAC5dZpSFxAWkCzfD/uwWlNZZgvFyw==","deprecated":"Broken","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0","websocket":"^1.0.34","protobufjs":"^6.11.2","callable-instance":"^2.0.0","@eulerstream/euler-api-sdk":"0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","typed-emitter":"^2.1.0","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.0-beta.1_1746072778107_0.2966791179014807","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.2":{"name":"tiktok-live-connector","version":"2.0.0-beta.2","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.0-beta.2","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"91078c2657fb8a780695ec62ac3d5743ece33280","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.0-beta.2.tgz","fileCount":121,"integrity":"sha512-6I7dXSm+vLa68d396BMsPFwItTk1QXgHK140jqsOXRjQZN5fkP0MKiOAmy5DhVhVIudz5TehsZ3XJK7Wi4Xt/A==","signatures":[{"sig":"MEUCICjuY6ZDpLxpzMNBLR0fff+6/cNvv2X8v/dRzgwL1/65AiEA9TQxwIDU6wfotmdCMmSJf4zhrK5769X1ocT71jR0KH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838491},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.0-beta.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cp package.json dist && cp LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/5af36366a980234c675fd1d70cecb997/tiktok-live-connector-2.0.0-beta.2.tgz","_integrity":"sha512-6I7dXSm+vLa68d396BMsPFwItTk1QXgHK140jqsOXRjQZN5fkP0MKiOAmy5DhVhVIudz5TehsZ3XJK7Wi4Xt/A==","deprecated":"Broken","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0","websocket":"^1.0.34","protobufjs":"^6.11.2","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","typed-emitter":"^2.1.0","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.0-beta.2_1746073161734_0.14630120958524984","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.3":{"name":"tiktok-live-connector","version":"2.0.0-beta.3","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.0-beta.3","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"1e5713ccbcdaade5b921663deb3331be4c3f5539","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.0-beta.3.tgz","fileCount":129,"integrity":"sha512-uVxRxlIjWKcXxk/5U1EGeQ2jsR2yr4De8z4PVNI1gK65XokLG2+QGecFJSu29w4ga4DzsEy2SPLjx7cR9K3e8w==","signatures":[{"sig":"MEQCIDWmW4ouBq5SjfkC58Kjgu/6jQXDMgdHzUwRz3FHCpgDAiAfOsdm1Ez7D2XaCCyPEtyWPdwjRpr78Yee20hKZ2k1rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853348},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.0-beta.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cp package.json dist && cp LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/885d4aa00d6185a930a6498f177c4341/tiktok-live-connector-2.0.0-beta.3.tgz","_integrity":"sha512-uVxRxlIjWKcXxk/5U1EGeQ2jsR2yr4De8z4PVNI1gK65XokLG2+QGecFJSu29w4ga4DzsEy2SPLjx7cR9K3e8w==","deprecated":"Broken","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0","websocket":"^1.0.34","protobufjs":"^6.11.2","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","typed-emitter":"^2.1.0","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.0-beta.3_1746119288159_0.4441931926935887","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.4":{"name":"tiktok-live-connector","version":"2.0.0-beta.4","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.0-beta.4","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"47792a5f0ecbd24e3a7df645eb0e9d3084cf3cfd","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.0-beta.4.tgz","fileCount":129,"integrity":"sha512-zThCMCYceI8aO+XNziwhTRPzrdfY3KDMJlhsq+QKdH7bKVlM1AweOUIws3+DRGeVsSotFD1rN2HzXfgVBn5fng==","signatures":[{"sig":"MEQCIAfB9Zgif1SlitZYlS+SzitqPxWBqWV2Z90pAIlISu8jAiB8fxUew+MZqL47WAOdCASkbauyjBkKM6m2rEljr7cIlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853348},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.0-beta.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":[{"url":"https://ko-fi.com/zerody","type":"Ko-fi"},{"url":"https://www.patreon.com/zerody","type":"Patreon"}],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cp package.json dist && cp LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/8b5916389b58cc2c856a879a76074f35/tiktok-live-connector-2.0.0-beta.4.tgz","_integrity":"sha512-zThCMCYceI8aO+XNziwhTRPzrdfY3KDMJlhsq+QKdH7bKVlM1AweOUIws3+DRGeVsSotFD1rN2HzXfgVBn5fng==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0","ts-proto":"^2.6.1","websocket":"^1.0.34","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.5.0","prettier":"2.5.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.0-beta.4_1746119528890_0.3617659447745196","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"tiktok-live-connector","version":"2.0.0","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.0","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"22da9d2088f52a83571d5215e130f16d150e0cf3","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.0.tgz","fileCount":129,"integrity":"sha512-8IDeY9UCDnXvek73JV8iwEzF6q4t7OFWZAg5mVUkMeNMHjUNuY0HTP3ANZINZ7LpRgGsdVR+8EOp9Wn3bs7j0A==","signatures":[{"sig":"MEQCIFR5+HIOM3E368C9+p3DNQemyUG4Qd2SeDzryd0byiaEAiBT9XNf4TXNlKoHfH1LZXaqDxnx+3HgIjJKuKRV9fWSHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877095},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":["https://buymeacoffee.com/isaackogan","https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/51daa5fc838ba22e8a6b2e60455f6b8a/tiktok-live-connector-2.0.0.tgz","_integrity":"sha512-8IDeY9UCDnXvek73JV8iwEzF6q4t7OFWZAg5mVUkMeNMHjUNuY0HTP3ANZINZ7LpRgGsdVR+8EOp9Wn3bs7j0A==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.0","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.9.0","websocket":"^1.0.35","protobufjs":"^6.11.2","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","typed-emitter":"^2.1.0","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.0_1746476764184_0.12931689928861134","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"tiktok-live-connector","version":"2.0.1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"7f0f87d654359060a14c269d561b51afa1d62eb4","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.1.tgz","fileCount":129,"integrity":"sha512-0vx/KbAAydI0aXva5CPuHl/gSXjpWHVO7V9Xhf+iquWWZhY+cYDOsXE3WPFfENChjMP9vLW9bPdddKn4m9eq6w==","signatures":[{"sig":"MEYCIQDZJmP5zH0Dm+myXlDmASqACZD/1uRLkgQc1xPbjk2V/gIhAL5LIkc+dX9EeU43fLwOGjTZjU2qofAMvpXvQvs8HE87","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878204},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":["https://buymeacoffee.com/isaackogan","https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/77d0bd8d7c223528d142bdc689287286/tiktok-live-connector-2.0.1.tgz","_integrity":"sha512-0vx/KbAAydI0aXva5CPuHl/gSXjpWHVO7V9Xhf+iquWWZhY+cYDOsXE3WPFfENChjMP9vLW9bPdddKn4m9eq6w==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js module to receive live stream chat events like comments and gifts from TikTok LIVE","directories":{},"_nodeVersion":"23.11.0","dependencies":{"axios":"^1.9.0","ts-proto":"^2.6.1","websocket":"^1.0.35","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.1_1746649371416_0.744289736391148","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"tiktok-live-connector","version":"2.0.2","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.2","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"212f0fbf6eeb7d6c29b58f8e360e53740d7e6891","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.2.tgz","fileCount":133,"integrity":"sha512-KEqg29NvzPLLQVfsPeDh9+ZkifsHERWynlJbSTVMwCqK+0yIffJq45xRshtpP7ud6iWeZqqRXweh27eTMqb6Qw==","signatures":[{"sig":"MEYCIQDn34PyZ+qomzP8lmJjUZ7oSNb/8W7mZv4lp66e004VHwIhAJ9F4Ktob9vSTT8qqMSGAIMeRmkNuFuStdW8KZYh3z4s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":887881},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":["https://buymeacoffee.com/isaackogan","https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/c8d66beece060bb14e102ec2113c5ea9/tiktok-live-connector-2.0.2.tgz","_integrity":"sha512-KEqg29NvzPLLQVfsPeDh9+ZkifsHERWynlJbSTVMwCqK+0yIffJq45xRshtpP7ud6iWeZqqRXweh27eTMqb6Qw==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"axios":"^1.9.0","ts-proto":"^2.6.1","websocket":"^1.0.35","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.2_1746918786608_0.6233193069349348","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"tiktok-live-connector","version":"2.0.3","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.3","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"908a9c04e91068219cd8412f1b11c397199d8ff8","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.3.tgz","fileCount":133,"integrity":"sha512-qA5VQZa5VviNjMIuF1EdI2mEKV5ctm5KrjtbZfCOSLAwndglTLED0Gva7TqvvqtOjS/AhqBfCvTgcTsN04WaUw==","signatures":[{"sig":"MEUCIQDXCgNla47kpzCiKdMstwJwqwI98MJMQU4ReKnT18N1kQIgI2X9yOgajoYMqhNV9+LIvpPRJe61grohooImW3cf9sI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888327},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":["https://buymeacoffee.com/isaackogan","https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/56fa614e347dd2c2d11c4ac7d56e5111/tiktok-live-connector-2.0.3.tgz","_integrity":"sha512-qA5VQZa5VviNjMIuF1EdI2mEKV5ctm5KrjtbZfCOSLAwndglTLED0Gva7TqvvqtOjS/AhqBfCvTgcTsN04WaUw==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"axios":"^1.9.0","ts-proto":"^2.6.1","websocket":"^1.0.35","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.3_1747089597416_0.24112664659460692","host":"s3://npm-registry-packages-npm-production"}},"2.0.5-beta1":{"name":"tiktok-live-connector","version":"2.0.5-beta1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.5-beta1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"6cdfdd97ccf1c9db17d3d849980c494f2e3cd337","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.5-beta1.tgz","fileCount":149,"integrity":"sha512-QvhApSzOhzvrtJWLfLAlOXEw2AhO5eI0WlZ4x1/xA3XNY6SmP7HdXpo0Y8whLR9mMbQjHl8vy5SBzBpPqhcuwg==","signatures":[{"sig":"MEQCIEQLZO/HsW+XrdcI8UBV1zTylRBfhKEddI+SEkMUVyOLAiAAvpXJ3u0B22BEX3UlUdbYRWvJlruPGPsKObLUnqxJuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8991512},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.5-beta1.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":["https://buymeacoffee.com/isaackogan","https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/8e80888ac2c7aa3d9cbc703c824db906/tiktok-live-connector-2.0.5-beta1.tgz","_integrity":"sha512-QvhApSzOhzvrtJWLfLAlOXEw2AhO5eI0WlZ4x1/xA3XNY6SmP7HdXpo0Y8whLR9mMbQjHl8vy5SBzBpPqhcuwg==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"axios":"^1.9.0","websocket":"^1.0.35","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"^0.0.8"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.5-beta1_1748135751140_0.6503788505067627","host":"s3://npm-registry-packages-npm-production"}},"2.0.6-beta1":{"name":"tiktok-live-connector","version":"2.0.6-beta1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.6-beta1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"2299c8ba413743872fdd345d7741c69c042de01f","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.6-beta1.tgz","fileCount":149,"integrity":"sha512-rA6HArpXRWK/sdRwR1ZxZsTR4e5HsKes5LfJRf7IqIfz3v0SWoDSSsnvvuddMoZlyJpPySe4N5MlZrcsqWTiGA==","signatures":[{"sig":"MEUCIQDHC4WTncTsEl5tAWjPInd2rIlOAKBIRmxQ2BFY3F+W4gIgWzXK+O3owxHJ3T3wkg5JL5KWW5lVbBxtBcuEGY6/jG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8995950},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.6-beta1.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":["https://buymeacoffee.com/isaackogan","https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/78744175059136aa72a8cec3e26b3c18/tiktok-live-connector-2.0.6-beta1.tgz","_integrity":"sha512-rA6HArpXRWK/sdRwR1ZxZsTR4e5HsKes5LfJRf7IqIfz3v0SWoDSSsnvvuddMoZlyJpPySe4N5MlZrcsqWTiGA==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"axios":"^1.9.0","websocket":"^1.0.35","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.6-beta1_1749160199889_0.5338791984266287","host":"s3://npm-registry-packages-npm-production"}},"2.0.6-beta2":{"name":"tiktok-live-connector","version":"2.0.6-beta2","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.6-beta2","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"1e4b6c7aaa97ef0f80b086d09b88f87a40902c31","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.6-beta2.tgz","fileCount":149,"integrity":"sha512-8ccXwnhm9uaA4Hlv+uoSW80KQydCY8Hr0qzCgkbb0IhrUTZqGcOnLpOZIJEh0VLyEKaGL0kktKYF+RYS8yFUhA==","signatures":[{"sig":"MEQCIDOc3Dag3jOriaQHNZSOA9cO2+Hv3VnMIEmCrDu6cnEDAiBUu+PmB7KZO2KiX1bww8/lfIuJ/5fnzgmblCy7dol6pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8997363},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.6-beta2.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":["https://buymeacoffee.com/isaackogan","https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/f0e54d129dd6635cbb82d18f9c860e92/tiktok-live-connector-2.0.6-beta2.tgz","_integrity":"sha512-8ccXwnhm9uaA4Hlv+uoSW80KQydCY8Hr0qzCgkbb0IhrUTZqGcOnLpOZIJEh0VLyEKaGL0kktKYF+RYS8yFUhA==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"axios":"^1.9.0","websocket":"^1.0.35","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.2","cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@types/websocket":"^1.0.10","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.6-beta2_1749864154813_0.3659326722112677","host":"s3://npm-registry-packages-npm-production"}},"2.0.7-alpha1":{"name":"tiktok-live-connector","version":"2.0.7-alpha1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.7-alpha1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"cc070facd55b653a1524f1ec5550b39f3a34426d","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.7-alpha1.tgz","fileCount":149,"integrity":"sha512-hbYi1N9jY7aYRuSfQ+Gv6mJQ2Dlwz7GEI17/XjGa1NokQk/zXVMGGZbo9aM4lWUK3gGsGZdk57eBekvTwCo4Yg==","signatures":[{"sig":"MEUCIQDjfUhtJwE0d6GppQ7s8MVKuIp3lT+A1N9WFtC4JTGePAIgH+DuTqUR7NP9vHRIyE4qW5OuLLh+qKEogsm7ssLKxv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8994053},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.7-alpha1.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":["https://buymeacoffee.com/isaackogan","https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","actor":{"name":"isaackogan","type":"user","email":"isaacikogan@gmail.com"},"email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/a9830681b060c212b6dd7c3e3acb4958/tiktok-live-connector-2.0.7-alpha1.tgz","_integrity":"sha512-hbYi1N9jY7aYRuSfQ+Gv6mJQ2Dlwz7GEI17/XjGa1NokQk/zXVMGGZbo9aM4lWUK3gGsGZdk57eBekvTwCo4Yg==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.2","axios":"^1.9.0","@types/ws":"^8.18.1","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.7-alpha1_1752026125565_0.4515644310747462","host":"s3://npm-registry-packages-npm-production"}},"2.0.7-alpha2":{"name":"tiktok-live-connector","version":"2.0.7-alpha2","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.7-alpha2","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"6281eef8159166ba06a9989852f23ab2789e4423","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.7-alpha2.tgz","fileCount":149,"integrity":"sha512-ICJYlUpftHH5zEzXJJ5q8jetYQ+LVn88m9v85neCkL6j3CBqgpi6JrtozU/56b76CR9C+5vPEXodWbQkvi1Ulw==","signatures":[{"sig":"MEQCIDCoEcDG/YaMKm1FPpU6e6gxSzCB3fbsmhvGgLxYCK1AAiAEhWvEiDbECmuu4zbd1HuNsLnbUTib9qmQx/Sv7ohi7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8993955},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.7-alpha2.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":["https://buymeacoffee.com/isaackogan","https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/9749ca5682f35df6c1bea76a1d291a30/tiktok-live-connector-2.0.7-alpha2.tgz","_integrity":"sha512-ICJYlUpftHH5zEzXJJ5q8jetYQ+LVn88m9v85neCkL6j3CBqgpi6JrtozU/56b76CR9C+5vPEXodWbQkvi1Ulw==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.2","axios":"^1.9.0","@types/ws":"^8.18.1","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.7-alpha2_1752493754733_0.7337617252944275","host":"s3://npm-registry-packages-npm-production"}},"2.0.7-beta1":{"name":"tiktok-live-connector","version":"2.0.7-beta1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.7-beta1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"bba352f6382645f92359cce51774583af9d58407","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.7-beta1.tgz","fileCount":149,"integrity":"sha512-w6nXbjAsALa5gYkMsADd2VCnsQ+yltyl8nWpTzBAQ1gwipUOMekeNWA3G5R2oK94i6jMlY/zHB+NbNt/dPPB5w==","signatures":[{"sig":"MEUCIQCYJoy6ddz40JiUDn+APghw9fwUXs4lUBXXmF+WbD0+MAIgDTQ6ttvgQ3DzjnydupvKwlL6DoHey4XiANATw11a7GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8992682},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.7-beta1.tgz","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"funding":["https://buymeacoffee.com/isaackogan","https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/556110d1a3a1ac888d92ed6d6f9c35cd/tiktok-live-connector-2.0.7-beta1.tgz","_integrity":"sha512-w6nXbjAsALa5gYkMsADd2VCnsQ+yltyl8nWpTzBAQ1gwipUOMekeNWA3G5R2oK94i6jMlY/zHB+NbNt/dPPB5w==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.2","axios":"^1.9.0","@types/ws":"^8.18.1","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.7-beta1_1755195480351_0.2902313980732305","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"tiktok-live-connector","version":"2.0.8","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.8","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"b413332007115b55f2d95fb691665dfda04c65c6","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.8.tgz","fileCount":149,"integrity":"sha512-SJXx07zYWGXHL3EWZ6+q5r3Cg1d288UD1ZNJbOiPznuNb4wrJDSmXTL8AAFXCpo4Nej3IPsj17zUcyCk2RpAJw==","signatures":[{"sig":"MEUCIHEISduedXLS0LkPxqINR2Agm0rbrIfupwEpcL/ur081AiEAx0Hd5xh7DWo7I1ttafAXV/4oB+vdk5Y9r9/rk/JczRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8968411},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"funding":["https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/6f839687cfaf4f094fe47757383bbd3a/tiktok-live-connector-2.0.8.tgz","_integrity":"sha512-SJXx07zYWGXHL3EWZ6+q5r3Cg1d288UD1ZNJbOiPznuNb4wrJDSmXTL8AAFXCpo4Nej3IPsj17zUcyCk2RpAJw==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.2","axios":"^1.12.2","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","https-proxy-agent":"^7.0.6"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.8_1759627418198_0.25082398179745935","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"tiktok-live-connector","version":"2.0.9","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.0.9","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"34a63156c6c4a98ad2bcedd1426d4480e1bbae10","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.0.9.tgz","fileCount":149,"integrity":"sha512-BFtVvMxrTroJhNUTiKOSeSaXo9s+rclsoPqk8vI5kS0AUdzRqzaEQCuLjQdSY4Qbihc/uxRjPSn0q+akZJ+O5g==","signatures":[{"sig":"MEYCIQDR/uG1MnWQXD13BlXJLkC5EMpzyC6MgHqJ9AlNaaE+KwIhANVMAL/J7jURMdjrwIf+Dp6Xg3bOFH0eiBwyllsblXEc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8971096},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.0.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"funding":["https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/4bbf7261a076c1f76f8a47017a5ad570/tiktok-live-connector-2.0.9.tgz","_integrity":"sha512-BFtVvMxrTroJhNUTiKOSeSaXo9s+rclsoPqk8vI5kS0AUdzRqzaEQCuLjQdSY4Qbihc/uxRjPSn0q+akZJ+O5g==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.2","axios":"^1.12.2","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","https-proxy-agent":"^7.0.6"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.0.9_1759886392364_0.5407426125956656","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"tiktok-live-connector","version":"2.1.0","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.1.0","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"4a8da1ef574719222c02e77f7ba21279c045800e","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.1.0.tgz","fileCount":149,"integrity":"sha512-HOhUu90XXdF4FlD88LUHIWpeytXzA5vBIigaU9gGYjUI2YhFhRXJ4R5imbnpJdFVmeSRKehIXMWzLkN/peRjGg==","signatures":[{"sig":"MEYCIQDimfunpLsaJcqwu9VfmWw2VSr1HJgF/FdJxUZdSI/XiQIhANUOPeOURh2SFrumTZv3ZTxzwJZDwKgH9NYD5aD9Dse0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8971096},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"funding":["https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/e4a49a430c4855899151aba57ece725d/tiktok-live-connector-2.1.0.tgz","_integrity":"sha512-HOhUu90XXdF4FlD88LUHIWpeytXzA5vBIigaU9gGYjUI2YhFhRXJ4R5imbnpJdFVmeSRKehIXMWzLkN/peRjGg==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.2","axios":"^1.12.2","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","https-proxy-agent":"^7.0.6"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.1.0_1759887054644_0.823510107253792","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-beta1":{"name":"tiktok-live-connector","version":"2.1.1-beta1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.1.1-beta1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"6559de481c4ad091ac21690d585667104101a2e8","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.1.1-beta1.tgz","fileCount":149,"integrity":"sha512-K//OhuyMqq9EAb/2S5jHlW14fsFtO2cXQmRG5ZGQe6Cykb89h4qnkZMdMarzujYxb1jaadzfWKlB2dlz6OmCTA==","signatures":[{"sig":"MEUCIQDjRmi1Zu0qgqXG7HRt01xVyl9zf9hAQCpAR2qXlIsNzQIgfqsykOYZ5hEUxONovq2t0WhN+u0HBrRHyuZnaFBRcnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8970191},"main":"./dist/index.js","_from":"file:tiktok-live-connector-2.1.1-beta1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"funding":["https://buymeacoffee.com/zerody"],"scripts":{"build":"tsx update-version.ts && npm run build:copy-package && tsc && tsc-alias","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"isaackogan","email":"isaacikogan@gmail.com"},"_resolved":"/private/var/folders/rk/4sb7049n0d54ycvmwsqdmjsc0000gn/T/9f27c92340269b6108501f66c2202042/tiktok-live-connector-2.1.1-beta1.tgz","_integrity":"sha512-K//OhuyMqq9EAb/2S5jHlW14fsFtO2cXQmRG5ZGQe6Cykb89h4qnkZMdMarzujYxb1jaadzfWKlB2dlz6OmCTA==","repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.2","axios":"^1.12.2","protobufjs":"^6.11.2","typed-emitter":"^2.1.0","callable-instance":"^2.0.0","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","dotenv":"^16.5.0","cycletls":"^2.0.5","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","tsc-alias":"^1.8.15","@babel/cli":"^7.17.0","typescript":"^4.8.2","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","https-proxy-agent":"^7.0.6"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.1.1-beta1_1765578587435_0.4880618365536178","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-alpha1":{"name":"tiktok-live-connector","version":"2.3.0-alpha1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.3.0-alpha1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"d4288db35570b4167f7c1a657048b45142cd91f7","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.3.0-alpha1.tgz","fileCount":2,"integrity":"sha512-y7AJMFbTMVi33tdMTlKd6qPIiKdIsFUcNNvZirlBTJqIp6Mx8s17KVA5Tp2ZkJaN1v451J688klvupV+JUW/2A==","signatures":[{"sig":"MEUCIDBNy1jlCYvmy9fQiu7d9gZwTzDh4fVSvWWQWczXcAI9AiEAhdrk32L4urmu3nRWpYRr3JqQANN15LZH50kWZWtSp3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-connector@2.3.0-alpha1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3636},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","default":"./dist/legacy.js"},"./package.json":"./package.json"},"funding":["https://buymeacoffee.com/zerody"],"gitHead":"1a0499dc04c76d44fc4bd9c5b65761640c0fc5f2","scripts":{"test":"vitest run","build":"tsdown && npm run build:copy-package","typecheck":"tsc --noEmit","test:watch":"vitest","test:routes":"vitest run test/routes","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:routes:watch":"vitest test/routes","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0b2250a-2c28-4b6a-899b-b3f18429fbc5"}},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.2","got":"^15.0.3","typed-emitter":"^2.1.0","tiktok-live-proto":"0.1.1","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","axios":"^1.15.2","dotenv":"^16.5.0","tsdown":"^0.21.0","vitest":"^3.2.4","cycletls":"^2.0.5","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","@babel/cli":"^7.17.0","typescript":"^5.6.0","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.3.0-alpha1_1777266372090_0.6446600586442122","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-alpha2":{"name":"tiktok-live-connector","version":"2.3.0-alpha2","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.3.0-alpha2","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"e0fbe253c673af57b8bf971f66ae48ef906a73ce","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.3.0-alpha2.tgz","fileCount":18,"integrity":"sha512-/u2NXzJPRrVD1/RMJ4JtPxfRrAFTTj8DExI/2Oj3yDExzRVrOUuj3VcePFcOjQLbjzgt/cc/zHgzNSHXkgbkkA==","signatures":[{"sig":"MEUCIHQCcrcB7QO1HdPw8MW+Z001Jr1mzjcc5nHb9x/0D9O2AiEA0VzafI/q5TzNSnBgl4CbscUKnbMhd2gmsvcUW4JiGVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-connector@2.3.0-alpha2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","default":"./dist/legacy.js"},"./package.json":"./package.json"},"funding":["https://buymeacoffee.com/zerody"],"gitHead":"85735b64c3d894a7333cf6f4b7acd9f52e910c67","scripts":{"test":"vitest run","build":"tsdown && npm run build:copy-package","typecheck":"tsc --noEmit","test:watch":"vitest","test:routes":"vitest run test/routes","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:routes:watch":"vitest test/routes","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0b2250a-2c28-4b6a-899b-b3f18429fbc5"}},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.2","got":"^15.0.3","typed-emitter":"^2.1.0","tiktok-live-proto":"0.1.1","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"cpx":"^1.5.0","axios":"^1.15.2","dotenv":"^16.5.0","tsdown":"^0.21.0","vitest":"^3.2.4","cycletls":"^2.0.5","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","@babel/cli":"^7.17.0","typescript":"^5.6.0","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.3.0-alpha2_1777430065623_0.7565749667326345","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-alpha3":{"name":"tiktok-live-connector","version":"2.3.0-alpha3","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.3.0-alpha3","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"6d044878e5350030542ea0f604bf35bd970bdc4d","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.3.0-alpha3.tgz","fileCount":18,"integrity":"sha512-uYm5p3lCUtSJQ6GaYpPnp9M2fdh6RRffDZhRMY2Fh8XPG7Z/ZMDJo5D0TWpejQil5+XJjOtKEA8IIx4hbXwuXg==","signatures":[{"sig":"MEQCIGurTi85Av5LZf+bXF8+3mriUbowmmU+yfc8N+Z9l5OCAiAnC19VDEECKrCxJfN7LqAJSNxlo9DIc3QygNqK+8ZdBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-connector@2.3.0-alpha3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411624},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","default":"./dist/legacy.js"},"./package.json":"./package.json"},"funding":["https://buymeacoffee.com/zerody"],"gitHead":"a8b657752f66846db90879c6df1ffb6d24a71534","scripts":{"test":"vitest run","build":"tsdown && npm run build:copy-package","typecheck":"tsc --noEmit","test:watch":"vitest","test:routes":"vitest run test/routes","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:routes:watch":"vitest test/routes","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0b2250a-2c28-4b6a-899b-b3f18429fbc5"}},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.2","got":"^15.0.3","typed-emitter":"^2.1.0","tiktok-live-proto":"0.1.1","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"cpx":"^1.5.0","axios":"^1.15.2","dotenv":"^16.5.0","tsdown":"^0.21.0","vitest":"^3.2.4","cycletls":"^2.0.5","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","@babel/cli":"^7.17.0","typescript":"^5.6.0","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.3.0-alpha3_1777443593152_0.01956120803936967","host":"s3://npm-registry-packages-npm-production"}},"2.3.0-beta1":{"name":"tiktok-live-connector","version":"2.3.0-beta1","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.3.0-beta1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"5a5a3a106174b6965c509af6b6c61ee454104296","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.3.0-beta1.tgz","fileCount":18,"integrity":"sha512-enVuLJa0Bq4Gyp9qtMtAq+XM07m3BFvXzAKFhFO34bOgGQgNIGcXj/DVBligSJsQOT8jcOGmKwndIAn2qJYOsg==","signatures":[{"sig":"MEYCIQDBYsyOyITwDzgh8LWQCkcHcY2aihQ5qD0zMvFacEJplAIhALE2uvcn0vIEy+Ygae6xjJMMR73pMw57fdWpSJjxdeuM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-connector@2.3.0-beta1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428890},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","default":"./dist/legacy.js"},"./package.json":"./package.json"},"funding":["https://buymeacoffee.com/zerody"],"gitHead":"5ccf5d615249e91dc40de6f573a9b5a68cae1e0a","scripts":{"test":"vitest run","build":"tsdown && npm run build:copy-package","typecheck":"tsc --noEmit","test:watch":"vitest","test:routes":"vitest run test/routes","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:routes:watch":"vitest test/routes","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0b2250a-2c28-4b6a-899b-b3f18429fbc5"}},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"11.13.0","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.2","got":"^15.0.3","typed-emitter":"^2.1.0","tiktok-live-proto":"0.2.2","@bufbuild/protobuf":"^2.2.5","@eulerstream/euler-api-sdk":"0.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"cpx":"^1.5.0","axios":"^1.15.2","dotenv":"^16.5.0","tsdown":"^0.21.0","vitest":"^3.2.4","cycletls":"^2.0.5","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","@babel/cli":"^7.17.0","typescript":"^5.6.0","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.3.0-beta1_1777594611704_0.730396244893176","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"tiktok-live-connector","version":"2.4.0","keywords":["tiktok","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","webcast","tracker","scraper","websocket","bot","broadcast","reader"],"author":{"name":"zerodytrash"},"license":"MIT","_id":"tiktok-live-connector@2.4.0","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"0ffeea34ed0995da4710b28b70f0a248fcb49219","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.4.0.tgz","fileCount":18,"integrity":"sha512-3CM0TQ0sNx+Kas+qyuUxPwi2+zwFz5gYgjRNOAQEdsFnn1T7Mgtx55ihTtGytzWBiH3e60Zn5GQpjGbBSpJ5rA==","signatures":[{"sig":"MEUCIQDHtGzHO5045NC6DWlvumQEN2/Gfaysnl1yHnz9uN3yGAIgaUT+6CO9zsKlNVztm0KisTRhnQN9h35XG9UbS/ShQo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-connector@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":440271},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","default":"./dist/legacy.js"},"./package.json":"./package.json"},"funding":["https://buymeacoffee.com/zerody"],"gitHead":"54ff9a9ef6079e7235cced70abc47eb8e3211a72","scripts":{"test":"vitest run","build":"tsdown && npm run build:copy-package","typecheck":"tsc --noEmit","test:watch":"vitest","test:routes":"vitest run test/routes","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:routes:watch":"vitest test/routes","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0b2250a-2c28-4b6a-899b-b3f18429fbc5"}},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"11.17.0","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.18.2","got":"^15.0.3","typed-emitter":"^2.1.0","tiktok-live-proto":"0.2.3","@bufbuild/protobuf":"^2.2.5","tiktok-live-api-sdk":"0.4.0-beta1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","axios":"^1.15.2","dotenv":"^16.5.0","tsdown":"^0.21.0","vitest":"^3.2.4","cycletls":"^2.0.5","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","@babel/cli":"^7.17.0","typescript":"^5.6.0","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.4.0_1781490894977_0.016774518735646282","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"tiktok-live-connector","version":"2.4.1","keywords":["tiktok-live-api","tiktok-live","tiktok-api","tiktok","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","tracker","scraper","bot","broadcast","reader","tiktool","tik-tool"],"author":{"name":"zerodytrash"},"license":"AGPL-3.0-only","_id":"tiktok-live-connector@2.4.1","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"9d3a3bbcb092b1a4e226f42fd72e13c76582cbba","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.4.1.tgz","fileCount":18,"integrity":"sha512-BHlQwc6DAb9wi2Fp+1PLTG6e4tDXtt2g7+rr6l8idkDqyAleTp9/fdMaaEycEARGviQW5hRQ2xegkDkC0YYaew==","signatures":[{"sig":"MEUCIBXNjqqIvox+qN9A59rzuuhIKq6lZPWGFQiTRpJBrIJOAiEA6zcVUb+JbH2XIs42N5p3H85T60btP63mjnZYreeMEbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-connector@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515083},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","default":"./dist/legacy.js"},"./package.json":"./package.json"},"funding":["https://buymeacoffee.com/zerody"],"gitHead":"050079a9e7aac4b346d6fe344a0714407ff2f11b","scripts":{"test":"vitest run","build":"tsdown && npm run build:copy-package","typecheck":"tsc --noEmit","test:watch":"vitest","test:routes":"vitest run test/routes","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:routes:watch":"vitest test/routes","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0b2250a-2c28-4b6a-899b-b3f18429fbc5"}},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"11.18.0","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","got":"^15.0.3","typed-emitter":"^2.1.0","tiktok-live-proto":"0.2.3","@bufbuild/protobuf":"^2.2.5","tiktok-live-api-sdk":"0.4.0-beta1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","axios":"^1.15.2","dotenv":"^16.5.0","tsdown":"^0.21.0","vitest":"^3.2.4","cycletls":"^2.0.5","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","@babel/cli":"^7.17.0","typescript":"^5.6.0","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.4.1_1784237420678_0.42100568234014646","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"tiktok-live-connector","version":"2.4.2","keywords":["tiktok-live-api","tiktok-live","tiktok-api","tiktok","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","tracker","scraper","bot","broadcast","reader","tiktool","tik-tool"],"author":{"name":"zerodytrash"},"license":"AGPL-3.0-only","_id":"tiktok-live-connector@2.4.2","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"e6f3e95553bba57fc5c2cea044945b31c3e74dcf","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.4.2.tgz","fileCount":18,"integrity":"sha512-+HFjFZb7XPJpEOrp5HdIOlYmybqgBWShOGH9Pwr5zUk81u9QzNp08zgyxaC8VJKLxzpl6qd5QXdZcbA7TI8cZg==","signatures":[{"sig":"MEUCIGRwWzbfwA4A1Ozv0YDJS1VQZ7qIjLkQt6TxfcBuHxW2AiEA3FFjvjXAAwYl6g61rgH6uSUl9mJNROzmudZOUn9AiNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-connector@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515269},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","default":"./dist/legacy.js"},"./package.json":"./package.json"},"funding":["https://buymeacoffee.com/zerody"],"gitHead":"b65b33849bbcd82b4eb70608c28575b9193bfa6b","scripts":{"test":"vitest run","build":"tsdown && npm run build:copy-package","typecheck":"tsc --noEmit","test:watch":"vitest","test:routes":"vitest run test/routes","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:routes:watch":"vitest test/routes","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0b2250a-2c28-4b6a-899b-b3f18429fbc5"}},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"11.18.0","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","got":"^15.0.3","typed-emitter":"^2.1.0","tiktok-live-proto":"0.2.3","@bufbuild/protobuf":"^2.2.5","tiktok-live-api-sdk":"0.4.0-beta1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","axios":"^1.15.2","dotenv":"^16.5.0","tsdown":"^0.21.0","vitest":"^3.2.4","cycletls":"^2.0.5","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","@babel/cli":"^7.17.0","typescript":"^5.6.0","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.4.2_1784237972873_0.8401561158732902","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"tiktok-live-connector","version":"2.4.3","keywords":["tiktok-live-api","tiktok-live","tiktok-api","tiktok","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","tracker","scraper","bot","broadcast","reader","tiktool","tik-tool"],"author":{"name":"zerodytrash"},"license":"AGPL-3.0-only","_id":"tiktok-live-connector@2.4.3","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"dist":{"shasum":"771991165b146a9bb50a0c681516c58dfab884a9","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.4.3.tgz","fileCount":18,"integrity":"sha512-cnUx4plsX5XRa4nZppJy5ccD6hDXGC5pvlokg80/Dsi9nkEqmvLWNyQsT7I961nI+CSOwjG7QY5K3sdl1xUYdA==","signatures":[{"sig":"MEUCICmuwCb0P6kl4uKulgJAJp+VpFjI6hqzGRKmqhplSZKHAiEA0oJa8tTkfHEewCSoHIBCpkuKBystwKFoSR/P/zYuqT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-connector@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515984},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","default":"./dist/legacy.js"},"./package.json":"./package.json"},"funding":["https://buymeacoffee.com/zerody"],"gitHead":"f5f69e0124db8050fbc62c03f8c977560926b5cc","scripts":{"test":"vitest run","build":"tsdown && npm run build:copy-package","typecheck":"tsc --noEmit","test:watch":"vitest","test:routes":"vitest run test/routes","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test:routes:watch":"vitest test/routes","build:copy-package":"cpx package.json dist && cpx LICENSE dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0b2250a-2c28-4b6a-899b-b3f18429fbc5"}},"repository":{"url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git","type":"git"},"_npmVersion":"11.18.0","description":"Node.js library to receive live stream chat events like comments and gifts from TikTok LIVE.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.18.2","got":"^15.0.3","typed-emitter":"^2.1.0","tiktok-live-proto":"0.2.4","@bufbuild/protobuf":"^2.2.5","tiktok-live-api-sdk":"0.4.0-beta1"},"_hasShrinkwrap":false,"devDependencies":{"cpx":"^1.5.0","axios":"^1.15.2","dotenv":"^16.5.0","tsdown":"^0.21.0","vitest":"^3.2.4","cycletls":"^2.0.5","prettier":"2.5.1","ts-proto":"^2.6.1","@types/ws":"^8.18.1","@babel/cli":"^7.17.0","typescript":"^5.6.0","@babel/core":"^7.17.2","@types/node":"^22.15.3","@babel/preset-env":"^7.16.11","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/tiktok-live-connector_2.4.3_1784699467704_0.4113281550710577","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"tiktok-live-connector","version":"2.4.4","description":"TikTok LIVE API for Node.js: The #1 library for real-time chat, gift, like, follow and viewer events from any TikTok livestream.","main":"./dist/index.js","types":"./dist/index.d.ts","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./legacy":{"types":"./dist/legacy.d.ts","default":"./dist/legacy.js"},"./package.json":"./package.json"},"engines":{"node":">=20.0.0"},"scripts":{"build":"tsdown && npm run build:copy-package","build:copy-package":"cpx package.json dist && cpx LICENSE dist","typecheck":"tsc --noEmit","typecheck:test":"tsc -p tsconfig.test.json --noEmit","test":"vitest run","test:watch":"vitest","test:routes":"vitest run test/routes","test:routes:watch":"vitest test/routes"},"repository":{"type":"git","url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git"},"funding":["https://buymeacoffee.com/zerody"],"keywords":["tiktok-live-api","tiktok-live","tiktok-api","tiktok","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","tracker","scraper","bot","broadcast","reader","tiktool","tik-tool"],"author":{"name":"zerodytrash"},"license":"AGPL-3.0-only","bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","dependencies":{"@bufbuild/protobuf":"^2.2.5","tiktok-live-api-sdk":"0.4.0-beta1","tiktok-live-proto":"0.2.4","got":"^15.0.3","typed-emitter":"^2.1.0","ws":"^8.18.2"},"devDependencies":{"@babel/cli":"^7.17.0","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11","@types/node":"^22.15.3","@types/ws":"^8.18.1","axios":"^1.15.2","cpx":"^1.5.0","cycletls":"^2.0.5","dotenv":"^16.5.0","prettier":"2.5.1","ts-proto":"^2.6.1","tsdown":"^0.21.0","typescript":"^5.6.0","vite-tsconfig-paths":"^5.1.4","vitest":"^3.2.4"},"gitHead":"3b3173c11c657a6de5e4f3e5fcb07b2c1296c82d","_id":"tiktok-live-connector@2.4.4","_nodeVersion":"24.19.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-wQa8cDqf0NhLyJB3zGzrDcyubsqswUqJqCr3yT58Fzpz6sgn78arN0z7Pk06PFCYYdj8JEMbhW+SErqyzwH3gw==","shasum":"890d28dfb08e16c77b012cc8d427a7fa267593e4","tarball":"https://registry.npmjs.org/tiktok-live-connector/-/tiktok-live-connector-2.4.4.tgz","fileCount":18,"unpackedSize":518013,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/tiktok-live-connector@2.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICxRhxl1DlBQTUTNG9nLBkAMEozrWQFbNjy9MWa5g07KAiEAh1f4Oka8hNb4PE0oxkyQUyK6KRnQKQDkYT82Vf8wD+o="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0b2250a-2c28-4b6a-899b-b3f18429fbc5"}},"directories":{},"maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tiktok-live-connector_2.4.4_1787028455216_0.17487787964830437"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-03T17:03:38.513Z","modified":"2026-08-18T04:47:35.681Z","0.9.16":"2022-04-03T17:03:38.737Z","0.9.17":"2022-04-11T23:31:29.240Z","0.9.18":"2022-04-12T00:39:12.836Z","0.9.19":"2022-04-12T00:57:33.532Z","0.9.20":"2022-04-14T18:52:12.304Z","0.9.21":"2022-06-11T17:45:15.064Z","0.9.22":"2022-06-30T18:17:09.996Z","0.9.23":"2022-07-21T19:36:21.508Z","0.9.24":"2022-07-27T19:37:50.639Z","0.9.25":"2022-08-04T22:04:13.612Z","0.9.26":"2022-08-19T17:24:38.069Z","0.9.27":"2022-08-20T01:03:43.174Z","0.9.28":"2022-08-20T14:44:29.687Z","0.9.29":"2022-08-20T19:49:44.633Z","0.9.30":"2022-08-25T20:58:18.123Z","1.0.0":"2022-08-30T21:49:23.830Z","1.0.1":"2022-09-15T21:47:59.271Z","1.0.2":"2022-10-22T20:18:16.132Z","1.0.3":"2023-03-08T00:55:40.786Z","1.0.4":"2023-08-19T15:20:33.497Z","1.0.5":"2023-08-19T18:43:27.454Z","1.0.6":"2024-01-17T18:48:12.973Z","1.1.0":"2024-01-18T04:11:03.790Z","1.1.1":"2024-01-18T23:05:28.214Z","1.1.2":"2024-01-18T23:07:53.325Z","1.1.3":"2024-02-22T18:08:50.923Z","1.1.4":"2024-03-13T18:16:51.582Z","1.1.5":"2024-03-15T02:52:27.227Z","1.1.6":"2024-05-02T19:51:53.430Z","1.1.7":"2024-05-23T22:02:54.022Z","1.1.8":"2024-07-04T01:34:22.330Z","1.1.9":"2024-07-10T23:32:59.709Z","1.2.0":"2024-08-28T18:41:47.001Z","1.2.1":"2024-12-13T16:45:59.755Z","1.2.2":"2024-12-13T18:22:43.498Z","1.2.3":"2025-01-28T08:46:15.233Z","2.0.0-beta.1":"2025-05-01T04:12:58.270Z","2.0.0-beta.2":"2025-05-01T04:19:21.982Z","2.0.0-beta.3":"2025-05-01T17:08:08.345Z","2.0.0-beta.4":"2025-05-01T17:12:09.103Z","2.0.0":"2025-05-05T20:26:04.360Z","2.0.1":"2025-05-07T20:22:51.908Z","2.0.2":"2025-05-10T23:13:06.796Z","2.0.3":"2025-05-12T22:39:57.692Z","2.0.5-beta1":"2025-05-25T01:15:51.441Z","2.0.6-beta1":"2025-06-05T21:50:00.189Z","2.0.6-beta2":"2025-06-14T01:22:35.061Z","2.0.7-alpha1":"2025-07-09T01:55:25.862Z","2.0.7-alpha2":"2025-07-14T11:49:15.008Z","2.0.7-beta1":"2025-08-14T18:18:00.626Z","2.0.8":"2025-10-05T01:23:38.460Z","2.0.9":"2025-10-08T01:19:52.616Z","2.1.0":"2025-10-08T01:30:54.883Z","2.1.1-beta1":"2025-12-12T22:29:47.648Z","2.3.0-alpha1":"2026-04-27T05:06:12.220Z","2.3.0-alpha2":"2026-04-29T02:34:25.801Z","2.3.0-alpha3":"2026-04-29T06:19:53.289Z","2.3.0-beta1":"2026-05-01T00:16:51.832Z","2.4.0":"2026-06-15T02:34:55.114Z","2.4.1":"2026-07-16T21:30:20.838Z","2.4.2":"2026-07-16T21:39:33.073Z","2.4.3":"2026-07-22T05:51:07.858Z","2.4.4":"2026-08-18T04:47:35.361Z"},"bugs":{"url":"https://github.com/zerodytrash/TikTok-Live-Connector/issues"},"author":{"name":"zerodytrash"},"license":"AGPL-3.0-only","homepage":"https://github.com/zerodytrash/TikTok-Live-Connector#readme","keywords":["tiktok-live-api","tiktok-live","tiktok-api","tiktok","tiktok-live-connector","tiktok-live-sdk","tiktok-websocket","tiktok-chat","tiktok-gifts","tiktok-bot","tiktok-data","tiktok-stream","tiktok-events","tiktok-viewer","live-streaming","live-chat","webcast","websocket","real-time","speech-to-text","captions","transcription","translation","tiktok-live-python","euler-stream","tiktoklive","tiktok-connector","tiktok-live-node","tiktok-live-js","tiktok-scraper","tiktok-monitoring","livestream-api","tiktok live","tiktok.com","live","stream","livestream","chat","connector","api","tracker","scraper","bot","broadcast","reader","tiktool","tik-tool"],"repository":{"type":"git","url":"git+https://github.com/zerodytrash/TikTok-Live-Connector.git"},"description":"TikTok LIVE API for Node.js: The #1 library for real-time chat, gift, like, follow and viewer events from any TikTok livestream.","maintainers":[{"name":"zerodytrash","email":"zerodyone@gmail.com"},{"name":"isaackogan","email":"isaacikogan@gmail.com"}],"readme":"# TikTok LIVE API for Node.JS (Unofficial)\n\n[TikTok LIVE API](https://www.eulerstream.com/) Client for Node.JS (Unofficial, Unaffiliated with ByteDance Ltd.)\n\nConnect to any [TikTok LIVE](https://www.tiktok.com/live) stream and receive real-time chat messages,\ngifts, likes, follows, shares, viewer counts and battles using just a creator's username (`@uniqueId`).\nNo login, credentials or app registration are required.\n\nTikTokLiveConnector reads TikTok's internal Webcast push service directly, which makes it the foundation for\nTikTok chat bots, gift trackers, OBS overlays, donation alerts, moderation tools and livestream analytics.\nIt works for your own live chat and for any other creator's.\n\nTracked events include [Chat Comments](#chat), [Members Joining](#member), [Gifts](#gift),\n[Viewers](#roomuser), [Follows](#social), [Shares](#social), [Questions](#questionnew),\n[Likes](#like), [Super Fans](#superfan) and [Battles](#linkmicbattle).\n\n[![Discord](https://img.shields.io/discord/977648006063091742?logo=discord&label=TikTokLive%20Discord&labelColor=%23171717&color=%231877af)](https://discord.gg/N3KSxzvDX8)\n![Connections](https://api.eulerstream.com/analytics/pips?client=ttlive-node)\n![Downloads](https://img.shields.io/npm/dw/tiktok-live-connector?style=flat&color=0274b5&alt=1)\n![Stars](https://img.shields.io/github/stars/zerodytrash/tiktok-live-connector?style=flat&color=0274b5&alt=1)\n![Issues](https://img.shields.io/github/issues/zerodytrash/tiktok-live-connector?style=flat&color=0274b5&alt=1)\n![Forks](https://img.shields.io/github/forks/zerodytrash/tiktok-live-connector?style=flat&color=0274b5&alt=1)\n\n> **Note:** \n> This is <strong>not</strong> a production-ready API. It is a reverse engineering project. Use the [WebSocket API](https://www.eulerstream.com/websockets) for production.\n\n> **Tip:** \n> An example project is available\n> at https://tiktok-chat-reader.zerody.one/ - [View Source](https://github.com/zerodytrash/TikTok-Chat-Reader)\n\n### Do you prefer other programming languages?\n\n- **Python** rewrite: [TikTokLive](https://github.com/isaackogan/TikTokLive)\n  by [@isaackogan](https://github.com/isaackogan) and [@eulerstream](https://github.com/eulerstream/)\n- **Java** rewrite: [TikTokLiveJava](https://github.com/jwdeveloper/TikTokLiveJava)\n  by [@jwdeveloper](https://github.com/jwdeveloper) and [@kohlerpop1](https://github.com/kohlerpop1)\n- **Go** rewrite: [GoTikTokLive](https://github.com/steampoweredtaco/gotiktoklive)\n  by [@steampoweredtaco](https://github.com/steampoweredtaco) and [@davincible](https://github.com/davincible)\n- **C#** rewrite: [TikTokLiveSharp](https://github.com/frankvHoof93/TikTokLiveSharp)\n  by [@frankvHoof93](https://github.com/frankvHoof93)\n\n### Table of Contents\n\n- [Getting Started](#getting-started)\n- [Params and Options](#params-and-options)\n- [Methods](#methods)\n- [Properties](#properties)\n- [Events](#events)\n- [Examples](#examples)\n\n## Getting Started\n\n1. Install the package via NPM\n\n```bash\nnpm i tiktok-live-connector\n```\n\n2. Create your first TikTok LIVE chat connection\n\n```ts\n// Username of someone who is currently live\nimport { TikTokLiveConnection, WebcastEvent } from 'tiktok-live-connector';\n\nconst tiktokUsername = 'officialgeilegisela';\n\n// Create a new wrapper object and pass the username\nconst connection = new TikTokLiveConnection(tiktokUsername);\n\n// Connect to the chat (await can be used as well)\nconnection.connect().then(state => {\n    console.info(`Connected to roomId ${state.roomId}`);\n}).catch(err => {\n    console.error('Failed to connect', err);\n});\n\n// Define the events that you want to handle\n// In this case we listen to chat messages (comments)\nconnection.on(WebcastEvent.CHAT, data => {\n    console.log(`${data.user.uniqueId} (userId:${data.user.uniqueId}) writes: ${data.comment}`);\n});\n\n// And here we receive gifts sent to the streamer\nconnection.on(WebcastEvent.GIFT, data => {\n    console.log(`${data.user.uniqueId} (userId:${data.user.userId}) sends ${data.giftId}`);\n});\n\n// ...and more events described in the documentation below\n```\n\n## Params and Options\n\nTo create a new `TikTokLiveConnection` object the following parameters can be specified.\n\n`TikTokLiveConnection(uniqueId, [options])`\n\n| Param Name | Required | Description |\n|------------|----------|-------------|\n| `uniqueId` | Yes | The unique username of the broadcaster. You can find this name in the URL.<br>Example: `https://www.tiktok.com/@officialgeilegisela/live` becomes `officialgeilegisela`. The leading `@` and the full URL form are also accepted. |\n| `options`  | No | Optional connection properties. Defaults are applied when a value is not specified.<br><br>`signApiKey` (default: `undefined`)<br>Euler Stream API key. When provided, it is written to the global `SignConfig.apiKey` before the underlying Euler client is created. Ignored when `eulerApiInstance` is passed.<br><br>`eulerApiInstance` (default: `undefined`)<br>Pre-built `EulerStreamApiClient` to use for all sign-server traffic. Takes precedence over `signApiKey`.<br><br>`session` (default: `undefined`)<br>Authenticated session bundle. Pass `session.cookie` to seed the cookie jar with `sessionid` and `tt-target-idc`, and/or `session.oAuthToken` to send an OAuth token to the sign server. Required when `authenticateWs` or `useMobile` is true. See [Authenticated Connection](#authenticated-connection).<br><br>`authenticateWs` (default: `false`)<br>Forward the session cookies or OAuth token to the sign server so the WebSocket is authenticated. Disabled by default since signing is done by a third-party service; enabling it sends your session credentials to that service.<br><br>`useMobile` (default: `false`)<br>Use the mobile WebSocket flow. Implies `authenticateWs: true` and requires `session.cookie`.<br><br>`processInitialData` (default: `true`)<br>Decode and emit the message batch returned in the initial sign response (recent chat history etc.).<br><br>`fetchRoomInfoOnConnect` (default: `true`)<br>Fetch room info during connect. If the streamer is not currently live the connect rejects with `UserOfflineError`. The fetched info is stored on `connection.roomInfo` and is also accessible via [`fetchRoomInfo()`](#methods).<br><br>`enableExtendedGiftInfo` (default: `false`)<br>Fetch the room gift list during connect so `WebcastGiftMessage` events carry an `extendedGiftInfo` field with name, cost, and image data.<br><br>`clientPresets` (default: randomized)<br>Pre-built `{ device, screen, location }` presets. Defaults to a freshly randomized set from `getRandomPresets()`.<br><br>`webClientOptions` (default: `{}`)<br>Extra options forwarded to the underlying [`got`](https://github.com/sindresorhus/got) HTTP client (proxy agent, timeout, etc.). Headers and search params from this object are merged with the defaults; transport-only fields are passed through. See [Proxied Connection](#proxied-connection).<br><br>`wsClientOptions` (default: `{}`)<br>Extra options forwarded to the underlying [`ws`](https://github.com/websockets/ws) WebSocket client. See [Proxied Connection](#proxied-connection).<br><br>`webConfigOverrides` (default: `{}`)<br>Partial overrides for the resolved `WebcastWebConfigDefaults` used by the HTTP client. Use this to customize `DEFAULT_HTTP_CLIENT_PARAMS`, `DEFAULT_HTTP_CLIENT_HEADERS`, etc.<br><br>`wsConfigOverrides` (default: `{}`)<br>Partial overrides for the resolved `WebcastWebSocketConfigDefaults` used by the WebSocket client. Use this to customize `DEFAULT_WS_CLIENT_PARAMS` or `DEFAULT_WS_CLIENT_HEADERS`. |\n\n#### Example Options\n\n```ts\nconst tikTokLiveConnection = new TikTokLiveConnection(tiktokUsername, {\n    signApiKey: 'your-api-key',\n    processInitialData: false,\n    enableExtendedGiftInfo: true,\n    webConfigOverrides: {\n        DEFAULT_HTTP_CLIENT_PARAMS: {\n            app_language: 'en-US',\n            device_platform: 'web_pc'\n        },\n        DEFAULT_HTTP_CLIENT_HEADERS: {\n            'X-Custom-Header': 'value'\n        }\n    },\n    wsConfigOverrides: {\n        DEFAULT_WS_CLIENT_PARAMS: {\n            app_language: 'en-US'\n        },\n        DEFAULT_WS_CLIENT_HEADERS: {\n            'X-Custom-Header': 'value'\n        }\n    },\n    webClientOptions: {\n        timeout: { request: 10000 }\n    },\n    wsClientOptions: {\n        handshakeTimeout: 10000\n    }\n});\n```\n\n## Methods\n\n| Method Name | Description |\n|-------------|-------------|\n| `connect([roomId])` | Connects to the live stream chat. Returns a `Promise<TikTokLiveConnectionState>` that resolves when the WebSocket is open and the room has been entered. Pass an explicit `roomId` to skip room-id resolution. |\n| `disconnect()` | Closes the WebSocket and waits for the `close` event before resolving. Safe to call even when not connected. |\n| `sendMessage(content, [roomId])` | Sends a chat message to the connected room (or to `roomId` if provided). Requires `signApiKey` and an authenticated session. See [Send Messages](#send-messages). |\n| `fetchRoomId([uniqueId])` | Resolves the room id for the configured username (or for `uniqueId` if provided). Tries HTML scrape, then the TikTok API, then Euler Stream as a fallback. |\n| `fetchIsLive([uniqueId])` | Resolves whether the user is currently live. Same fallback chain as `fetchRoomId`. |\n| `waitUntilLive([seconds], [abortSignal])` | Polls `fetchIsLive` every `seconds` seconds (minimum 30) until the streamer goes live. Reject via `abortSignal` to cancel. |\n| `fetchRoomInfo([roomId])` | Fetches room info from TikTok's webcast API. Caches the result on `connection.roomInfo`. Callable without an active connection. See [Retrieve Room Info](#retrieve-room-info). |\n| `fetchAvailableGifts()` | Fetches the room gift list. Caches on `connection.availableGifts`. Callable without an active connection. See [Retrieve Available Gifts](#retrieve-available-gifts). |\n\n## Properties\n\n| Property Name | Description |\n|---------------|-------------|\n| `webClient: WebcastHttpClient` | The HTTP client used to talk to TikTok's web and webcast APIs. Holds the cookie jar, the merged client params, and the merged client headers. |\n| `apiClient: EulerStreamApiClient` | The Euler Stream API client used for sign-server traffic and other premium endpoints. Equivalent to `webClient.apiClient`. |\n| `wsClient: WebcastWebSocketClient \\| null` | The active WebSocket client. `null` until the connection is established and after disconnect. |\n| `options: TikTokLiveConnectionMutableOptions` | The subset of options retained on the instance (`processInitialData`, `fetchRoomInfoOnConnect`, `enableExtendedGiftInfo`, `authenticateWs`, `useMobile`). |\n| `roomInfo: RoomInfo \\| null` | The room info object cached from the most recent `fetchRoomInfo()` call (or from connect, when `fetchRoomInfoOnConnect` is true). |\n| `availableGifts: RoomGiftInfo \\| null` | The cached gift list. Populated when `enableExtendedGiftInfo` is `true` or after manually calling `fetchAvailableGifts()`. |\n| `isConnecting: boolean` | True while `connect()` is in flight. |\n| `isConnected: boolean` | True after a successful connect, until the WebSocket closes. |\n| `clientParams: Record<string, string>` | Live URI parameters sent with every `webClient` request. Mutating this changes outgoing query strings. |\n| `roomId: string` | The currently bound room id. Empty string until connect resolves or `fetchRoomId()` is called. |\n| `state: TikTokLiveConnectionState` | Snapshot containing `isConnected`, `isConnecting`, `roomId`, `roomInfo`, and `availableGifts`. |\n\n## Signing Configuration\n\nWebSocket URL signing is delegated to the [Euler Stream sign server](https://www.eulerstream.com) via the\n[`@eulerstream/euler-api-sdk`](https://github.com/EulerStream/EulerApiSdk) package. Configuration is held on the\nmutable `SignConfig` singleton.\n\nFor most users, passing `signApiKey` to the `TikTokLiveConnection` constructor is enough. It writes the key to\n`SignConfig.apiKey` before the underlying Euler client is built.\n\nFor advanced cases (custom sign-server URL, extra headers, JWT auth), mutate `SignConfig` directly before\nconstructing your first connection:\n\n```ts\nimport { SignConfig } from 'tiktok-live-connector';\n\nSignConfig.apiKey = 'your api key'; // An API key created at https://www.eulerstream.com\nSignConfig.basePath = 'https://your-custom-sign-server.com';\nSignConfig.baseOptions = SignConfig.baseOptions || {};\nSignConfig.baseOptions.headers = {\n    ...(SignConfig.baseOptions.headers || {}),\n    'X-Custom-Header': 'Custom-Header-Value'\n};\n```\n\n> **Important:** \n> `SignConfig` is read once when the underlying Euler client is first instantiated and the result is cached.\n> Mutate it before constructing the first `TikTokLiveConnection`, or pass an explicit `eulerApiInstance` to\n> bypass the cache.\n\n## Accessing TikTok LIVE Routes\n\nAll HTTP route handlers live in the global `RouteConfig` registry and are also exported individually.\nEach route is a function that accepts a single options object and returns a `Promise` resolving to the route's\nresponse. The currently registered routes are:\n\n- `fetchRoomInfo` (TikTok webcast API)\n- `fetchRoomGifts` (TikTok webcast API)\n- `fetchRoomInfoFromApiLive` (TikTok web API)\n- `fetchRoomInfoFromHtml` (HTML scrape with SIGI_STATE extraction)\n- `fetchRoomGiftsFromProvider` (Euler Stream)\n- `fetchRoomGiftGalleryFromProvider` (Euler Stream)\n- `fetchRoomIdFromProvider` (Euler Stream)\n- `fetchRoomInfoFromProvider` (Euler Stream)\n- `fetchSignedWebSocketFromProvider` (Euler Stream)\n- `fetchWebcastSignatureFromProvider` (Euler Stream)\n- `sendRoomChatFromProvider` (Euler Stream)\n- `fetchRoomIdComposite` (HTML, then API, then Euler fallback)\n- `fetchIsLiveComposite` (HTML, then API, then Euler fallback)\n\n### Example Usage\n\nRoutes need a `webClient` (and an `apiClient` for Euler routes), both of which are exposed on a\n`TikTokLiveConnection` instance:\n\n```ts\nimport { TikTokLiveConnection, RouteConfig } from 'tiktok-live-connector';\n\nconst connection = new TikTokLiveConnection('officialgeilegisela');\n\nconst sigiState = await RouteConfig.fetchRoomInfoFromHtml({\n    webClient: connection.webClient,\n    uniqueId: 'officialgeilegisela'\n});\n\nconsole.log('SIGI_STATE liveRoom:', sigiState.liveRoom);\n```\n\n### Swapping a Route Implementation\n\nYou can replace any handler in `RouteConfig` to inject custom behavior (caching, alternate sign provider,\nproxying through your own backend, etc.):\n\n```ts\nimport { RouteConfig } from 'tiktok-live-connector';\n\nconst original = RouteConfig.fetchSignedWebSocketFromProvider;\nRouteConfig.fetchSignedWebSocketFromProvider = async (args) => {\n    console.log('signing for room', args.roomId);\n    return original(args);\n};\n```\n\n## Accessing 3rd-Party (Euler Stream) Routes\n\nThe Euler Stream API client is exposed as `connection.apiClient`. It wraps every endpoint published by the\n[`@eulerstream/euler-api-sdk`](https://github.com/eulerstream/EulerApiSdk) package, including premium and\nanalytics endpoints not bundled into `RouteConfig`.\n\n### Example 1: Fetching Rate Limits\n\n```ts\nimport { TikTokLiveConnection } from 'tiktok-live-connector';\n\nconst connection = new TikTokLiveConnection('officialgeilegisela', {\n    signApiKey: 'your-api-key'\n});\n\nconst response = await connection.apiClient.webcast.getRateLimits();\nconsole.log('Rate Limits:', response.data);\n```\n\n### Example 2: Using JWT Authentication\n\nWhen running the connector in a client-facing environment (bundled desktop app, browser worker, etc.) you should\nnot ship your raw API key. Mint a short-lived JWT on your server and hand that to the client instead.\n\n#### Server-Side\n\n```ts\nimport { SignConfig, createEulerClient } from 'tiktok-live-connector';\n\nSignConfig.apiKey = 'your_server_side_api_key';\nconst apiClient = createEulerClient();\n\nconst res = await apiClient.authentication.createJWT(\n    122, // Your account ID\n    {\n        limits: { minute: 5, hour: 5, day: 5 },\n        expireAfter: 60 * 60 * 2 // 2 hours, the maximum accepted value\n    }\n);\n\nconsole.log('Generated JWT:', res.data.token);\n```\n\n#### Client-Side\n\n```ts\nimport { SignConfig, TikTokLiveConnection } from 'tiktok-live-connector';\n\nSignConfig.baseOptions = SignConfig.baseOptions || {};\nSignConfig.baseOptions.headers = {\n    ...(SignConfig.baseOptions.headers || {}),\n    'x-jwt-key': 'generated-jwt-key'\n};\n\nconst connection = new TikTokLiveConnection('tv_asahi_news');\n```\n\n## Events\n\nA `TikTokLiveConnection` object has the following events which can be handled with an event listener.\n\nThe simplest event handler is a connect event:\n\n```ts\nconst connection = new TikTokLiveConnection('officialgeilegisela');\nconnection.on(ControlEvent.CONNECTED, () => console.log(\"Connected!\"));\n```\n\n### Control Events:\n\n- [`ControlEvent.CONNECTED`](#connected) or `\"connected\"`\n- [`ControlEvent.DISCONNECTED`](#disconnected) or `\"disconnected\"`\n- [`ControlEvent.RAW_DATA`](#rawdata) or `\"rawData\"`\n- [`ControlEvent.DECODED_DATA`](#decodeddata) or `\"decodedData\"`\n- [`ControlEvent.WEBSOCKET_CONNECTED`](#websocketconnected) or `\"websocketConnected\"`\n- [`ControlEvent.ERROR`](#error) or `\"error\"`\n- [`ControlEvent.WEBSOCKET_DATA`](#websocketdata) or `\"websocketData\"`\n\n### Message Events:\n\n- [`WebcastEvent.CHAT`](#chat) or `\"chat\"`\n- [`WebcastEvent.GIFT`](#gift) or `\"gift\"`\n- [`WebcastEvent.MEMBER`](#member) or `\"member\"`\n- [`WebcastEvent.LIKE`](#like) or `\"like\"`\n- [`WebcastEvent.SOCIAL`](#social) or `\"social\"`\n- [`WebcastEvent.ENVELOPE`](#envelope) or `\"envelope\"`\n- [`WebcastEvent.QUESTION_NEW`](#questionnew) or `\"questionNew\"`\n- [`WebcastEvent.LINK_MIC_BATTLE`](#linkmicbattle) or `\"linkMicBattle\"`\n- [`WebcastEvent.LINK_MIC_ARMIES`](#linkmicarmies) or `\"linkMicArmies\"`\n- [`WebcastEvent.LIVE_INTRO`](#liveintro) or `\"liveIntro\"`\n- [`WebcastEvent.SUPER_FAN`](#superfan) or `\"superFan\"`\n- [`WebcastEvent.SUPER_FAN_JOIN`](#superfanjoin) or `\"superFanJoin\"`\n- [`WebcastEvent.FOLLOW`](#follow) or `\"follow\"`\n- [`WebcastEvent.SHARE`](#share) or `\"share\"`\n- [`WebcastEvent.STREAM_END`](#streamend) or `\"streamEnd\"`\n- [`WebcastEvent.ROOM_USER`](#roomuser) or `\"roomUser\"`\n- [`WebcastEvent.EMOTE`](#emote) or `\"emote\"`\n- [`WebcastEvent.GOAL_UPDATE`](#goalupdate) or `\"goalUpdate\"`\n- [`WebcastEvent.ROOM_MESSAGE`](#roommessage) or `\"roomMessage\"`\n- [`WebcastEvent.CAPTION_MESSAGE`](#captionmessage) or `\"captionMessage\"`\n- [`WebcastEvent.IM_DELETE`](#imdelete) or `\"imDelete\"`\n- [`WebcastEvent.IN_ROOM_BANNER`](#inroombanner) or `\"inRoomBanner\"`\n- [`WebcastEvent.RANK_UPDATE`](#rankupdate) or `\"rankUpdate\"`\n- [`WebcastEvent.POLL_MESSAGE`](#pollmessage) or `\"pollMessage\"`\n- [`WebcastEvent.RANK_TEXT`](#ranktext) or `\"rankText\"`\n- [`WebcastEvent.LINK_MIC_BATTLE_PUNISH_FINISH`](#linkmicbattlepunishfinish) or `\"linkMicBattlePunishFinish\"`\n- [`WebcastEvent.LINK_MIC_BATTLE_TASK`](#linkmicbattletask) or `\"linkMicBattleTask\"`\n- [`WebcastEvent.LINK_MIC_FAN_TICKET_METHOD`](#linkmicfanticketmethod) or `\"linkMicFanTicketMethod\"`\n- [`WebcastEvent.LINK_MIC_METHOD`](#linkmicmethod) or `\"linkMicMethod\"`\n- [`WebcastEvent.UNAUTHORIZED_MEMBER`](#unauthorizedmember) or `\"unauthorizedMember\"`\n- [`WebcastEvent.OEC_LIVE_SHOPPING`](#oecliveshopping) or `\"oecLiveShopping\"`\n- [`WebcastEvent.MSG_DETECT`](#msgdetect) or `\"msgDetect\"`\n- [`WebcastEvent.LINK_MESSAGE`](#linkmessage) or `\"linkMessage\"`\n- [`WebcastEvent.ROOM_VERIFY`](#roomverify) or `\"roomVerify\"`\n- [`WebcastEvent.LINK_LAYER`](#linklayer) or `\"linkLayer\"`\n- [`WebcastEvent.ROOM_PIN`](#roompin) or `\"roomPin\"`\n- [`WebcastEvent.SUPER_FAN_BOX`](#superfanbox) or `\"superFanBox\"`\n- [`WebcastEvent.ACCESS_CONTROL`](#accesscontrol) or `\"accessControl\"`\n- [`WebcastEvent.ACCESS_RECALL`](#accessrecall) or `\"accessRecall\"`\n- [`WebcastEvent.BOOST_CARD`](#boostcard) or `\"boostCard\"`\n- [`WebcastEvent.BOTTOM_MESSAGE`](#bottommessage) or `\"bottomMessage\"`\n- [`WebcastEvent.CAPSULE`](#capsule) or `\"capsule\"`\n- [`WebcastEvent.GAME_RANK_NOTIFY`](#gameranknotify) or `\"gameRankNotify\"`\n- [`WebcastEvent.GIFT_BROADCAST`](#giftbroadcast) or `\"giftBroadcast\"`\n- [`WebcastEvent.GIFT_DYNAMIC_RESTRICTION`](#giftdynamicrestriction) or `\"giftDynamicRestriction\"`\n- [`WebcastEvent.GIFT_PANEL_UPDATE`](#giftpanelupdate) or `\"giftPanelUpdate\"`\n- [`WebcastEvent.GIFT_PROMPT`](#giftprompt) or `\"giftPrompt\"`\n- [`WebcastEvent.GUIDE`](#guide) or `\"guide\"`\n- [`WebcastEvent.HOURLY_RANK`](#hourlyrank) or `\"hourlyRank\"`\n- [`WebcastEvent.LINK_MIC_LAYOUT_STATE`](#linkmiclayoutstate) or `\"linkMicLayoutState\"`\n- [`WebcastEvent.LINK_STATE`](#linkstate) or `\"linkState\"`\n- [`WebcastEvent.LIVE_GAME_INTRO`](#livegameintro) or `\"liveGameIntro\"`\n- [`WebcastEvent.MARQUEE_ANNOUNCEMENT`](#marqueeannouncement) or `\"marqueeAnnouncement\"`\n- [`WebcastEvent.NOTICE`](#notice) or `\"notice\"`\n- [`WebcastEvent.PARTNERSHIP_DROPS_UPDATE`](#partnershipdropsupdate) or `\"partnershipDropsUpdate\"`\n- [`WebcastEvent.PARTNERSHIP_GAME_OFFLINE`](#partnershipgameoffline) or `\"partnershipGameOffline\"`\n- [`WebcastEvent.PARTNERSHIP_PUNISH`](#partnershippunish) or `\"partnershipPunish\"`\n- [`WebcastEvent.PERCEPTION`](#perception) or `\"perception\"`\n- [`WebcastEvent.ROOM_NOTIFY`](#roomnotify) or `\"roomNotify\"`\n- [`WebcastEvent.SPEAKER`](#speaker) or `\"speaker\"`\n- [`WebcastEvent.SUB_NOTIFY`](#subnotify) or `\"subNotify\"`\n- [`WebcastEvent.SUB_PIN_EVENT`](#subpinevent) or `\"subPinEvent\"`\n- [`WebcastEvent.TOAST`](#toast) or `\"toast\"`\n- [`WebcastEvent.VIEWER_PICKS_UPDATE`](#viewerpicksupdate) or `\"viewerPicksUpdate\"`\n\n## Control Events\n\n### `connected`\n\nTriggered when the connection is successfully established.\n\n```ts\nconnection.on(\n    ControlEvent.CONNECTED,\n    (state: TikTokLiveConnectionState) => {\n        console.log(`Hurray! Connected to roomId ${state.roomId}`);\n        console.log(`Room info loaded: ${Boolean(state.roomInfo)}`);\n    }\n);\n```\n\n### `disconnected`\n\nTriggered when the connection gets disconnected. In that case you can call `connect()` again to have a reconnect logic.\nNote that you should wait a little bit before attempting a reconnect to to avoid being rate-limited.\n\n```ts\nconnection.on(ControlEvent.DISCONNECTED, ({ code, reason }) => {\n    console.log(`Disconnected :(${code})`);\n    if (reason) {\n        console.log(`Reason: ${reason}`);\n    }\n});\n```\n\n### `rawData`\n\nTriggered every time a protobuf encoded webcast message arrives. You can deserialize the binary object depending on the\nuse case with <a href=\"https://www.npmjs.com/package/protobufjs\">protobufjs</a>.\n\n```ts\nconnection.on(ControlEvent.RAW_DATA, (messageTypeName, binary) => {\n    console.log(messageTypeName, binary);\n});\n```\n\n### `decodedData`\n\nTriggered every time a decoded message arrives. This is the same as the `rawData` event but the binary object is already\ndecoded. You can use this event to handle the protobuf messages without the need of deserializing them yourself.\n\n```ts\nconnection.on(ControlEvent.DECODED_DATA, (event: string, decodedData: any, binary: Uint8Array) => {\n    console.log(event, decodedData);\n});\n```\n\n### `websocketConnected`\n\nWill be triggered as soon as a WebSocket connection is established. The WebSocket client object is passed.\n\n```ts\nconnection.on(ControlEvent.WEBSOCKET_CONNECTED, (client: TikTokWsClient) => {\n    console.log('WebSocket open:', client.open);\n});\n```\n\n### `websocketData`\n\nTriggered every time a WebSocket message arrives. This is the same as the `rawData` event but the binary object is\n\n```ts\nconnection.on(ControlEvent.WEBSOCKET_DATA, (data: Uint8Array) => {\n    console.log(`WebSocket bytes: ${data.length}`);\n});\n```\n\n### `error`\n\nGeneral error event. You should handle this.\n\n```ts\nconnection.on(ControlEvent.ERROR, ({ info, exception }) => {\n    console.error('Error!', info, exception);\n});\n```\n\n## Message Events\n\n### `member`\n\nTriggered every time a new viewer joins the live stream.\n\n```ts\nconnection.on(WebcastEvent.MEMBER, (data: WebcastMemberMessage) => {\n    const uniqueId = data.user?.uniqueId;\n    const nickname = data.user?.nickname;\n    if (uniqueId) {\n        console.log(`User uniqueId: ${uniqueId}`);\n    }\n    if (nickname) {\n        console.log(`User nickname: ${nickname}`);\n    }\n    if (uniqueId || nickname) {\n        console.log('User joined the stream!');\n    }\n    console.log(`Viewers: ${data.memberCount}`);\n});\n```\n\n### `chat`\n\nTriggered every time a new chat comment arrives.\n\n```ts\nconnection.on(WebcastEvent.CHAT, (data: WebcastChatMessage) => {\n    const uniqueId = data.user?.uniqueId;\n    const nickname = data.user?.nickname;\n    if (uniqueId) {\n        console.log(`User uniqueId: ${uniqueId}`);\n    }\n    if (nickname) {\n        console.log(`User nickname: ${nickname}`);\n    }\n    if (data.comment) {\n        console.log(`Comment: ${data.comment}`);\n    }\n});\n```\n\n### `gift`\n\nTriggered every time a gift arrives. You will receive additional information via the `extendedGiftInfo` attribute when\nyou enable the [`enableExtendedGiftInfo`](#params-and-options) option.\n\n> **NOTE:** Users have the capability to send gifts in a streak. This increases the `repeatCount` value until the user\n> terminates the streak. During this time new gift events are triggered again and again with an increased `repeatCount`\n> value. It should be noted that after the end of the streak, another gift event is triggered, which signals the end of\n> the streak via `repeatEnd`:`true`. This applies only to gifts with `giftType`:`1`. This means that even if the user\n> sends a `giftType`:`1` gift only once, you will receive the event twice. Once with `repeatEnd`:`false` and once\n> with `repeatEnd`:`true`. Therefore, the event should be handled as follows:\n\n```ts\nconnection.on(WebcastEvent.GIFT, (data: WebcastGiftMessage) => {\n    const giftType = data.giftDetails?.giftType;\n    const giftName = data.giftDetails?.giftName;\n    const uniqueId = data.user?.uniqueId;\n    const nickname = data.user?.nickname;\n\n    if (giftType === 1 && !data.repeatEnd) {\n        // Streak in progress => show only temporary\n        console.log('Gift streak in progress');\n    } else {\n        // Streak ended or non-streakable gift => process the gift with final repeat_count\n        console.log('Gift streak ended or non-streakable gift');\n    }\n    if (uniqueId) {\n        console.log(`User uniqueId: ${uniqueId}`);\n    }\n    if (nickname) {\n        console.log(`User nickname: ${nickname}`);\n    }\n    console.log(`GiftId: ${data.giftId}, repeatCount: ${data.repeatCount}`);\n    if (giftName) {\n        console.log(`Gift name: ${giftName}`);\n    }\n});\n```\n\n### `roomUser`\n\nTriggered every time a statistic message arrives. This message currently contains the viewer count and a top gifter\nlist.\n\n```ts\nconnection.on(WebcastEvent.ROOM_USER, data => {\n    console.log(`Viewer Count: ${data.viewerCount}`);\n    const topGifter = data.ranksList[0];\n    if (topGifter?.user) {\n        const uniqueId = topGifter.user.uniqueId;\n        const nickname = topGifter.user.nickname;\n        if (uniqueId) {\n            console.log(`Top gifter uniqueId: ${uniqueId} (${topGifter.coinCount})`);\n        }\n        if (nickname) {\n            console.log(`Top gifter nickname: ${nickname} (${topGifter.coinCount})`);\n        }\n    }\n});\n```\n\n### `like`\n\nTriggered when a viewer sends likes to the streamer. For streams with many viewers, this event is not always triggered\nby TikTok.\n\n```ts\nconnection.on(WebcastEvent.LIKE, data => {\n    const uniqueId = data.user?.uniqueId;\n    const nickname = data.user?.nickname;\n    if (uniqueId) {\n        console.log(`User uniqueId: ${uniqueId}`);\n    }\n    if (nickname) {\n        console.log(`User nickname: ${nickname}`);\n    }\n    console.log(`Likes: ${data.likeCount}, total likes: ${data.totalLikeCount}`);\n});\n```\n\n### `social`\n\nTriggered every time someone shares the stream or follows the host.\n\n```ts\nconnection.on(WebcastEvent.SOCIAL, data => {\n    if (data.action) {\n        console.log(`Social action: ${data.action}`);\n    }\n    const uniqueId = data.user?.uniqueId;\n    const nickname = data.user?.nickname;\n    if (uniqueId) {\n        console.log(`User uniqueId: ${uniqueId}`);\n    }\n    if (nickname) {\n        console.log(`User nickname: ${nickname}`);\n    }\n    if (data.shareType || data.shareTarget) {\n        console.log(`Share type: ${data.shareType}, share target: ${data.shareTarget}`);\n    }\n});\n```\n\n### `emote`\n\nTriggered every time a subscriber sends an emote (sticker).\n\n```ts\nconnection.on(WebcastEvent.EMOTE, (data: WebcastEmoteChatMessage) => {\n    const uniqueId = data.user?.uniqueId;\n    const nickname = data.user?.nickname;\n    if (uniqueId) {\n        console.log(`User uniqueId: ${uniqueId}`);\n    }\n    if (nickname) {\n        console.log(`User nickname: ${nickname}`);\n    }\n    const emoteId = data.emoteList[0]?.emoteId;\n    if (emoteId) {\n        console.log(`Emote id: ${emoteId}`);\n    }\n});\n```\n\n### `envelope`\n\nTriggered every time someone sends a treasure chest.\n\n```ts\nconnection.on(WebcastEvent.ENVELOPE, data => {\n    const envelope = data.envelopeInfo;\n    if (envelope) {\n        if (envelope.envelopeId) {\n            console.log(`Envelope ${envelope.envelopeId}`);\n        }\n        if (envelope.sendUserName) {\n            console.log(`From: ${envelope.sendUserName}`);\n        }\n        console.log(`Diamonds: ${envelope.diamondCount}, People: ${envelope.peopleCount}`);\n    }\n});\n```\n\n### `questionNew`\n\nTriggered every time someone asks a new question via the question feature.\n\n```ts\nconnection.on(WebcastEvent.QUESTION_NEW, data => {\n    const question = data.details?.questionText;\n    if (question) {\n        console.log(`Question: ${question}`);\n    }\n    const uniqueId = data.details?.user?.uniqueId;\n    const nickname = data.details?.user?.nickname;\n    if (uniqueId) {\n        console.log(`Asked by (uniqueId): ${uniqueId}`);\n    }\n    if (nickname) {\n        console.log(`Asked by (nickname): ${nickname}`);\n    }\n});\n```\n\n### `linkMicBattle`\n\nTriggered every time a battle starts.\n\n```ts\nconnection.on(WebcastEvent.LINK_MIC_BATTLE, (data) => {\n    const participants = Object.values(data.anchorInfo)\n        .map(info => info.user?.displayId || info.user?.nickName)\n        .filter(Boolean);\n    console.log(`New Battle ${data.battleId}`);\n    if (participants.length) {\n        console.log(`Participants: ${participants.join(' VS ')}`);\n    }\n});\n```\n\n### `linkMicArmies`\n\nTriggered every time a battle participant receives points. Contains the current status of the battle and the army that\nsuported the group.\n\n```ts\nconnection.on(WebcastEvent.LINK_MIC_ARMIES, (data) => {\n    console.log(`Battle ${data.battleId}: gift ${data.giftId} x${data.giftCount}`);\n    console.log(`Total diamonds: ${data.totalDiamondCount}`);\n});\n```\n\n### `liveIntro`\n\nTriggered when a live intro message appears.\n\n```ts\nconnection.on(WebcastEvent.LIVE_INTRO, (msg) => {\n    const uniqueId = msg.host?.uniqueId;\n    const nickname = msg.host?.nickname;\n    if (uniqueId) {\n        console.log(`Host uniqueId: ${uniqueId}`);\n    }\n    if (nickname) {\n        console.log(`Host nickname: ${nickname}`);\n    }\n    if (msg.description) {\n        console.log(`Description: ${msg.description}`);\n    }\n});\n```\n\n### `streamEnd`\n\nTriggered when the live stream gets terminated by the host. Will also trigger the [`disconnected`](#disconnected) event.\n\n```ts\nconnection.on(WebcastEvent.STREAM_END, ({ action }: { action: ControlAction }) => {\n    if (action === ControlAction.CONTROL_ACTION_STREAM_ENDED) {\n        console.log('Stream ended by user');\n    }\n    if (action === ControlAction.CONTROL_ACTION_STREAM_SUSPENDED) {\n        console.log('Stream ended by platform moderator (ban)');\n    }\n});\n```\n\n### `superFan`\n\nTriggers when a user becomes a Super Fan.\n\n```ts\nconnection.on(WebcastEvent.SUPER_FAN, (data) => {\n    if (data.content?.defaultPattern) {\n        console.log(data.content.defaultPattern);\n    }\n    if (data.commonBarrageContent?.defaultPattern) {\n        console.log(data.commonBarrageContent.defaultPattern);\n    }\n});\n```\n\n### `superFanJoin`\n\nTriggers when an existing Super Fan joins the live.\n\n```ts\nconnection.on(WebcastEvent.SUPER_FAN_JOIN, (data) => {\n    if (data.content?.defaultPattern) {\n        console.log(data.content.defaultPattern);\n    }\n    if (data.commonBarrageContent?.defaultPattern) {\n        console.log(data.commonBarrageContent.defaultPattern);\n    }\n});\n```\n\n### `superFanBox`\n\nTriggers when a user sends a Super Fan Box.\n\n```ts\nconnection.on(WebcastEvent.SUPER_FAN_BOX, (data) => {\n    console.log('A Super Fan Box was sent!', data.envelopeInfo);\n});\n```\n\n### Custom Events\n\nThese events are based on message events.\n\n### `follow`\n\nTriggers when a user follows the streamer. Based on `social` event.\n\n```ts\nconnection.on(WebcastEvent.FOLLOW, (data) => {\n    const uniqueId = data.user?.uniqueId;\n    const nickname = data.user?.nickname;\n    if (uniqueId) {\n        console.log(`${uniqueId} followed!`);\n    }\n    if (nickname) {\n        console.log(`${nickname} followed!`);\n    }\n});\n```\n\n### `share`\n\nTriggers when a user shares the stream. Based on `social` event.\n\n```ts\nconnection.on(WebcastEvent.SHARE, (data) => {\n    const uniqueId = data.user?.uniqueId;\n    const nickname = data.user?.nickname;\n    if (uniqueId) {\n        console.log(`${uniqueId} shared the stream!`);\n    }\n    if (nickname) {\n        console.log(`${nickname} shared the stream!`);\n    }\n})\n```\n\n### `goalUpdate`\n\nTriggered when a channel goal is updated.\n\n```ts\nconnection.on(WebcastEvent.GOAL_UPDATE, (data: WebcastGoalUpdateMessage) => {\n    const goalDescription = data.goal?.description;\n    const contributor = data.contributorDisplayId || data.contributorIdStr || data.contributorId;\n    if (goalDescription) {\n        console.log(`Goal update: ${goalDescription}`);\n    }\n    if (contributor) {\n        console.log(`Contributor: ${contributor}, count: ${data.contributeCount}, score: ${data.contributeScore}`);\n    }\n});\n```\n\n### `roomMessage`\n\nNo information available.\n\n```ts\nconnection.on(WebcastEvent.ROOM_MESSAGE, (data: WebcastRoomMessage) => {\n    if (data.content) {\n        console.log(`Room message: ${data.content}`);\n    }\n    if (data.source) {\n        console.log(`Source: ${data.source}`);\n    }\n    console.log(`Scene: ${data.scene}`);\n});\n```\n\n### `captionMessage`\n\nNo information available.\n\n```ts\nconnection.on(WebcastEvent.CAPTION_MESSAGE, (data: WebcastCaptionMessage) => {\n    if (data.content.length) {\n        const lines = data.content.map(c => `[${c.lang}] ${c.content}`).join(' ');\n        console.log(`Caption (${data.timestampMs}): ${lines}`);\n    }\n});\n```\n\n### `imDelete`\n\nTriggered when a message is deleted in the chat.\n\n```ts\nconnection.on(WebcastEvent.IM_DELETE, (data: WebcastImDeleteMessage) => {\n    if (data.deleteMsgIdsList.length) {\n        console.log(`Deleted messages: ${data.deleteMsgIdsList.join(', ')}`);\n    }\n    if (data.deleteUserIdsList.length) {\n        console.log(`Deleted users: ${data.deleteUserIdsList.join(', ')}`);\n    }\n});\n```\n\n### `inRoomBanner`\n\nTriggered when a banner is shown in the room.\n\n```ts\nconnection.on(WebcastEvent.IN_ROOM_BANNER, (data: WebcastInRoomBannerMessage) => {\n    if (data.jsonData) {\n        console.log('Banner payload:', data.jsonData);\n    }\n});\n```\n\n### `rankUpdate`\n\nTriggered when a ranking update is received.\n\n```ts\nconnection.on(WebcastEvent.RANK_UPDATE, (data: WebcastRankUpdateMessage) => {\n    console.log(`Rank updates: ${data.updatesList.length}`);\n    const firstUpdate = data.updatesList[0];\n    if (firstUpdate) {\n        console.log(`Rank type: ${firstUpdate.rankType}, owner rank: ${firstUpdate.ownerRank}`);\n    }\n});\n```\n\n### `pollMessage`\n\nTriggered when a poll-related message is sent in the room.\n\n```ts\nconnection.on(WebcastEvent.POLL_MESSAGE, (data: WebcastPollMessage) => {\n    const title = data.pollBasicInfo?.title;\n    if (title) {\n        console.log(`Poll: ${title}`);\n    }\n    if (data.pollBasicInfo?.timeRemain) {\n        console.log(`Time remaining: ${data.pollBasicInfo.timeRemain}`);\n    }\n});\n```\n\n### `rankText`\n\nTriggered when text related to rankings is displayed.\n\n```ts\nconnection.on(WebcastEvent.RANK_TEXT, (data: WebcastRankTextMessage) => {\n    if (data.ownerIdxBeforeUpdate || data.ownerIdxAfterUpdate) {\n        console.log(`Rank change: ${data.ownerIdxBeforeUpdate} -> ${data.ownerIdxAfterUpdate}`);\n    }\n    if (data.selfGetBadgeMsg?.defaultPattern) {\n        console.log(`Self badge text: ${data.selfGetBadgeMsg.defaultPattern}`);\n    }\n});\n```\n\n### `linkMicBattlePunishFinish`\n\nTriggered when a link mic battle punishment is finished.\n\n```ts\nconnection.on(WebcastEvent.LINK_MIC_BATTLE_PUNISH_FINISH, (data: WebcastLinkMicBattlePunishFinish) => {\n    console.log(`Battle punish finished: ${data.battleId}`);\n    console.log(`Reason: ${data.reason}, channel: ${data.channelId}`);\n});\n```\n\n### `linkMicBattleTask`\n\nTriggered when a new task is issued during a link mic battle.\n\n```ts\nconnection.on(WebcastEvent.LINK_MIC_BATTLE_TASK, (data: WebcastLinkmicBattleTaskMessage) => {\n    console.log(`Battle task (${data.battleId}) type: ${data.battleTaskMessageType}`);\n    if (data.taskUpdate) {\n        console.log(`Progress: ${data.taskUpdate.taskProgress}`);\n    }\n    if (data.taskSettle) {\n        console.log(`Result: ${data.taskSettle.taskResult}`);\n    }\n});\n```\n\n### `linkMicFanTicketMethod`\n\nTriggered when a fan ticket-related method is invoked during a link mic session.\n\n```ts\nconnection.on(WebcastEvent.LINK_MIC_FAN_TICKET_METHOD, (data: WebcastLinkMicFanTicketMethod) => {\n    const notice = data.FanTicketRoomNotice;\n    if (notice) {\n        console.log(`Total fan tickets: ${notice.TotalLinkMicFanTicket}`);\n        console.log(`Users in notice: ${notice.UserFanTicketList.length}`);\n    }\n});\n```\n\n### `linkMicMethod`\n\nTriggered when a link mic method is used.\n\n```ts\nconnection.on(WebcastEvent.LINK_MIC_METHOD, (data: WebcastLinkMicMethod) => {\n    console.log(`LinkMic messageType: ${data.messageType}`);\n    if (data.channelId || data.userId || data.toUserId) {\n        console.log(`Channel: ${data.channelId}, user: ${data.userId}, toUser: ${data.toUserId}`);\n    }\n});\n```\n\n### `unauthorizedMember`\n\nTriggered when an unauthorized member tries to perform a restricted action.\n\n```ts\nconnection.on(WebcastEvent.UNAUTHORIZED_MEMBER, (data: WebcastUnauthorizedMemberMessage) => {\n    console.log(`Unauthorized member action: ${data.action}`);\n    if (data.nickName) {\n        console.log(`Nickname: ${data.nickName}`);\n    }\n    if (data.enterText?.defaultPattern) {\n        console.log(`Enter text: ${data.enterText.defaultPattern}`);\n    }\n});\n```\n\n### `oecLiveShopping`\n\nTriggered when a live shopping event occurs.\n\n```ts\nconnection.on(WebcastEvent.OEC_LIVE_SHOPPING, (data: WebcastOecLiveShoppingMessage) => {\n    const shop = data.shopData;\n    if (shop) {\n        if (shop.title || shop.priceString) {\n            console.log(`Product: ${shop.title} (${shop.priceString})`);\n        }\n        if (shop.shopName || shop.shopUrl) {\n            console.log(`Shop: ${shop.shopName}, URL: ${shop.shopUrl}`);\n        }\n    }\n});\n```\n\n### `msgDetect`\n\nTriggered when the system detects a message for moderation or other purposes.\n\n```ts\nconnection.on(WebcastEvent.MSG_DETECT, (data: WebcastMsgDetectMessage) => {\n    console.log(`Detect type: ${data.detectType}, triggerBy: ${data.triggerBy}`);\n    if (data.triggerCondition?.uplinkDetectWebSocket !== undefined) {\n        console.log(`WebSocket detect: ${data.triggerCondition.uplinkDetectWebSocket}`);\n    }\n    if (data.timeInfo?.apiRecvTimeMs) {\n        console.log(`API recv time: ${data.timeInfo.apiRecvTimeMs}`);\n    }\n});\n```\n\n### `linkMessage`\n\nTriggered during a link mic session for various communication purposes.\n\n```ts\nconnection.on(WebcastEvent.LINK_MESSAGE, (data: WebcastLinkMessage) => {\n    console.log(`Link message type: ${data.MessageType}, scene: ${data.Scene}`);\n    if (data.InviteContent) {\n        console.log(`Invite from ${data.InviteContent.fromUserId}`);\n        if (data.InviteContent.actionId) {\n            console.log(`Action: ${data.InviteContent.actionId}`);\n        }\n    }\n    if (data.ReplyContent) {\n        console.log(`Reply status: ${data.ReplyContent.replyStatus}`);\n        if (data.ReplyContent.fromUserId || data.ReplyContent.toUserId) {\n            console.log(`From ${data.ReplyContent.fromUserId} to ${data.ReplyContent.toUserId}`);\n        }\n    }\n});\n```\n\n### `roomVerify`\n\nTriggered when the system performs room verification.\n\n```ts\nconnection.on(WebcastEvent.ROOM_VERIFY, (data: RoomVerifyMessage) => {\n    console.log(`Room verify: ${data.noticeType}`);\n    console.log(`Action: ${data.action}, closeRoom: ${data.closeRoom}`);\n    if (data.content) {\n        console.log(`Content: ${data.content}`);\n    }\n});\n```\n\n### `linkLayer`\n\nTriggered when a new link mic layer is added or updated.\n\n```ts\nconnection.on(WebcastEvent.LINK_LAYER, (data: WebcastLinkLayerMessage) => {\n    console.log(`LinkLayer type: ${data.messageType}, channel: ${data.channelId}, scene: ${data.scene}`);\n    if (data.inviteContent) {\n        if (data.inviteContent.inviteeLinkMicId) {\n            console.log(`Invite linkMicId: ${data.inviteContent.inviteeLinkMicId}`);\n        }\n    }\n    if (data.createChannelContent) {\n        if (data.createChannelContent.ownerLinkMicId) {\n            console.log(`Owner linkMicId: ${data.createChannelContent.ownerLinkMicId}`);\n        }\n    }\n});\n```\n\n### `roomPin`\n\nTriggered when a message is pinned in the chat room.\n\n```ts\nconnection.on(WebcastEvent.ROOM_PIN, (data: WebcastRoomPinMessage) => {\n    const operatorUniqueId = data.operator?.uniqueId;\n    const operatorNickname = data.operator?.nickname;\n    if (operatorUniqueId) {\n        console.log(`Pinned by (uniqueId): ${operatorUniqueId}`);\n    }\n    if (operatorNickname) {\n        console.log(`Pinned by (nickname): ${operatorNickname}`);\n    }\n    if (data.method) {\n        console.log(`Pin method: ${data.method}`);\n    }\n\n    const chatText = data.chatMessage?.comment;\n    const giftName = data.giftMessage?.giftDetails?.giftName;\n    const socialAction = data.socialMessage?.action;\n    const memberUniqueId = data.memberMessage?.user?.uniqueId;\n    const memberNickname = data.memberMessage?.user?.nickname;\n    const likeCount = data.likeMessage?.likeCount;\n\n    if (chatText) {\n        console.log(`Pinned chat: ${chatText}`);\n    }\n    if (giftName) {\n        console.log(`Pinned gift: ${giftName}`);\n    }\n    if (socialAction) {\n        console.log(`Pinned social action: ${socialAction}`);\n    }\n    if (memberUniqueId) {\n        console.log(`Pinned member (uniqueId): ${memberUniqueId}`);\n    }\n    if (memberNickname) {\n        console.log(`Pinned member (nickname): ${memberNickname}`);\n    }\n    if (typeof likeCount === 'number') {\n        console.log(`Pinned like count: ${likeCount}`);\n    }\n});\n```\n\n## Examples\n\n### Retrieve Room Info\n\n````ts\nconst connection = new TikTokLiveConnection('@username');\n\nconnection.fetchRoomInfo().then((roomInfo: RoomInfoResponse) => {\n    console.log(roomInfo);\n    console.log(`Stream started timestamp: ${roomInfo.create_time}, Streamer bio: ${roomInfo.owner.bio_description}`);\n    console.log(`HLS URL: ${roomInfo.stream_url.hls_pull_url}`); // Can be played or recorded with e.g. VLC\n}).catch(err => {\n    console.error(err);\n});\n````\n\n### Retrieve Available Gifts\n\n````ts\nconst connection = new TikTokLiveConnection('@username');\n\nconnection.fetchAvailableGifts().then((giftList: RoomGiftInfo) => {\n    console.log(giftList);\n    giftList.forEach(gift => {\n        console.log(`id: ${gift.id}, name: ${gift.name}, cost: ${gift.diamond_count}`)\n    });\n}).catch(err => {\n    console.error(err);\n})\n````\n\n### Proxied Connection\n\nThe HTTP layer uses [`got`](https://github.com/sindresorhus/got) and the WebSocket layer uses\n[`ws`](https://github.com/websockets/ws). Both accept a Node `http.Agent`, which makes\n[`hpagent`](https://www.npmjs.com/package/hpagent) the recommended proxy integration. `hpagent` is already a\ndirect dependency of this package, so no extra install is required.\n\n#### HTTP Client (got) via `webClientOptions`\n\n`got` accepts an `agent` map keyed by protocol (`http`, `https`, `http2`). Provide proxy agents for each protocol\nthe connector talks to:\n\n```ts\nimport { TikTokLiveConnection } from 'tiktok-live-connector';\nimport { HttpProxyAgent, HttpsProxyAgent } from 'hpagent';\n\nconst proxy = 'http://user:pwd@host:8080';\n\nconst connection = new TikTokLiveConnection('@username', {\n    webClientOptions: {\n        agent: {\n            http: new HttpProxyAgent({ proxy, keepAlive: true }),\n            https: new HttpsProxyAgent({ proxy, keepAlive: true })\n        }\n    }\n});\n```\n\nThis routes all TikTok web/webcast HTTP traffic (room id, room info, gift list, HTML scrape, sign requests)\nthrough the proxy.\n\n#### WebSocket Client (ws) via `wsClientOptions`\n\n`ws` accepts a single `agent` (a Node `http.Agent`). Since the WebSocket upgrade goes over `wss://`, use the\nHTTPS variant:\n\n```ts\nimport { TikTokLiveConnection } from 'tiktok-live-connector';\nimport { HttpProxyAgent, HttpsProxyAgent } from 'hpagent';\n\nconst proxy = 'http://user:pwd@host:8080';\n\nconst connection = new TikTokLiveConnection('@username', {\n    webClientOptions: {\n        agent: {\n            http: new HttpProxyAgent({ proxy, keepAlive: true }),\n            https: new HttpsProxyAgent({ proxy, keepAlive: true })\n        }\n    },\n    wsClientOptions: {\n        agent: new HttpsProxyAgent({ proxy, keepAlive: true })\n    }\n});\n\n// Connect as usual\nawait connection.connect();\n```\n\n### Authenticated Connection\n\nTo connect as a specific TikTok account, log into TikTok in your browser and copy two cookies: `sessionid` and\n`tt-target-idc`. Both are required. `sessionid` is your account's session token (keep it secret), and\n`tt-target-idc` is the datacenter region your account belongs to (for example `useast1a` for North America).\n\nPass them via the `session.cookie` bundle. To force the WebSocket itself to authenticate (so the server treats you\nas that account in chat), also set `authenticateWs: true`.\n\n```ts\nimport { TikTokLiveConnection } from 'tiktok-live-connector';\n\nconst connection = new TikTokLiveConnection(\n    'tv_asahi_news',\n    {\n        signApiKey: 'your-api-key',\n        authenticateWs: true,\n        session: {\n            cookie: {\n                type: 'cookie',\n                value: {\n                    sessionId: '<account_session_id>',\n                    ttTargetIdc: '<account_target_idc>'\n                }\n            }\n        }\n    }\n);\n\nawait connection.connect();\nconsole.log('Connected to TikTok LIVE chat!');\n```\n\nYou can also set the session after construction by calling `setSessionBundle` on the cookie jar:\n\n```ts\nawait connection.webClient.cookieJar.setSessionBundle({\n    type: 'cookie',\n    value: {\n        sessionId: '<account_session_id>',\n        ttTargetIdc: '<account_target_idc>'\n    }\n});\n```\n\n### Send Messages\n\n`sendMessage` posts a chat message into the currently connected room. It requires a valid Euler Stream API key\n(see [Signing Configuration](#signing-configuration)) and an authenticated session bundle (cookies or OAuth token).\n\n```ts\nimport { TikTokLiveConnection } from 'tiktok-live-connector';\n\nconst connection = new TikTokLiveConnection(\n    'tv_asahi_news',\n    {\n        signApiKey: 'your-api-key',\n        authenticateWs: true,\n        session: {\n            cookie: {\n                type: 'cookie',\n                value: {\n                    sessionId: '<account_session_id>',\n                    ttTargetIdc: '<account_target_idc>'\n                }\n            }\n        }\n    }\n);\n\nawait connection.connect();\nawait connection.sendMessage('Hello world!');\nconsole.log('Message sent!');\n```\n\n## Frequently Asked Questions\n\n### Is there an official TikTok LIVE API?\n\nTikTok does not offer a public official API for reading livestream events. TikTokLiveConnector is an unofficial,\nopen-source TikTok LIVE API client that reads the same Webcast data available to any viewer of a stream.\n\n### How do I read TikTok live chat messages in Node.js?\n\nInstall with `npm i tiktok-live-connector`, create a `TikTokLiveConnection` with the streamer's `@uniqueId`, and\nlisten for `WebcastEvent.CHAT`. See [Getting Started](#getting-started) above — it takes about ten lines of code.\n\n### Can I track TikTok gifts, likes and viewer counts in real time?\n\nYes. [`GIFT`](#gift) (with streak handling), [`LIKE`](#like) and [`ROOM_USER`](#roomuser) deliver gifts, likes and\nlive viewer counts as they happen, alongside follows, shares, subscriptions, questions and battles.\n\n### Does it work without logging in?\n\nYes. No credentials, cookies or app registration are required to *read* a public livestream. Authentication is only\nneeded to *send* chat messages, which additionally requires a sign API key — see [Send Messages](#send-messages).\n\n### Is it free?\n\nYes, the library is free and open source. Connecting requires a signed WebSocket token, provided by\n[Euler Stream](https://www.eulerstream.com/) with free community rate limits; an API key raises those limits.\n\n### Is it production-ready?\n\nThe library is a reverse-engineering project and TikTok can change the Webcast protocol without notice. For\nworkloads that need an uptime guarantee, use the managed\n[TikTok LIVE WebSocket API](https://www.eulerstream.com/websockets), which handles signing, scaling and protocol\ndrift for you.\n\n### Is this available in other languages?\n\nYes — see [Do you prefer other programming languages?](#do-you-prefer-other-programming-languages) for the Python,\nJava, Go and C# ports.\n\n## Contributors\n\n* **Zerody** - *Initial Reverse-Engineering and Protobuf-Decoding* - [Zerody](https://github.com/zerodytrash/)\n* **Isaac Kogan** - *TypeScript Rewrite, Sign-Server Maintainer* - [isaackogan](https://github.com/isaackogan)\n\n## License\n\nThis project is licensed under a modified AGPL License. See the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}