{"_id":"@anthonylzq/node-webcam","_rev":"18-c21ab70aeb52291b4b0859741f835632","name":"@anthonylzq/node-webcam","dist-tags":{"latest":"3.0.1"},"versions":{"0.8.1":{"name":"@anthonylzq/node-webcam","version":"0.8.1","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@0.8.1","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"d072a6be8f833940ebb0c60108a0bed8a06e9601","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-0.8.1.tgz","fileCount":55,"integrity":"sha512-hYlOTTXse519ciZooJRDMJ0KgNAOcqDEti/4ta14A+mFqOqVoSb7kMpcfiXWEOEj9kb0Kzlx4Ij3SHlMMKhGew==","signatures":[{"sig":"MEUCIBdSk9HubnznuwP0pvE7YqqYvSqzrRBz06SRmbc2bPV+AiEAxrCDNPQItlXo1DXZjshoMWThuOsNzi+28A4diLaQA6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrl+ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonPg/7BDeYKwME7HT7TD2qmBFsOwj0gCo4XI0ELKSN1Hcfg+ghSK8d\r\nwyF7u6XyZvYLCDKVs+6ppQWU/8g3rRBeF4x6gHYK0RFVrgbBfRa9H1GY7fjA\r\nld7gsvZfAgF8VM8a2v5GOowSnNNfzhNz1It+GQ64L44JiWY1ghQdZ0yOatjb\r\nMLwx/2pShVcLa4nlxSOZvTYLlRbKWRHQHaGtDhZVJTqqoJSxmrMZCMTBQpOm\r\n8Rwd6UbkXmhbtgC3QEHBEM8fURniUpfbO3zioVhJLErsC2o9RbMpm1SNQbL9\r\nwfvhAD6FzpSh1oj4Yu94BuQWxE4C4x3RrG5/2iarH9prS9m58beO23PdJ61E\r\nOZQOeMxYHjU1ukBVuEbt2Rnsq+dXCwYusuWU4q0ixwH9vrEhXeKi5/rJk20S\r\n5Xhcp+T3N99Gz+16Rf4f2ls4GbyQoLCq10OMhIeWmenqehs+bOCYXYlwvgP7\r\nqGGUDKjEhJVRHthATxES3vGSFvqZ8oUNOxx6kOBdZNZGvBZGlK5nA2g4Trma\r\nqt4jmA+WMW3U7xGcfya1Fv+ez70tqQ1wu8hMIYmDN4jA44fbE5RzXDngls/I\r\nuKM/Ituzyb440tajAi+r6RUD2FPLrT0azU5NH3RCxI/eLdx5g5M/kwxLDcXz\r\n4lAORcf3j0LL2xydvUAAalUwTS1k4VHLvw8=\r\n=p3Fz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5fdbb5ec8beeac3107ebbd7f965eab3c8d734360","scripts":{"demo":"ts-node examples/websocket/App.ts","lint":"eslint --fix src/*.ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist/*.ts","prepublish":"tsc && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","dependencies":{"ws":"^8.11.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_0.8.1_1672372121026_0.8906127532563195","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@anthonylzq/node-webcam","version":"1.0.0","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@1.0.0","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"2e1331591acaecb9e458ab9c4d85c370729a22a0","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-1.0.0.tgz","fileCount":54,"integrity":"sha512-Z1Dmoa6frTqfb+oLqZjrBkI4jwQE9sBxc6KBT9qjZg4egKCW5lVlC18/5t8dy2Oj+vHtd6QcmwCaTeFyCC75vg==","signatures":[{"sig":"MEUCIAmJ0YGiLnpoRaGRHcWxb3jhYJ/AycfJQKPsD6xQ39r7AiEAwmPM7K6ODGPMnnksnxqv4Jikc2YUfDydd+WdQBMs4hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrmkTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2QQ/+MeuqUFHuBEh43+L3o4hntR7nbDK/Pi2ZljDUC24Swaoz6zi1\r\nKVnn7CTcLe9qQYOVyht7GmgQgNoflwEeJOFXaB9QwGECa+ZCX2RpN2Lirw2B\r\ng4LVjkVS86ICbNMoRVNId5zBIZwsfda0aIlXXi0sz/Jfrkawajjy2ZhKh/La\r\n1B98iBf0mTR2lGK1DBgeQpK8FLT+225AqbRGGvAUTYnJmoz8j1Yl1a+dy7YR\r\nr0n3T9XLOVYjFFk3VK4dl0JLB8cxDtIjYRmot50a+osinHePEVomt/YBVep5\r\n6hvbBgS6HkTmcwI+Zsym+8KeceIZ0JhAD4DKnJE3GBbcc8FZsfpt50AH3JrH\r\nRWM2CnQksJsTaZJwdw85T4Dr6S+CebK8K8YVOdsScXtYtdlbEvuzAl7lSucD\r\nbpslhTWNFCH0EXJuBisA11JHqbbgZkXVhCWR6Yr/riG3IJQY48oUwGKsfXcx\r\njM+Wnd9AZQGbZtfEKZuBnaMRJBbeXQ9ATeeNIErXC7XhTtpOTDVLl2GS+o8Q\r\nXGYSoFIyvpNrLpvuKCTHsZ9QgA40nM7Bd8Fsg5Pb8oh7CWwAI234klP3i5Wb\r\njb6Ft2u2uKXR4HtKoe7t6cTYD6pvBUDLdbAL37z4i0bYt55MGoRG4ia0ucx/\r\nliE39T5djv990zkMr9LF7JBa5QHBlXLGj/o=\r\n=mohV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d387862099bdfdef5011b4d975470a20b7cd266b","scripts":{"demo":"ts-node examples/websocket/App.ts","lint":"eslint --fix src/*.ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist/*.ts","prepublish":"tsc && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_1.0.0_1672374547657_0.6781115529661164","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@anthonylzq/node-webcam","version":"1.1.0","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@1.1.0","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"7fadd4abdba7ffe42d327517f4a6976d39c65ae3","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-1.1.0.tgz","fileCount":54,"integrity":"sha512-QWlYP5zF5G5UbZqcTo/P6W8cgxpHziCNex4+hgKrUIPAAbKCZ35hgX7aLsiGJEqE6TPtqIzfqLHpQ2D1Nmod3Q==","signatures":[{"sig":"MEUCIQCHPz+JMvR6kCvJc2kCyUI7CwKLMymuSQrGrTQnTHRHbgIge1l7Zu+aj1/82NbzDZH6FSTuI57fxzcovn7AepiNhgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrmn9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrD6w/8CAsvwwMxHA2sdcSNrj120lDnjjFBoUkkGCp3Hv/jtPz/kKjV\r\n25rN6he3G2AoTsG3DsHhFYXheIKUbZfbu9aPGpiee+GOLPemwL00TtpPw1Hq\r\nB9aflQCDQRf7C/B5k7jwb6jzMnnTxk6qFf2Im6JI3xi339QmHfonUsM30ZGU\r\nXx6o+Kc/Mar1Un3RFeNFwln7UIqE+6XbkuWpjRUWx4+I30QFd8SvwDiaH6fZ\r\ns5Fv8Qoo7ZOmBWoL+XrPcHP203S1W16ypT9gn8n5TNBgW6VxavP8SEAUfFHB\r\n44CNlEh1JhlviNjxdSwV7ufuIAK86AGvzawVQ96f6vIJCkdVib1wNpSW8/yp\r\nbQtXx5Vqm4Dh2VwuuePAEpKvJ7wbFXM8TsYr5HehqasCjb+Uk59mmBzkXr5C\r\nK/u4D6f/lLLENCvkG1NjU8Y6yX3Yd4chTpkOmLvcscl0wMGtKxaWS7IAYINf\r\nAS1pVuDkwCsiQgDsd41N/FFBJezEYtdrRxQM2m2NJSPylmzUeOuVlymVnRxr\r\nk5B7bpnw55++36+iGg2OcXDW5EUuVF8YqzEv1lLlnotd+89DeaihfIwfahR3\r\nE86AVk9cVa3RByOgICoiXEitEngftKMwvT25Gus6qAuXI7tjrlVpB3rxkUhN\r\nFxPujypM2jDasrcpA10UK+n4n68w3T7YD4c=\r\n=R7A8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"74d8b2a09d4c2ca6b5fffe346b0c7124e2a7f6de","scripts":{"demo":"ts-node examples/websocket/App.ts","lint":"eslint --fix src/*.ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist/*.ts","prepublish":"tsc && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_1.1.0_1672374781041_0.5447700268110987","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@anthonylzq/node-webcam","version":"1.1.1","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@1.1.1","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"49430e9af23ff26e1e88b6208f453f84214cf373","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-1.1.1.tgz","fileCount":55,"integrity":"sha512-q13Azx6SHVfnfHLfq/4dXEuIHnoQiZouwy0x2QMW4jggshnsqkmjBzE6Q0niZgIVXhGdISUsCEaK4DMFAsiCmg==","signatures":[{"sig":"MEUCIFvYg5JZufaXCKn8zx/wsXW7BlfPd5FGL5enEun3UXABAiEAzmr0IfBfoYbB+5cK6gD4eWJpoxZNZvAje0jivpKF+IE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrnCmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpD+BAAnyYOmSe7wABckyH61JzbBONCitMmUtOYG1Dm1eSOfsfQnXLm\r\n8v2aNnjeeW2JSLVu/7WPa2Ux9Mg7ZMyD+PwIXf5VSg/teHCH/ZsP3pZhXHQS\r\nbsQSldEvU2F4tU0XgWYD++3sZM7NlnB34BxD5vaH5o4NTYWvy85lRTK3mMDf\r\nDolJtGCVxrSu5BVXXAK2X4G2H8Ad4GC/1CWMwOEL6zULzdwdKP9c/kCpotY1\r\nFBJXnIAH1hwUl2myyRI2NTlFcCtfjq7ooJZSn7Oobo3Q+/LhuqWC5M5jqymw\r\nN8N36jSFy76bCCMtbiiGafBJVqcLapYj4XAjYZiWxnbYEaw7kWmu5MQQC5XS\r\n1bplif+Dyfw4bas3FC611AH4UZbAaelAN3uXDfiYnAPEjIYLmkVJIf5pHxPv\r\nE09G57E5NtPXEVe382XL8hVfvzADy1bHA0/0rn3/Dz4BB5BtN4rOW4tgI6FD\r\nBR8pD5gPYD/fedgV4qkp4vp2lhssruA7dEbuZa5N1OtKiiP8Ze1dYtellx9k\r\nd//YsoikQnZc0U90aFxAZ56cy+D+cabgOVjKjQQrVdxi9NpSdwuandSqqZtv\r\n9JxJiN3J9yjPqeIm1v28m1LM+Tnyowjzb1URECrqJDSJ7GuPiDhxdeQR1kfs\r\nC7ZXTBIuO5e7aKwzz/3TxrqcGjIk/bjB+ac=\r\n=KX6r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cb8dd8fbae0575621746ed3357be1dcbf4165820","scripts":{"demo":"ts-node examples/websocket/App.ts","lint":"eslint --fix src/*.ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist/*.ts","prepublish":"tsc && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_1.1.1_1672376486448_0.37722129891188594","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@anthonylzq/node-webcam","version":"1.1.2","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@1.1.2","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"2508fb3164d87ef03dcbcc79ab412c2642024d68","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-1.1.2.tgz","fileCount":55,"integrity":"sha512-FalqL3C6/0TP3Ug2RlXP++7m813mpB0aAO4jrxeQoG+LOagpX6QxW55Lo2k2Es364EK9PbQ/PyfApfiVJKeWHg==","signatures":[{"sig":"MEYCIQDQGL4Ueqo4pm9r2XsrmWIqM+Uby8YJsBeBnNAs64rHGAIhAOUR5hx8iyo81uifNS7vcKfHNOhVXgoraWvligrveC8A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrnJlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpneQ//TT0pKe3a/nuLHHGyxRLyQihObizgNz0VzL14rGTMF1bChxwR\r\nund4cCgR/j9OSKk7DxUg8zQem3QtqxawI64busxlhpMhshrOkj9QhM60pnwP\r\nCF4hN5+j5QppXGzfebb80ojluq4zP673+6YutJzAkLRq2TWGZaytOnIW7hjv\r\nc4OXnIyb0gPIOsuSFaCqfME7dvKwEjT81Ptk5pDh7U+rnHwkU5WDIgWg1H5w\r\nTPIO7gSLALTUxUukoX6vzp7ABHJD4+hI34eRboETyqTg1sf6IHYk7ZbqEm26\r\nyFPVFcPsGJ2K/Juwe3jwztEy4r8erddDp7B122V3VaXQveAJVckjW1ojV9+a\r\nYOlu2bHm3QEvG2+BEM2eGe8jSf6tpIHZ/Ybdu7XMJesLVOWu2M6rdfMYjARn\r\n1OcS3anLc7iO0ZtvYvnlHumR7pA5BCv+AVvRRh8i5djsVOAYJtu9SXRjwHZp\r\njdVsCgds+r6wPiceEoIu6xC+DxdIALkZjEb8yXUD8q8qdbgbVTvtZyEfZjl9\r\nfYi9SNeenWKEoHlPyUyaFeL2qfWf1VyD+1TvE8ZImSDj0lNWdLKDWJlW8mLI\r\ntznnIQUvfiOfXkSSKEoqMr+WVLQLtU4DUJ7PRzUA5BB6fnBFqqqR8uxg6EF6\r\nPrSdwuFbJlwNxzGsJeMa2pqQ2UM+m+vFrdE=\r\n=HdNZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0eb0534e4e2ce247b013cfef6de102d1626c9920","scripts":{"demo":"ts-node examples/websocket/App.ts","lint":"eslint --fix src/*.ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist/*.ts","prepublish":"tsc && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_1.1.2_1672376933421_0.46701156873124283","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@anthonylzq/node-webcam","version":"1.1.3","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@1.1.3","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"1640bc7e8c745c536d6d01b4baff0bc9267a233e","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-1.1.3.tgz","fileCount":55,"integrity":"sha512-l0k40QSFQDu28e1g0X5kjWY05i6yUa+DbLtfmy49qolxBXwD/ZJaMNSpswP8uXJesW/+T14Ilu2Dc5JKCZsihA==","signatures":[{"sig":"MEQCIGWFgnmJGNoUWA/qhCbrmWLrPYmHVW8xisr8BnKdWT78AiASOiG7+ZQ1CKd8EeQciGMKqjJehpizc7PDbcrwqbOsUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrnPwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3/w//UDPUFBOLJNmJTDL5kywdGrPvBZ3Vgppuj4flPXgoG8sPAO7B\r\nJdv7XCzlBr0P26weDSdSLiFwToaHd+h6d97ogZIbyGAt/fI3qpWs9oPToVcK\r\nbihVBPNVkJMhRHypZiDIcp4DZLJKNNtoFgOqdAnzTDtOO9zJ+ca0Co6evd1S\r\n+bD2CllROxuVU0dA37lKi/1t+w8cVpCl2/I59ZN4mpk5cvTTN5i01iinLFRg\r\ne05jnKEfkjT/DxSm98AuZ/Q7pw9yVKqg0i8pB8QubuQbuQVoEkkq9ZkWEqTK\r\noVPp6HeNdI8f1JOgXFEPLxTwrs4XTfChvu2n1w5RaJbxbjsA1AVnuLzDlJgk\r\nfcZxRgSd+aBzA9q1gh35d3K2txnkQs34pBrRP49vpFlLnZ3IAwqP+28dfICc\r\n/pwbY1AqDI7GvWAPGz+mfsrOly4NEuTBxmFY6bCuAO7lhKE35xoq4xHrfYbq\r\nuSOFI1ScNQiLbQU8nz3ErXbF9kQrsmxGFI0O9BvFbFojzJDue6rkCFzjkzvr\r\nlAwOHPd+Th5maaaQWXRbQMSANSuEXEY0VtbI9YnklYGEpZEw3sDbrlGkqEM6\r\nUKusY0/Ym/qgtpoAcA/wv2ELQRpQwUXy5KVYYL1dIdUMj8KT2xv5DCjEi6jj\r\nIShEqNEWrX+g27hY0sffXwEJTBtlaSv3TJY=\r\n=Q1L+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"dist/index.d.ts","gitHead":"737e49da5103d55dc6578c6ccc46a43a77278c62","scripts":{"demo":"ts-node examples/websocket/App.ts","lint":"eslint --fix src/*.ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist/*.ts","prepublish":"tsc && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_1.1.3_1672377328779_0.7690449958444259","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@anthonylzq/node-webcam","version":"1.1.4","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@1.1.4","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"b33545dca6b518aa61eb14e1b61fe8e9f2e240d7","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-1.1.4.tgz","fileCount":55,"integrity":"sha512-snPm0Ummf9U9fX3n+bfeHJTuGa2rKIoYYQX6KgoxONkLbObXkJ/rlN4gks0NAMmiZ+pyN57eKJ/sC5oPIvjKyA==","signatures":[{"sig":"MEYCIQD6wRNtlwh8VBzBBkqEEYrDVN6CpVKYpkt2bti1kuKbMQIhAJdfOVIGEqeeZfGn4PYSQ+IQRlK2NpKP4GgQ0bOGHjpa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrnUTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF5A//dgimUlEIjaD4mkCmb3HtZY4EBUP9w+ZYTMpjkCD+rUSiEYnW\r\n0F0keThUhlozVUWxDppkNKrhR3fSr+7PdizIwO9Ry2V/4ktV2vl6D7tMdaWa\r\nIoPNR/+vJjEQHEWWWhPXs0fVv+OgVFMG1H08a3DgBhhn0610AZr2oAygezsL\r\nT1TzGycFw5YiEbrM+mGWwuef+9H7x1GQvYFIoeA/UxLIgnwegLX2rbPov5fA\r\nkKMsIzbf43LZTWx77/p2lcPQdSw6Kp/gsdX7h85gDV3u1p1EifrG3wvmGPFB\r\nZ5fNxnzI9XJadxNNTSYmUfNiLWZ0z/HGu9fhEUiAKgGfNdLzsisOSMStZtvQ\r\nY71AfSu0rVEvmLVaObTEMXQ0hmPgzSkwHnvDxGtyAkpHaEey1MRogiRH7XMG\r\nFbp3vVwXrJxR6Yi2v1D4UDHZlDw8NsXLFKWby1DG91QVJAj4WN44o5ZNv/EA\r\nZFHnQlS4DSn+FUHYl+BmDEdmTlD4Sir62ovTjYcxZHqO7neG+DGzNKDsF0Ro\r\nd9vO1v7VFKPlOS/p5FVrGNzolE1zk2BQWkU7YDGDgHIrgzqI0Oqp4ysrWq2q\r\njc7UcjmtP+5S7HnhadnJI8GyZtWg59aat/u2W4XsVMybPv95sPOZeqJNeld8\r\ngnmQTCMeL/VV3zbrJxN6kaLJnAPDWEDym4g=\r\n=oS6G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b298031dea1e5b296e9b394e850fbc636e128f56","scripts":{"demo":"ts-node examples/websocket/App.ts","lint":"eslint --fix src/*.ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist/*.ts","prepublish":"tsc && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_1.1.4_1672377619554_0.5237679454091784","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@anthonylzq/node-webcam","version":"1.1.5","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@1.1.5","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"35671e4e5fb56c3091a136e8f85d55d7e819887f","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-1.1.5.tgz","fileCount":32,"integrity":"sha512-M3iUE4Z4qPePxofzGV8vm3sR6Hb1UR6YGJU4oAeUizeHKHCvCJ8uM64fzzGrpUi8hMtst+rnA0Tq/EUwApVFuQ==","signatures":[{"sig":"MEUCIQCdU70YRgkhd4251ga8H4dZq9XKGfuOla7O13RqTh1DIQIgQoz7aihhlc48ZTtx6cDLysHfJNZlXn1Qu5Yi40o2jGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjroz6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9fg/+L3+Q0EaGBbf4w4xGoOlGH4k59LcAqCioEDplNWkpzZ4ChBVL\r\nwmbJ9PkpnUiGr+3KbqcJ1XnYr0L6a2L3nJrVdLH8UuzXP1UBnF+T5bh+2VyK\r\nfrLp6HO+aOTqvSi3ZLypQYRW9os4mxo/JCYIs6G8w4dLI1XNt9Kr57gFxnyf\r\n5421KUowFPVm4S4+8ymyz0dS3+86G+jfq9384NUOFYNJCmfXJ+k2UUtRDlnQ\r\neN7mejSUV+y9nuCNgP52m6EuUMOhs5MWnRj6R6j3Nl5O2ln8A9+V1Ln5YRDi\r\nB+lxHJOOevUN3bOajYQFBHP6VsKGJrxFVJ//gmlbwwb1fV4xtN/kVzipyBpS\r\nYtxLl5lsDj8vbcjihWMMLWCQvdJno70ykCJs++J6h1LHeM72dvCXV2naJ+Xl\r\ntkTefbHvmjyinEdeclZmZ140rKz0JEtAoPdtbOT20IEDSVLl73rycKkgff1p\r\nwGapidl9xzN30Q+jAqzUv/+BIpVWWJN1uQKc7LV6ccqQ7DztfzmwjG8pX9Qb\r\nyEVxGM1UAXQomsAGNjH14oUauMTcQAFgvTxD8FrKF4/dIJk/dW/Rss6Iim+I\r\nRgynOOOUIoEw0G7Xv9kaWLQqaY6MZVDK7X/5sqppvYogNLR7cjrYRshR7Q9X\r\nWr+gxlfRICwOLrLuef4oNS6t8QdgOxbr9pE=\r\n=HxBt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"276ce8c19b570b89c7a3ac4a12788d1d9de69e9a","scripts":{"demo":"ts-node examples/websocket/App.ts","lint":"eslint --fix src/*.ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist/*.ts","prepublish":"tsc && tsc-alias && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","tsc-alias":"^1.8.2","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_1.1.5_1672383738053_0.23612334931686374","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@anthonylzq/node-webcam","version":"1.1.6","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@1.1.6","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"48955752d336ab553d14999f394a391e0e9e84ed","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-1.1.6.tgz","fileCount":39,"integrity":"sha512-CIAOGmu2pim2gXVnEuICoiU529+YYEh/CAABcigSVWgjx7o19z3pNao75SQJ9NO4hCHTY1pemIo5VpbqCaMQJA==","signatures":[{"sig":"MEYCIQDheJb8NBQOZYytE38Os4Iuyj23PEj8IIlN5EnDr5byQAIhAPWyako55PjZ8IRl6FvKLRyhwVo+HTSH7KEmW9ECWP+o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjro5GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobsA//cvJdzG/VX76uelnpM5Ei0oPUyQRLugvazPCpslonhzN35vcS\r\n5hds/5P5bOYhbuYOHxjcJvbdvgB/z1v/0ZzlhgHKmMgARjQ57v5zKKBo0tqJ\r\nXRJQSHMPyqF7s4tVUrgCACyBYc38vIyqrSPzL0WFBcpWiXpfmT9Kuv94HSGP\r\nDBdKn31erUl8HqSfgBrZRu3yIgguSbfCwCmHtpwJydHDBcnfs0vy10xT9Wkf\r\nQIpWBvCaUf3NwQ21NOU29/CYetnXL33NXJOYyD/Ch1FecnPHTGILti+jxpAK\r\nUyn4jLOlgPfXi+wb9ueEyKmwiAm6Bh0ePIQHTR6v/maDi2CWu5bcrzGgzCh0\r\n5QdV1yD0SgGXwwQEBO/G1vHtMMEFXhNjoFVpyCWGisIYMdPgp/B4MG9BB6+x\r\nEzsTPpC7a+daD9MTvrweoiGiUbGl2cxVFQW6kDw7K5Qec9vZ7jhV6Z4sP3mD\r\npvIRilRq8Qg8FfrJ5IDnU1/61755ZWCzvL/YGxG8Gl8NkUtAxqOG6W6hMe0G\r\nEHnYHhZIs7NdscKq9i1SthEdU8g5K25zvgvX8lyrZak+HKRze0UnoPVi4m9x\r\nJqEzk21hK3nig//sqPJlIOddaY4jsWPha/ek1DhAD2PPvY1Q43s9Fi/NOt7M\r\ne9Xvf7tDQg8fHc5UbELN8kTO9MM2l7HHG28=\r\n=Kc0/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7682c8aa6b0ae6136a5f8b5afea789cfac4e5fda","scripts":{"demo":"ts-node examples/websocket/App.ts","lint":"eslint --fix src/*.ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist/*.ts","prepublish":"tsc && tsc-alias && cp -r src/bindings dist && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","tsc-alias":"^1.8.2","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_1.1.6_1672384070203_0.8435618908662461","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@anthonylzq/node-webcam","version":"1.1.7","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@1.1.7","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"af96a636d07afda852a9bfc82596262d37467bf2","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-1.1.7.tgz","fileCount":39,"integrity":"sha512-SGkh3bkRlKhiYX2a5GyEiltqhGOtnCT+QnjWJQJ+HpgnLJCbTKEkI40+MmwXFFBLK3/8VhTlMc5kn5ZiBXsH/Q==","signatures":[{"sig":"MEYCIQDVGeZRnFG5TiXPH1OC5oZb2EvpO1fwqjBR6WaOuEvtyQIhAL0SZchR7NSPxOUADklibFRMVnbmKhQ7nwWGMsrLeadU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjro86ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp98g/8CViyzep03h7JwliR9h4zn+583vS6kS55fPsgloje9w94AiEo\r\nmTtx2/cAm62u+rYqWOpArXANpLYlPl5dz4ejuQz6TEA9Gl4L1GMlr+WXQi0d\r\nJ9nas32PAg2ybH2kXkZ/54XU2tAgSHHHuwt9DlU72Is1IA+DybrXM9AB0FOP\r\n6AIsz7qMQokgi/cDLYFuggSRfb0GFdAJtL+w+AEyQQEROv/03s28GvN5SOiz\r\nbK0+x8b5i/t3OtLuy9WAc8rT/SbYq/aiBGDkykOBoUC0/GKKN63lUlg5yGUe\r\nyq7tD4Od1QpUeMWdw3C1GtQo7oz4x3goBn1xJyR2ZogeMT2MIf+EYhnS0E+A\r\nRrC+7aZmeDCSM1kcqJCF3zuVUDlj4ppEYew610e2FkG2CL9SKnTLtPwu67vI\r\nwjOutZ0u2YgReyWWeHvto0G8KZRYQZ55OkZUsXIowN+ZoHT70zb5Yo3FsyTR\r\nGAhVj6B02mtKD6iFaly33UwzWioj1RoSy8JTzgicHAtRISov72tQrh8S0SWJ\r\nGRVhFSIezi6o+PiOrvU9iaoDmLVBPDzzLGoyU4dnzTf/pHn5TDcvuPxdSuK2\r\nabdbzCwbvADiLGiQuG4J9XJlOTOkI45OLZRDOVytAUipnaJiExy6SS2ICWgX\r\ntYi2/NF78BYWXzcZXyniY4mm/s58jBwIrj8=\r\n=JiZL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"573574bd5da09235b3a4044f992712221fbc30db","scripts":{"demo":"ts-node examples/websocket/App.ts","lint":"eslint --fix src/*.ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist/*.ts","prepublish":"tsc && tsc-alias && cp -r src/bindings dist && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","tsc-alias":"^1.8.2","typescript":"^4.9.4","@types/node":"^18.11.18","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_1.1.7_1672384313970_0.12619984744238244","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@anthonylzq/node-webcam","version":"2.0.0","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@2.0.0","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"2153abc049dfb8d8a0b145ff3c78c4728b093915","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-2.0.0.tgz","fileCount":38,"integrity":"sha512-/AkgJQoe8YZZ+uphRPUNF7J4JFdPFroJjEZvXHZtS5LWHbKUEhlpAWAbNQQ9G+UYUbx77OKh9TifoZTci8pu/w==","signatures":[{"sig":"MEUCIQCo3yan8FJC4Dty4adBhOUUpPJQ4R5GOjUmml7afDUu5gIgPxwgehAFuSagRvB4czmh9SHzZ4zg7E195ne7SDL5548=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr+1YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBrg//X3d9yJz+NBoeZtPk3vZih3W3VD32lUEpDYLg7aI+Rd/AY0/y\r\n5+u3xbdESPutGP2odJWzSxaBcj5XggSMLXNt739FaFIGT2j7oOx/B2C3hO6t\r\nlRGPfiQYfEJPUdp7HSZJ3KZrKMrac6h4HGYULkahRR69X6i7OsNglfm1KIMa\r\nPUgIHUnedbajWmHEd8rtU9VtPUGPjktgs1qA2YSYGmdOis/ztFsyDpEYM8zy\r\n7Omhm4c3W4EqIm5BxPmBKOgsHnxgTnD1eD8Nz39tj9QKtkiGOk/lAnPhfrRK\r\no1kbM0OCfWu4KbJrinNQTlHQpCanEQYsPk1eO3Ha7sULijU0J2YrWvaDLdE8\r\nX90D3BvYVia/ZwJwqpSi9zvf/zf2NGHqqKoZ3VjpgP3PwpyUVG2D5qIvYXFF\r\nHXE+GzSJr7haOWbAnYym2wAAM3HVXlNxN2Fo8lfDRGl5KaRsFgEqjojL2dau\r\naK2MOpyhsxYbNuEv9esQNH/AlRD3LBZEJoQyZpXvLBQ7j6zIdmYXGbW1aCNz\r\nAPCandOGa4/USd7rXOVIhOZzxGcwXzMRJhtSITNdyfU2neinrcGfHGbF0Hnv\r\nLRAvQOIDjqZuFBnGkicd3PzJCcWrPlxVPMo+VVtiCk5h0jF5r7Z/j9NiB/0N\r\nyNd3Oq04oL81GkyMAnB+9mWIswWfiymPiWc=\r\n=auaq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c8fb91d77a7d0c72520e198ef573655c50d5717d","scripts":{"demo":"npm run prepublish && ts-node examples/websocket/App.ts","lint":"eslint --fix src --ext .ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist --ext .ts","prepublish":"tsc && tsc-alias && cp -r src/bindings dist && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"9.1.1","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","tsc-alias":"^1.8.2","typescript":"^4.9.4","@types/node":"^18.11.18","tsconfig-paths":"^4.1.1","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_2.0.0_1672473944407_0.474833609381623","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@anthonylzq/node-webcam","version":"2.0.1","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@2.0.1","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"908a738cbb1d4be06d40c3815dba7697e6ac2c34","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-2.0.1.tgz","fileCount":38,"integrity":"sha512-Z0304LKiC73uSXtyE+DmPi5Eda69p/B88E7GlPZcEh5xQI0QLYZjg3AN781iCLsRECabB4hFuWGUE+m0BxbTgw==","signatures":[{"sig":"MEUCIDXI0Em8os9AoGqNHkk8qJPoDJEWrt5X0hP0hIAvckxgAiEAsLaajiOR4exSaTf78eAc2AlLl7Ps+2yrjmtcA0scDRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr+3NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSsA/8Dm3m4rIjM0948aEQh4IKJ+L8BEnznS2jaYrtFNHVAma9jxDG\r\nQvSWa3aXEc1oJ/yPyhUf1V9muLAvijWxvqbKStHhWzZGsT5SdI4PtbjYKeyP\r\nbbKlBdfcKwidUSScubpB/3AEWNX9zKtoo8d9M8ROLU/vQG5QqA12g9cZhVMP\r\nETGDTLFmFzQ6VnjTgAo+5itlXJN3T9xPyuFP+GarBaRgZeiyMLzlMjAiJjKM\r\neMrL42oRQlaqnmpOOieZ0miuroc3exaYRoVSHIFENwOui2SLqVd/ZYzxgGNI\r\nLfxYNshV/k+Ya1gdTlFLpRwUTrVcIYnOGZ7XRmkKK0ItDRsBVFVYwqR7jKPC\r\nbnYfHaR6Cu0oo2JN/SMAT6/EGgafNISVpNKPOCMGnbN9y8+qr7U5BZK4B5ml\r\n1g5+OTVYBvP4FdpxH8C0TMo7mVErWhlNVKA4lLWxayqnbaD89oUkg1UxcofZ\r\nbqaaK7DhaLV7YEUWrxtvQpwhcZRaB9PYX/mRhrq+CKu1q4GE3S92YxnUvk1t\r\nXrveWzp2wp+yLixWLkSz/6+Tnp78twcHG7mSPGkIpL5njgyJVxV/gv0E7ZXT\r\nJU2Io3ezc5xEdmIJiREABVdyJ/+sPbfp5boukZSExNI8Re3yxF9w4QH5+WzJ\r\nFz2gx5O/8Se10nS24NtNoU+B/7F26+RoBjg=\r\n=A9nn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"43a70a18d9c7d3e0ffe87c055d7ed719edee8038","scripts":{"demo":"npm run prepublish && ts-node examples/websocket/App.ts","lint":"eslint --fix src --ext .ts","release":"standard-version","version":"npm run release && git add .","lint:dist":"eslint --fix dist --ext .ts","prepublish":"tsc && tsc-alias && cp -r src/bindings dist && npm run lint:dist","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"9.1.1","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","tsc-alias":"^1.8.2","typescript":"^4.9.4","@types/node":"^18.11.18","tsconfig-paths":"^4.1.1","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_2.0.1_1672474061407_0.7989578924748091","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@anthonylzq/node-webcam","version":"2.0.2","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@2.0.2","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"c60536d79ac73a87b01d3c54b0c045ce67476dfd","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-2.0.2.tgz","fileCount":38,"integrity":"sha512-TChSRrPyCXLp1YYrZO1G1eX+8gsRONcjpYIHUPHKCBmYLnBVr+Jsi97TXN9+QS7HLjbOQCqZXrDnNS2/ooTd6A==","signatures":[{"sig":"MEYCIQDKUmZSHAc2bakKjxIsJStYhzZ5LxBbASw7jtjI4ZQcIwIhAIyBVceXeQ+3f0czEIlV1qMh5BCxR9v0Er64pxr3UloL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjr/IlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruEhAAmhllMHOMSQYNaIXYfmjq6XfPkcz70s/xsps7ahyDKN09BLoW\r\nU6DQh7ISYSrxhLJFimi9PvjEbKKlIfE7nU1nC0IC2YNY/eo2liV+16oIzv5r\r\nTzBHebYzUy+2VwGynmHC72gLQudcY0VmmcFxEsX713ACwLJa0Bdb6p9TRQBV\r\n2P8y6fG4J0fgdGYP+BRs4vCvii2dX+j9pBsV3MPKo2DUx5rrqulX6nklT+IZ\r\nHLnaQ9vCIriC5HZ73+vKcGJBaZzF64vexGpFvsZeYWbKHKKSsKosTjyR8EWN\r\nJvaefg+Qir/b8eajooDEb4dqFK7bJcIHOLICrcEPvdaV1PFFMkh+j2rXI5GD\r\n2fwpDMWPHIE2+FymQ0e+E/FUCyCiFFumf6qWHsFYfu1fRHuT5ajopVZ7bMK6\r\nE/QgruHCzVsIIoesV3pZivWQ1ga8H7mJFerhqUKKxUxYLNgiAZwzAUi/6mBo\r\nreClQFKLXTXIO6NO8t9PdzRXxZknF7ywEmm/cCcf4W6AOO1FXG0e+Hznxg1L\r\nk7xccn95TLIJ8jZESRKHC9ME+2wel0T0Z+D+PmqyMwHXGIPkCzALp/G7UoTF\r\nouWKjHBK9KhtGFyXuKWc53xkIG+xiqlxxJqcfLooQxJwaKHtUtD/LhFKG3Rn\r\naMdJxWoElzvn1kNWuP9vobIRI2gAeYURvfw=\r\n=OZbZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e4ebe382c140ca926ffe4fd79fee3f72b09739dd","scripts":{"demo":"npm run prepublish && ts-node examples/websocket/App.ts","lint":"eslint --fix src --ext .ts","prepare":"npm run rm:dist && tsc && tsc-alias && cp -r src/bindings dist && npm run lint:dist","release":"standard-version","rm:dist":"if [ -d \"dist\" ]; then rm -rf dist; fi","version":"npm run release && git add .","lint:dist":"eslint --fix dist --ext .ts","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"9.1.1","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","tsc-alias":"^1.8.2","typescript":"^4.9.4","@types/node":"^18.11.18","tsconfig-paths":"^4.1.1","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_2.0.2_1672475173373_0.1564697468706433","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@anthonylzq/node-webcam","version":"2.0.3","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@2.0.3","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"221a8d0c5aeaf7771468a8f77b7c156546bb27cb","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-2.0.3.tgz","fileCount":38,"integrity":"sha512-cE4jODv+dUTmKS/3v7yZ50pppc4sGFKkOeV+Q4BeLNXisIjiWWXuzHeg0gOxFXYxZk3tHO3pANR+VstFC80LnA==","signatures":[{"sig":"MEUCIQD9JghRr95ozY+fvk+Q4EB3By6d+NumrJXfZbEebtonAwIgFqmNvFzxAMmb0xnnopYQZNKDx56rQlQpzNk/pNxpjPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":189962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsmIcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrurBAAoH9vrJdIUYqDsTvZ5zxPgzaZtsgS/8wGrPAFORsybOKZsqVi\r\npcCAmUdWgctF+LsW/Lk+W5AevfKeqFOiajm4IAx/ypnvV6UPCRyx7De2GGnP\r\nvXHrLx0//gNCbxHPgQ7ofgsIQQbzWBBy6lhHa+BJdJcjmbFCvSzmG63ZHAB5\r\ndYcTd8jSG2c4L2LIph/44naNz67nEsrVbcxxHZ/H5SolBq7btPFdq+qpbAoe\r\n5tcwbqbJt88K+OPgp/y8T7oO/VXlWrNyowPkrkiRw1EScZPfmyIlrHK+Pwo9\r\nYqfFZZW5/3UITfUTUxW178GP3YjV+tpnMVw1jzsdmNXqhtdO6sK8EZx4e3yb\r\n+SeWwI7OMcJm3lKD1Q8alSw3fk1Sn01zdF39GfRDf5yrVS+5PO5dQ4UgA0Tz\r\nyoKABobR4N2iI5VIAP46w18XpYeJ49dtUQsE16tNasMUTuBr8W7STpyoUheY\r\nbKfko0v7CckpRjm0ktGiT32qrLTtzbCFLyz4hFPu+NuPwmaWUGIOeY4PpIR4\r\nGb6/2K+j0UotZBBBEMRhnhJ0VnXmkKWpuSXLfsg1CiaHD6xPcRxGWSNOU87A\r\n3sI0/jHDi5MmaHz2wZskq/LyvwMRUrjfgHqv09QZVhTmTlWH/AY7K1BlZx/H\r\nfGYNIrN9uz1d8HJlAAe5iaZNBszar9b9Pr4=\r\n=wrDI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c571b6c326db514944ea3b3c4eea284c1ca38f7b","scripts":{"demo":"npm run prepare && ts-node examples/websocket/App.ts","lint":"eslint --fix src --ext .ts","prepare":"npm run rm:dist && tsc && tsc-alias && cp -r src/bindings dist && npm run lint:dist","release":"standard-version","rm:dist":"if [ -d \"dist\" ]; then rm -rf dist; fi","version":"npm run release && git add .","lint:dist":"eslint --fix dist --ext .ts","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","tsc-alias":"^1.8.2","typescript":"^4.9.4","@types/node":"^18.11.18","tsconfig-paths":"^4.1.1","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_2.0.3_1672634908307_0.44944966154783694","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@anthonylzq/node-webcam","version":"2.1.0","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@2.1.0","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"4476a67c5b0e99d2e0018f91a8d436cd5168df23","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-2.1.0.tgz","fileCount":38,"integrity":"sha512-i14jwOGFqC318T5wVdc8ETD2tXVoemA9m2j2jzcNgdlAAKbGT7XB/IfqfzG2ePkEA48T7Twcdy0WbC+fOlNu/w==","signatures":[{"sig":"MEQCIEJVX1WfM1xbxoMyJjfwic+8ZCnsb1WJy480oCiG073yAiAtwGbAx+p9B2SDwPYTrv4i0euakSKnSQIB3fquiYHEMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwjs0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrqug//Sqed6Ai/4Quly2WK5a0cVX7CtLFidvjGfzCGKNiFs1gtlLZN\r\n3emKkf0CP/QXQ6+GD5BBwmdQw1bgBGeMYvUahdsnw/LZD/XFmZWTwUYCnBXQ\r\nZsz3XMsuyU6zQt9gqeGRqadjYhP2qGoP9HcNFRjHX81Uy4sl2SxRrFqhTGOI\r\nYxs4pxU/kydx2LmD8ahZhUhcd+Cz5w2c+1snhnd4Mk2DtSgAmYSeqOihMPI1\r\n9jIB1b3tvaNtKW6X48IxNAhHFFD18s9gobHwIRMyfqQ0GTmYIt1bdi/jvzZd\r\nyFO17G4UEhJqh0Nodm8LCngIWEKPeK951nWjs4fBVEhBVXiilmixJtqhb0OQ\r\nETjLJvcErKBSgGS3mSJdHAFUh927eBWwLPyXMMiEuclSRYhEhGJVpsBTead5\r\n7flNwshWsJd9rDZxx+9nKfupq0fWG+P/l3zEzQJAeBkv7hjk18/SrZR84IQF\r\n9gPlOIyBiouv14/lTgfFxTE6IB7kwKAV9uqL298ZmvpSfrdv2ajd4gs9KQqf\r\np/431EagVjRU4BDKlopJAvJ8aeaFrzpcvhJaRyllaquv0tFojAjkDPfybw3u\r\nY0J7lzlJsT36opQ7aRn5L3IrhT5+dhiq55AFXuG2yRgPut4OlbOS1WICCuir\r\nIkJCV4P+nSxvmD+i5k4H3GZq8Rz6TaEVlPA=\r\n=+pe1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ce4bad678da0259208c8c1fcf0f0d39967fc8eb8","scripts":{"demo":"npm run prepare && ts-node examples/websocket/App.ts","lint":"eslint --fix src --ext .ts","prepare":"npm run rm:dist && tsc && tsc-alias && cp -r src/bindings dist && npm run lint:dist","release":"standard-version","rm:dist":"if [ -d \"dist\" ]; then rm -rf dist; fi","version":"npm run release && git add .","lint:dist":"eslint --fix dist --ext .ts","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","tsc-alias":"^1.8.2","typescript":"^4.9.4","@types/node":"^18.11.18","tsconfig-paths":"^4.1.1","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_2.1.0_1673673524017_0.46698255229842434","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@anthonylzq/node-webcam","version":"2.2.0","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@2.2.0","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"dist":{"shasum":"29baea210c41e57f0c578a39ed887b4966136ea7","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-2.2.0.tgz","fileCount":39,"integrity":"sha512-PW7LSetr+l2niId55ime6arGWBCEfLp9HLA0/ST1dS0RUb42lLsEP7zfTRpflSeqPRRYhaGAWwYF8ntW/CQROg==","signatures":[{"sig":"MEUCIBdaRYLsEfGhK+c1c/KDsTxMW+BRpHm2O78eg7F+Fw9OAiEA0zYH9+OseaR3PLVm1lsSUhtwfibnG+LCeregX6dq11k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDU4PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1Ng/8DIllK3eaZe/ycRAB6jboC/djs7uyaEnghxw1BC8uBfZWpATb\r\nTSwP9WfHPmeWJRB+riXE9Ae72eIGOVqZjh103xXzERkIKCCBI0TMnDCUJFfg\r\n+M1TFf3I9jFdmQ+9yl4+3/sqwjHpOtuKGTQ80wzykc7REWSIj69sSVBaE8E+\r\nVZx4+TmmTadx5gVSc3Ly0oB5LOMvFrvdLktXMFn1I/bLmW2huJFNq3NcuecW\r\no/7cfPfIrMsYhP8hYpq5csRR9dk3vc+lMvwOdnGFhsSt/9HutQZoIs0saPyQ\r\nbBvN3QOR5Ybz9H0GKgYcW/QwFR+kAcV0gQi7vtJvuEMBUu5aAtj63jK5oIli\r\nicucyFKPLmQrcKXXlkEe4VthBnu/+0IHrQCILw4HjWw8WwRt/zMqbojfiPOy\r\nIBiMx3brhYKUOTXfCNQAvpF5PMUxl8WqEEiPJ+Y0cJXa+Y0dIHmMJLIBy7GZ\r\nK89GdD12c4SMkEyXm33vQhS3TRrywolYFwYui5deGkxgfd525MFBgNIiiUdn\r\naHimKZmCtKrQ5ts+JWA5PJlmJfGScbQPIQwTBWKWBcWCW914rtThe8Jp2QYO\r\n6f9d5DUtoxXDQDgAg33uQDm6xN5qnOHA3wziR+ovz3qAZQbNnpTZHNpjHyso\r\n/CA7oJ8Ccowp04rFlwvRq+U4klLZ/A6E25Q=\r\n=KMa/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"18827944a9fa141887c72b6416581a5df322fa0a","scripts":{"demo":"npm run prepare && ts-node examples/websocket/App.ts","lint":"eslint --fix src --ext .ts","prepare":"npm run rm:dist && tsc && tsc-alias && cp -r src/bindings dist && npm run lint:dist","release":"standard-version","rm:dist":"if [ -d \"dist\" ]; then rm -rf dist; fi","version":"npm run release && git add .","lint:dist":"eslint --fix dist --ext .ts","postinstall":"node ./bin/postinstall.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"8.19.2","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"16.18.0","_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","@types/ws":"^8.5.3","tsc-alias":"^1.8.2","typescript":"^4.9.4","@types/node":"^18.11.18","tsconfig-paths":"^4.1.1","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_2.2.0_1678593550928_0.2738709275746243","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@anthonylzq/node-webcam","version":"3.0.0","keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"url":"https://chuckfairy.com","name":"chuckfairy","email":"charlieabeling@gmail.com"},"license":"MIT","_id":"@anthonylzq/node-webcam@3.0.0","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"bin":{"node-webcam":"bin/node-webcam.js"},"dist":{"shasum":"434e49b26e29bb8851dd0283d2f2b8cdc8fbf7be","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-3.0.0.tgz","fileCount":66,"integrity":"sha512-Kt0pip+FsH6n4E7InvxvYa7985QKam7MGV0BH3HU8OANriBz/jL8VCtvwedpYCrybN7ssXiOA50tdCrQjvC0GQ==","signatures":[{"sig":"MEUCIQCAg+UarEMNAUxe8yf8H2zQ6V8ikQo8hXSOQSwWCG6B8gIgXCuFFV5KMBOdxztKw9g/iZgtzl9i/fzw2lgMgEtIJxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384721},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"feefa21fb82590976f82681697cc98896f583991","scripts":{"demo":"npm run build && ts-node examples/websocket/App.ts","lint":"npm run lint:check","test":"node scripts/run-tests.js","build":"npm run rm:dist && npm run build:cjs && npm run build:esm && npm run build:types && node scripts/prepare-esm.js","check":"npm run typecheck && npm run lint:check && npm test","install":"node -e \"\"","prepack":"npm run check && npm run native:manifest:check","prepare":"npm run build","release":"standard-version","rm:dist":"node scripts/clean-dist.js","version":"npm run release && git add .","lint:fix":"eslint --fix benchmarks src tests --ext .ts","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","typecheck":"tsc --noEmit","lint:check":"eslint benchmarks src tests --ext .ts","pack:check":"npm run check && npm run build && node scripts/validate-pack.js","build:types":"tsc -p tsconfig.types.json","native:build":"node-gyp rebuild","native:smoke":"npm run native:build && node scripts/smoke-native-v4l2.js","publish:check":"node scripts/publish-check.js","setup:windows":"node ./bin/node-webcam.js setup windows","prepublishOnly":"npm run publish:check","native:manifest":"node scripts/write-native-manifest.js","native:prebuild":"prebuildify --napi --strip --tag-libc && npm run native:manifest","benchmark:capture":"npm run native:build && ts-node benchmarks/capture-backends.ts","native:manifest:check":"node scripts/check-native-manifest.js"},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"nodeWebcam":{"commandCam":{"sha256":"012d3ff83b1e65182807512fc9d04bcfdb40736fcdc2f7aba57531cbf031769e","minBytes":1024,"releaseTag":"v2.1.0"}},"repository":{"url":"git+https://github.com/AnthonyLzq/node-webcam.git","type":"git"},"_npmVersion":"11.8.0","description":"Cross platform webcam capture","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@types/node":"^20.19.43","node-gyp-build":"^4.8.4"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","chai":"^4.3.7","eslint":"^8.30.0","ts-node":"^10.9.1","prettier":"^2.8.8","@types/ws":"^8.5.3","typescript":"^4.9.4","prebuildify":"^6.0.1","eslint-plugin-n":"^15.6.0","standard-version":"^9.5.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.2.1","@typescript-eslint/parser":"^5.47.1","@typescript-eslint/eslint-plugin":"^5.47.1"},"standard-version":{"skip":{"tag":true,"bump":true,"commit":true}},"_npmOperationalInternal":{"tmp":"tmp/node-webcam_3.0.0_1784160096907_0.17761743193045398","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@anthonylzq/node-webcam","version":"3.0.1","description":"Cross platform webcam capture","main":"dist/cjs/index.js","module":"dist/esm/index.js","engines":{"node":">=20.9.0"},"scripts":{"build":"npm run rm:dist && npm run build:cjs && npm run build:esm && npm run build:types && node scripts/prepare-esm.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p tsconfig.esm.json","build:types":"tsc -p tsconfig.types.json","benchmark:capture":"npm run native:build && ts-node benchmarks/capture-backends.ts","changelog":"node scripts/update-changelog.js","check":"npm run typecheck && npm run lint:check && npm test","setup:windows":"node ./bin/node-webcam.js setup windows","demo":"npm run build && ts-node examples/websocket/App.ts","install":"node -e \"\"","lint":"npm run lint:check","lint:check":"eslint benchmarks src tests --ext .ts","lint:fix":"eslint --fix benchmarks src tests --ext .ts","native:build":"node-gyp rebuild","native:manifest":"node scripts/write-native-manifest.js","native:manifest:check":"node scripts/check-native-manifest.js","native:prebuild":"prebuildify --napi --strip --tag-libc && npm run native:manifest","native:smoke":"npm run native:build && node scripts/smoke-native-v4l2.js","pack:check":"npm run check && npm run build && node scripts/validate-pack.js","prepare":"npm run build","prepack":"npm run check && npm run native:manifest:check","prepublishOnly":"npm run publish:check","publish:check":"node scripts/publish-check.js","typecheck":"tsc --noEmit","test":"node scripts/run-tests.js","release":"standard-version","version":"npm run release && git add .","rm:dist":"node scripts/clean-dist.js"},"repository":{"type":"git","url":"git+https://github.com/AnthonyLzq/node-webcam.git"},"keywords":["webcam","nodejs","node","capture","cli","camera"],"author":{"name":"chuckfairy","email":"charlieabeling@gmail.com","url":"https://chuckfairy.com"},"maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js","default":"./dist/esm/index.js"}},"bin":{"node-webcam":"bin/node-webcam.js"},"nodeWebcam":{"commandCam":{"releaseTag":"v2.1.0","sha256":"012d3ff83b1e65182807512fc9d04bcfdb40736fcdc2f7aba57531cbf031769e","minBytes":1024}},"license":"MIT","bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"homepage":"https://github.com/AnthonyLzq/node-webcam#readme","devDependencies":{"@types/ws":"^8.5.3","@typescript-eslint/eslint-plugin":"^5.47.1","@typescript-eslint/parser":"^5.47.1","chai":"^4.3.7","eslint":"^8.30.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jest":"^27.1.7","eslint-plugin-n":"^15.6.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","prebuildify":"^6.0.1","prettier":"^2.8.8","standard-version":"^9.5.0","ts-node":"^10.9.1","typescript":"^4.9.4","ws":"^8.11.0"},"standard-version":{"skip":{"tag":true,"commit":true,"bump":true}},"dependencies":{"@types/node":"^20.19.43","node-gyp-build":"^4.8.4"},"gitHead":"80e2a961da85b5e0f2a10d7e5940ed586bde8ab6","_id":"@anthonylzq/node-webcam@3.0.1","_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-uRHZQTCcTmhcH+3rYn0M1r4AD79Tu9jUrZ1DA+gSOxaQ7++vy24jh/fW5GeQa7wm+VH0cJN/BsADfgHoaeMdvg==","shasum":"9bb29ab91fc0bb524f484273e257478ae92b4435","tarball":"https://registry.npmjs.org/@anthonylzq/node-webcam/-/node-webcam-3.0.1.tgz","fileCount":66,"unpackedSize":384774,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/Uhcp960MuK72VMqxpBW5rwqn+zKlPz7N/+AktGh7GgIgMdqeHNxCDlTSs4i5RLcjLo0FV5EdKsTsbiU/sdyAJGA="}]},"_npmUser":{"name":"anthonylzq","email":"sluzquinosa@uni.pe"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-webcam_3.0.1_1784161571165_0.7263792967039855"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-30T03:48:40.945Z","modified":"2026-07-16T00:26:11.639Z","0.8.1":"2022-12-30T03:48:41.185Z","1.0.0":"2022-12-30T04:29:07.869Z","1.1.0":"2022-12-30T04:33:01.237Z","1.1.1":"2022-12-30T05:01:26.625Z","1.1.2":"2022-12-30T05:08:53.583Z","1.1.3":"2022-12-30T05:15:28.934Z","1.1.4":"2022-12-30T05:20:19.707Z","1.1.5":"2022-12-30T07:02:18.208Z","1.1.6":"2022-12-30T07:07:50.403Z","1.1.7":"2022-12-30T07:11:54.105Z","2.0.0":"2022-12-31T08:05:44.602Z","2.0.1":"2022-12-31T08:07:41.570Z","2.0.2":"2022-12-31T08:26:13.600Z","2.0.3":"2023-01-02T04:48:28.521Z","2.1.0":"2023-01-14T05:18:44.201Z","2.2.0":"2023-03-12T03:59:11.131Z","3.0.0":"2026-07-16T00:01:37.163Z","3.0.1":"2026-07-16T00:26:11.395Z"},"bugs":{"url":"https://github.com/AnthonyLzq/node-webcam/issues"},"author":{"name":"chuckfairy","email":"charlieabeling@gmail.com","url":"https://chuckfairy.com"},"license":"MIT","homepage":"https://github.com/AnthonyLzq/node-webcam#readme","keywords":["webcam","nodejs","node","capture","cli","camera"],"repository":{"type":"git","url":"git+https://github.com/AnthonyLzq/node-webcam.git"},"description":"Cross platform webcam capture","maintainers":[{"name":"anthonylzq","email":"sluzquinosa@uni.pe"}],"readme":"<div align=\"center\">\n  <img src=\"./static/node-webcam.png\" alt=\"TypeScript Project Generator\">\n</div>\n\n# [@anthonylzq/node-webcam](https://github.com/AnthonyLzq/node-webcam)\nCross platform webcam usage\n\n## Install\n\n### Requirements\n\n- Node.js `>=20.9.0`.\n\n| Platform | Built-in/native path | Optional fallback requirements | Notes |\n| --- | --- | --- | --- |\n| Linux | Bundled native V4L2 prebuild for `linux-x64` | `ffmpeg`, then `fswebcam` | Other Linux architectures/libc variants fall back when no matching native prebuild exists. |\n| macOS | None yet | `ffmpeg`, then `imagesnap` | Camera permissions are controlled by macOS and may require granting access to the terminal/app running Node.js. |\n| Windows | None yet | `ffmpeg` with an explicit DirectShow `device`, then `CommandCam.exe` via setup | Run `npx @anthonylzq/node-webcam setup windows` for CommandCam fallback, or set `NODE_WEBCAM_COMMANDCAM_PATH`. |\n\n### Versioning and migration from 2.x\n\nVersion `3.0.0` is a semver-major release line. It intentionally does not\npublish the new capture API as `2.x` because several public APIs changed:\n\n| 2.x behavior | 3.x replacement |\n| --- | --- |\n| `Factory` root export | Use `create(options)` from the package root. |\n| `create(options, type)` platform/backend override | Use `create(options)`; backend selection is automatic and capability-aware. |\n| `capture({ type, returnType })` or `responseType` | Use `capture({ location, options })`; it always resolves to `WebcamCaptureResult`. |\n| Buffer/base64 response modes | Use `result.buffer` or `result.toBase64()`. |\n| `list(type)` platform override | Use `listWebcams({ timeout, signal })` or `list()` for the current platform. |\n| Deep imports from `dist/*` | Import only from `@anthonylzq/node-webcam`. |\n\nThe explicit root-only `exports` map is part of the 3.x contract. Backend\nimplementations, native bindings, and build output paths are internal and may\nchange without being exposed as supported subpaths.\n\n### Linux\n\nLinux uses the bundled native V4L2 addon when a matching prebuild is available,\nthen falls back to `ffmpeg` when it is installed, and finally to `fswebcam`.\nThe native backend currently supports single-planar V4L2 streaming devices that\naccept MJPEG at the requested resolution exactly. Linux camera listing uses the\nsame capability filter when the native addon is available, so multi-planar-only\ndevices are not advertised until the capture path supports them. That filter\nuses synchronous native V4L2 `open()`/`VIDIOC_QUERYCAP` calls, so avoid running\nLinux camera listing on latency-sensitive request paths if you have unreliable\ncamera drivers.\n\n```\n# Optional fallback backends\n# ubuntu\n\nsudo apt-get install ffmpeg fswebcam\n\n# arch\n# fswebcam requires a build from the AUR\n\nyay -S ffmpeg fswebcam\n```\n\n### Mac OSX\n\nmacOS uses `ffmpeg` when it is installed, then falls back to `imagesnap`.\n\n```\n# Optional preferred backend\nbrew install ffmpeg\n\n# Legacy fallback backend\n# Repo https://github.com/rharder/imagesnap\n\nbrew install imagesnap\n```\n\n### Windows\n\nWindows uses `ffmpeg` when it is installed and a camera `device` name is\nprovided, then falls back to `CommandCam.exe`. CommandCam is installed by an\nexplicit setup command so package installation does not depend on lifecycle\nscripts:\n\n```sh\nnpx @anthonylzq/node-webcam setup windows\n```\n\nThe setup command downloads the CommandCam release asset on Windows, verifies\nits SHA-256 checksum, and stores it in the user-local `node-webcam` cache. The\nCommandCam release tag and checksum are pinned in `package.json` and only need\nupdates when that binary changes. Set `NODE_WEBCAM_COMMANDCAM_PATH` to use a\nmanually installed executable instead.\n\nOn Windows, prefer device names returned by `listWebcams()` such as\n`\"Integrated Webcam\"`. ffmpeg interprets `device` as a DirectShow device name.\nCommandCam supports the same friendly names with `/devname` and also supports\n1-based numeric indexes with `/devnum`. Numeric strings such as `\"1\"` are\ntreated as CommandCam indexes and skip ffmpeg selection. CommandCam only\nsupports BMP output; requests for `jpeg`, `jpg`, or `png` require ffmpeg and\nfail clearly if the fallback would be CommandCam.\n\n## Backend selection\n\n`capture()` and `create()` choose the first compatible available backend for\nthe current platform. The public API does not require backend selection.\n\n```mermaid\nflowchart LR\n  A[\"capture()\"] --> B{\"Platform\"}\n  B -->|Linux| C[\"native:v4l2\"]\n  C -->|unavailable| D[\"ffmpeg:v4l2\"]\n  D -->|unavailable| E[\"fswebcam\"]\n  B -->|macOS| F[\"ffmpeg:avfoundation\"]\n  F -->|unavailable| G[\"imagesnap\"]\n  B -->|Windows| H[\"ffmpeg:dshow\"]\n  H -->|unavailable| I[\"CommandCam\"]\n```\n\n| Platform | Selection order |\n| --- | --- |\n| Linux | `native:v4l2` -> `ffmpeg:v4l2` -> `fswebcam` |\n| macOS | `ffmpeg:avfoundation` -> `imagesnap` |\n| Windows | `ffmpeg:dshow` -> `CommandCam` |\n\nBackend capability checks can change that order:\n\n| Requested options | Eligible backends |\n| --- | --- |\n| Basic snapshots (`width`, `height`, `output`, `device`, `timeout`, `save`) | Native and ffmpeg backends are considered first when supported by the platform. |\n| Legacy capture options (`quality`, `delay`, `frames`, `title`, `subtitle`, `timestamp`, `greyScale`, `rotation`, `topBanner`, `bottomBanner`, `skip`) | Legacy backends only: `fswebcam`, `imagesnap`, or `CommandCam`. |\n| Explicit `ffmpegPath` on Linux | Skips native Linux and checks ffmpeg first. |\n| `signal` cancellation | Uses command backends; native Linux capture is skipped because the addon does not yet accept `AbortSignal`. |\n| `bmp` output | Requires a BMP-capable backend: `ffmpeg` on Linux/macOS/Windows or `CommandCam` on Windows. The `fswebcam` Linux fallback rejects BMP before command execution. |\n\nSelection is re-evaluated for each `create()` call so camera hotplug, PATH,\nenvironment, and permission changes are not hidden by a global cache. ffmpeg\navailability is checked with `ffmpeg -version`; it does not open or capture from\nthe camera during selection. The probe has its own short timeout, even when\ncapture `timeout` is disabled. ffmpeg selection also requires a compatible\ndevice signal: Linux devices must exist and pass the V4L2 capture-capability\nfilter when the native probe is available, macOS requires an explicit\nAVFoundation device, and Windows numeric device strings are reserved for\nCommandCam. The non-destructive ffmpeg check does not prove that a DirectShow or\nAVFoundation device name exists; invalid names fail during capture and do not\ntrigger another backend fallback after capture has started. `clearBackendCaches()`\nis exported for forwards compatibility and also backs the deprecated\n`clearBackendSelectionCache()` alias.\n\nFallback only happens while selecting a backend. If the selected backend starts\na capture and fails because of permissions, an invalid device, a timeout, or an\nunsupported format, the error is surfaced instead of silently trying the next\nbackend. The backend used for a capture is available as `result.backend` and\n`result.backendType`.\n\n## Native webcam performance\n\nThe Linux native V4L2 backend avoids spawning a CLI for every capture, so it is\nusually faster for repeated webcam snapshots. Local benchmark snapshot:\n\n| Backend | 100 captures total | Mean | Median | p95 | Avg bytes |\n| --- | ---: | ---: | ---: | ---: | ---: |\n| `native:v4l2` | 28.92s | 289.24ms | 287.97ms | 288.72ms | 163,029 |\n| `fswebcam` | 36.16s | 361.59ms | 365.52ms | 371.97ms | 96,015 |\n| `ffmpeg:v4l2` | 37.51s | 375.09ms | 370.60ms | 385.05ms | 59,196 |\n\nRelative mean latency, scaled to the slowest backend in this run:\n\n| Backend | Mean latency | Relative bar |\n| --- | ---: | --- |\n| `native:v4l2` | 289.24ms | `███████████████░░░░░` |\n| `fswebcam` | 361.59ms | `███████████████████░` |\n| `ffmpeg:v4l2` | 375.09ms | `████████████████████` |\n\nBenchmark environment: Linux, `/dev/video0`, `1280x720`, 100 captures per\nbackend. Results vary by camera, driver, resolution, codec, CPU, and whether\nthe first capture is warmed up.\n\nReproduce locally:\n\n```bash\nnpm run benchmark:capture -- --iterations=100 --warmup=3 --backends=native,ffmpeg,fswebcam\n```\n\nThe benchmark writes JSON and Markdown reports under `tmp/`:\n\n```txt\ntmp/benchmark-results.json\ntmp/benchmark-results.md\ntmp/benchmarks/<run-id>/results.json\ntmp/benchmarks/<run-id>/results.md\n```\n\n## Usage\n\n### API Usage\n\nAll supported public APIs are exported from the package root:\n\n```ts\nimport {\n  capture,\n  clearBackendCaches,\n  create,\n  defaults,\n  getMetricsReport,\n  listWebcams,\n  resetMetrics,\n  WebcamError,\n  type NodeWebcamConfig,\n  type WebcamCaptureResult\n} from '@anthonylzq/node-webcam'\n```\n\nDeep imports such as `@anthonylzq/node-webcam/dist/*` are intentionally not\nsupported. The package uses an explicit `exports` map so internal build layout,\nnative bindings, and backend implementations can change without becoming public\nAPI.\n\n- The simplest use case:\n\n  ```ts\n  import { capture } from '@anthonylzq/node-webcam'\n\n  const main = async () => {\n    const result = await capture({\n      location: 'picture.jpeg'\n    })\n\n    console.log('buffer', result.buffer)\n    console.log('base64', result.toBase64())\n  }\n  ```\n\n  On Windows without an eligible ffmpeg device, the CommandCam fallback only\n  supports BMP output. Use a `.bmp` location there, or install/configure ffmpeg\n  for `jpeg`, `jpg`, or `png` captures.\n\n- In case you want to use another file type such as `jpg`, `png` or `bmp` you **must** indicate it in the `options` object, otherwise you will get an error:\n\n  ```ts\n  import { capture } from '@anthonylzq/node-webcam'\n\n  const main = async () => {\n    const result = await capture({\n      location: 'picture.png',\n      options: {\n        output: 'png'\n      }\n    })\n\n    console.log('buffer', result.buffer)\n  }\n  ```\n\n  This is because in order to build the captured image correctly the file extension and output type must match.\n\n- If you only need the returned buffer and want to skip file persistence, set `save` to `false`:\n\n  ```ts\n  import { capture } from '@anthonylzq/node-webcam'\n\n  const result = await capture({\n    location: 'picture.jpeg',\n    options: {\n      save: false\n    }\n  })\n\n  console.log(result.buffer)\n  ```\n\n  You can also provide a custom save handler:\n\n  ```ts\n  await capture({\n    location: 'picture.jpeg',\n    options: {\n      save: async (path, buffer) => {\n        await uploadSomewhere(path, buffer)\n        return false\n      }\n    }\n  })\n  ```\n\n- In case you need something more advance you can use the `create` function that will give you a class that will handle the usage of the webcam for you.\n\n  ```ts\n  import { create } from '@anthonylzq/node-webcam'\n\n  const webcam = create()\n  ```\n\n- In case you want to list the available cameras in your OS, you can use the `listWebcams` function:\n\n  ```ts\n  import { listWebcams } from '@anthonylzq/node-webcam'\n\n  const cameras = await listWebcams()\n  ```\n\n- The default configuration for all the webcams classes and methods can be found in the `defaults` object:\n\n  ```ts\n  import { defaults } from '@anthonylzq/node-webcam'\n\n  console.log(defaults)\n  /**\n   * {\n   *   width: 1280,\n   *   height: 720,\n   *   quality: 100,\n   *   delay: 0,\n   *   title: '',\n   *   subtitle: '',\n   *   timestamp: '',\n   *   save: true,\n   *   saveShots: true,\n   *   output: 'jpeg',\n   *   device: '',\n   *   verbose: false,\n   *   timeout: 0,\n   *   frames: 1,\n   *   greyScale: false,\n   *   rotation: 0,\n   *   bottomBanner: false,\n   *   topBanner: false,\n   *   skip: 0\n   * }\n   */\n  ```\n\n- In case you want aggregate capture metrics, you can use the optional metrics helpers:\n\n  ```ts\n  import { getMetricsReport, resetMetrics } from '@anthonylzq/node-webcam'\n\n  const metrics = getMetricsReport()\n\n  console.log(metrics.captures.total)\n  console.log(metrics.captures.averageElapsedMs)\n\n  resetMetrics()\n  ```\n\n## Maintainer packaging\n\nPublishing is manual. The only supported release-candidate command is:\n\n```bash\nnpm run publish:check\n```\n\nThat command rebuilds the Linux x64 glibc native prebuild, writes\n`prebuilds/native-manifest.json`, and runs the package validator. The validator\nchecks that the manifest hashes match the native sources, `binding.gyp`, and the\nbundled `.node` prebuild so stale native artifacts fail before publication.\nDirect `npm pack` runs a `prepack` freshness check, but it does not rebuild the\nnative prebuild; use it only for local inspection, not publication. Never\npublish a tarball produced with `npm pack --ignore-scripts` because that skips\nthe freshness checks entirely.\n\n## Author\n\n- **Charlie Abeling** - _Initial Work_ - _Documentation_ - [chuckfairy](https://github.com/chuckfairy).\n\n## Maintainers\n\n- **Anthony Luzquiños** - _Rework_ - _Documentation_ - [AnthonyLzq](https://github.com/AnthonyLzq).\n\n<!-- ## Contributors\n\n- **Andree Anchi** - _Bug reports_ - [andreewaD](https://github.com/andreewD). -->","readmeFilename":"README.md"}