{"_id":"opus-media-recorder","_rev":"35-772b4a4c4390a569be7429c1b9395fb2","name":"opus-media-recorder","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"opus-media-recorder","version":"0.1.0","author":{"name":"Bumsik Kim"},"license":"MIT","homepage":"https://github.com/kbumsik/opus-media-recorder","description":"MedialRecorer polyfill for Opus recording using WebAssembly","main":"dist/MediaRecorder.js","repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"keywords":["MediaRecorder","Opus","Ogg","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"scripts":{"build":"webpack-cli --config webpack.config.js","build:production":"webpack-cli --mode=production --config webpack.config.js","start":"npm run build && make && webpack-dev-server","clean":"make clean"},"dependencies":{"event-target-shim":"^3.0.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-preset-env":"^1.7.0","eslint":"^5.4.0","eslint-config-standard":"^11.0.0","eslint-loader":"^2.1.0","eslint-plugin-html":"^4.0.5","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^3.1.0","jsdoc":"^3.5.5","webpack":"^4.17.1","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.5"},"gitHead":"b2b67851303070516cd98c1a1cfd0460e46ef5d3","_id":"opus-media-recorder@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"kbumsik","email":"k.bumsik@gmail.com"},"dist":{"integrity":"sha512-IRQ5UjnSdYCss0rXasu9E4IjXr0KfgipAaTAnDfkWrgM7WIogrcfqvNZO1OFL9u+foYgSd1Q/qn2fSRrPl9oCQ==","shasum":"0bf2324471b769dad7b60d9ea1770dd12c20b0c7","tarball":"https://registry.npmjs.org/opus-media-recorder/-/opus-media-recorder-0.1.0.tgz","fileCount":3,"unpackedSize":14533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvcVYCRA9TVsSAnZWagAAUgAP/0ZTCdI3QB5KWoBQsfD9\nSaUiBHb2Xvha4FROWR8H/Svst0UhfF52to52aE5BIcaqotN0KjqgCvf3BISX\ndXZhRZTO8KLyc2NjoRJcmWzLohNEwo6dkFzdZ3QEaVVy/7LPlxzr7i6rlkcy\nc/3emeUs1Tp4OJGBKeu31PI7uE9qUICWLIgfUqLp+zEfKRqpzte7QQ6OksxZ\nkOqxL5XJEWR5A0jHpfMevY0gpPRfmKvmaNzYBTT3amMisS+yFt4De7X+jCqa\ny/+pznotTXS0uEtx91VScPbj5mUj/74HaVw9vheHjvX5B3cIOpndRv18XoqZ\naEBRsUrDz/PlRGBYI00+ghsimOWo8Cr8qtgrJsTUjqR4I7VJzNn9SC77igxm\nSfi2fIJI+/ClHQemsFDQ/GEtea5Z5o5H11XTsKoVyCByv2hfzcTlHx8urGrT\n04GF/O8pe5QialL/fJL2UdmSQPg6RWku7JMWzNsGU0adURJIDLgNJhWpGn7K\npGH8lVqj5LHBMQ4S8hlxcYBPbgkg0Uivk/KQx51SZ6KJaYtkQzVMVfhAG1aQ\ngOZrL+vG5yAi3G5Z74K/G9drCi1UsVoDLb5ne/n1GN2d8Dai4RKwHvAAQHV7\nAWAuuAao1AcXUMrERX0FMhOyot2X9oEdl5sUDO0CTdpCX/qqpwayYqsqyC1V\nzV49\r\n=ssop\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9h5owirSORxLiyDb6pjlTG+NpNN8W1kJ/qzVulGTo1wIhAMa+qdR7SuXpqz7V0QqYdtdpNZOZkl0NR9YmKOBvFeAf"}]},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opus-media-recorder_0.1.0_1539163479505_0.18271795376477495"},"_hasShrinkwrap":false,"deprecated":"Major API change"},"0.7.0":{"name":"opus-media-recorder","version":"0.7.0","author":{"name":"Bumsik Kim"},"license":"MIT","homepage":"https://github.com/kbumsik/opus-media-recorder","description":"MedialRecorer polyfill for Opus recording using WebAssembly","main":"dist/MediaRecorder.js","repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"keywords":["MediaRecorder","MediaStream","Opus","Ogg","WebM","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"scripts":{"webpack":"webpack-cli","start":"webpack-dev-server","clean":"make clean"},"dependencies":{"event-target-shim":"^3.0.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-preset-env":"^1.7.0","eslint":"^5.4.0","eslint-config-standard":"^11.0.0","eslint-loader":"^2.1.0","eslint-plugin-html":"^4.0.5","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.0","eslint-plugin-standard":"^3.1.0","jsdoc":"^3.5.5","webpack":"^4.17.1","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.5"},"gitHead":"471f7c09e4bd5835a6efecb7c34cde74563216e3","_id":"opus-media-recorder@0.7.0","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"kbumsik","email":"k.bumsik@gmail.com"},"dist":{"integrity":"sha512-oMEJmgDdhGGyAS6spymS3UK453/chKdfdF58I01+h2YlO6WthJq1/LePI3Z9lR69qYI+8PfpMclTy0cOmMbW2Q==","shasum":"281cfdb87971af4db8a49e6897bbfbcc94af3c57","tarball":"https://registry.npmjs.org/opus-media-recorder/-/opus-media-recorder-0.7.0.tgz","fileCount":9,"unpackedSize":590367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJJyzCRA9TVsSAnZWagAAlw4P/Asd7lepJwi0lOVSNRcc\nydrQxprvyNXWQxwMC5/foGLO58x+L3y6pTRRr1hjkrxsDbT5sLBR9WLU8MsP\n5SdmRlucsLTXbyZs3oFS72BEi3zkWc9aWtAAKYqVSd3YTYNZyuUZFg2/JQZy\nzNxn/CBtOk6cDm5Eyvggt6BnAr45tX5dqjhCwGOJCBEAkY9fodS7QtoXRmKy\nzbVBmGg2J74BYh5aGa3aWthH++mvVeuWIYL4F4Ev9Plf5YwLt+xWG21eFJmx\nsYMmGGEBr9UnEzC01kUQTMpNAqq0pcqY8SsYesxOyFK6AwHm72MI908GmZ3B\nXsvXwSLPsHSBBNzBflljeLC/x71YNusdvNM3dG8oUFml8eVsASYyZ8WAZPsA\n8z6ABbPzF+OxzfxLIIEDc7lq0oAv2ZhPfgdRXYBLZImo3WXflcPeUXhacB8o\nmQYTCQ0NLyRoMVwPNTyfSUxk1HgfAWTXuMNPIWxsE7qfOrNS7cg87j1E7Iuy\nWqDr8qH1TlesxLNAoWVWO2imZbQzfGdyJmT5N/P7K3n+YkF5kSvBlsMdusjN\ngqsPgGaOmnQjeyi2Ns57RLIknUQ7+dqdDeYzpShBk0Qv//EdJRsIYZRZk4CR\ngri2ZX+SKxQ7S8ryXgMZVO62DXDcoo7Oh4IPP+DnOdpLpCcY1Ozhtp5ZmpIA\n9xGM\r\n=wMsz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7o9iPO6P/haL6GswvmNsjn4FIQ9g902Zhk798nogdCAiEA7RvM46QUhmd5PiVixR+OaMG+RCPq9CYRLCTtAucdOp8="}]},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opus-media-recorder_0.7.0_1545903282485_0.7472746738918361"},"_hasShrinkwrap":false,"deprecated":"Major API change"},"0.7.9":{"name":"opus-media-recorder","version":"0.7.9","author":{"name":"Bumsik Kim"},"license":"MIT","homepage":"https://github.com/kbumsik/opus-media-recorder","description":"MedialRecorer polyfill for Opus recording using WebAssembly","main":"OpusMediaRecorder.js","repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"keywords":["MediaRecorder","MediaStream","Opus","Ogg","WebM","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"scripts":{"webpack":"webpack-cli","start":"webpack-dev-server","clean":"make clean"},"dependencies":{"event-target-shim":"^3.0.2"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-loader":"^8.0.5","eslint":"^5.12.0","eslint-config-standard":"^11.0.0","eslint-loader":"^2.1.1","eslint-plugin-html":"^4.0.6","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^3.1.0","jsdoc":"^3.5.5","webpack":"^4.28.4","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14","wrapper-webpack-plugin":"^2.1.0"},"gitHead":"de7562eada604234fa93217b68c3418563dbb492","_id":"opus-media-recorder@0.7.9","_nodeVersion":"11.8.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-A/Z7ur6FaDaHcZ2fIVr05l1XT7qxG23LRZngBIDgv9pHqDFtrpZp+sgbND0tsqJVm0bDKzCoD3+ltrHbxpUSuw==","shasum":"f7ba5e41042feb61bffda492b30a2f942a58de58","tarball":"https://registry.npmjs.org/opus-media-recorder/-/opus-media-recorder-0.7.9.tgz","fileCount":15,"unpackedSize":1277967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUYNSCRA9TVsSAnZWagAAqUoQAIaDubZOjFzd6eNt19M/\nMsZo8+6rpZtBt6Jc/Jk9brtg0dxU0WrKxMDC35aNp1pHINMbFctr1s9VevO0\n45kFz9pqGOhgAV2BhrOvubTKjMJM1pOQsjWpZ+b0PFqAWKVmEqtUP+8QeAuL\ndVyqEEX7FTaRggiCn7yoxxVe6QcQdZL5/vxF4PFoxTodhntcNwDPGomZ3YBR\nEhvosCanuB3xXR7KhKLJiOeykYafeOHf4nAoaULD+prv9L+Y16oy/yEIAtyf\n9B9J3TWsJwuFdz6meTkJjqMXDB5dphFuJOtRLyxTiU+jqeSoXhJL7Frvm4Tv\n8S8hZFMPIt8C9MlnLcXz2toMJFg3BXms44Qqp5dHEAvMi+eLJiSoQMpvAt4d\nyQLu7twkr5W1DwECaKRm0SjxEXvzm4JG57Tuv5IKm+MMlx5ucpKTIoWtoYXr\n4e7oNUar/fP5rPAKXiPfqeAU/oeSjMT3lHW4F+qRTdfB3QK3Ykh1bXA1P1ae\nyfJb1uM3vQX88HiHzvJdIbOrttdMHjLtXrujYuyoaXDFLe2a2AHzG2ZqZHU7\nt5EvLzrUC303o7Bt4QUjOPjtpjkuqo5GKb7VBw2KOMr3AuCQd+DiMeFmIXAD\nI0KBvctIzYVQhsj+jYgi5ZvnXh+hR4wEhWLAsnuEGiO8pa32aGAcaidvNLkZ\nCUwq\r\n=ax5G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3vYLJ1GVjlTZG/vAtSznAAKb3kk+cA+4ry/YvjIb06QIhAMPZXfBzXHN20GI/s7skhTfq9Wo9cKUFvCKAzZJwAO0N"}]},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"_npmUser":{"name":"kbumsik","email":"k.bumsik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opus-media-recorder_0.7.9_1548845905653_0.7862849885683978"},"_hasShrinkwrap":false},"0.7.12":{"name":"opus-media-recorder","version":"0.7.12","author":{"name":"Bumsik Kim"},"license":"MIT","homepage":"https://github.com/kbumsik/opus-media-recorder","description":"MedialRecorer polyfill for Opus recording using WebAssembly","main":"OpusMediaRecorder.js","repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"keywords":["MediaRecorder","MediaStream","Opus","Ogg","WebM","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"scripts":{"build":"make","build:production":"make PRODUCTION=1","webpack":"webpack-cli","serve":"webpack-dev-server","clean":"make clean"},"dependencies":{"detect-browser":"^4.1.0","event-target-shim":"^3.0.2"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-loader":"^8.0.5","eslint":"^5.12.0","eslint-config-standard":"^11.0.0","eslint-loader":"^2.1.1","eslint-plugin-html":"^4.0.6","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^3.1.0","jsdoc":"^3.5.5","magic-string":"^0.25.2","webpack":"^4.28.4","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14","wrapper-webpack-plugin":"^2.1.0"},"gitHead":"6a68206a670166364ec482d0116e52ce78e6a23f","_id":"opus-media-recorder@0.7.12","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-l+6LKOTX5mUv1KX9NuPjJanCzZCNDcy/jM4Cdiqi8mJ+bHjZpCNyJZZLT2/y10gvioUIPQ5LR0THDLlDXi19LQ==","shasum":"c31c6fc539c018eb08ad147179c2d2c552c4d588","tarball":"https://registry.npmjs.org/opus-media-recorder/-/opus-media-recorder-0.7.12.tgz","fileCount":15,"unpackedSize":1078891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdCqYCRA9TVsSAnZWagAAcNMQAIf/Hnydk4KxAvWnMZ55\ntyfK3de9ekAdDS19Ig30HcpXhpFUfbuhHPkhnBOWEUH2TEL5sEORaBGXeSY/\nPASbOi/gya9fU7yhn3d0ghZdoXTf7hpFsPWBTVCm1CMxNiKDyetqIjxvw0l6\noc4FUe8nYmio90TgBhFMxoo4g4VcLFKuEZbN4N3aCqVAKkMczdnsynskhkIJ\nfBoVgnLmyQxEjrQtFMDBxo6RCGDRpcsZtQQUcZRQfsrfRxNWJ/FBUTlxoeYl\nHxx7K+wyxvI4ZVoPVDyFTJGLca79d67eKzropPH+3tii6sJK6D4ioVNMdNl6\nmiRb5qUEU2v0repFWb9GpeHUak3B1dfz1p4dW+c6RaYxyJXTLtZeK3CE3eiq\n0VfSN0UJxVnGgSBZSK2rr7com5eYSs7kwSidzTV0zqMTQ75LWJ/T7uUzc5NW\n8gziVaI9rawnhHTYrBx5E4thGn1fE7wEv3d52ckvtsLizz1Xtb2DTeKWiSt0\n2KgyRzKj1apW0Pe794kmYt6d69m5qGayzeQrlHJ4Oa0QV2z1hhyG6MBlnapY\nHzYiX92dj+16k6ToHIKjRlmbd4zEtVyCDZho9VblEx6vRUgE21wtTCHfBvTy\n+4/rrowXdbxUM+rOeYboyt5fXARNsHSETudj6r4TDP/iDPwXiwBkpZc5ivnP\nqrGF\r\n=Tc6A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdlsMJVD66hp/aiGH5bvTU6YpcwQoun15t159ls/og4AiAg81UEyP2dv8jZvWjvhu1wnydvmZCF9GHfUuxdezjJKg=="}]},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"_npmUser":{"name":"kbumsik","email":"k.bumsik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opus-media-recorder_0.7.12_1551116951684_0.22543542202048705"},"_hasShrinkwrap":false},"0.7.14":{"name":"opus-media-recorder","version":"0.7.14","author":{"name":"Bumsik Kim"},"license":"MIT","homepage":"https://github.com/kbumsik/opus-media-recorder","description":"MedialRecorer polyfill for Opus recording using WebAssembly","main":"OpusMediaRecorder.js","repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"keywords":["MediaRecorder","MediaStream","Opus","Ogg","WebM","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"scripts":{"build":"make","build:production":"make PRODUCTION=1","webpack":"webpack-cli","serve":"webpack-dev-server","clean":"make clean"},"dependencies":{"detect-browser":"^4.1.0","event-target-shim":"^3.0.2"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-loader":"^8.0.5","eslint":"^5.12.0","eslint-config-standard":"^11.0.0","eslint-loader":"^2.1.1","eslint-plugin-html":"^4.0.6","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^3.1.0","jsdoc":"^3.5.5","magic-string":"^0.25.2","webpack":"^4.28.4","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14","wrapper-webpack-plugin":"^2.1.0"},"gitHead":"6a68206a670166364ec482d0116e52ce78e6a23f","_id":"opus-media-recorder@0.7.14","_nodeVersion":"11.10.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-qTcdL2LAwq/mdWMiMiARl0nj9zlIZkpqr68xCc9Jh/GWP//kQetXnW/bl8ukM3kM8uOjbloyKIfNdyJg75mN8A==","shasum":"41468b855925a7653f5464e03f232b5b556747d8","tarball":"https://registry.npmjs.org/opus-media-recorder/-/opus-media-recorder-0.7.14.tgz","fileCount":15,"unpackedSize":1079585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceQOACRA9TVsSAnZWagAA2nwP/jPRqYMjAcvL5GuaFJjp\ng/8wpxIioqUE4efivkYiapvk5kMxLlQ5GaMo7zsx/A6k/wyMse1irlDxGXCT\nUrZJBcN8t3J19a0aIEGOS/JXedG12O9xrZyAmZDri3arinfXpfiT7k8zNnJb\n9edDwQtSuBL9nRhScPrqD4AdOPFzHbJJG+dPPGBq4kisF29TdY2V13weMJ07\nEUsoI/2+riWBGFROe5h8+h6CX07A1WinJeNgdPhBSc3jsrtkZL6Ly4LhzP2w\n3jJw4MoH7fMtUGF2oRQbl/8PDlhkVyM6DG2Bxjce/oYwwdUl5QQfREphQryR\nuTrwfC2B/izuPjdx76goxAPPzo2F+FDjtI4wSH/OEuI7ssXYWi0BZbRl+t9B\ngctQcfax+IhzPw0BZgN+ii21IjBXOyaOE+ERvDChTdKJtAJILy0EXPefntVB\noQmy7uC8ReVjT08+RooQ0oYQJ3FKFi3zDSrQNGkNuCs8kzI02gZoKc4tgqwB\n4h6IPMKEdAQBjAopxZX7xM10i7XpjL2Tb5/gZQuOPfjO7gk+5qcMPXjtKz3H\ncDMOYcBlfivmLiKymIhfS8ncyKV9Uw7bAT4CnWPE5qZa8B5X/82Uy2Qy0e5V\nOGb5oT4YAC05xZfUIzJw+8CVRezgUhcTQBj4pFmy1VR52foE1azu+RnttvdM\nNOI8\r\n=Bg9j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkVtlXyfsVyMGuKcGU9OSd4ZPHmKRUHvqgiBjkRhdo0AiEAhJiF3EN4FSRDcb8S6tIB3UHqzmJ0O/50cy2k2lApKz8="}]},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"_npmUser":{"name":"kbumsik","email":"k.bumsik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opus-media-recorder_0.7.14_1551434623908_0.13487609628205544"},"_hasShrinkwrap":false},"0.7.16":{"name":"opus-media-recorder","version":"0.7.16","author":{"name":"Bumsik Kim"},"license":"MIT","homepage":"https://github.com/kbumsik/opus-media-recorder","description":"MedialRecorer polyfill for Opus recording using WebAssembly","main":"OpusMediaRecorder.js","repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"keywords":["MediaRecorder","MediaStream","Opus","Ogg","WebM","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"scripts":{"build":"make","build:production":"make PRODUCTION=1","webpack":"webpack-cli","serve":"webpack-dev-server","clean":"make clean"},"dependencies":{"detect-browser":"^4.1.0","event-target-shim":"^3.0.2"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-loader":"^8.0.5","eslint":"^5.12.0","eslint-config-standard":"^11.0.0","eslint-loader":"^2.1.1","eslint-plugin-html":"^4.0.6","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^3.1.0","jsdoc":"^3.5.5","magic-string":"^0.25.2","webpack":"^4.28.4","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14","wrapper-webpack-plugin":"^2.1.0"},"gitHead":"1a97a60018d78d7e29b3a2291bfb3f9678ffee59","_id":"opus-media-recorder@0.7.16","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-0ULB7DSdbD7C2bDeJEe9VF7MpaTtP4t/Xjrw4WVhwI5SBBFtgxuY1oEzbp29bI8QKU83yvLKPuWJ/C520G42VQ==","shasum":"6002023733eb8aafff71551396b90273543a0ee4","tarball":"https://registry.npmjs.org/opus-media-recorder/-/opus-media-recorder-0.7.16.tgz","fileCount":15,"unpackedSize":1078785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchNu1CRA9TVsSAnZWagAAnWoP/2G5mVDn5eSs1Z71fMtf\nZrQ9hyTsZzW3dcZFFViWI6M0GJkaAo1yorKzD/pnhA7eODcfhFPJVx4fJ81g\nNI6UKmycjXXKwfZ7tKJf7r/KM9SCSFZcbhdxySMH36+4AARmHi8Np0Wh2HS/\nl4VSuZm4whd9Ya3JGZNEvZrp96bE6Gu+IzAOti4VQpvjSo5B3KWgfhB92weR\nYNPSnJa4WdTZV3dsVD+FAVN9dXGUsTYvkwjqU9sKtiXgc6wVDHZCFAIROOA+\nY4y3HS4gg9JKOW7Ya68bWhpiKRiMvOqNLJKrO9oHDvHpyibJ4K9F6nwveODw\niV0iuQoEMqifG9Ry11nauqOBCesI0+snXEzz0/tkgtjb1IGhl7421x6Rny7b\nYjWOJFTArVJ5IocPhMXyUT3y0GCMabYV9Nuv1Ji5F9BemKMwiO0H0I/tHbv6\nbdkjAcZX73kMXFMR26kvvjfRfZQY1FnwC1zQQWuFED/BLgpQWDnxEKojOXAA\nrMGGBYOa+vWVAhyrDz5ilxhGH4DVsbohYe0pu8zhj+7i6eUUZ4QVWszffVtX\n+36MzCNjZKrI47/t5WuDCQBZUdEK/eCPIze3g9R5VaWXWt1eW1MnyMkCs02H\n6SSzRh3t7lg8ThTtmteHgmypNh3tfqZ9jaHetozXDrjn3JO5hmycD0gL7Lel\nFcZX\r\n=Ej5/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDsnkBqg9tfwkYniolU+bMYzrfAIik4yQpkAae7aTuQgIgVf/e2o0r3Lhh5DwIs89XGwAqjBApeIsS+W+UGqfvMJA="}]},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"_npmUser":{"name":"kbumsik","email":"k.bumsik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opus-media-recorder_0.7.16_1552210868560_0.2588289611756931"},"_hasShrinkwrap":false},"0.7.17":{"name":"opus-media-recorder","version":"0.7.17","author":{"name":"Bumsik Kim"},"license":"MIT","homepage":"https://github.com/kbumsik/opus-media-recorder","description":"MedialRecorer polyfill for Opus recording using WebAssembly","main":"OpusMediaRecorder.js","repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"keywords":["MediaRecorder","MediaStream","Opus","Ogg","WebM","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"scripts":{"build":"make","build:production":"make PRODUCTION=1","webpack":"webpack-cli","serve":"webpack-dev-server","clean":"make clean"},"dependencies":{"detect-browser":"^4.1.0","event-target-shim":"^3.0.2"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-loader":"^8.0.5","eslint":"^5.12.0","eslint-config-standard":"^11.0.0","eslint-loader":"^2.1.1","eslint-plugin-html":"^4.0.6","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^3.1.0","jsdoc":"^3.5.5","magic-string":"^0.25.2","webpack":"^4.28.4","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14","wrapper-webpack-plugin":"^2.1.0"},"gitHead":"9cdce26cf47d492959c5a16167dee3874fde0a5e","_id":"opus-media-recorder@0.7.17","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-0WkcdZvwvlehbx/IPnb21dgA1XrnJbLz9vZ53DIKq3RoIeZuRA0yUf4vkM0IcEATKc6u8Rcen9sKLYtho3YoDQ==","shasum":"21a28b68bf6dd10a57aaf78459381dcc995eec99","tarball":"https://registry.npmjs.org/opus-media-recorder/-/opus-media-recorder-0.7.17.tgz","fileCount":15,"unpackedSize":1078693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciJQhCRA9TVsSAnZWagAA8rYQAJ1bJieQl47CUWZ/+mWS\nFY8MoOEVmkojq7LMUvb6bDAIV63k9ZdieWiRRjIZVWVUnrYSDex6hadDqewh\nFZ/tv8CYEoAWlnroLFVIIFYYTdroyXBIpYdrWBkUbrp7gXx/Pkkmf0ktAp1P\ntj811zo4za8M4c+OhlUonAdQYc7wr/b30i75lVFqQxLo9h+lGXyYMRgFWpou\n2BXrmKdVZimVbA+OnDB4hVBwXCJwxfPoCjvZYnLSljqZ9RABrys13n/aLst5\n6XUtW5drUiQF5E9zeZv0PVNWgd/KRgp8gxhEHYPvUXjT/5JBzmahJnMkCHVI\naKwlrlh9jczInit6fZOgqCzrSljv0OY0mmMd11bt11uNG6CTbOY2P5AEeTXO\notaviLJNOWVyuaKFxYhYfyiwjYbKxtJiL1E3NL0mGY7YbOByhkSBznKuB2ws\niSqnVeCMvBlRSKHVoO6bHIo0Iin3kcuIymZL0tBpNjPScfmDtljMfcKtIspj\ni3RqsSTVtco4F02DPjyuD3waste6/GoM6FOTxHbuk7MD3hblu4viFoByKP3l\nsx3p70CaFEOL4rkP9TAgP1NOeOHMHyLyfHkpT9Uf49lBiJvBN7YDMbqh9Y4v\nsnmm0GUWhCMaNPkwJy4yq/jYke625INSRfyry4lWUL5OL8OKqmUAmHqudZsK\nDQpc\r\n=bhyj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbp//5u2J4y0aA+Sfnj0UxJNfbrn4p1XGXbg8gXlz3YAiEAgW1XxwqBnRWoAUxLP+eNM1PPGeiSmSY0GxL9pC6Fd38="}]},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"_npmUser":{"name":"kbumsik","email":"k.bumsik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opus-media-recorder_0.7.17_1552454689092_0.2673967996319757"},"_hasShrinkwrap":false},"0.7.18":{"name":"opus-media-recorder","version":"0.7.18","author":{"name":"Bumsik Kim"},"license":"MIT","homepage":"https://github.com/kbumsik/opus-media-recorder","description":"MedialRecorer polyfill for Opus recording using WebAssembly","main":"OpusMediaRecorder.js","repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"keywords":["MediaRecorder","MediaStream","Opus","Ogg","WebM","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"scripts":{"build":"make","build:production":"make PRODUCTION=1","webpack":"webpack-cli","serve":"webpack-dev-server","clean":"make clean"},"dependencies":{"detect-browser":"^4.1.0","event-target-shim":"^3.0.2"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-loader":"^8.0.5","eslint":"^5.12.0","eslint-config-standard":"^11.0.0","eslint-loader":"^2.1.1","eslint-plugin-html":"^4.0.6","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^3.1.0","jsdoc":"^3.5.5","magic-string":"^0.25.2","webpack":"^4.28.4","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14","wrapper-webpack-plugin":"^2.1.0"},"gitHead":"61001b985489bb970a633d702e03f94eda39b32b","_id":"opus-media-recorder@0.7.18","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-glPJb1wQaoj0j10U1XFX5Dt/jArYDV+jIoJOnJEprszEHu6erOHi/oN/l02xKXVUWMWHAYcH/Gtw1J+1UiOQOA==","shasum":"252ec89e4c2c41a58f5ec285369b5a46400519d1","tarball":"https://registry.npmjs.org/opus-media-recorder/-/opus-media-recorder-0.7.18.tgz","fileCount":16,"unpackedSize":1064282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdA1xYCRA9TVsSAnZWagAAbrIP/1yJMDKjYLhFbc0dm6ZR\nl26B0AkmDeo/nqk0zpWqlawuDz4BON4zFdJcpjbNPScqrSFlwt+aTUNweGZX\ng85vRjCB1Y2ksww5E1T9QU0eGO69i19mTijbzcINPpU8UkCq6ZL1ZLZbmOCI\nIL6KBq3EKv5APuoXgCQDvzUmHP2poAHGT25rHTlh1uCDYjf0KZfRB+SCeH05\nZ27LDmCr/dZBCVf3wt1jRyYYOEJbMOpT0zgTdO79SApFYhy+4jt663tgY4i2\nmvh6yTtSDeM9yLTZxmE5Itl2vAJ0RuIyK++DLtaYJhrQ3uWq5Icfvw6sBuZT\nQz3fxrUXiXQs/cz4F/1A5sIEyPRJiE9mmaxPBZHox1Tq5Y3iZm6OLJGr6oRk\nWILAsvrgqvpLcAKC51oCSJy7V9Bvhx+8/evCQswY4bDAhp0X0F/JYPuBfU7I\nvwWf2hSXVslPEa/YDMfL3Y4t1qv1Os8+g4X52zlhWQ/n2W7vwthad9XZVsRY\nfW9lVCmtBXuGTsgdy8IUAMvs8mg7ZIACWp39WdrFRtVZ3SFo8ipMOW7FRNDy\nB3KrhV+JYHvRcYxzglghBscd926MbKsUFIwN056YfLMLr8BfJVqcoteZ6XGW\nG967dspaLjq5A1F3J1iusGhcYvyuN9SYJswYVWXK5Xmyh4fyLjmpUbUsrkP6\n/kZy\r\n=tj4N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlr3SEe9CF2fqx9y+orrEDDzHZbhvJqs+yHBqR3zYxbAiAlSoZP01LfcF0oSKkv3mxXcGRcO74kXB9bDe1N3sfT7w=="}]},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"_npmUser":{"name":"kbumsik","email":"k.bumsik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opus-media-recorder_0.7.18_1560501335949_0.8765310016435386"},"_hasShrinkwrap":false},"0.7.19":{"name":"opus-media-recorder","version":"0.7.19","author":{"name":"Bumsik Kim"},"license":"MIT","homepage":"https://github.com/kbumsik/opus-media-recorder","description":"MedialRecorer polyfill for Opus recording using WebAssembly","main":"OpusMediaRecorder.js","repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"keywords":["MediaRecorder","MediaStream","Opus","Ogg","WebM","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"scripts":{"build":"make","build:production":"make PRODUCTION=1","webpack":"webpack-cli","serve":"webpack-dev-server","clean":"make clean"},"dependencies":{"detect-browser":"^4.1.0","event-target-shim":"^3.0.2"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-loader":"^8.0.5","eslint":"^5.12.0","eslint-config-standard":"^11.0.0","eslint-loader":"^2.1.1","eslint-plugin-html":"^4.0.6","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^3.1.0","jsdoc":"^3.5.5","magic-string":"^0.25.2","webpack":"^4.28.4","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14","wrapper-webpack-plugin":"^2.1.0"},"gitHead":"d7e4a12ece4dbb66391bc9e5e19a05d0b952f04f","_id":"opus-media-recorder@0.7.19","_nodeVersion":"11.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5KmT/dSEuonD4GEZWzmfnqoAuYexcgiDlQUQhtYneTorKDhZDHQ0fS9gQe00bOWyyIumBZMMUithTQD6+dr74g==","shasum":"47696cd5723ae24b6242bba91dd98f7c2a99dc1b","tarball":"https://registry.npmjs.org/opus-media-recorder/-/opus-media-recorder-0.7.19.tgz","fileCount":16,"unpackedSize":1543383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEJduCRA9TVsSAnZWagAAUXEP/1DVkspvLcdKQsE/tkQX\nVXy1XFLqgQXkwSVs6ORTBXxS2FAD4cyuiQtAaeR8XEFnyEQL0dut+ftn8kl9\nPYPHW+alqpRJ9Y5BAnZyWKa92rQiy/vfD57I5+f5x00oGJQf9Jo2CCocQHbB\n41cRplq/QdvFG0td/Xe20UOwb0WYqNqRt+iBfB/fwD931fgWKiuVO6R05wi8\ncUcd6f/VltgiLZ9pT+TL1Ubi51+0Vz01AprgGR3zea5ZNY1G/f5Wm9pgvONK\nXXfc+8S76k/zMQjeng/8GMM9+6Vf+W8e8lBHxWgq97q2ZSkCTnz8KCspoOb/\nmqafo9BD9eZZAZP0pXteufJUdjXeXf+AwXZVJfAl15uJwgViRMpkSV3j5OwE\nMtlRPPUjK7kapX427UulrJNRt4sdN+Kod7OCWqLUkc23GGx3UEpPr3xZCtps\nTQKYvfX9AGRrgpJ993f8315Ye1yRV5fZMCPvNBByiRbDWxWn/XalKQwnfYtH\n30w9kX369yH4A1irT/R/9UUC8t2PvPBp+47RAeeJANupHZZNv5ntfo8PJ47h\nDhxzjUzYb2GihK+NZX9J24cz3VBNnTVm9jN1kIR+qUfVu8gRAMj/E/FpOs+x\n8Ax4VCZVyZ/55H6bjR89KHZz6iqQVEe20uDfRY0B5dYCyHB6HXgSBPqXFe+i\nMwyM\r\n=hHaF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHnOjDyaMolxQ/r5CuJf4z1TvnifaziCD8TTZDpO+l1AiEAs8MvzNLsxBnOjXSOW6raCsft0FdmgWvd0RBUCwafTlM="}]},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"_npmUser":{"name":"kbumsik","email":"k.bumsik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opus-media-recorder_0.7.19_1561368428926_0.11743104994367681"},"_hasShrinkwrap":false},"0.8.0":{"name":"opus-media-recorder","version":"0.8.0","author":{"name":"Bumsik Kim"},"license":"MIT","homepage":"https://github.com/kbumsik/opus-media-recorder","description":"MedialRecorer polyfill for Opus recording using WebAssembly","main":"OpusMediaRecorder.js","repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"keywords":["MediaRecorder","MediaStream","Opus","Ogg","WebM","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"scripts":{"build":"make","build:production":"make PRODUCTION=1","webpack":"webpack-cli","serve":"webpack-dev-server","clean":"make clean"},"dependencies":{"detect-browser":"^4.1.0","event-target-shim":"^3.0.2"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.2.3","babel-loader":"^8.0.5","eslint":"^5.12.0","eslint-config-standard":"^11.0.0","eslint-loader":"^2.1.1","eslint-plugin-html":"^4.0.6","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^7.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^3.1.0","jsdoc":"^3.5.5","magic-string":"^0.25.2","webpack":"^4.28.4","webpack-cli":"^3.2.1","webpack-dev-server":"^3.1.14","wrapper-webpack-plugin":"^2.1.0"},"gitHead":"dd2f1d1249f9b7a66678f9833f8c01521eb4a2d9","_id":"opus-media-recorder@0.8.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-AIvJMpnJqZ18dFAU7Amtt5cZZp8oPzDoAOtobdTcLzwVNm/j815+GJmBupBzBZGBa4L940TEulm7Uu4tGOYDGQ==","shasum":"fd60017e91ef82a5c03d4a31df63d358c1c62702","tarball":"https://registry.npmjs.org/opus-media-recorder/-/opus-media-recorder-0.8.0.tgz","fileCount":16,"unpackedSize":1122854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3wySCRA9TVsSAnZWagAAQoIQAJJBRiohUcB93T5XwWLC\n5HZwkyhT+VBoJH5+q01tK0lBDHf3m6mXqGtQABk/ljf03o4pb73n3uLHHeRj\nwRyFBATA9sqCJHXWEvBQvAH/o30aXZaFQmjcZvAwh++tsLvEB+2Doce9NjXX\nVZ0TlTWerVGFZZaSUsbQGPytIzWx9yEBOyhXBnXPtLCmLYU0zz3idUP87+Wq\nMBW3fZmG0y+8UwMgjmAMVrPAcWJdjbASRK8hnida/iIC3kMC1eH+URBZnSQZ\n4Cdj+Wi8KM1SNxErJq+cKKL73nKwLyPDoQvWm3ctBpbNT0oX6+1g5Bul1bJI\nIhIVz1eSZVEPC+agZZv5BGcYxgN96sY6p3y+sYb6qHPiYHj5Zxdh4D1YLSjS\nLzVq+D4vcVIxPcIpmfXQt9dnaeWNFqD5+EQhHIWhcktvL0px0Gj5Dp1B03rR\nhYiGAd3+J3iI5lcoMMePpQF8RF+0Qr4vmrs/WVuF645sK89MLzg1OdWVK6by\najJCXSAtN1j9muY8hpx+ur74Iz0y8Y1QWlOUxrrqF6kPjA39H6U2WxG/nnYH\n/V8e8uFxmd7Hbb19Tr8Qq2ACNwSiXZkbSlC+sIeSWLFFuVpvM30ktPh6mEhX\nuD/K2AlD7XlUdli5PoIvUJMsoXJc0Yd3mFQYo3qVw+c/InQy3u8qQPNARtuS\nnn/y\r\n=LJnD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgl9NZmk/KjkK/dj7rZitVF4MBQ2Ko0meX37fyMdvDOQIgBdXTziRJ2JO1rdGrgJJA8E0vIIZ3LZDQby7c41x4IB0="}]},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"_npmUser":{"name":"kbumsik","email":"k.bumsik@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/opus-media-recorder_0.8.0_1591676049214_0.6450557942005222"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-10T09:24:39.504Z","0.1.0":"2018-10-10T09:24:39.754Z","modified":"2022-05-12T07:24:08.663Z","0.7.0":"2018-12-27T09:34:42.667Z","0.7.1":"2019-01-28T13:26:42.963Z","0.7.2":"2019-01-29T01:03:01.535Z","0.7.3":"2019-01-29T01:07:52.421Z","0.7.4":"2019-01-29T18:47:36.077Z","0.7.5":"2019-01-29T18:51:52.956Z","0.7.6":"2019-01-29T18:58:17.755Z","0.7.7":"2019-01-29T19:28:33.831Z","0.7.8":"2019-01-30T07:32:50.741Z","0.7.9":"2019-01-30T10:58:25.857Z","0.7.10":"2019-02-25T14:08:32.731Z","0.7.11":"2019-02-25T17:18:19.883Z","0.7.12":"2019-02-25T17:49:11.832Z","0.7.13":"2019-02-27T07:47:59.114Z","0.7.14":"2019-03-01T10:03:44.077Z","0.7.15":"2019-03-09T16:02:44.322Z","0.7.16":"2019-03-10T09:41:08.709Z","0.7.17":"2019-03-13T05:24:49.284Z","0.7.18":"2019-06-14T08:35:36.309Z","0.7.19":"2019-06-24T09:27:09.249Z","0.8.0":"2020-06-09T04:14:09.504Z"},"maintainers":[{"name":"kbumsik","email":"k.bumsik@gmail.com"}],"description":"MedialRecorer polyfill for Opus recording using WebAssembly","homepage":"https://github.com/kbumsik/opus-media-recorder","keywords":["MediaRecorder","MediaStream","Opus","Ogg","WebM","WebAssembly","WASM","PCM","Decoder","Stream","Audio","Microphone","Mic","Recorder","Recording","Wav","Wave"],"repository":{"type":"git","url":"https+git://github.com/kbumsik/opus-media-recorder"},"author":{"name":"Bumsik Kim"},"license":"MIT","readme":"# opus-media-recorder\n\n* [Try it!](https://kbumsik.io/opus-media-recorder/)\n* [JS Fiddle example](https://jsfiddle.net/kbumsik/v3wpnxao/)\n\n`opus-media-recorder` is a [MediaRecorder API](https://w3c.github.io/mediacapture-record/#mediarecorder-api) polyfill written in ES6 and WebAssembly. It aims for cross-browser Opus codec support with various audio formats such as Ogg and WebM. `opus-media-recorder` can be used as a polyfill, or it can replace the built-in MediaRecorder since `opus-media-recorder` supports more MIME types.\n\n`opus-media-recorder` uses WebAssembly compiled from popular libraries (e.g libopus, libogg, libwebm, and speexdsp) to ensure good performance and standards-compliance.\n\n- [Why opus-media-recorder?](#why-opus-media-recorder)\n- [How to use](#how-to-use)\n  - [Thing to know](#thing-to-know)\n  - [JavaScript](#javascript)\n    - [Examples](#examples)\n    - [Installation](#installation)\n    - [Working with a bundler](#working-with-a-bundler)\n    - [Simple JavaScript example (webpack)](#simple-javascript-example-webpack)\n  - [HTML `<script>` tag](#html-script-tag)\n  - [Use opus-media-recorder only when a browser doesn't support it](#use-opus-media-recorder-only-when-a-browser-doesnt-support-it)\n- [Browser support](#browser-support)\n- [MIME Type support](#mime-type-support)\n- [Limitations](#limitations)\n- [How to build](#how-to-build)\n- [Changelog](#changelog)\n\n## Why opus-media-recorder?\n\n|              | opus-media-recorder | Chrome | Firefox | iOS | Edge |\n|--------------|:-------------------:|:------:|:-------:|:---:|:----:|\n| `audio/ogg`  |          O          |    X   |    O    |  X  |   X  |\n| `audio/webm` |          O          |    O   |    X    |  X  |   X  |\n| `audio/wav`  |          O          |    X   |    X    |  X  |   X  |\n\n\\* Both `audio/ogg` and `audio/webm` refer containers for Opus audio codec.\n\nCurrently the MediaRecorder API suffers from the two problems:\n\n1. Not all browsers support MediaRecorder.\n2. Even the browsers that provides MediaRecorder don't support the same format.\n\n`opus-media-recorder` tackles these problems by supporting all major modern browsers (Chrome, Firefox, iOS, and Edge) and by providing various formats.\n\nBy taking advantages of WebAssembly and Web Workers, `opus-media-recorder` tries to have minimum performace penalties of running encoders in a browser.\n\n## How to use\n\nopus-media-recorder is compatible with the [Mediastream Recording API](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder) standard.\n\n### Thing to know\n\n* The page must be served over HTTPS in order to record.\n* Being able to record does *not always* mean you can play it in a browser:\n  * macOS/iOS Safari cannot play Opus natively yet.\n  * Old Edge requires [an extension](https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/6513488-ogg-vorbis-and-opus-audio-formats-support-firefox) to play Opus natively.\n  * You can get an Opus decorder to play it. There are Opus decoders available, such as [Chris Rudmin's Opus decoder](https://github.com/chris-rudmin/opus-recorder).\n  * Otherwise, users can download as a recording file and play it using apps like [VLC](https://www.videolan.org/vlc/index.html).\n* When `mimeType` is not specified a default encoder is loaded depending on OS:\n  * Chrome: `audio/webm`\n  * Firefox: `audio/ogg`\n  * Edge: `audio/webm`\n  * iOS/macOS Safari: `audio/wave` - because they cannot play Opus at all.\n\n### JavaScript\n\nFor standard usages of `MediaRecorder`, see the [MDN reference](https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder) and other online resources. Our [testing website](docs) and [example section](example) may be useful as well.\n\n#### Examples\n\n* [Webpack](example/webpack)\n* [create-react-app](example/create-react-app)\n* [Rollup](example/rollup)\n* [Browserify](example/browserify)\n\n#### Installation\n\n```bash\nnpm install --save-dev opus-media-recorder\n```\n\n#### Working with a bundler\n\nBecause `opus-media-recorder` needs to load a dedicated web worker and `.wasm` binaries, special configurations are necessary. In general:\n\n```javascript\nimport OpusMediaRecorder from 'opus-media-recorder';\n// Choose desired format like audio/webm. Default is audio/ogg\nconst options = { mimeType: 'audio/ogg' }\n// Web worker and .wasm configuration. Note: This is NOT a part of W3C standard.\nconst workerOptions = {\n  encoderWorkerFactory: function () {\n    // UMD should be used if you don't use a web worker bundler for this.\n    return new Worker('.../path/to/opus-media-recorder/encoderWorker.umd.js')\n  },\n  OggOpusEncoderWasmPath: '.../path/to/opus-media-recorder/OggOpusEncoder.wasm',\n  WebMOpusEncoderWasmPath: '.../path/to/opus-media-recorder/WebMOpusEncoder.wasm'\n};\n\nwindow.MediaRecorder = OpusMediaRecorder;\nrecorder = new MediaRecorder(stream, options, workerOptions);\n```\n\n#### Simple JavaScript example (webpack)\n\n```javascript\nimport MediaRecorder from 'opus-media-recorder';\n// Use worker-loader\nimport EncoderWorker from 'worker-loader!opus-media-recorder/encoderWorker.js';\n// You should use file-loader in webpack.config.js.\n// See webpack example link in the above section for more detail.\nimport OggOpusWasm from 'opus-media-recorder/OggOpusEncoder.wasm';\nimport WebMOpusWasm from 'opus-media-recorder/WebMOpusEncoder.wasm';\n\n// Non-standard options\nconst workerOptions = {\n  encoderWorkerFactory: _ => new EncoderWorker(),\n  OggOpusEncoderWasmPath: OggOpusWasm,\n  WebMOpusEncoderWasmPath: WebMOpusWasm\n};\n\nlet recorder;\n\nfunction startRecording () {\n  navigator.mediaDevices.getUserMedia({ audio: true }).then(stream => {\n    let options = { mimeType: 'audio/ogg' };\n    // Start recording\n    recorder = new MediaRecorder(stream, options, workerOptions);\n    recorder.start();\n    // Set record to <audio> when recording will be finished\n    recorder.addEventListener('dataavailable', (e) => {\n      audioElement.src = URL.createObjectURL(e.data);\n    });\n  });\n}\n\n// Recording should be started in user-initiated event like buttons\nrecordButton.addEventListener('click', startRecording);\n\n// Stop recording\nstopButton.addEventListener('click', () => {\n  recorder.stop();\n  // Remove “recording” icon from browser tab\n  recorder.stream.getTracks().forEach(i => i.stop());\n})\n```\n\n### HTML `<script>` tag\n\nThe `OpusMediaRecorder` object is available in the global namespace using [UMD](https://github.com/umdjs/umd).\n\n```html\n<!-- load OpusMediaRecorder.umd.js. OpusMediaRecorder will be loaded. -->\n<script src=\"https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/OpusMediaRecorder.umd.js\"></script>\n<!-- load encoderWorker.umd.js. This should be after OpusMediaRecorder. -->\n<!-- This script tag will create OpusMediaRecorder.encoderWorker. -->\n<script src=\"https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/encoderWorker.umd.js\"></script>\n\n<script>\n...\n// If you already load encoderWorker.js using <script> tag,\n// you don't need to define encoderWorkerFactory.\nconst workerOptions = {\n  OggOpusEncoderWasmPath: 'https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/OggOpusEncoder.wasm',\n  WebMOpusEncoderWasmPath: 'https://cdn.jsdelivr.net/npm/opus-media-recorder@latest/WebMOpusEncoder.wasm'\n};\n\n// Replace MediaRecorder\nwindow.MediaRecorder = OpusMediaRecorder;\nlet recorder = new MediaRecorder(stream, {}, workerOptions);\n...\n</script>\n```\n\n### Use opus-media-recorder only when a browser doesn't support it\n\n```javascript\n// Check if MediaRecorder available.\nif (!window.MediaRecorder) {\n  window.MediaRecorder = OpusMediaRecorder;\n}\n// Check if a target format (e.g. audio/ogg) is supported.\nelse if (!window.MediaRecorder.isTypeSupported('audio/ogg;codecs=opus')) {\n  window.MediaRecorder = OpusMediaRecorder;\n}\n```\n\n## Browser support\n\nSupported:\n\n* Chrome >= 58\n* Firefox >= 53\n* Microsoft Edge >= 41\n* Safari (macOS and iOS) >= 11\n\nBrowsers with issues:\n\n* iOS 11.2 only: Not working due to a regression in WebAssembly: https://bugs.webkit.org/show_bug.cgi?id=181781\n\n## MIME Type support\n\n* `audio/webm`\n* `audio/webm; codecs=opus`\n* `audio/ogg`\n* `audio/ogg; codecs=opus`\n* `audio/wav` or `audio/wave`\n\n## Limitations\n\n* Does not support Video recording.\n* `opus-media-recorder` throws generic Error objects instead of native DOMException.\n* Because `audio/wav` is not designed for streaming, when `mimeType` is `audio/wav`, each `dataavailabe` events produces a complete and separated `.wav` file that cannot be concatenated together unlike Ogg and WebM. Therefore, it is recommended not to use `timeslice` option when calling `start()`, unless you know what the implication is.\n* There is no [`SecurityError`](https://w3c.github.io/mediacapture-record/#exception-summary) case implemented. (WIP)\n\n## How to build\n\n1. To build from the source, you need [Emscripten](https://github.com/kripken/emscripten), [yarn](https://yarnpkg.com), Python 2.7 or higher, and basic C program build systems such as [GNU Make](https://www.gnu.org/software/make/).\n\n2. `yarn install` to install JavaScript dependencies.\n\n3. `yarn run build` to build. `yarn run build:production` to build files for distribution.\n\n4. `yarn run serve` to run a test web server locally. Default URL is `https://localhost:9000` (It has to be HTTPS). You might have to change `DEV_SERVER_URL` and `DEV_SERVER_PORT` to change the address of the local test server.\n\n5. `yarn run clean` to clean up build files.\n\n### Using Docker\n\n\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md).\n","readmeFilename":"README.md"}