{"_id":"@twilio/video-room-monitor","_rev":"32-9c47f578e71e5e7fd541842dcd3de415","name":"@twilio/video-room-monitor","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.0-preview.1":{"name":"@twilio/video-room-monitor","version":"0.1.0-preview.1","keywords":["twilio","video","room","javascript","inspect","monitor","webrtc"],"license":"Apache-2.0","_id":"@twilio/video-room-monitor@0.1.0-preview.1","maintainers":[{"name":"twilio-ci","email":"twilio-ci@twilio.com"},{"name":"twilio-private-npm","email":"twilio-private-npm@twilio.com"},{"name":"twilio-dx","email":"team_interfaces@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-room-monitor.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-room-monitor.js/issues"},"dist":{"shasum":"f0460b2735975177482ac8d16ae3b3d7bedc6356","tarball":"https://registry.npmjs.org/@twilio/video-room-monitor/-/video-room-monitor-0.1.0-preview.1.tgz","fileCount":55,"integrity":"sha512-L1o413nITMJZnbEE4V4iVEBtnjytciGjcOClOlAbGjs1UWS1GxuRMfFOtSy6XEyYtnThowfmdDDfywwGMmufTg==","signatures":[{"sig":"MEUCIQDoeQ3EPRHvJAkt+dpM+Sa6Y86vHlqrWFlTw6CaVt5lWAIgJYBal83b/E/1Y0j7DTSDVyT9EK+sAmzXTzokguuqcVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3426111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFvePCRA9TVsSAnZWagAAnBcQAIesAauGuOMNO+0oh+1w\nAoaZKBGdVw7EtHJRyAp6jmNrkQb9ZhIjURk7UNIEw2BjY4X0kZwDbwFyOjcS\nC59to3rGmao08FATRlw3GwrOHuPZl3SX8h0yyVx1OIaZkpBRggn6tdg7x1tB\nRXlC3fUDdb4QN08ImLpskLcqeX2fYZe/gNeEYBDtFvL0Zh4suE0NtjL9ANk1\nA/fBm7s/Ufw1hcg0GjIL1sTqyzNoqOCOu6rmfrjrgK2pLd9uZXhDbVEn5NoW\ny5WbejJLEtr/zKg1UdtpTsMukZ5DpQC8HSaRDT/t1S92vpJV8uxmTK6Dobmq\nBL9kgKrvmZMZScRY7nji1XEYAi62Ol9JfvQKnhEuzQVjlkVeUmnwpSywcEwF\nvT/NhpA78R5X1qIoC4AVAyiHitSGCAltehu4MWCCBfUHDOg/spTz6LuzPFv0\n37jXiN/ybIVFzkMJKw4Rkhjy+cy3Wzor7MDaz0YOtO4qNtcd8Gksij+GYIB2\n8xL+XTa7WY3+XvVQ8aVGDgWoe9qy2+NfL/vg8Xo3BkY0I8ppel22874CAj9Y\nvQTy76OGgyr3Jv1KAoSLFYS7rJGNtSb4uniz5X9Ozg8tGsuJr0mUyS7jV7k5\nXgRrS5/F1C0SV9JSb45LUZNeeMj2uQZXogIwxL4Z+MX0zv2bpaLe1/vG1QAj\nGnWn\r\n=ZLga\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"dist/node/index.js","types":"dist/node/index.d.ts","gitHead":"0126663c8705aadd6f2663ca04fff1e779369f4b","scripts":{"ts":"tsc --noEmit","lint":"eslint src","test":"cross-env TZ=utc jest","build":"npm run build:node && npm run build:browser && npm run build:browser:min","start":"tsc --watch","release":"release","test:ci":"cross-env TZ=utc jest --ci --runInBand --reporters=default --reporters=jest-junit --coverage --silent","prebuild":"rimraf dist/","build:node":"tsc","parcel:watch":"cross-env PARCEL_TARGET=browser parcel src/index.tsx --no-hmr --out-dir dist/browser","build:browser":"cross-env PARCEL_TARGET=browser parcel build src/index.tsx --no-source-maps --out-dir dist/browser --out-file twilio-video-room-monitor.js --target browser --no-minify","build:browser:min":"cross-env PARCEL_TARGET=browser parcel build src/index.tsx --no-source-maps --out-dir dist/browser --out-file twilio-video-room-monitor.min.js --target browser"},"_npmUser":{"name":"twilio-ci","email":"twilio-ci@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-room-monitor.js.git","type":"git"},"_npmVersion":"7.20.3","description":"Twilio Video Room Monitor Javascript Library","directories":{},"_nodeVersion":"16.6.1","dependencies":{"lodash":"^4.17.21","d3-array":"^2.12.1","@visx/xychart":"^1.18.1","eventemitter3":"^4.0.7","styled-components":"^5.2.1"},"eslintConfig":{"rules":{"no-shadow":"off","@typescript-eslint/no-shadow":["warn"]},"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","react":"^16.8.0","enzyme":"^3.11.0","eslint":"7.27.0","rimraf":"^3.0.2","ts-jest":"26.5.5","prettier":"^2.2.1","cross-env":"7.0.3","react-dom":"^16.8.0","jest-junit":"12.0.0","typescript":"4.2.4","@types/jest":"26.0.23","@types/node":"^14.14.10","@types/react":"^16.9.19","babel-eslint":"10.1.0","twilio-video":"^2.14.0","@types/enzyme":"^3.10.4","enzyme-to-json":"^3.6.2","parcel-bundler":"^1.12.4","@types/d3-array":"^2.9.0","@types/react-dom":"^16.9.5","eslint-plugin-react":"7.23.2","twilio-release-tool":"1.0.2","eslint-plugin-import":"2.23.3","eslint-plugin-flowtype":"5.7.2","eslint-plugin-jsx-a11y":"6.4.1","enzyme-adapter-react-16":"^1.15.6","eslint-config-react-app":"6.0.0","@types/styled-components":"^5.1.4","@typescript-eslint/parser":"4.25.0","eslint-plugin-react-hooks":"4.2.0","@testing-library/react-hooks":"^5.1.2","@types/enzyme-adapter-react-16":"1.0.6","@typescript-eslint/eslint-plugin":"4.25.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0","twilio-video":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/video-room-monitor_0.1.0-preview.1_1628895119260_0.5445461878858222","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"@twilio/video-room-monitor","version":"1.0.0-beta.1","keywords":["twilio","video","room","javascript","inspect","monitor","webrtc"],"license":"Apache-2.0","_id":"@twilio/video-room-monitor@1.0.0-beta.1","maintainers":[{"name":"twilio-ci","email":"twilio-ci@twilio.com"},{"name":"twilio-private-npm","email":"twilio-private-npm@twilio.com"},{"name":"twilio-dx","email":"team_interfaces@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-room-monitor.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-room-monitor.js/issues"},"dist":{"shasum":"966f5a2b05712f24f6b120a09fbe2bfb6791cc57","tarball":"https://registry.npmjs.org/@twilio/video-room-monitor/-/video-room-monitor-1.0.0-beta.1.tgz","fileCount":55,"integrity":"sha512-4IeEmqvswSLcTHcKA2+SWGkSLGH09Qmzb/63G/RDti10EGCrCgLHW7q5CD8CeRlFblbGmcYr/aEIbDQ3mJJT9w==","signatures":[{"sig":"MEUCIQDQdYd9+Z0mPNx/Djty9ctTYzIdbufJVVOucH6FPf1Q5QIgc/83Xddi8PCbCGC2DB81kJp23qeWX2WmzQpKIVr7YeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3426108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFv1lCRA9TVsSAnZWagAAW8gP/1M58VZxPFCuQjIQ6n4L\ncsunK50VaBUYQL4WkwH5c24idaq6ui0JdhsBjG0jYEiSg8YNJWMYCOtvasML\nDV/s/CCUvvOg/t2Fxyw1nbFR3EyoFB22AbQHRuiEHDyJ47AF80vHUgfsVf6f\nM/aGuLffgsZJ7X7+nBdJd9fVwRLe2/u0SNthZ+55G+p7ByKAUplwbfMmTYYP\nb4b2DllyDWhbkx3C7o1/Fx3Hc31V3AxXh0OextG7QnbjxR16rSMjjvQG6D1f\n37esyn4HoJ6fsKG2TeMeb/0yq2zfjeTChnV61bxBO6Bjb+dt6r8n2SADnXev\ndz8srowqyZZNUwE+7rvvpLJo/VSFY7Gtzifm8aeSqvTtdNmmhZPXjVr5bMPO\nDcPRvLqO0ZSmECTVXlkzUGsxvM+QpUkUGf3n+rVYYeoP3sXQRtltJD1c1wj+\nc5gLusyfzDU5tct/GDHPdzsm2K6+TV7oCBzOFoh6Xx9MIJ3Uby/GZQpvuY6r\nEWR7XZ8zNLmm2WEfTEyRTKcw/tBRTt6uHNwCJ2wneLTlSxUTmA1k8MA2iYue\nO/gVhcJLuxA7Hz6cfelFFtO/OU+Y6wqTPfFKmNq7HPspyoexkCiXT9Av4Ek0\nEx0UPeSoI6v2luWWzbJWk+lYYpnn6uM6+5aa2c63+uD3UYk1eK8SbwAMkyvj\nN6A/\r\n=a0lI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"dist/node/index.js","types":"dist/node/index.d.ts","gitHead":"ee386479b1f50f8b6d8e08f9006774c9a0274f36","scripts":{"ts":"tsc --noEmit","lint":"eslint src","test":"cross-env TZ=utc jest","build":"npm run build:node && npm run build:browser && npm run build:browser:min","start":"tsc --watch","release":"release","test:ci":"cross-env TZ=utc jest --ci --runInBand --reporters=default --reporters=jest-junit --coverage --silent","prebuild":"rimraf dist/","build:node":"tsc","parcel:watch":"cross-env PARCEL_TARGET=browser parcel src/index.tsx --no-hmr --out-dir dist/browser","build:browser":"cross-env PARCEL_TARGET=browser parcel build src/index.tsx --no-source-maps --out-dir dist/browser --out-file twilio-video-room-monitor.js --target browser --no-minify","build:browser:min":"cross-env PARCEL_TARGET=browser parcel build src/index.tsx --no-source-maps --out-dir dist/browser --out-file twilio-video-room-monitor.min.js --target browser"},"_npmUser":{"name":"twilio-ci","email":"twilio-ci@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-room-monitor.js.git","type":"git"},"_npmVersion":"7.20.3","description":"Twilio Video Room Monitor Javascript Library","directories":{},"_nodeVersion":"16.6.1","dependencies":{"lodash":"^4.17.21","d3-array":"^2.12.1","@visx/xychart":"^1.18.1","eventemitter3":"^4.0.7","styled-components":"^5.2.1"},"eslintConfig":{"rules":{"no-shadow":"off","@typescript-eslint/no-shadow":["warn"]},"extends":"react-app"},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","react":"^16.8.0","enzyme":"^3.11.0","eslint":"7.27.0","rimraf":"^3.0.2","ts-jest":"26.5.5","prettier":"^2.2.1","cross-env":"7.0.3","react-dom":"^16.8.0","jest-junit":"12.0.0","typescript":"4.2.4","@types/jest":"26.0.23","@types/node":"^14.14.10","@types/react":"^16.9.19","babel-eslint":"10.1.0","twilio-video":"^2.14.0","@types/enzyme":"^3.10.4","enzyme-to-json":"^3.6.2","parcel-bundler":"^1.12.4","@types/d3-array":"^2.9.0","@types/react-dom":"^16.9.5","eslint-plugin-react":"7.23.2","twilio-release-tool":"1.0.2","eslint-plugin-import":"2.23.3","eslint-plugin-flowtype":"5.7.2","eslint-plugin-jsx-a11y":"6.4.1","enzyme-adapter-react-16":"^1.15.6","eslint-config-react-app":"6.0.0","@types/styled-components":"^5.1.4","@typescript-eslint/parser":"4.25.0","eslint-plugin-react-hooks":"4.2.0","@testing-library/react-hooks":"^5.1.2","@types/enzyme-adapter-react-16":"1.0.6","@typescript-eslint/eslint-plugin":"4.25.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0","twilio-video":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/video-room-monitor_1.0.0-beta.1_1628896613198_0.5277385666658625","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@twilio/video-room-monitor","version":"1.0.0","keywords":["twilio","video","room","javascript","inspect","monitor","webrtc"],"license":"Apache-2.0","_id":"@twilio/video-room-monitor@1.0.0","maintainers":[{"name":"twilio-svc-video-ahoy-ci","email":"svc.video-ahoy-ci@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-room-monitor.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-room-monitor.js/issues"},"dist":{"shasum":"723836907845395ebd07fe2b1617ddf516a43dd5","tarball":"https://registry.npmjs.org/@twilio/video-room-monitor/-/video-room-monitor-1.0.0.tgz","fileCount":56,"integrity":"sha512-lHmtnXw/sAKER32mB1aON1+1yXhryQQ/U8WF3xMMtHs5HAFtC5B1k0tiTc5J1m0CxkzbOZHoY5GVryO9wt1UbQ==","signatures":[{"sig":"MEQCIHocz2BFSh7foim/+ZdAVfmCPUG+BzxsjdkKI3/xGC0HAiAqoGExavkWnTvSfXjS0s1jQ/xuGPU/Ty3WiT4H5tXGsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2194459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvNr5CRA9TVsSAnZWagAAf4oP+wV8h2ChecOS4y4l7eim\nRMQEEAuWfbj3UdKJv+9ciThrHXvsDxjSJ8Y03H5s66hz//644nSq8VJFpdIB\n0LSuWy7JNEbh8I2/Vycdx0DtQCZ5GTjuqh7onpysp9xTYZp5+Gsqtez6+8Dd\nCouH1RYaiHtvzRLucAINGZHQeWM+9Zyoj02cytPm2hTbMJ80KkAAaE3Lg0G2\nHZOW6Lri0Fs8KnUljpx71uNIoGdS+DprH3yeCnRMAxlEoLnr9kf7ssQeTza/\nmye0tzdUpoTJ7uelBF5mQ3nA05H9ve5TMhqLXbUbesIPgKkOHoX8BoTUSEpx\nrDG09I6o+oo+ris7GdqMmkgLFDVMjLt2q2cVKGyD+7WFrzEP9J0qHGBc9jXz\nHRT6u6qP54g6A9lT8x6kcgZkxaptfZEV8geoGuxzyVLH4GKZiBVP17OR/w/K\nHqTsB0cN+dJZzRzzfauR39kMwcs5GevmQCbTdMlkob3u54IBA02hwJlmbcXl\nBDzFJlzJw3nBbBI8ImFKeIAKLZwFD8s/tPVCA3PgZyn2Mo1uxwCmWf8SnpU6\nHNzgIM/DUa9O3PVTJXEVst1dgeFxxerUGaHBrp+xiTkLHGgzsREEjHEFvPCV\n1V3vWOxuSBY71Gj7KTzOt0bN5EjWvDMwAqAla3mhFzv1UvT+MWu1NBuZrc+T\nbcQR\r\n=DYpb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"dist/node/index.js","types":"dist/node/index.d.ts","gitHead":"af436a2ab595c5ebba32aee1a44bf0d2b7260018","scripts":{"ts":"tsc --noEmit","lint":"eslint src","test":"cross-env TZ=utc jest","build":"npm run build:node && npm run build:browser && npm run build:browser:min","start":"tsc --watch","release":"release","test:ci":"cross-env TZ=utc jest --ci --runInBand --reporters=default --reporters=jest-junit --coverage --silent","prebuild":"rimraf dist/","build:node":"tsc","parcel:watch":"cross-env PARCEL_TARGET=browser parcel src/index.tsx --no-hmr --dist-dir dist/browser --target browserTarget","build:browser":"cross-env PARCEL_TARGET=browser parcel build --target browserTarget","build:browser:min":"cross-env PARCEL_TARGET=browser parcel build --target minifiedTarget"},"targets":{"browserTarget":{"source":"src/index.tsx","distDir":"dist/browser","optimize":false,"sourceMap":false,"scopeHoist":false},"minifiedTarget":{"source":"src/index.tsx","distDir":"dist/browser","optimize":true,"sourceMap":false,"scopeHoist":true}},"_npmUser":{"name":"twilio-svc-video-ahoy-ci","email":"svc.video-ahoy-ci@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-room-monitor.js.git","type":"git"},"_npmVersion":"7.21.0","description":"Twilio Video Room Monitor Javascript Library","directories":{},"_nodeVersion":"14.17.5","browserslist":{"production":["> 1%, not IE 11","last 2 and_ff version","not op_mini all, not opera > 0, not samsung > 0"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"lodash":"^4.17.21","d3-array":"^2.12.1","@visx/curve":"^2.1.0","react-spring":"^8.0.27","@visx/xychart":"^1.18.1","eventemitter3":"^4.0.7","styled-components":"^5.2.1"},"eslintConfig":{"rules":{"no-shadow":"off","@typescript-eslint/no-shadow":["warn"]},"extends":"react-app"},"browserTarget":"dist/browser/twilio-video-room-monitor.js","_hasShrinkwrap":false,"minifiedTarget":"dist/browser/twilio-video-room-monitor.min.js","devDependencies":{"jest":"26.6.3","react":"^16.8.0","enzyme":"^3.11.0","eslint":"7.27.0","parcel":"^2.0.0","rimraf":"^3.0.2","ts-jest":"26.5.5","prettier":"^2.2.1","cross-env":"7.0.3","react-dom":"^16.8.0","jest-junit":"12.0.0","typescript":"4.2.4","@types/jest":"26.0.23","@types/node":"^14.14.10","@swc/helpers":"^0.2.14","@types/react":"^16.9.19","babel-eslint":"10.1.0","twilio-video":"^2.14.0","@types/enzyme":"^3.10.4","enzyme-to-json":"^3.6.2","@types/d3-array":"^2.9.0","@types/react-dom":"^16.9.5","eslint-plugin-react":"7.23.2","twilio-release-tool":"1.0.2","eslint-plugin-import":"2.23.3","eslint-plugin-flowtype":"5.7.2","eslint-plugin-jsx-a11y":"6.4.1","enzyme-adapter-react-16":"^1.15.6","eslint-config-react-app":"6.0.0","@types/styled-components":"^5.1.4","@typescript-eslint/parser":"4.25.0","eslint-plugin-react-hooks":"4.2.0","@testing-library/react-hooks":"^5.1.2","@types/enzyme-adapter-react-16":"1.0.6","@typescript-eslint/eslint-plugin":"4.25.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0","twilio-video":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/video-room-monitor_1.0.0_1639766777090_0.8966724529391774","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@twilio/video-room-monitor","version":"1.0.1","keywords":["twilio","video","room","javascript","inspect","monitor","webrtc"],"license":"Apache-2.0","_id":"@twilio/video-room-monitor@1.0.1","maintainers":[{"name":"twilio-svc-video-ahoy-ci","email":"svc.video-ahoy-ci@twilio.com"}],"homepage":"https://github.com/twilio/twilio-video-room-monitor.js#readme","bugs":{"url":"https://github.com/twilio/twilio-video-room-monitor.js/issues"},"dist":{"shasum":"da451675d8b4cba9ad936cf1c5393bde4c54ee9f","tarball":"https://registry.npmjs.org/@twilio/video-room-monitor/-/video-room-monitor-1.0.1.tgz","fileCount":56,"integrity":"sha512-5s3s/w0s4cl6VI9oZ1FwrgYbGAvSJVzbXHcU9Gu1EBCeJzbHKw7UZ1+Is1jIhKR6FQS8Rzt2edV8F5THAFwgqQ==","signatures":[{"sig":"MEQCIA+tXOOKQmRAHLgqBJD4Q69/zPkKijSP/QVYP/vRiA1cAiAnQWAUuywoMz9UQhZBcda6Y9SCLXDleVIGWsqgsvFOFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1627714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7YkbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpXA/+I/en7rF4NEMLsfXlRCwp3mE+j0uvc+ylA5h40byghXsXWlbq\r\nIydBEm7f6pKRjatu5YKiaEhhbgfvW2EIQBBW7dv2QDGF9awhTfiboB0TWdLK\r\nWX2lQw6SXbvtlCDBw3TDD7UFl1NdUR8r9tUcYXLQZSLlWos9bEZKc7tDWl+C\r\nQx58+GPS3ePPreTGnT8P1Z/zqo2/DhcDDpKwKHjzHXwKpMnUA5/fI4K0m8nb\r\ni+vJlsG6lCqEMfmSs8YXRBPOwE90B9E7SM2Ze1ETeOgi+DpdWfGb/BLDOZ2C\r\nxbU12tgNcclSDsp/ZLjnT8AfumzVi04q3iBgtna28UDlbgRv7Eyfef7L9l8X\r\n4+oaZjHJmr+RunZFkyPBtwDo1VsTlytekvvyFd7k6eTtdyv9YbpaxSjg7hCn\r\nxD454kloN8TUBL+ODog+8xls6sQ6Hqb/wl+J/ArFzPE6AqV4JSkkb4jWETFB\r\nmKHfse6YHsgeW3Gnl9vJ2WlRDbvEseZPFj1naksSxE0bYS8CRJlEUE5AVAoN\r\nsVIczwwRk4WGwrtC1M0J1sGMgDfFuo/sZgVdjXONQEm2g7LPPbQ+XE6qglJG\r\nYM7BNxpZiIPgbxa6A/88btcKP+agHd5lfv21Qc77YLB2lRA4bXSqG1aeAZE+\r\nSHRvESKTNltpBU64XE4xFpOrfPGerOkgLE8=\r\n=ejQt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"snapshotSerializers":["enzyme-to-json/serializer"]},"main":"dist/node/index.js","types":"dist/node/index.d.ts","gitHead":"b0c6a7bce0e4a94c226b490a46e155662bb41dfc","scripts":{"ts":"tsc --noEmit","lint":"eslint src","test":"cross-env TZ=utc jest","build":"npm run build:node && npm run build:browser && npm run build:browser:min","start":"tsc --watch","release":"release","test:ci":"cross-env TZ=utc jest --ci --runInBand --reporters=default --reporters=jest-junit --coverage --silent","prebuild":"rimraf dist/","build:node":"tsc","parcel:watch":"cross-env PARCEL_TARGET=browser parcel src/index.tsx --no-hmr --dist-dir dist/browser --target browserTarget","build:browser":"cross-env PARCEL_TARGET=browser parcel build --target browserTarget","build:browser:min":"cross-env PARCEL_TARGET=browser parcel build --target minifiedTarget"},"targets":{"browserTarget":{"source":"src/index.tsx","distDir":"dist/browser","optimize":false,"sourceMap":false,"scopeHoist":false},"minifiedTarget":{"source":"src/index.tsx","distDir":"dist/browser","optimize":true,"sourceMap":false,"scopeHoist":true}},"_npmUser":{"name":"twilio-svc-video-ahoy-ci","email":"svc.video-ahoy-ci@twilio.com"},"repository":{"url":"git+https://github.com/twilio/twilio-video-room-monitor.js.git","type":"git"},"_npmVersion":"8.1.2","description":"Twilio Video Room Monitor Javascript Library","directories":{},"_nodeVersion":"16.13.1","browserslist":{"production":["> 1%, not IE 11","last 2 and_ff version","not op_mini all, not opera > 0, not samsung > 0"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"lodash":"^4.17.21","d3-array":"^2.12.1","@visx/curve":"^2.1.0","react-spring":"^8.0.27","@visx/xychart":"^2.11.1","eventemitter3":"^4.0.7","styled-components":"^5.2.1"},"eslintConfig":{"rules":{"no-shadow":"off","@typescript-eslint/no-shadow":["warn"]},"extends":"react-app"},"browserTarget":"dist/browser/twilio-video-room-monitor.js","_hasShrinkwrap":false,"minifiedTarget":"dist/browser/twilio-video-room-monitor.min.js","devDependencies":{"jest":"^26.6.3","react":"^17.0.2","enzyme":"^3.11.0","eslint":"^7.27.0","parcel":"^2.6.2","rimraf":"^3.0.2","process":"^0.11.10","ts-jest":"^26.5.5","prettier":"^2.2.1","cross-env":"^7.0.3","react-dom":"^17.0.2","jest-junit":"^12.0.0","typescript":"^4.2.4","@types/jest":"^26.0.23","@types/node":"^14.14.10","@swc/helpers":"^0.2.14","@types/react":"^16.9.19","babel-eslint":"^10.1.0","twilio-video":"^2.14.0","@types/enzyme":"^3.10.4","enzyme-to-json":"^3.6.2","@types/d3-array":"^2.9.0","@types/react-dom":"^16.9.5","eslint-plugin-react":"^7.23.2","twilio-release-tool":"^1.0.2","eslint-plugin-import":"^2.23.3","eslint-plugin-flowtype":"^5.7.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-config-react-app":"^6.0.0","@types/styled-components":"^5.1.4","@typescript-eslint/parser":"^4.25.0","eslint-plugin-react-hooks":"^4.2.0","@testing-library/react-hooks":"^5.1.2","@typescript-eslint/eslint-plugin":"^4.25.0","@wojtekmaj/enzyme-adapter-react-17":"^0.6.7"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0","react-dom":"^16.8.0 || ^17.0.0","twilio-video":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/video-room-monitor_1.0.1_1659734299514_0.13069751729506685","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-08-13T22:51:59.259Z","modified":"2026-04-03T23:57:20.393Z","0.1.0-preview.1":"2021-08-13T22:51:59.514Z","1.0.0-beta.1":"2021-08-13T23:16:53.432Z","1.0.0":"2021-12-17T18:46:17.272Z","1.0.1":"2022-08-05T21:18:19.668Z"},"bugs":{"url":"https://github.com/twilio/twilio-video-room-monitor.js/issues"},"license":"Apache-2.0","homepage":"https://github.com/twilio/twilio-video-room-monitor.js#readme","keywords":["twilio","video","room","javascript","inspect","monitor","webrtc"],"repository":{"url":"git+https://github.com/twilio/twilio-video-room-monitor.js.git","type":"git"},"description":"Twilio Video Room Monitor Javascript Library","maintainers":[],"readme":"# Twilio Video Room Monitor\n\n[![CircleCI](https://circleci.com/gh/twilio/twilio-video-room-monitor.js.svg?style=svg)](https://circleci.com/gh/twilio/twilio-video-room-monitor.js)\n\n*We want your feedback! Please feel free to open a [GitHub issue](https://github.com/twilio/twilio-video-room-monitor.js/issues) for suggested improvements or feature requests.*\n\n## What is it\n\nA browser-based tool that provides [Twilio Video JavaScript](https://github.com/twilio/twilio-video.js) developers visibility into the inner workings of their video application. It displays near real-time information and metrics from the [Room object](https://media.twiliocdn.com/sdk/js/video/releases/2.14.0/docs/Room.html) and can be added to any Twilio Video JavaScript application with a few lines of code.\n\n![Room Monitor gif](https://user-images.githubusercontent.com/40278237/127718088-8581c62d-13c1-4766-850d-14e4afd3ef08.gif)\n\nThe Twilio Video Room Monitor can be used as a tool during all phases of development or can be forked, customized, and provided to end-users as an in-call troubleshooting view. \n\nTo learn more, visit the [Video Room Monitor Documentation](https://www.twilio.com/docs/video/troubleshooting/javascript-room-monitor).\n\n## Changelog\nView [Changelog.md](Changelog.md) for details about our releases.\n\n## Browser Support\n\n|             | Chrome | Edge (Chromium) | Firefox | Safari |\n| ------------|--------|-----------------|---------|--------|\n| **Android** | ✓      | -               | ✓       | -      |\n| **iOS**     | ✓      | -               | -       | ✓      |\n| **Linux**   | ✓      | -               | ✓       | -      |\n| **macOS**   | ✓      | ✓               | ✓       | ✓      |\n| **Windows** | ✓      | ✓               | ✓       | -      |\n\n## Getting Started\n\n### NPM\n\nYou can install directly from npm.\n\n```\nnpm install @twilio/video-room-monitor --save\n```\n\nUsing this method, you can import `@twilio/video-room-monitor` and open the monitor like so:\n\n```js\nimport Video from 'twilio-video';\nimport { VideoRoomMonitor } from '@twilio/video-room-monitor';\n\nVideo.connect('token').then((room) => {\n  VideoRoomMonitor.registerVideoRoom(room);\n  VideoRoomMonitor.openMonitor();\n});\n```\n\n### Script Tag\n\nYou can also copy `twilio-video-room-monitor.min.js` from the `dist/browser` folder and include it directly in your web app using a `<script>` tag.\n\n```html\n<script src=\"https://my-server-path/twilio-video-room-monitor.min.js\"></script>\n```\n\nUsing this method, you can register a room and open the room monitor like so:\n\n```js\nwindow.Twilio.VideoRoomMonitor.registerVideoRoom(room);\nwindow.Twilio.VideoRoomMonitor.openMonitor();\n```\n\n### Console Script Quickstart (not for production use)\n\nAs a way to quickly use the Video Room Monitor in any Twilio Video JavaScript application, you can also run the following snippet in the browser console to open the Monitor:\n\n```js\n(() => {\n  const script = document.createElement('script');\n  script.src = 'https://cdn.jsdelivr.net/npm/@twilio/video-room-monitor/dist/browser/twilio-video-room-monitor.min.js';\n  script.onload = () => {\n    // Register your Twilio Video Room here\n    window.Twilio.VideoRoomMonitor.registerVideoRoom(twilioRoom);\n    window.Twilio.VideoRoomMonitor.openMonitor();\n  };\n  document.body.appendChild(script);\n})();\n```\nNote that the [Room object](https://media.twiliocdn.com/sdk/js/video/releases/2.14.0/docs/Room.html) must be exposed as a global variable (`twilioRoom` as seen in the above example) so that it can be registered with the Monitor.\n \nUsing this method, you can then close or toggle the monitor like so:\n\n```js\nTwilio.VideoRoomMonitor.closeMonitor();\nTwilio.VideoRoomMonitor.toggleMonitor();\n```\n**NOTE:** This method is not recommended for production use due to the CDN, as we don't have control of the availability of `cdn.jsdelivr.net`. \n\n## Usage\n\n#### `registerVideoRoom()`\n\nThis is a **required** step to be able to use the Video Room Monitor. This registers a Twilio Video Room. To register a room, you can run the following line of code:\n\n```js\nVideoRoomMonitor.registerVideoRoom(newRoom);\n```\n\n#### `openMonitor()`\n\nThis opens the monitor and emits the `opened` event. To open the monitor, you can run this line of code in the console:\n\n```js\nVideoRoomMonitor.openMonitor();\n```\n\nTo listen for the `opened` event, you can run the following line of code:\n\n```js\nVideoRoomMonitor.on('opened', () => console.log('the monitor has been opened'));\n```\n\n#### `closeMonitor()`\n\nThis closes the monitor and emits the `closed` event. To close the monitor, you can run this line of code in the console:\n\n```js\nVideoRoomMonitor.closeMonitor();\n```\n\nTo listen for the `closed` event, you can run the following line of code:\n\n```js\nVideoRoomMonitor.on('closed', () => console.log('the monitor has been closed'));\n```\n\n#### `toggleMonitor()`\n\nThis toggles the monitor to be either open or closed. If the monitor is currently closed, then it will open the monitor (and emit the `opened` event) and vice versa. To toggle the monitor, you can run this line of code in the console:\n\n```js\nVideoRoomMonitor.toggleMonitor();\n```\n\n#### `isOpen`\n\nThis is a boolean value that indicates whether or not the monitor is currently open.\n\n```js\nVideoRoomMonitor.isOpen;\n```\n\n## Local Development\n\n### Prerequisites\n\nYou must have the following installed:\n\n- [Node.js v14+](https://nodejs.org/en/download/)\n- NPM v7+ (comes installed with newer Node versions)\n\n### Install dependencies\n\nFork and clone the repository, then install all dependencies with\n\n```\nnpm install\n```\n\n### Scripts\n\n#### `npm start`\n\nCompile the app (in watch mode) into a directory (`dist/node`) that will allow users to install the Monitor locally with NPM.\n\n#### `npm install -S <path_to_monitor>`\n\nNPM will install the Monitor as a symlink, so as files are edited, saved, and re-compiled, they will automatically be reflected in the application that has installed the Monitor locally.\n\nAny TypeScript errors that are found will be displayed in the console.\n\n#### `npm run build`\n\nThis will build both Node.js and browser versions of the Monitor in the `dist/` directory.\n\n#### `npm run ts`\n\nRun this command to check the types in the app.\n\n#### `npm test`\n\nRuns all unit tests.\n\n#### `npm run lint`\n\nRuns the linter.\n\n#### `npm run parcel:watch`\n\nThis will host the app on a local server. This server can then be used to run the tool in the browser by using a script tag:\n\n```html\n<script src=\"http://localhost:1234/twilio-video-room-monitor.js></script>\n```\n\nOr by running this code snippet in the console of your browser:\n\n```js\n(() => {\n  const script = document.createElement('script');\n  script.src = 'http://localhost:1234/twilio-video-room-monitor.js';\n  script.onload = () => {\n    // Register your Twilio Video Room here\n    window.Twilio.VideoRoomMonitor.registerVideoRoom(twilioRoom);\n    window.Twilio.VideoRoomMonitor.openMonitor();\n  };\n  document.body.appendChild(script);\n})();\n```\n\nAfter this has finished running, you can run commands to open and close the monitor within the console.\n\n\n## License\nSee [LICENSE](LICENSE). \n","readmeFilename":"README.md"}