{"_id":"@dream11mobile/react-native-fancode-player","_rev":"4-30c2441db82da1fa15f6211c9f42c5cb","name":"@dream11mobile/react-native-fancode-player","dist-tags":{"latest":"3.0.4"},"versions":{"3.0.0":{"name":"@dream11mobile/react-native-fancode-player","version":"3.0.0","description":"A React Native implementation of FanCode Player SDK.","main":"index.ts","scripts":{"prettier":"scripts/prettier/prettier.sh","lint":"eslint . --fix","prepublish":"tsc"},"keywords":["react-native","ios","android","brightcove","react-component"],"author":{"name":"FanCode"},"license":"MIT","peerDependencies":{"prop-types":"*","react":"*","react-native":"*"},"dependencies":{"@react-native-community/slider":"github:vikasd11/react-native-slider","prop-types":"^15.5.10","react-native-orientation":"^3.1.3"},"devDependencies":{"@types/node":"^12.11.1","@types/react-native":"^0.62.10","@types/react-native-orientation":"^5.0.1","@typescript-eslint/eslint-plugin":"^2.8.0","@typescript-eslint/parser":"^2.8.0","eslint":"^6.6.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","prettier":"^1.19.1","prettier-plugin-java":"^0.5.1","ts-node":"^8.0.3","typescript":"^3.5.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_id":"@dream11mobile/react-native-fancode-player@3.0.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-1vWgRTYiA5pShcQPzjpv76q/XMAR5r9Lgj3pbl166K6yk4qD0DtCBdQxMLeoP/e19PcyX0NMyMe5I1VKBjsJ5A==","shasum":"1a66f20cb22e3f2088b9a5d66ac7a7cacbe8c9c0","tarball":"https://registry.npmjs.org/@dream11mobile/react-native-fancode-player/-/react-native-fancode-player-3.0.0.tgz","fileCount":155,"unpackedSize":2082092,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAgDgOm9o61lxVwihyi1q8i2xj21URtM2ES7kdDYDY4AiEAj4XfqebL9LsniUaRdxeBjmkUHL5KVLkDJFeXBLu11k8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYk2MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7lBAAlIzaZCD3KZ7uKuJs8bRDxkE+186WSoYJ3jwhVMIseDhBiE2X\r\nxs9dovPczf3LUZydlFjR6TiQGzi6r2eUnbBGOwbDGaV7fvjgnEc17NL129qk\r\ne+fpuYAxGM+VifnMuLEspti4OH2KBTcV/YQb0Ixc89qP2zDUjjWOCcIIm6v/\r\nkQPTdXvYXdFdXELRlyaAWZE/5u1hcNhR6/K11aIXaOcFnTZ+FxtK1JFQmjro\r\ny+At/YWFP9mV7vHioTOcK7zg1rvEQnVWqsUyLwkfLSKE9DsmJ8SDuKZxlrH7\r\nQgW3x26YtQtENIlXkzSk/nieEv0GCHVu8/5Ej6MgaLzrzjvAXkSeySp6McrV\r\nWxR4PKO6v9kjaVf7xs7epEQUBuGLLQ7rlfiK+BTUm4jVlzRFlL4LWhqp0zBl\r\n6R2EL84BzNFR+uqdTVf590UGHI85lTLXD4Tl11whU2UuTqiwy+CEMW5HWERE\r\nWmSGy9iUZdOt3LA2Phn0OBXUEf607VshQqo3tr6EA6uL4Rwr54unr2mqCqUB\r\nsxUKAJLTXaB4kUd1AbHw0rpU8/mCOp0rpPbMTSP2qGUaQh+Ytt18KFzDZv+p\r\nsoedCkDfVzsVrudpekhfHn56oNzYAnBn+oD9v4zIdn7/B9M3O8+mofmSgUlv\r\n6dLN5y1YcK/tlrs4CEcqMR8hG+nTFx3wjrA=\r\n=oiY8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rahulfancode","email":"rahul@fancode.com"},"directories":{},"maintainers":[{"name":"nitin-jotwani","email":"jotwani.nikki@gmail.com"},{"name":"krishna-kb","email":"bajpaikrishna2@gmail.com"},{"name":"rahulmanju","email":"rahulp.manju@gmail.com"},{"name":"shwetsolanki","email":"shwetsolanki@gmail.com"},{"name":"pankaj.pandey","email":"pnkajpande@gmail.com"},{"name":"rahulfancode","email":"rahul@fancode.com"},{"name":"hugebelieve","email":"hugebelieve@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-fancode-player_3.0.0_1667386764260_0.3418620347454462"},"_hasShrinkwrap":false},"3.0.1":{"name":"@dream11mobile/react-native-fancode-player","version":"3.0.1","description":"A React Native implementation of FanCode Player SDK.","main":"index.ts","scripts":{"prettier":"scripts/prettier/prettier.sh","lint":"eslint . --fix","prepublish":"tsc"},"keywords":["react-native","ios","android","brightcove","react-component"],"author":{"name":"FanCode"},"license":"MIT","peerDependencies":{"prop-types":"*","react":"*","react-native":"*"},"dependencies":{"@react-native-community/slider":"github:vikasd11/react-native-slider","prop-types":"^15.5.10","react-native-orientation":"^3.1.3"},"devDependencies":{"@types/node":"^12.11.1","@types/react-native":"^0.62.10","@types/react-native-orientation":"^5.0.1","@typescript-eslint/eslint-plugin":"^2.8.0","@typescript-eslint/parser":"^2.8.0","eslint":"^6.6.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","prettier":"^1.19.1","prettier-plugin-java":"^0.5.1","ts-node":"^8.0.3","typescript":"^3.5.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_id":"@dream11mobile/react-native-fancode-player@3.0.1","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-15jiAr6qcaci/MoNjrh2FJFWYbXHp8dzvSPNbeZChHQrAZ1Q4oTLpIkBKk7YW0VcKDU873TyQs8HdXGWPEeo/w==","shasum":"1459591ee9740e2936a719e7e628db21f0567a3a","tarball":"https://registry.npmjs.org/@dream11mobile/react-native-fancode-player/-/react-native-fancode-player-3.0.1.tgz","fileCount":146,"unpackedSize":1962242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/+BqMpnae8SEUZxZYAyy7rpAVlMXkoS2XQoJ9klWfAgIgHFdf1fBBdgsK+f+CkLI6XbYvxJBwLkGEYoOSLY+Y4qA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY2+DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFaxAAg5qvfzP8jrQpTMYxSZ1/ucWu8lueUFwCZm4keB4TEtwO1kDK\r\naUJIh8/PocAz97D7xUL6KqjXwUZ6xOsDAWrOv01sGbuVX4fCLu8xxYWs+4H0\r\nXNkpj7ZrFOEQd+pnofoAnRpVFR1mODFHyocH7simGai/bq+7AZMKBBCc8XKB\r\nhpaedSG8u/aPHEECUC3Aa5n5hqfatCRnal+gikPk3JptivML55L8CE4oOPU3\r\nTmy2FslMqiSd4Brx8ZJPUno+HbO/WS6G7RGA09/VdRn+txpwVmLuiNs4GRyQ\r\nfvM/t4rZKYXq7NjzYsOq7af4MQUESgrahjLBkYZEeqVDHkyJGrWwmwqykZew\r\nDFzZvmE5eC3xLM3ty1IMxHodKXylnOzI5IZyq86yTd0OASZSTaOCHRel8CkF\r\nKxEPxtgOVr8MdiMGlGDccu6dogWMQf0depsjSCc24IQGp80Ar3LwptWswvnt\r\nxyBxUwi3hUGd0oY4Oqknkyzz5sJJiaX3MjeaoW3+aaZtcoP8RK/GK1MDh7l6\r\nXP3sdeSzYYmZ+D1+K2Dp+GSOE0rUEtzsQIbCCeFzcKs1oK3MA6U4kMm3on+b\r\nsrIfcVqAB/dzfx+4zPbxHUWzOKDGGlewpXvCbTeq59S9sSP7FfxjdR6PYUr9\r\nOxwMS3JPNxO+GxDFuzJwwWuQfoihJwpCCKY=\r\n=XcUV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rahulfancode","email":"rahul@fancode.com"},"directories":{},"maintainers":[{"name":"nitin-jotwani","email":"jotwani.nikki@gmail.com"},{"name":"krishna-kb","email":"bajpaikrishna2@gmail.com"},{"name":"rahulmanju","email":"rahulp.manju@gmail.com"},{"name":"shwetsolanki","email":"shwetsolanki@gmail.com"},{"name":"pankaj.pandey","email":"pnkajpande@gmail.com"},{"name":"rahulfancode","email":"rahul@fancode.com"},{"name":"hugebelieve","email":"hugebelieve@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-fancode-player_3.0.1_1667460994837_0.1932362195063595"},"_hasShrinkwrap":false},"3.0.2":{"name":"@dream11mobile/react-native-fancode-player","version":"3.0.2","description":"A React Native implementation of FanCode Player SDK.","main":"index.ts","scripts":{"prettier":"scripts/prettier/prettier.sh","lint":"eslint . --fix","prepublish":"tsc"},"keywords":["react-native","ios","android","brightcove","react-component"],"author":{"name":"FanCode"},"license":"MIT","peerDependencies":{"prop-types":"*","react":"*","react-native":"*"},"dependencies":{"@react-native-community/slider":"github:vikasd11/react-native-slider","prop-types":"^15.5.10","react-native-orientation":"^3.1.3"},"devDependencies":{"@types/node":"^12.11.1","@types/react-native":"^0.62.10","@types/react-native-orientation":"^5.0.1","@typescript-eslint/eslint-plugin":"^2.8.0","@typescript-eslint/parser":"^2.8.0","eslint":"^6.6.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","prettier":"^1.19.1","prettier-plugin-java":"^0.5.1","ts-node":"^8.0.3","typescript":"^3.5.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_id":"@dream11mobile/react-native-fancode-player@3.0.2","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-cGwMRTdqN4o+3L8ynACymcZi+SaI+UE4K4pMq82SDkKYuzfaPlUpAuPA+IJ2MCKAFiOFxbg1yPhQmJmu+boDVA==","shasum":"3b63192cb8bc8b6998987141f4fe0cce3d34eff8","tarball":"https://registry.npmjs.org/@dream11mobile/react-native-fancode-player/-/react-native-fancode-player-3.0.2.tgz","fileCount":181,"unpackedSize":2265806,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE98EdR5vFolJxZLjzkD5G9pUxOfti/xrLcJjJV+TYpvAiEA8yuHtj2SiABo00Pxmb0z78TTMqrir5N66/l7IcRaSKI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZN6dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCNA//UCRPwJqJyycpoAZt9MPODLOoQiRNBAUhcR3+dok+XGobn91B\r\nzJrtfWDtFavYVWwzHwPXY5J5zG+gdPHtTQXCCKrOK7IOIb6psm8MPCYaelkF\r\nXUUh26rFAd6IEk/fH5VbYyBM0ZDY4w18s7D99Ndtb73rkwYrwKqlrmXiuoPG\r\nEYBxKkUaZw5sSDuAwkt9gl7IXyJ3OWbxatD+QYjUVTfEi1xcZXTNc7Jucd8a\r\nd1KtmTQM42BA6Lu0LhFiNNfBN2yGH0/gNYzTL+8wqw730fupW3jAAHqN7cNe\r\nny3vkGMAe4BUYWeZjbZDVC2FGj9nCZMuTtVfIzTmLM/bqPuWXlB8j861ELpP\r\nBxbb8e/FAqs9WBdLRpUNcrB7FCUTVVRUjkifj18nbmUCOvsex2uqy8XMIzjw\r\nZNoX++a5QvMxVoV/SbsELlCrZWhKGigW7EFRrGvFeWdHEgpy+TT8lTXHLorj\r\nkz3s0oTGkgJaZvW81tqf21ZSFF6moMUWNlJF6gTO/2acT6wl36GI4EaGUtxY\r\n/3vowD40dJnsQ7TX2cf+Ii1hxKg+8VFBzjYxTw11tusx1hgw4kHwIs9bKBky\r\nvifta0kf9d0eZluTZCYI0s/XH5ahe53xWn8ocblpaTU7KGhpOWKvL393+8ND\r\nunl0XhoqawuWF54Jw/FuvKz0L7pB+weG7X0=\r\n=4og8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rahulfancode","email":"rahul@fancode.com"},"directories":{},"maintainers":[{"name":"nitin-jotwani","email":"jotwani.nikki@gmail.com"},{"name":"krishna-kb","email":"bajpaikrishna2@gmail.com"},{"name":"rahulmanju","email":"rahulp.manju@gmail.com"},{"name":"shwetsolanki","email":"shwetsolanki@gmail.com"},{"name":"pankaj.pandey","email":"pnkajpande@gmail.com"},{"name":"rahulfancode","email":"rahul@fancode.com"},{"name":"hugebelieve","email":"hugebelieve@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-fancode-player_3.0.2_1667554973095_0.5159905919071341"},"_hasShrinkwrap":false},"3.0.3":{"name":"@dream11mobile/react-native-fancode-player","version":"3.0.3","description":"A React Native implementation of FanCode Player SDK.","main":"index.ts","scripts":{"prettier":"scripts/prettier/prettier.sh","lint":"eslint . --fix","prepublish":"tsc"},"keywords":["react-native","ios","android","brightcove","react-component"],"author":{"name":"FanCode"},"license":"MIT","peerDependencies":{"prop-types":"*","react":"*","react-native":"*"},"dependencies":{"@react-native-community/slider":"github:vikasd11/react-native-slider","prop-types":"^15.5.10","react-native-orientation":"^3.1.3"},"devDependencies":{"@types/node":"^12.11.1","@types/react-native":"^0.62.10","@types/react-native-orientation":"^5.0.1","@typescript-eslint/eslint-plugin":"^2.8.0","@typescript-eslint/parser":"^2.8.0","eslint":"^6.6.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","prettier":"^1.19.1","prettier-plugin-java":"^0.5.1","ts-node":"^8.0.3","typescript":"^3.5.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_id":"@dream11mobile/react-native-fancode-player@3.0.3","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-TdUocrE97IYe4QZ83OTKHb5xUKe10aH2zJ+3WwsXDwx8NBxfBpcQ0gIvNrUhsdPnEXkwCovp81W4XEaYWAz1hg==","shasum":"589085625794f109daf9299602e92f18004ed7c8","tarball":"https://registry.npmjs.org/@dream11mobile/react-native-fancode-player/-/react-native-fancode-player-3.0.3.tgz","fileCount":57,"unpackedSize":507165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7ZpnEMwUgxwG/j1eZHEUTYen6naTf4FM80evblp+kzQIgXKEw+NilrhFskUMDxoFAGbRGt3XlDbMZST/p6IwQBHE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjai41ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrczA/9ESWN3vJWX/XXCwMcov2SkCH8ql9BHj7qvFkOaY++hVhxc9Jd\r\nZri4PUcmR7m6tQGD33ISe02pGDlg+lYYNbDwVZBJHC88rd69y32rzHV6dbUi\r\ndvZehgBLb49oMWnnq8goCE87P9FV9ONhUt1midsB0YOY41fU2zEMv+om/msj\r\nsjuaxRklmEn00Zpkp57/LDgqp58K4zW6k/fZWkuUH/7QrRW515yQ0wnlGYMD\r\nbsBdiStLkHvY2OchnKxfGTFWzPrUsMBBmFksI9PyaPyGfus+um+1zRryHYAN\r\nx84d7rQPsp3+89+OWy/hkGfAKC+TjPCfayBURBg27Wn4VECRhcOeldSA0HLm\r\nbXNiUi4/ocurjrf+BmEugyxUHVyHyg/nAH4nJOEA5AyfkQ4FjI+bA9gTPHyG\r\nFz275MdSef/IHSNKYDmtW9ISTtzvp2pH/BxEjsR6BP/XFqXh2XbEJVrh7lKa\r\nWCaSwueeicQ1iYCPy3I3E59ToofLMEvUmRepIcdYqLdF9oCh7dOqOqHQok9k\r\n4MRAALlV0NNBdzLpZ8JuW2Y8s+v1/hjsELjnPmbvzeOdWGtnZg3iHXGE58A+\r\n4H4iez9kyqsbIGPo4NBRHhSltA/FcoB7KwMAVMHeqCaO3Q/NfmgHtNFm4Rz7\r\nU9tXYsx+vX/dua9U21EpaRbjuMzufpdc7V4=\r\n=F5fs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rahulfancode","email":"rahul@fancode.com"},"directories":{},"maintainers":[{"name":"nitin-jotwani","email":"jotwani.nikki@gmail.com"},{"name":"krishna-kb","email":"bajpaikrishna2@gmail.com"},{"name":"rahulmanju","email":"rahulp.manju@gmail.com"},{"name":"shwetsolanki","email":"shwetsolanki@gmail.com"},{"name":"pankaj.pandey","email":"pnkajpande@gmail.com"},{"name":"rahulfancode","email":"rahul@fancode.com"},{"name":"hugebelieve","email":"hugebelieve@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-fancode-player_3.0.3_1667903029296_0.569722498889309"},"_hasShrinkwrap":false},"3.0.4":{"name":"@dream11mobile/react-native-fancode-player","version":"3.0.4","description":"A React Native implementation of FanCode Player SDK.","main":"index.ts","scripts":{"prettier":"scripts/prettier/prettier.sh","lint":"eslint . --fix","prepublish":"tsc"},"keywords":["react-native","ios","android","brightcove","react-component"],"author":{"name":"FanCode"},"license":"MIT","dependencies":{"@react-native-community/slider":"github:vikasd11/react-native-slider","prop-types":"^15.7.2","react":"17.0.1","react-native-orientation":"^3.1.3","ramda":"^0.26.1","react-native":"0.64.2"},"devDependencies":{"@types/node":"^12.11.1","@types/react-native-orientation":"^5.0.1","@types/react-native-material-textfield":"^0.15.0","@typescript-eslint/eslint-plugin":"^2.8.0","@typescript-eslint/parser":"^2.8.0","eslint":"^6.6.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.18.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.1","prettier":"^1.19.1","prettier-plugin-java":"^0.5.1","ts-node":"^8.0.3","typescript":"^4.1.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"gitHead":"d8230a5b21a41395da1173e706a27372f3cd4f68","_id":"@dream11mobile/react-native-fancode-player@3.0.4","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-cprGHGuW7pZZtI14SwszUrw7UOmR22nleTFBfJzl6IlkF+/zc6c8MaScQLhh8STYL6jzrO6EsOAgU6xYve1j7w==","shasum":"197c6b2a93335e9ebd158618f9a543ba66ec3a65","tarball":"https://registry.npmjs.org/@dream11mobile/react-native-fancode-player/-/react-native-fancode-player-3.0.4.tgz","fileCount":63,"unpackedSize":511200,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaEvYvmAGy2TJa4VBWvrby52FNBbyinuR2uvgequzdZAiEA5Uu3omNtgDk+gMKc/VC5dPfKVeDWYResaComR4KtF1c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja6QxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpspw/+M0DfvoI6egBkAXqMtYGCLQL77e7j3h7ognzvtOmE71wrqV0f\r\nmHthFcKA6mI+dnOvdOi9TUGszC244LFP0IihXwG8MW01cXcJlc8JBOB6Bykt\r\nGc8goTyRr7Mxt1C6GRDS3EGBXHaK4Zh/oDj049gjRox0oWpnsMh3YR2wzqEY\r\nEsKGCePkKd69icCOzKYO/XFn0Q0jGh7xcpSfrLazfuLjGzQY4VFueBnkXBlr\r\n8jOre2Vm71xH0sgd/NDRP2gHCVTJRzraGJllcDXgc/5hoi3JIi1QJ/0DnCVC\r\nPPor/2u5Jo/DQr09CoBSX/a1vX1VC7jgW9rjUVnH2B2afCqQcYiH6bFIa3P9\r\nO6WtpwBxz8zMffqNPNGRQ06nP4CX+dUPRm4NepDMzS2K2E8c/kRvnuUniC9Q\r\n02IYbA+M1DTAg9bdy8UqGZXqrltrGpZTLXDvX+G5evGFlnCkqUAvNKkF7vDu\r\nuMJPgMKXShYF7e87FsjoupaZCSP0KIH5Y4R78f6X3ylZoN8cxVs+nNJQKCyZ\r\n4HbK/Dw94RVpR9vA3+/dDo9lxr8G8k4frlrOFdRMNbKRfDAAVMMU4kEaUz8u\r\n/D7dKaK0xP1xfHy9qUQUV3tDHI2Sn+jsxEufXuG+GZY6KnoetJfKWSgMZfRU\r\n7FP+MDU4ZtQX3GRI5fN191qSf/4/sLGJxSI=\r\n=H6tl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rahulfancode","email":"rahul@fancode.com"},"directories":{},"maintainers":[{"name":"nitin-jotwani","email":"jotwani.nikki@gmail.com"},{"name":"krishna-kb","email":"bajpaikrishna2@gmail.com"},{"name":"rahulmanju","email":"rahulp.manju@gmail.com"},{"name":"shwetsolanki","email":"shwetsolanki@gmail.com"},{"name":"pankaj.pandey","email":"pnkajpande@gmail.com"},{"name":"rahulfancode","email":"rahul@fancode.com"},{"name":"hugebelieve","email":"hugebelieve@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-native-fancode-player_3.0.4_1667998769325_0.4609084137845194"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-02T10:59:24.200Z","3.0.0":"2022-11-02T10:59:24.510Z","modified":"2022-11-09T12:59:29.631Z","3.0.1":"2022-11-03T07:36:35.103Z","3.0.2":"2022-11-04T09:42:53.365Z","3.0.3":"2022-11-08T10:23:49.605Z","3.0.4":"2022-11-09T12:59:29.469Z"},"maintainers":[{"name":"nitin-jotwani","email":"jotwani.nikki@gmail.com"},{"name":"krishna-kb","email":"bajpaikrishna2@gmail.com"},{"name":"rahulmanju","email":"rahulp.manju@gmail.com"},{"name":"shwetsolanki","email":"shwetsolanki@gmail.com"},{"name":"pankaj.pandey","email":"pnkajpande@gmail.com"},{"name":"rahulfancode","email":"rahul@fancode.com"},{"name":"hugebelieve","email":"hugebelieve@gmail.com"}],"description":"A React Native implementation of FanCode Player SDK.","keywords":["react-native","ios","android","brightcove","react-component"],"author":{"name":"FanCode"},"license":"MIT","readme":"# React Native Brightcove Player\n\n<img src=\"https://user-images.githubusercontent.com/443965/58468251-2e0a5b00-8178-11e9-87b7-0acd15b750ba.jpg\" width=\"500\">\n\n- A React Native implementation of FanCode Player SDK.\n- Supported Features\n  - FanCode player component\n  - Poster image component\n  - Retrieving playlist\n  - Managing offline playback with Dynamic Delivery\n\n## Supported Version\n\n- iOS 10 >=\n- Android 5.0 >=\n- FanCode SDK 6.x\n\n## Installation\n\n```console\nyarn add react-native-FanCode-player\nreact-native link react-native-FanCode-player\n```\n\n- Add `resolver` entry into `metro.config.js` or `rn-cli.config.js` if it does not work.\n  - Note that it is [workaround](https://github.com/facebook/react-native/issues/21242#issuecomment-445784118), so you should remove when it's no longer needed\n\n```js\nconst blacklist = require('metro-config/src/defaults/blacklist');\n\nmodule.exports = {\n  resolver: {\n    blacklistRE: blacklist([/node_modules\\/.*\\/node_modules\\/react-native\\/.*/])\n  }\n};\n```\n\n### iOS\n\n- Make `Podfile` and `pod install && pod update`\n\n```rb\nsource 'https://github.com/brightcove/BrightcoveSpecs.git'\n\nplatform :ios, '10.0'\nuse_frameworks!\n\ntarget 'YOUR_PROJECT_ID' do\n    pod 'Brightcove-Player-Core'\nend\n```\n\n### Android\n\n- Add maven source to repositories in `android/build.gradle`\n- [Enables multiDex](https://developer.android.com/studio/build/multidex).\n\n```gradle\nallprojects {\n  repositories {\n      maven {\n          url 'http://repo.brightcove.com/releases'\n      }\n  }\n}\n```\n\n## API\n\n### FanCodePlayer\n\n```jsx\nimport { FanCodePlayer } from 'react-native-FanCode-player';\n\nexport default class App extends Component {\n  render() {\n    return (\n      <View style={styles.container}>\n        <FanCodePlayer\n          style={styles.player}\n          accountId=\"3636334163001\"\n          videoId=\"3666678807001\"\n          policyKey=\"BCpkADawqM1W-vUOMe6RSA3pA6Vw-VWUNn5rL0lzQabvrI63-VjS93gVUugDlmBpHIxP16X8TSe5LSKM415UHeMBmxl7pqcwVY_AZ4yKFwIpZPvXE34TpXEYYcmulxJQAOvHbv2dpfq-S_cm\"\n        />\n      </View>\n    );\n  }\n}\n```\n\n- Video player component of Brightcove.\n- It may not work on Android simulator.\n- For a more detailed example, please see [example](https://github.com/manse/react-native-brightcove-player/blob/master/example/).\n\n| Prop                   | Type     | Description                                                                                                                                                                                                                       | Event Object                 |\n| ---------------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- |\n| accountId              | string   | Brightcove AccountId. Required                                                                                                                                                                                                    |                              |\n| policyKey              | string   | Brightcove PolicyKey. Required                                                                                                                                                                                                    |                              |\n| videoId                | string   | Brightcove VideoId to playback.                                                                                                                                                                                                   |                              |\n| referenceId            | string   | Brightcove ReferenceId to playback.                                                                                                                                                                                               |                              |\n| playerId               | string   | A player id to identify the player in the analytics.                                                                                                                                                                              |                              |\n| playerType             | string   | set the type of the player                                                                                                                                                                                                        |                              |\n| videoToken             | string   | Offline video token that generated by [BrightcovePlayerUtil](#BrightcovePlayerUtil). Video download session must be completed before setting prop and playback. If set `videoToken`, `videoId` and `referenceId` will be ignored. |                              |\n| autoPlay               | boolean  | Set `true` to play automatically                                                                                                                                                                                                  |                              |\n| play                   | boolean  | Control playback and pause                                                                                                                                                                                                        |                              |\n| fullscreen             | boolean  | Control full screen state                                                                                                                                                                                                         |                              |\n| fullscreenStyle        | string   | Set styles for the player when enter on fullscreen mode                                                                                                                                                                           |                              |\n| volume                 | number   | Set audio volume (`0.0 ~ 1.0`)                                                                                                                                                                                                    |                              |\n| bitRate                | number   | Set maximum buffering bitrate. Set `0` to automatic quality                                                                                                                                                                       |                              |\n| playbackRate           | number   | Set playback speed scale. Default is `1`\n| disableDefaultControl  | boolean  | Disable default player control. Set `true` when you implement own video controller.                                                                                                                                               |                              |\n| onReady                | Function | Indicates the video can be played back                                                                                                                                                                                            |                              |\n| onPlay                 | Function | Indicates the video playback starts                                                                                                                                                                                               |                              |\n| onPause                | Function | Indicates the video is paused                                                                                                                                                                                                     |                              |\n| onEnd                  | Function | Indicates the video is played to the end                                                                                                                                                                                          |                              |\n| onProgress             | Function | Indicates the playback head of the video advances.                                                                                                                                                                                | `{ currentTime: number }`    |\n| onChangeDuration       | Function | Indicates the video length is changed                                                                                                                                                                                             | `{ duration: number }`       |\n| onUpdateBufferProgress | Function | Indicates the video loading buffer is updated                                                                                                                                                                                     | `{ bufferProgress: number }` |\n| onBufferingStarted \t | Function | Indicates the video started buffering                                                                                                                                                                                             |                              |\n| onBufferingCompleted   | Function | Indicates the video completed buffering                                                                                                                                                                                           |                              |\n| onBeforeEnterFullscreen| Function | Indicates the player before enters full screen\n\n| onEnterFullscreen      | Function | Indicates the player enters full screen                                                                                                                                                                                           |                              |\n| onBeforeExitFullscreen | Function | Indicates the player beforeexit full screen                                                                                                                                                                                       |                              |\n| onExitFullscreen       | Function | Indicates the player exit full screen                                                                                                                                                                                             |                              |\n| onError                | Function | Fires an error event if anything happens  that avoid the video to play                                                                                                                                                            |                              |\n| onNetworkConnectivityChange | Function | Indicates if the player has lost connection or trying to reconect or if it recover from it                                                                                                                                   |                              |\n\n\n<br>\n\n| Method                                \t| Description                       \t\t|\n| ------------------------------------- \t| ----------------------------------------- |\n| seekTo(timeInSeconds: number) => void \t| Change playhead to arbitrary time \t\t|\n| setFullscreen(fullscren: boolean) => void | Programaticaly Enter/Exit from fullscreen |\n\n### BrightcovePlayerPoster\n\n```jsx\nimport { BrightcovePlayerPoster } from 'react-native-brightcove-player';\n\nexport default class App extends Component {\n  render() {\n    return (\n      <View style={styles.container}>\n        <BrightcovePlayerPoster\n          style={styles.player}\n          accountId=\"3636334163001\"\n          videoId=\"3666678807001\"\n          policyKey=\"BCpkADawqM1W-vUOMe6RSA3pA6Vw-VWUNn5rL0lzQabvrI63-VjS93gVUugDlmBpHIxP16X8TSe5LSKM415UHeMBmxl7pqcwVY_AZ4yKFwIpZPvXE34TpXEYYcmulxJQAOvHbv2dpfq-S_cm\"\n          resizeMode=\"contain\"\n        />\n      </View>\n    );\n  }\n}\n```\n\n- Displays a poster specified by `videoId`, `referenceId` or `videoToken`.\n- Prop is about the same as `FanCodePlayer`.\n\n| Prop        | Type   | Description                                                                                                                                                                                                                          |\n| ----------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| accountId   | string | Required                                                                                                                                                                                                                             |\n| policyKey   | string | Required                                                                                                                                                                                                                             |\n| videoId     | string |                                                                                                                                                                                                                                      |\n| referenceId | string |                                                                                                                                                                                                                                      |\n| videoToken  | string |                                                                                                                                                                                                                                      |\n| resizeMode  | string | Set the image resize method. Specifying `cover` or `contain` works the same as CSS keywords of `background-size`. Specifying `fit`, scales to fit the component size without considering aspect ratio of the image. Default value is `cover`. |\n\n### BrightcovePlayerUtil\n\n- Promise for all methods may be invoke `reject`. Be sure to catch the exception.\n\n#### requestDownloadVideoWithVideoId, requestDownloadVideoWithReferenceId\n\n```ts\nBrightcovePlayerUtil.requestDownloadVideoWithVideoId(accountId: string, policyKey: string, videoId: string, bitRate?: number): Promise<string>\nBrightcovePlayerUtil.requestDownloadVideoWithReferenceId(accountId: string, policyKey: string, referenceId: string, bitRate?: number): Promise<string>\n```\n\n- Starts downloading the specified video with `videoId` or `referenceId` for offline playback.\n- Returns `VideoToken` in string wrapped with `Promise`. This value will be used for offline playback with `FanCodePlayer`, acquisition for download status or deletion of offline videos.\n  - Note that this promise resolves the download start, not the download complete.\n  - In case that specified video has already been downloaded `Promise` will be rejected.\n  - If the download is in progress, the download is retried on iOS and rejected on Android.\n- Does not work properly on simulator.\n- `bitrate` controls the quality of the downloading video in `bps`.\n  - Downloads a rendition with the largest bitrate less than or equal to this value.\n  - If no rendition can be found with a bitrate that is smaller than or equal to this bitrate, the lowest rendition will be downloaded.\n  - If this value is `0` or not specified, the lowest rendition with video will be downloaded.\n\n#### getOfflineVideoStatuses\n\n```ts\nBrightcovePlayerUtil.getOfflineVideoStatuses(accountId: string, policyKey: string): Promise<{\n  accountId: string;\n  videoId: string;\n  videoToken: string;\n  downloadProgress: number;\n}[]>\n```\n\n- Lists downloaded offline videos and downloading progresses.\n- `downloadProgress` equals `1` indicates that offline playback available.\n  - Otherwise the download is in progress and the value shows the progress ratio in `0.0 ~ 1.0`.\n- Note that iOS returns offline videos for all accounts but Android only returns for the specified account. In other words iOS does not consider `accountId` and `policyKey`.\n\n#### deleteOfflineVideo\n\n```ts\nBrightcovePlayerUtil.deleteOfflineVideo(accountId: string, policyKey: string, videoToken: string): Promise<void>\n```\n\n- Deletes offline videos or abort the ongoing download session.\n\n#### addOfflineNotificationListener\n\n```ts\nBrightcovePlayerUtil.addOfflineNotificationListener(callback: (statuses: {\n  accountId: string;\n  videoId: string;\n  videoToken: string;\n  downloadProgress: number;\n}[]) => void): Function\n```\n\n- Register a callback to notify storage changes such as video download progress or deletion of offline video.\n- Make sure call disposer function when callback is no longer needed.\n\n```ts\nclass Example extends Component {\n  componentDidMount() {\n    this.disposer = BrightcovePlayerUtil.addOfflineNotificationListener(console.log);\n  }\n\n  componentWillUnmount() {\n    this.disposer();\n  }\n\n  render() {\n    ...\n  }\n}\n```\n\n#### getPlaylistWithPlaylistId, getPlaylistWithReferenceId\n\n```ts\nBrightcovePlayerUtil.getPlaylistWithPlaylistId(accountId: string, policyKey: string, playlistId: string): Promise<{\n  accountId: String;\n  videoId: String;\n  referenceId: String;\n  name: String;\n  description: String;\n  duration: number;\n}[]>;\nBrightcovePlayerUtil.getPlaylistWithReferenceId(accountId: string, policyKey: string, referenceId: string): Promise<{\n  accountId: String;\n  videoId: String;\n  referenceId: String;\n  name: String;\n  description: String;\n  duration: number;\n}[]>;\n```\n\n- Retrieves a playlist specified by `playlistId` or `referenceId`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}