{"_id":"@ammarahmed/react-native-geckoview","_rev":"4-be64a6352c6cde528e9591fdd766e484","name":"@ammarahmed/react-native-geckoview","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@ammarahmed/react-native-geckoview","title":"React Native GeckoView","version":"1.0.0","description":"GeckoView implementation on android for React Native.","main":"./index.tsx","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/ammarahm-ed/react-native-geckoview.git","baseUrl":"https://github.com/ammarahm-ed/react-native-geckoview"},"keywords":["react-native","geckoview","webview"],"author":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"*","react-native":"*"},"devDependencies":{"@types/react-native":"0.69.3","eslint":"^7.32.0","jest":"^26.6.3","react":"18.0.0","react-native":"0.69.3","typedoc":"^0.23.20","typedoc-plugin-markdown":"^3.13.6","typescript":"4.8.4"},"gitHead":"920b67516b646a6bae322c95d4c7ebc55e5a57f1","bugs":{"url":"https://github.com/ammarahm-ed/react-native-geckoview/issues"},"homepage":"https://github.com/ammarahm-ed/react-native-geckoview#readme","_id":"@ammarahmed/react-native-geckoview@1.0.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-uUs9s0J3TaCNSIVZEgWetl0M30UmR/us1OT+dfRLVt8zuKtRyoyDdzL12lTU8yEAyUCVJZQKKvRSYnH6zl6QYw==","shasum":"8fbc2f7e73f6eeb2a41cd8c93b72fef3cb8b7535","tarball":"https://registry.npmjs.org/@ammarahmed/react-native-geckoview/-/react-native-geckoview-1.0.0.tgz","fileCount":17,"unpackedSize":32996,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMuIm016EoMWM3wS/ZSTfmU5SOu9ZA3mMNXHi0l7EpPAiAKzHbn69C0MAtm0uRpnl45oMOmm0i6gpBbSICc0cvl3A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZQtAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkmA//Zc2kLfSMr6DnjG4ctDdIzvzyW1uGUzR1Bve+kRPrvPNo3EDQ\r\nEDocRDeZ5jnUWrDDurgWGpbp3DUsCmwsrfH6yufM9GrLf925X0tLAESRIQem\r\n5mhmy6phBe9yR5tgGN1kbJnc6zIf9HfL5pZU5RgCRSZ+5wPr8bQIqbE2j+F6\r\nlRdNpcpB97q4H9C9+XF6Uohbc6oYMj/qjYanSWY3a0giGiwyhlgqNQrEGqb1\r\nMqJXrdXZregfpq8/JNOeyn9K58GfpYYhxOhqMzqUkMvPAv3hSn4F3cSvhPU6\r\ntf+b40QIWJ2aprgdvzWwjjB5kBdaoC2T4BCc03IYBl8VnAiJmVTQkh7rvNHG\r\npgoYdPryJJ14OF/No99UlfeRlIzH5Gh76p9UVqvvDm89hpqExj04CuLXiclT\r\nXhNHHBGFq93DdT3GY+KLhkK1/bKTQMij8j8zhKchzNns30QxsWBWN5Gn+Fdv\r\nnGcpHr/Qfb64tsTnMbNCgMyVA7H8s/8HrjuYkMLstdW2vlp0krX4uvGp0WVJ\r\ngJEnK1nIAY4qdOxsuudIL2vq5hWRvSoMjGm1mibxmsWAYfjnqYZJL6MWfmGz\r\nOgpUQ2ZFetMAXWsd+uP7GsNXLnFsimM9AwwDqpRipxw4P8tgKiTKxuDaQRlp\r\nCH/biEYFpjDqZUGBZd/aF3BPfPrkACR9eIo=\r\n=WBsC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"directories":{},"maintainers":[{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-geckoview_1.0.0_1667566400580_0.004075681076408655"},"_hasShrinkwrap":false},"1.1.0":{"name":"@ammarahmed/react-native-geckoview","title":"React Native GeckoView","version":"1.1.0","description":"GeckoView implementation on android for React Native.","main":"./index.tsx","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/ammarahm-ed/react-native-geckoview.git","baseUrl":"https://github.com/ammarahm-ed/react-native-geckoview"},"keywords":["react-native","geckoview","webview"],"author":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"*","react-native":"*"},"devDependencies":{"@types/react-native":"0.69.3","eslint":"^7.32.0","jest":"^26.6.3","react":"18.0.0","react-native":"0.69.3","typedoc":"^0.23.20","typedoc-plugin-markdown":"^3.13.6","typescript":"4.8.4"},"gitHead":"0b5f81278535965e84ce8b956f7686eaccf77d4b","bugs":{"url":"https://github.com/ammarahm-ed/react-native-geckoview/issues"},"homepage":"https://github.com/ammarahm-ed/react-native-geckoview#readme","_id":"@ammarahmed/react-native-geckoview@1.1.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-WauG3obr0tjxRPxfh0CevB2KUpsNSjB2sh4P7f3GWVl3dvG4ksXNBEim2xxl1GOP4GH6K2EwP4NxcmX+cZ44Rw==","shasum":"ae8308851956282e774763c40824d29e708619db","tarball":"https://registry.npmjs.org/@ammarahmed/react-native-geckoview/-/react-native-geckoview-1.1.0.tgz","fileCount":47,"unpackedSize":571755,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDg2zIyos9o3ENDWiwljMs5kELT2oUDEAvX9duIH3hN4QIhAKszQkRwEClolam+eXqZ6uvV5S9++55HohrFRgbWq0UT"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZjxTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiuBAAk/PYfXsNsTp36npqyBrUhNiXN4pbmVO5X7/2LkEBm7kr4iU1\r\nld9Cx4wXCvC2S38iDEU7CdeBuxBSWH3ott1oy890e2XFzyCG1VkBNEhgodAD\r\nH2bDP7NtHwDs4lhzPTxW2/NKhdiuITuT0cpCt04JX040yVXsHB21LRt59qLx\r\n1o+KC8Q0324Wf/LrLXuc+y62qaXBpA05LZrz7+2V7NCuH8gMHdeEpAMkEQto\r\nNvGL3RwIgxo/UxgjkkOzXIZaf5jKrl5rZterKKOsYln9i6JJ6LJFOGimgXMt\r\nS+2EiMGssbVx8zsvTLBC/+hZ/tZMtOAdVsnvJTzxoq5YhXGAmSudKl5hT9ng\r\nZzpywaGvjGNhS7Ewt6SYtBcrbKHVqjyyifHtoVzsZZf7O4wYu4OK31/P5OCv\r\niIQyJPyClRKVY+aLwlTrSVHkrgmjR3txI4wpBCRW6uUozJHJ+37+OOMZKx8W\r\n/N95pkW48wqtTcfwTyjD1Sn84yiR8YxpQPMILj+fd1f0QAdr6ssadhOtgSp2\r\nzYBUeAKGW0qrwlCVhPjwsXQIISRsInnYLROt58n76cHD4yT6fzWuypgotRrj\r\n5ewFmB5WIZLuQETh7bfUGqU9wFPYO7Yo6a+F6MmAheD0+QBTJA5bFQ9xNz2L\r\nlcRXdrIEpLUFbyi7xlBjJMhMMXx/1GCpGeM=\r\n=WDNZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"directories":{},"maintainers":[{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-geckoview_1.1.0_1667644498727_0.34369956321007833"},"_hasShrinkwrap":false},"1.2.0":{"name":"@ammarahmed/react-native-geckoview","title":"React Native GeckoView","version":"1.2.0","description":"GeckoView implementation on android for React Native.","main":"./index.tsx","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/ammarahm-ed/react-native-geckoview.git","baseUrl":"https://github.com/ammarahm-ed/react-native-geckoview"},"keywords":["react-native","geckoview","webview"],"author":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"*","react-native":"*"},"devDependencies":{"@types/react-native":"0.69.3","eslint":"^7.32.0","jest":"^26.6.3","react":"18.0.0","react-native":"0.69.3","typedoc":"^0.23.20","typedoc-plugin-markdown":"^3.13.6","typescript":"4.8.4"},"gitHead":"3c51df5f0e3a86afc5984a94bf936684299aa811","bugs":{"url":"https://github.com/ammarahm-ed/react-native-geckoview/issues"},"homepage":"https://github.com/ammarahm-ed/react-native-geckoview#readme","_id":"@ammarahmed/react-native-geckoview@1.2.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-N+ceTxHpR9DIs/5JABz337xFj+Nqa4hfbJhXZESLau+3SBqTXsiMMEk8SzgS9PV8iPN76AIGVxk4Bt0z7X04iQ==","shasum":"759e64211f380cda8d6f794087b0bf531a97d83d","tarball":"https://registry.npmjs.org/@ammarahmed/react-native-geckoview/-/react-native-geckoview-1.2.0.tgz","fileCount":47,"unpackedSize":572216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHylFFedoog8S2Q8EjGJtI8YKVZ+8/T7lZdmzPCLejlAAiEAuLV/8ObGG6dbGEZdwMaGXmxbj6kYeYvQBkRp+BJwUYM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja0UDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+rA//Q0Sp68SeGkUz6Nyy3h7IPyg6bLGqHdsAIngNaWgEVQ7OxY53\r\n9ZZzFWzaAEd7yV1jqioAYmHZFob/Pkd5oZTOStEDavSRp5/Kn9GlBrv9cEhk\r\ngDmeLT6PWs1jGBv7gGw5A5UyLNPcNdm0CEot5aFt3oog2VX99frRZ4UvaeoY\r\nri6u0m7/OEWNCxLZi4EL3zssj+38PBwNActdHuytBnL6CfjAcfLGR4o2PIRu\r\n0Roeo+fzZ1bdALuASfFEgjsjT3yuaJrCGZg/y+8nwUNgTA3dm0nLtlmJmlCM\r\nZN6LyjaIL4YWfPepAHsRltCZ2Y/H/73rMTTZeMAH2lxhY+VKCdx+6yfoP54b\r\nQ3HDnSQXNBeEqArBZtM9CJ6RVkiYoSTgElTtxvnKD3Zw6Ivm1qkO3FFCn38U\r\nbYZ7WnMw+u7YMaezADWLXC9oDVXEOfqA+P46abMD5M4OkPgfTanVnlVKsKiJ\r\nA5dlONFzxKa2w9vfELC9kDjpJ379Q+8cE9HZdvnCB5vzciiRXPvDbTwqj6JD\r\nsgfc7PbG57/7VY4pW3IElST77kbrq93apd3/7gs/Kug9EvXMSgjulHKz/B2u\r\noTFl8+p/3fvYMSBCQMhjlq1jmezNbSK3yFdiOmhMF2xkKsWgOgCdF2GF56kC\r\nubug2hNZv4MSgOzbnFn+EtH1anGbeP2UnWs=\r\n=C9rz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"directories":{},"maintainers":[{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-geckoview_1.2.0_1667974402748_0.0859675498473198"},"_hasShrinkwrap":false},"1.3.0":{"name":"@ammarahmed/react-native-geckoview","title":"React Native GeckoView","version":"1.3.0","description":"GeckoView implementation on android for React Native.","main":"./index.tsx","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/ammarahm-ed/react-native-geckoview.git","baseUrl":"https://github.com/ammarahm-ed/react-native-geckoview"},"keywords":["react-native","geckoview","webview"],"author":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"*","react-native":"*"},"devDependencies":{"@types/react-native":"0.69.3","eslint":"^7.32.0","jest":"^26.6.3","react":"18.0.0","react-native":"0.69.3","typedoc":"^0.23.20","typedoc-plugin-markdown":"^3.13.6","typescript":"4.8.4"},"gitHead":"3c51df5f0e3a86afc5984a94bf936684299aa811","bugs":{"url":"https://github.com/ammarahm-ed/react-native-geckoview/issues"},"homepage":"https://github.com/ammarahm-ed/react-native-geckoview#readme","_id":"@ammarahmed/react-native-geckoview@1.3.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-qbXYCBXiCALV/8hqMShg7vwlYRjQ8UkAAZjiig8lgbJYgTq1kheZhDER5D3zbswXUS+/LbGMvwX8AMY2hv7DrQ==","shasum":"02a65c92e9705d2b716e693fd9c56ca32d11e128","tarball":"https://registry.npmjs.org/@ammarahmed/react-native-geckoview/-/react-native-geckoview-1.3.0.tgz","fileCount":17,"unpackedSize":36287,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcxFRdVzu9BFY5smlOTWOj0JK6CgK+/QDmjQqqGqIuJAiEA5bkxbScBoGNxDqcrQUaF77xp4EXmj2O3zVOf0/H/XJs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja0UrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXWw//WA3si8EVGrtzMu0hW/g9hCdndAMZoSr67t2f7U2Z+PESCQoL\r\nUbnWki4V/VXG+7d6sJ9XafbfjV+YOVUWh3Dv62UbatW0Q5Iknk1WRo0+cyF9\r\nubL4JzK8Xp5y4UPLZdxPuo2ZDZvjqT89VCL7I56Oyd+f2hqHDaz/Q9fJs9AC\r\nF/zqCS95QXUGBH8OjvBE1tVmceb7mL9yXdL5wJXayu9mTkVsczlDlp799gvA\r\nUg95oMF0+Szz7eSl/o2PpUXqce8mZ9lRVXJAgGoVodJZrOrOS2fHyHJBnU2e\r\nJBkH6t9Q5E1SkJfgIkv9CAtXow0BWC7xGnjzKSe4Jxy1hq+RZFDwxR3sr8Uq\r\nM1/Wu0JUWxixfDk3GXPoCjrYOxrMQJQUNJF4br4b0aBDi1hXzKK2I0aRlHLI\r\nIACtrfsyfGfMB1d5+0r+bLQbtWJwD0X0bLycJ+DOvfDtOAb/V7OjO/wGM0ij\r\na0s8AEx2RzAI9dQA/pwzNS/4Xbz4u0BZ3GJ/+3CARuI7t2mQbjqzMfo0NTh4\r\nvvp1Z/Ua6kkbh99a+HnnjVJCvqaLni10sTwBI6nvtGy5RSzlp+aNdr+RXqyx\r\nVtlANGmbWsojQTufdcFaKutf1ekIMMHrQ+WBqSZU8agPe/+jaDy/k6PWjU/P\r\n+a80M2Ia5gxfJ2MJQeU1j5mcLs20q9yYXMw=\r\n=onzc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"directories":{},"maintainers":[{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-geckoview_1.3.0_1667974443306_0.9437256222001726"},"_hasShrinkwrap":false},"1.4.0":{"name":"@ammarahmed/react-native-geckoview","title":"React Native GeckoView","version":"1.4.0","description":"GeckoView implementation on android for React Native.","main":"./index.tsx","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/ammarahm-ed/react-native-geckoview.git","baseUrl":"https://github.com/ammarahm-ed/react-native-geckoview"},"keywords":["react-native","geckoview","webview"],"author":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"license":"MIT","licenseFilename":"LICENSE","peerDependencies":{"react":"*","react-native":"*"},"devDependencies":{"@types/react-native":"0.69.3","eslint":"^7.32.0","jest":"^26.6.3","react":"18.0.0","react-native":"0.69.3","typedoc":"^0.23.20","typedoc-plugin-markdown":"^3.13.6","typescript":"4.8.4"},"gitHead":"e71a425a1d578b1829751ba538dff145797d4c5d","bugs":{"url":"https://github.com/ammarahm-ed/react-native-geckoview/issues"},"homepage":"https://github.com/ammarahm-ed/react-native-geckoview#readme","_id":"@ammarahmed/react-native-geckoview@1.4.0","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-ys4dSZS+Dtw6mHeHVOy3/16uOhU+b+kb5PJL/wfqUhccmeipJK46qPVkqBft1YdxJ/4cc6W/4nIGXRpeCivESQ==","shasum":"e7ec4abe35189ea5503935a4fd9374afdf23d770","tarball":"https://registry.npmjs.org/@ammarahmed/react-native-geckoview/-/react-native-geckoview-1.4.0.tgz","fileCount":17,"unpackedSize":36056,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLtdERfqLGWDwVQHrKaYQ3BKA5dyc7B2xPl5fkmLTL/AIgIW/zyxW74NvUFNCjrnD67hgZVKNUhnQRZGwo1sO9IkY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfjC9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5dg//X6A62fw60vRuObasUIkb34Yz029kFVLvLLgPR/SvwRS5//Qc\r\nL6buk0Mf2yoHihn+95do2RpukxTQqMvLzTNT3xIw+fDSW4J7pnGVeUy+3Dcf\r\nVjNQ63ItNVIDul34D6yL2AwsToDnmCuHhvzykrllADmzLPB3ppV+hbeshX7Q\r\njvp9HGsmDou9Uol6ySf0KscHBcaBFSidlb7X8qNymSARa1mH59lt8yA6U3KV\r\nnssBWmzmnJOg7/8SgEUAoYN+wqPkR3UcTTqPDx4NR0W6KCgfPKgxwH7nw3I9\r\n/h4JhdCpO5bSxhfn66Xtet/+yog0D1KO6+jVQ62iFbr+Wh6jAbxmWAaShKA7\r\nDw1GbFr8InakKpuZO7Yhr0BS6tMbd5yCI4HzQ5fT+faNLrrHmz7yBVYyuWVH\r\nxgun1CPWq1iqZoxfmaKPEq2ElYILbd2GvXRz8cUOIKBBIMsATBmYRwEkmd+n\r\nkMu6Wm+SI/IvL2BC3P+mujhFi5GlUnEdoNmE6vbg76ltXzvp6TgNMiurXsjq\r\npQk/S7J37wUvdzbDPuJLmkso94iEWBLc8SiypT46GTP05IezL2vn2no96sjo\r\nLhTZKwLoiCgD9x0wghqBvRL13ooz1TMM8s5YZgGifEk+5Skr3qHtbdxnruB6\r\nQkYYrQGwOuqOy2+yTbZy52bjFultulLAnC8=\r\n=l0Rs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"directories":{},"maintainers":[{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-geckoview_1.4.0_1669214396867_0.4919899260744751"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-04T12:53:20.507Z","1.0.0":"2022-11-04T12:53:20.763Z","modified":"2022-11-23T14:39:57.231Z","1.1.0":"2022-11-05T10:34:58.972Z","1.2.0":"2022-11-09T06:13:23.012Z","1.3.0":"2022-11-09T06:14:03.532Z","1.4.0":"2022-11-23T14:39:57.134Z"},"maintainers":[{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"}],"description":"GeckoView implementation on android for React Native.","homepage":"https://github.com/ammarahm-ed/react-native-geckoview#readme","keywords":["react-native","geckoview","webview"],"repository":{"type":"git","url":"git+https://github.com/ammarahm-ed/react-native-geckoview.git","baseUrl":"https://github.com/ammarahm-ed/react-native-geckoview"},"author":{"name":"ammarahm-ed","email":"ammarahmed6506@gmail.com"},"bugs":{"url":"https://github.com/ammarahm-ed/react-native-geckoview/issues"},"license":"MIT","readme":"# react-native-geckoview\n\nA fully functional implementation of `GeckoView` on android for react native. The component supports two-way messaging similar to react-native-webview.\n\n## Installation\n\n```\nyarn add @ammarahmed/react-native-geckoview\n```\n\n## Basic Example\n\n```ts\nimport GeckoView from \"react-native-geckoview\";\nconst App = () => {\n  const ref = useRef<GeckoView>(null);\n\n  return (\n    <SafeAreaView\n      style={{\n        backgroundColor: \"white\",\n        flex: 1,\n      }}\n    >\n      <GeckoView\n        ref={ref}\n        style={{\n          flex: 1,\n        }}\n        source={{ uri: \"https://google.com\" }}\n        onLoadingStart={(e) => {\n          console.log(e.nativeEvent.uri);\n        }}\n        onLoadingFinish={(e) => {\n          console.log(\"success:\", e.nativeEvent.success);\n        }}\n        remoteDebugging={true}\n        onMessage={(event) => {\n          console.log(event.nativeEvent);\n        }}\n        injectedJavaScript={\n          'window.ReactNativeWebView.postMessage(\"hello world\")'\n        }\n      />\n    </SafeAreaView>\n  );\n};\n```\n\n## API\n\n`GeckoView` implements a simple interface with basic url loading & messaging features.\n\n```ts\ninterface GeckoViewInterface extends ViewProps {\n  source?: { html?: string; uri?: string };\n  forceDarkOn?: boolean;\n  autoFillEnabled?: boolean;\n  remoteDebugging?: boolean;\n  userAgent?: string;\n  onLoadingStart?: (event: NativeSyntheticEvent<{ uri: string }>) => void;\n  onLoadingFinish?: (event: NativeSyntheticEvent<{ success: string }>) => void;\n  onLoadingError?: (\n    event: NativeSyntheticEvent<{ error: string; uri: string }>\n  ) => void;\n  onMessage?: (event: NativeSyntheticEvent<any>) => void;\n  onLoadingProgress?: (\n    event: NativeSyntheticEvent<{ progress: number }>\n  ) => void;\n  onMessagingDisconnected?: () => void;\n  injectedJavaScript?: string;\n}\n```\n\n## Commands\n\nA small set of commands can also be invoked on `ref` of `GeckoView` for basic messaging & page navigation.\n\n```ts\ntype WebViewCommands = {\n  goBack: () => void;\n  goForward: () => void;\n  reload: () => void;\n  stopLoading: () => void;\n  postMessage: (message: string) => void;\n  injectJavaScript: (script: string) => void;\n  loadUrl: (url: string) => void;\n  requestFocus: () => void;\n  clearHistory: () => void;\n  clearCache: () => void;\n  connectMessagingPort: () => void;\n};\n```\n\nCommands can be invoked on the `GeckoView` ref.\n\n```ts\nconst ref = useRef<GeckoView>(null);\n\n// In your function\nref.current?.reload();\n```\n\n## Messaging\n\nMessaging works through an extension for `GeckoView` which can be found at the root of the project. Copy contents of `extensions/messaging` to your Apps's `android/app/src/main/assets/messaging` folder.\n\n## Thanks to\n- [fushixiang](https://github.com/a251115100/geckoview-jsdemo) for GeckoView extension example.\n- [sunnylqm](https://github.com/sunnylqm/react-native-geckoview) for basic example of GeckoView.\n\n## MIT License\n","readmeFilename":"README.md"}