{"_id":"@genymotion/device-web-player","_rev":"62-65befb40c7c6beb9b1e108a8d293b7fd","name":"@genymotion/device-web-player","dist-tags":{"stable":"3.2.2","beta":"4.0.0","latest":"4.3.1"},"versions":{"0.0.0":{"name":"@genymotion/device-web-player","version":"0.0.0","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@0.0.0","maintainers":[{"name":"genygilles","email":"glepretre@genymobile.com"},{"name":"bwirtz","email":"bwirtz@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"c8b01d042681b00e7273a2e90ce9cf5a24581422","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-0.0.0.tgz","fileCount":2,"integrity":"sha512-EPSV5mC2tBGBjT76PygL5RrhUuNpVNBhI1WEDG2onv71pFCwEH8SGa6GBjg7paMO7GJm7iCN12XYaXGucJU+Gw==","signatures":[{"sig":"MEYCIQCvsfJk3Xj3R8tpJF9rFlc7LA6d4Kfrc3Mne2XAok1uLAIhAI95jd4wX9rAWRrBcjRjLK9+e8IueBZaHUShGpWcwFRb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1673},"main":"index.js","gitHead":"5bd47386c88752a7d09a63b5b1b943b6269ff141","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"bwirtz","email":"bwirtz@genymobile.com"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"_npmVersion":"8.1.0","description":"Genymotion Virtual Device Web Player","directories":{},"_nodeVersion":"16.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/device-web-player_0.0.0_1634582977359_0.053300354697064734","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@genymotion/device-web-player","version":"1.4.1","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@1.4.1","maintainers":[{"name":"jcleneveu-geny","email":"jcleneveu@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"},{"name":"bwirtz","email":"bwirtz@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"955355a6258ab8fe95f7af8802c0d8fd89a0d761","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-1.4.1.tgz","fileCount":233,"integrity":"sha512-a6PG6liCDQu8+Rb4SAg6gpW7zaLP5rAwrNTWI2/ThoVeL8hmqsMggObUZ+vxZW8DGtKE09cLi7D8vLA9W1EX2w==","signatures":[{"sig":"MEUCIQCbqXz/iRA3QC+OAN5I4S6F5esQv78KOmqDMFo4xTvJbgIgYnsYu7wnWOE9FIZ/EDyN6rt2lkMAShbRZY5x+q3796g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":971778},"main":"dist/js/gm-player.min.js","engines":{"node":">=12"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"bwirtz","email":"bwirtz@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.20","loglevel":"^1.7.0","webrtc-adapter":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.0.0","gulp":"^4.0.2","jest":"^26.6.3","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.12.1","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^4.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.0.0","@babel/core":"^7.12.3","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.26.13","gulp-connect":"^5.0.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.12.1","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.12.1","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.1.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_1.4.1_1634921420287_0.8913175925384338","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@genymotion/device-web-player","version":"1.4.2","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@1.4.2","maintainers":[{"name":"jcleneveu-geny","email":"jcleneveu@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"},{"name":"bwirtz","email":"bwirtz@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"44122c98456340858587fbdf59ef02aa0ad2b8ad","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-1.4.2.tgz","fileCount":9,"integrity":"sha512-3B+Mkrdi+SRgdt8hwzZ9HCR/5tWMYxQTzcyLvyfhY91dRi+JRTmlK7MDal3vasWl2vSF0yx5m2g0XN+3DneNHw==","signatures":[{"sig":"MEQCIBPAKC4f1zzlcoZ63R0IYpmXNK7MTpA1IB9QM8cbgUPZAiBRJgy8g9lGPdQUqvWsApNxHxZNRRY68qWzUlT5pTEXVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":403315},"main":"dist/js/gm-player.min.js","engines":{"node":">=12"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"bwirtz","email":"bwirtz@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.20","loglevel":"^1.7.0","webrtc-adapter":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.0.0","gulp":"^4.0.2","jest":"^26.6.3","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.12.1","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^4.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.0.0","@babel/core":"^7.12.3","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.26.13","gulp-connect":"^5.0.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.12.1","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.12.1","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.1.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_1.4.2_1635235001056_0.18113720321246696","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"@genymotion/device-web-player","version":"1.4.3","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@1.4.3","maintainers":[{"name":"jcleneveu-geny","email":"jcleneveu@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"},{"name":"bwirtz","email":"bwirtz@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"e917facc6778920f8673b519d880ea2d00693d54","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-1.4.3.tgz","fileCount":9,"integrity":"sha512-ubzhwIlNmLLCnc3XcGdrUKlZDX/I7Jipyt6hcrjr5gdIlcCInRTXvw4eg/GQ4PWlT1fIzabhC5hS9cv5gkJYSg==","signatures":[{"sig":"MEUCIEyeOVfctqr9dwCqo3ljh5HkhelyQvbv8dgNlaf7WsLYAiEAvedk68ecnEChQxEImiEtBHs8DLaWOguIt1i8od/ig9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":403319},"main":"dist/js/gm-player.min.js","engines":{"node":">=12"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"bwirtz","email":"bwirtz@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.20","loglevel":"^1.7.0","webrtc-adapter":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.0.0","gulp":"^4.0.2","jest":"^26.6.3","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.12.1","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^4.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.0.0","@babel/core":"^7.12.3","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.26.13","gulp-connect":"^5.0.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.12.1","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.12.1","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.1.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_1.4.3_1635240301979_0.8063042115967969","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"@genymotion/device-web-player","version":"1.4.4","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@1.4.4","maintainers":[{"name":"jcleneveu-geny","email":"jcleneveu@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"},{"name":"bwirtz","email":"bwirtz@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"53b80dba4a7b7854ab86ede74c25edb83c739696","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-1.4.4.tgz","fileCount":9,"integrity":"sha512-XAkD2z75QO721MOD+ny2DjWnVkigTrHqPvYFAMTJoSIU6dkrc4PgCjcFpjKmkD0HMVcTDdAO3Sr1+ilB8p030A==","signatures":[{"sig":"MEYCIQDkC0FS8ogg4K9yO0CDrQjdz8M3oCinJF8Le82fIzmnagIhAPlMwDVsrnwZOib6dgOIXw5wfWAu83bhMnewZWjlVX7/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":404619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2IrVCRA9TVsSAnZWagAAcN4QAITF11cOeHCOfATT6qnb\nKqiS/aefzcD/kkbOkkiVKfL9kM2YXL0wS0a4wGw+2TW7tU2HBPtqmoLR5Chj\nzBugtiNGK/Ldqh1fevhz9GynUWt6x1/6lzt6yKxfhkacEbD/uE5ctBw1v808\nrclDDzYo7YkVGYGoEr2kbWS0BjkHS8gyezQqynNxE5W6lXINYCcyVuyfTaZS\nBHYmGQWdQ9c7M/iwSwqpvM3RtwtGlaHLpLIAQ8VJ4yKVMer5Vypik6Ra2b/2\navA2fUC1S1+YCeDMhsS2c3jWNcVoJ1jvY3cOqkDQNIvRYi6n4VU1YujHfJJl\nCJYj9Q0jNRCev96b3TNifTmvu+SVNugpPOUSniJcMk5Ml6+IfSaH2h1u/gSv\n4M85fPQmX5VLQldyv0UJV6X0Tj4YDBFwCDXzxfchbjmzR4KKjaS2uUzUN/6u\nbE+FHllrEFHbPAYJ5GtEh+xXFBfhKSoQTASEvjEyDSqs0RnlpnK/mnmJ0KVZ\neKxmEFMS9Z5m+dgY5Wv88qGib91Xlk4Id5Yw8oVavbTb295yN4NBai4pKeeJ\nT7F08cx3ACbFD9CGJ+tWGAHFQKMiPpi0GgwvanhQbnBvDcAr8FT9go3laUMW\nTSl0XbocfV+9u3KTZFzBP3dpxtrXgQppS/Sw0FsE1S17A56KcE7nTNO+O3on\n0h9d\r\n=jnZA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/gm-player.min.js","engines":{"node":">=12"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"bwirtz","email":"bwirtz@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.20","loglevel":"^1.7.0","webrtc-adapter":"^7.7.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.0.0","gulp":"^4.0.2","jest":"^26.6.3","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.12.1","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^4.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.0.0","@babel/core":"^7.12.3","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.26.13","gulp-connect":"^5.0.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.12.1","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.12.1","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.1.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_1.4.4_1636447548673_0.47647597425537525","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@genymotion/device-web-player","version":"2.0.0","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@2.0.0","maintainers":[{"name":"jcleneveu-geny","email":"jcleneveu@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"},{"name":"bwirtz","email":"bwirtz@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"7763c0e21d22a850ce6f2c948d4aab1cf8bcb5b8","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-2.0.0.tgz","fileCount":9,"integrity":"sha512-mbAY1Zma/1iXchhd7NElNHrs+CZodQI6wvh4QqHsHcKwrFrGsyYpL96ngLgCrFQK+jtAoFdyiiHXXyCa1cVd/w==","signatures":[{"sig":"MEUCIQCF2EOhe7unPS6puTPpaPAuX2gn3wtwWt5Zmi+O5oVbTQIgTCkqDa8Sga5LTsBFPsk1WpOYzXh3aMJ70q+2Cx6ps44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":404908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiza8ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcWBAAiNfugxaJdyl0oLPFxHdDAWuCfWW5wie8M/EBg06ttNkUOZ8J\r\nBMDjd6AE9LXtW4ti2y99j1Mo8pJw/vGxrEeqrUJFbc4a/ZNheQ87/vtu0MDl\r\nEsyTYs8coOYpzzxvBSwhTXO+ia05llpJNSq5WvF7slI8/zgEM2azrRDdR+fZ\r\nSotwVXcWAHdhR2DGmTzbsQQXXHRq6hZOhV2o/LFDrV5HtafRPHoJJaa3Lh9d\r\nEtjzsS90hfb7TuSEdMxi7OzOOFwmg7k04mm1y/stoC3aiwBF6yROOpPsW0EZ\r\nalpCOza4Y5Eli8I3GZNOqKeTd7h3MAT0YAhbeDMtiRLb0GDiYle3qn1lDCTW\r\ncnRg7VC0NDH/DTCfiMu10eUOeo7bCvfxBmREk8EsqXdBWwQ6M5T7xJvAaegX\r\nNiv9eYPhdLZb8y9dfPyteDrgcoyeWTpHvSIY/Dzk029UOIHjeE7v77rBTGjc\r\nR9Fe6s36VBUBBt/OV5xiMDrTx5mrtD3fPgIuIqOb0MaXiV1xCLa/no9vXVFD\r\n+3r87IJjv/LtcnHRpNhP1BJS1FX2Jbz6on/T85l9CS9hMgFssuu8D6Y6wuiC\r\ni6Y1j75oguFTLksW/FkzVjPcTV0y9LRD2oNYuUiKfHhqb+8i5m44XY0frk79\r\naNM0d3mMM3kwCYL4CutUgZMYVdyp7oydAik=\r\n=dLo1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/gm-player.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"bwirtz","email":"bwirtz@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_2.0.0_1657646873181_0.8465339737416098","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@genymotion/device-web-player","version":"2.0.1","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@2.0.1","maintainers":[{"name":"jcleneveu-geny","email":"jcleneveu@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"4c51a95708e4f05e5e00d1cd1c3cf6d149cbd239","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-2.0.1.tgz","fileCount":4,"integrity":"sha512-Gh0/A8F0oJMfYuW8150ZFg54IAkGsJWB+ITSGMttD+faHjBFuNXyb0Y4pMWjpk0C9RPspfKZ7HwkiLqi1GTovA==","signatures":[{"sig":"MEUCIQC0jnuCEwPfcoUENsPyUu8R4FhOS9sZL16IJDoY9si94wIgBDuDps/eubW8ykSMnX7T2R9Yv3vNSH/J1hqQ2J/DTyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizbf/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGPQ//f4EpzDMMXgJC8PVnjMNhXgOtu0dAERp8MUx2cjdNaMXfnPxe\r\ni2QA5qqocZPujJlfU6EvXF9YcgGua0RLRfOFJbiVjJ3jh0H1QEl07SnD9zPC\r\n5LaaUWT/ItP/LCOqlhCRD4+0Mo+9zegkDxURje4KOuWu87DfAsoIDhcLEjc1\r\nmUv0/W503tST/wT/kTa6dLXxifPMRjz6P5rDFuS7+TkDcRY0HG97/a8EnAzQ\r\nKW8UAEnF49xtc7JeDDXLcNcP+KGW/JckTtjNy5h26SBD0QeOTm+fntCS8Ypw\r\n1jeUe0By62Uq+xTCuGWXDOoo3OXEnPfJkfuP2J5aKKZgy1gHePRct6PwYSsn\r\nrteH/nrHE5P2di6yZ+HOdsrzD7mfgf4aFFsTIfWSz2mKxCpR99cLzmJjQwis\r\ncXek9Obk/ecA2z/gdjswsk9e1eB76HJjxvD/QoQO1GFWuFepnysaywP889wa\r\n2RCersuaPyzOUNNa95dPKtNoAjwNKq1m1QqXMbpiVin8rntiwxLBbZ3iTZ2F\r\nqKCUU3rYlrP0uyLcaXVHXCWfMXvhyYe9tjb9HHTFYtRtF7If588relPnpBVO\r\nf2nSmI/iGMLpEk+9eJj9ZLcmsA40t4M64I3h38VpJK6RuPM3Jdmn7H0i3eQS\r\naRb6rSFU+qZRm3OM5XFjheWC0za7KTsCgME=\r\n=e1DK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/gm-player.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genygilles","email":"glepretre@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_2.0.1_1657649151176_0.8126630301875504","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@genymotion/device-web-player","version":"2.0.2","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@2.0.2","maintainers":[{"name":"jcleneveu-geny","email":"jcleneveu@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"a0f3638418e40540571d9782f1f681e6e9bb14dc","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-2.0.2.tgz","fileCount":9,"integrity":"sha512-brs4lbN47+jNTX7vmkG5cv5EGaVRl1QBr7lNC8TSvlHZnT4Mke1X9ddHKau2EBTIZd5NqvtZlDDCj7h3zF206w==","signatures":[{"sig":"MEYCIQD2FyCy9WOSuUtq9mib1nqLOTLQdvL9SYyh4CalZGH0wQIhALD1+c+cUkPE9IVSPC17bR7df2gZ8le8YhxORc74+l7o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":404908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizbo7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolBA/+I4T9UZq0iZ2k8cTiIz4RJ/VBuKJyiIEf3YfwsRptrJxFr99T\r\nGraCxfOHEZxz64dgknp5ysurhkntAPdcNLaKIHK1xJm3yShYdRTCBQfcqXI6\r\nJv7SruiSgNIRj1QBeVF0gGN0y1c6E9s6dNfeO0bmO+kuX4Cjaf9rYNEbAdcs\r\nj26VTnrgzDQW+i3qZda4VIIK4mospJ4tUM+Yc7HtciRBwbQ7pmQvK1dEShET\r\nkgCuyU1L6hMlDnJ2vYJymRRydFQle0o9RjDTfyauZWqkcpNsFYpHZXJXPEBM\r\nUGaTSnOONKDB0JwwYsnDvT5FL1RiryTJNNXbJzxOFQqNcRWpbIx1UdQLIYEb\r\n/TbpvChQU364OtgakPxlUk+pZrqpX7GOqW5bUl1ip90uc2u08giPjphGZfyz\r\nN03s9g0C9wES1aNTqT1CWbuDtK/LYBMYMMDqk49nykeKPUwQ9erPLKNclRPA\r\n+JsecCM3RSPQeS3eb/Mj+bkBaokx9VJY3wX2H0Uk0rLRmblhj11jTXuei1kC\r\nGFsoao9unTQ+PAAYLUzAof5qBuVWtuPn+6pOIaQYIbh99zuoZKKMp9s2Lf8z\r\n6Z67la1Cp0td6kTkv14gmspqB1Fy+C8hnH1Q9Q0D39zEQP0Qf0KPj5oxDhym\r\nHlRLQiumGil89UDu3bTahK4/aLptr8gFEY8=\r\n=T9Yg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/gm-player.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genygilles","email":"glepretre@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_2.0.2_1657649723091_0.34221072028826294","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@genymotion/device-web-player","version":"2.0.3","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@2.0.3","maintainers":[{"name":"jcleneveu-geny","email":"jcleneveu@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"a6193df016d384f42952657ab15b6c61a5186c11","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-2.0.3.tgz","fileCount":9,"integrity":"sha512-hAXcyYedtbwOzRh5Pq+1zJHJ9FDhqAEIQ6ef0uJN8/bNDKaK1TutG4U6y2FftCafQnUYGEJcUT/ZK7x/JDjtIw==","signatures":[{"sig":"MEUCIA90u4bEp6GZS6d1pxV4hDLbSO08L0CXEha0M/vGlkL/AiEA9TVIPGwjrJcAPPOwyEUAMyQkxYFpli3aA7Ip2J2tQ68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":404959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGbHWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofIg/9FUYcACc+FM/mK/VvMhduX8Zi/A6dIL0SUVl+aOLgpZSLkkEU\r\nnHVISh2ctbsG2B84084msvpsYAuJpAC8i+86TidMLFInX+ntSmrrYsKvulwS\r\n/73y6iubZmACfjILY9PQMlfrXAkOLO7u5LFt8SqFbRY4EzWpDrDxs/lvGu+I\r\nfgp5bCj7zDw7pNiv45u8DHzZzvaNm9J12jseQiUbd6ys+apuNeRCbD3MjzfH\r\nEzwP798r7iUwh8ufEx+8yjjwkhTCV4sonUWiathkKjqmMQ4lk/ieaDV9mDxJ\r\n8ZvO/C7rsEoiYLJ1xTZ+lR8XCtJUbnJ9GiLI0bD927h+DL5NoTPUOEJvyjtA\r\nuDjK5EfUwjD5oIvtUZsXCkGD2oU6ptFC60azQ2+tINhvVA/+rVtvFcWeawFi\r\ntBhVtTeMtX1+bB3ObT1qs9p48/Tbd4l+e1bNYU846XV0MBV/ByMY0Qda7gwt\r\nMDfybgsumJcihe8wGnSIqIHRTPzMhcVL1i/C8gOYEQjTIgOKXhLn/QvdI2+S\r\nfOA1kgNyAhstswInZkgPms7zrZIJhGJ1ucYiUPKbXIB2pS5+Qe1eIZHAmuEj\r\nI4UTcr91vRUom2vs1yyBMqYQEdMczP8uLjwaa13eNHBLUacK+r2CgaTXq1To\r\nIWDNGhBeTaNl4Gu+qSYJI3LIJGfecv2Vjuk=\r\n=/55q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/gm-player.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genygilles","email":"glepretre@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_2.0.3_1662628310102_0.29038721346372176","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@genymotion/device-web-player","version":"2.1.0","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@2.1.0","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"c6ffeab8df6abf3337a2e47cb93f12030fe23edc","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-2.1.0.tgz","fileCount":9,"integrity":"sha512-GWD0S/UFfuQJVo4+Vl3Wr4FA5pJRl+lpTNvqvGOGAeC1fn+PDNYpc828iXtv3RzBfVHvfkIQ8Bl8pxpvkPHddA==","signatures":[{"sig":"MEUCIHGxAfw7S7wBL33X4tIDzlxCeJYsz5Mj+BEu6YZ9MAsTAiEAjPdnPL3hnFeJmabQT9h5wVvHfDbpI+QoNNtoqjE00N0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPVPlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQjw//RwLQWZ02UXF8RLKd1I1kSNJirXZp9SCGmWGE5Nmx8l2lTeZs\r\nWLtSYpY8eFx37jPsOeuMx+OQhsM8Lc5x909+95RQaJXezxFyloHsiy1Cgpoa\r\nyEzsRlYAWegeMxCKrUpe/dWqQf/XiqXzImU0nl4mBfdMBZPoq24sWK3YUwo5\r\nkMSjRIdHV5oRrr9x7miLK9xMSeoizn5bqnRH5QChlLDJYeS0Qdf7sOkdnAUM\r\nR/bBl8QLUIH2UCNPqoVeLNIZZp7jVdzHZsJpbSuJFVIhS+yt8by7dAfDvRDx\r\nRxSBrFUdFtEI8l/hj/iroJ48O4pYcO26jk4bKBL8GnlHPd1VngPEj+pQb1CP\r\nEy0OMpkKZglfDy/farwnQaA1QR7fSA0cIMAZ3NOtj9OO+4daT1pWV9hvHxzD\r\nfhLPyP3562ZTzrVHdHX18CdEYzsM4/hIF387/x87hh/rMGWK+k+cYior5x16\r\neHQGsCipFazR+U9qY5ZT5i+G3+MMnQ1ypu9L2Fw/qeCauIgXxcCPjjI4jKsN\r\nQTdKWdfCy/zP5fMyIDOK264Qhb9zE3hI10Z7yLkK9cXJWPzbr9WUD3dXh0bd\r\n4YvjqVDmu7WeMKOoPlzwToDr9WKDvAxw2Pa3y2JpUrpsTJLmSc1VpL4GQ7v1\r\n+ah7H6pGyHH4beO/xJKiNJBAlJlHToXBTWY=\r\n=22CB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/gm-player.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genygilles","email":"glepretre@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_2.1.0_1681740773384_0.02823598158383489","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@genymotion/device-web-player","version":"2.1.1","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@2.1.1","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"e0f0a5d301fd5c4582097bb8d86058f505e442e8","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-2.1.1.tgz","fileCount":9,"integrity":"sha512-7+SXupi6MUZoz1vHXi5/QbJ1gZqB4/NSdcmhTZAJnw8FqKa460ysLP0Jx887WtKiJDsUQfSXrupWdFW4A4K3lg==","signatures":[{"sig":"MEUCIQDq+p+gyBNI0bhZwf0xVrhkhPmjB+2imqjmHmE+v0skSAIgTyfe7QUg4i0nuGlJIKrUt+8zshvkPiI3GpYQHXK/4yo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPmTiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqulQ/8Ca57Hzif7vQobHGFbedvAzipxAoJkU/vg/C3IBvuOOVswXtC\r\nqytsOPMfql1Jv94P9OORmLbSQH7Tk0bQT11rXfwCupqVYS8gaxFXpnSA7iMd\r\n71JQK2z0iOzH9vRKp4Ulkniq4pxH+aWUWFqnZImA7OLpk5lvHhoCPG76KHvb\r\nHc5NR0/huI7BDC0dkMCghbSuj3hzysr+MjVf5gunCJYSazCPy8vQ/Cdu6m4l\r\n3Ar3EcrIP7gtJ9KV62ievFRfkd8i9qMSspf5ejbkUaHsZghbFosVbIGNbL6f\r\nUU3K9zeevIYh/FpBPa1rVRAatzCPkdkwMpoZi4w3XpX/Mh8Z35o1YzdhG2Wl\r\nT1XbzHD8E330Wrs8+Vt4/lw60rpUsozJ5j1CmkUcjV3wtcF3dJKnEMqnMP66\r\nLe5lxNtsX2VcgT4m65M+nue35M7IZzYnEIhPg1CClStDLKZHdJj6UdvXrKZ9\r\nEXpMblgNWa72eY8cbD7s4zFbiESdrdGzFL1N2KHQPG2tBTg4fPwCHTKaOa5t\r\n2FrFiwU6HNhjj4FBRB1DQDZwbNhVn1HSX0ONiYetn552vrb0xK+/D6SO71Pc\r\nRzgz3Pm6+Qo1dXHRwz7iROd3v0HJnOAi7sAf35VMILZNy3I8PyZNMQXfK+wP\r\nT3CH71+EPWe5wkGarZbU0behsgMvBXKdbKg=\r\n=Yfd4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/gm-player.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genygilles","email":"glepretre@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_2.1.1_1681810658548_0.9653688699120142","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@genymotion/device-web-player","version":"2.1.2","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@2.1.2","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"0b0126bb7f91a44f16049f292d47a8950e2f2848","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-2.1.2.tgz","fileCount":9,"integrity":"sha512-AUm/TAxxE9DtGWCJeIqE/GbugxD4hwm0ZKXgEyizJTGDOhl/Kxj3GuUwQEBOTKdS429jLigQf6O8JxCcniaHwg==","signatures":[{"sig":"MEUCIQC/N8v06J+l9oCoZOmv2bM1F8QuVT2sSMWIfQRBPlZq7QIgDw4z7zCAnhNrCKannaCtCXRcry14EKffSZ5MgoUeJfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSj0dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC5A/7BQAiwXZZcKSGeC/mvQMxTg64YPUhrdvishoUv/+AD6ipuoFw\r\nM+0XDvGtQ83g7y6stjwvxcdy5ZPYl6V4SmI6xeb6rEKKy8CxP93kDX7jYIFb\r\n5JaWzsxPSbK79hFEAstUC2u6r1z1+3txApyqvWcr4eoOiTuWIs6zHEBEBnXF\r\nR1ZpZTwBfAT4ztpXqyJ+VNveea45Oq+FkOvbXqG8iSjR57AyGWvTZ3TQJDE7\r\nE/FUmoCPF8J1c+li2oKMI8jJlvsBP/soRLkH15zC+VS0qNKBYfrirLK3OIm8\r\nw9WAXUkTVOkZeS127IZnxbWTrnkgod2CbGWLZYZ6t5IIRl81TbdX/xkHgzRR\r\nj0NoD/GDY7tY89lBpEkVitod+znzm1Q7OMVV3twV/KeOskJUpW9W0LjldxUs\r\nZT1E6Rx5yyvlf8bkBtvHugCaAI/GZit1Z3rO5Sp5qNwWJ9le4bDo92XNYWNC\r\nD8x7AQVJ316LDEHqWc121LRHLiR9KI4QibFPkCNvibu18WeOMh/BMa5B/ss/\r\nLYPtDWPGMck0pc/ANpBcCChI65qr+9UXmWdDqQybySQN9egmLEy73sTfhi4q\r\nf6cL5lkmDo3GJkEXy9nzbNcYAGrOrIP4InHWJCf9NNlE1kqQGn1MY0RfF/Yt\r\nQH5bmFp+/TTaSJD3Eus+Itb+EbseplLi9kY=\r\n=sbn4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/js/gm-player.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genygilles","email":"glepretre@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_2.1.2_1682586909255_0.27099649208514043","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@genymotion/device-web-player","version":"2.1.3","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@2.1.3","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"},{"name":"genygilles","email":"glepretre@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"bf3695ed84a033e7fecde60cff70711a48474b09","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-2.1.3.tgz","fileCount":9,"integrity":"sha512-n2d6jakN7lMm410fF8hgecY/P4fPRASo+us+w85V7FwtnhnRpSFWVf/HQif/a9Envpc+KMuylkmEhdfvIeCpMg==","signatures":[{"sig":"MEUCIAiRhoRCBy2SVPyOQH75ATNAsxBm2dXuL2GQqrj0h/J4AiEAjCITr9O/pyJJt7ub6JDD7enjPEUzFVW9ZVguUCjHgpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421785},"main":"dist/js/gm-player.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genygilles","email":"glepretre@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Player","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_2.1.3_1684853345080_0.27022733242891706","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@genymotion/device-web-player","version":"3.0.0","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@3.0.0","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"91032a6d3515fcd98d4ff0bb742efb48b4b6c9cb","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-3.0.0.tgz","fileCount":9,"integrity":"sha512-DYL63AQPCSqCT6MKNicJITmOKD+w0vb0SWCI+D90AYA0aIoq8Cw9p51uQoO4gRLEX8pL/NtCf1U89dxRO1yLcQ==","signatures":[{"sig":"MEUCIQDh91THvlfOh69z+3uABTWQoJqx19Mh4R4qSnPABmHLBgIgXxKZKhpEElErg7V1/oe7IFYx10ChaZmoayJ7SP44XTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444397},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_3.0.0_1685709638387_0.25167807339242154","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@genymotion/device-web-player","version":"3.0.1","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@3.0.1","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"c5756c8fd8a6c22f9b76e7d651e615a20cc10c48","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-3.0.1.tgz","fileCount":9,"integrity":"sha512-p1+LTWXEEgYyBt+KpSMmdo6SVR92h/LD4b6a5g0sGQgsuK3kaceCmYeWulgXGGta7lXJ6L+mgMxevQMvrUMtlg==","signatures":[{"sig":"MEUCIEz3ex4yXfIGjttLrSZJ78SnkKwPJV+WztMygJHdpC2YAiEAlVsLqNiiHWpHc4cIk5/kaupFgWfOAOP/vZS+iKsLAlw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444507},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_3.0.1_1688568948061_0.9869502808958375","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@genymotion/device-web-player","version":"3.0.2","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@3.0.2","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"c913c4d62965db61260a351baf5c163c332a9610","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-3.0.2.tgz","fileCount":9,"integrity":"sha512-TktTDz7xLU4B2D4xqHOG7PbE4T+C8XrlkCrr/SX1OJFtlX4dHnBDLGoX+sCjqNNW1xgbuusNorCx+UcVAbjTqw==","signatures":[{"sig":"MEQCIEEfrDJbqVyu01hGjuIVMZGPtSpYBkYVHpcAFlyX7MJwAiBxAvaHtdMF4RYLBe4Qv4opMZXQ/KZGqeujBiOad6/TOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444544},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_3.0.2_1695627266899_0.7015079605749934","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@genymotion/device-web-player","version":"3.0.3","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@3.0.3","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"0aadfee19f89e7991d4d0b00e189c54c21630171","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-3.0.3.tgz","fileCount":9,"integrity":"sha512-vXuGe1VRBKgq5QeodUktshXlixb7hADqWLggorSOIDNzk2dYm/oNx4uC/f50Sc7e1a7vicB5u8IvG6PMPj9G8w==","signatures":[{"sig":"MEUCIQDI1hPw+Ka9Nn4vQeigk1zBzUhm8XnVw3uEz9ElfACFHAIgPDY5NqGm7t+31nfIkwoXGoHucs+HoCeVeM5vcdEy8nY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447829},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_3.0.3_1698759835467_0.8763158726884321","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@genymotion/device-web-player","version":"3.0.4","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@3.0.4","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"b6f3b3e5da84cf59ed46eb3d1e6a5ab81128f436","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-3.0.4.tgz","fileCount":9,"integrity":"sha512-gFQwiDaZcwiqr7cFDqFZbVj9xYJfVxnG/lMER6mtDYdmAuIhhTCZVXUaUtpRCNBJhTqSVvKI0Xq4tRrTOa30rQ==","signatures":[{"sig":"MEUCID0QS036Ajn76VFWRC7oJ7F1lVYNA8uW5RhAfQm/Wxd8AiEAwFQJFvnbyhEf03cZaxy0k5iVwi0lPv4juwTfQSN9NFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448095},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_3.0.4_1701772532455_0.7987815411282155","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"@genymotion/device-web-player","version":"3.0.5","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@3.0.5","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"2a371185d8e49077d97357eac30418adb2d35c82","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-3.0.5.tgz","fileCount":9,"integrity":"sha512-merv5xcKmRo5y6L7lc7PXJzbqhWINRT71hj80t7pz3Uo8JP36O53XBNtNvA/XJVKozm4QWJXHna1KODvjHsfDg==","signatures":[{"sig":"MEUCICNf1WsKcbxsXaheLGM0ugdl3rk6U8QJxS4Gm23ggkUsAiEAjtAeYgrLOuYnHWpTAZ28G8E/C1eEs5SmIqR1m3sQ6Cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448202},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_3.0.5_1704900265037_0.5535562815269077","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@genymotion/device-web-player","version":"3.1.0","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@3.1.0","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"724945788af9a353fb85e17e04f77acea9052f76","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-3.1.0.tgz","fileCount":9,"integrity":"sha512-mzJaCqfkrKlb11eNYnd0A6IiU3/yQLZEHyykVN2vRDm4wLFxOiX9cWrrLCUCD/sPEi8bwjpCanAACD7ayuF6EA==","signatures":[{"sig":"MEUCIQCkdZV6GxmxO77sDNLe2HOZPdAw5HgFsavCdvuzNcnXwQIgGH0FsYKLJdj3izgElPZZLnCPNLAVji8hc53YkQrbWKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449508},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_3.1.0_1706283717504_0.7461591673488799","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@genymotion/device-web-player","version":"3.2.0","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@3.2.0","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"fb5e0bfdadeb5525aa82dc13b6e607773178864e","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-3.2.0.tgz","fileCount":9,"integrity":"sha512-tyq5BB+VGFXmlccW0cmbBUhRR2MBmGlLntCK7iS8glXu8co9U+HRG3/kCQKwmKLhbaB2PiAvuZ4gvaEmcJAq4g==","signatures":[{"sig":"MEQCIDErXj4zR7z5fZpPK54BzhS1OD6UFnrvSU36roL5r7y1AiBmgXcHIhqd8j8th7SjbsbLBVCqHVxlgoAZil4yAFVLRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543598},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_3.2.0_1708503225771_0.43465508269800135","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@genymotion/device-web-player","version":"3.2.1","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@3.2.1","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"9079c413af09229b6ba4385c3890fd44e675c782","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-3.2.1.tgz","fileCount":9,"integrity":"sha512-dyGFiC7ULt45+Xe9IUMkslJ4Ee84rL4mT1NCj/aRPJN0qr8YvsfvO2y0ApJes8qj3yzx8tkOWTdsqmUnlIwtFQ==","signatures":[{"sig":"MEQCIET+PyFO7zuqkQ9EdHzUiUN3WPb40v27cn4TpwUh1YwDAiACzyk38i/DnHBkeO8b0eeAY32uCCWneHCZHHFM/92Y2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543649},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_3.2.1_1711008912410_0.9779225585016464","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@genymotion/device-web-player","version":"3.2.2","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@3.2.2","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"cc4478f45b7e74c53bee2cbfd1212182ce65424a","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-3.2.2.tgz","fileCount":9,"integrity":"sha512-CBcdQCf0sBg+EPygSWtctUsI93z37me3fdpmnCXxMcHGqQxspKt0toPRd0+Biy+RJsXODGCuh/w9pdnRB2V92A==","signatures":[{"sig":"MEYCIQCxTsin0pbEGUp91McX/PfMyI0XI1IZ++fx5eAe/cBaNAIhALP/tVxWbDTH+6rqxu3vHu9s1YoUwt55SD0uL+2qrIJD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543647},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint; yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_3.2.2_1711551346033_0.5813635050027413","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@genymotion/device-web-player","version":"4.0.0","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.0.0","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"4a64402adeb0b1461ac4abbcb36fd53b5220f1c3","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.0.0.tgz","fileCount":9,"integrity":"sha512-4dQtrYPGAnAtHu6I+33rSbVnaQmU8OHDvcs3PEME0O3WHCjS6ICk5vNv/Cj38BdbC6M2jmcs0+KU+Gfo9l7qiA==","signatures":[{"sig":"MEUCIQDuZTpbys+bHJch5WDAsHQn9VYaRaZW2LbHMcYxQvNRMQIgXu04NB+CVeKXh7kXYGT3MNiSIZ2CHMG2jqtsEWtOCSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":582395},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint && yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","prettier":"^3.3.2","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.0.0_1721916064498_0.4056614179391347","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@genymotion/device-web-player","version":"4.0.1","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.0.1","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"0e996452de168d792037e54fb9339a591dc3a0d1","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.0.1.tgz","fileCount":9,"integrity":"sha512-BH3UH9BmgpGQ92mm/D2nlYZx6yiAF9y3Nod1JJy2uXihlzMIYMj83D7J98frnsnR1yc68XxLzTpWO18k0A/eFA==","signatures":[{"sig":"MEUCIFujgZkqkR2DfOOC/SZ6z69XmRfA/GPGL6wo3bAi8GLfAiEAjBAf4EmwXv15VFQKbB1UyXLprlJw90CEjUif8/yGflc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":584116},"main":"dist/js/device-renderer.min.js","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint && yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","prettier":"^3.3.2","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.0.1_1722000003267_0.02667429657769782","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@genymotion/device-web-player","version":"4.0.2","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.0.2","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"f22432205b533ff44986b8ce55e6e644b1706ac8","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.0.2.tgz","fileCount":10,"integrity":"sha512-mJNNnZThr68w8XUSfyJRpb5y5ppMDnA1KTYsZbD8dx2r4aYJZM6GA4+a8MVnjNgS9WLrm9tRNT+/qCcR5m0gEA==","signatures":[{"sig":"MEYCIQCyheyLzLBwndHO7VDmpQEe6Gyg2wJ1ZnDZB+WuYIfRmgIhAKd6FD9BjoBrTOjNdM9a9j98hZFYibD/6nUoBW610ca3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":588225},"main":"dist/js/device-renderer.min.js","types":"dist/index.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint && yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","prettier":"^3.3.2","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","typescript":"^5.5.4","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.0.2_1722954655218_0.9326837741343428","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@genymotion/device-web-player","version":"4.1.0","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.1.0","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"297564601de40f4df46078096fa0addf44720072","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.1.0.tgz","fileCount":15,"integrity":"sha512-CasX+as01kzHDDQWOlDuHsii6fJ0vIvB2/j4Jnp43fDKLO73OFy8HpUgufuxu4MiBiJ7CZgGu/H9WpOZ5ryy/A==","signatures":[{"sig":"MEQCIAsua10cSl5j7ko6Yh7gfPZ7TsqYyUAw0J5WJnhuOH9cAiA4zde64YCO8kDjhY3yuBEocS9SFL8KjKvasi/eyKWpFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":642641},"main":"dist/js/device-renderer.min.js","types":"dist/index.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint && yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","gulp-replace":"^1.1.4","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","prettier":"^3.3.2","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","typescript":"^5.5.4","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.1.0_1725349028500_0.6015866156160836","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"@genymotion/device-web-player","version":"4.1.1","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.1.1","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"f43a8fe97d892c3c31e3d018dd14fe9531620dd5","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.1.1.tgz","fileCount":15,"integrity":"sha512-PaIzWq7Js41IlVsK8ljimohBvIGW4MUWX8wlujuiDiO+Nkx4HUwEyRPGDtdwNid3TVUzGhwAHc9SpXfS8gVDrQ==","signatures":[{"sig":"MEUCIG03fz4GEvwnjLTHj+vJrX1a5yH7gACFsVDaGfhoURoEAiEAqct+SsMUuA3biZyh2ZSI6+LGY4YgxIM85E8QouQc/l8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":645321},"main":"dist/js/device-renderer.min.js","types":"dist/index.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint && yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","gulp-replace":"^1.1.4","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","prettier":"^3.3.2","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","typescript":"^5.5.4","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.1.1_1725971010873_0.3354567407125859","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"@genymotion/device-web-player","version":"4.1.2","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.1.2","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"1b7d07ba79fbe5dd6c649c5a8dd1ad6835edfb8e","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.1.2.tgz","fileCount":15,"integrity":"sha512-horaeL7oGfE1+BctLpPzRMLgrMuPjWKvuJI2wAGEDJxPqXhaHMLWy6StjM+9JzghenMp+r0Xpf5Kt9nv8KFf6Q==","signatures":[{"sig":"MEUCIEoe+jO24kBSRg5SQCtR5BSD9OoeOtYphaXEDQq/AACxAiEAq/iggH8vDOxIve3A5lTiKnurMkR5wUV+6OWp1B2TZ48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":646058},"main":"dist/js/device-renderer.min.js","types":"dist/index.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint && yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","gulp-replace":"^1.1.4","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","prettier":"^3.3.2","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","typescript":"^5.5.4","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.1.2_1726214116075_0.15310058189032638","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"@genymotion/device-web-player","version":"4.1.3","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.1.3","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"3d9885118dbfe696d53b60123951b637229d724e","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.1.3.tgz","fileCount":15,"integrity":"sha512-MvnK5Sa7hwAoN35GKJJC/2USNGxxaQgGY4t9OJkEaO+C9J1Q/YiIZkyCECDZtBgbuSxn+DASC+Srq/1z7tw2gA==","signatures":[{"sig":"MEUCIQCyO39VLzabpaMhMvv4HDzIoCgqdoMGkNrOrfTRCCMpYAIgXUJtDT+5/4bm4VS6M1MtaWO8EnP48qLYRablm61ciqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":644881},"main":"dist/js/device-renderer.min.js","types":"dist/index.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint && yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","gulp-header":"^2.0.9","gulp-replace":"^1.1.4","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","prettier":"^3.3.2","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","typescript":"^5.5.4","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.1.3_1726754738635_0.09029855004135667","host":"s3://npm-registry-packages"}},"4.1.4":{"name":"@genymotion/device-web-player","version":"4.1.4","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.1.4","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"9086df5fa719d28875117c2526d4c9270e4d1c58","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.1.4.tgz","fileCount":15,"integrity":"sha512-HhqW92TW156W1LQv/k9MG2iTAMjKSrJX7+chKJyI13e/S8Vp66hW0O0NBXUa1ssWGyN6iiur1Rl7ijfpdd+75Q==","signatures":[{"sig":"MEYCIQDYNIrNIrLUrKxEEjiHcQWYAFMuI3GkmE2z+Z0h/wRC6AIhAKsRtkUAM5WrEzEIqSvwQ1d1J6rHFl3cyQT6cE9oJ6hc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":644881},"main":"dist/js/device-renderer.min.js","types":"dist/index.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint && yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","gulp-header":"^2.0.9","gulp-replace":"^1.1.4","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","prettier":"^3.3.2","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","typescript":"^5.5.4","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.1.4_1726831041591_0.682904418396437","host":"s3://npm-registry-packages"}},"4.1.5":{"name":"@genymotion/device-web-player","version":"4.1.5","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.1.5","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"e7d7645599c2fcc20e89c08c4533e34667aae01c","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.1.5.tgz","fileCount":15,"integrity":"sha512-NYYEkn/s0P6JqPfx3WQY18RD+q+aHFsW07DDPJmEVEtAONpIzDRyfmOOPJj9gY2J/C1knxD/taa902T9GEy0hA==","signatures":[{"sig":"MEUCIFoJZeL3czaqxilR0se2Nv+QC1Jurqwp4nd6ck1KZTtkAiEAlVlJ/8y+cWHwDlZRbTzaxUo7RI11ZdnxHBmXVg+YS3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":644627},"main":"dist/js/device-renderer.min.js","types":"dist/index.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests gulp","test":"jest --config tests/config.js","build":"gulp build --production","start":"gulp serve","validate":"yarn lint && yarn checkstyle","build:dev":"gulp build","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests gulp"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0","gulp-header":"^2.0.9","gulp-replace":"^1.1.4","webrtc-adapter":"^7.7.1"},"_hasShrinkwrap":false,"devDependencies":{"del":"^6.1.1","gulp":"^4.0.2","jest":"^26.6.3","sass":"^1.53.0","grasp":"^0.6.0","vinyl":"^2.2.1","eslint":"^7.32.0","merge2":"^1.4.1","gulp-if":"^3.0.0","gulp-tap":"^2.0.0","prettier":"^3.3.2","through2":"^4.0.2","gulp-sass":"^5.1.0","gulp-util":"^3.0.8","browserify":"^17.0.0","gulp-babel":"^8.0.0","gulp-using":"^0.1.1","jest-junit":"^12.3.0","typescript":"^5.5.4","@babel/core":"^7.18.6","gulp-concat":"^2.6.1","gulp-inject":"^5.0.5","babel-eslint":"^10.1.0","browser-sync":"^2.27.10","gulp-connect":"^5.7.0","gulp-htmlmin":"^5.0.1","estraverse-fb":"^1.3.2","gulp-clean-css":"^4.3.0","gulp-streamify":"^1.0.2","gulp-uglify-es":"^2.0.0","@babel/register":"^7.18.6","gulp-css-base64":"^2.0.0","gulp-html-to-js":"0.0.7","@babel/preset-env":"^7.18.6","gulp-autoprefixer":"^7.0.1","eslint-plugin-jest":"^24.7.0","vinyl-source-stream":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","browserify-transform-tools":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.1.5_1731065068260_0.9287535745698245","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@genymotion/device-web-player","version":"4.2.0","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.2.0","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"c8bec2de4c2e957a3bbb6e264d57d0ffe8747387","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.2.0.tgz","fileCount":13,"integrity":"sha512-5h22f4maTVdxaKo6sFQypAs/R/yJYkbQLfzPkLuLYwcZtjWCfu6UDCtN9ATPOZkREXWHsLnAp0lH8dKDqK0uFw==","signatures":[{"sig":"MEUCIQCaiaCVdSG7CjmsjNkEhfNKYUIgrs4kpyaC4xdvyDzJJwIgUW1h4O1WFzK6u8AkxK2U/L1+h0+nGUcLOKhN6z1ZhbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535180},"main":"dist/js/device-renderer.min.js","types":"dist/index.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests","test":"jest --config tests/config.js","build":"webpack --mode production","start":"webpack serve --mode development","validate":"yarn lint && yarn checkstyle","build:dev":"webpack --mode development","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","sass":"^1.53.0","eslint":"^7.32.0","postcss":"8.4.24","webpack":"^5.88.2","prettier":"^3.3.2","css-loader":"^6.8.1","jest-junit":"^12.3.0","typescript":"^5.5.4","@babel/core":"^7.18.6","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","autoprefixer":"10.4.14","babel-eslint":"^10.1.0","babel-loader":"^9.1.3","style-loader":"^3.3.3","postcss-loader":"7.3.3","@babel/register":"^7.18.6","webpack-sources":"3.2.3","@babel/preset-env":"^7.18.6","eslint-plugin-jest":"^24.7.0","webpack-dev-server":"^4.15.1","copy-webpack-plugin":"10.2.4","html-webpack-plugin":"^5.5.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","purgecss-webpack-plugin":"4.1.3","@fullhuman/postcss-purgecss":"5.0.0","css-minimizer-webpack-plugin":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.2.0_1755676153215_0.20439375702861962","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@genymotion/device-web-player","version":"4.2.1","author":{"url":"https://www.genymotion.com","name":"Genymotion team"},"license":"MIT","_id":"@genymotion/device-web-player@4.2.1","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"}],"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"dist":{"shasum":"c48e63bb199e1b7520695262ae6a871e8c31f0da","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.2.1.tgz","fileCount":13,"integrity":"sha512-VR7X88x3BG4MqLRM6DQEPT8360+4wOz/62ExQa3kzMvy+fQXWPjdwoH2yOIv4TLpkfE0Rs6SUw3vZz4T4RV1DQ==","signatures":[{"sig":"MEYCIQC35/UbwrVL3vYT4G3oVCVp/F6av/Y142KVJmvbUyanvwIhAPdtZHyjTjOA2BWs43v+I4Kob5LXj9+HqK/YcGZDzIIf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535471},"main":"dist/js/device-renderer.min.js","types":"dist/index.d.ts","engines":{"node":">=16"},"scripts":{"lint":"eslint src tests","test":"jest --config tests/config.js","build":"webpack --mode production","start":"webpack serve --mode development","validate":"yarn lint && yarn checkstyle","build:dev":"webpack --mode development","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests"},"_npmUser":{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},"jest-junit":{"suiteName":"jest tests","outputName":"junit.xml","outputDirectory":"tests/reports"},"repository":{"url":"git+https://github.com/Genymobile/genymotion-device-web-player.git","type":"git"},"description":"Genymotion Virtual Device Web Renderer","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Genymobile\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","sass":"^1.53.0","eslint":"^7.32.0","postcss":"8.4.24","webpack":"^5.88.2","prettier":"^3.3.2","css-loader":"^6.8.1","jest-junit":"^12.3.0","typescript":"^5.5.4","@babel/core":"^7.18.6","sass-loader":"^13.3.2","webpack-cli":"^5.1.4","autoprefixer":"10.4.14","babel-eslint":"^10.1.0","babel-loader":"^9.1.3","style-loader":"^3.3.3","postcss-loader":"7.3.3","@babel/register":"^7.18.6","webpack-sources":"3.2.3","@babel/preset-env":"^7.18.6","eslint-plugin-jest":"^24.7.0","webpack-dev-server":"^4.15.1","copy-webpack-plugin":"10.2.4","html-webpack-plugin":"^5.5.3","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","purgecss-webpack-plugin":"4.1.3","@fullhuman/postcss-purgecss":"5.0.0","css-minimizer-webpack-plugin":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/device-web-player_4.2.1_1756301525104_0.7290884197598997","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@genymotion/device-web-player","version":"4.3.1","description":"Genymotion Virtual Device Web Renderer","main":"dist/js/device-renderer.min.js","types":"dist/index.d.ts","publishConfig":{"access":"public","provenance":true,"registry":"https://registry.npmjs.org/"},"engines":{"node":">=20"},"scripts":{"test":"vitest run","test:ui":"vitest --ui","test:watch":"vitest","lint":"eslint src tests","checkstyle":"eslint -f checkstyle -o ./tests/reports/lint/report.xml src tests","validate":"yarn lint && yarn checkstyle","build:dev":"vite build --mode development","build":"vite build","prestart":"npm run build","start":"vite","dev":"vite"},"repository":{"type":"git","url":"git+https://github.com/Genymobile/genymotion-device-web-player.git"},"author":{"name":"Genymotion team","url":"https://www.genymotion.com"},"license":"MIT","bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","dependencies":{"lodash":"^4.17.21","loglevel":"^1.8.0"},"devDependencies":{"@babel/core":"^7.18.6","@babel/eslint-parser":"^7.28.5","@babel/preset-env":"^7.18.6","@fullhuman/postcss-purgecss":"5.0.0","@vitest/ui":"^4.0.15","@vitejs/plugin-basic-ssl":"^2.1.0","autoprefixer":"10.4.14","babel-eslint":"^10.1.0","eslint":"^7.32.0","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^24.7.0","eslint-plugin-prettier":"^5.1.3","happy-dom":"^20.0.11","jsdom":"^27.3.0","postcss":"8.4.24","prettier":"^3.3.2","sass":"^1.94.2","terser":"^5.44.1","typescript":"^5.5.4","vite":"^7.2.6","vite-plugin-singlefile":"^2.3.0","vitest":"^4.0.15"},"gitHead":"14ef7516ab45f396b9b9d732ccf3c1587bdc5f26","_id":"@genymotion/device-web-player@4.3.1","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-PbOd9lJI/KNLQRfYbO0h59j05oQjRfAPdIUfHtj4gUFgnb7tfX1YBeVmzhqXAgx9zhuaBTDJpYXiSZQGu8paXg==","shasum":"0325f32d6f92c05fe0d6522d6e39f30f0c40397d","tarball":"https://registry.npmjs.org/@genymotion/device-web-player/-/device-web-player-4.3.1.tgz","fileCount":10,"unpackedSize":791053,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@genymotion%2fdevice-web-player@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC9U8GnSG/qP7fwf+xZsQcjF0ZJ4EsJ3DGnN3tTnMHOdAiBeyy5t+/uGqNob+CoEUSi3feevDnpxowkoww3al0T9Bg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dcaf442c-2a29-472f-91b0-329bb545d5e6"}},"directories":{},"maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/device-web-player_4.3.1_1777552781430_0.6691277142078633"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-18T18:49:37.313Z","modified":"2026-04-30T12:39:42.039Z","0.0.0":"2021-10-18T18:49:37.490Z","1.4.0":"2021-10-22T16:05:32.702Z","1.4.1":"2021-10-22T16:50:20.494Z","1.4.2":"2021-10-26T07:56:41.216Z","1.4.3":"2021-10-26T09:25:02.116Z","1.4.4":"2021-11-09T08:45:48.810Z","2.0.0":"2022-07-12T17:27:53.395Z","2.0.1":"2022-07-12T18:05:51.383Z","2.0.2":"2022-07-12T18:15:23.241Z","2.0.3":"2022-09-08T09:11:50.306Z","2.1.0":"2023-04-17T14:12:53.619Z","2.1.1":"2023-04-18T09:37:38.744Z","2.1.2":"2023-04-27T09:15:09.453Z","2.1.3":"2023-05-23T14:49:05.261Z","3.0.0":"2023-06-02T12:40:38.585Z","3.0.1":"2023-07-05T14:55:48.364Z","3.0.2":"2023-09-25T07:34:27.180Z","3.0.3":"2023-10-31T13:43:55.656Z","3.0.4":"2023-12-05T10:35:32.752Z","3.0.5":"2024-01-10T15:24:25.216Z","3.1.0":"2024-01-26T15:41:57.720Z","3.2.0":"2024-02-21T08:13:46.076Z","3.2.1":"2024-03-21T08:15:12.618Z","3.2.2":"2024-03-27T14:55:46.192Z","4.0.0":"2024-07-25T14:01:04.775Z","4.0.1":"2024-07-26T13:20:03.576Z","4.0.2":"2024-08-06T14:30:55.504Z","4.1.0":"2024-09-03T07:37:08.662Z","4.1.1":"2024-09-10T12:23:31.184Z","4.1.2":"2024-09-13T07:55:16.272Z","4.1.3":"2024-09-19T14:05:38.935Z","4.1.4":"2024-09-20T11:17:21.825Z","4.1.5":"2024-11-08T11:24:28.474Z","4.2.0":"2025-08-20T07:49:13.460Z","4.2.1":"2025-08-27T13:32:05.363Z","4.3.1":"2026-04-30T12:39:41.647Z"},"bugs":{"url":"https://github.com/Genymobile/genymotion-device-web-player/issues"},"author":{"name":"Genymotion team","url":"https://www.genymotion.com"},"license":"MIT","homepage":"https://github.com/Genymobile/genymotion-device-web-player#readme","repository":{"type":"git","url":"git+https://github.com/Genymobile/genymotion-device-web-player.git"},"description":"Genymotion Virtual Device Web Renderer","maintainers":[{"name":"calvarez-geny","email":"calvarez@genymobile.com"},{"name":"tcarpentier_geny","email":"tcarpentier@genymobile.com"},{"name":"genymobile-dsi","email":"dsi+npm@genymobile.com"},{"name":"julienbolard-geny","email":"jbolard@genymobile.com"}],"readme":"# Genymotion device web renderer\n\n![npm](https://img.shields.io/npm/v/@genymotion/device-web-player)\n![GitHub](https://img.shields.io/github/license/Genymobile/genymotion-device-web-player)\n\n<a href=\"./doc/assets/screenshot.png\" target=\"_blank\">\n  <img align=\"right\" src=\"./doc/assets/screenshot.png\" height=\"280\">\n</a>\n\nThis repository contains the Genymotion device web renderer JavaScript SDK.\nIt provides an easy way to integrate **Genymotion devices** running in the cloud into any web application. You will be able to display an emulator screen and interact with the device.\n\n### 🚀 Engineered for Power\n\n- **compatibility** (vanilla JavaScript, no external framework used)\n- **performance** (30fps or more)\n- **quality** (Up to 1920×1080)\n- **low latency**\n\nFor more information about Genymotion devices, please visit the [Genymotion website](https://www.genymotion.com).\n\n## 📜 Table of contents\n\n1. 📋 [Requirements](#📋-requirements)\n2. 📦 [Installation](#📦-installation)\n    1. 📥 [Install via NPM / Yarn](#📥-install-via-npm--yarn)\n    2. 🌐 [Install via a CDN](#🌐-install-via-a-cdn)\n3. ⚡ [Quick Start Guide](#⚡-quick-start-guide)\n4. 🎨 [Style and CSS](#🎨-style-and-css)\n5. 📘 [API Documentation](#📘-api-documentation)\n    1. 📡 [VM Communication](#📡-vm_communication)\n    2. 🛠️ [utils](#🛠️-utils)\n    3. 🎮 [keyMapping](#🎮-keyMapping)\n    4. 🔊 [media](#🔊-media)\n    5. 🎥 [video](#🎥-video)\n6. ⚙️ [Features & Instance Options](#⚙️-features--instance-options)\n    1. 🖥️ [Instance Options](#🖥️-instance-options)\n    2. 🔌 [Plugin Options](#🔌-plugin-options)\n7. ❓ [FAQ](#❓-faq)\n8. 🤝 [Contributing](#🤝-contributing)\n\n## 📋 Requirements\n\nA Modern, WebRTC compatible, Web browser:\n\n- Google Chrome 85+\n- Mozilla Firefox 78+\n- Opera 70+\n- Microsoft Edge 20.10240+\n- Safari 11+\n\n## 📦 Installation\n\n### 📥 Install via NPM / Yarn \n\n**Node.js 20 or later is required.**\n\nUsing yarn:\n\n```bash\nyarn add @genymotion/device-web-player\n```\n\nUsing npm:\n\n```bash\nnpm install @genymotion/device-web-player\n```\n\nPackage import (commonJS):\n\n```js\nconst {DeviceRendererFactory} = require('@genymotion/device-web-player');\n```\n\n```html\n<style lang=\"scss\">\n    @import '@genymotion/device-web-player/dist/css/device-renderer.min.css';\n</style>\n```\n\n### 🌐 Install via a CDN\n\n```html\n<link\n    rel=\"stylesheet\"\n    href=\"https://cdn.jsdelivr.net/npm/@genymotion/device-web-player@4.3.1/dist/css/device-renderer.min.css\"\n/>\n<script src=\"https://cdn.jsdelivr.net/npm/@genymotion/device-web-player@4.3.1/dist/js/device-renderer.min.js\"></script>\n```\n\n## ⚡ Quick Start Guide\n\nUse `DeviceRendererFactory` to instantiate one or more device renderers, all you need is an HTML element to use as a container and a valid token.\n\nTo find your instance **WebRTC address**, use the [SaaS API](https://developer.genymotion.com/saas/#operation/getInstance)\nor check the [PaaS documentation](https://docs.genymotion.com/paas/01_Requirements/), based on your device provider.\n\nSee the example below or explore our [detailed example](https://github.com/Genymobile/genymotion-device-web-player/tree/main/example)\n\n**Note:** The device screen might not show up if the container element height is not defined. Use CSS to set a meaningful height (e.g., `height: 100vh`).\n\n```html\n<!-- OPTIONAL: Import google maps library with your API key to enable map positioning feature.\n     The Player supports both Classical (script tag) and Dynamic (importLibrary) loading methods.\n<script src=\"https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY\" async defer></script>\n-->\n\n<div id=\"genymotion\"></div>\n\n<script>\n    // Instance address\n    const webrtcAddress = 'wss://x.x.x.x';\n    const container = document.getElementById('genymotion');\n\n    // See \"Features & options\" section for more details about options\n    const options = {\n        token: 'XXXXXXXXXX', // token is the shared secret to connect to your VM\n        fileUpload: false, // requires fileUploadUrl\n    };\n\n    // Device renderer instanciation\n    const {DeviceRendererFactory} = window.genyDeviceWebPlayer;\n    const deviceRendererFactory = new DeviceRendererFactory();\n    const rendererAPI = deviceRendererFactory.setupRenderer(\n        container, // the container element or element ID to use\n        webrtcAddress, // the websocket address of your instance connector\n        options, // options object to enable or disable features\n    );\n\n    // Disconnect the device renderer, closing any open data channels.\n    window.addEventListener('beforeunload', function () {\n        rendererAPI.VM_communication.disconnect();\n    });\n</script>\n```\n\n### 🔑 A word about the token\n\nFor SaaS, the player requires an instance-scoped access token (`access_token`) — not a user JWT. Use exactly one authentication scheme per SaaS API request:\n\n- `Authorization: Bearer <JWT>` after logging in via `POST /v1/users/login`, or\n- `x-api-token: <API_TOKEN>` using an API token from the SaaS portal.\n\nDo not send both headers at once.\n\nFlow to render a SaaS device:\n\n1. Authenticate with either one of these schemes (not both!):\n  - JWT: `POST /v1/users/login` → response contains `token` (your JWT).\n  - API token: skip login and use `x-api-token` directly.\n2. Get your instance info (for `webrtcAddress`): `GET /v1/instances/<INSTANCE_UUID>` using your chosen header.\n3. Generate the per-instance access token: `POST /v1/instances/access-token` with body `{\"instance_uuid\":\"<INSTANCE_UUID>\"}` using the same header.\n4. Use the returned `access_token` as `options.token` when calling `setupRenderer`.\n\nNotes:\n- SaaS JWTs expire after a while (e.g., ~48h). Regenerate by re-login when needed.\n- The `access_token` is scoped to a single instance and may expire; if you receive a token invalid/expired error, call the access-token endpoint again and reconnect.\n- For Genymotion Device Image, `options.token` is the instance ID provided by your cloud provider. No SaaS API calls are required.\n\nUseful references:\n- Login (JWT): https://developer.genymotion.com/saas/#operation/login\n- Get instance: https://developer.genymotion.com/saas/#operation/getInstance\n- Access token: https://developer.genymotion.com/saas/#tag/Instances-v1/operation/accessToken\n- API tokens overview: https://www.genymotion.com/blog/api-tokens-for-genymotion-saas/\n\n### SaaS Token Flow Examples\n\nHere are some practical examples for retrieving an `access_token`.\n\n#### Using `curl`\n\nThis is useful for backend scripts or testing.\n\n```bash\n# 1. (Optional) Login to get a JWT if you are not using an API Token\nJWT=$(curl -X POST https://api.geny.io/cloud/v1/users/login \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"email\":\"you@example.com\",\"password\":\"<your_password>\"}' | jq -r .token)\n\n# 2. Get instance details (like webrtcAddress)\n# Using a JWT\ncurl https://api.geny.io/cloud/v1/instances/<INSTANCE_UUID> \\\n  -H \"Authorization: Bearer $JWT\"\n\n# Or using an API Token\ncurl https://api.geny.io/cloud/v1/instances/<INSTANCE_UUID> \\\n  -H \"x-api-token: <YOUR_API_TOKEN>\"\n\n# 3. Generate the access_token for the player\n# Using a JWT\nACCESS_TOKEN=$(curl -X POST https://api.geny.io/cloud/v1/instances/access-token \\\n  -H 'Content-Type: application/json' \\\n  -H \"Authorization: Bearer $JWT\" \\\n  -d '{\"instance_uuid\":\"<INSTANCE_UUID>\"}' | jq -r .access_token)\n\n# Or using an API Token\nACCESS_TOKEN=$(curl -X POST https://api.geny.io/cloud/v1/instances/access-token \\\n  -H 'Content-Type: application/json' \\\n  -H \"x-api-token: <YOUR_API_TOKEN>\" \\\n  -d '{\"instance_uuid\":\"<INSTANCE_UUID>\"}' | jq -r .access_token)\n\necho \"Your access token is: $ACCESS_TOKEN\"\n```\n\n#### Using JavaScript `fetch`\n\nThis is how you would implement it in a frontend application.\n\n```javascript\nasync function getSaasAccessToken(instanceUuid, apiToken) {\n    try {\n        const response = await fetch('https://api.geny.io/cloud/v1/instances/access-token', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n                'x-api-token': apiToken, // or 'Authorization': 'Bearer <JWT>'\n            },\n            body: JSON.stringify({ instance_uuid: instanceUuid }),\n        });\n\n        if (!response.ok) {\n            throw new Error(`HTTP error! status: ${response.status}`);\n        }\n\n        const data = await response.json();\n        return data.access_token;\n    } catch (error) {\n        console.error('Failed to get SaaS access token:', error);\n        return null;\n    }\n}\n\n// Usage:\nconst instanceUuid = '<YOUR_INSTANCE_UUID>';\nconst apiToken = '<YOUR_API_TOKEN>'; // Or use a JWT\ngetSaasAccessToken(instanceUuid, apiToken).then(accessToken => {\n    if (accessToken) {\n        // Now use this accessToken in the player options\n        const options = {\n            token: accessToken,\n            // ... other options\n        };\n        // ... setupRenderer ...\n    }\n});\n```\n\n### Token Troubleshooting\n\nIf the player fails to connect, check for these common WebSocket close codes:\n-   **4242**: The token is invalid or incorrect. Verify you are using the `access_token` for SaaS, not a JWT.\n-   **4243**: The token has expired. Regenerate a new `access_token` using the `/v1/instances/access-token` endpoint and reconnect.\n-   If you get HTTP 400/401 errors from the SaaS API, ensure you are using exactly one authentication header (`Authorization` or `x-api-token`), not both.\n\n\n## 🎨 Style and CSS\n\nThe player leverages CSS variables in Material Design mode to style the app, while remaining fully customizable by overriding the CSS classes.\n\n#### CSS variables available with their default presets:\n\nColors\n\n    --gm-primary-color: rgba(230, 25, 94, 1);\n    --gm-on-primary-color: rgba(255, 255, 255, 1);\n    --gm-primary-variant-color: rgba(230, 25, 94, 0.2);\n    --gm-on-primary-variant-color: rgba(230, 25, 94, 1);\n    --gm-secondary-color: #292929;\n    --gm-on-secondary-color: #ffffff;\n    --gm-secondary-variant-color: #212121;\n    --gm-on-secondary-variant-color: #ffffff;\n    --gm-tertiary-color: #c4c4c44d;\n    --gm-on-tertiary-color: #ffffff;\n    --gm-tertiary-variant-color: #c4c4c4;\n    --gm-on-tertiary-variant-color: #1A1A1A;\n    --gm-background-color: #1A1A1A;\n    --gm-on-background-color: #ffffff;\n    --gm-surface-color: #292929;\n    --gm-on-surface-color: #ffffff;\n    --gm-error-color: rgba(255, 17, 17, 1);\n    --gm-background-error-color: rgba(255, 17, 17, 0.1);\n    --gm-success-color: rgba(17, 185, 32, 1);\n    --gm-background-success-color: rgba(17, 185, 32, 0.1);\n    --gm-warning-color: rgba(255, 204, 0, 1);\n    --gm-background-warning-color:  rgba(255, 204, 0, 0.1);\n    --gm-gradiant-1: linear-gradient(142.33deg, #E6195E 4.58%, #2B41EA 122.31%);\n    --gm-on-gradiant-1: rgba(255, 255, 255, 1);\n    --gm-gradiant-2: linear-gradient(275.69deg, #E6195E 10.31%, #2B41EA 136.09%);\n    --gm-on-gradiant-2: rgba(255, 255, 255, 1);\n\n## 📘 API Documentation\n\nThe Player API provides functionality for managing plugin options and websocket communication. These operations are handled through the API (categorized) object returned by the `setupRenderer` function.\n\n### 📡 `VM_communication`\n\n#### `disconnect`\n\n**Description**: Disconnects the player from the virtual machine (VM) and cleans up the memory listeners.\n\n#### `addEventListener`\n\n**Description**: Registers a listener for messages emitted from the VM.\n\n- **Parameters**:\n\n    - `event` (string): The name of the event to listen for (e.g., 'fingerprint', 'gps').\n    - `callback` (function): The function to call when the event is emitted. The VM's message will be passed to the callback.\n\n- **Example usage**:\n    ```js\n    addEventListener('fingerprint', (msg) => {\n        console.log(msg);\n    });\n    ```\n\n#### `sendData`\n\n**Description**: Sends messages to the VM.\n\n- **Parameters**:\n\n    - `data` (object): An object containing the channel and messages to be sent.\n        - `channel` (string): The channel to send the messages to.\n        - `messages` (array\\<string\\>): An array of messages to send.\n\n- **Example usage**:\n    ```js\n    sendData({\n        channel: 'battery',\n        messages: ['set state level 10', 'set state status true'],\n    });\n    ```\n\n### 🛠️ `utils`\n\n#### `getRegisteredFunctions`\n\n**Description**: Returns a list of available functions with optional descriptions.\n\n### 🎮 `keyMapping`\n\n#### `setConfig`\n\n**Description**: Provides configuration for keymapping. The configuration is passed as an object containing key-value pairs\n\n- **Example configuration**:\n    ```js\n    {\n        dPad: [{\n            keys: [\n                {\n                    key: 'w',\n                    effect: { initialX: 20, initialY: 80, distanceX: 0, distanceY: -10 },\n                    name: 'up',\n                    description: 'move up',\n                },\n                {\n                    key: 's',\n                    effect: { initialX: 20, initialY: 80, distanceX: 0, distanceY: 10 },\n                    name: 'down',\n                    description: 'move down',\n                },\n                // ... other keys\n            ],\n            name: 'character movement',\n            description: 'Left joystick used to move the character',\n        }],\n        tap: [{\n            key: 'p',\n            effect: { initialX: 50, initialY: 50 },\n            name: 'Fire',\n        }],\n        swipe: [{\n            key: 'u',\n            effect: { initialX: 50, initialY: 50, distanceX: -10, distanceY: 0, description: 'swipe left' },\n            name: 'Left dodge',\n            description: 'Dodge on the left',\n        }]\n    }\n    ```\n\n#### `activeKeyMappingDebug`\n\n**Description**: Helper to create the config mapping.\n\n- **Parameters**:\n    - `isTraceActivate` (boolean): If true, it prints the x and y coordinates over the video stream for all clicks.\n    - `isGridActivate` (boolean): If true, displays a grid over the video stream. Both rows and columns have a size of 10%.\n\n#### `enable`\n\n**Description**: Enable or disable keymapping.\n\n- **Parameters**:\n    - `isActive` (boolean, optional): Enable or disable keymapping. Default is false.\n\n### 🔊 `media`\n\n#### `mute`\n\n**Description**: Mutes the player’s audio.\n\n#### `unmute`\n\n**Description**: Unmutes the player’s audio.\n\n### 🎥 `video`\n\n#### `fullscreen`\n\n**Description**: Enables fullscreen mode, but must be called from a user action in compliance with browser security rules.\n\n### 🧩 `widget`\n\n#### `openWidget`\n\n**Description**: Open a widget programmatically.\n\n- **Parameters**:\n    - `widgetName` (string): The class name of the widget, identical to the one used in the **Toolbar name**.\n\n#### `closeWidget`\n\n**Description**: Close a widget programmatically.\n\n- **Parameters**:\n    - `widgetName` (string): The class name of the widget, identical to the one used in the **Toolbar name**.\n\n## ⚙️ Features & Instance options\n\nA device renderer instance can be configured using the `options` argument (object). Possible configuration key / value are described below.\n\n### 🖥️ Instance options\n\n#### `token`\n\n- **Type:** `String`\n- **Default:** `undefined`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Instance access token, the shared secret used to connect to the device. For Genymotion PaaS devices, the token is the instance id (more information can be find [here](https://docs.genymotion.com/paas/02_Getting_Started/)). For SaaS devices, you must generate the access token using the [`/v1/instances/access-token` endpoint](https://developer.genymotion.com/saas/#tag/Instances-v1/operation/accessToken).\n\n#### `toolbarOrder`\n\n- **Type:** `Array<string>`\n- **Default:** `[]`\n- **Special options**\n    - `separator`: to display a separator between icons\n    - `unordered`: displays all other plugin icons that are active but not explicitly specified in the `toolbarOrder`\n- **Example**:`[\n'ButtonsEvents_ROTATE',\n'separator',\n'Battery',\n'FingerPrint',\n'separator',\n'unordered',\n'separator',\n'ButtonsEvents_POWER']`\n- **Details:**\n  The `toolbarOrder` option allows you to define the order in which plugin icons appear in the toolbar. Each string in the array corresponds to the unique identifier (id) of a button registered in the toolbar manager. The IDs of the plugins are provided below in the plugin option details.\n\n#### `showPhoneBorder`\n\n- **Type:** `Boolean`\n- **Default:** `false`\n- **Details:**\n  Adds a mobile-style frame around the video to mimic the appearance of a smartphone screen.\n\n### `toolbarPosition`\n\n- **Type:** `String`\n- **Default:** `right`\n- **Details:**\n  Position of the toolbar\n- **Available options:**\n- `\"left\"` → Toolbar appears on the left side.\n- `\"right\"` → Toolbar appears on the right side.\n\n### `floatingToolbar`\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Details:**\n  When enabled, plugin controls (e.g. rotate, fullscreen, record, etc...) are displayed in a floating toolbar below the virtual device display, the toolbar is visible only if it contains at least one item.\n\n#### `mapId`\n\n- **Type:** `String`\n- **Default:** `'DEMO_MAP_ID'`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Google Maps ID. This is required when using the modern Google Maps API (Dynamic Library Import) to enable Advanced Markers in the GPS widget. If not provided, it defaults to `'DEMO_MAP_ID'`, which may have limitations or warning encrustations in production.\n\n#### `connectionFailedURL`\n\n- **Type:** `String`\n- **Default:** `undefined`\n- **Compatibility:** `SaaS`, `PaaS`\n- **Details:**\n  Redirection page in case of a connection error.\n\n#### `giveFeedbackLink`\n\n- **Type:** `String`\n- **Default:** `giveFeedbackLink`\n- **Compatibility:** `SaaS`, `PaaS`\n- **Details:**\n  Set the url for the feedback page.\n\n#### 🔧 Advanced Options\n\n#### `i18n`\n\n- **Type:** `Object`\n- **Default:** `{}`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Alternative translation for the renderer UI.\n\n#### `stun`\n\n- **Type:** `Object`\n- **Default:** `{}`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  WebRTC STUN servers configuration. Format:\n\n```js\n{\n    urls: [\n        'stun:stun-server1.org:80',\n        'stun:stun-server2.org:443',\n        ...\n    ],\n}\n```\n\n#### `turn`\n\n- **Type:** `Object`\n- **Default:** `{}`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  WebRTC TURN servers configuration. Format:\n\n```js\n{\n    urls: [],\n    username: \"myUsername\",\n    credential: \"myPassword\",\n    default: false  // Whether or not we should use the TURN servers by default. Default: false.\n}\n```\n\n### 🔌 Plugin Options\n\n#### battery <img align=\"right\" src=\"./doc/assets/ic_battery.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `Battery`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the battery widget. This widget can be used to set the battery level and state of the Android virtual device.\n\n#### baseband <img align=\"right\" src=\"./doc/assets/ic_baseband.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `false`\n- **Toolbar name:** `BasebandRIL`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the baseband (MMC/MNC) widget.\n\n#### biometrics <img align=\"right\" src=\"./doc/assets/ic_biometrics.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `FingerPrint`\n- **Compatibility:** `SaaS`, `PaaS`\n- **Details:**\n  Enable or disable the fingerprint widget. This widget can be used to manage fingerprint reading requests. Available for Android 9 and above.\n\n#### camera <img align=\"right\" src=\"./doc/assets/ic_camera.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `Camera`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the camera widget. This widget can be used to forward local webcam video to the Android virtual device. By default, if the `microphone` property is also true, then the default audio input will be used as well.\n\n#### clipboard <img align=\"right\" src=\"./doc/assets/ic_clipboard.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `Clipboard`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the clipboard widget. This widget allows you to share clipboard content between the local machine and the Android virtual device, enabling seamless copy-paste functionality in both directions.\n\n#### capture <img align=\"right\" src=\"./doc/assets/ic_screenshot.svg\"><img align=\"right\" src=\"./doc/assets/ic_screenrecord.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `Screencast`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the capture widget. This widget adding two button to the toolbar for screenshot or screenrecord.\n\n#### diskIO <img align=\"right\" src=\"./doc/assets/ic_diskIO.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `IOThrottling`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the diskIO widget. This widget can be used to modify Disk IO (throttling) of the Android virtual device.\n\n#### displayToolbar\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the side toolbar visibility. If set to `true`, the toolbar is visible only if it contains at least one item.\n\n#### fileUpload <img align=\"right\" src=\"./doc/assets/ic_installation.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `FileUpload`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the fileUpload widget and drag & drop. This widget can be used to forward local file to the Android virtual device. When dragging & dropping APK or ZIP files, it will install them.\n\n#### gappsInstall <img align=\"right\" src=\"./doc/assets/ic_installation.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `GAPPSInstall`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the gappsInstall widget and drag & drop. This widget can be used to forward local apk to the Android virtual device or to install the gApps.\n\n#### `fileUploadUrl`\n\n- **Type:** `String`\n- **Default:** `undefined`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Set the file upload URL, required if `fileUpload` is set to `true`. Example for a PaaS instance: `wss://***.***.***.***/fileupload/`\n\n#### fullscreen <img align=\"right\" src=\"./doc/assets/ic_fullscreen.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `Fullscreen`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the fullscreen widget. This widget can be used to make the renderer go fullscreen.\n\n#### gamepad <img align=\"right\" src=\"./doc/assets/ic_gamepad.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `Gamepad`\n- **Compatibility:** `SaaS`, `PaaS`\n- **Details:**\n  Enable or disable gamepad support & widget.\n\n#### gps <img align=\"right\" src=\"./doc/assets/ic_location.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `GPS`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the GPS widget. This widget can be used to set the GPS location of the Android virtual device. If you want to use a visual map instead of GPS coordinates to set the location, you must import the Google Maps library with your API key.\n\n```html\n<!-- OPTIONAL: Import google maps library with your API key to enable map positioning feature -->\n<script src=\"https://maps.googleapis.com/maps/api/js?key=xxxxxxxxxxxxxxxxxxxxxxxx-yyyyyyyyyyyyyy\"></script>\n```\n\n#### identifiers <img align=\"right\" src=\"./doc/assets/ic_id.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `Identifiers`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the identifiers widget. This widget can be used to set the identifiers (Android ID / IMEI) of the Android virtual device.\n\n#### `keyboard`\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the keyboard widget. This widget can be used to transmit keyboard keystrokes to the Android virtual device.\n\n#### keyboardMapping <img align=\"right\" src=\"./doc/assets/ic_keymapping.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `KeyboardMapping`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the keyboard mapping. This widget can be used to map keys with commands (e.g., tap, swipe-left, tilt, etc.).\n\n#### `microphone`\n\n- **Type:** `Boolean`\n- **Default:** `false`\n- **Compatibility:** `PaaS`\n- **Details:**\n  Enable or disable microphone injection. This can be used to forward the local microphone (or webcam audio) to the Android virtual device.\n\n#### `mouse`\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the mouse events. If you want to disable all VM interactions, also disable `touch` and `keyboard`.\n\n#### navbar <img align=\"right\" src=\"./doc/assets/ic_nav_android_multiapp.svg\"><img align=\"right\" src=\"./doc/assets/ic_nav_android_home.svg\"><img align=\"right\" src=\"./doc/assets/ic_nav_android_back.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `ButtonsEvents_RECENT_APP`, `ButtonsEvents_HOME`, `ButtonsEvents_BACK`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the navbar widgets. This widget can be used to navigate in the Android virtual device like when using hardware buttons.\n\n#### network <img align=\"right\" src=\"./doc/assets/ic_network.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `Network`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the network widget. This widget can be used to enable or disable the Wi-Fi or mobile network, and to set network throttling (mobile network type and signal strength) of the Android virtual device.\n\n#### phone <img align=\"right\" src=\"./doc/assets/ic_text_and_call.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `Phone`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the phone widget. This widget can be used to send SMS's or make phone calls to the Android virtual device.\n\n#### power <img align=\"right\" src=\"./doc/assets/ic_power.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `ButtonsEvents_POWER`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the power widget. This widget can be used to power off or reboot the Android virtual device.\n\n#### rotation <img align=\"right\" src=\"./doc/assets/ic_rotation.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `ButtonsEvents_ROTATE`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the rotation widget. This widget can be used to rotate the Android virtual device.\n\n#### streamResolution <img align=\"right\" src=\"./doc/assets/ic_resolution.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `StreamResolution`\n- **Compatibility:** `SaaS`\n- **Details:**\n  Enable or disable the video stream quality widget.\n\n#### streamBitrate <img align=\"right\" src=\"./doc/assets/ic_hq.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `false`\n- **Toolbar name:** `StreamBitrate`\n- **Compatibility:** `SaaS`\n- **Details:**\n  Enable or disable the stream bitrate widget.\n\n#### volume <img align=\"right\" src=\"./doc/assets/ic_sound_up.svg\"> <img align=\"right\" src=\"./doc/assets/ic_sound_down.svg\">\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Toolbar name:** `ButtonsEvents_VOLUME_UP`, `ButtonsEvents_VOLUME_DOWN`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the volume widget. This widget can be used to increase or decrease the volume of the Android virtual device.\n\n#### `wifi`\n\n- **Type:** `Boolean`\n- **Default:** `true`\n- **Compatibility:** `PaaS`, `SaaS`\n- **Details:**\n  Enable or disable the Wi-Fi widget. This widget can be used to enable or disable the Wi-Fi network on the Android virtual device.\n\n## ❓ FAQ\n\n### How do I get an API key?\n\nSign up on [Genymotion SaaS](https://cloud.geny.io/signin) and generate an API key from the dashboard.\n\n### Can I use this SDK with on-premise deployments?\n\nNo, this SDK is designed for Genymotion's SaaS platform only.\n\n## 🤝 Contributing\n\nRead through our [contributing guidelines](https://github.com/Genymobile/genymotion-device-web-player/blob/main/CONTRIBUTING.md) to learn about our submission process, coding rules and more.\n","readmeFilename":"README.md"}