{"_id":"image-capture","_rev":"14-84d3a2b0d9d20b39220853bec56c478f","name":"image-capture","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"image-capture","version":"0.1.0","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","jsnext:main":"src.imagecapture.js","scripts":{"prepublish":"babel -d lib src/","test":"echo \"Error: no test specified\" && exit 1","docs":"webpack docs/index.js docs/bundle.js"},"repository":{"type":"git","url":"git+https://github.com/dandv/imagecapture.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu"},"license":"MIT","bugs":{"url":"https://github.com/dandv/imagecapture/issues"},"homepage":"https://github.com/dandv/imagecapture#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-es2015-modules-commonjs":"^6.14.0","babel-preset-es2015":"^6.14.0","eslint":"^3.6.1","eslint-config-google":"^0.6.0","webpack":"^2.1.0-beta.25"},"babel":{"presets":[["es2015",{"modules":false}]]},"gitHead":"ba0697cd2776016029697b372c39c3ebdb8eb42f","_id":"image-capture@0.1.0","_shasum":"32d4d760e49d709593913b748b4d03b78b4f9a35","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"shasum":"32d4d760e49d709593913b748b4d03b78b4f9a35","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.1.0.tgz","integrity":"sha512-8opFs/lxHRk98PYCFemXep4gc5fEkxxEoCHerDsjTJrxt9swPaIZgwh49EV5gaBQyfY3HS7El62u4emNgoM22Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLuFn+HxRSH+XQuLXPQVJNWRWUueIm3KFlMjbcxc12JAiBepWFMHCDA3ZOIUAREKVA92ZTASHogw+loUMqQZKmg9w=="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/image-capture-0.1.0.tgz_1475122563334_0.001676513347774744"}},"0.1.1":{"name":"image-capture","version":"0.1.1","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","jsnext:main":"src.imagecapture.js","scripts":{"prepublish":"babel -d lib src/","test":"echo \"Error: no test specified\" && exit 1","docs":"webpack docs/index.js docs/bundle.js"},"repository":{"type":"git","url":"git+https://github.com/dandv/imagecapture.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu"},"license":"MIT","bugs":{"url":"https://github.com/dandv/imagecapture/issues"},"homepage":"https://github.com/dandv/imagecapture#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-es2015-modules-commonjs":"^6.14.0","babel-preset-es2015":"^6.14.0","eslint":"^3.6.1","eslint-config-google":"^0.6.0","webpack":"^2.1.0-beta.25"},"babel":{"presets":[["es2015",{"modules":false}]]},"gitHead":"7457865f00ba3022d718bb807115f5fb0e7e0090","_id":"image-capture@0.1.1","_shasum":"e45b9acdb28eee55c941d298fc26ca27bacc28fe","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"shasum":"e45b9acdb28eee55c941d298fc26ca27bacc28fe","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.1.1.tgz","integrity":"sha512-aIabuuRCvp7NeDaxKWnoKEv2GurnBs56VGKEf9trAwd17gtGliu4GWqtDM/gc0q0WO1qKw0Pedmg5zjw4/UvTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4b7tL0TeRNjYYuJjvY9nzwRSB3BbVSdQbYBD/JdUCmgIgM2VjL9iHD4sD8NqSxZRPNVo+aTVODoARnqjCI30KPCk="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/image-capture-0.1.1.tgz_1475180081153_0.46300329826772213"}},"0.2.0":{"name":"image-capture","version":"0.2.0","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","jsnext:main":"src.imagecapture.js","scripts":{"lint":"eslint src/*.js docs/index.js","prepublish":"babel -d lib src/","dev":"webpack-dev-server --progress --colors","lt":"lt --port 8080 --subdomain imagecapture","docs":"webpack"},"repository":{"type":"git","url":"git+https://github.com/dandv/imagecapture.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu"},"license":"MIT","bugs":{"url":"https://github.com/dandv/imagecapture/issues"},"homepage":"https://github.com/dandv/imagecapture#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-es2015-modules-commonjs":"^6.14.0","babel-preset-es2015":"^6.14.0","eslint":"^3.6.1","eslint-config-google":"^0.6.0","localtunnel":"^1.8.1","webpack":"^2.1.0-beta.25","webpack-dev-server":"^1.16.1"},"babel":{"presets":[["es2015",{"modules":false}]]},"gitHead":"7a9641a3b3c8f41e00340274c8da1f08b901536a","_id":"image-capture@0.2.0","_shasum":"22572204ae2d09aa6818dd37df483f1f26de803d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"shasum":"22572204ae2d09aa6818dd37df483f1f26de803d","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.2.0.tgz","integrity":"sha512-UXhy+rp6DfU6fWfnU/QdBVwY7omPPjJ3ruGLK411jjGY3t//0eYlHE3kv/38Nv5vzPos+dRGKtyFPfdjiMSR/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMSSfx7SualFg+IvWRvYiWUOdIE3Zlde104YSoM4KDnAiEA2JL0GGttSOBcPmMvQKj1cjQdl3r6XK//QNnY8aGuKtk="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/image-capture-0.2.0.tgz_1475580320958_0.25833866209723055"}},"0.2.1":{"name":"image-capture","version":"0.2.1","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","jsnext:main":"src.imagecapture.js","scripts":{"lint":"eslint src/*.js docs/index.js","prepublish":"babel -d lib src/","dev":"webpack-dev-server --progress --colors","lt":"lt --port 8080 --subdomain imagecapture","docs":"webpack"},"repository":{"type":"git","url":"git+https://github.com/dandv/imagecapture.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu"},"license":"MIT","bugs":{"url":"https://github.com/dandv/imagecapture/issues"},"homepage":"https://github.com/dandv/imagecapture#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-es2015-modules-commonjs":"^6.14.0","babel-preset-es2015":"^6.14.0","eslint":"^3.6.1","eslint-config-google":"^0.6.0","localtunnel":"^1.8.1","webpack":"^2.1.0-beta.25","webpack-dev-server":"^1.16.1"},"babel":{"presets":[["es2015",{"modules":false}]]},"gitHead":"c90a86f90536f4af91f1e3980c605d7d0dcde01c","_id":"image-capture@0.2.1","_shasum":"62de84c16b4883e742e0add3846ddd84b4b1c7db","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"shasum":"62de84c16b4883e742e0add3846ddd84b4b1c7db","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.2.1.tgz","integrity":"sha512-fHwKa22rrCkmfWntfko62RPiqERvfGWOZAanCC4oXzVwjfObCSr1yqjAUEQBl6OYPRdqYeG56cE0GhGcxpq0Fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH+RRPY7sna2WAsFomaYbTOB2vZwR5NM8UStgj/Mki3gIge4liy4YKrqwH6tyNTVBeqJsJTmx/IPjsL2icdjB/HNM="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/image-capture-0.2.1.tgz_1475871906236_0.01957282517105341"}},"0.3.0":{"name":"image-capture","version":"0.3.0","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","jsnext:main":"src/imagecapture.js","scripts":{"lint":"eslint src/*.js docs/index.js","prepublish":"babel -d lib src/","dev":"webpack-dev-server --progress --colors","lt":"lt --port 8080 --subdomain imagecapture","docs":"webpack"},"repository":{"type":"git","url":"git+https://github.com/dandv/imagecapture.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu"},"license":"MIT","bugs":{"url":"https://github.com/dandv/imagecapture/issues"},"homepage":"https://github.com/dandv/imagecapture#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-es2015-modules-commonjs":"^6.14.0","babel-preset-es2015":"^6.14.0","eslint":"^3.6.1","eslint-config-google":"^0.6.0","localtunnel":"^1.8.1","webpack":"^2.1.0-beta.25","webpack-dev-server":"^2.1.0-beta.8"},"babel":{"presets":[["es2015",{"modules":false}]]},"gitHead":"6f583286a0c4ac8b1eb9abf023a2e8c9c1d0d15d","_id":"image-capture@0.3.0","_shasum":"92618bdc0da5d089a7848bd5e48e684ebd579719","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"shasum":"92618bdc0da5d089a7848bd5e48e684ebd579719","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.3.0.tgz","integrity":"sha512-0tJ6W9WfmkYdMZDMSdqXUP3DhFWNRHhQba07J9pZQ27Hl+oRR4FEdq906zF4NkwVRjtwUSc7Z05qa+JuvyEqbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0CBo0DyyvqD3D86yTTvx3SAZ5N/CYE8l6x6t35dY2jgIgZFzTi8ZnItNkIAweng/hacxC3ezOUfJEwDaKnRztrqk="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/image-capture-0.3.0.tgz_1476317978120_0.7663332847878337"}},"0.3.1":{"name":"image-capture","version":"0.3.1","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","jsnext:main":"src/imagecapture.js","scripts":{"lint":"eslint src/*.js docs/index.js","prepublish":"babel -d lib src/","dev":"webpack-dev-server --progress --colors","lt":"lt --port 8080 --subdomain imagecapture","docs":"webpack"},"repository":{"type":"git","url":"git+https://github.com/GoogleChrome/imagecapture-polyfill.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu","url":"dandv"},"license":"MIT","bugs":{"url":"https://github.com/GoogleChrome/imagecapture-polyfill/issues"},"homepage":"https://github.com/GoogleChrome/imagecapture-polyfill#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-es2015-modules-commonjs":"^6.14.0","babel-preset-es2015":"^6.14.0","eslint":"^3.6.1","eslint-config-google":"^0.7.0","localtunnel":"^1.8.1","webpack":"^2.1.0-beta.25","webpack-dev-server":"^2.1.0-beta.8"},"babel":{"presets":[["es2015",{"modules":false}]]},"gitHead":"566890e7a67ecd0c42404556813131a90a96b45e","_id":"image-capture@0.3.1","_shasum":"508537b029dab26b64cb81328a7ae88e09b90960","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"shasum":"508537b029dab26b64cb81328a7ae88e09b90960","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.3.1.tgz","integrity":"sha512-7jMD8S5FKBff+ugb3rNcWwNx/m6HdEqD368HBOebwTDRdKrKKtvj8+HNrQ0EXe/+ee6jsITOvgpMTaywsb6XzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHs/6fol1gIfplvBvtd7hYoDcOBbntBQmEQSKsnyBT6qAiB3y2tcX1j7Y2tWjmpJ4gbbnZcBHZc1CpROF4urDPhXbw=="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/image-capture-0.3.1.tgz_1476878884067_0.9444423699751496"}},"0.3.2":{"name":"image-capture","version":"0.3.2","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","jsnext:main":"src/imagecapture.js","scripts":{"lint":"eslint src/*.js docs/index.js","prepublish":"babel -d lib src/","dev":"webpack-dev-server --progress","lt":"lt --port 8080 --subdomain imagecapture","docs":"webpack"},"repository":{"type":"git","url":"git+https://github.com/GoogleChrome/imagecapture-polyfill.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu","url":"dandv"},"license":"MIT","bugs":{"url":"https://github.com/GoogleChrome/imagecapture-polyfill/issues"},"homepage":"https://github.com/GoogleChrome/imagecapture-polyfill#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-es2015-modules-commonjs":"^6.14.0","babel-preset-es2015":"^6.14.0","eslint":"^3.6.1","eslint-config-google":"^0.7.0","localtunnel":"^1.8.1","webpack":"^2.1.0-beta.25","webpack-dev-server":"^2.1.0-beta.8"},"babel":{"presets":[["es2015",{"modules":"umd"}]]},"gitHead":"cd237e529c0572afe61fc2798764c59659803a1c","_id":"image-capture@0.3.2","_shasum":"17fcb078e58401ea2ff2ae2dfe7939e00a89d292","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"shasum":"17fcb078e58401ea2ff2ae2dfe7939e00a89d292","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.3.2.tgz","integrity":"sha512-YsqV4o8MoTxZsyuaymKbk2caCxDuKKqK9ybWkl9Af8ZyncgrHIbm1AES6mDRi2idz71MJ5Oly7x2P52MuQFxfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyt3F7bDPfP8Yuh+Je3TPOLXWZH3MPxx67QxkaxNJn9AiEAxXoPQFKbx9Z/RRpS6QVMul3VlaTpDg8d9WRQ0MQlFXM="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/image-capture-0.3.2.tgz_1492217349319_0.5066125481389463"}},"0.3.3":{"name":"image-capture","version":"0.3.3","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","module":"src/imagecapture.js","jsnext:main":"src/imagecapture.js","scripts":{"lint":"eslint src/*.js docs/index.js","prepublish":"babel -d lib src/","dev":"webpack-dev-server --progress","lt":"lt --port 8080 --subdomain imagecapture","docs":"webpack"},"repository":{"type":"git","url":"git+https://github.com/GoogleChrome/imagecapture-polyfill.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu","url":"dandv"},"license":"MIT","bugs":{"url":"https://github.com/GoogleChrome/imagecapture-polyfill/issues"},"homepage":"https://github.com/GoogleChrome/imagecapture-polyfill#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-es2015-modules-commonjs":"^6.14.0","babel-preset-es2015":"^6.14.0","eslint":"^3.6.1","eslint-config-google":"^0.7.0","localtunnel":"^1.8.1","webpack":"^2.1.0-beta.25","webpack-dev-server":"^2.1.0-beta.8"},"babel":{"presets":[["es2015",{"modules":"umd"}]]},"gitHead":"5df4116b97a461426d25ead651cac314ee5a916d","_id":"image-capture@0.3.3","_npmVersion":"5.0.3","_nodeVersion":"7.10.0","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"integrity":"sha512-MZHfd0yGcMLmdxc6h/9P+ZfA0zvIkqTDabaH/Me8sHddv/Ybav9w3hvE6Rso3UQS5MoacyzxIKDxxmWlM6dVEg==","shasum":"a8c931a16199f14914cba73240a6f4cafc6b66a3","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWW0/1Igf68zAvYybTsc5cP4llmVx7yyG/PJYIBJrRmwIgfbB/QskN1QL3tEBmwGdupUrpR4RFCi54IHqmnQ8Vgwg="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-capture-0.3.3.tgz_1497212935604_0.13736680708825588"}},"0.3.4":{"name":"image-capture","version":"0.3.4","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","module":"src/imagecapture.js","jsnext:main":"src/imagecapture.js","scripts":{"lint":"eslint src/*.js docs/index.js","prepare":"babel -d lib src/ && uglifyjs lib/imagecapture.js --compress --mangle --comments -o lib/imagecapture.min.js","dev":"webpack-dev-server --progress","lt":"lt --port 8080 --subdomain imagecapture","docs":"webpack"},"repository":{"type":"git","url":"git+https://github.com/GoogleChrome/imagecapture-polyfill.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu","url":"dandv"},"license":"MIT","bugs":{"url":"https://github.com/GoogleChrome/imagecapture-polyfill/issues"},"homepage":"https://github.com/GoogleChrome/imagecapture-polyfill#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-es2015-modules-commonjs":"^6.14.0","babel-preset-es2015":"^6.14.0","eslint":"^3.6.1","eslint-config-google":"^0.7.0","localtunnel":"^1.8.1","uglify-js":"^3.0.24","webpack":"^2.1.0-beta.25","webpack-dev-server":"^2.1.0-beta.8"},"babel":{"presets":[["es2015",{"modules":"umd"}]]},"gitHead":"e089bde162798ebfbf3621fa2a530f7d54c6aa43","_id":"image-capture@0.3.4","_shasum":"bdbbd77ef4b15de60e6db2becad17a1e39186276","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"shasum":"bdbbd77ef4b15de60e6db2becad17a1e39186276","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.3.4.tgz","integrity":"sha512-nvLnlqGQPw81FlJqlFsL8emVTMqepQUQPgMNKSJymIr67N3Go53icGnOpli3+pjvGlC27E8CxlMrRKiNENGwEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2chVuz37yXYTSwcycqrY96oKf6NaqXYtdwFH+MbZJ4gIgI7C7A8+QS/+OtdIWppqgJpOoqobw/pmaCtC/Uvy5MXg="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-capture-0.3.4.tgz_1499934934609_0.45001120306551456"}},"0.3.5":{"name":"image-capture","version":"0.3.5","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","module":"src/imagecapture.js","jsnext:main":"src/imagecapture.js","scripts":{"lint":"eslint src/*.js docs/index.js","prepare":"babel -d lib src/ && uglifyjs lib/imagecapture.js --compress --mangle --comments -o lib/imagecapture.min.js","dev":"webpack-dev-server --progress","lt":"lt --port 8080 --subdomain imagecapture","docs":"webpack"},"repository":{"type":"git","url":"git+https://github.com/GoogleChrome/imagecapture-polyfill.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu","url":"dandv"},"license":"MIT","bugs":{"url":"https://github.com/GoogleChrome/imagecapture-polyfill/issues"},"homepage":"https://github.com/GoogleChrome/imagecapture-polyfill#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.14.0","babel-plugin-transform-es2015-modules-commonjs":"^6.14.0","babel-preset-es2015":"^6.14.0","eslint":"^3.6.1","eslint-config-google":"^0.7.0","localtunnel":"^1.8.1","uglify-js":"^3.0.24","webpack":"^2.1.0-beta.25","webpack-dev-server":"^2.1.0-beta.8"},"babel":{"presets":[["es2015",{"modules":"umd"}]]},"gitHead":"df6a902997fac30a0177f588bf63e5f2ff99fd89","_id":"image-capture@0.3.5","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"integrity":"sha512-QnA99p3CQGnKBxG1YCzC+bo5rjVXt5xqRh9T3x4p3tWvRyBbm0bBdNPdJlL3aB79wElmYzb5dMVLqVVYXPoSGg==","shasum":"4ae7276ff159c45e4f7e81ccd4db7cb2ed2381f9","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.3.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZrQW5J5NTPzTJJ0hmkWfZwxaRJS1Puctwp09/7E5SdAiEAjWgoFK75dWenBGJwr3RmPjU20o9n8QqwksGZw1d9wUc="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-capture-0.3.5.tgz_1509214818433_0.9986394059378654"}},"0.4.0":{"name":"image-capture","version":"0.4.0","description":"MediaStream ImageCapture polyfill: takePhoto(), grabFrame() and more","main":"lib/imagecapture.js","module":"src/imagecapture.js","jsnext:main":"src/imagecapture.js","scripts":{"lint":"eslint src/*.js docs/index.js","prepare":"babel -d lib src/ && uglifyjs lib/imagecapture.js --compress --mangle --comments -o lib/imagecapture.min.js","dev":"webpack-dev-server --progress","lt":"lt --port 8080 --subdomain imagecapture","docs":"webpack"},"repository":{"type":"git","url":"git+https://github.com/GoogleChrome/imagecapture-polyfill.git"},"keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"author":{"name":"Dan Dascalescu","url":"dandv"},"license":"MIT","bugs":{"url":"https://github.com/GoogleChrome/imagecapture-polyfill/issues"},"homepage":"https://github.com/GoogleChrome/imagecapture-polyfill#readme","dependencies":{},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-preset-es2015":"^6.24.1","eslint":"^3.19.0","eslint-config-google":"^0.7.1","localtunnel":"^1.8.3","uglify-js":"^3.3.5","webpack":"^2.7.0","webpack-dev-server":"^2.10.1"},"babel":{"presets":[["es2015",{"modules":"umd"}]]},"gitHead":"18e7db21ac97d350c9c51f7502d2d0822d8bf2ae","_id":"image-capture@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"},"dist":{"integrity":"sha512-6RWTfqC4ij0AldG+6sQ51XSHTSbwfqMSjVl1GtwNBzbW4UrcfGZeB1Kn749BccvtLb04g5+jSTf1D7q3qHcxpA==","shasum":"67b96608d0b58ecb1337ee335e4492733f6c11ee","tarball":"https://registry.npmjs.org/image-capture/-/image-capture-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqGz24px5MmnmFHbHEYmJR7eCZxanYMPrKmsRfL/zdZgIgG88AAvjl9Mahgr2BXU/n22psPceNQlnjrPGK1lEUqRQ="}]},"maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-capture-0.4.0.tgz_1515626778671_0.28740411810576916"}}},"readme":"# ImageCapture polyfill\n\n[![Build Status](https://travis-ci.org/GoogleChromeLabs/imagecapture-polyfill.svg?branch=master)](https://travis-ci.org/GoogleChromeLabs/imagecapture-polyfill) [![Dependency Status](https://david-dm.org/GoogleChromeLabs/imagecapture-polyfill.svg)](https://david-dm.org/GoogleChromeLabs/imagecapture-polyfill) [![devDependency Status](https://david-dm.org/GoogleChromeLabs/imagecapture-polyfill/dev-status.svg)](https://david-dm.org/GoogleChromeLabs/imagecapture-polyfill#info=devDependencies)\n\nImageCapture is a polyfill for the [MediaStream Image Capture API](https://w3c.github.io/mediacapture-image/).\n\n## Status\n\nAs of June 2017, the ImageCapture spec is [relatively stable](https://github.com/w3c/mediacapture-image/issues). Chrome supports the API starting with M59 (earlier versions require setting a flag) and Firefox has partial support behind a flag. See the [ImageCapture browser support](https://github.com/w3c/mediacapture-image/blob/gh-pages/implementation-status.md) page for details.\n\n## Prior art\n\nPrior to this API, in order to take a still picture from the device camera, two approaches have been used:\n\n1. Set the source of a `<video>` element to a stream obtained via [`navigator[.mediaDevices].getUserMedia`](https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia), then use a 2D canvas context to [`drawImage`](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage) from that video. The `canvas` can return a URL to be used as the `src` attribute of an `<img>` element, via [`.toDataURL('image/<format>')`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL). ([1](http://www.html5rocks.com/en/tutorials/getusermedia/intro/#toc-screenshot), [2](https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Taking_still_photos))\n2. Use the [HTML Media Capture API](https://w3c.github.io/html-media-capture/), i.e. ` <input type=\"file\" name=\"image\" accept=\"image/*\" capture>`\n\n# Demo\n\n[The demo](https://dandv.github.io/imagecapture) currently shows grabFrame() and takePhoto().\n\n# Quick start\n\n```shell\nyarn add image-capture\n```\n\nOr, with npm:\n\n```shell\nnpm install --save image-capture\n```\n\nIn your JS code:\n\n```js\nlet videoDevice;\nlet canvas = document.getElementById('canvas');\nlet photo = document.getElementById('photo');\n\nnavigator.mediaDevices.getUserMedia({video: true}).then(gotMedia).catch(failedToGetMedia);\n\nfunction gotMedia(mediaStream) {\n  // Extract video track.\n  videoDevice = mediaStream.getVideoTracks()[0];\n  // Check if this device supports a picture mode...\n  let captureDevice = new ImageCapture(videoDevice);\n  if (captureDevice) {\n    captureDevice.takePhoto().then(processPhoto).catch(stopCamera);\n    captureDevice.grabFrame().then(processFrame).catch(stopCamera);\n  }\n}\n\nfunction processPhoto(blob) {\n  photo.src = window.URL.createObjectURL(blob);\n}\n\nfunction processFrame(imageBitmap) {\n  canvas.width = imageBitmap.width;\n  canvas.height = imageBitmap.height;\n  canvas.getContext('2d').drawImage(imageBitmap, 0, 0);\n}\n\nfunction stopCamera(error) {\n  console.error(error);\n  if (videoDevice) videoDevice.stop();  // turn off the camera\n}\n\nphoto.addEventListener('load', function () {\n  // After the image loads, discard the image object to release the memory\n  window.URL.revokeObjectURL(this.src);\n});\n```\n\n\n# Methods\n\nStart by constructing a new ImageCapture object:\n\n```js\nlet captureDevice;\n\nnavigator.mediaDevices.getUserMedia({video: true}).then(mediaStream => {\n  captureDevice = new ImageCapture(mediaStream.getVideoTracks()[0]);\n}).catch(...)\n```\n\nPlease consult [the spec](https://w3c.github.io/mediacapture-image/#methods) for full detail on the methods.\n \n## constructor(videoStreamTrack)\n\nTakes a video track and returns an ImageCapture object.\n\n\n## getPhotoCapabilities\n\nTBD\n\n## setOptions\n\nTBD\n\n## takePhoto\n\nCapture the video stream into a [Blob](https://www.w3.org/TR/FileAPI/#blob) containing a single still image.\n\nReturns a Promise that resolves to a Blob on success, or is rejected with `DOMException` on failure.\n\n```js\ncaptureDevice.takePhoto().then(blob => {\n  \n}).catch(error => ...);\n```\n\n\n## grabFrame\n\nGather data from the video stream into an [ImageBitmap](https://www.w3.org/TR/html51/webappapis.html#webappapis-images) object. The width and height of the ImageBitmap object are derived from the constraints of the video stream track passed to the constructor.\n\nReturns a Promise that resolves to an ImageBitmap on success, or is rejected with `DOMException` on failure.\n\n```js\ncaptureDevice.grabFrame().then(imageBitmap => {\n  \n}).catch(error => ...);\n```\n\n\n# Compatibility\n\nThe polyfill has been tested to work in current browsers:\n\n* Chrome 55+\n* Firefox 49+\n* Chrome 52+ for Android\n* Firefox 48+ for Android\n\nFor the widest compatibility, you can additionally load the [WebRTC adapter](https://github.com/webrtc/adapter). That will expand support to:\n\n* Chrome 53 \n\nFor older browsers that don't support navigator.getUserMedia, you can additionally load Addy Osmani's shim with optional fallback to Flash - [getUserMedia.js](https://github.com/addyosmani/getUserMedia.js/). Alternatively, the [getUserMedia](https://github.com/otalk/getUserMedia) wrapper normalizes error handling and gives an error-first API with cross-browser support.\n \n\n# Development\n \n## [yarn](https://yarnpkg.com/en/)\n\n```sh\nyarn\nyarn run dev\n```\n\n## npm\n\n```sh\nnpm install\nnpm run dev\n```\n\nTo [make your server accessible outside of `localhost`](https://www.npmjs.com/package/localtunnel), run npm/yarn `run lt`.\n \nBefore committing, make sure you pass yarn/npm `run lint` without errors, and run yarn/npm `run docs` to generate the demo.\n","maintainers":[{"name":"dandv","email":"ddascalescu+npmjs@gmail.com"}],"time":{"modified":"2022-06-19T00:30:41.052Z","created":"2016-09-29T04:16:03.562Z","0.1.0":"2016-09-29T04:16:03.562Z","0.1.1":"2016-09-29T20:14:41.378Z","0.2.0":"2016-10-04T11:25:23.597Z","0.2.1":"2016-10-07T20:25:06.477Z","0.3.0":"2016-10-13T00:19:38.363Z","0.3.1":"2016-10-19T12:08:05.935Z","0.3.2":"2017-04-15T00:49:09.609Z","0.3.3":"2017-06-11T20:28:55.736Z","0.3.4":"2017-07-13T08:35:35.044Z","0.3.5":"2017-10-28T18:20:19.579Z","0.4.0":"2018-01-10T23:26:18.756Z"},"homepage":"https://github.com/GoogleChrome/imagecapture-polyfill#readme","keywords":["camera","webcam","photo","picture","image","capture","ImageCapture","MediaStream","getUserMedia"],"repository":{"type":"git","url":"git+https://github.com/GoogleChrome/imagecapture-polyfill.git"},"author":{"name":"Dan Dascalescu","url":"dandv"},"bugs":{"url":"https://github.com/GoogleChrome/imagecapture-polyfill/issues"},"license":"MIT","readmeFilename":"README.md"}