{"_id":"@observertc/observer-js","_rev":"151-159d6689fb5d8f5933758e9f51fb995b","name":"@observertc/observer-js","dist-tags":{"develop-0300-beta-rc":"0.30.0-e12fcb4.0","develop-100-rc":"1.0.1-5a1b94b.0","develop-100-beta2-rc":"1.0.0-b276103.0","beta":"1.0.0-beta.18","latest":"1.1.0"},"versions":{"0.9.0-beta":{"name":"@observertc/observer-js","version":"0.9.0-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.0-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/client-monitor-js#readme","bugs":{"url":"https://github.com/observertc/client-monitor-js/issues"},"dist":{"shasum":"17a83b4a72672d268ad16cef92db8ce731424acf","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.0-beta.tgz","fileCount":677,"integrity":"sha512-LTz9oqXuEOsK5hfRFAHABYeWMYePtowuPEXCfFejYbHO5cvg4OCN8Cb4xSfQ+x3TagHAUSESl+BUlFmebRGewg==","signatures":[{"sig":"MEUCIHcyBMH7LwkO7JYg72myGPUku4rezZBk6aIYUnf0MbINAiEA9jXdqivcwEEMvdIcA1TrI+K1rzIqXLiCY1FmBtr2fEg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66647159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNABUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHfA//UU+7CGYJmJeblGR+bBfNxzfriRzS0jqMMvEDEOMmIBDXa2ju\r\nyLRiVjB3z3wN2jbN/TLi8VM6KynfLTJawIo3/JJmLTQIuMFRK3QuZXmxuhxR\r\n7yfkuODhykNOUjZFdEmCE5XsgHT3/FXUaDVXI0pqohyHiJfzg7xH8SXZIEla\r\nL28cIrgqkt8NseU1yR+bvlEZ3/XDUkMQ13FWDDCIkQVYTpijkTWWTDbuiUM4\r\n7oQrcmucAFfMBmt+q/SK60wZiu2HZh1nThdxzvV7LoANgnTgCMWIZE/B4Ps4\r\naW+gsbwSLu7CDlXTlTh6QRMspXfsSAc6vDyz4DCeht1yzyVuqsAFuGq0x5Kd\r\nBdUHlAZNq6ATwRBF2LCkloPk/3LWsD7LQPoLHFritJMkxoOuDRfoRfbjFoeE\r\ne07+0Go3OO8mc5d5dnzrezPYxBfTHASsPqiohLjPJMmn0EjD13YdoEvRaziD\r\n52X0bZC3gQirqdeQOtuUZeIcEpUeR718ohujYtaE0X7TzqEvszDuamTclj96\r\nVBO8vYy78vIxQXeKgYldIx8qZYzvMJYcPMi9olKUFPJJ/1Bfe4JZEEz+v+ox\r\nzS3mARgfFItLWLK3UqXAU/70+fEv/f4xx6SIZp3EO98+QNqrRSfLAu6gE9lT\r\nV7t/pThBHAk37if/OeT5LB31KepLtpWVv1s=\r\n=FOf+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"205c37c39d11d4477602a8654661bff497d6ad87","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/client-monitor-js.git","type":"git"},"_npmVersion":"6.14.16","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","typedoc":"^0.22.18","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.0-beta_1681129555856_0.03476243632374554","host":"s3://npm-registry-packages"}},"0.9.1-beta":{"name":"@observertc/observer-js","version":"0.9.1-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.1-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"8d67ae494ecd24d282844829582260bdaab9bae4","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.1-beta.tgz","fileCount":197,"integrity":"sha512-WI5C1qrhDpDMaLenaXCo1rtWSZUmHRKNVQkbddoy03yhDobBm7WY7Vc2qNbB6v7sSIabP0MdYtjQ8A+ceTyveA==","signatures":[{"sig":"MEQCIDbiRCZwtX7caDCObEtu8t85Z9g6EijI1ciz/YmwjZb4AiBzBtHLGse6pb4npJbIIY+6SutoB5a1tyAyw4vRXifMow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":845457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNAcWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDwxAAh2uLIBVXhjw9o/T0/tegBBO5W4l31qHuxRe/RURKexokMt2c\r\nOiToAlxZTqzcA9IIN4W9mx0Ii58q8/W2RnMu0RuAN7Zx123I7RmzqWCD6W4Z\r\nbmG2XUwhWS/Jsoqu9vK80uScrNFqfLasmgqI4hCEin+NaxJ78RrMUjpTZmA7\r\nCMqpd/doZbp8BVmirzN15wZaCy/abjNKipXf2C/m9caEdAdjLi2yFqqilGar\r\n/P8i+THQ6njDrtwz72fPlaGEcbN3jZ6PW9BffUTDAaM+s3/wk31/IaBVUi9Y\r\nRXstm1qTTUIbkPTR0uSOqh2rZemeEpcxE37blpXUoyCJBJjTx+tEHcb4mcxw\r\nNGQr4YYI2jQjiDgHKgX308hSOUEydxltRPmOsfYC18CDFqEjeLwU6Rsn+B38\r\nKrjGCuEFbv5cKn0npglLZSmb0oyQySlCc3KwjGJ6JrgyXxnHze4SFdObEVJ6\r\nl0RRidrVnQuVLymYuN15SECGdJt2pZjh4Ah/jfZVHXGusPLQPxJzzMDcYX9M\r\nQe6IkyFPqM2OuT0xAH2V4Rz73HH2E1yDlcMjWpIZyietsbKSaXjYkfozY0TM\r\nTUUcpEcYBPXP3f58azUlHgC2D4Sv/9owPCEXRmQfN6UrRmNfjGfjslomnoyU\r\nEnH6Q/W49mA7HEeFH231xa1cWh5jk0G+sTY=\r\n=mHUx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"aba83fc225b1e338a47422c83f3edc8589b072d9","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.1-beta_1681131286615_0.9300871164915367","host":"s3://npm-registry-packages"}},"0.9.2-beta":{"name":"@observertc/observer-js","version":"0.9.2-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.2-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"d020796336ff9aceb284c38fd32d0007332df47c","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.2-beta.tgz","fileCount":245,"integrity":"sha512-1kM4d9f23Qrqx+d2BAatMO6ZZcIFTXWJCWwsVeYX8zVdPjKXFssYzNznBkOr/8m46I6PbxWnUH8/2rICSVjMzA==","signatures":[{"sig":"MEYCIQDjLaylceEB5NAoL8LVjEUEzPX28ekVKmfjEwRPSDxo9wIhAPjrQZq3ZKkkwXZXoxssTgqhs6wXALbqrEVU0YSp/hnq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":929282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOmHBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSaA//WZS7BxJnUkd46NAWFTpgA1aQKIPmCBX3nKyEr6X9GxLa67wh\r\npELjkhjEF3As9VZ5NvOEmEen+hP6JgTkkU6as/hs/n+tcTonx7zex97MMdoJ\r\nZBt0Zfl+eaI3uiNLoVxkp9arc2RKQyz0XDxnDoTtcxrKu1zV0yKeEXAnztI1\r\npWVrj41heCJBEYbpsR3BPAgsoHBcoVfbrKy5iPRUsURL3dVHgbkT7qkJorAv\r\nPhJx3csNGpdQbqKtAs4xFPb12nJLYj47b4YzdFiBmTcLFmZqGNv1y1ElDNz0\r\nFnQU4wIGE3mD5HOSJdsGddlvKZKQENVE/Nc2X5NOqauV+5pZxn4J6bHa3fvx\r\nwoicaddg+i+efGeUhc54o5Y91bzzbcJmSOfvO1ZwvZxIHvF3DkBMLPVRD0fF\r\n+c+2bwHXrXFRaIaOa7QKjvJdQXz4WMnhzyebGJrFGz163zQDDYxw8OR4/jM5\r\nJ34AQlKkv6lGzo5pYRaehLUGy+EOYVIrIB+M7m1OEs/Iwb6/xDggWS1gBzTp\r\now5wG+IRAVoDIFV04uqMUZQ02VyARARP/BUH72wtYpAs3vWxHMmx+mV/+KrA\r\ncT5qYvsOc7t+Tnzv6qGH8rSWTEcAOlvpkDxS9jO7L+s/yG05byzdVXJdE4fH\r\n+XhNNFQvAX1tdBdB7sEnwXzY8zn2dGeEt8M=\r\n=SZsc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"287d88a46ffadace49afb7d3176bd5af13f04b85","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.2-beta_1681547713371_0.4930377524752725","host":"s3://npm-registry-packages"}},"0.9.3-beta":{"name":"@observertc/observer-js","version":"0.9.3-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.3-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"3c02910c95a243dd6e5ca546ca7f43b72af7b4f8","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.3-beta.tgz","fileCount":245,"integrity":"sha512-hBw3+TpHFzL2J5/u35lkPo0id+PLKfaqLnIZ2QKcY74TRAe/vANeEZxDHuSn9ta9nYe2Xxf3SRmsxRreNGxuQQ==","signatures":[{"sig":"MEUCIQCW9P9Hi+3FyjuznwQaEIwIt6IX1qS5PH4V2zNVaATNYQIgGWbrW8/slaJKK/WQpGBEVcIIMNYpOhP2ddQGU7fMcZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":929546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ7txACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+aQ/7BI9J/qixITIlL9GT98Yhd7FaoND39xlplE/+IMobFxnCWxvR\r\nZNCkN5LoylpMBdcpZOqO5al9kXGd4XXzaXe/L6YRIHG2ik3lFGnUiFyqVcy1\r\nKEeEWxUSkMsB8tlp8a1bE0PvCu4LrsOzghs/DjO+bID+Bm5XYPOBavIDWLMo\r\nMPOQQDVvd7Sr2gngBm4Tkc25eQ5w9DyaT17rmELWQAN2nrBaZz0axFrO/a1U\r\nn0t2bs8J2IrlyOyKILsWGn/QmuAlH9dmweV3QZPGgBtJ8qQkpWYRtwjxQvrK\r\nqBd7TWD6Sa9luNUSKSodu/o9fm96tdG0NyDkXe0GkrGIZ+QBjMSBv9uq3lEe\r\nk23466WcQEDLRJH61k8BSyWgFliqsTId9gcuLcrLvPh6J+dizU4OzKnnzP4n\r\nvNcax+undjWwfgxl+weFce/jY2JrPHY4zjKeS+tj1WUuufXFCVk5BsDiJFyB\r\nvjp0Md9RQ76lS9K0nnmZc9cmM+nsklOoeqUlsSM8VP3CIo8Kubtu5lrEDuNW\r\nF2lij6QDrqNiFh4skX0e80YS690uiQkzQeR8RY/5Z4QNVSVZZosaGtwirYxd\r\nsSISxuE0KWsuVHuLKQgOBcWeh+uYKaXuq8mtNyNH8uTlIFwZfEcW8AKtd+tM\r\nQkgha3cFnogVum0zN5WJwtwZUhFbM621hsM=\r\n=lWKc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"f5ac07608d7e7e026999ef23a743807540a5cff2","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.3-beta_1682160497060_0.6956088895791581","host":"s3://npm-registry-packages"}},"0.9.4-beta":{"name":"@observertc/observer-js","version":"0.9.4-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.4-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"cd3326c8167a7a6f4c0bf4475ad1f936119b9fbd","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.4-beta.tgz","fileCount":245,"integrity":"sha512-LfwR6uMTvfpQB71o7HRvN+3QCCKjm3Go84S/csKjmczAgpg7AI5DgD0K6ry52TvBa0dIaHj+eExfCWYGeRF0Pg==","signatures":[{"sig":"MEUCIQDi7/+X+srwwIUzV6ForxWQ4/lq8gnSIG6cGIoKb96q7gIgb0hd0cakEeacTOlbafwN4VcFn1+0oEKaTwuaWtV3OHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":938250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ8jgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcSA//W9DUPkgePpW/vCvKt74AJHZE4Ubxfiic87vm+cHtk0NId/9I\r\n8o0mEQd3rW8uTFm+04ovSVJq/+WITvGtm+qW0/6DqNwcs2kOdZh4b/xhIn9A\r\nSYsp//rCKcd513qkvKLVEkVF89sGkoBZVZwAuUhHKGq51AYSO+8R+emjjoqk\r\n9G32dQp/oXmvnR/50/B3X1zgMBQOHrjOwExojGjmAShiO9EjrjT5d8e9aC9t\r\nKFIqsD7c3IUAe834FwFJkqR0IN5f2qjhgb+pXRkVf7oNk/brCZuRt5FM4MN6\r\nfIfFqVoMYE4JZi4/NCpcBEzdACKsrU9ughFWO7HmAwnsPGAEml31hldjtqjc\r\nJsn05+PYCa5psJC0soTVUxNSRxce/0mt7j81bcrLjDW1SzbkaSZmX6IOIqDr\r\nazOpnfSmCj/VdpG9wkFsO994NQcF7L0VkmnB/5w2QRS94+ngmjyE/1abL365\r\nxlnPOO3yYJUwlol0bZgmjvJy/CWKLvwCkjwHJiut4DRw2LTtguzZsgJSSZVP\r\nBaY7e/2j4xTpLthlrJA6Gcmwv2R2lCVjXdvkcr1fcQB64I1nX7dkThDuqtml\r\nO7/J8YAp7y4eRS7e1+TpnLtW8RrREFOM+o3Kcm46zyIHj8dx3JKx3O+ZCeUX\r\nOMAXTw4SiVfWHFHuFmP7CSAO+3Mr6kCKQhs=\r\n=r0Cj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"cc684fed762d7e7ba23ec5128f9b585aaf94e80b","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.4-beta_1682163936105_0.2248706047079858","host":"s3://npm-registry-packages"}},"0.9.5-beta":{"name":"@observertc/observer-js","version":"0.9.5-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.5-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7bfb9bb71fc515fe422fa281245b4d7e47bbbf8b","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.5-beta.tgz","fileCount":245,"integrity":"sha512-rZN5pyGd91sSvw3rxoRWdVNj+pN5+N3eeZ90VtrlPV2bykUyoMzvBD07odougRlZkiPQPVD0IZleegEFXhDSsQ==","signatures":[{"sig":"MEUCIQDSvlvG7J9JmCP+ksybX97n8OjIM9dFSb8BK85XPDu17AIgdYJ9WSwwvqu6GmD0lIdB+EtaeEw2abKOPFQQTZ9IP34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":938287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR8DJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1NQ/+K4j9neHYRLaIR47DasfParCi6PIK+pSH3+g/rJ4XEKBjGdyv\r\n+NWQinB0gSFXarYcycepRt43LXktH+15psl/79hGCRbfHSe/vljB/TgMzhui\r\nGh36pek/ZEVxSqAsKoQ+uAWemYlY9NSJq+ynA07NKajd7m2STcMvGPvfANv6\r\nN6syl/mmFcxSLi/0j8ZJyt23z/mrhdCunatMmZEraD5/eoQqG8vY8xiRR+Eu\r\njal8M9WS+F5D1WZjx/3KPOjiOcmFH1c/IO6m5948g5OCerl6L0h5MY/FOnzC\r\nYvuDBlrjNlRhzo+J7j129EdQfCikod7OVyb2zcnOsExU5ySmGf0CzOCh2GNn\r\nYm6jPivwcI55QobogOxuS9kDMs2N6p+seQNdKSjoVjKbqj87sYviyLzNF8fJ\r\n2LIjxJpM+W5wtmelLtoxN30CmXkeHnpi2v5v56RgOepiIofE2AubmA72o8lI\r\nAMyAYeUrqBgFi90i4qGKQ04rCm/xaouoEhlqkglXOLU1A8QvLAoWfhnMJ+kT\r\nn+JUW/Tps6u4NPCha4qFjccc6BQdRuUcEbRNtCZox9grZZ2JEe2c/uOeZd7E\r\nr4MgsGef2dkyQ5w4TckOcTC76v9rACb+ZnbfsA8eKuFSSlaLQqzsuuXsPLsY\r\nrsHa+hreTcb4KB0mOLrw1iJz0nNVY8mi31Q=\r\n=2/33\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"27ea7c020f25e83116790fcdb49c309d381d0680","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.5-beta_1682424009504_0.6062688701919206","host":"s3://npm-registry-packages"}},"0.9.6-beta":{"name":"@observertc/observer-js","version":"0.9.6-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.6-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"9c97a7d127e5797dc6ab52543f645fb330b69d75","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.6-beta.tgz","fileCount":245,"integrity":"sha512-rIeqJMel84f+HYy58jRlthWYjfOwrZpoMyNRwC9D38fl9CBriKEmqh6Z1FcN5iwlJKB88S2bHO/U2dUOJq+ycQ==","signatures":[{"sig":"MEUCIQD85k3903s+AqkMQ6bGhXhi7Nhcbc7Zkz60XgJ654kSGwIgSsf0VCnh2gAFm3J7JIHFHvdr9tpJenV7Zp+bRm/0nWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":938535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSVo2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqw3g//Qn2/nkEdBf/mAZ2xKCU0vGCj51qRgmqoJ77Z65a0dpoYO3Zm\r\nVJYL/M17tRqNrGub0GiEYYZMxtT7ppcRxeG734D5qr5DZSa1exT91Nk3Ftpc\r\ne81xENIPeMYw9Lwy7eINLpZnkAi9qnZHvT2hTH9raSQBZXB2H/RulzyWQ+H3\r\nqNGSA/1UKdRgvnFoqzrbHwS+3MHBmx9COn7iXdbm1KC/Iz7OBD2aHucEtgL5\r\nyJgrmMOoX4kyko1lfLXKtAfiB23A5S2pu5K1dgA2GPM+jGuf6uPkHEeDEHQb\r\nj1ZobWXKV2KrlYpeoULBpTy43LJJg49AXt4xnAfjGG8zSxNKE3zH2ZIllsGs\r\nu2nvbwdwp+5bKduwuySRrS1FBjV3+D3kaY3O3ZQe4GWDxdCk1Pa/cUsX8cn3\r\nH768cFJqNIzqVX5JtubRAblVjLIXeB+Rx21vin+pS+awwwVX+tuGVUKyZwR3\r\nCgZDWSn3SerAd8u6wnqAs16La/gb3Biaiv7m23Ptqea9YIhVZ4fLaehpepSs\r\nZ3rCo6oZpJnMkbgz87Bw6XAdUqyuZqDD5woj3BKMb+7FtngH5ZLF2b5RViEP\r\nfToMF1EASDF9SvKusIk00cVuPMYrCwycs+ilMdL5BkxY1zIYxDDdGrKMJfcy\r\n0oFA/F1/ROizUFRrTVUxSQUsrQxfl05A7EM=\r\n=MdI/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"629d3f8793f020559fafb9d598aab82fa793f3c4","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.6-beta_1682528822539_0.1461375905713278","host":"s3://npm-registry-packages"}},"0.9.7-beta":{"name":"@observertc/observer-js","version":"0.9.7-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.7-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"9c42100c667a3a5e3e945232c221a3dbc6e91c0d","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.7-beta.tgz","fileCount":245,"integrity":"sha512-D1W04g9LJMAanG9tTwHO4qOpRQ+uNGozz43WKegflS4kdxBWqZEYkcAafLIANPaeBaVhe3GxRh3QeZ3KmZxGtA==","signatures":[{"sig":"MEUCIQDDSvYNPWEcaAztacfafgTaHYAD/sMexvFLS9112oVAVQIgICk11/qZ0a/NemQApIGCtxj04MuZ5rwR0wUbgcG8U0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":952269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkS85qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmob0g/+LXP0xm1QZOs+QV+FT50fzV9ItW9DzYpPpoWa1D+neeeXbRM7\r\nQ+XJ9rM4fF9AXvlWrMjVRXyHgXgzE/2KPOwfjCKpaonFvolM8V6/tQPzVBZu\r\nrF/OQh6PWZPgn+g4H3El1B2oMk5ZvE9G6dNgym/B28kj0i3m1ezCplmgDloh\r\nRompEbC2xwiv7+oEYI1TVuqioYM2L4LcoXcQV6s4BSyIaVinTegjyoc1Dx06\r\n6FPApqGz87Mv3G2oknsgVnD8LjjhroXTDTRsERgInl6vXVllgiJE5SNQwe/p\r\nN1rYzYDaTql8dVKO9C4+w9AJxseGlct7tj5GzS6QQaXbZov/hlvh4JcGN2lv\r\nJXb+CGtqFnSrCFdkWtfxsVizRkRivMXV53MNnLeobgVVCn303MrWTFMbCleL\r\n5xIQQur5Qx2EmbL4X77PSBUjvHZPfODmrHOSfjMGMskxmJSa3TIDbPhrxwiC\r\n2L2gBMUZ7nM6UHfEsceIPdqi/tiHiyxoGqd1JslBHqs4WsDG6WUOZlFDHncb\r\nHIy0e/pNeUO5E1aNvZ/YULdtNqKPVHBEq05ijrESzeeTqxG2S8oDmBmWMQPe\r\nTru8Yd61cbaYlEM0e7HCLFpmPlQkCSxRA7c9xcQ5foltfEkEYQ4AJHZWDlSs\r\ncevZv41wUBCcwiVEgDitv+mc1Pdn4B9Q2b8=\r\n=/7yU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"96b59269f15bfe8e58e91c003cccb0cf1df47f8a","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.7-beta_1682689642460_0.9115707477067043","host":"s3://npm-registry-packages"}},"0.9.8-beta":{"name":"@observertc/observer-js","version":"0.9.8-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.8-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"80ccb1597fde05a2598079f7dbe558a93b77848d","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.8-beta.tgz","fileCount":245,"integrity":"sha512-ylSkVsdbEmLg5oSdnxIKF6EsD8Uaji9PJqtpEA0jxn6mNehykwR+twjtDRyAX57RzIHaST9aBklub/9C2h47nQ==","signatures":[{"sig":"MEYCIQCubsQiIVcMObQtKXc3S0iq4R5z7dkZG0yZ0z0Gj5rvvAIhAM92MQGezFkWERarUWlyZPtOt0x4GGHin+Ix6FY9KEGx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":966765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTJ8cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmowog//VbGsnu4iyCDLhDtZuxBgTfyQOLAl24ayOqBjEKgUyV6AI714\r\nNm1MNTKQ1dXMJLySnKyVCv4/17zjUjEPft2qbuYSjR1mSPd7RO8YcKZPjDEl\r\nxmf73gXaaOpV8K/wPXY5vVubAx1Vfq4CqF1dl/HF/CtBUvO0D6WHBWKN2F2a\r\ndmuYFa0Y/bfus4tovJCTW5/pFKFyu50k2vMHA0LRFB3nVIpvusitEaIFfVBc\r\nPT9+zpCgRXzC663abx7w2Waq8XUDRHIQlzhwgbj15vKbEz3V9QFI1YNT6VTy\r\nDSBfqXqF+xdCKRWlV9HhcVJYwvC3sD1pxChvJNIyPxoWu05zAusECtELBv8Y\r\nNWlePebvunPMB6U++y7yuxAuCclPtAV+y9CzZu0yrQzxmGoOKaLO6sF8qdYD\r\nqtKZkx7hTQ91oO5LfSquUBKsUrxZt+abFMnPn8tz50OdzmhpaYyz3YZEX2j+\r\nRYFd2OdVi3FPZXd+A9ImtBA/4ZY3OWN6JhZkNgNK2HzxWqMiKbAE+2mRmnHU\r\nmzo4CRfNq2Xo5UyLhlHQ3JOkg3BgP0iwq6mDz9W0clGUCsXccpyofiKjHDf7\r\njMIUZE/e6LhK8Tl1GNQsZIINeTloAxbjxh3s+xP806k87ArGy7LNibSkyjTw\r\nbJXTmv1xCe7oox877sGtct97mCUkZwhJZ60=\r\n=wr9G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"45b3cc24d4f6cd40be3f116f7f6d4571bd540a2c","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.8-beta_1682743067802_0.8657613243412667","host":"s3://npm-registry-packages"}},"0.9.9-beta":{"name":"@observertc/observer-js","version":"0.9.9-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.9-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"0f0b0964a397b9bce5c70fb492ef30e7e8906801","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.9-beta.tgz","fileCount":245,"integrity":"sha512-OlDWirZW54sL8XMTDx/UN5woCAFJCyDdb6xi4z19dgUCrZotRlLIhehc8qYo8CyWUvGwyYshMaU5HSCHX5Iaqw==","signatures":[{"sig":"MEQCIDlIlHS7amDY3tslz13uL+7BG6FgpeJ0f4e81iPByhMkAiBS683a4KZ3x/prxxPjwxi9x4AeusbmXgHEOIO7B2m21A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":966816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkTKwnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmockxAAk3yJSpSD2OA63ZvQ6IrRh9RzCuOwofoqXFy36UDI9d0OedAe\r\n1NgBIDh4WYi29Fc1ofNZ5etzjoDmNdh0ruiE4IPXfrJ+GNt+gVaDMJzNlTW7\r\n8mwf96rDbcxzrRp55EbWGojP+d8tRvdSOzfaJT6v7nVzuaQ8gHoO+Wj+WiuI\r\n28mBs3eJvTzL5AWpKpBoc7AsA+nblwsnhloC7Aw5U7/SOvdgn1m6gysuEtHU\r\n9yAkeKR9HVWyzFNBLubRLvEIPpguAo67xqoE2tuTonsBv1lSTJJIeSh07jnv\r\nbAlYruMEsHnl91+2BcLh/RwBhAhuNcB/W3SXrE6OOENNYtLcZK652uOgey6r\r\nAxWlsrsu0r4kyGo9HI+rxSHxBnwPxkEvis6jwCEdJkGsa8J/YTwwysp3OXHv\r\nZXO2k4kKo7fy92qZML996xbxceV5k0hIxRh1FzJrPvOItQbmQIIHZA2sE83T\r\nvv5bQNttDw6E+2YSxlM/Cvrj0N8qjPRcygJ3L20rOADmb9rWs9x11ygyi+sw\r\nnkz2+iTfCDSlgGYEziRK0wAKBU5hhZ8YS/W4HnP27BX7A+uJaA8KVu+36XPL\r\nsvhVPozPTSoRLZj+U46fkqtsb0WW37pSOsbJeUKCrP0i0Mx34KnhYMpGZi1f\r\n6tl4ao5KrguAx1PCs9m5FHSc9+zEts67zDw=\r\n=yox+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"a2d427135bded3089e6ba586727833b8c2c09df4","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.9-beta_1682746406980_0.8426492053390131","host":"s3://npm-registry-packages"}},"0.9.10-beta":{"name":"@observertc/observer-js","version":"0.9.10-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.10-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7744a49b2ab8a6eba7710a50c0e9ace07f16016a","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.10-beta.tgz","fileCount":245,"integrity":"sha512-Z8f7W5XjHbWwY/AltM5gn/4kDZBJs5dBAdBN7Xz7J50ozBUwi9tycTZHsG5hSuf9rimgBjn/okHtZHC2HtHguw==","signatures":[{"sig":"MEQCIE4yKq/MeswSEVcQ1K3XCcLSlY7NAK1eBSY1awy6Q8HeAiAPicAZXm5CdRnY1wGa+/pNRs/jIZ17GB7e/qnsAdXosA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":967232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUmIaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUrQ/8DwotbPq8a3pQBpFnotwprqtWY+TQBwNkw+0AW3Siu4d/uhU7\r\ncezrwCDHoHMhaPvtbbbOWKYVdFh8UD/LLUlK+E6h6xzJAVgKqxSjqjZevazy\r\nnlZKnCljyIxP32azq/SNqfsWf0+1rNELthEQ23ghSnY074D9vc/NQrRO28MC\r\nM85veR0qhN+jYo6cpQohvwJNGb6QigYwKYFW/ejv5G8A2q6A07D5Wjml1CFt\r\n9EOlwJ7p17+/+LpEWmEeEmmEn/is1m53BNuNb1KM9Pre03pCJ8MpCBFssc4R\r\nGc/xKRlA6ZxkYazIx4RWR0bKP/4csZwIOd2GuBJ8gVB+8cHo//ERpgIMEKNj\r\nS2iserj96NZGw+yxSOmaGFDw/cW2PlRL9OxpvaSm627efBDbyM6sgixKVWbg\r\nFssuFCpSx+9KQZVca7kleeKOR4E49JBZ0qxrOo015qHaruZ3t5UdyshlD+jo\r\n7AuOeR9nvtI2fAJgfYhfDU4JYYNqsWabf7SNXLyqbBPyOOxSJAc8IfQMsEv6\r\nQqYkO+6yl2mx93G0mHc/DL7LamYxBsjbzwfe+PEdBJ5HKqjhidSr6pylxsz+\r\nMUoxf0kfmwTxoxaVcjhrXilgc7EyaLvbNPliXuOJHqUu8lAjqknvQaiL7nVt\r\nL7G5r5hvqmCqhzC4PnR5yFtDjF4dM9fqSLY=\r\n=rtDU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"eef8c3d3005abfd8264066cc715aed0c1259ce0a","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.10-beta_1683120666623_0.7511395495354098","host":"s3://npm-registry-packages"}},"0.9.11-beta":{"name":"@observertc/observer-js","version":"0.9.11-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.11-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"0def6247e3b47515ce97c42cb7f8e115cc796c27","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.11-beta.tgz","fileCount":245,"integrity":"sha512-gidLtiHGL4kyEpxEjc2PtwdemnhZePwGiGWNbp7W5FO84MHFWGZkgq5H9B+xB7/vvwImlscctXwM3DXr8tAU0w==","signatures":[{"sig":"MEUCIQCO0X7fqGz1RrmQ6z1TlriaQ8NYqdCiZGf3Dn1v8UVP8AIgWI7mw7/ifKjZzLFi/kY7+44HsjA9w8+7Tfe8xS0mlA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":968762},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c87999a1e80cdb40fc2558c96d5d6fd7a0051803","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.11-beta_1684478830679_0.5950186230232448","host":"s3://npm-registry-packages"}},"0.9.12-beta":{"name":"@observertc/observer-js","version":"0.9.12-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.12-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"42386026125737daf173d51b892574c10408eb4d","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.12-beta.tgz","fileCount":257,"integrity":"sha512-WlztXbqk/RCdKDVqwUBEu5srVDCss/ZF6pE+7QhOUFAv/6wfE8WKmR7CL1mEZmVZNDXJXjO4ZcRx4py0F75DDQ==","signatures":[{"sig":"MEUCIQC4av4FCx1iAdEHkXVRoRu+fV+OYe9iyoX5/pBmUPDTCAIgP1fZvi03deZythL0rOVkJQWHpSEfGS+WqTC9HHIZjeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1007932},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"919decadca387365a183a3d8ed5fee7e95aa0034","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.12-beta_1685561639144_0.7134024256669607","host":"s3://npm-registry-packages"}},"0.9.13-beta":{"name":"@observertc/observer-js","version":"0.9.13-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.13-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"25cc0fcfe81c2ec0403ba028765c459ff28dfd90","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.13-beta.tgz","fileCount":257,"integrity":"sha512-r8jk54yTDabPdCyetyi7/O/YpjmJI3doeAn6tUB3/UrFjw2bsLk1GlvHq+BGt/aHHMHNLkfyASY9VoDZBac4hw==","signatures":[{"sig":"MEUCIQDpoh5giB4MW2nqY6UQclZh1Vz7/F9MUzo7hHfunv0LigIgQYPo8xe8dYW3b7yx24GKMJrWMix6atfnrEi5L7q1zT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1008019},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"3eca69402a2db9e2536022ce4de79910b05a785f","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.13-beta_1686034788470_0.6894357986237831","host":"s3://npm-registry-packages"}},"0.9.14-beta":{"name":"@observertc/observer-js","version":"0.9.14-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.14-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"d724844fb7cfee1ce0826da4c38c0e691dafc354","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.14-beta.tgz","fileCount":257,"integrity":"sha512-H0PQiOlt1MyqRECN/ZyDpf9EnUZOcu0QlJvKXlqRehKbFaX7Uy0o5osH/WuVJcAulNPFxFE/8lGovYTElsO1HQ==","signatures":[{"sig":"MEUCIQCXPOXiNw2kblCDCrlKB1VNz1i6ye43AokfCk2rmuzfigIgGREljVDP2KZaU4N7ZtfhWl0mbRjvcHoCrlLIs+JHkRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1010888},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"27df8864510472ff9d7d899821d78ed149079c5c","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.14-beta_1687152602616_0.600227767145596","host":"s3://npm-registry-packages"}},"0.9.15-beta":{"name":"@observertc/observer-js","version":"0.9.15-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.15-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"3db5f479dfccd56cc12b6004b6fd13e10feaee18","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.15-beta.tgz","fileCount":257,"integrity":"sha512-3j77/XguT46UTkkCPmFh64tZZysf7EPzc/4IwjrSthVDQOWU/KQedfGHFwqbdD+O230zcKCH1cFSyrPtiCSPDg==","signatures":[{"sig":"MEQCIBxh1B+Ywf74SbjfroZSa+2fqy3WPJAxrtmwvjpptHXiAiBF5+AEMHd9gq+SeJU+z+rFNPtVIqpDIkT4TFFIIYXU9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1012844},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"1bb2f8c863eb1bbedddb805e828db8f4f7b4c927","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.15-beta_1688875332295_0.6717053265136295","host":"s3://npm-registry-packages"}},"0.9.16-beta":{"name":"@observertc/observer-js","version":"0.9.16-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.16-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"deccd508c859809221aa6666ab3a4e852894a6e5","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.16-beta.tgz","fileCount":257,"integrity":"sha512-6y4hDWqNIz4/AnrXat3IEefWRC/cbZTdT2oU0NvpC9cKkMtzroMBoAWsejx+4+SLULFeGdyzEU8B3sVBuSb0pA==","signatures":[{"sig":"MEQCIG5vDxkZVBp6hQ7unsN4jgu+heLPOke1aZ4OHIbarDUeAiBaGT7AjcqQOu6R5uQEMGJXPvPPf3SoJjghTlxE7lrBDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1015329},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"13eeaefab82dd171a38c157ec67b98896e51b755","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.1-rc.0","@observertc/sample-schemas-js":"2.2.1-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.16-beta_1689669630006_0.8980631164726665","host":"s3://npm-registry-packages"}},"0.9.17-beta":{"name":"@observertc/observer-js","version":"0.9.17-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.17-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"ca513fa0dc37daa2aad9ee38c9c2520c0940b319","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.17-beta.tgz","fileCount":257,"integrity":"sha512-pOYZgT8SQe/pcqpyuZrYOtRcfTR88T2/7X3zU7GSYbsPPGcdO/1a6HgUSako5PCLQf4eTliWSrrWzsGvutsqXw==","signatures":[{"sig":"MEUCIGVLZfVjJTLg+Bo/vWIS4+vXKckFCfo5in13o353YA/4AiEAhSovYbwfzVPhY9zmENW89mxDDskCfyewiqylJkcbYsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1015319},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"5df582cdd74f8fc43d231bc17bbf283e0a8f2291","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.9","@observertc/sample-schemas-js":"2.2.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.17-beta_1693666694914_0.733500330887719","host":"s3://npm-registry-packages"}},"0.9.18-beta":{"name":"@observertc/observer-js","version":"0.9.18-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.18-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"4acbeee4f5cf33a264b85d217da4d6f74a350041","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.18-beta.tgz","fileCount":257,"integrity":"sha512-Ljnxb6AkuP2B75L7Et8sM2cKOvd6PrRd+BNwXNR9vbkdaKXKJPN/aR9/hrDTsP5j1vZbYrswf+bkRu3P7yrLoA==","signatures":[{"sig":"MEUCIQDCitmuoDkJnykQpxL0gr8ADqVPEN3DwYn0x8f+ZTk5EAIgV7wnesv2lFwoLMhmLhF+WSmIstBTIqinl8B2Cfi46HM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1015312},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"0e3b5773f77dff89a583bd4e4ca1342c5b05fce4","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.9","@observertc/sample-schemas-js":"2.2.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.18-beta_1693723234774_0.3085208298653195","host":"s3://npm-registry-packages"}},"0.9.19-beta":{"name":"@observertc/observer-js","version":"0.9.19-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.19-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"5b5326f7ef7be09e8da3c27d1377a2621db79924","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.19-beta.tgz","fileCount":257,"integrity":"sha512-yLdh2N/QEaXh4YKXZMXtDugnbhTPjIlCdVqULHqxSwzqqFIPB61yXmFJSvReBIeuInLUhRb0wJL7n6asRJjkHg==","signatures":[{"sig":"MEYCIQCZlunoI9L87qRe8JB5phRoFgh29BBuNWGpYXuwSgmXqwIhANgkB4GMQKHBV3V+p/CX6NkP+RnTOyZXvLajpPCoPYbT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1015314},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"ba1b3665a2349b98152940bd4d505113702cf882","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.19-beta_1693810086989_0.0902205210192939","host":"s3://npm-registry-packages"}},"0.9.20-beta":{"name":"@observertc/observer-js","version":"0.9.20-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.20-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"e9e483e4b1d469e3fd9780e68aea9c861c16ec43","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.20-beta.tgz","fileCount":257,"integrity":"sha512-FueKHwd+0KjWTRAdAIpzhXESraA0mb0jTPkcNTuOJpVbkUlunZ9ydr0JDOSGf9CJrDuXkcq5BVnsN/QEpnisqQ==","signatures":[{"sig":"MEUCIFWLoR9ALxR57I8koOqanVoPRARWbujSkV0SLcI0xj/RAiEAnCDCsJRzk9PkjzLzBwRIRX914zltLKv1W5VtyS3LbRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1015572},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"5a9af145741277d1f67f62cdea1bd14fe3b225bf","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.20-beta_1699814503877_0.9231987260790218","host":"s3://npm-registry-packages"}},"0.9.21-beta":{"name":"@observertc/observer-js","version":"0.9.21-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.21-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"a00485fd3facbc85be1cbeb38a747fc8ba92458b","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.21-beta.tgz","fileCount":257,"integrity":"sha512-SAP09Xgr0tUhHst3pRAm7zdNFF7cCTnz0xq92kuapLE6vdsDAtd9sWGlUq7x9uHF30Dh/tno0R1jAiV5VwWoXA==","signatures":[{"sig":"MEYCIQCEksvGICUFTtG4sUWm6hqSgdhCdof8YkF4uvGUd0ySgQIhAKtcMZsVXknuAJder0nnJ9PGwdT8CttPOwPmvqeNJaBW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1016245},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c353e50e83799f7aca617d43aba16b7d076aa454","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.21-beta_1699887501276_0.09439931104123023","host":"s3://npm-registry-packages"}},"0.9.22-beta":{"name":"@observertc/observer-js","version":"0.9.22-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.22-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"c1340c0c43460514c7206ffd611c448e2d1d6def","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.22-beta.tgz","fileCount":297,"integrity":"sha512-2oZyNMbcLKerfiGlJO/VWUTB9B7/HGeq9A7FMm47+gFEjqr/ngn7INkYoBT2SJtkSABFKkiioarN9YKVpcWvHA==","signatures":[{"sig":"MEYCIQDLrJpHBZN8DkJHI3duNrKGLck6hEgylVj86njgBuQY9AIhAItX/2ht2POwh2Pk8YJD5F39KPIIkQO9tSwabgec6Yh8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1387496},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"ed9167a262156f76b2e057cde62b967babb798c8","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.22-beta_1703968704992_0.94344650737555","host":"s3://npm-registry-packages"}},"0.9.23-beta":{"name":"@observertc/observer-js","version":"0.9.23-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.23-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"67d5420d071211e19792168f029654eae4341200","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.23-beta.tgz","fileCount":297,"integrity":"sha512-bvyaLnWJxHy1JR4sv1wKpLl2h7NBcWzimhrcT/e9tdJBwnUiqeE8pZXuvvtcIB3WxHQGyW7IktOp6A8ACEjrRw==","signatures":[{"sig":"MEQCIF7M0fR0nhlQsA1MUz6Cen2zRNT8m+G/ePRDumCsQBqZAiAQJmIEMbcfbKDPwEqfRb2DeEgHR+Oj9leG8yAQp7UtvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1389128},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"aa9463ff9f7dc5d71b8717d8c05cbc577f097157","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.23-beta_1704004903393_0.17963997874436033","host":"s3://npm-registry-packages"}},"0.9.24-beta":{"name":"@observertc/observer-js","version":"0.9.24-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.24-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"11a0719e70aa7f572c5ad8b2eba4011ddc1c4103","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.24-beta.tgz","fileCount":301,"integrity":"sha512-kW3byBxR+TCFwKLcgOwPAi0TR/VxdVTOHclKJoXfJJVmqOq5g08R285hnwGG2r4lRPrvWFcaCMZIdJOPkuRsww==","signatures":[{"sig":"MEUCIQCR7o9e+5f7s0xxYKzeVP8AD80VGTon6fTnbeqLb+kAWAIgcNRiqMzpwQPBfUpaI3q/6hT2DHzZmrVAt+/9gYrmlDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1419064},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"1223771990dba90b211b314d4eeeb2f2cce3136f","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"^1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.24-beta_1705377898204_0.3589489308387164","host":"s3://npm-registry-packages"}},"0.9.25-beta":{"name":"@observertc/observer-js","version":"0.9.25-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.25-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"f834dc6a1d1dc0b48b98c990822071516917b1c2","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.25-beta.tgz","fileCount":301,"integrity":"sha512-xTzn/bL0ssvqxakudy4po3IZrjm6yGbKiYjYAMwgPN1vVxoE8WxjWn459IZefrEZtJ1lDNTdyqJB/im2XN5f6w==","signatures":[{"sig":"MEUCICDVmqsA44MDQxd2Bm48h++h+Id7Gu96uL7kPWxYGv0KAiEAtMhJONmSswFYcXn90DXizuX4hqJjcia9kKWzQ67hwtM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1419063},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"1703f167f9f6b0006842579e834a166379e333e8","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.25-beta_1706069936134_0.2838140224814556","host":"s3://npm-registry-packages"}},"0.9.26-beta":{"name":"@observertc/observer-js","version":"0.9.26-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.26-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"73ca3c9c291382d15fa95f1c3e72e3c3ec206855","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.26-beta.tgz","fileCount":301,"integrity":"sha512-1xwQ+2lzQb44KVWAk1fNhh//0vk/K1Ovw9q1TIxQLykKvmH/IkWOGLTh3I/fsj30mrifhcIA1LzKP2kxrDyfIQ==","signatures":[{"sig":"MEUCIQCxuR9HXZFyW3J//iJ3y1XPewgzD15ccchIqZjBBA01nwIgH+rQYYZ6pgTXYh12whFwCicgcpF6V6ogZW6OK9/Hn8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1419116},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"9dec50d97ee282c73c97bb4509d4e0746ec3df2e","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.26-beta_1707160138761_0.6954803004853654","host":"s3://npm-registry-packages"}},"0.9.27-beta":{"name":"@observertc/observer-js","version":"0.9.27-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.9.27-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"5e270960795738558ac577559a03b79b59723cec","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.9.27-beta.tgz","fileCount":301,"integrity":"sha512-DjenkBuxw4PATdrAPjbyNcEZemgs0VBzD3vzoKRWiJfaBkaxdc4dbN6kRt27FfdMqoOglgVa2+VXRIlDTJieCg==","signatures":[{"sig":"MEQCIGi/lBYdUZEfPuyXJYvuvJcYq7o3HatVi64jL54ME/P4AiAqFt9xNjbT4YFC5gJj5sfnfaxF3NkZBMFU+/W8+p7KtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1419573},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"18cfdda4442060c2967be65c5adc5592eaf21f56","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.9.27-beta_1707978677974_0.708009916810973","host":"s3://npm-registry-packages"}},"0.30.0-e12fcb4.0":{"name":"@observertc/observer-js","version":"0.30.0-e12fcb4.0","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.30.0-e12fcb4.0","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"42b60127828823a911fee6eb7019c68ad6b856a5","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.30.0-e12fcb4.0.tgz","fileCount":93,"integrity":"sha512-ZsR8U/t/PB60bA4Ik4adjGYeMuNcZ8fVNq5cTVrno3xEVj1CrYi8xZR1MSHaDwuzfKe7iRqU7NB+0AWnyIDMrQ==","signatures":[{"sig":"MEUCIQDWn8kBTtmvZZi5qDsFbxzkjoLHOmlJrX/aw6w6si4oUwIgXFoNKKuHbyNz/TNciYl2H+J6Wx7EvEV7idh/F9b5dZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":777358},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"e12fcb4ab1dcbb3b2b35a7aa5a0c8f935ecb2eef","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.30.0-e12fcb4.0_1709637314683_0.9722661465057316","host":"s3://npm-registry-packages"}},"0.30.0-beta":{"name":"@observertc/observer-js","version":"0.30.0-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.30.0-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"578a8b3859004172b5230cfa27b92a7c676efb2f","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.30.0-beta.tgz","fileCount":93,"integrity":"sha512-5dgXk/gouWKjEPkCar4mvJeqS0CQNKjjb9G7sIW2VxXuCW6hrJ4SK6C2K9yk1aEpiLkp3C1kQ1QUsIRx/116aw==","signatures":[{"sig":"MEQCIBkddLVtV55VQOSWKg6+1pXzHwhkpzyBSaH1oQjpH99eAiAjqXcXV9ELWEOK+DF0aPIcBrgImlneZ0gWRruD9BrJ/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":777353},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"e74620f609e16dcaf08d2d4549684a31acfa545d","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.30.0-beta_1709637421420_0.14957679777927435","host":"s3://npm-registry-packages"}},"0.30.1-beta":{"name":"@observertc/observer-js","version":"0.30.1-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.30.1-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"5cf5eeec1ffccdcbbad0b87db0418bf4d59d59ff","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.30.1-beta.tgz","fileCount":93,"integrity":"sha512-6hh8woKBxptxYPDvAnQMkDmgReT4y94QL9CrKODgujz/ie5lU1h09jtP2InNqAZACsRkvh5u1wyB2x0y07sKgg==","signatures":[{"sig":"MEUCIAexZnt+ZvD3IBzvNzjpoSB5xh2IZ/RyOS3NRmJO0ku1AiEA0PdlJ7j1GfXbZCzyOB2TOScbIZ6m5Llinv47OJ5ZNjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":782352},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"058b97377844d971151d88f4357a14d175a3a0a1","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.30.1-beta_1709671702010_0.3673258067163556","host":"s3://npm-registry-packages"}},"0.30.2-beta":{"name":"@observertc/observer-js","version":"0.30.2-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.30.2-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"6fb0fed72b391356c1101302daac8564e4ea1de7","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.30.2-beta.tgz","fileCount":101,"integrity":"sha512-hkO/3AHRbPvHB7mcuJJ3QAxLNlN8atfyr5FfL/3c0cQENjoKbCHlb4aDgj7DqZ5++AJUo+HGCcTgc1qVvj7pLg==","signatures":[{"sig":"MEYCIQDZ5k58p0tvqnT9cFmeXsVPry/C1G9M7UBi1u8nSV/WaQIhANGYYIr22rUtwNe/OdkrjVXCl+6qa+gWPDsadRtn0rf8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":801941},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"22780c587af202b77d1ac29a8f3cfa8222afa7e8","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.30.2-beta_1709710194378_0.0656523435790155","host":"s3://npm-registry-packages"}},"0.30.3-beta":{"name":"@observertc/observer-js","version":"0.30.3-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.30.3-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"51047ec27c1d2adce56835f128f0007de2e09917","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.30.3-beta.tgz","fileCount":97,"integrity":"sha512-3Ulo+Z6BLTtFbRfLumDDrV+gqo5mBZjI0loI7G4pU4WuU8mIOd7/1qc6l7by6w148W2ZPce5tXtJBbvKVQ554g==","signatures":[{"sig":"MEUCIQDqLAAbPzJNKejSy8gMPpe+x5O79stSYIfV+3kKn6Ff5wIgaEzht8ybuBRNxfvfFrprHXR5Z+yBouQauXQGyhnToWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":824935},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"5656d6fa54e372feb101216cc77660002dce4729","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.30.3-beta_1709716741463_0.506741928048053","host":"s3://npm-registry-packages"}},"0.30.4-beta":{"name":"@observertc/observer-js","version":"0.30.4-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.30.4-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"296b68765a21caefc8fa46cab7fe6d0f1753646c","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.30.4-beta.tgz","fileCount":97,"integrity":"sha512-NAOsnJXVk8Du46gWoaKUxYjPqztJzvifqqoPSrrjz59efBLFRYBDb8OECi7iGApxrV7+oSPRf3X+mehcT9t+Vw==","signatures":[{"sig":"MEYCIQDXCAb/MeHmpSlVd7re3C0ePE7lmN7bXWRAWxfFypFy1gIhAMjHVRxAl0lN4+fJI3e6o5HQifh58YdqS+xd4LGe8VgY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":827484},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"7fe8f390af27929a98a5321be398a139cb2848ce","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.30.4-beta_1709721583562_0.9023859040563993","host":"s3://npm-registry-packages"}},"0.30.5-beta":{"name":"@observertc/observer-js","version":"0.30.5-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.30.5-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"2432c2c2dd04e290b0fbefc599543f91652dbf8d","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.30.5-beta.tgz","fileCount":101,"integrity":"sha512-f/yog4iDtCsSYJUEMVQQA87y16GUseGoLN8YeO/deeK/lvQ3cvlUbVmbT4XP8uwn6Mk15qyV0YHwYAxPAbqTVA==","signatures":[{"sig":"MEUCIQDk5BGMJVuKQXEx+Qq/FUwlv/0QLV5n71X4KIy+8dxT0gIgSrLZkUXviIEpNSqTA6Zgl/5RT/f/swMggRn7S/yyVAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":837779},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"14f6acd56597a0bb289b4e5f77384b5b50fd2658","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.30.5-beta_1709730511859_0.7586918077231581","host":"s3://npm-registry-packages"}},"0.30.6-beta":{"name":"@observertc/observer-js","version":"0.30.6-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.30.6-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"394c59a8adffb79cadadae2b8729e8ec0f26fe0c","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.30.6-beta.tgz","fileCount":105,"integrity":"sha512-hI3LxMMCAAhp4c2MLVMZ3YhNHE52mpPCmBDxwJfLe6K1B4JnP0N/dRa+N/dYafgxRZnf9bfb1/gA6eTldJaOtg==","signatures":[{"sig":"MEYCIQCb6KvAU37c4QOM3tDk7hIab5R3bI7e9Ex8qjd7aVOk6QIhAKC65CEWAPo+ZpIQTmhiq7GBjpMcNhAf4ssSWkT/RgwW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":843382},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"76214c441bffa6a9a366a1d6b8a01ee7e0c84372","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.30.6-beta_1709898123094_0.5687032749900314","host":"s3://npm-registry-packages"}},"0.40.0-beta":{"name":"@observertc/observer-js","version":"0.40.0-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.0-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"0112b2d41486e2a9c4516ba43c60512b9e939599","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.0-beta.tgz","fileCount":85,"integrity":"sha512-o9O/l27YijyRZUnwNyd5d2ZZY2JtJZLT5KK3ak4fhOlJtWYeE/rsNWLByqcdmnAzBdPUeKMRNSua52tHHfUCvQ==","signatures":[{"sig":"MEUCIQDybe+wpEp3OHPEm6y7kT1LVuzJ2vdO2LwklswNs9DyEQIgcMpDSAZdjgEp38bWMRlztc6PFununbB3tC1zELz9OOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284790},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"e22072e783602fbd6b3ced620efcc58a1ebb84f1","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.0-beta_1709965424559_0.03411860208659756","host":"s3://npm-registry-packages"}},"0.40.1-beta":{"name":"@observertc/observer-js","version":"0.40.1-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.1-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"708a321b243a16e223e6d8aa24a25bafe58e9e0f","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.1-beta.tgz","fileCount":89,"integrity":"sha512-paO2RFML8puwKHcOFLd/BlTZ4paJYLZgLE+UZA/J/xPJiuvaIXCNQmpn93hqBemqpwFKSEXuHJpXJxMKiZ9MXg==","signatures":[{"sig":"MEYCIQCaiNTp93m3j7PkFxd0n9vAzaR8lfBP+Z9/zg3LHEKN0wIhAN3+L+e+KEz0VE6E1dDivEIvcU3i4XptxYcbOvWCKHOw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303516},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"68dfcfa33d222169edab5d96cc3af948623793aa","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.1-beta_1709973295307_0.3705917249954591","host":"s3://npm-registry-packages"}},"0.40.2-beta":{"name":"@observertc/observer-js","version":"0.40.2-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.2-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"3a353645c0565bd56405a6b3c8d2e057d4e20e6b","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.2-beta.tgz","fileCount":89,"integrity":"sha512-2NlTDVBjzhFp1OYOTNkZ1AQR6ZfzSoJ58nlthwhVUhMMvIorrQdjoovY2Z/lYqFTheaWL3XijJnKUP6WwG5DSA==","signatures":[{"sig":"MEUCIQDbvgjgFqWMCseuTbxiglKaK3UKM7RwQiI8RxXqTBdeogIgYerd5rJ+EBNj4hq9lBzrLvUq0wNcM4mErBerlZbN9bc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304938},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"7501152818e5f40baaecec201b72ee335c3b5b03","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.2-beta_1709998618846_0.16357367316314275","host":"s3://npm-registry-packages"}},"0.40.3-beta":{"name":"@observertc/observer-js","version":"0.40.3-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.3-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"f64c652655c8986b224e8db06b7efa4a6a0111a9","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.3-beta.tgz","fileCount":89,"integrity":"sha512-79d0BP7ursijBEZtgmprwb0nyw87kKpPMrq9I1T+fsQvWt/pLY3UAUyThXc1o0y73hP1BLVPq8E5zOhNx6py+w==","signatures":[{"sig":"MEUCIQDrV7s2I7DIdlsDD0XBMScHII2a+7VCXox5KKynHL5HoQIgEuRYEEWEOHVbLuOl7mp5BetCEiRbu5QHzUThVgvXZks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305577},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"ad5b2b4fa8c38a627c3c70c09a2fbecb530e5ca3","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.3-beta_1710075840709_0.8246983912316055","host":"s3://npm-registry-packages"}},"0.40.4-beta":{"name":"@observertc/observer-js","version":"0.40.4-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.4-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"f865db33984134fab2a9c9cd11273f6c489dac54","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.4-beta.tgz","fileCount":105,"integrity":"sha512-HpzstBp5/owJa4YkWH+B7KXR/bLvvYVkuxInLWYurJ6yJOZ5Jde/DrIH9f9N1PKDHFf2WFgFD+KEhOaXtNIZow==","signatures":[{"sig":"MEYCIQDILzSwBodHlXWfajuZJDPd0tqLyEOe0RKMMoqnO81ahQIhAM1EyDHB3up2G/dM8JEULAnDkfmkxjJwU2Lp93XzU7BI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":357868},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c2dba2de06088ef984b40e5971edc59a91f9219c","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.4-beta_1710236395010_0.7453734013699285","host":"s3://npm-registry-packages"}},"0.40.5-beta":{"name":"@observertc/observer-js","version":"0.40.5-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.5-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"cdb333534960650b1f380625b2027a6ee2028d29","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.5-beta.tgz","fileCount":105,"integrity":"sha512-KvpVZ3IXHTTY7KKPMP3xJbGqWmeHhCBk9ZWsZbQdNtByoKC+ttTphOtoG+J+5QkYVWu2nD1+lRBjQC5gCjURPA==","signatures":[{"sig":"MEQCIBVUSapJeLxhEkUClaavr5lvWl6ZmLR8ljRFq/XDFyl+AiBW0WrLJir9WIIFPKacLrUIdB/gqnwD7kWDaoI2qZskJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":362816},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"0dade736e7e185a84fca2e0fb18310af322dadfa","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.5-beta_1710244968458_0.35526035388969035","host":"s3://npm-registry-packages"}},"0.40.6-beta":{"name":"@observertc/observer-js","version":"0.40.6-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.6-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"24df47a027499712c36ef04ca49b142d6325a82f","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.6-beta.tgz","fileCount":105,"integrity":"sha512-ulwT+78ErQ2VfIHbs1mLY+FSxomo6Vwt7iLiZ2s6Ft6wayKdwy0X8LY4/t+MEX2tG6Grd17oZLTb/JJ6PgKNoA==","signatures":[{"sig":"MEMCIGNZGXnttcbZg9Tb79wFUtXBlgEhMLMTbuJSh3w1vJMcAh8J8Rg0oMcfeieyb5siVhzLzYiQbcAtlsFq+usj8K1w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":364723},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"3c79f98fb3513c43f231a980f256631fb0b9853a","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.6-beta_1710265609148_0.3110790112188151","host":"s3://npm-registry-packages"}},"0.40.7-beta":{"name":"@observertc/observer-js","version":"0.40.7-beta","keywords":["webrtc","getStats","observertc","client","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.7-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"f2a5a50d1ec4d31ade0d5f4edcf99806614e4b69","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.7-beta.tgz","fileCount":105,"integrity":"sha512-hLXAS6ROCvN8/el7axqJzOjQMBLpvHVuTcvwZeMPZu7AS+Vdvr/FgSpESylP27eot1V7AEyYF8sRupCMnNV/ZQ==","signatures":[{"sig":"MEQCIB/ghPevJD7hyOPuccuTAcY2ot9pGg+ciW8R98NkgPKFAiBRCZ7T/orp0SXY1LKv/QhSqwW8qswglcCQJGkxQ8psMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":365793},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"94a3e004ee61db80686cc25f81d75449022a1bea","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","ipaddr.js":"^2.1.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","package-lock-only":"^0.0.4","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.7-beta_1710407619325_0.8017814395955294","host":"s3://npm-registry-packages"}},"0.40.8-beta":{"name":"@observertc/observer-js","version":"0.40.8-beta","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.8-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"adfda02bf121ba3a024ebed50eccd2fe00f864bd","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.8-beta.tgz","fileCount":105,"integrity":"sha512-5B5q+L7hzeOOCHZUWzCnhtiRuRC+psa5FUtQjiAPhRf8BbTtFR3rsCngzcZkiGm33QHcAwY4KxFIbImPj6gWew==","signatures":[{"sig":"MEUCICAAa7bqCW1T3l3kj+6Ui5+GjzD9iDRUOu15Ow65M5//AiEApw6BMxzA33J3adOQSkZvFi98G1QH7dW90MK74umhpzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":365948},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"16dcde463d4fc82f367211c9c9293b16b6c47946","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.8-beta_1710575827124_0.1914767648618072","host":"s3://npm-registry-packages"}},"0.40.9-beta":{"name":"@observertc/observer-js","version":"0.40.9-beta","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.9-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"095a0629ea761b4364bf1107a542c694e54eb7dd","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.9-beta.tgz","fileCount":113,"integrity":"sha512-vPRCcDg895Uba65nL1utHU/Nrh9+jdo1/kldf1UCp5WGfoF8Gj4jOPGf86oFd8ZUioGbuoka/kq2zmLW/po7Xg==","signatures":[{"sig":"MEYCIQCAKeODvIE+L2w1ohjHVVhdYAzyY/V/CDee9OEXTC6amAIhAJkSTrM4noSg8ZaCI8Sb5VP4PXgLxK7B8WtymSKrqrXm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":396709},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"a6da3ac07b0e385b8f7141213666df0ef26cb76f","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.9-beta_1710663749279_0.6260523106223714","host":"s3://npm-registry-packages"}},"0.40.10-beta":{"name":"@observertc/observer-js","version":"0.40.10-beta","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.10-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"51932e004b94fca1ae87b5437689f002dccd6022","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.10-beta.tgz","fileCount":113,"integrity":"sha512-fEFO2ExCZyr5ApIJ9qnTzzDtYvZE8ek40WzwUATOQpKnU4UrugL03ltmk5WFB/UCRNCjz9pqjFHxxgy022LlIw==","signatures":[{"sig":"MEUCIFm2XZvIRKt74cBqVta9ujl31gxpYfTVay3spJEB74f9AiEAhYt9rZOjnuE/72uhsDi5ViAB6eZ00a4fNCmdblJeOkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":398182},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"8a158e3d4a452584a0f0f3e4208658d8c1ebd725","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.10-beta_1711033093848_0.6780844214244259","host":"s3://npm-registry-packages"}},"0.40.11-beta":{"name":"@observertc/observer-js","version":"0.40.11-beta","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.11-beta","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7f59c45eb2b40e523a169ae73f0208abeba35c18","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.11-beta.tgz","fileCount":113,"integrity":"sha512-45TWUx2TeY2MkVylcJJbRJnEW2fnkMpW/J/EgMTp8i59rQR1RqUrQX+uiQa0RZ0Fer6DUxppema3Tfe75DFX+g==","signatures":[{"sig":"MEUCIQDBK3MFCGlvAsxVIOn+GhURwKdt8s6QbrmobzMuvCKE4gIgV4tlnmgGFKAXqo90G8JDkT3aqHOe+e/6x5y8ZS2y3SE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399535},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"740c694205d44af38d974badf259e0511abaae72","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.11-beta_1711274253654_0.45952554822736724","host":"s3://npm-registry-packages"}},"0.40.12":{"name":"@observertc/observer-js","version":"0.40.12","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.12","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"71819231ea748ab60fc0a3b003d1507e4b12ed34","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.12.tgz","fileCount":113,"integrity":"sha512-NIRmyy9EK50rBmR9agmkxIxeS9Es70wstZN0MjQCyvkOQWgnqBQQcuxLoApBzLKkpu4XjOODUYE57KTV74jAxA==","signatures":[{"sig":"MEQCIFERSTSMeWoHQdE6YtLNdUE8d8o3eqCme5QlyW7/BYHCAiBLR7R3v/VpJA0B6+YABEw1r8iN+jWR+f6TRmdZwC+2nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410310},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"d34cacb3b8139a838038903491f8ab03f55c8406","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.12_1712206309132_0.4512525798538096","host":"s3://npm-registry-packages"}},"0.40.13":{"name":"@observertc/observer-js","version":"0.40.13","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.13","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"f772b8844d9bf2f1f4d9a62bb530eddc771b5d95","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.13.tgz","fileCount":113,"integrity":"sha512-TDJfAV6YAZtVYjORUm3v0LGuZrCub7OfkKOk2ACBkW++cUb+eXjTZlmFAr54KSXLZk3THswtYM0OC+DX8BFciw==","signatures":[{"sig":"MEUCIQDJOVL1RiRxTA210UgIxQpixMSMADqteZfusT7+z9e0DgIgX7YysCayHRib/ibRS18hANrBUpUk9hLuzpY5lawWpYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413342},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"8d6801218c64557493a9705dc7d0ae33a972b872","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.13_1712212695965_0.6759486643925732","host":"s3://npm-registry-packages"}},"0.40.14":{"name":"@observertc/observer-js","version":"0.40.14","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.14","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"e485d02020e33bc070797af234a722cca8362df5","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.14.tgz","fileCount":113,"integrity":"sha512-X2FVrVZHg57uvXcONLkse9C5V+dxX6PXJiP4Bk8uw+FZUd3oOJQT0zAV3vnB6Hz9a+we8vbQhqeeUbhDwA/ljQ==","signatures":[{"sig":"MEUCICZEX09zYz8AhB7v3UPBCAHklSai4kJOYeC5rDNWa0CwAiEAuYAy5sM6NW2Ehuv3qu1u+FsFlyHjgC6IUDo40kZj+J0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413466},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"54e9928276d45b67b0665fb388699beeae8dbf76","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.14_1712214995172_0.7811989712634291","host":"s3://npm-registry-packages"}},"0.40.15":{"name":"@observertc/observer-js","version":"0.40.15","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.15","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"57b904ad99f4e3b97b9306064f3390df48bcf1fa","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.15.tgz","fileCount":113,"integrity":"sha512-+328pVltuVmDnn+zoYdJiCnffMDKttZsibUkSnAuhOd/+Sd9sA+hyvfZk14FtRsACIX/1DEb3l4qJAo9+XraoQ==","signatures":[{"sig":"MEYCIQCzL2dsPnsQ+IrUpYF/TcxwG/X+Goid7KGQMjrJnU9m5gIhAL9wRxSD1tNG/J0cURBmazIYyJmwl+FeRimw7xgs5ti6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413763},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"62c6d20c57b21f9278daaf19662fbd48ea5ccbb6","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.15_1712216598625_0.8185814010428214","host":"s3://npm-registry-packages"}},"0.40.16":{"name":"@observertc/observer-js","version":"0.40.16","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.16","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"42f95a74a1efd4a709190e957a46b113dcea1cd4","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.16.tgz","fileCount":113,"integrity":"sha512-56G6KVUTxg4iwfQxr7zbNnY+d2yRGqfIkPc6vbXpZZaOG1PzqgOiVw4zZsp7S3iZ1PCvle7mXcbm8o22WJOviw==","signatures":[{"sig":"MEQCIGIcrMz8xq4kXYXrDPIIVDvQ6V9gygPyuhwqKuNJ8MjdAiAHbqR8tevLuvdy3n8xQmnxVb8diPO/99soXvQ2Rwxx/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":416455},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"6e73dc34d32982b9ef9d06db059994e9f88f3336","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.16_1712225499804_0.8058504458933022","host":"s3://npm-registry-packages"}},"0.40.17":{"name":"@observertc/observer-js","version":"0.40.17","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.17","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"d16e5bc36412e6e0daeda2e1451b88097b6b8e63","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.17.tgz","fileCount":113,"integrity":"sha512-3AwYSHgonL3Em7Gk0u1Q+rIe9vX9uMgANVcf7WAKb3SaQhlvWQpUcG/gpIJtg/GtzxyYm2l1l6Pte0w+wGMdsw==","signatures":[{"sig":"MEQCIAOdTzZnxap3P0CeYgFcuFH8KdbYAKWkCftFRcgIWpoCAiBGYG3+DVjC2PBst4vj2WoEopkigK/U04PMo0Yt6ZD65Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417383},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"d918812b2c40dc60d8c1fd0af24f8d36752b835e","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.17_1712225619203_0.5689012280501007","host":"s3://npm-registry-packages"}},"0.40.18":{"name":"@observertc/observer-js","version":"0.40.18","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.18","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7355ffd8b203854629fe122a5f3dcb2c3b23615c","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.18.tgz","fileCount":113,"integrity":"sha512-KanOg+y1QFGyTAMxPm5AhBRQTK56BeICfNNPBkv3TlZ09R2Afwk/5fgF99nVQzeUGvleGqoGuKd47q927d0f9w==","signatures":[{"sig":"MEUCIB6WjGj1go0/blgD261gbHO8gcOMVtcC1GrZHqXKUrWVAiEA580zyipB+cuutoNO7n71haN4raxlh7Cxjg3+2udtegM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417470},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"8b369272d928a71f1afe976183ccb25b1d9a396d","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.18_1712232203621_0.8523622627344414","host":"s3://npm-registry-packages"}},"0.40.19":{"name":"@observertc/observer-js","version":"0.40.19","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.19","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"c5f689e84ea9bb8c2bc408ae69ecc323b13c581c","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.19.tgz","fileCount":113,"integrity":"sha512-iGr8zaYaH9lHBgHyYMvT63dwmt85gDTgih3g+ZVnuOD0APWWGUGO8ISZWYNwMMIkJmKiGSZy6yj3GjLpZb/mOQ==","signatures":[{"sig":"MEUCIAwj7VsUJTXquEgWgQ65Az8iwJ3vyBJSNcZAKRlWXYCdAiEApf/pTmwuad2svh0IqDFjW5/zB/NhspVEM1Irc9zyC/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417949},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"ef424e5db0ad93f6e0034a6e87ee328f5fd8f2fd","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.19_1712648303944_0.8084356381161801","host":"s3://npm-registry-packages"}},"0.40.20":{"name":"@observertc/observer-js","version":"0.40.20","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.20","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"3da59959ac7643cef927e1a0fde39f856cd7e81e","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.20.tgz","fileCount":113,"integrity":"sha512-AOJJt8OS4td3JMQj1Tp1oML1D8eheuf/VAILUX+UxNx/3fYzx5POfMlmY1S4inN+zSeop8dS8mWAKAku4uOqKQ==","signatures":[{"sig":"MEUCIQCHvLjEHl+AObBG63/Udg/rEK4w4Q7Ql6V+6WPMSZefGAIgSz31qUxJfZSvYL7e4189/dyTUkWXLeq5B1Ne3sENHZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418052},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"68542a66c6e18ab752686eea324e4347fc7a5065","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.20_1712648607415_0.7809587301510239","host":"s3://npm-registry-packages"}},"0.40.22":{"name":"@observertc/observer-js","version":"0.40.22","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.22","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"0f5e84f55f7169677b2ec9f7b6feb61d2a780a02","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.22.tgz","fileCount":113,"integrity":"sha512-BoRXJeqqHr+J5QCzAaCzIm7NGhfl0qBrwGfzYMR+KAsirQuiZw7R555iqCzE5MoP3cM/n6uc5s4J7zBM4M0SPw==","signatures":[{"sig":"MEUCIDZh9lkpKTkuaXMCPuU4Brlz+rDlt+XOmivwAouJAJ2/AiEAkOnYo2fMiL5Kg7mXDdlO0nxcueIc8MgfuSasCNFkyLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":424344},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"50040df0a169495864665407a0616048a22042fd","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.22_1712663644439_0.707148316187306","host":"s3://npm-registry-packages"}},"0.40.23":{"name":"@observertc/observer-js","version":"0.40.23","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.23","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"b04b6186a6a0632f4d9b9764a708c52b7d2ce1d5","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.23.tgz","fileCount":113,"integrity":"sha512-lonZhZ/YWyx3FqT0701f05s3q9iyDtE/MSXX4lD5aonqafGXL8PzuUxWLJsP0/acCdl1lHI33Q9+FurazfSW8Q==","signatures":[{"sig":"MEYCIQD4sZ+nMXUlzdEs6OoWOkk92oaxCMDTlj4uP2hlUuvS6AIhALGW5ji5/uHunf6U2oHHdzdgnEgN2O9j69PXEquzYv0T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426695},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"973011c1da1026f78e1915c285aef161cad44558","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.23_1712676752703_0.15135110706053445","host":"s3://npm-registry-packages"}},"0.40.24":{"name":"@observertc/observer-js","version":"0.40.24","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.24","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7ee9ba6a933f833ecb2f715dec668a331621b555","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.24.tgz","fileCount":113,"integrity":"sha512-U++f2mCd6IGOQgKeftaV8bJf0/arnnriHoyRh/W3zVzW/zRsoufkASw8l0t7TqqrWegRXROEADNdHgNY5qA8TQ==","signatures":[{"sig":"MEQCIACbArTJEGkJsZk7Ljx2kq9Vkzoo0ObGjTlEC0I0RPgGAiADS6g1GM3FHxvK5DhXncnAE3Ix4EUHEm+WFO5wMiKU9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426737},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"cba54f5395bfdc4c6f98baf494819e3ce3ace9e3","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.24_1712677332048_0.8848328381423738","host":"s3://npm-registry-packages"}},"0.40.25":{"name":"@observertc/observer-js","version":"0.40.25","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.25","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"2585fffbf4e4c79ea1c58a2d7dc9746c74d87436","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.25.tgz","fileCount":113,"integrity":"sha512-BOsAUfKjYXj4qQj+NOzTxb1tkxx+2ONSPxqLLb8qXNIVVA69DrfrwXnSq9Kfdvpc3WeW0I2c1kiOBFml9qZDqg==","signatures":[{"sig":"MEUCIHwUqG9IGqROCRjgOjK5LHz6hsqB9jrO+U716PIDVmCqAiEA/9a5zeZ9+hsnBJ+X9mZlX76HnePxVYADApxMas+hgTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":427620},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"84af69640c8b315e966690b6049a866375e57272","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.25_1712731955861_0.8097720337609682","host":"s3://npm-registry-packages"}},"0.40.26":{"name":"@observertc/observer-js","version":"0.40.26","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.26","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"bc14f68b2c0424d2766c54f707840445ed0e7904","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.26.tgz","fileCount":113,"integrity":"sha512-b73MGYpia6fN23Br8G9qex+kvrQJgGPJ/EOIlEQlv5z8Aigjhp/67ZuffW56fW8T4SBJMrxclWY9vY0dghCRCA==","signatures":[{"sig":"MEYCIQCdA0onXuWSwvrgbSIe4aKvk+5gRWjzSk5i6s4DOFc89wIhAO96uH+9zTRL3fmrXbs05iVe9OTjHPw5KmabMijXMfNz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428974},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"948c3e401f0be77bb836948eb30359973fc79e17","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.26_1712766620953_0.3963555679230406","host":"s3://npm-registry-packages"}},"0.40.27":{"name":"@observertc/observer-js","version":"0.40.27","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.27","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7acae0589a4a4a9a684fafe092ad2bc689fa07af","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.27.tgz","fileCount":117,"integrity":"sha512-zd3ga6+fy8iU0CfWpWuPO4e3gCQCXbmTFAYj0Z/8uAMRw8pnfi+DQ/A3Kk3AbK/CxvHv6zvk7WGHX5B27K1k4Q==","signatures":[{"sig":"MEUCIQCbwPHy7OSr3j7tDIQhGP7J5j9VLU0l3fQxhNwbTIQ1owIgWyrbKKfhW9b/Y7/b8hV/mNkdJKYgZx5tXuWiS2SatVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437558},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"939adb9c88fa4fc6d87950d84b31e421c2b313e6","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.27_1713167851127_0.8265878834450715","host":"s3://npm-registry-packages"}},"0.40.28":{"name":"@observertc/observer-js","version":"0.40.28","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.28","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"241f85737d01e6ab93bcc72fb6bb1dd286cd3d48","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.28.tgz","fileCount":117,"integrity":"sha512-7AHVgF8BElZaFvw924u/ZX7LSv3IwlJeZV2q4olhS+kN8lONwQhPTn76lseSNpzTFzVRzeWI75JTx11B2K4EAA==","signatures":[{"sig":"MEQCIHp7Y/Oa1qgVEJag1lI0gPUP+JYEtnglK6Tlcjg1WUiKAiBsDvzn80DUPe0pn7yDLozJdrnDIMZrqcEk1df6jxdAVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437908},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"b25998b419f679ae04c759716bc0aab39c96387a","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.28_1713168789000_0.4609175035339763","host":"s3://npm-registry-packages"}},"0.40.29":{"name":"@observertc/observer-js","version":"0.40.29","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.29","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7f3aaaa58f362001c03d0643957c9f3b93a19729","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.29.tgz","fileCount":117,"integrity":"sha512-GoWvqStVNWuVkD90mEQUhiSUGnmaKRMxEthYOmb+4+OGcluhxJ1MjjyFKX2fNuWJCR6mm5zs/w9hwly5xckRvQ==","signatures":[{"sig":"MEQCIDPB42itQWFrLjD7th3RgPGp1fj57F8fw6X4rWhmDfx8AiBWeWJdNrIlJXm0OfQAAv/Rpsrt7jGHXuWrBee4Ot0Yrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437076},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"e9708f16cfc5df2748bbc2f87b196a1667eadc5a","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.29_1713976150045_0.9689234461713239","host":"s3://npm-registry-packages"}},"0.40.30":{"name":"@observertc/observer-js","version":"0.40.30","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.30","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"a1de719c66966e95934d8f8c230bcedd43fb95ad","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.30.tgz","fileCount":121,"integrity":"sha512-SD2QEuwah9+N7ISl7tDfz8n/hE2AAIvLvTkyiSmsoRRqO5eKEPBDQ+sx0rwn4C20VJvYwQgUV4ZfacdZhCtNkg==","signatures":[{"sig":"MEYCIQCVXNc5vPJ2lta5O69KM4yoOR9Bdse0XKX0fxfAH3vyEQIhAM/1O9Kb61v6qXftXptx+Hnpgp/a2FgjRS+0BGJ/5XB3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":445448},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"e02fb480adab1528f25c0b9a35e68688d806d48a","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.30_1714242751304_0.08113078440335819","host":"s3://npm-registry-packages"}},"0.40.31":{"name":"@observertc/observer-js","version":"0.40.31","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.31","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"69993adb92fc12dd8243827eac4af9eab8cedf60","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.31.tgz","fileCount":121,"integrity":"sha512-/womg3PSVj54ydKtYrXnyyWJsWz1lRgo6spPI2UZe9G2AUKEiCTchm2Q9QoLtp23zKke7U6pD9IHdfGN4CKyTQ==","signatures":[{"sig":"MEUCIBgHh2JGUDhzuuBdeetf3u0ZuQjBDJ8ARr0jrPLKTD8vAiEAxlke0+0gwkW9DWfOiBFXK5bWb535wXJ6S6yFQhXysbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446094},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"d7cb9f5a9d846f745fe32d800d1fb68c3c1944de","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.31_1714243845040_0.38840127287645565","host":"s3://npm-registry-packages"}},"0.40.32":{"name":"@observertc/observer-js","version":"0.40.32","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.40.32","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"c7e34320aedfb3f7374dcb40b2e5653a4e24787f","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.40.32.tgz","fileCount":121,"integrity":"sha512-S78aJNnihnjGhJU1XXDuy8GKt12jtimXFiVHnlsrNIcA1Dcf64k/nKFBmNkNSxTSjBUZqKwtMEDpA/LbSS5xeA==","signatures":[{"sig":"MEUCIQCWLQhECH8DI0w4UI1o48DVV3aRWMuucJ/IU/KEuxeS8gIgLbJGvD4yqjAELoGQuAQzbaKbyWCLGAQkiHqinNoHPTk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447151},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"46f89d7b8ad0e7b7a26eec55f2eb7da2681a556d","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.40.32_1714544538606_0.8481054209355539","host":"s3://npm-registry-packages"}},"0.41.0":{"name":"@observertc/observer-js","version":"0.41.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.41.0","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"adf998a58ce23af67b8adb967521dfb7d1a0531a","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.41.0.tgz","fileCount":125,"integrity":"sha512-jiztICzcfEHQeS/b9iZwksgkMgBcQxwfaBfbUtLqEGLB9GqeGdJTwpBUz5yrmlZyKW/UTs/o6Oim7OXXYLMc0g==","signatures":[{"sig":"MEUCIQCcONN02TUVOQlPHPiVsUERF9/1mxD3aUQc54FZbig9EAIgP0j4QATtuPYPuPlsFcvI4n07TvUmzZ9oMBih+Hx3U9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475924},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"b097f194f182aa8e56d9b3cbe0ce7c6dab4337f3","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.41.0_1716606768444_0.40799288402034906","host":"s3://npm-registry-packages"}},"0.41.1":{"name":"@observertc/observer-js","version":"0.41.1","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.41.1","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7eabe2d27a7af9744f9086f20a54bd94e3e4a43e","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.41.1.tgz","fileCount":125,"integrity":"sha512-jgkgYFG3rN5szS5uOk71+x1qryKgFPt3heXmC0M2pSGWBL0FVy1EHd6urOx5Nl8IyZqHugy1jDIph7MUzVUhSA==","signatures":[{"sig":"MEUCIQCxVkh3DVHnB87PckXFQQji4OiuyIKFAuMrVnDHN02fBwIgGRrmZweGSb6WKb3E5nZlNV7bm7dR5YCu/yrs2ECpypw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":476453},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"89d3ad33a4cc89f1c9f7c30740f4de2c024d1acb","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.41.1_1716609134098_0.10858746610713177","host":"s3://npm-registry-packages"}},"0.41.2":{"name":"@observertc/observer-js","version":"0.41.2","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.41.2","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"9e32cc73ffd64bbebe202b8d1053faee1a618da6","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.41.2.tgz","fileCount":125,"integrity":"sha512-Ql/X2aX12ZQQjM/uKo0K/DbUIM4k3xnsPltyQQR4c5+LTyuTp9L/cpoy/zE9R3Ga7T4VTotM+TSdTf1T8wKrRQ==","signatures":[{"sig":"MEUCIQCzzs/KIpYkEIIPKw+9xHL9A06ur3zGZItE+gTyjh/BiwIgYyuFACV1XITAZqqq8uQVsR4wwB38PIE7VbVQg0K53ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":476837},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"2eb314418243429f00a2fb936dd4ceecdb02d502","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.41.2_1716618726634_0.5945219672633346","host":"s3://npm-registry-packages"}},"0.41.3":{"name":"@observertc/observer-js","version":"0.41.3","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.41.3","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"d846a6bef15c93d52ea659b8689e689aff3f02d5","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.41.3.tgz","fileCount":125,"integrity":"sha512-iTYCGeRjGewV8Yjxnn5wMOYj4J0TprzFUS6OM5sY9yPU65VZUWpW+35A99LdDafZMBfRiRFhtTMO+9lJDuSAVQ==","signatures":[{"sig":"MEUCIQCTpQvMWPzB3WSGSVF7447Ol6LN+rSlPnGXHEOb0VslngIgVLZJN374LqL7ttNjc1mS1uUuIRXZpe6jBzUlM0wbJRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":477244},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"559fcab4dca1172ef899d96fef611408a2126dbf","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.41.3_1716618872556_0.7673416957252301","host":"s3://npm-registry-packages"}},"0.41.4":{"name":"@observertc/observer-js","version":"0.41.4","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.41.4","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"c663153cb9f1587ca7a678d8874ddbc23dec75cc","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.41.4.tgz","fileCount":125,"integrity":"sha512-l9R25iljacQ8OYGvB+iH1lQazvr3Bid4ii8RJoFkcV51UA+EwfO1ohiNi6ksZSf3jDe33r0Bwz78xkeRS80XWA==","signatures":[{"sig":"MEQCIHT7KwwD+bFegFsl9lYjvoFR43pSE6Lqr766gZSMEXLHAiA6yZxU+kluzQQQcbzWGbFoNsXAiqmRQa7l9HlBWBEBMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":480237},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"75aa83c898d9faf5a8cad0fe15939ddcd3f02693","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.41.4_1716620287602_0.9852601439273487","host":"s3://npm-registry-packages"}},"0.41.5":{"name":"@observertc/observer-js","version":"0.41.5","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.41.5","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"674ae7e5ea2beddc1f5b798316012a55d04288b2","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.41.5.tgz","fileCount":125,"integrity":"sha512-CP2z5Yv8MtDrp2jhOW5vOABQZ1oV6+s1X/DyL5FjL2ed0axQsIa1q+kWJ6hNTamqyXvVnLmOkiHjXuz99Y95kg==","signatures":[{"sig":"MEUCIQCmxNcoPaic4Um5f1ja46+5s07D9I8/+tzZnrU6lIA0sQIgI1WgwnFCGb/oeIYa1ZD79CTUuExSEPhotirhTKDa6xU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":480577},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"896588cd66aa6d9a97b4c04e477d557298b0b8f0","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.41.5_1716620507837_0.9067450156970296","host":"s3://npm-registry-packages"}},"0.41.6":{"name":"@observertc/observer-js","version":"0.41.6","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.41.6","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"cbfd92ca309b2678fb2c38971df50eadfce579c8","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.41.6.tgz","fileCount":125,"integrity":"sha512-SSZ8+M9A7Vzx4NUA81vsQaIF8RZxtRk23aPR1/BY70Y4sFZ2/N41852FgnomvAI1LpAHd33eCUg7OPLIuoPPAg==","signatures":[{"sig":"MEUCIHnOwgLk75S5WSiWG/SfxgDu6d09/sUvR9wjn2lyZpNSAiEA4mu49knFDhq8m/du1DcWjoN0kcO6uURftwv6uZJlBuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":480163},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"09a31c6ec3b6df557994699d02c5da7ec1e646b3","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.41.6_1720422280618_0.7465837602015455","host":"s3://npm-registry-packages"}},"0.41.7":{"name":"@observertc/observer-js","version":"0.41.7","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.41.7","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"1830c8b563f6a40b7af1b0b6d778eb31b82ab0a9","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.41.7.tgz","fileCount":129,"integrity":"sha512-SnZCm0i/zyUl77CdynnniKR5mI1wjBvXQ+Q9H0rPJmMXPxYkUoaGp4cE1K/e9YdSO6apD/pEutwsjMQvdswDFA==","signatures":[{"sig":"MEUCICvvCkqeEYjKXsF3DK2HVgnnfT4cXIgkTXPX6JMtgC7IAiEAsPqsi4tq+FA6EUCz6l4+dF/KAl0WVDrH+XOkDxODYx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482384},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"0bb815882743cb706e4a3705727aae0d31ffafb6","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.41.7_1723718011426_0.10001792431536538","host":"s3://npm-registry-packages"}},"0.42.0":{"name":"@observertc/observer-js","version":"0.42.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.42.0","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"b81baf369e0e7414a5bf20ba44d6a84c5d6908b9","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.42.0.tgz","fileCount":149,"integrity":"sha512-O4AzJYYMNUAm128CdmGjABbrquQmyRFaW0bj5aLVdpX+gIwQvIVZS4nC2NWZ9EGMSC8zlUgclPQPbm+zLur4ew==","signatures":[{"sig":"MEQCIDT9KrChT8begae2lAbFdTBDFvJiQf+0ckjWhenO9eLiAiATqBR3TO55VIU7ywAMIcUuXiQUPqqTdBF97vihjYYWvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":569042},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"4248dec9f21155545ef0ff9774ab3de8d54036d9","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.42.0_1724090362643_0.7654552991137182","host":"s3://npm-registry-packages"}},"0.42.1":{"name":"@observertc/observer-js","version":"0.42.1","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.42.1","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"38811720621d9d9cc72d6b6ba4a12d7463648ceb","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.42.1.tgz","fileCount":149,"integrity":"sha512-mAVGvscJ72OlZwrUTeCW/6MelLqH4zvCQpSxHt+v/3sTBIcTvCIbWh7RPP1VBlFsFsAG4uazMG+VzE/0LocM2w==","signatures":[{"sig":"MEYCIQDLlHZl8iqlkx+9llMQmOpR1kkfYMLdfa+Fn7au+wZ9QwIhAOOunPXI3+wOQLJ8bLBsnQMIGRETXq1eD4xxJ6gWC9De","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":569437},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"d79a1123a313785b4c946b1fae12ec6a245d0f78","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.42.1_1724171035284_0.34628863120316855","host":"s3://npm-registry-packages"}},"0.42.2":{"name":"@observertc/observer-js","version":"0.42.2","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.42.2","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"e8409c68a42074802bbc748bd8db5be0434baae5","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.42.2.tgz","fileCount":145,"integrity":"sha512-pczL1zEgGUIYnQZFyVbZkZkoUxpGj9fkRLTm33pevpxvOOfUOaJMX6FHWh0BgHexsTPOEF1UjNa/nW9qHY0HHA==","signatures":[{"sig":"MEYCIQCeHb/XjwxIz9vWnenTo8BZ2zBuPovUaOqRBtPaW9KBlAIhAPS/kg6DE0RWjzlNcyx2FKzgozx+DdJE3Nz49/VM+JWJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576683},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"12cc0888bae1d93c4377e3c6f36fb219d9343e6f","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.42.2_1724218678849_0.37811178860433015","host":"s3://npm-registry-packages"}},"0.42.3":{"name":"@observertc/observer-js","version":"0.42.3","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.42.3","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"fde719575c4dda323829aa5bf976a87b34830f4f","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.42.3.tgz","fileCount":145,"integrity":"sha512-nOV/WdQR/YunowL5dBKFoTw5gANp4SQoT/v8kTfY/QUv6Gz373jSG9hre9Z1xX8rFds8PjEayKpP8Z1VbfvTSA==","signatures":[{"sig":"MEUCIQCFKgg/kLAPoHNpBxHHBHXMTNRBa2NcMEQznUNR4TtYLQIgMC8rCGd6iT630+++z9OPb2OtBxeXl5c/FIdcUTRQMs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576757},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"ecf12f45d5968393d09807aa3774452b4c414c35","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.42.3_1724246489321_0.675785941791109","host":"s3://npm-registry-packages"}},"0.42.4":{"name":"@observertc/observer-js","version":"0.42.4","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.42.4","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7eb8d6a9f010a3cd9b9e5c5f59a7698ac5a0675a","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.42.4.tgz","fileCount":145,"integrity":"sha512-mJj/Bv2kr7P3OYTqC++9+FqNAKLl8tstxykII82d5aIYvOfql2ljzstoOUGjOiad0SOKIs9pum7m+d3PtKg3dA==","signatures":[{"sig":"MEYCIQDlFhb+YpEXFGvjPCW1u1Jcf5jjii8Wq2EItmbpBab1sAIhAMGkBktwAnoaVQ0zOw4z13dwkjatYeO9yvQ+rAOePvfr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":577121},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"10dfdd2732ee317fe88f86fd630bfc0e326758ce","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.42.4_1724246991775_0.3664212728399001","host":"s3://npm-registry-packages"}},"0.42.5":{"name":"@observertc/observer-js","version":"0.42.5","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.42.5","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"dbf4828ae2e60575bb842ee424a9be276329c2af","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.42.5.tgz","fileCount":145,"integrity":"sha512-RnFIviEjbYOGL2vduCv/eZC5iJZscsFB9n4mVrCTG/5KtSCHyZL12kCDjCc3Uwp39M3JF9RPF4jPHls83Z6g7Q==","signatures":[{"sig":"MEUCIGdyd2QO1U3s6254MLqR4zHAySzCNvDgNNT9PbKvoZdAAiEArGKT/f+/t4eTsIsimK6ypAzGvhu18/yhPtf9Gf3MPVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":574599},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"9e28dfa4ed2e7c1a6a3969842d8e864bb6a3caa4","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.42.5_1724252298871_0.7540324992060117","host":"s3://npm-registry-packages"}},"0.42.6":{"name":"@observertc/observer-js","version":"0.42.6","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.42.6","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"06d58aeb80817b09616ea337252f4a3423f2d662","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.42.6.tgz","fileCount":145,"integrity":"sha512-wKoBHUg0gydRMR/Y+J5e2cg03knrGsOVV99XOgnVIfjVC9IKnZdKuzltDxWfp8DvTLICzXFQNfw14s7/2v68Lw==","signatures":[{"sig":"MEYCIQCJGuMUiSCYbfTQfvvYadb5q2g0wDbAVca69IV2LJ4/3gIhAI1ICPZ2mbqpGLfAtEGYslub+Gjc2YpUgKz7F5EKe3i0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":576427},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"ff7dcba76e4ca1bff415c1e056b71fc793f6623f","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.42.6_1724299375163_0.07026196587489508","host":"s3://npm-registry-packages"}},"0.42.7":{"name":"@observertc/observer-js","version":"0.42.7","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.42.7","maintainers":[{"name":"pallab.gain","email":"pallab.gain@gmail.com"},{"name":"balazskreith","email":"balazs.kreith@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"5efad5a9076ed8938fc33889aaab92c3c6c98817","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.42.7.tgz","fileCount":145,"integrity":"sha512-gpXoFDe8emBstHUQ+vPp56Eaoym3N/u6i6qzWM5feLEuuViQWISxfk4d/WqPZjUb+YglwmUrPM7hNhs7sBC2Tw==","signatures":[{"sig":"MEQCIF8P7PxlLzOeI69Yhbb0E2Tmm6qZTheOdROjK3C444+XAiAUO/FMlI+3E+jZlMHs1XxtJCH0ri2qPh0asj0f4ZIjjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579398},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"7f2c7ff3fdec6d47a5f20884d4024aafa050f3a9","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.42.7_1732353851059_0.5329869650308023","host":"s3://npm-registry-packages"}},"0.42.8":{"name":"@observertc/observer-js","version":"0.42.8","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.42.8","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"2e9aed18409d421689cfc953ac36a4abc414868f","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.42.8.tgz","fileCount":145,"integrity":"sha512-qIFake6sQcgaMHvWVEtcI3q66IghRDfBgVvDAjKf02znIYEIODuAgmuVeCnJmUKipZoMjB3mt55jgUoFCJ1ZlQ==","signatures":[{"sig":"MEUCIHPL5Nijqm2ZVgXM5CdIOrUrRWUoIySaBOQ/R/nqj+/6AiEAk9/prtnHm8Sc0BDOtvvJQ7Zrn9Mt0mhzYNhXkxBeyMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579707},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"7d6e0cb5e6425fedee2f86c1fd39bcebf8f8888b","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.42.8_1732554654527_0.20053823368548152","host":"s3://npm-registry-packages"}},"0.42.9":{"name":"@observertc/observer-js","version":"0.42.9","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@0.42.9","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"ce1478578ee5faad34538ded82abc6da4950e963","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-0.42.9.tgz","fileCount":145,"integrity":"sha512-fWWRtW0B2Yb3LPrppl7wLAyVRKi4Bf6aI6GBwD4XyrYj+rfZOzX4leDp+a+LzOS3TBVulbkYsGeRlI8l0Ny/yg==","signatures":[{"sig":"MEUCIQC7UZFYg94GzXP+bpZIXE+0kZ5iresPOCauTyRD58MlcQIgLg4yUQrtEmwlseStTj1MryTXNhBcr0hVSDO5iQeL+xs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579918},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"75aed679989b7d26cb8ca0b1d7d1ceb8dc68c853","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","@bufbuild/protobuf":"1.1.1","@observertc/report-schemas-js":"2.2.10","@observertc/sample-schemas-js":"2.2.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@types/events":"^3.0.0","utf-8-validate":"^5.0.8","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_0.42.9_1732870597080_0.11677074167519419","host":"s3://npm-registry-packages"}},"1.0.1-eb834f5.0":{"name":"@observertc/observer-js","version":"1.0.1-eb834f5.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-eb834f5.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"95fe72fda3c0f6c25af1852943e4845928601e33","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-eb834f5.0.tgz","fileCount":161,"integrity":"sha512-X15O7IwmbKs3eqfUWFJIkSY4/voziNydnEN6olD/hPiOAI3pHj0CR7fEqBV5CXZw2rMljtyKd7DOTU+voPW5OA==","signatures":[{"sig":"MEYCIQDXgOWTFQkRiNyLG+RD1Cw+8o8zgmRAVFXKqbbhByaIGwIhANt7aSv3S0+3E1J3epM6J8kg3hfpWMS1VxSGmpXI/hqb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380314},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"eb834f504267fa91ee6b22138f64fa016535f069","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-eb834f5.0_1737880930347_0.830467489249785","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-c3edea3.0":{"name":"@observertc/observer-js","version":"1.0.1-c3edea3.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-c3edea3.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"915814eaa0abfa9bd889c4cd7b23d3e927a3d18e","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-c3edea3.0.tgz","fileCount":161,"integrity":"sha512-3bBiRIdDScau0zRSMaPk0HOd5C64M9ob3Vy4Nv3A9Qea0wdZpcMjXIUFmQGkArBOs7s/2cSedPlFF110aYChDA==","signatures":[{"sig":"MEYCIQC/BfiGmUax7RFcYjBOTJhsRTrGwZBWWdivkP4nBNop/QIhAN9BL0ha4Ee26MgMclILTjm/RVTdq882uRaRouXdbCSO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390706},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c3edea30d0101bb8b2d894f366cb177c9277f648","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-c3edea3.0_1737922721753_0.686879594285428","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-23e88d8.0":{"name":"@observertc/observer-js","version":"1.0.1-23e88d8.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-23e88d8.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7ffecbe7ad2f0f5d74a1b7ff9b29516da1021bbc","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-23e88d8.0.tgz","fileCount":161,"integrity":"sha512-icsNsnN71OgsuKG3MVxQEKlPTw44eT4G8KfOycXr8J7copU8r/x/2S2IW41cLq0AChOpZXPad64wuyHk8dcnNw==","signatures":[{"sig":"MEYCIQDv30LzL2PY7esVJmYPCJbpw22NivHevXq8HUaZan0uEgIhAK+VQKumjRFS8y7eMhC2+UK8JOqdbhs8Z7nFFhn4rpiT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392111},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"23e88d8bf5cd075a58fc3fb8b73f58bed94b1565","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-23e88d8.0_1738238762981_0.1450476701874337","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-620842f.0":{"name":"@observertc/observer-js","version":"1.0.1-620842f.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-620842f.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"bc44f9c1ddb40f818d098e3397ed6c4b46e00d47","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-620842f.0.tgz","fileCount":161,"integrity":"sha512-xLrBPW1E2TM6Oonq2wbRrd+aMF0IXLbBZckZnmP5n2toBEXP0EIIOeW9PhHr43De4bPumiw/C2dYD//YLmFxIw==","signatures":[{"sig":"MEYCIQC7LT38XTFa6WZNY/DAvIWz5eKIcK/7NuMiiCe3f8Y6IQIhANeeYSppRFNvKZb29rphb5RUkq4g8e7CmmVzg/e//ajx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386684},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"620842faaf7e2997ea9740a188956cdd536d5f9f","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-620842f.0_1738399808092_0.8565361759365249","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-f31d7a4.0":{"name":"@observertc/observer-js","version":"1.0.1-f31d7a4.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-f31d7a4.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"dc865d3d0391bc9eb886143c7b9960dfcf723455","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-f31d7a4.0.tgz","fileCount":169,"integrity":"sha512-mwwqWm8nuM6QVxEmzAl7+j8KvCqmssW/c+MkbHGOxBkT/haxY/s6KkbcRc6dZX7D0GIUh/T1O0WIZ30UxYmJMA==","signatures":[{"sig":"MEUCID0tZLFukbO3Za+dRTz1g9DrwAAqnifeoVYbNNjuHq5mAiEAynx6aEdmbCSwm+/+ssJbiRCT/QYWEpvgbCbp/jbR1y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431270},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"f31d7a4e2d27f56315b6391d127b2dafca404f6b","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-f31d7a4.0_1738516309980_0.24460760028242468","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-57a1811.0":{"name":"@observertc/observer-js","version":"1.0.1-57a1811.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-57a1811.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"fbcb5f16539a98337996c7727dfb6e9362693383","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-57a1811.0.tgz","fileCount":169,"integrity":"sha512-SmJyR9y8j0HTOyH5fq9qLO3v1tZ3KmPXFhBtwTG8mtqCB6wgpAdi7vttEVss6PzfNsjOJDAVZRICVC5Z6L89Lg==","signatures":[{"sig":"MEQCIAsfSyBmZpgJrwKisc+pWALoLcdQIy7hfHPv2PWF/aPaAiAkj/rFIde9M3vBrwcs8VF9IM54TY6KwC2sI/ZueYsTfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432141},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"57a18114d072a0e29e0c82d5cbfe4d5ccb4b0058","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"8.19.4","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-57a1811.0_1738825646675_0.8540303106187217","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-72a904d.0":{"name":"@observertc/observer-js","version":"1.0.1-72a904d.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-72a904d.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"f6ff3da8c16dd9246c213110c4d97e156ac83298","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-72a904d.0.tgz","fileCount":201,"integrity":"sha512-2SxJpkWwnt5i5Eg66R6ielqBh0anYO/+SXOmt74vjDi2YjarlWNkRuqOfrIOHZTgYffaacs7ZyE7xzxzdrb/5g==","signatures":[{"sig":"MEYCIQDqYSmcLUn0rDk0QFJrYgdACTdaF3gJBLEOCIGvsLXVoQIhAMTRqvBmMfwiSlBa6NEx6x5xJLpIuePdtOuRqdzM6Bsh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484348},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"72a904ded3eb6a8661ecddc8d58c2a333974b8e0","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.18.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-72a904d.0_1739515293266_0.22231856291209895","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-28c6425.0":{"name":"@observertc/observer-js","version":"1.0.1-28c6425.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-28c6425.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"bde8800f3958c4ea8e58485d0ca86bc788b12e1d","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-28c6425.0.tgz","fileCount":201,"integrity":"sha512-SbrD29rMreXfxBwogBEB+dFW0qE5b+a3jCuDS005N3YDJJ6xBn8PxmHPzYp1HhOzMZrCi1YvcLeUEFQ+Yrw62A==","signatures":[{"sig":"MEYCIQC+OXd3RdeaOcU2u0vuuaAlG7eXobCTlj/Whi9yWMcDggIhAIuB+miZad3BZvO7f8jzzP3CChRgvUloJFxSu9Hdz6bN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485141},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"28c6425c6f632ea64a8c9002c49fb008caa00aee","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.18.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-28c6425.0_1739543106155_0.560220258915606","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-9d3744d.0":{"name":"@observertc/observer-js","version":"1.0.1-9d3744d.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-9d3744d.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"1b76a090c05a3bce7fdf2b03ca46866fabb7f5f6","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-9d3744d.0.tgz","fileCount":201,"integrity":"sha512-+P1Fvms342+LrNN8ryTSIA5z3xWIomfknMkXMBrYaQuf6c6/RWRvG9RHRxnNnwMFEgRhdy0U8tzu7N5mcBZAdg==","signatures":[{"sig":"MEUCIBX4DgL6gMwr2/gl5Z8jXmMfuyFV8ZExkrv0QYiLeVlZAiEAi6nEB4xfD6KyoH6klxWayHDd51lIamRbQ5VJ2hMr/0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483687},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"9d3744d4fe0d6d76af4de449543297b6830383a4","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.18.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-9d3744d.0_1739629007082_0.5144745816598331","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-646d974.0":{"name":"@observertc/observer-js","version":"1.0.1-646d974.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-646d974.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"fdda8f13dc1c0613212cf9dede34d9e4ff9a2387","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-646d974.0.tgz","fileCount":201,"integrity":"sha512-Vek5+xW88A7nvv+pz5GjVTprpVw84cAw+o2Q1QAhoQWChelgZaEpgtT4qYy0VshikMZFi2odbfdC+xtTxa6slA==","signatures":[{"sig":"MEUCIHx1omru1LxH25Iqdi7ULa0kSYFtFAaLITo/NijLgvlfAiEA3b4JxOoJ4MYYjUy07VR/6MPznRZ72sFcNELDv5ozavc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493830},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"646d9747462ff395669d1de9dd30ba420fee880a","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.18.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-646d974.0_1739651977311_0.5709982865321703","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-4416b1e.0":{"name":"@observertc/observer-js","version":"1.0.1-4416b1e.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-4416b1e.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"8ab22140bb47fb563e2d9d3ac3204b4e65a9b289","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-4416b1e.0.tgz","fileCount":205,"integrity":"sha512-vfplUAHt7ptHO/TlJtdYmmn+uWTBEK+g8P2HV2ntRZwPm0rvtU6M3Dm9Mle+aDK0J1xrFJzySMlUmmBZI21MKg==","signatures":[{"sig":"MEUCIClV+0bXMLwLodW4bfLoaS/33tAGYR1UdvGIasP5CUyhAiEAnE3MXfOfRsZwojYi5p7XbLf7/+CbrJEZFEVsC5P/Yjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532147},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"4416b1e8bbaff55c69e1481b397323c2ae418a1a","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.18.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-4416b1e.0_1742192201277_0.8951778327043323","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-ec27289.0":{"name":"@observertc/observer-js","version":"1.0.1-ec27289.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-ec27289.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"ffc3e953cdad3032b2ad7226bc0e788b0f8886cf","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-ec27289.0.tgz","fileCount":205,"integrity":"sha512-BEaTee7+GJlg7rto8Vs8KQrQ97ilH5FqVMhDsjS3LXUuHXciIHg/szYlJjV//NMKpbFwtXBY2g0EatTd9usIvw==","signatures":[{"sig":"MEQCIH5uTJCbTDmpqRMtJT86QTVoIQp/CMvaysKmUxx5KaDFAiAQuxOKPML/TnzF12V1GAmg26JoImN8aoDFQvdCykDxuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537752},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"ec27289ec2538fdf554575d60a661e53b09ae554","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.18.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-ec27289.0_1742197144328_0.8090977077745374","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-797e5af.0":{"name":"@observertc/observer-js","version":"1.0.1-797e5af.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-797e5af.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"3a6d156a226461efe42ccdf0b5709259add6fde2","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-797e5af.0.tgz","fileCount":205,"integrity":"sha512-zmAStqT+RWmCeeiFN6c6pp119LfcA+HbGexlLwJ4Cp2l7fJyrALlbQITjMc8NmHg4/9EZJkY4YabN8GX6sG7iA==","signatures":[{"sig":"MEYCIQDNcCALwyutYu6pt2uRf2tPTTYXYsul7ZzRgkgEqEfRAAIhAO515yqSHEPBZOEOvHlQGRjUDZY2Pzjs0r/21tE1W81e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540981},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"797e5af13007f3eb696404427eb4a12e14a60fb2","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.18.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-797e5af.0_1742207541271_0.8598062071435788","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-b52220e.0":{"name":"@observertc/observer-js","version":"1.0.1-b52220e.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-b52220e.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"eec2de10db603307b8cb53a633c7acb3f6570e9a","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-b52220e.0.tgz","fileCount":205,"integrity":"sha512-kK2ifdJ8uQhCO+MkY2TLToJivipuYsCNhZMY+wOHyECZeuAHX1oGumbaCRm+wEinX6n4YjJESgqICoa/QOn0EQ==","signatures":[{"sig":"MEQCIGdH8Ltfrr34d3Ebu8+LcjVzgV/NmYA2J9AEy7AsMZxKAiBH/q6GbpnYnLN+AVm71L7Rxt+SmNp6c7Gm0mDDEwo9qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542278},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"b52220e9a6517e549844cc4cbf936de4b0d0b663","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.18.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-b52220e.0_1742207659585_0.6236427863626348","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-24e14e5.0":{"name":"@observertc/observer-js","version":"1.0.1-24e14e5.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-24e14e5.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"77946a2c2220705d6bca463aaa19a5f6787887cf","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-24e14e5.0.tgz","fileCount":209,"integrity":"sha512-vGiiBuNGOh2bIIfxFdRfmoniSR3rdDTa0aUauz8lWvmplavnXC940CxNijJcZwcr3XHinpXw7LISvJ/HR8xvWg==","signatures":[{"sig":"MEUCIEvsxH4e3rNXM9DerBMl0qU8TGC3W5Pwjty7QbYdYenZAiEA3OBHgIaL6i5ElTIaCmWBhO3K0SEuNwycqa74mpCecU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589495},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"24e14e56b0a5391f9a18a9ff40726096f594f7fe","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.0","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-24e14e5.0_1742668518851_0.7550457680728624","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-1b9b3c5.0":{"name":"@observertc/observer-js","version":"1.0.1-1b9b3c5.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-1b9b3c5.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"6298c352d9d09e4e59566313d37755d09d9e1fc7","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-1b9b3c5.0.tgz","fileCount":217,"integrity":"sha512-m2V8JaI92qxDnhpKmTLykpwywG94Iv73VQbaM6KxkadUNqdqHjEoEm/n3mO18iwy4LVMT85UbxgsAmvoFTd1QQ==","signatures":[{"sig":"MEQCIGAw9r5g6OuLXWwqxcx5ngeVwNHxhfCVjKZQM+xSw1gjAiBnZYGg/MNx9RD+fXe+TYgLijC2U5d1HII4PMko5TKjyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654669},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"1b9b3c5f8d35389e9fe1b063b168fe5613549083","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.0","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-1b9b3c5.0_1742729041100_0.2835000704621824","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-4daea92.0":{"name":"@observertc/observer-js","version":"1.0.1-4daea92.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-4daea92.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"6c1040b599fa81f33c1e9cb12c48a4faae06981c","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-4daea92.0.tgz","fileCount":217,"integrity":"sha512-21bgailVEcAmCXCeZvL8qUUNvT6g7oAWsesaKktLyD/e50kqYMT7cFNytwJ1PqcYnxe+AMhBqUIcW9JXCjyVpw==","signatures":[{"sig":"MEUCIQC+TrydfsXY63aclijMr8lDRaFLXXw8Wt0SRD6AV7i5nQIgVeBUOOxCYidKll0bexFNiJ0vwz1RrEV1p2i6CefybX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655075},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"4daea92e7262c31a6b93b673660fcda3ec70a7aa","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.0","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-4daea92.0_1742796087446_0.27950097017453523","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-a98466e.0":{"name":"@observertc/observer-js","version":"1.0.1-a98466e.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-a98466e.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"ebb33c73d394b3fcd1aa9962927d09b66956f7cc","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-a98466e.0.tgz","fileCount":217,"integrity":"sha512-uOKq3T1BPTaERabbkaHXG8pK959ey/D0nHgb4y3R4UwlAxNJ3jDbsJLMTWKL45wCAgMTscY9BZmjDqOzhwmq6g==","signatures":[{"sig":"MEQCID/gEIJCVwIaMRGRV8Ad3P2XONG2L3ehCuwrjZ462ys9AiAcVLx6/2wl6gCltE1/CB82mREfzIWn9i/a4l0TI+I0SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655869},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"a98466eb9a5bd9e46fdaa3b24d1d0d5b48e0c181","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.0","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-a98466e.0_1742909207501_0.622796138508662","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-9e91259.0":{"name":"@observertc/observer-js","version":"1.0.1-9e91259.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-9e91259.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"d0ae72e2717fd7ed2c109b09fd225e4c0015129f","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-9e91259.0.tgz","fileCount":217,"integrity":"sha512-+hcOXT6ApjPzLLJomHQmnPs5gwkpUYESyB3SyXzoQljomrxstLNwNxE/nxtIbPs9meh2bW+EEGo5PikhZA4KCg==","signatures":[{"sig":"MEUCIQCF+sl3wj+WaPYIi3xwplcgPZZ8nJwv4AT0iEjPr6PHVAIgG/jTrAUn1CFuYaaM0BI0vVm3DDIFl4L9ju3L6vxt+2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656191},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"9e91259a5e7cfa54d4f5c0d24008bb8bfb85f084","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.0","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-9e91259.0_1742917896683_0.6641815192615663","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-980b351.0":{"name":"@observertc/observer-js","version":"1.0.1-980b351.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-980b351.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"f542f2c82fd4931b7c0b017941cd4117780364d3","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-980b351.0.tgz","fileCount":217,"integrity":"sha512-YyZpLKXvFkI1fqX2NVr3O2MdrIz8iHQSBia0R6s+Dur9f1t315B3CYUv4KAm1m8azrnHTBBLVCc/VdhbZ6ipqg==","signatures":[{"sig":"MEUCIHx0hTndc6tYHvNi2zZJt0Am6lyqKTmF4JnY4BwDE4dxAiEAivwYlQ09CliTRhSQHlbg2l+K+6MQc6L3N+B7F2zB8E0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656263},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"980b351265c82799febade6edd5b961fc07f2e4b","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.0","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-980b351.0_1743397688708_0.7757881013689583","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-9341fcd.0":{"name":"@observertc/observer-js","version":"1.0.1-9341fcd.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-9341fcd.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"b37a60d0d76264d7de0fe98ab4500af856d176d3","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-9341fcd.0.tgz","fileCount":217,"integrity":"sha512-7vVzd3NXy9HnMQ8ey+Gc4kgPB5hx3dwr6f53kRGmDvWDM2dNJyBrZa9+YQwgSBMOXCaARXZYW5a/K/iP5vrX/Q==","signatures":[{"sig":"MEUCIQDAtC00YapltZColwbq3drwwj/cWOFRMM31Jbt7UAlY7AIgXxKV6jhRTGQKqBrxTj+cf8mHpsl5ECXPAZBU/Y5r+x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657172},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"9341fcddf552701621c53f474a7e674a3aae921d","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.0","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-9341fcd.0_1744104860952_0.5159086992048354","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-c079414.0":{"name":"@observertc/observer-js","version":"1.0.1-c079414.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-c079414.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"e127be238119dcbcca806a72b0c414f0f4aecae7","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-c079414.0.tgz","fileCount":217,"integrity":"sha512-Dp4hCPEsz2dmJpxxuZaqaJIVKk0v9WceErC3hf2kvyj9aJQ2ZhAk9Q9wlOU373/cxroFJ/O5j5py1zWk+WhBsQ==","signatures":[{"sig":"MEYCIQCejZhzp566YYw1p5B3VKI1qZgo+Ay3uO6O1LFRzHQK5QIhAJLHMmOGtBi+ps+gjAN5mkwT7Rb5nzRWC34Sqe7jLng0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659131},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c079414176a5d0cddc0d6047485883e578580375","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-c079414.0_1746437158376_0.5411647120389542","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-7be4daa.0":{"name":"@observertc/observer-js","version":"1.0.1-7be4daa.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-7be4daa.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"b19275c7b849cbd075696a1372b42c65a7c1e089","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-7be4daa.0.tgz","fileCount":217,"integrity":"sha512-HHzlpcfCfq5rYqjmA+bWsGKUGsd1xLSaTI3MFdBD2t40CwtfMB2te4zTDrOlr6nbDvi3lmqJgn8Hz8S0ctV80Q==","signatures":[{"sig":"MEUCIQCF1zGGTGDGwWihQD7QnJBAd/ptf9A+17OKPtjD+yax2gIgAu+/rN4v0ozEMaqUIdjjeyWPyfzXUjx8QLzqv2s82sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659139},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"7be4daa5a4652024a0db578ef4c322f72a3e595c","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-7be4daa.0_1746705186769_0.1590261357456988","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-cda37f7.0":{"name":"@observertc/observer-js","version":"1.0.1-cda37f7.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-cda37f7.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"109e7b97cc3353aff22b17d92204a80a4e881a93","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-cda37f7.0.tgz","fileCount":217,"integrity":"sha512-+qTnRzU7qBb3qkNCZRgIGWCUYUVxOh3XFFY4E4R2mWJo4WLZ+jGuUdljw7boGPm0ySO9NrUAuDkRcNwZLW5VPw==","signatures":[{"sig":"MEQCIGeDI/1nk3cVLtbdbmhd9XLL37CBTbrEqnk9ESDrFwFWAiBs48vD7WVwTin55lxOM3mB5Ahew124laA1vyhdqOoPUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676231},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"cda37f7212e16991c63b75aafe0c463eb0312587","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-cda37f7.0_1746853238425_0.8168488721985003","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-ea70eab.0":{"name":"@observertc/observer-js","version":"1.0.1-ea70eab.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-ea70eab.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"1e0427e3b2cf89a9b05ce674a572d29a79d7d511","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-ea70eab.0.tgz","fileCount":217,"integrity":"sha512-ujdKLEMXtlBm0eCwsgjYAwwzoM7ORS71uSTKv9aBreiK5+AeWVNAh2ATihjIv+tlv3hQpPJXAjFKgCoy4A1cjg==","signatures":[{"sig":"MEQCIAnnwtxCRiolx+cJimHvHWSbBxAdOQmyKK0TLtn1pbhlAiAxcmojoFuNN/0EAe0kt/UaC4VYs3dP5KdLBRvkmVWzMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675967},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"ea70eabb483cfc7187a4749a6d07e64a7d2dc954","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-ea70eab.0_1746854395150_0.9687203286051409","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-7a83f90.0":{"name":"@observertc/observer-js","version":"1.0.1-7a83f90.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-7a83f90.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"0573f6111cc42ebd4b2cb91ede0a0ccad673444c","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-7a83f90.0.tgz","fileCount":217,"integrity":"sha512-tgvgV8/GUYbdc0RtlafT4cNbMXsIupWh3bv2Dzh2JdzetZRRfkQNUE4c37lBb/j88CswppqzsOv6yYJnuIdt7g==","signatures":[{"sig":"MEUCIA2IHsu8KiBgKR0xSsy4wnkrdhCU7wl/yhOWw1YZstCBAiEAoPWi+PqtDqDhR/SQuXi/gOJKNveGS60b9DtWgVZ1ig8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675897},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"7a83f90d8d7940de22ff203559b27d44e40cba87","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-7a83f90.0_1746854844603_0.06750087728686704","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-c2558cc.0":{"name":"@observertc/observer-js","version":"1.0.1-c2558cc.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-c2558cc.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"5f5ca49fa8ed6fb2d5a2f2f764ce5ab18ad337cd","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-c2558cc.0.tgz","fileCount":217,"integrity":"sha512-a482PQhHSFe9ZoKZ9E12o4MHH6Bo0sfulUyDj3GRZ1l2k8lRP5DoEXvurdgH8XO8hObLNcihwXrDe2WCFOKuRg==","signatures":[{"sig":"MEUCICNrS5PTURc0IlJxQvJ7pqFtlLK6hofvZc42Edi45gNNAiEAjgLSmz7747QjKWhjOWTXNFaQgfYBeYjU4dG5oE8yI7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":686587},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c2558cc04876fa1d02ed8346300f1efb1087d423","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-c2558cc.0_1747030808541_0.8406247890596861","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-7f7cf82.0":{"name":"@observertc/observer-js","version":"1.0.1-7f7cf82.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-7f7cf82.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"f1142e1052adfc6eea831831910bbf584577fefe","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-7f7cf82.0.tgz","fileCount":217,"integrity":"sha512-FMEsbIFecQJhjNwkrCVfleSURpRp0ZHoswvpTFZNsXzPqGL4p4fVmYvGbS5ZAjCs/vXdJyEHT1EserAsI54ehw==","signatures":[{"sig":"MEYCIQDQ2AOq9cYJqq1MqLQ7NdKj9xqLLELoUccrTYDSdPweuAIhAKlChG+sjjXE9HzWC3w6rEm4NW5yS89mPVGG35kNUP4D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702869},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"7f7cf820ef0dc8fc0017da6c2ac07e16f39f3dc0","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-7f7cf82.0_1747031454983_0.8712870597970406","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-87c501f.0":{"name":"@observertc/observer-js","version":"1.0.1-87c501f.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-87c501f.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"525a3dec1d2fc2cac1b09fb1256fb2b2ca10fef1","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-87c501f.0.tgz","fileCount":217,"integrity":"sha512-M9iIbwYw2I9/FSo5pMxUGOU++Stw+FvwQIWJANaM67HMlZL0xSoCpJA1744JYE8qn1qRZDxoo8G6HvGqVUyCdA==","signatures":[{"sig":"MEYCIQC7XRMYMVstFHlFFvHz/XWhMbZrPwvWOChnkQUZYT6vOAIhAKETz/6bOCD9iUTQnNUeILJ2QFEFK/uUkvb+FOfZoBWo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704675},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"87c501f42742a6b9791097a2c44d9cd8a2460c8f","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-87c501f.0_1747222799861_0.5971190779077877","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-c9e7581.0":{"name":"@observertc/observer-js","version":"1.0.1-c9e7581.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-c9e7581.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"dd53741ad92031249b52eed831332ee12a311c47","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-c9e7581.0.tgz","fileCount":217,"integrity":"sha512-xVBNjo8lg4XUtDZvWvonOEBEjrl3qqK/vEte8obW16vTDFgsC547NqxNmbe1ZiJeT9KH/wpKfUgbqgVkThkG9A==","signatures":[{"sig":"MEQCID6N609iYKa/SGtJxIiUY6CS2HEs3aFx1yGSEmFo5ULXAiAMwyX2LZEhrCmA7VXRlj/FkZFBfCdpor/kWNhiBpB5WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704753},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c9e75818be14c881f9de6acc7c0a8df4b04877ae","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-c9e7581.0_1747742541340_0.7581280401641055","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-198a187.0":{"name":"@observertc/observer-js","version":"1.0.1-198a187.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-198a187.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"4e73d67e62e91ac582be9529bc1b77ff32e1e2c2","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-198a187.0.tgz","fileCount":217,"integrity":"sha512-MkJpCEy1N0TqmkgtaGuRpU7/4DVmK2cRo9cQMT5Lv6RHtf3TAjIaTfCFnueCCAB1oQOCLEH4kzqxJWJ/IC83mg==","signatures":[{"sig":"MEUCIFWacLq5EJg3UprCFCvzkmA8yKoYV55rFxFjvik3HybWAiEAs+ZkNzCnYDoAFvXxo/Kxh3JJmcpaPlwZi0x4ni12l0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705550},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"198a187539104619040b3aa545a895c69df0ee70","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-198a187.0_1747744315487_0.1919432288088283","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"@observertc/observer-js","version":"1.0.0-beta.1","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.1","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"a5c6179d51bf142e6fcb99bc76d72d17b755aae5","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.1.tgz","fileCount":221,"integrity":"sha512-KIaYLgKFwQEIWyy62/RSdDHRdw0by/V3RM8Hdujo5ADgZX1oM5wWU/MqJa7YK4xGtd6KB2PKivfQRWJdfuwJLQ==","signatures":[{"sig":"MEYCIQCRjZIk88C2dL7Kh17592n56OHxPSKufCBx95H7RisUAQIhAIxscEycoxm8uouNGCIariWTC51n0nXgHSdWLCGfg0TQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730971},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"e1f7efede796e9cababa923a2fc34c82f286c197","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.1_1748972214765_0.15465263382185435","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-06a58ae.0":{"name":"@observertc/observer-js","version":"1.0.1-06a58ae.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-06a58ae.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"03d8349d441a9240b1545ffda8610b52cc5b0888","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-06a58ae.0.tgz","fileCount":221,"integrity":"sha512-LAw8szpcluX/4sdZRoYSyu/dXpnWHFSvopDHTeA5kl+9U63QJU20XJRzQtdaoOKnWaGs8eSDvfUHdlJ2lmXBpw==","signatures":[{"sig":"MEUCIQC3ddTbNDcxpTm1cgwDzBg+2HYxIXQSJLwA6wXfezHqBwIgFfvhCrdfswzdFsMbD9QkpgyEx9D1GklizN9rq8+/Eck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730808},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"06a58aeea52688b8194dc832a836a04f762fd31c","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","actor":{"name":"balazskreith","type":"user","email":"balazs.kreith@gmail.com"},"email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-06a58ae.0_1750576447978_0.2601642562754325","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-c665f5a.0":{"name":"@observertc/observer-js","version":"1.0.1-c665f5a.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-c665f5a.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"88a006a9b82ed2ab3676784d5e1ba574f4287481","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-c665f5a.0.tgz","fileCount":221,"integrity":"sha512-mXI0WOM3N+N4uoAY7IeCOBeMimeybI5GGLWxrm9vyxq2YeQ07N+kpI4iU0I3Q+XbqaWWQuQFLvalh+SXi5Vzhw==","signatures":[{"sig":"MEUCIGXd07BBYsOJuz9cPcEpXM3tdTsG24Y1w16zxNq4QVfBAiEAhMG7mUiK0FaQk8msXb7oTQymbLpLUHB6LadYoui1r34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735180},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c665f5a4406ec4285ebdb0b3992e9475d66dace3","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-c665f5a.0_1752202309541_0.630558353291774","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-08efe5e.0":{"name":"@observertc/observer-js","version":"1.0.1-08efe5e.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-08efe5e.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"7814f6210b2f27c5aad6bd5270e313e2e30ffbb9","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-08efe5e.0.tgz","fileCount":221,"integrity":"sha512-kcC10h/yjug/ZvXU+wRIhiK+T+pe0ZFu1LswXoHDhZAmNfy1961W8SX+9OJP3219CkHADb+ELFgs1yMcv2vJLA==","signatures":[{"sig":"MEUCIG5axjj/SRKTDq7zeLNMq+HxWWOMCttF8kFeTOrME9vQAiEAis8UqD4izEciqLObMj3BCYxVowvNvzPhyyW4Z+qrHfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735296},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"08efe5ebbba470ca48c69e72de9b02288f38bb86","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-08efe5e.0_1752384737977_0.9812425901924013","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-a6fb9d3.0":{"name":"@observertc/observer-js","version":"1.0.1-a6fb9d3.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-a6fb9d3.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"20640401b72dd16ec307ae8cac877d6746e4d3bf","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-a6fb9d3.0.tgz","fileCount":229,"integrity":"sha512-V2EsmFlmCwcOYqDJzy9IcQT8MxhJewde6hHPRiQBiE8GMWTMwCJoB7nppKwsyOAqGWG49+Gjdsxaf9O06obxgA==","signatures":[{"sig":"MEYCIQCTdH0901Q4d47QnZm87luwzsZ+IelXpfU2/O3JwrzHtAIhAJ5LgvX9ZZOaNI/z0kyymL1lVaEt7AQvzCwVz72xKdhY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754140},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"a6fb9d3ca585aefa387638c2902f852871eea95d","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-a6fb9d3.0_1752686337377_0.058659348284691104","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-1a01da3.0":{"name":"@observertc/observer-js","version":"1.0.1-1a01da3.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-1a01da3.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"ffb5f4dc1aafad84a36687bcf357bd7a6bd952de","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-1a01da3.0.tgz","fileCount":229,"integrity":"sha512-4NJsOr8QUdnieLQ4HBdL5+BGAZ0gqrA83Aew5znS8V9i7ejktdnj2g+ZRRQsHZ3MqLGi9pgzeItqa7jz/4yxlg==","signatures":[{"sig":"MEUCIQD1j7ERu7CilyJe8DqnV08X4d1PmsqtcEpzSmHeQYDBjAIgSuZcgDQRNOKpC1YUw040TB7f81idO/9G3zhHsykqhkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755895},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"1a01da30f7001b8b40ff4eae2524c1c989203aeb","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-1a01da3.0_1752693477138_0.07324208900426243","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-46e20e5.0":{"name":"@observertc/observer-js","version":"1.0.1-46e20e5.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-46e20e5.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"f353afae11c25108c0a15f2f97ec01912f0282dd","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-46e20e5.0.tgz","fileCount":221,"integrity":"sha512-n+DeTjIj5mibcGvGb3xrNm/gOIqW9I961hVzyTMwWtYbOJQrJxgrHflysq2nmt8ciisqO91QJo6r11KQd41Ppw==","signatures":[{"sig":"MEUCIDIlElgOr6LokLvZpajzANTg/Scwf038IZxnT13mkndAAiEAr5H91P/LiG2RlboC1iEzAOc4MAbXbHqGFrP/4XxRlyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741728},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"46e20e5274d554d5df74404e99f972554b517941","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-46e20e5.0_1754159756366_0.5898537468206804","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-5a1b94b.0":{"name":"@observertc/observer-js","version":"1.0.1-5a1b94b.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.1-5a1b94b.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"02c54eab257679b82b9cbb6e196c7c9aa873eea9","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.1-5a1b94b.0.tgz","fileCount":221,"integrity":"sha512-gnlJR4jHHo2FFsPSV43sZtbrT7nfzNrGbhGFOhX86jAaxlPMVf2CgzJO4LTfbGRCVOhl5AoekJhkUsM83uPM/Q==","signatures":[{"sig":"MEQCIG8/5NRCC9F6PcoSDzdN6iEmb6uKSPxYWeQnhFUXyB+nAiBrqHSaCfvD10yfTg7/ZvDpZEKGhFBycAQM1wLhGPROBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741728},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"5a1b94b74d8c5a1ebb1ed4e772f35b1d29c93ef7","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.4","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.1-5a1b94b.0_1755070119664_0.2548044850870965","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@observertc/observer-js","version":"1.0.0-beta.2","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.2","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"e7e67793c433d7eb220dc40343c77c1393f1f54d","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.2.tgz","fileCount":221,"integrity":"sha512-AChVwHgyVjpvrbatNnK9YHyWZuSxuVin2eHrwBGoRe4LHNyotT/B3cQDhsgccYQBx3fFK0Lxf+dAxylA1QS2kQ==","signatures":[{"sig":"MEQCIDBqMfOjKI6GDUTsyUnLWUpxRPE8YdtcB+viGBMNfFYuAiAo6zVQdHs2UmY+qtMJ16pk2uVJ8BKMDtZwn9m8QWGcjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733427},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"97957c4e3599757b5686d9822b2ce1fde1ff0e52","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.2_1759473625687_0.022432653372752354","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-ca725d7.0":{"name":"@observertc/observer-js","version":"1.0.0-ca725d7.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-ca725d7.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"73a6db58f15a86d5a06928f4d8dfe8620a1f1e7e","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-ca725d7.0.tgz","fileCount":221,"integrity":"sha512-lQGebmZBzVwFtyl/e8bzTIvBPWtMYKxySVO7s+BVltej5K1NyrUGSAkroU3jNClDZbZNtUZdPfI58APDQ4XaHQ==","signatures":[{"sig":"MEYCIQD7z6ETd/MHX8tEnsuxfwR6r+cH3LskZ5P4367tbg+IVAIhAO/4oc9Yy6HDMgUh52JdpYMO7qn+FlTeK4vAynFuFYV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734170},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"ca725d701f00c711bd2c0ff204743082ab48fde8","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.5","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-ca725d7.0_1759473992209_0.38884314885131044","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-5f150eb.0":{"name":"@observertc/observer-js","version":"1.0.0-5f150eb.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-5f150eb.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"5ec93ed8e77947da8a3fafd70a428a6557bd537c","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-5f150eb.0.tgz","fileCount":225,"integrity":"sha512-EbyS5QM+R1OtkvqUIai8vL9MS4oPDvi9hOyXgHcyTE+bt1DGABvJtCcS0IE4FFtHHjFV7RlvRR8M05H6lm36MQ==","signatures":[{"sig":"MEUCIQCU3A8SWLWJ044JZoV2/DSXSp7m3a0REs6EZP80yXL5CgIgYy1cJcjSjxj2qsi8dzShilN538vu3CUODavVpaQq8nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747820},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"5f150ebda9b7b3696e1b5d2b3e2942396d6cabff","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-5f150eb.0_1765804694273_0.08670443415511486","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-a1dd87c.0":{"name":"@observertc/observer-js","version":"1.0.0-a1dd87c.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-a1dd87c.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"78face58eead9eed1274681fb2f981a16a353f71","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-a1dd87c.0.tgz","fileCount":225,"integrity":"sha512-Q2OYwynJAzIAlyxiiygX3qxoqtu62To2VMUTfjon/F8yArTb7qvs/HTIjR51+rHobhTHBn4uTPawUVN1mf6vAQ==","signatures":[{"sig":"MEUCIQDZuxplo+H0Vr3Ug1kCECY700YZEYaSKoJ2awmEilJQ1wIgKI/FA5oP5QN5OiKej3oMb9a1X8dwmvLDhcc95MbY5qQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747830},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"a1dd87c45a6faa47febea962f64b6068d90b38ba","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-a1dd87c.0_1765806252127_0.4815053758910848","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-b276103.0":{"name":"@observertc/observer-js","version":"1.0.0-b276103.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-b276103.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"2d987d5a8fc6ff89fa63ef41d909ff2470b6016b","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-b276103.0.tgz","fileCount":225,"integrity":"sha512-iTTdSRZvtmqZoAd8htiJvKq5o+/KulthRms641pqpP4oCixg2NMO3D0wAwuW9HWOlIiAQZbH5NUTMvJpa35XcA==","signatures":[{"sig":"MEUCIQDnkJyy5krNzjUG/xAh89esxgumKD7eaJrlOkKmtfOunQIgFbVthkjlDrKtjoZ2Pf3m5wnTvwRLTtJFkS1lrnmil60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747830},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"b276103bdc9462f7b8a55dc0a33ccac742d04e9d","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-b276103.0_1765806448395_0.16432769570431027","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@observertc/observer-js","version":"1.0.0-beta.3","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.3","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/observertc/observer-js#readme","bugs":{"url":"https://github.com/observertc/observer-js/issues"},"dist":{"shasum":"c521858353c16e936754ca6d3a35c8317f05df69","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.3.tgz","fileCount":225,"integrity":"sha512-XVfzd2p6YW8069U88z7i/JVUTypMuxKG68r5+UfSwbixEySCePgl+/4uHmFd5lfc0qpolYjedxxY4HhpZZqC4w==","signatures":[{"sig":"MEQCIDYryL755rRsivFaEBhpDsdD9YK6FYG+K+zBVwP0hYSUAiA0kMRGOBGCpapnSLjo0ecZFoIt64uUF7NiYX0e2m3EUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747827},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=16"},"gitHead":"c3699606d086c029f3de1749d4af676517d866a7","scripts":{"lint":"eslint -c .eslintrc.js src/*","test":"jest --config jest.config.js","build":"tsc","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublish":"pkgfiles","prepublishOnly":"npm run lint"},"_npmUser":{"name":"balazskreith","email":"balazs.kreith@gmail.com"},"repository":{"url":"git+https://github.com/observertc/observer-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Server Side NodeJS Library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"20.19.6","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","eslint":"^8.24.0","ts-jest":"^27.1.5","pkgfiles":"^2.3.0","prettier":"2.8.7","bufferutil":"^4.0.6","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","ts-node-dev":"^2.0.0","utf-8-validate":"^5.0.8","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.3_1765806557298_0.20928729959445858","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@observertc/observer-js","version":"1.0.0-beta.4","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.4","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"38ede6e5e3bd5536f5e38db22a676df9332293cc","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.4.tgz","fileCount":6,"integrity":"sha512-cklNlTVf4ZKmUeM7ivzHpTGS8eu2QB2vT+zgExevQiqp8YMGGbCJxqXv1VObejWO9w65XQakdAS9VUYxhhh5Kw==","signatures":[{"sig":"MEUCIQDb/YoR4u0o3F3GrUIdHxDfo+vi7CXFkGFXNsdZmeMR2gIgGUmoGfMgErTqdB3Ux5yRxuQSs0szckdJk7/t3e42FrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559723},"main":"./dist/index.mjs","types":"./dist/index.d.mts","module":"./dist/index.mjs","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"}},"gitHead":"2087792f334f0e7af34d3ffa659dd26c2625638b","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"11.16.0","description":"Server-side Node.js library for processing ObserveRTC Samples (ESM)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.4_1780347826476_0.6336116729731625","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@observertc/observer-js","version":"1.0.0-beta.5","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.5","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"a344f0b8dc90aa7bb9def521bfc105f07e270151","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.5.tgz","fileCount":9,"integrity":"sha512-rrcMJlE7fpIDPoQCNVM67/a7XwFtF7PZeBTJLf2Rn6M/cQbCQGm97a3Lg7eXhHo0xRWqYsp4jxwuolkdAil8qg==","signatures":[{"sig":"MEQCIGkbnOByOdUik9gBAkpM8YPvfaWI4pZt1gX9FQ8BA/MYAiBG5oRzcZ2GkXvFcB1U+V8MBU/bFx5dRjfgqtjg6P6l6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063761},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"f8f0b2b655a948a9535fbb5be112bc557e1daa3b","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"11.16.0","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.5_1780378110580_0.9227215032104539","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@observertc/observer-js","version":"1.0.0-beta.6","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.6","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"4c8fc6c3c596b06ed60819067c84a8d16af2262f","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.6.tgz","fileCount":9,"integrity":"sha512-C9wEZqLweIY3HW6E0CP6vWy3j2lL9pEqLjh/aP2uJ5YBgb7O5puwa7ffg65rOMhdq2JlxzR+Ps7HcnhFSS2vUQ==","signatures":[{"sig":"MEUCIQCIBI348ZKRY6+5AjFAvD5azqVSaIfV+zUQ3qoKogsstQIgJE2X86faCeJ9g3YduwjmPZWHT83tnKdRQl91QGkrMTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1054620},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"c5ee2f7ac36ed28adea61a8e5685fcf8e47d5630","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"11.16.0","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.6_1780406875355_0.8233592541992307","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@observertc/observer-js","version":"1.0.0-beta.7","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.7","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"ad946cd83de93513e2fa7c0b53f7ffff496fdb69","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.7.tgz","fileCount":9,"integrity":"sha512-Tkx97WDRJ2vk4rRqOQLE5RMa7o27vjF6W+WP/FMai0TE9ihr/NMd0mkLscAXU+hNPnfJy5cNquQ9VV25w80Cbg==","signatures":[{"sig":"MEQCIHKTvVC7HreH0SwBu4QBIKtDyGf6TIsjegv+qrsK447uAiAqpRxuYLXjCuhN8YKYzhXWGyvLaH5q4mWJFdJyLeLXIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1054620},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"d03d069c7d53d5b2fd3f2303912bc12e1ade39b1","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"11.16.0","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.7_1780429061351_0.707082188569552","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@observertc/observer-js","version":"1.0.0-beta.8","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.8","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"1a7623455ff4c729ea992fe1ac2100b10ec98889","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.8.tgz","fileCount":9,"integrity":"sha512-+f4PD2ynVjQylAkZOQaIbt5mV9I4146itdQ1tTJEzohBpA6hhACj4Aj60PiFxQCzl0MCidlHm/Clw7jFHXtSvQ==","signatures":[{"sig":"MEQCICheUdIFzbw3rA7CAPAn8GqKYbcvYi1+X6/W3qmhNpqFAiAHeAUTF5Bu5d/HU4VjgZfn3WXMgURH3AzHzi/ymjk1Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1056110},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"e2c74334cdd4657dbbd222f3b14ebc64414dcc45","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"11.16.0","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.8_1780571460853_0.4368558163371845","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"@observertc/observer-js","version":"1.0.0-beta.9","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.9","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"9cc9610cd3d00ddd8b8a56f392f3d03a55a5124d","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.9.tgz","fileCount":9,"integrity":"sha512-KHUI6ExsaD5jECEYNm+KJ9ZRKzTQIa3UegcLZuiB4+Rm5QkxBv173X2f5+NNHnl26QtmoLtNIBgPQqsoDzznDg==","signatures":[{"sig":"MEYCIQCzusiEFCK2fHk5hydh10kOssktJeE/U6rJzrEAkIKPkgIhAIboy37/DyPyX7tvbacdItvGVSAQxMxARbvUVQMQSnn1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1165454},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"d2723719e5c7d2ee416c25619b4c186dcdc505eb","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"11.17.0","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.9_1781429593453_0.4864252653178469","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"@observertc/observer-js","version":"1.0.0-beta.10","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.10","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"d4ac90434e6a8d1a647a4bd5cf9c57d31fb941ae","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.10.tgz","fileCount":10,"integrity":"sha512-c7BrrJBYLEK1CcKq3JwLscIdkYfeql6Qg+2sptB7hWggMg8km6WstcTWFoT/TN0Fd/PfRzT1JGpKwqANsy110Q==","signatures":[{"sig":"MEYCIQCdx8j0XhiVkpnTlPOIqdRFPdmyVrKApoCI1VZYbCFy0QIhAJunkz3UoIhYP2IHpeHdCox+/JNu9RCHMqTfkhOeaxPJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1235213},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7f033a8f4d1de2d02763d6abf1b5e524c6de5083","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"11.17.0","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.10_1781459182014_0.17307751142345018","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"@observertc/observer-js","version":"1.0.0-beta.11","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.11","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"145f55efcd38d46a71089a79f472f252a41865c4","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.11.tgz","fileCount":10,"integrity":"sha512-KxCcyBy70nJVCAPVlsGoY/Qd+V8Nr/1Le+3zXxybBMfqC6NsQvUYe6cTgs04+OvQFemnAbNB7uhiD7ueevOi+Q==","signatures":[{"sig":"MEUCIAiwANrFECaEAbGHm5Zs7kPXiFNZFW4BAMJUdkhbRVvfAiEA4SEupBzlUWXSoSo/2jxN3A1ALtKPUSzsM6Ss1qoalYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1257466},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"5b77b2e6d34a609de26d4155beda6c071d6e18d8","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","docs:llms-full":"node scripts/build-llms-full.mjs","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"11.17.0","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.11_1781463928187_0.136301801399608","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"@observertc/observer-js","version":"1.0.0-beta.12","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.12","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"fcea1ee9f21cd76b293deaa08c694739c6e26802","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.12.tgz","fileCount":10,"integrity":"sha512-f/ocKEuGCR23u8PHFuiiD0Sz0WsRaNGmRNzZk5WdTGk5745brgIdjRONd+PheRgLLwcoCSU96WWvWJUCVtXOtw==","signatures":[{"sig":"MEQCIE/Kbv3M4KW12m3YcqCDTfMnagZUxT8cXvgAuGuOcpRhAiBZIx2LiqK2QCFmXMnmNVuncFL8cMz1VCyK9TdNw2SJBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1261480},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"b928f643b5f4e8aaad7833593762ec37eebc7305","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","docs:llms-full":"node scripts/build-llms-full.mjs","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.1","dependencies":{"uuid":"^8.3.2","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@types/uuid":"^8.3.4","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.12_1785397010579_0.02061921530502242","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.13":{"name":"@observertc/observer-js","version":"1.0.0-beta.13","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.13","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"f29d39073232aac1b737e46c0ef85db6d490fea9","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.13.tgz","fileCount":10,"integrity":"sha512-LFQ4LFcb7t8iSg3sXqpt6C4qJ1qlOEoUYNSdidcZ0ECAFv5dLmW/683M6J2ijheTmY5oEDo1yDgYu1MBEfL6rg==","signatures":[{"sig":"MEQCICAtkzIGF8/d3fW3FXaUCgHxGNZgA6s6gbp2f/FnvqpSAiAgIbrtm8lLu/P5eeXTP6/wy2j/Gz2fjruGVVoK3lw24w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1261452},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"99906507800d67331b6ff1180334bfe9161f7916","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","docs:llms-full":"node scripts/build-llms-full.mjs","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.1","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.13_1785869815114_0.3294619734851878","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"@observertc/observer-js","version":"1.0.0-beta.14","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.14","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"e3c3441d1f7a6a7e141f31f5bc7272a60d9885d7","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.14.tgz","fileCount":9,"integrity":"sha512-D8BqsY4Gog5KGGWcbhQ4/y1U3SUnZpURqmK5oFLH0g+TcWgh/Fos6yLkBUxc1oQbW69ELUMzYP3RV+x6VJmdrA==","signatures":[{"sig":"MEYCIQC8rIlKHb8S2J/ORuyBQQiPn8Z6LmGrFJIzB2k0EmJ4qgIhANGqgmfZUHDk+lz0IxvwSAwgHZqxvvQ731SuXYRB9QC7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1830515},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"f70f7dbe595ca3ec4edc3652c854bc38ddb465ae","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.1","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.14_1786288576813_0.5571932896414122","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.15":{"name":"@observertc/observer-js","version":"1.0.0-beta.15","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.15","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"0bbfbb3c64bbbefaac8156a5aab9183f3e342197","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.15.tgz","fileCount":9,"integrity":"sha512-FF2vpGClXE+8o6rUpd4yjiM7CR9R6IK4iSuXIzBDeOefzMwu4tX0j1ZIeXeaWf/odnZZmb/jzDglqs+8MZsMpg==","signatures":[{"sig":"MEUCIDCS4mgHxBr03E4qiB/xbfJUaQBn4bab09MnyW/aq5fNAiEAhZpjYzZvTzO4GErMD77tHGMzANAjgT/FdHsyOgeQtFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2374996},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7d43021034719b4888726b94a858c879d277a9c2","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","bench":"ts-node --compiler-options '{\"module\":\"commonjs\"}' bench/detectors.bench.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","example":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/sfu-observer.ts","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck","example:detectors":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/detectors.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.2","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","ts-node":"^10.9.2","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"peerDependencies":{"mediasoup":">=3.11.0"},"peerDependenciesMeta":{"mediasoup":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.15_1786820967190_0.9728070093023209","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.16":{"name":"@observertc/observer-js","version":"1.0.0-beta.16","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.16","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"25bf2ed4dd0bf4207e857f07bbc2e41246c0e78c","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.16.tgz","fileCount":9,"integrity":"sha512-OlvCuai0+JrT8xcc+fGEpnDQAnrPKBV1YOgBroV2nAl9WA5l0YuAT7YWNVxCaN3YzeThFpfG8Jila6yIZNqbRA==","signatures":[{"sig":"MEYCIQCUwr/ABTcLcKzngLGCbAMteP+uIHux4HnujhegtQ61lgIhAL9uuHZh5s2OduAaMH5HdglmrcfF84GwlF3qKaU1vnyZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2433687},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"dccbd21125a6735dbeee126057aa52b984ab7b58","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","bench":"ts-node --compiler-options '{\"module\":\"commonjs\"}' bench/detectors.bench.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","example":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/sfu-observer.ts","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck","example:detectors":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/detectors.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.2","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","ts-node":"^10.9.2","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"peerDependencies":{"mediasoup":">=3.11.0"},"peerDependenciesMeta":{"mediasoup":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.16_1786877580661_0.5031472612013805","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.17":{"name":"@observertc/observer-js","version":"1.0.0-beta.17","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.17","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"1227a4f76963b73e6582e091e8925169c4ed409d","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.17.tgz","fileCount":9,"integrity":"sha512-BUffHIYcJqYUdChqe1A7zzuQMVp44bWM7KppsfwUi1ZipXDNbXYCt4dFHp8B2y7fvBQEcPMtcrnzwdrf1tkpkg==","signatures":[{"sig":"MEUCIQD1qpWDwGM1reRBb/dZSfUxJSyRtIpK+Ou6bti2hB7FZgIgaKHJT58g6+ghUXDlYL/jXznKDvijHf35aG85YZW+1xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2537658},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"e32566f37236f499bc8786d0fa9d70b0952d5d1e","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","bench":"ts-node --compiler-options '{\"module\":\"commonjs\"}' bench/detectors.bench.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","example":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/sfu-observer.ts","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck","example:detectors":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/detectors.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.2","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","ts-node":"^10.9.2","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"peerDependencies":{"mediasoup":">=3.11.0"},"peerDependenciesMeta":{"mediasoup":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.17_1786902424694_0.6114621872288026","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.18":{"name":"@observertc/observer-js","version":"1.0.0-beta.18","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.18","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"700fec6024ed081df1912cbda25920812522d651","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.18.tgz","fileCount":9,"integrity":"sha512-ZA+DdJ/dk3fQXfeFUHZH3sfSfHDEpKY3n5FN2vQm2bg/yXAtq65mcoxqZ3Ife/IEIj3Ofyf392RyTd9R8tiiRA==","signatures":[{"sig":"MEYCIQCizM4+Q8cPSKJ7W8kgcxN9bPNcBL2qnSz5hYx60IwHHAIhALSG6z0+gsiknwWjbI9sPhVjXVMU1nDEhoG6xvVAiTqo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2540210},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"8431ffbd63676ff8aceb982717d4af5bbe3078d7","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","bench":"ts-node --compiler-options '{\"module\":\"commonjs\"}' bench/detectors.bench.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","example":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/sfu-observer.ts","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck","example:detectors":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/detectors.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.2","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","ts-node":"^10.9.2","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"peerDependencies":{"mediasoup":">=3.11.0"},"peerDependenciesMeta":{"mediasoup":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.18_1786971603557_0.8628293381177901","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.21":{"name":"@observertc/observer-js","version":"1.0.0-beta.21","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.21","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"5f125a423b6f0df7d51859f51ae8ee9412eef26e","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.21.tgz","fileCount":9,"integrity":"sha512-QGw9chhmFYMba+32536wPvxV97NW5NP3P1C2pQ0L3N0r/MAaM4CKe+/fWbqyjXGFxAZSanrotpyRm06HkJ+LGw==","signatures":[{"sig":"MEUCIQCvnr9qX1FpVWK7iOZn+Xt1PVMOTm+EjJfwJzso3dIuQQIgRbgHCpHNjzuqzmFz2fZ9eFRIvqXaqTGjCD4UFeTZLSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2701396},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"12d8e0ab9dd8e081073d512ef09201b21c23e6fa","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","bench":"ts-node --compiler-options '{\"module\":\"commonjs\"}' bench/detectors.bench.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","example":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/sfu-observer.ts","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck","example:detectors":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/detectors.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.2","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","ts-node":"^10.9.2","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"peerDependencies":{"mediasoup":">=3.11.0"},"peerDependenciesMeta":{"mediasoup":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.21_1787123056808_0.49228499834775463","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.22":{"name":"@observertc/observer-js","version":"1.0.0-beta.22","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.22","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"2d3ce36baf7667af4bf8745957ae0eb7627aba18","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.22.tgz","fileCount":9,"integrity":"sha512-cGsb7WhZnOCJMd4rS2ZZmOz7EUWMs2Wup+wOIMJJ51MzGbqBHtbLLrff7G46jKs0J+Jt1tP8BoOPz+HhTmArRA==","signatures":[{"sig":"MEQCIELS6/RzmXbemi/R8aRMzfUafyqTH9iwjj51KX+BSAlIAiAfK7nqdY3vA7BZ6yo2HNtK+7RH7VqEOi98xS8TfTWbJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2709668},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"d8a16ffc5e825af59a32636c8da14948ac6646a0","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","bench":"ts-node --compiler-options '{\"module\":\"commonjs\"}' bench/detectors.bench.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","example":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/sfu-observer.ts","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck","example:detectors":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/detectors.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.2","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","ts-node":"^10.9.2","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"peerDependencies":{"mediasoup":">=3.11.0"},"peerDependenciesMeta":{"mediasoup":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.22_1787232653715_0.49816983662339664","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.23":{"name":"@observertc/observer-js","version":"1.0.0-beta.23","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0-beta.23","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"41267e40c7db92f27f011e335938dbf9b84e30aa","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0-beta.23.tgz","fileCount":9,"integrity":"sha512-wXRRPuYwf3xlx/d1Ap/wvetrRt+es1VBzzDqS6WBlguT2vDZjJls3eHAUHX4OpnT8WM35zcTUfG45K17d/woaQ==","signatures":[{"sig":"MEQCIHbqDJO/iSxHm3gwA1UM+otJ0nr7gnDg4iYCc1Yqs5QAAiBGJoqrvCDqbs3bQIPmSKH9hUWvik8keMAiFeSj8NXxEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0-beta.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2718178},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7f80bfdfa625a10f5c2446d2f31520b681a0a524","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","bench":"ts-node --compiler-options '{\"module\":\"commonjs\"}' bench/detectors.bench.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","example":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/sfu-observer.ts","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck","example:detectors":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/detectors.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.2","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","ts-node":"^10.9.2","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"peerDependencies":{"mediasoup":">=3.11.0"},"peerDependenciesMeta":{"mediasoup":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0-beta.23_1787497308270_0.31827842511453674","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@observertc/observer-js","version":"1.0.0","keywords":["webrtc","observertc","server","integration"],"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","_id":"@observertc/observer-js@1.0.0","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"homepage":"https://github.com/ObserveRTC/observer-js#readme","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"1874a632d9e9db4b5f3eb1c7224ffe03d3682c18","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.0.0.tgz","fileCount":9,"integrity":"sha512-US5k2N+EC1CFZOI862lGd61Q+JnH2KAYBS94YwX0qpFl8roFcdwq1NbBT7J0OfmKJkRpG7VkL6sNIvdYU6G/tA==","signatures":[{"sig":"MEUCIQCfqrqHa/ciDVX7WU1H8IsRcpcdW7BzD5EpFX1l0oTtKQIgZjryT8Y0mnYySQDX9TjNH0JyF5iNNBwYsJE+0dc56zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2791460},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"bc40e4999983d16021a17f015fcc5a549072b18e","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","bench":"ts-node --compiler-options '{\"module\":\"commonjs\"}' bench/detectors.bench.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","example":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/sfu-observer.ts","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck","example:detectors":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/detectors.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.0.2","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"_nodeVersion":"22.23.2","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","ts-node":"^10.9.2","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"peerDependencies":{"mediasoup":">=3.11.0"},"peerDependenciesMeta":{"mediasoup":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/observer-js_1.0.0_1788172851919_0.030061282784812793","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"@observertc/observer-js@1.1.0","bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"dist":{"shasum":"1dcc56e2b500178a56347062156e4877f35e550d","tarball":"https://registry.npmjs.org/@observertc/observer-js/-/observer-js-1.1.0.tgz","fileCount":9,"integrity":"sha512-R8AxNDsmp4qkGj9sNmZKCeYwJopnG+YpcZ2Xx4JtsEd4KKKyOwYVV5gF8SXMA/214erAHA+Kr2zX1X88Qdx8sA==","signatures":[{"sig":"MEYCIQDlnnb8a9j52DkSwFfrFVRAoEaFTxELdkLwo8MDR4ZR8wIhAKP/0Nex9x7BArNsFCHxmj8F7AoiDcCQbWFB7yTm/zlW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFUYOHyRYcnIRgHOHHLfaZukohlYB7PzACDkjabNc2hQIgJrNW+4m1DBgyCzU+XkSVktXpVpFn90fKamGfRh8KZEw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observertc%2fobserver-js@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2847569},"main":"./dist/index.js","name":"@observertc/observer-js","types":"./dist/index.d.ts","author":{"name":"Balazs Kreith"},"module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"b603b6b96f55ea6978533d952ed40c4539d17b32","license":"Apache-2.0","scripts":{"lint":"eslint -c .eslintrc.json \"src/**/*.ts\"","test":"jest --config jest.config.js","bench":"ts-node --compiler-options '{\"module\":\"commonjs\"}' bench/detectors.bench.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","example":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/sfu-observer.ts","prepare":"npm run build","typecheck":"tsc --noEmit","test:coverage":"jest --config jest.config.js --coverage","prepublishOnly":"npm run lint && npm run typecheck","example:detectors":"ts-node --compiler-options '{\"module\":\"commonjs\"}' examples/detectors.ts"},"version":"1.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4ae68403-bf1f-47c1-9b88-7d8afb99c454"}},"homepage":"https://github.com/ObserveRTC/observer-js#readme","keywords":["webrtc","observertc","server","integration"],"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"_npmVersion":"12.1.0","description":"Server-side Node.js library for processing ObserveRTC Samples","directories":{},"maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"uuid":"^11.1.1","events":"^3.3.0","@bufbuild/protobuf":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.0","tsup":"^8.5.1","eslint":"^8.24.0","ts-jest":"^27.1.5","ts-node":"^10.9.2","prettier":"2.8.7","mediasoup":"^3.20.3","typescript":"^4.8.3","@types/jest":"^27.5.2","@types/node":"^20.9.0","@tsconfig/node20":"^1.0.2","@typescript-eslint/parser":"^5.38.0","@typescript-eslint/eslint-plugin":"^5.38.0"},"peerDependencies":{"mediasoup":">=3.11.0"},"peerDependenciesMeta":{"mediasoup":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/observer-js_1.1.0_1790704670301_0.5077429449460074"}}},"time":{"created":"2023-04-10T12:25:55.805Z","modified":"2026-09-29T17:57:50.836Z","0.9.0-beta":"2023-04-10T12:25:56.466Z","0.9.1-beta":"2023-04-10T12:54:46.769Z","0.9.2-beta":"2023-04-15T08:35:13.567Z","0.9.3-beta":"2023-04-22T10:48:17.224Z","0.9.4-beta":"2023-04-22T11:45:36.289Z","0.9.5-beta":"2023-04-25T12:00:09.680Z","0.9.6-beta":"2023-04-26T17:07:02.740Z","0.9.7-beta":"2023-04-28T13:47:22.640Z","0.9.8-beta":"2023-04-29T04:37:47.992Z","0.9.9-beta":"2023-04-29T05:33:27.238Z","0.9.10-beta":"2023-05-03T13:31:06.811Z","0.9.11-beta":"2023-05-19T06:47:10.924Z","0.9.12-beta":"2023-05-31T19:33:59.338Z","0.9.13-beta":"2023-06-06T06:59:48.712Z","0.9.14-beta":"2023-06-19T05:30:02.829Z","0.9.15-beta":"2023-07-09T04:02:12.501Z","0.9.16-beta":"2023-07-18T08:40:30.205Z","0.9.17-beta":"2023-09-02T14:58:15.215Z","0.9.18-beta":"2023-09-03T06:40:34.920Z","0.9.19-beta":"2023-09-04T06:48:07.161Z","0.9.20-beta":"2023-11-12T18:41:44.160Z","0.9.21-beta":"2023-11-13T14:58:21.505Z","0.9.22-beta":"2023-12-30T20:38:25.263Z","0.9.23-beta":"2023-12-31T06:41:43.623Z","0.9.24-beta":"2024-01-16T04:04:58.435Z","0.9.25-beta":"2024-01-24T04:18:56.438Z","0.9.26-beta":"2024-02-05T19:08:59.023Z","0.9.27-beta":"2024-02-15T06:31:18.219Z","0.30.0-e12fcb4.0":"2024-03-05T11:15:14.902Z","0.30.0-beta":"2024-03-05T11:17:01.568Z","0.30.1-beta":"2024-03-05T20:48:22.193Z","0.30.2-beta":"2024-03-06T07:29:54.562Z","0.30.3-beta":"2024-03-06T09:19:01.640Z","0.30.4-beta":"2024-03-06T10:39:43.711Z","0.30.5-beta":"2024-03-06T13:08:32.041Z","0.30.6-beta":"2024-03-08T11:42:03.290Z","0.40.0-beta":"2024-03-09T06:23:44.732Z","0.40.1-beta":"2024-03-09T08:34:55.496Z","0.40.2-beta":"2024-03-09T15:36:59.087Z","0.40.3-beta":"2024-03-10T13:04:00.870Z","0.40.4-beta":"2024-03-12T09:39:55.186Z","0.40.5-beta":"2024-03-12T12:02:48.677Z","0.40.6-beta":"2024-03-12T17:46:49.336Z","0.40.7-beta":"2024-03-14T09:13:39.547Z","0.40.8-beta":"2024-03-16T07:57:07.276Z","0.40.9-beta":"2024-03-17T08:22:29.437Z","0.40.10-beta":"2024-03-21T14:58:14.011Z","0.40.11-beta":"2024-03-24T09:57:33.866Z","0.40.12":"2024-04-04T04:51:49.287Z","0.40.13":"2024-04-04T06:38:16.150Z","0.40.14":"2024-04-04T07:16:35.350Z","0.40.15":"2024-04-04T07:43:18.849Z","0.40.16":"2024-04-04T10:11:40.046Z","0.40.17":"2024-04-04T10:13:39.407Z","0.40.18":"2024-04-04T12:03:23.825Z","0.40.19":"2024-04-09T07:38:24.141Z","0.40.20":"2024-04-09T07:43:27.577Z","0.40.22":"2024-04-09T11:54:04.669Z","0.40.23":"2024-04-09T15:32:32.857Z","0.40.24":"2024-04-09T15:42:12.210Z","0.40.25":"2024-04-10T06:52:36.047Z","0.40.26":"2024-04-10T16:30:21.120Z","0.40.27":"2024-04-15T07:57:31.314Z","0.40.28":"2024-04-15T08:13:09.168Z","0.40.29":"2024-04-24T16:29:10.207Z","0.40.30":"2024-04-27T18:32:31.522Z","0.40.31":"2024-04-27T18:50:45.186Z","0.40.32":"2024-05-01T06:22:18.801Z","0.41.0":"2024-05-25T03:12:48.606Z","0.41.1":"2024-05-25T03:52:14.239Z","0.41.2":"2024-05-25T06:32:06.789Z","0.41.3":"2024-05-25T06:34:32.720Z","0.41.4":"2024-05-25T06:58:07.758Z","0.41.5":"2024-05-25T07:01:47.978Z","0.41.6":"2024-07-08T07:04:40.750Z","0.41.7":"2024-08-15T10:33:31.624Z","0.42.0":"2024-08-19T17:59:22.860Z","0.42.1":"2024-08-20T16:23:55.545Z","0.42.2":"2024-08-21T05:37:58.995Z","0.42.3":"2024-08-21T13:21:29.614Z","0.42.4":"2024-08-21T13:29:51.939Z","0.42.5":"2024-08-21T14:58:19.091Z","0.42.6":"2024-08-22T04:02:55.446Z","0.42.7":"2024-11-23T09:24:11.258Z","0.42.8":"2024-11-25T17:10:54.762Z","0.42.9":"2024-11-29T08:56:37.291Z","1.0.1-eb834f5.0":"2025-01-26T08:42:10.546Z","1.0.1-c3edea3.0":"2025-01-26T20:18:41.964Z","1.0.1-23e88d8.0":"2025-01-30T12:06:03.180Z","1.0.1-620842f.0":"2025-02-01T08:50:08.348Z","1.0.1-f31d7a4.0":"2025-02-02T17:11:50.203Z","1.0.1-57a1811.0":"2025-02-06T07:07:26.894Z","1.0.1-72a904d.0":"2025-02-14T06:41:33.556Z","1.0.1-28c6425.0":"2025-02-14T14:25:06.343Z","1.0.1-9d3744d.0":"2025-02-15T14:16:47.392Z","1.0.1-646d974.0":"2025-02-15T20:39:37.577Z","1.0.1-4416b1e.0":"2025-03-17T06:16:41.493Z","1.0.1-ec27289.0":"2025-03-17T07:39:04.561Z","1.0.1-797e5af.0":"2025-03-17T10:32:21.476Z","1.0.1-b52220e.0":"2025-03-17T10:34:19.861Z","1.0.1-24e14e5.0":"2025-03-22T18:35:19.061Z","1.0.1-1b9b3c5.0":"2025-03-23T11:24:01.323Z","1.0.1-4daea92.0":"2025-03-24T06:01:27.667Z","1.0.1-a98466e.0":"2025-03-25T13:26:47.732Z","1.0.1-9e91259.0":"2025-03-25T15:51:36.928Z","1.0.1-980b351.0":"2025-03-31T05:08:08.901Z","1.0.1-9341fcd.0":"2025-04-08T09:34:21.167Z","1.0.1-c079414.0":"2025-05-05T09:25:58.578Z","1.0.1-7be4daa.0":"2025-05-08T11:53:06.962Z","1.0.1-cda37f7.0":"2025-05-10T05:00:38.671Z","1.0.1-ea70eab.0":"2025-05-10T05:19:55.380Z","1.0.1-7a83f90.0":"2025-05-10T05:27:24.827Z","1.0.1-c2558cc.0":"2025-05-12T06:20:08.741Z","1.0.1-7f7cf82.0":"2025-05-12T06:30:55.157Z","1.0.1-87c501f.0":"2025-05-14T11:40:00.059Z","1.0.1-c9e7581.0":"2025-05-20T12:02:21.541Z","1.0.1-198a187.0":"2025-05-20T12:31:55.687Z","1.0.0-beta.1":"2025-06-03T17:36:54.997Z","1.0.1-06a58ae.0":"2025-06-22T07:14:08.168Z","1.0.1-c665f5a.0":"2025-07-11T02:51:49.719Z","1.0.1-08efe5e.0":"2025-07-13T05:32:18.239Z","1.0.1-a6fb9d3.0":"2025-07-16T17:18:57.651Z","1.0.1-1a01da3.0":"2025-07-16T19:17:57.369Z","1.0.1-46e20e5.0":"2025-08-02T18:35:56.553Z","1.0.1-5a1b94b.0":"2025-08-13T07:28:39.853Z","1.0.0-beta.2":"2025-10-03T06:40:25.902Z","1.0.0-ca725d7.0":"2025-10-03T06:46:32.406Z","1.0.0-5f150eb.0":"2025-12-15T13:18:14.465Z","1.0.0-a1dd87c.0":"2025-12-15T13:44:12.280Z","1.0.0-b276103.0":"2025-12-15T13:47:28.620Z","1.0.0-beta.3":"2025-12-15T13:49:17.453Z","1.0.0-beta.4":"2026-06-01T21:03:46.846Z","1.0.0-beta.5":"2026-06-02T05:28:30.785Z","1.0.0-beta.6":"2026-06-02T13:27:55.477Z","1.0.0-beta.7":"2026-06-02T19:37:41.553Z","1.0.0-beta.8":"2026-06-04T11:11:01.021Z","1.0.0-beta.9":"2026-06-14T09:33:13.609Z","1.0.0-beta.10":"2026-06-14T17:46:22.165Z","1.0.0-beta.11":"2026-06-14T19:05:28.377Z","1.0.0-beta.12":"2026-07-30T07:36:50.745Z","1.0.0-beta.13":"2026-08-04T18:56:55.305Z","1.0.0-beta.14":"2026-08-09T15:16:16.979Z","1.0.0-beta.15":"2026-08-15T19:09:27.341Z","1.0.0-beta.16":"2026-08-16T10:53:00.845Z","1.0.0-beta.17":"2026-08-16T17:47:04.885Z","1.0.0-beta.18":"2026-08-17T13:00:03.729Z","1.0.0-beta.21":"2026-08-19T07:04:16.986Z","1.0.0-beta.22":"2026-08-20T13:30:53.928Z","1.0.0-beta.23":"2026-08-23T15:01:48.469Z","1.0.0":"2026-08-31T10:40:52.120Z","1.1.0":"2026-09-29T17:57:50.423Z"},"bugs":{"url":"https://github.com/ObserveRTC/observer-js/issues"},"author":{"name":"Balazs Kreith"},"license":"Apache-2.0","homepage":"https://github.com/ObserveRTC/observer-js#readme","keywords":["webrtc","observertc","server","integration"],"repository":{"url":"git+https://github.com/ObserveRTC/observer-js.git","type":"git"},"description":"Server-side Node.js library for processing ObserveRTC Samples","maintainers":[{"name":"balazskreith","email":"balazs.kreith@gmail.com"},{"name":"pallab.gain","email":"pallab.gain@gmail.com"}],"readme":"# ObserveRTC — `@observertc/observer-js`\n\n[![NPM version](https://img.shields.io/npm/v/@observertc/observer-js.svg)](https://www.npmjs.com/package/@observertc/observer-js)\n[![License](https://img.shields.io/npm/l/@observertc/observer-js.svg)](https://github.com/observertc/observer-js/blob/main/LICENSE)\n\n> **In one line:** feed it WebRTC `getStats()` snapshots, and get back a live, queryable model of\n> every call plus a single typed event stream to react to.\n\n`observer-js` is a **server-side Node.js library for monitoring WebRTC sessions**. A WebRTC\napplication (typically an SFU or a signaling/stats backend) feeds it `ClientSample` objects —\nperiodic snapshots of each participant's `RTCPeerConnection.getStats()` output plus\napplication events — and `observer-js` maintains a live, in-memory model of every call,\nparticipant, peer connection, and media stream, derives per-interval and cumulative metrics,\nand emits a single, unified stream of typed events the application can react to.\n\n**What you can do with it:**\n\n- **Monitor calls live** — a queryable in-memory tree of every call, client, peer connection,\n  track, codec, ICE candidate and data channel, each holding current **and** cumulative metrics.\n- **React on one event bus** — subscribe once on the `Observer`; every payload carries its full\n  ancestry (`call → client → peer connection → stat`), so you never walk the tree to subscribe.\n- **Get derived metrics for free** — counter-reset-safe per-tick deltas, bitrates, jitter, RTT,\n  fraction-lost, remote-RTP (RTCP) correlation, and TURN/TCP usage from the selected candidate pair.\n- **Correlate across an SFU** — link a publisher's outbound track to every subscriber's inbound\n  track (`RemoteTrackResolver`), and observe mediasoup routers/transports/producers/consumers\n  on the server side.\n- **Detect server-only problems** — cross-client `Detector`s raise `call-issue`s for conditions no\n  single client can see (e.g. everyone in a call degrading at once).\n- **Persist every sample** — per-client sinks (JSONL file, in-memory, or your own) for archival,\n  streaming, and offline replay.\n- **Drop it in safely** — warn-don't-throw, a pluggable logger, dual **ESM + CommonJS**, and **no**\n  media-stack dependency in the core.\n\n> **Status:** `1.1.0` — the 1.x stable line. The API described here is current and intended to\n> be implemented against directly; it follows semver, so a breaking change means a 2.0.0.\n> [`CHANGELOG.md`](./CHANGELOG.md) is the full statement of what the 1.x line contains. This document is written to be self-sufficient: an engineer (or an AI\n> agent) should be able to integrate the library, or develop it further, from this file alone.\n> A companion doc, [`docs/logging.md`](./docs/logging.md), covers logging integration in depth.\n\n> **Packaging:** server-side, **Node.js ≥ 22**, shipped as a **dual ESM + CommonJS** build — so it\n> works whether your project uses `import` (ESM) or `require()` (CommonJS). Everything — including\n> the built-in file sink — is exported from the single `@observertc/observer-js` entry.\n\n> **For AI agents:** [`llms.txt`](./llms.txt) is a curated map of these docs (it belongs at the root\n> of the docs site); [`AGENTS.md`](./AGENTS.md) covers build/test commands and the conventions for\n> working **in** this repository.\n\n---\n\n## Table of contents\n\n1. [Installation](#installation)\n2. [Quick start](#quick-start)\n3. [Data flow](#data-flow)\n4. [Entity hierarchy](#entity-hierarchy)\n5. [Ingestion: `accept()`, context & lifecycle](#ingestion-accept-context--lifecycle)\n6. [When things update](#when-things-update)\n7. [The event bus](#the-event-bus) ← the core of the API\n8. [API reference](#api-reference)\n9. [Schema types (`ClientSample`)](#schema-types-clientsample)\n10. [Detectors (server-side extension point)](#detectors-server-side-extension-point)\n11. [Call summaries](#call-summaries)\n12. [Remote track resolution (mediasoup / SFU)](#remote-track-resolution-mediasoup--sfu)\n13. [Mediasoup router observation](#mediasoup-router-observation)\n14. [Sinks (per-client sample persistence)](#sinks-per-client-sample-persistence)\n15. [Injecting data into a client](#injecting-data-into-a-client)\n16. [Logging](#logging)\n17. [Design notes](#design-notes)\n18. [Error-handling philosophy](#error-handling-philosophy)\n19. [Development & extension guide](#development--extension-guide)\n\n---\n\n## Installation\n\n```bash\nnpm install @observertc/observer-js\n# or\nyarn add @observertc/observer-js\n```\n\n**Server-side, Node.js ≥ 22, dual ESM + CommonJS.** The package ships both module formats, so it\nworks the same whether your project is ESM or CommonJS — your import line is unchanged either way:\n\n```ts\nimport { Observer, ClientSample, createJsonlFileSinkFactory } from '@observertc/observer-js';\n```\n\nIn an ESM project this resolves to the `.mjs` build; in a CommonJS project (where TypeScript\ncompiles your `import` down to `require()`) it resolves to the `.js` build. Everything is exported\nfrom the single `@observertc/observer-js` entry. Written in TypeScript; ships type declarations for\nboth formats (`dist/index.d.ts` for `require`, `dist/index.d.mts` for `import`). Runtime\ndependencies: `@bufbuild/protobuf`, `events`, `uuid`. The library does **not** bundle a logger or\nany transport — see [Logging](#logging).\n\n`ClientSample` and friends are re-exported from this package, and are also published as the\nshared schema in [`@observertc/schemas`](https://github.com/observertc/schemas); samples\nproduced on the client (e.g. by `@observertc/client-monitor-js`) conform to the same shape.\n\n---\n\n## Quick start\n\n```ts\nimport { Observer, ClientSample } from '@observertc/observer-js';\n\n// 1. Create an observer.\nconst observer = new Observer({\n  // a call updates when any of its clients does, and the observer when any of its calls does —\n  // both default to true, so this line is only here to show the knob exists:\n  autoUpdateOnCallUpdate: true,\n  // optional auto-teardown:\n  closeCallIfEmptyForMs: 20_000,\n  closeClientIfIdleForMs: 60_000,\n});\n\n// 2. Subscribe on the single bus. Every payload is an object with the ancestry.\nobserver.on('call-added', ({ observedCall }) => {\n  console.log('new call', observedCall.callId);\n});\n\nobserver.on('client-issue', ({ observedClient, issue }) => {\n  console.warn(`[${observedClient.clientId}] ${issue.type}`, issue.payload);\n});\n\nobserver.on('peer-connection-updated', ({ observedClient, observedPeerConnection }) => {\n  console.log(observedClient.clientId, 'RTT(ms):', observedPeerConnection.currentRttInMs);\n});\n\nobserver.on('sample-rejected', ({ reason, sample }) => {\n  console.warn('dropped a sample:', reason);\n});\n\n// 3. Feed samples. `context` (optional) is transient per-accept data, carried to the\n//    `*-updated` events this accept triggers (never written to appData).\nfunction onClientStats(sample: ClientSample) {\n  observer.accept(sample, { studioVersion: '1.2.3' });\n}\n\n// 4. Tear down.\nprocess.on('SIGINT', () => observer.close());\n```\n\n---\n\n## Data flow\n\n```\nclient getStats()  ──►  ClientSample  ──►  observer.accept(sample, ctx?)\n                                               │\n              ┌────────────────────────────────┘\n              ▼\n   get-or-create ObservedCall ──► get-or-create ObservedClient ──► client.accept(sample, ctx)\n                                                                        │\n                                              per peerConnections[] in the sample\n                                                                        ▼\n                                              get-or-create ObservedPeerConnection\n                                              .accept(pcSample, ctx) updates all sub-stats,\n                                              derives deltas/bitrates/RTT, correlates remote RTP\n                                                                        │\n                          metrics roll up: PeerConnection → Client → Call → Observer\n                                                                        │\n                                          events emitted on the Observer bus  ──►  your handlers\n```\n\n- A sample **must** have `callId` and `clientId` (the library sets them, or the app does). If\n  either is missing, the sample is dropped and `sample-rejected` is emitted.\n- Sub-entities that stop appearing in samples are garbage-collected via a \"visited\"\n  mark-and-sweep on each `ObservedPeerConnection.accept()`, emitting the corresponding\n  `*-removed` events.\n\n---\n\n## Entity hierarchy\n\n| Class | Created by | Keyed on its parent as | Holds |\n|-------|-----------|------------------------|-------|\n| `Observer` | `new Observer(config?)` | — (root) | `observedCalls: Map<string, ObservedCall>`, global counters, the event bus |\n| `ObservedCall` | `observer.createObservedCall(settings)` / lazily by `accept` | `observedCalls` | `observedClients: Map<string, ObservedClient>`, call-wide metrics, `detectors`, `scoreCalculator` |\n| `ObservedClient` | `call.createObservedClient(settings)` / lazily | `observedClients` | `observedPeerConnections: Map<string, ObservedPeerConnection>`, per-client metrics |\n| `ObservedPeerConnection` | lazily, from `sample.peerConnections[]` | `observedPeerConnections` | the 15 sub-stat maps below, transport/RTT/bitrate metrics |\n| Sub-stats | lazily, from the `PeerConnectionSample` | maps on the PC | individual WebRTC stat objects |\n\n`ObservedPeerConnection` sub-stat maps (all `public readonly`):\n\n```\nobservedCertificates, observedCodecs, observedDataChannels,\nobservedIceCandidates, observedIceCandidatesPair, observedIceTransports,\nobservedInboundRtps, observedInboundTracks, observedMediaPlayouts,\nobservedMediaSources, observedOutboundRtps, observedOutboundTracks,\nobservedPeerConnectionTransports, observedRemoteInboundRtps, observedRemoteOutboundRtps\n```\n\nEach sub-stat class (`ObservedInboundRtp`, `ObservedOutboundRtp`, `ObservedInboundTrack`,\n`ObservedOutboundTrack`, `ObservedDataChannel`, `ObservedIceCandidate`,\n`ObservedIceCandidatePair`, `ObservedIceTransport`, `ObservedCertificate`, `ObservedCodec`,\n`ObservedMediaSource`, `ObservedMediaPlayout`, `ObservedPeerConnectionTransport`,\n`ObservedRemoteInboundRtp`, `ObservedRemoteOutboundRtp`) mirrors the corresponding stat\nfields from the schema plus derived fields (deltas, bitrates).\n\n---\n\n## Ingestion: `accept()`, context & lifecycle\n\n### `observer.accept(sample, context?)`\n\nThe single entry point. It:\n\n1. drops + emits `sample-rejected` if the observer is closed;\n2. runs the sample through the **global accept-middleware chain** (see below);\n3. (chain terminal) drops + emits `sample-rejected` if `callId`/`clientId` is missing;\n4. gets or lazily creates the `ObservedCall` and `ObservedClient` (their `appData` comes from the\n   configured factories, never from `context`);\n5. delegates to `client.accept(sample, context)`, which fans out to each\n   `ObservedPeerConnection.accept(pcSample, context)`.\n\n### Accept middlewares (global pre-dispatch hook)\n\n`observer.addAcceptMiddleware(...)` registers middlewares run on **every** sample inside\n`accept()`, in order, **before** the sample is dispatched to any call or client. Each middleware\ngets a `{ sample, context }` payload; it can inspect or mutate the sample (set/normalize\n`callId`/`clientId`, enrich, redact) or the context, then call `next(payload)` to continue.\n**Not calling `next` drops the sample** — nothing is created and no event fires. A throwing\nmiddleware is caught and warns (the sample is dropped), never crashing `accept()`.\n\n```ts\nimport { Observer, AcceptMiddleware } from '@observertc/observer-js';\n\nconst observer = new Observer();\n\n// derive callId/clientId from the app's own attachment, before dispatch\nconst route: AcceptMiddleware = ({ sample }, next) => {\n  sample.callId ??= sample.attachments?.roomId as string;\n  sample.clientId ??= sample.attachments?.peerId as string;\n  next({ sample });\n};\n\n// drop samples from a blocklisted client (never dispatched)\nconst filter: AcceptMiddleware = (payload, next) => {\n  if (blocked.has(payload.sample.clientId)) return;   // no next() => dropped\n  next(payload);\n};\n\nobserver.addAcceptMiddleware(route, filter);\n// observer.removeAcceptMiddleware(route);\n```\n\nThis is a lightweight global injection point. When no middleware is registered, `accept()`\ndispatches directly with no overhead.\n\n### `context` (the `AcceptContext`)\n\n```ts\ntype AcceptContext = Record<string, unknown>;\n```\n\nA single, optional, free-form object threaded down the whole accept chain\n(`Observer → Client → PeerConnection`). It is **transient request-scoped data** — temporary or\ncontextual information the application wants available while an update is processed.\n\n`context` is **never written to `appData`** and is **not stored** on any entity. The two are\ndeliberately distinct:\n\n- **`appData`** — application-assigned extra info that identifies/decorates an entity, fixed at\n  creation (via `settings.appData` or the `createCallAppData` / `createClientAppData` factories),\n  or assigned by the app on the `*-added` events. The library never changes it. The factories\n  **receive the context of the `accept()` that triggered the creation**, so a fact carried on the\n  context can be baked into `appData` at birth — but it is copied by the factory, deliberately, not\n  written across by the library.\n- **`context`** — passed per `accept()`, may differ on every call, and is carried straight\n  through to the `*-updated` events that the `accept()` triggers, then discarded.\n\n`client-updated` and `peer-connection-updated` carry the exact context of that sample;\n`call-updated` carries the context of the client `accept()` that drove the call update (absent\nfor interval- or teardown-driven call updates). When no context is given, the field is absent.\n\n### Get-or-create helpers\n\nIf you want to create/configure entities yourself before/without samples:\n\n```ts\nconst call = observer.getOrCreateObservedCall({ callId, appData });        // ObservedCall | undefined\nconst client = call?.getOrCreateObservedClient({ clientId, appData });     // ObservedClient | undefined\n```\n\nThese return `undefined` (and warn) when the parent is closed; `createObservedCall`/\n`createObservedClient` return the **existing** instance (and warn) if the id already exists.\n\n### Automatic teardown\n\n- `closeClientIfIdleForMs` — a client with no sample for this long auto-closes.\n- `closeCallIfEmptyForMs` — a call with zero clients for this long auto-closes.\n- Closing cascades down (call → clients → peer connections → sub-stats), unsubscribing\n  listeners and emitting the `*-closed` / `*-removed` events.\n\n---\n\n## When things update\n\n\"Update\" means *recompute aggregated metrics, run the detectors, and emit the `*-updated` event* at\nthat level. Updates are **event-driven** — there is no built-in timer.\n\nThe rule is structural rather than configurable:\n\n> **A call is updated when any of its clients is updated. The observer is updated when any of its\n> calls is updated.** Composed, that means the observer is updated exactly when any client anywhere\n> is updated.\n\nTwo booleans, both defaulting to `true`, let you opt out of a link in that chain:\n\n| Setting | Where | Effect when `false` |\n|---------|-------|---------------------|\n| `autoUpdateOnClientUpdate` | `ObservedCallSettings` | the call updates only when you call `call.update()` |\n| `autoUpdateOnCallUpdate` | `ObserverConfig` | the observer updates only when you call `observer.update()` |\n\nAn app that wants a fixed cadence sets both to `false` and drives `observer.update()` from its own\n`setInterval`. Note that **observer-scoped detectors and validators run nowhere else** — if the\nobserver never updates, they never run.\n\n```ts\nconst observer = new Observer({ autoUpdateOnCallUpdate: false });\n\nsetInterval(() => observer.update(), 5_000);\n```\n\n> Earlier versions had an `updatePolicy` / `defaultCallUpdatePolicy` enum (`'update-on-any-…'`,\n> `'update-when-all-…'`, `'none'`) and a pluggable `Updater` object. Both are gone. \"When all clients\n> have updated\" sounds appealing and deadlocks on the first client that stops sending — one silent\n> participant froze the whole call's aggregation until it timed out.\n\n---\n\n## The event bus\n\nThis is the primary API. **Subscribe on the `Observer` instance** — it is the single emitter\nfor the entire hierarchy. The `ObservedCall` / `ObservedClient` / `ObservedPeerConnection`\nobjects are themselves `EventEmitter`s too, but those local events are reserved for internal\nlifecycle/teardown wiring (see [Local lifecycle events](#local-lifecycle-events)); application\ncode should use the Observer bus.\n\n### Payload shape: ancestry + subject\n\nEvery Observer event delivers exactly **one argument: a payload object**. The payload always\ncontains the ancestry from the observer down to the entity that raised it, plus any event-\nspecific subject:\n\n```ts\ntype ObserverEventBase            = { observer: Observer, context?: AcceptContext };\ntype ObservedCallScope            = ObserverEventBase            & { observedCall: ObservedCall };\ntype ObservedClientScope          = ObservedCallScope            & { observedClient: ObservedClient };\ntype ObservedPeerConnectionScope  = ObservedClientScope          & { observedPeerConnection: ObservedPeerConnection };\n```\n\nSo a peer-connection-level event hands you the observer, call, client, **and** peer connection:\n\n```ts\nobserver.on('inbound-rtp-added', ({ observer, observedCall, observedClient, observedPeerConnection, observedInboundRtp }) => {\n  // all five are present and correctly typed\n});\n```\n\n`observer.on/off/once/emit` are fully typed against the event map — the handler argument is\ninferred per event name.\n\n### Event catalogue\n\nAll payloads include the ancestry for their level (above). The **Extra** column lists the\nadditional field(s) on top of that scope.\n\n#### Observer level — scope `{ observer }`\n\n| Event | Extra payload | Fires when |\n|-------|---------------|-----------|\n| `observer-updated` | — | `observer.update()` ran (see [When things update](#when-things-update)) |\n| `observer-closed` | — | `observer.close()` |\n| `sample-rejected` | `{ reason: 'observer-closed' \\| 'missing-callId' \\| 'missing-clientId', sample: ClientSample }` | a sample was dropped by `accept()` |\n| `observer-issue` | `{ issue: ObserverIssue }` | `observer.addIssue(...)` — a cross-call / SFU-wide finding (see [observer-level detectors](#observer-level-detectors-cross-call--sfu-wide)) |\n| `validation-ready` | `{ validator: string, report: ValidationReport }` | a [validator](#validators--one-shot-structural-checks) settled — fires once per check, not per tick |\n\n#### Mediasoup level — scope `{ observer, observedMediasoupRouter }`\n\n| Event | Extra | Fires when |\n|-------|-------|-----------|\n| `mediasoup-router-added` | — | `observer.createObservedMediasoupRouter(...)` registered a router |\n| `mediasoup-router-matched-with-peer-connection` | `{ observedCall, observedClient, observedPeerConnection }` | a newly added peer connection's id matched one of the router's WebRTC transport ids. **Opt-in** via `matchPeerConnectionByWebRtcTransportId: true`. |\n| `mediasoup-router-removed` | — | the underlying mediasoup router closed (its `router.observer` `close` fired) |\n\nSee [Mediasoup router observation](#mediasoup-router-observation) for the full design and examples.\n\n#### Call level — scope `{ observer, observedCall }`\n\n| Event | Extra | Fires when |\n|-------|-------|-----------|\n| `call-added` | — | a call is created |\n| `call-updated` | `{ context?: AcceptContext }` | `call.update()` ran |\n| `call-closed` | — | the call closed |\n| `call-empty` | — | last client left the call |\n| `call-not-empty` | — | first client joined a previously-empty call |\n| `call-issue` | `{ issue: CallIssue }` | `call.addIssue(...)` (server-side detector finding) |\n| `call-summary` | `{ summary: CallSummary }` | the call is closing and a [summary](#call-summaries) was configured. Emitted **inside** `close()`, while the call is still reachable |\n\n#### Client level — scope `{ observer, observedCall, observedClient }`\n\n| Event | Extra | Fires when |\n|-------|-------|-----------|\n| `client-added` | — | a client is created |\n| `client-sink-created` | `{ sink: ClientSampleSink }` | a per-client sink was created (only when `createClientSink` returns one); fires right after `client-added` |\n| `client-updated` | `{ sample: ClientSample, elapsedTimeInMs: number, context?: AcceptContext }` | the client processed a sample |\n| `client-closed` | — | the client closed |\n| `client-joined` | — | first `CLIENT_JOINED` event seen |\n| `client-left` | — | `CLIENT_LEFT` seen (or inferred on close) |\n| `client-rejoined` | `{ timestamp: number }` | a later `CLIENT_JOINED` after an earlier join |\n| `client-issue` | `{ issue: ClientIssue }` | a client-reported issue arrived, or `client.addIssue(...)`. A keyed issue also opens an entry in `observedClient.activeIssues` |\n| `client-issue-resolved` | `{ resolvedIssue: ResolvedActiveClientIssue }` | a stateful issue ended — the client sent its `<type>-resolved` companion, or the observer force-closed it. Carries the finished interval (`durationInMs`, `resolvedBy`) — see [client issues](#client-issues-the-lifecycle-and-the-division-of-labour) |\n| `client-metadata` | `{ metaData: ClientMetaData }` | a client meta item arrived |\n| `client-extension-stats` | `{ extensionStats: ExtensionStat }` | an app-defined extension stat arrived |\n| `client-event` | `{ event: ClientEvent }` | any client event was processed (once per event, also when it had to wait for its peer connection / track in the same sample) |\n| `client-public-address-changed` | `{ publicAddress: string, previousPublicAddress?: string }` | the client's public (internet-facing) IP was learned or changed — see [Public address](#public-address-of-a-client) |\n\n#### Peer-connection level — scope `{ observer, observedCall, observedClient, observedPeerConnection }`\n\n| Event | Extra | Notes |\n|-------|-------|-------|\n| `peer-connection-added` / `peer-connection-closed` | — | lifecycle of the PC. `-closed` fires when the client reports `PEER_CONNECTION_CLOSED` (after that sample is applied; later stats for that id are ignored) or when the client closes |\n| `peer-connection-updated` | `{ context?: AcceptContext }` | the PC processed a sample |\n| `ice-connection-state-changed` / `ice-gathering-state-changed` / `connection-state-changed` | `{ state: string }` | driven by client events |\n| `selected-candidate-pair-changed` | `{ observedIceTransport, observedIceCandidatePair?, previousCandidatePairId? }` | an ICE transport's `selectedCandidatePairId` changed: first selection, switch, or deselection (`observedIceCandidatePair` undefined). Fires after the whole PC sample is applied. Needs `transport` stats with `selectedCandidatePairId` (not reported by Firefox) |\n| `peer-connection-public-address-changed` | `{ publicAddress: string, previousPublicAddress?: string }` | the PC's public IP was learned or changed — see [Public address](#public-address-of-a-client) |\n| `inbound-track-added` / `-updated` / `-removed` / `-muted` / `-unmuted` | `{ observedInboundTrack }` | |\n| `outbound-track-added` / `-updated` / `-removed` / `-muted` / `-unmuted` | `{ observedOutboundTrack }` | |\n| `inbound-rtp-added` / `-updated` / `-removed` | `{ observedInboundRtp }` | `-updated` fires every tick |\n| `outbound-rtp-added` / `-updated` / `-removed` | `{ observedOutboundRtp }` | `-updated` fires every tick |\n| `remote-inbound-rtp-added` / `-updated` / `-removed` | `{ observedRemoteInboundRtp }` | |\n| `remote-outbound-rtp-added` / `-updated` / `-removed` | `{ observedRemoteOutboundRtp }` | |\n| `data-channel-added` / `-updated` / `-removed` | `{ observedDataChannel }` | |\n| `ice-candidate-added` / `-updated` / `-removed` | `{ observedIceCandidate }` | |\n| `ice-candidate-pair-added` / `-updated` / `-removed` | `{ observedIceCandidatePair }` | |\n| `ice-transport-added` / `-updated` / `-removed` | `{ observedIceTransport }` | |\n| `codec-added` / `-updated` / `-removed` | `{ observedCodec }` | |\n| `media-source-added` / `-updated` / `-removed` | `{ observedMediaSource }` | |\n| `media-playout-added` / `-updated` / `-removed` | `{ observedMediaPlayout }` | |\n| `peer-connection-transport-added` / `-updated` / `-removed` | `{ observedPeerConnectionTransport }` | |\n| `certificate-added` / `-updated` / `-removed` | `{ observedCertificate }` | `-updated` fires every tick the certificate is reported (the first included) |\n\n> **Volume note.** The `*-updated` sub-stat events fire on every peer-connection `accept()`\n> (i.e. per sample, per stream). For high-throughput servers, subscribe only to what you need,\n> or read fields off the entities on `client-updated` / `call-updated` instead.\n\n### Local lifecycle events\n\nThese remain on the individual entities (not the bus), for teardown/coordination. You can\nlisten to them, but prefer the bus equivalents above for application logic.\n\n| Entity | Local events |\n|--------|--------------|\n| `ObservedCall` | `update`, `newclient`, `empty`, `not-empty`, `close` |\n| `ObservedClient` | `update` (`sample`, `elapsedTimeInMs`), `close`, `joined`, `left` |\n| `ObservedPeerConnection` | `removed-inbound-track`, `removed-outbound-track`, `close` |\n\n---\n\n## API reference\n\n### `Observer`\n\n```ts\nnew Observer<AppData>(config?: ObserverConfig<AppData>)\n\ntype ObserverConfig<AppData = Record<string, unknown>> = {\n    // a call updates when any client does; the observer when any call does. Default true.\n    autoUpdateOnCallUpdate?: boolean;\n    appData?: AppData;\n    closeClientIfIdleForMs?: number;\n    closeCallIfEmptyForMs?: number;\n    // accumulate a per-call summary (see Call summaries). Absent or null = off, and nothing\n    // subscribes to anything. `{}` is valid: a summary with no built-in sections.\n    callSummary?: Partial<CallSummaryConfig> | null;\n    // appData factories — run when an entity is created without explicit appData\n    // (incl. lazily by accept()). appData is application-owned; accept `context` never touches it.\n    createCallAppData?: (p: { callId: string; observer: Observer; acceptCtx?: AcceptContext }) => Record<string, unknown>;\n    createClientAppData?: (p: { clientId: string; observedCall: ObservedCall; acceptCtx?: AcceptContext }) => Record<string, unknown>;\n    // sink factory — produces a per-client sink that receives every accepted sample (see Sinks).\n    createClientSink?: (p: { clientId: string; observedCall: ObservedCall }) => ClientSampleSink | undefined;\n    // remote-track-resolver factory — produces a call's RemoteTrackResolver (see Remote track resolution).\n    createRemoteTrackResolver?: (observedCall: ObservedCall) => RemoteTrackResolver | undefined;\n  };\n```\n\n**appData factories.** Instead of pre-creating a call/client (or assigning on `call-added` /\n`client-added`) just to enrich its `appData`, register a factory once. It runs whenever the entity\nis created without an explicit `settings.appData` — including the lazy creation inside `accept()`.\nThe `client` factory receives the already-created parent `observedCall`, so it can derive fields\nfrom it.\n\nBoth also receive **`acceptCtx`**: the [`AcceptContext`](#context-the-acceptcontext) of the\n`accept()` that caused the creation, or `undefined` when you created the entity yourself. This is\nwhat lets an [accept middleware](#accept-middlewares-global-pre-dispatch-hook) resolve something\nonce — a tenant, a trace id — and have it land in `appData` at birth, instead of every factory\nre-deriving it from the sample.\n\n```ts\nconst observer = new Observer({\n  createCallAppData:   ({ callId, acceptCtx })      => ({ callId, startedAt: Date.now(), tenant: acceptCtx?.tenant }),\n  createClientAppData: ({ clientId, observedCall }) => ({ clientId, tenant: observedCall.appData.tenant }),\n});\n\nobserver.accept(sample, { tenant: 'acme' });\n```\n\n`appData` stays application-owned: the context is *offered* to the factory, never written across by\nthe library, and it is still not stored on any entity.\n\nKey members:\n\n- `accept(sample: ClientSample, context?: AcceptContext): void`\n- `addAcceptMiddleware(...mw: AcceptMiddleware[]): this` / `removeAcceptMiddleware(...mw): this` — global pre-dispatch sample hooks (see [Accept middlewares](#accept-middlewares-global-pre-dispatch-hook))\n- `getObservedCall<T>(callId): ObservedCall<T> | undefined`\n- `createObservedCall<T>(settings, acceptCtx?): ObservedCall<T> | undefined`\n- `getOrCreateObservedCall<T>(settings, acceptCtx?): ObservedCall<T> | undefined`\n- `addIssue(issue: Omit<ObserverIssue, 'scope'>): void` — raise an **observer-level** finding → emits `observer-issue`. `scope` is stamped for you\n- `update(): void` — force an aggregation/`observer-updated` tick\n- `addObserverDetector(name, config?): this` — build a cross-call detector onto `observer.detectors`\n- `addCallDetector(name, config?): this` — register a call-scoped detector for every call created\n  from now on\n- `removeCallDetector(name, { includeOpenCalls? }): number` — stop building it, and (by default) drop\n  it from calls already open. Returns how many live instances were removed\n- `removeObserverDetector(name): number` — remove an observer-scoped detector. For one specific\n  instance use `observer.detectors.remove(detector)`\n- `addValidator(name, config?): this` — start a one-shot structural check\n- `cancelValidator(name | validator, reason?): number` — stop a running check; it finishes\n  `inconclusive` with the reason and emits `validation-ready`\n- `close(): void`\n- `readonly detectors: Detectors` — observer-scoped registry. **Starts empty**; nothing is implicit\n- `readonly callDetectorConfigs: Map<name, config>` — what `addCallDetector` recorded\n- `readonly callSummaryCollector?: CallSummaryCollector` — owns the resolved `config.callSummary`,\n  the summary subscriptions, and the summaries. `undefined` when summaries are off, which is the\n  only place that answer lives\n- `readonly validators: Set<RunningValidator>` — normally empty; each removes itself on finishing\n- `readonly activeIssuesRegistry: ActiveIssuesRegistry` — the fleet's open client issues\n- `readonly observedCalls: Map<string, ObservedCall>`\n- `readonly observedTURN: ObservedTURN`\n- `get appData()`, `get numberOfCalls()`\n- counters: `numberOfClients`, `numberOfClientsUsingTurn`, `numberOfInboundRtpStreams`,\n  `numberOfOutboundRtpStreams`, `numberOfDataChannels`, `numberOfPeerConnections`,\n  `totalAddedCall`, `totalRemovedCall`, `closed`\n- `on/off/once/emit` typed against the [event map](#event-catalogue)\n\n### `ObservedCall`\n\n```ts\ntype ObservedCallSettings<AppData = Record<string, unknown>> = {\n    // update this call whenever one of its clients accepts a sample. Default true.\n    autoUpdateOnClientUpdate?: boolean;\n    callId: string;\n    appData?: AppData;\n    closeCallIfEmptyForMs?: number;\n  };\n```\n\nKey members:\n\n- `readonly callId: string`, `appData: AppData`\n- `readonly observedClients: Map<string, ObservedClient>`, `get numberOfClients()`\n- `getObservedClient<T>(clientId)`, `createObservedClient<T>(settings, acceptCtx?)`, `getOrCreateObservedClient<T>(settings, acceptCtx?)` (all `… | undefined`)\n- `addIssue(issue: Omit<CallIssue, 'scope'>): void` — raise a **call-level** finding → emits `call-issue`. `scope` is stamped for you\n- `addDetector(name, config?): this` — build a call-scoped detector onto this call only\n- `removeDetector(name): number` — remove it from this call, `close()`ing it. For one specific\n  instance use `call.detectors.remove(detector)`\n- `readonly detectors: Detectors` — server-side detector registry (empty by default; see [Detectors](#detectors-server-side-extension-point))\n- `readonly activeIssuesRegistry: ActiveIssuesRegistry` — this call's open client issues, propagating into the observer's\n- `readonly unconsumedOutboundTracks: Set<ObservedOutboundTrack>` — maintained by the resolver\n- `scoreCalculator: ScoreCalculator`, `get score()`, `readonly calculatedScore`\n- `remoteTrackResolver?: RemoteTrackResolver` — set from `ObserverConfig.createRemoteTrackResolver` at call creation (see [Remote track resolution](#remote-track-resolution-mediasoup--sfu))\n- aggregates: `numberOfIssues`, `numberOfPeerConnections`, `numberOfInboundRtpStreams`,\n  `numberOfOutboundRtpStreams`, `numberOfDataChannels`, `maxNumberOfClients`,\n  `clientsUsedTurn: Set<string>`, `startedAt?`, `endedAt?`, `closedAt?`, `closed`\n- `summary?: CallSummary` — the live record of this call, when [summaries](#call-summaries) are on\n- `update()`, `close()`\n\n### `ObservedClient`\n\n```ts\ntype ObservedClientSettings<AppData = Record<string, unknown>> = {\n  clientId: string;\n  appData?: AppData;\n  closeClientIfIdleForMs?: number;\n};\n```\n\nKey members:\n\n- `readonly clientId: string`, `appData: AppData`, `readonly call: ObservedCall`\n- `readonly observedPeerConnections: Map<string, ObservedPeerConnection>`\n- `readonly sink?: ClientSampleSink` — the per-client sink (see [Sinks](#sinks-per-client-sample-persistence)), if `createClientSink` is configured; listen on it for `close`/`error`\n- **Injection API** (queue app data to be merged into the next sample processing):\n  `injectEvent(ClientEvent)`, `injectIssue(ClientIssue)`, `injectMetaData(ClientMetaData)`,\n  `injectExtensionStat(ExtensionStat)`, `injectAttachment(attachments: Record<string, unknown>)`\n- **Direct add API** (process immediately): `addIssue(ClientIssue)`, `addMetadata(ClientMetaData)`,\n  `addExtensionStats(ExtensionStat)`\n- Metrics (current/derived): `currentAvgRttInMs?`, `currentMinRttInMs?`, `currentMaxRttInMs?`,\n  `receivingAudioBitrate`, `receivingVideoBitrate`, `sendingAudioBitrate`, `sendingVideoBitrate`,\n  `usingTURN`, `usingTCP`, `availableIncomingBitrate`, `availableOutgoingBitrate`\n- Network: `publicAddress?` (last known public IP, sticky), `publicAddresses` (distinct addresses of the open PCs) — see [Public address](#public-address-of-a-client)\n- Counts: `numberOfInboundRtpStreams`, `numberOfOutboundRtpStreams`, `numberOfInbundTracks`,\n  `numberOfOutboundTracks`, `numberOfDataChannels`, `numberOfPeerConnections`\n- Per-tick deltas: `deltaReceivedAudioBytes`, `deltaSentAudioBytes`, … (see source for the full set)\n- Lifecycle: `joinedAt?`, `leftAt?`, `closedAt?`, `closed`, `get score()`\n- Metadata: `browser?`, `engine?`, `platform?`, `operationSystem?`, `mediaDevices`, `mediaConstraints`\n- `accept(sample, context?)`, `close()`\n\n### `ObservedPeerConnection`\n\nKey members:\n\n- `readonly peerConnectionId: string`, `readonly client: ObservedClient`, `appData?`\n- The 15 `observed*` sub-stat `Map`s (listed [above](#entity-hierarchy)), plus array getters:\n  `codecs`, `inboundRtps`, `outboundRtps`, `remoteInboundRtps`, `remoteOutboundRtps`,\n  `mediaSources`, `mediaPlayouts`, `dataChannels`, `peerConnectionTransports`, `iceTransports`,\n  `iceCandidates`, `iceCandidatePairs`, `certificates`, `selectedIceCandidatePairs`,\n  `selectedIceCandiadtePairForTurn`\n- State: `connectionState?`, `iceConnectionState?`, `iceGatheringState?`, `usingTURN`, `usingTCP`\n- Network: `publicAddress?`, `publicAddressUpdatedAt?` — see [Public address](#public-address-of-a-client)\n- Metrics: `currentRttInMs?`, `iceRttInMs?`, `rtcpRttInMs?`, `sfuHopRttInMs?`, `currentJitter?`,\n  `availableIncomingBitrate`, `availableOutgoingBitrate`, sending/receiving bitrates, packet rates,\n  and `total*` / `delta*` byte/packet counters\n- `accept(pcSample, context?)`, `close()`, `get score()`\n\n**Two different round trips — don't mix them.** `iceRttInMs` comes from ICE/STUN consent checks and\nmeasures the trip to *whatever terminates ICE*: **in an SFU topology that is the SFU**, so it is the\nclient↔SFU leg. `rtcpRttInMs` comes from RTCP receiver reports and is an **end-to-end** media-path\nround trip. They are not interchangeable, and averaging them together produces a number that moves\nas streams come and go for reasons unrelated to the network. `currentRttInMs` therefore *prefers*\nRTCP and falls back to ICE — always one kind within a tick, never a blend. `sfuHopRttInMs`\n(`rtcp − ice`) estimates everything past the SFU, which separates \"this client's last mile is slow\"\nfrom \"the path beyond the SFU is slow\".\n\n**Counter-reset boundaries.** Chrome resets an SSRC's cumulative counters when the codec switches\n([crbug/webrtc/5361](https://bugs.chromium.org/p/webrtc/issues/detail?id=5361), open since 2015),\nwhich otherwise shows up as a sawtooth spike or a negative bitrate. `ObservedInboundRtp` /\n`ObservedOutboundRtp` therefore set **`counterResetBoundary`** on any tick where `codecId`,\n`encoder`/`decoderImplementation` or `scalabilityMode` changed, and suppress every delta for that\ntick. Without this, a room-wide codec rollout fires a synchronized fake-degradation alert across\nevery participant at once.\n\n**Remote-RTP correlation (derived).** During `accept()`, receiver/sender reports are linked\nto the local streams by `remoteId` (fallback SSRC) and surfaced as fields:\n\n- on `ObservedOutboundRtp`: `remoteRttInMs?`, `remoteFractionLost?`, `remoteJitter?`, `remotePacketsLost?`\n- on `ObservedInboundRtp`: `remoteRttInMs?`, `remoteBytesSent?`, `remotePacketsSent?`, `remoteTimestamp?`\n\nThese are reset each tick and only set when the matching remote report is present.\n\n### Public address of a client\n\nThe address a client is seen from on the internet is already in the samples: it is carried by the\n**local** ICE candidates. `ObservedPeerConnection.publicAddress` is derived every tick as:\n\n1. the local candidate of the **selected pair**: `address` for `srflx` / `prflx` (or `host`, when\n   the host address itself is public); for `relay`, `relatedAddress` — the mapped address the\n   TURN server saw the client from (`address` is the relay's own address, never the client's);\n2. failing that, the same rule over the local candidates of **every reported pair** (for example a\n   gathered `srflx` candidate while the selected pair is a LAN `host` pair).\n\nOnly public IP literals count: private (RFC 1918 / ULA), carrier-grade NAT, loopback, link-local,\nmulticast, mDNS `.local` names and the `0.0.0.0` browsers use to redact `relatedAddress` are\nskipped (`isPublicIpAddress()` is exported). Remote candidates are never used.\n\nThe value is **sticky** — it changes only when a *different* public address is found, never back to\n`undefined` — and every change emits `peer-connection-public-address-changed`.\n`ObservedClient.publicAddress` follows whichever of its peer connections changed most recently,\nsurvives that peer connection closing, and emits `client-public-address-changed`;\n`ObservedClient.publicAddresses` lists the distinct addresses of the currently open ones.\n\n```ts\nobserver.on('client-public-address-changed', ({ observedClient, publicAddress, previousPublicAddress }) => {\n  log.info('client %s seen from %s (was %s)', observedClient.clientId, publicAddress, previousPublicAddress);\n});\n```\n\n> Browsers may redact `relatedAddress`, so a client whose only working path is a TURN relay and\n> that gathered no `srflx` candidate can stay without a `publicAddress`. For that case, the address\n> your signalling server sees is the authoritative fallback.\n\n---\n\n## Schema types (`ClientSample`)\n\nThe shape of an accepted sample (re-exported from this package; identical to\n`@observertc/schemas`). Only the top level is shown — each stat object mirrors the standard\nWebRTC `getStats()` dictionaries plus a few extensions.\n\n```ts\ntype ClientSample = {\n  timestamp: number;          // client wall-clock (ms epoch)\n  callId?: string;            // set by you or the library\n  clientId?: string;          // set by you or the library\n  score?: number;             // optional client-computed score (0..5)\n  attachments?: Record<string, unknown>;\n  peerConnections?: PeerConnectionSample[];\n  clientEvents?: ClientEvent[];\n  clientIssues?: ClientIssue[];\n  clientMetaItems?: ClientMetaData[];\n  extensionStats?: ExtensionStat[];\n};\n\ntype PeerConnectionSample = {\n  peerConnectionId: string;\n  attachments?: Record<string, unknown>;   // e.g. { direction: 'send'|'recv', producerId, consumerId, label }\n  score?: number;\n  inboundTracks?; outboundTracks?;\n  codecs?;\n  inboundRtps?; remoteInboundRtps?;\n  outboundRtps?; remoteOutboundRtps?;\n  mediaSources?; mediaPlayouts?;\n  peerConnectionTransports?; dataChannels?;\n  iceTransports?; iceCandidates?; iceCandidatePairs?;\n  certificates?;\n};\n\ntype ClientEvent     = { type: string; payload?: Record<string, unknown>; timestamp?: number; /* +ids */ };\ntype ClientIssue     = { type: string; payload?: Record<string, unknown>; key?: string; timestamp?: number };\ntype ClientMetaData  = { type: string; payload?: Record<string, unknown>; timestamp?: number; /* +ids */ };\ntype ExtensionStat   = { type: string; payload?: Record<string, unknown> };\n```\n\n`payload` fields are objects (schema **3.7.0**: free-form JSON, so a payload may nest objects and\narrays), and the library reads the ones it understands. **Older clients keep working**: a payload\nfrom a pre-3.5.0 client arrives as a JSON string and is parsed on the way in, so a fleet running a\nmix of client versions needs no coordination — every reader sees the same object either way. Values\ninside a payload are `unknown`, so narrow before use (`typeof p.trackId === 'string'`).\n\n**`ClientEventTypes`** (enum of known `event.type` values): `CLIENT_JOINED`, `CLIENT_LEFT`,\n`PEER_CONNECTION_OPENED/CLOSED/STATE_CHANGED`, `MEDIA_TRACK_ADDED/REMOVED/MUTED/UNMUTED/RESUMED`,\n`ICE_GATHERING_STATE_CHANGED`, `ICE_CONNECTION_STATE_CHANGED`, `DATA_CHANNEL_OPEN/CLOSED/ERROR`,\n`NEGOTIATION_NEEDED`, `SIGNALING_STATE_CHANGE`, `ICE_CANDIDATE`, `ICE_CANDIDATE_ERROR`, and the\nmediasoup set `PRODUCER_*` / `CONSUMER_*` / `DATA_PRODUCER_*` / `DATA_CONSUMER_*`.\n\n**`ClientMetaTypes`** (enum of known meta `type` values): `MEDIA_CONSTRAINT`, `MEDIA_DEVICE`,\n`MEDIA_DEVICES_SUPPORTED_CONSTRAINTS`, `USER_MEDIA_ERROR`, `LOCAL_SDP`, `OPERATION_SYSTEM`,\n`ENGINE`, `PLATFORM`, `BROWSER`.\n\n### Worked example: a real `ClientSample`\n\nTwo consecutive samples from one participant (\"Guest\" in room `qq0iwfnd`) of an\nedumeet/mediasoup call show what actually flows through `accept()`: a rich **join snapshot**,\nthen lean **steady-state ticks**.\n\n**Sample 1 — the join snapshot.** Carries the one-off lifecycle `clientEvents` and device\n`clientMetaItems` alongside the first stats. (Abbreviated; ids and times are from the real log.)\n\n```jsonc\n{\n  \"timestamp\": 1780572332518,\n  \"callId\":   \"d3dbf2f5-79be-4cb8-9d43-fb404f07ef27\",\n  \"clientId\": \"c926983c-4468-4046-ae8c-a9cabe1a1868\",\n  \"score\": 0,                                          // no quality measured yet on the join tick\n  \"attachments\": { \"displayName\": \"Guest\", \"roomId\": \"qq0iwfnd\", \"actualSessionId\": \"d3dbf2f5-…\" },\n\n  \"clientEvents\": [                                     // chronological lifecycle (12 in the real sample)\n    { \"type\": \"CLIENT_JOINED\",                 \"timestamp\": 1780572324515 },\n    { \"type\": \"PEER_CONNECTION_OPENED\",        \"timestamp\": 1780572326790 },   // pc=b81c8d9d (media)\n    { \"type\": \"ICE_GATHERING_STATE_CHANGED\",   \"timestamp\": 1780572326811 },   // → gathering\n    { \"type\": \"PEER_CONNECTION_STATE_CHANGED\", \"timestamp\": 1780572326812 },   // → connecting\n    { \"type\": \"PRODUCER_ADDED\",                \"timestamp\": 1780572326821 },   // producer=1abdaf82 (audio)\n    { \"type\": \"MEDIA_TRACK_ADDED\",             \"timestamp\": 1780572326821 },   // track=36ae42df  (audio)\n    { \"type\": \"PEER_CONNECTION_STATE_CHANGED\", \"timestamp\": 1780572326827 },   // → connected\n    { \"type\": \"PRODUCER_ADDED\",                \"timestamp\": 1780572326837 },   // producer=ba06a35b (video)\n    { \"type\": \"DATA_PRODUCER_CREATED\",         \"timestamp\": 1780572326853 }\n  ],\n\n  \"clientMetaItems\": [                                  // environment & devices, one-off (10 in the real sample)\n    { \"type\": \"USER_AGENT_DATA\", \"payload\": { \"…\": \"Chrome 148 / macOS\" } },\n    { \"type\": \"MEDIA_DEVICE\",    \"payload\": { \"label\": \"BRIO 4K Stream Edition\" } }\n    // …mic / camera / speaker devices…\n  ],\n\n  \"peerConnections\": [\n    {\n      \"peerConnectionId\": \"b81c8d9d-…\",                // the media PC — Guest publishes to the SFU\n      \"outboundRtps\":      [ /* audio + video */ ],\n      \"outboundTracks\":    [ /* mic + camera: label, settings, capabilities */ ],\n      \"remoteInboundRtps\": [ /* RTCP feedback from the SFU */ ],\n      \"codecs\": [ /* … */ ], \"iceTransports\": [ /* … */ ],\n      \"iceCandidatePairs\": [ /* … */ ], \"dataChannels\": [ /* … */ ]\n    },\n    { \"peerConnectionId\": \"8635acb7-…\", \"peerConnectionTransports\": [ /* … */ ] }  // signaling-only PC\n  ]\n}\n```\n\nWhat `accept()` does with it, in order — each step emits on the bus with full ancestry:\n\n1. lazily creates the `ObservedCall` → **`call-added`**;\n2. creates the `ObservedClient` → **`client-added`**, then **`client-joined`** (from `CLIENT_JOINED`);\n3. creates an `ObservedPeerConnection` per entry → **`peer-connection-added`** (×2 here);\n4. creates an `ObservedOutboundTrack` per track → **`outbound-track-added`**, plus the matching\n   **`outbound-rtp-added`**;\n5. replays the device list as **`client-metadata`** events and the lifecycle items as\n   **`client-event`**; and finally **`client-updated`** for the whole tick.\n\n`attachments.roomId` lands on `observedClient.attachments` (read it on `client-updated`, **not** at\ncreation — see [Ingestion](#ingestion-accept-context--lifecycle)).\n\n**Sample 2 — a steady-state tick** (~8 s later): same `callId` / `clientId`, **no** new\n`clientEvents` or `clientMetaItems`, just refreshed `peerConnections` stats. Each PC now scores `5`\nand the aggregate client `score` is `4.74` — a healthy call. This is the shape of nearly every\nsample: each tick refreshes metrics and fires the `*-updated` events, while the heavy join\nsnapshot happens only once.\n\n---\n\n## Detectors (server-side extension point)\n\n`observer-js` ships [ten detectors](#built-in-detectors), each an opt-in extension you register\nexplicitly with `addObserverDetector` / `addCallDetector` / `addDetector` (see\n[Registering detectors](#registering-detectors)) — none are created automatically. All of them\ncorrelate **across** the clients of a call or the calls of a fleet, because that is the only thing a\nserver can do better than a browser: per-client signals — packet loss, jitter, RTT, freezes — are\nalready detected on the client and arrive on samples as `clientIssues` (surfaced via `client-issue`).\n\nFindings are raised as **`CallIssue`** or **`ObserverIssue`** — both share `IssueBase`: `{ type,\ntimestamp, conclusion?, payload? }` — and the payload is the **object**, not a JSON string. A\nserver-raised finding is delivered to an in-process handler, so there is nothing to serialise for:\n\n```ts\nobserver.on('call-issue', ({ observedCall, issue }) => {\n  issue.payload;                  // the object; no JSON.parse\n  issue.conclusion?.faultDomain;  // a first-class field, not payload.conclusion\n  issuePayloadAsString(issue);    // only at an edge that needs text (log, HTTP, queue)\n});\n```\n\n(`ClientIssue`, the type on samples, is a wire format — its payload may arrive as a JSON string from\na pre-3.5.0 client, which is why the library parses it before you see it.)\n\nThe registry is also an open extension point, on **`ObservedCall`**:\n\n```ts\nimport { Observer, Detector } from '@observertc/observer-js';\n\nclass MyCrossClientDetector implements Detector {\n  readonly name = 'my-detector';\n  constructor(private readonly call /* : ObservedCall */) {}\n  update() {                                   // called on every call.update()\n    // …inspect this.call.observedClients across participants…\n    if (/* condition only visible server-side */ false) {\n      this.call.addIssue({ type: this.name, payload: { /* … */ }, timestamp: Date.now() });\n      // → emitted on the bus as 'call-issue'\n    }\n  }\n}\n\nconst observer = new Observer();\nobserver.on('call-added', ({ observedCall }) => {\n  observedCall.detectors.add(new MyCrossClientDetector(observedCall));\n});\nobserver.on('call-issue', ({ observedCall, issue }) => { /* react */ });\n```\n\n### Client issues: the lifecycle, and the division of labour\n\nThe most important thing to understand about detection in this library is **what it deliberately\ndoes not do**. A client running\n[`client-monitor-js`](https://github.com/ObserveRTC/client-monitor-js) already ships ~20 detectors\nthat decide *what is wrong with that endpoint* — `congestion`, `cpulimitation`, `audio-concealment`,\n`freezed-video-track`, `keyframe-storm`, `video-decoder-overloaded`, `stuck-decoder`,\n`ice-disconnected`, and so on. Those verdicts are better than anything re-derived from raw counters\nserver-side, because they carry hysteresis and multi-signal confirmation: `audio-concealment`\nsubtracts silent concealment (raw `concealedSamples` rises during ordinary silence, so a naive\ndetector flags every quiet moment); `audio-jitter-buffer-stress` requires the buffer to be grown\n**and** NetEQ to be time-stretching (a grown buffer alone means NetEQ is *succeeding*);\n`ice-disconnected` only fires once `disconnected` has persisted, so the blips ICE heals on its own\nnever surface.\n\n**observer-js does not repeat that work.** Its job is the question no browser can answer: *who else\nis in this state right now, what do they have in common, and where in publisher → SFU → subscriber\ndoes the fault begin?*\n\n#### The wire format\n\nFrom client-monitor-js **4.6.0** the whole issue lifecycle reaches the server. A stateful issue\narrives as two `clientIssues[]` entries sharing a `key`:\n\n```\nraise:      { type: 'stuck-decoder',          key, payload,                                 timestamp: raisedAt }\nresolution: { type: 'stuck-decoder-resolved', key, payload: { raisedAt, comment, …final },  timestamp: resolvedAt }\n```\n\nThe observer opens an entry in `observedClient.activeIssues` on the raise and closes it on the\nmatching key, emitting **`client-issue-resolved`** with the finished interval. Handled for you:\n\n- the `-resolved` **suffix** is stripped, so both entries share one logical `type`;\n- a **re-raise** of a live key refreshes the payload without restarting `raisedAt`;\n- **keyless** entries are one-shot — reported via `client-issue`, never tracked;\n- issues still open when a client closes are **force-resolved** (`resolvedBy: 'client-closed'`), and\n  the registry additionally expires stale entries, so a crashed participant can't leave an issue\n  \"active\" forever.\n\n#### Why intervals beat windows\n\nThis turns point-in-time symptom reports into **intervals**, and that is the whole game. *\"Several\nclients reported congestion in the last 10 seconds\"* is a heuristic that has to guess whether the\nsymptoms are still happening. *\"Several clients are congested **right now, simultaneously**\"* is\nground truth, because the client says when the episode ends. Overlapping intervals are far stronger\nevidence of a shared cause than near-in-time reports.\n\n```ts\nobserver.on('client-issue', ({ observedClient, issue }) => { /* opened (or one-shot) */ });\nobserver.on('client-issue-resolved', ({ resolvedIssue }) => {\n  resolvedIssue.type;          // 'stuck-decoder' — suffix stripped\n  resolvedIssue.durationInMs;  // how long the episode lasted\n  resolvedIssue.resolvedBy;    // 'client' | 'timeout' | 'client-closed'\n});\n\n// the live per-client mirror\nobservedClient.activeIssues;   // ObservedClientIssueRegistry, keyed by issue.key\n```\n\n> **client-monitor-js >= 4.6.0 is required** for every issue-driven detector. There is no fallback\n> path that infers these conditions from raw counters — the client decides better, and maintaining a\n> worse second implementation to be polite to old clients is how both end up wrong. Issues without a\n> `key` have no lifecycle (nothing could ever close them), so they stay one-shot: reported on\n> `client-issue`, never registered.\n\n#### `ActiveIssuesRegistry` — issues are **pushed**, not polled\n\nA detector does not go looking for the issues it cares about. It implements `ActiveIssueTracker` and\nregisters for the types it consumes; the registry hands them over as they open and close.\n\n```ts\nobservedCall.activeIssuesRegistry   // this meeting\nobserver.activeIssuesRegistry       // the fleet; every call's registry propagates into it\n\nobserver.activeIssuesRegistry.addIssueTracker('congestion', myDetector);\nobserver.activeIssuesRegistry.removeIssueTracker(myDetector);\n\nregistry.values();   // the open issues in this scope, oldest first\nregistry.size;       // how many\n```\n\nThe cost of a detector is then proportional to the issues it actually receives, not to the number of\nparticipants: a healthy 500-client fleet does no per-tick work at all, because nothing was pushed.\n\n**There is no wildcard.** A tracker names its types and sees nothing else. \"Feed me everything and\nI'll work out what matters\" moves the decision from the application — which knows its client build\nand its issue vocabulary — onto a detector that has to guess, and it makes the cost of a\nsubscription unbounded and invisible. If a detector should watch five types, list five types.\n\nOnset spread is measured on the **observer clock**, never the client's. `raisedAt` comes from each\nparticipant's own machine, and comparing those across clients makes clock skew look like a\nsynchronized infrastructure event.\n\n### Observer-level detectors (cross-call / SFU-wide)\n\nSome findings only exist **above** call scope — \"many calls on the same SFU degraded at once\" is far\nmore actionable than fifty individual client alerts. The same detector registry exists on the `Observer`,\nruns on every `observer.update()`, and raises findings through `observer.addIssue(...)`, surfaced on\nthe bus as **`observer-issue`**:\n\n```ts\nobserver.detectors.add({\n  name: 'sfu-wide-degradation',\n  update: () => {\n    const degradedCalls = [ ...observer.observedCalls.values() ].filter(isDegraded);\n\n    if (observer.numberOfCalls > 3 && degradedCalls.length / observer.numberOfCalls > 0.6) {\n      observer.addIssue({ type: 'SFU_WIDE_QUALITY_DEGRADATION', timestamp: Date.now() });\n    }\n  },\n});\n\nobserver.on('observer-issue', ({ issue }) => alert(issue));\n```\n\n### Publisher → subscribers: the resolver links\n\nThe question a single browser can never answer is *\"did **everyone** receiving Alice see the same\ndegradation?\"*. The join is the publisher↔subscriber links maintained by a\n[`RemoteTrackResolver`](#remote-track-resolution-mediasoup--sfu), and detectors walk them directly:\n\n```ts\noutboundTrack.remoteInboundTracks;      // Set<ObservedInboundTrack> — every subscriber of this source\ninboundTrack.remoteOutboundTrack;       // the publisher, or undefined if unlinked\ninboundTrack.getInboundRtp();           // that receiver's RTP stats\nobservedCall.unconsumedOutboundTracks;  // published tracks with no subscriber at all\n```\n\n> A `TrackDistributionAggregator` class used to sit in front of these links and summarise every\n> published track against all of its receivers, on every tick. It is gone. It scanned the majority\n> (all published tracks) to find the interesting minority, which is the wrong axis — the detectors\n> now start from the handful of *affected* tracks the issue registry pushed at them and resolve only\n> those. The statistics helpers it used (`percentile`, `median`, `summarize`, `counterDelta`,\n> `robustZScore`, `SlidingWindow`, `TrendTester`) are all still exported for building your own.\n\n### Call health: `CallHealthAggregator`\n\nThe **client** axis. Where the resolver links answer \"how was *this source* delivered?\", this asks\n\"how is *each participant* doing, sending vs receiving?\":\n\n```ts\nimport { CallHealthAggregator } from '@observertc/observer-js';\n\nconst health = new CallHealthAggregator(observedCall).aggregate();\n\nhealth.degradedRatio;             // 0.82 — the number that distinguishes shared faults from individual ones\nhealth.inboundDegradedRatio;      // receiving side → egress/downstream suspicion\nhealth.outboundDegradedRatio;     // sending side  → ingress suspicion\nhealth.rttInMs?.median;           // percentile rollups, never means\nhealth.qualityLimitation;         // { cpu, bandwidth, other } client counts\nhealth.clients;                   // per-client entries with `reasons`, direction flags, TURN/TCP\n```\n\n### Registering detectors\n\n**Nothing is created implicitly.** A `new Observer()` has zero detectors. There is no detector\nconfiguration in `ObserverConfig` and no default set — an application says what it wants to watch, or\nit watches nothing.\n\n```ts\nconst observer = new Observer({\n  createRemoteTrackResolver: createDefaultMediasoupRemoteTrackResolverFactory(),\n});\n\n// observer-scoped (cross-call) — built immediately onto `observer.detectors`\nobserver.addObserverDetector('observer-concurrent-issue-detector', {\n  issueTypes: [ 'congestion', 'ice-disconnected', 'ice-connection-failed' ],\n  minAffectedCalls: 3,\n});\nobserver.addObserverDetector('turn-server-outage-detector', { minClientsAtPeak: 10 });\n\n// call-scoped — recorded in `observer.callDetectorConfigs`, applied to every call created AFTER this\nobserver.addCallDetector('call-concurrent-issue-detector', {\n  issueTypes: [ 'congestion', 'ice-disconnected' ],\n});\n// one specific call\nobservedCall.addDetector('issue-fan-out-detector', { issueTypes: [ 'freezed-video-track' ] });\n```\n\nEvery `add*` is **chainable** — it returns the owning entity:\n\n```ts\nobserver\n  .addObserverDetector('turn-server-health-detector')\n  .addObserverDetector('turn-server-outage-detector', { minClientsAtPeak: 10 })\n  .addValidator('remote-track-resolver');\n```\n\n#### Removing them\n\nBy **name**, on the entity — which removes *every* instance under that name:\n\n```ts\nobserver.removeObserverDetector('turn-server-outage-detector');   // → 1\nobserver.removeCallDetector('call-concurrent-issue-detector');    // stops it everywhere\nobservedCall.removeDetector('issue-fan-out-detector');            // this call only\n```\n\nBy **instance**, through the registry — which is where instances live, since `add*` returns the\nentity rather than the detector:\n\n```ts\nobserver\n  .addObserverDetector('client-population-issue-detector', { issueTypes: [ 'cpulimitation' ], groupBy: 'browser' })\n  .addObserverDetector('client-population-issue-detector', { issueTypes: [ 'cpulimitation' ], groupBy: 'operationSystem' });\n\nconst [ byBrowser, byOs ] = observer.detectors.getAll('client-population-issue-detector');\n\nobserver.detectors.remove(byOs);   // keeps the browser axis running\n```\n\n`Detectors` is a small collection: `instances` (a copy, in registration order), `listOfNames`,\n`size`, `get(name)`, `getAll(name)`, `has(name)`, `add(detector)`, `remove(detector)`,\n`removeByName(name)`, `clear()`, and it is iterable — `for (const detector of call.detectors)`.\n`instances` being a copy is deliberate: removing while iterating the live array would skip entries,\nand \"drop the ones that look like X\" is the most natural thing to want to write.\n\nTwo things worth knowing:\n\n- **By name removes every instance under it**, not the first. A name can legitimately be registered\n  more than once — `ClientPopulationIssueDetector` is meant to be added once per `groupBy` axis — and\n  \"remove whichever is first in the array\" is not something a caller can predict from a name. Go via\n  `detectors.getAll(name)` + `detectors.remove(instance)` when you mean one of them.\n- **`removeCallDetector` affects calls already open, by default.** Otherwise whether a detector runs\n  would depend on when a call happened to join, which is not a state anyone can reason about. Pass\n  `{ includeOpenCalls: false }` to change only what future calls are built with.\n\nEvery removal path calls the detector's `close()`, so it unsubscribes from the issue registry and\ndrops any timers or bus listeners. A detector removed without closing would keep being fed matching\nissues for the life of the call — invisible, unbounded, and it would still look healthy if you\ninspected it.\n\nDetectors are named by their kebab-case `NAME`, and the name types the config — an unknown name or a\nkey that belongs to a different detector will not compile. Each detector owns its defaults in its own\nconstructor, beside the doc explaining what each threshold means; there is no central table to keep\nin sync.\n\n> **Why no defaults?** A detector nobody asked for is a detector nobody will act on. It costs time on\n> every tick and raises findings into a handler that was not written to expect them. Earlier versions\n> auto-created everything from a three-state config slot; the result was applications receiving\n> finding types they had never heard of.\n\nEvery issue-driven detector takes an explicit, non-empty `issueTypes` (or\n`publisherIssueTypes`/`receiverIssueTypes`). There is no \"watch everything\" option — see\n[the registry](#activeissuesregistry--issues-are-pushed-not-polled).\n\n> **🔗 marks detectors that require a\n> [`RemoteTrackResolver`](#remote-track-resolution-mediasoup--sfu).** They reason about a published\n> track and its subscribers, so without the publisher↔subscriber links they see nothing and stay\n> **silent forever** — which looks exactly like \"no problems found\". Configure\n> `ObserverConfig.createRemoteTrackResolver`, and start the\n> [`remote-track-resolver` validator](#validators--one-shot-structural-checks) to prove it is wired.\n\n### Built-in detectors\n\nThey consume the verdicts `client-monitor-js` >= 4.6.0 already ships (raise + `<type>-resolved`) and\nadd only the cross-participant conclusion. **None re-derives a per-endpoint verdict from raw\ncounters** — that is the rule the whole design hangs on:\n\n> **If a condition is detectable on the client, the client's issue is the source of truth.**\n\n| Detector | 🔗 | Scope | Raises |\n|----------|:--:|-------|--------|\n| `CallConcurrentIssueDetector` | | call | `CONCURRENT_CLIENT_ISSUES`, `ISSUE_ONSET_BURST` |\n| `ObserverConcurrentIssueDetector` | | **observer** | `CROSS_CALL_CONCURRENT_ISSUES`, `CROSS_CALL_ISSUE_ONSET_BURST` |\n| `IssueFanOutDetector` | 🔗 | call | `PUBLISHED_TRACK_ISSUE_FAN_OUT`, `SINGLE_RECEIVER_ISSUE` |\n| `PublisherFaultCorroborationDetector` | 🔗 | call | `CORROBORATED_PUBLISHER_FAULT` |\n| `TrackDeliveryMismatchDetector` | 🔗 | call | `PUBLISHED_TRACK_NOT_DELIVERED`, `RECEIVER_TRACK_NOT_DELIVERED`, `PUBLISHER_TRACK_DRY` |\n| `UnconsumedTrackDetector` | 🔗 | call | `UNCONSUMED_PUBLISHED_TRACK` |\n| `ClientPopulationIssueDetector` | | **observer** | `CLIENT_POPULATION_ISSUE` |\n| `SfuCongestionDetector` | | **observer** | `sfu-congestion` |\n| `TurnServerHealthDetector` | | **observer** | `TURN_SERVER_DEGRADED` |\n| `TurnServerOutageDetector` | | **observer** | `TURN_SERVER_OUTAGE` |\n\nWhat each adds that no endpoint can know:\n\n- **`CallConcurrentIssueDetector`** — *who else in this meeting is in this state right now?* The\n  difference between \"one person's Wi-Fi\" and \"this room is broken\".\n- **`ObserverConcurrentIssueDetector`** — *is our infrastructure in trouble?* A **separate class**,\n  not the call one with a bigger denominator, because it is a different question with different\n  gates. It requires the group to span at least `minAffectedCalls` **independent calls** (default\n  `2`) and raises its own `CROSS_CALL_*` types. Without that gate, one thirty-person meeting where\n  everyone is congested clears every client threshold and pages you for a single bad room the\n  call-scoped detector already reported. Clients in different calls share no room, no publisher and\n  no host — only the servers, which is what makes the finding conclusive. Note there is deliberately\n  **no participant ratio** at this scope: six broken calls out of forty is a small share of all\n  clients, and a ratio gate would hide exactly the event you want.\n- **`IssueFanOutDetector`** — *does this issue follow one published source, or one receiver?*\n- **`PublisherFaultCorroborationDetector`** — *do **both ends** of one track agree the source is at\n  fault?* Fan-out sees one end and infers; this sees the publisher reporting `encoder-bottleneck`\n  about its own send path *while* its subscribers report `freezed-video-track` about receiving it.\n  Two independent parties, one conclusion, nothing left to deduce — hence the highest confidence in\n  the library. Run both: fan-out is broader and catches the case where the publisher is fine and the\n  SFU's forwarding is not.\n- **`ClientPopulationIssueDetector`** — *is this concentrated on one **kind of client**?* The one\n  correlation here that is neither per-call nor per-server. Every other observer-scoped detector\n  reasons \"clients in unrelated calls share only the infrastructure, so it must be us\" — right for\n  network symptoms, **wrong for endpoint ones**. `cpulimitation` across six unrelated calls is not an\n  SFU event; CPU is owned by the endpoint, so what those endpoints share is a browser version or a\n  client release. Groups by `browser` / `engine` / `platform` / `operationSystem` / `location`, one\n  axis per instance. The gate is **relative risk**, not share: \"30% of Chrome 141 is unhappy\" means\n  nothing if 30% of everyone is, and a share-based rule simply indicts whichever browser is most\n  popular. See [the `location` axis](#grouping-by-place-the-location-axis) for the geographic form.\n- **`SfuCongestionDetector`** — *is congestion spiking across the fleet right now?* Counts distinct\n  clients reporting congestion in fixed wall-clock buckets and compares each bucket against a\n  median+MAD baseline of the ones before it. Buckets rather than update ticks on purpose: the tick is\n  unevenly spaced and shorter than a client's sampling","readmeFilename":"README.md"}