{"_id":"42-react-native-reanimated-player","_rev":"4-e3c1e132ab49e3bdc19e3306426d09e6","name":"42-react-native-reanimated-player","dist-tags":{"latest":"2.2.5"},"versions":{"2.2.1":{"name":"42-react-native-reanimated-player","version":"2.2.1","description":"A react-native video player that interacts like Youtube player, built upon Reanimted v2 & react-native-gesture-handle","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"release":"release-it","lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","bootstrap":"yarn && cd example && yarn && yarn pods"},"keywords":["react-native","ios","android","react-native-reanimted","react-native-gesture-handle","slider","scrubber","video","control"],"repository":{"type":"git","url":"git+https://github.com/xz870603611/42-react-native-reanimated-player.git"},"author":{"name":"xz87060361","email":"xz87060361@126.com","url":"https://github.com/xz870603611"},"license":"MIT","bugs":{"url":"https://github.com/xz870603611/42-react-native-reanimated-player/issues"},"homepage":"https://github.com/xz870603611/42-react-native-reanimated-player","dependencies":{"@gorhom/portal":"^1.0.12","lodash.padstart":"^4.6.1"},"devDependencies":{"@babel/core":"^7.12.9","@babel/runtime":"^7.12.5","@react-native-community/eslint-config":"^2.0.0","@react-navigation/core":"*","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.23","@types/react":"17.0.2","@types/react-native":"^0.66.4","@types/react-native-video":"^5.0.10","@types/react-test-renderer":"^17.0.1","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","babel-jest":"^26.6.3","eslint":"^7.14.0","jest":"^26.6.3","lottie-react-native":"^5.0.1","metro-react-native-babel-preset":"^0.66.2","react-native":"0.66.4","react-native-awesome-slider":"^2.0.4","react-native-builder-bob":"^0.18.2","react-native-gesture-handler":"^2.3.2","42-react-native-orientation-locker":"*","react-native-reanimated":"2.1.0","react-native-safe-area-context":"^4.2.2","react-native-video":"^5.2.0","react-test-renderer":"17.0.2","release-it":"*","typescript":"^4.4.4"},"peerDependencies":{"@react-navigation/core":"*","lottie-react-native":">=4.0.0","react":"*","react-native":"*","react-native-awesome-slider":">=2.0.0","react-native-gesture-handler":">=2.0.0","42-react-native-orientation-locker":"*","react-native-reanimated":">=2.0.0","react-native-safe-area-context":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"gitHead":"4f9c138c33471c5e9a293fec9c8c59551686e579","_id":"42-react-native-reanimated-player@2.2.1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Zkb1imHtYjibx4rw9+Bk/CXpvkNd/XdcfrXBqY0PIQxQ9tT+NBZdYq7MJurM1RW7j491NxXTU5Cc2f/R/vuKcg==","shasum":"c399c130d6ef5d32c46c3a69c2ddec39a6636230","tarball":"https://registry.npmjs.org/42-react-native-reanimated-player/-/42-react-native-reanimated-player-2.2.1.tgz","fileCount":87,"unpackedSize":427521,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK4bXpjo9JMhwRd6js1+tZo4MkcwMCl7fZU8ql4i4LzAIgMJEOCuc4lH/KZEN0dWyApNhmhf2B6IgJBC3GK3Xyxwo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfEaWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpysw//ehbU0ZdLZFwd0FiXol7kijCXHqJRkxmsKzOv5qHgR2PhrlYl\r\niMv9Ahfz2KROh0te8vaCllo/1PHDjK6VtDwkjTGEPnKli0HsbDeD+QxitlnL\r\nZZijiN2YGCX7IVvRPe+joTpZsK1XN8o7b90V7kagEgP80V8KPSaXKHQH2vfn\r\noVGIQJN/zEGJ+/r+6sZtWjw7YURLUNFF8LB5L0tq//7SaBk2U5sDZ4n01KZJ\r\narXrKCyBejJtPrpeDwj+UiET2kxHVYzToC7/yj5fVxn5JPWAVudHsuw+uVfU\r\nOUlBIwirpIzph0toCbmsn4cPdouTOgvqAVWGxkpnn0Sm6oQ2RYFPXPxsLA4b\r\nsccyJxcMHOaXKsSrZXXuVcWN7qGjzsPb0qpLo5I1Q0ZPYKXN0Ljn+iLiFVjV\r\nPBQvCnYN0amFwweIGXZVPXvjEhn26s5+AG+duESjJJCmFZqngOqUo1BfrB+7\r\nxQJwCOUDOycFlAeQnqApNG1My/MQunAR8b6XRAn0/YqNeK3iln15cQ0yfqLv\r\nTSToUzgK8Xt4rFjBDcI/yWn9PBN97tYe6RA9u/oUDFrrj8P7Fsk3g9vOFzkn\r\nAURj/2YbsIlHyeL5bBAO3pZl6QvlsFQzZ8bWtMH0DzybvoPZHH8+53vxo8v4\r\nyjGn2rCa27OaqxZsPyfSWiMLap2KEhvJ9Qo=\r\n=7jtf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xz87060361","email":"xz87060361@126.com"},"directories":{},"maintainers":[{"name":"xz87060361","email":"xz87060361@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/42-react-native-reanimated-player_2.2.1_1669088918074_0.4535566525355428"},"_hasShrinkwrap":false},"2.2.2":{"name":"42-react-native-reanimated-player","version":"2.2.2","description":"A react-native video player that interacts like Youtube player, built upon Reanimted v2 & react-native-gesture-handle","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"release":"release-it","lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","bootstrap":"yarn && cd example && yarn && yarn pods"},"keywords":["react-native","ios","android","react-native-reanimted","react-native-gesture-handle","slider","scrubber","video","control"],"repository":{"type":"git","url":"git+https://github.com/xz870603611/42-react-native-reanimated-player.git"},"author":{"name":"xz87060361","email":"xz87060361@126.com","url":"https://github.com/xz870603611"},"license":"MIT","bugs":{"url":"https://github.com/xz870603611/42-react-native-reanimated-player/issues"},"homepage":"https://github.com/xz870603611/42-react-native-reanimated-player","dependencies":{"@gorhom/portal":"^1.0.12","lodash.padstart":"^4.6.1"},"devDependencies":{"@babel/core":"^7.12.9","@babel/runtime":"^7.12.5","@react-native-community/eslint-config":"^2.0.0","@react-navigation/core":"*","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.23","@types/react":"17.0.2","@types/react-native":"^0.66.4","@types/react-native-video":"^5.0.10","@types/react-test-renderer":"^17.0.1","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","babel-jest":"^26.6.3","eslint":"^7.14.0","jest":"^26.6.3","lottie-react-native":"^5.0.1","metro-react-native-babel-preset":"^0.66.2","react-native":"0.66.4","react-native-awesome-slider":"^2.0.4","react-native-builder-bob":"^0.18.2","react-native-gesture-handler":"^2.3.2","42-react-native-orientation-locker":"*","react-native-reanimated":"2.1.0","react-native-safe-area-context":"^4.2.2","react-native-video":"^5.2.0","react-test-renderer":"17.0.2","release-it":"*","typescript":"^4.4.4"},"peerDependencies":{"@react-navigation/core":"*","lottie-react-native":">=4.0.0","react":"*","react-native":"*","react-native-awesome-slider":">=2.0.0","react-native-gesture-handler":">=2.0.0","42-react-native-orientation-locker":"*","react-native-reanimated":">=2.0.0","react-native-safe-area-context":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"gitHead":"7f43a790c70aa7dfd3788ba0b38ebadebec41161","_id":"42-react-native-reanimated-player@2.2.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-YMadKeVRe8KJ/pdmKdMvSSSSTqmv/msloX41pBYuqwbuNEOvx2Fbt9ko2OVvhXLcS9Tb2Hek7ajrebnZY684Hg==","shasum":"07fc5426415d93c8aec7baeb13d3d531c10e8926","tarball":"https://registry.npmjs.org/42-react-native-reanimated-player/-/42-react-native-reanimated-player-2.2.2.tgz","fileCount":87,"unpackedSize":427621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXaaxcLm1IPG9u5DkAbD8JXBjD/gvOl01+2g5epSBmRQIgIkQyPi+OQwiUkr5t6whsK9W6woKl9HDC45WAC7AvakM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf10EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVkQ//SDn8EvG9dQ/PIIadX+P9YRZ8RNCWlJgKlYXFKHIxmSjNjJgG\r\nVMbnblywaqoUG9xNIz1Ph7rfy+vLblAQ17HJWAUHAjprcw1cQ//n3xDF3lbb\r\nU+U1yghxlRkzPLOFBVexTlpy8bw7wLHB+BxIq82EBE93krtt9j5X8pL8RwDK\r\nhTfEEAc0OgrcpQgQC0GocKV/fjKr4lBsGRxmsp5Ovqda8ugu1KTnX+Fn31Zc\r\ndPnnrc0DDjZxAuC1IUGNQQri9SbqClfLpkTSQkffzw4vEfgwY6psz2NoJ1eo\r\neVMJqKDF9rUgliNL9+QHviY5Nl16Zq/9RoPnLs8bMRT0NFSz9dVjseAT7miZ\r\n+Roo1nV88abP/3Wf6wfDcHiKNrbjyrdq0JKj/hsiULcb1jxfcmzBvXtOcbKh\r\nJZzW3fNz0UgPjwh0TtK14w4QYshhFa0KW08ssX9zI3I4+bDd0jbN1AZBTMyV\r\nkQP5IEj2BKt1Wf+QC2S4sBug7AIacfCpUDKnzABazUuJ7dJKBqSu34TcleZ2\r\nFnKkzedkpSFI2+KptPHB9T3QsS3/J94pK5m8Duooo+sazXXjvsSCedacDCRI\r\n0ghYpot3bboZhYAqrRFnLJJ5Zg9SArL1Xe+eMnqzyM2VOPCOKTnn8XqeIGWE\r\naAXEFNLPTIrg22F7ItIZT10mHczvcSt8bqQ=\r\n=Jww9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xz87060361","email":"xz87060361@126.com"},"directories":{},"maintainers":[{"name":"xz87060361","email":"xz87060361@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/42-react-native-reanimated-player_2.2.2_1669291268208_0.470369646607933"},"_hasShrinkwrap":false},"2.2.3":{"name":"42-react-native-reanimated-player","version":"2.2.3","description":"A react-native video player that interacts like Youtube player, built upon Reanimted v2 & react-native-gesture-handle","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"release":"release-it","lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","bootstrap":"yarn && cd example && yarn && yarn pods"},"keywords":["react-native","ios","android","react-native-reanimted","react-native-gesture-handle","slider","scrubber","video","control"],"repository":{"type":"git","url":"git+https://github.com/xz870603611/42-react-native-reanimated-player.git"},"author":{"name":"xz87060361","email":"xz87060361@126.com","url":"https://github.com/xz870603611"},"license":"MIT","bugs":{"url":"https://github.com/xz870603611/42-react-native-reanimated-player/issues"},"homepage":"https://github.com/xz870603611/42-react-native-reanimated-player","dependencies":{"@gorhom/portal":"^1.0.12","lodash.padstart":"^4.6.1"},"devDependencies":{"@babel/core":"^7.12.9","@babel/runtime":"^7.12.5","@react-native-community/eslint-config":"^2.0.0","@react-navigation/core":"*","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.23","@types/react":"17.0.2","@types/react-native":"^0.66.4","@types/react-native-video":"^5.0.10","@types/react-test-renderer":"^17.0.1","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","babel-jest":"^26.6.3","eslint":"^7.14.0","jest":"^26.6.3","lottie-react-native":"^5.0.1","metro-react-native-babel-preset":"^0.66.2","react-native":"0.66.4","react-native-awesome-slider":"^2.0.4","react-native-builder-bob":"^0.18.2","react-native-gesture-handler":"^2.3.2","42-react-native-orientation-locker":"*","react-native-reanimated":"2.1.0","react-native-safe-area-context":"^4.2.2","react-native-video":"^5.2.0","react-test-renderer":"17.0.2","release-it":"*","typescript":"^4.4.4"},"peerDependencies":{"@react-navigation/core":"*","lottie-react-native":">=4.0.0","react":"*","react-native":"*","react-native-awesome-slider":">=2.0.0","react-native-gesture-handler":">=2.0.0","42-react-native-orientation-locker":"*","react-native-reanimated":">=2.0.0","react-native-safe-area-context":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"gitHead":"3de3899bebae9b3be2ab528da86c7b3940de9984","_id":"42-react-native-reanimated-player@2.2.3","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-837xTkTpRYsNG+lJpnMv4yZysV8zeHupvl/qUSWjkdfVVg3ck2Y+9a1nZVCv5YLLRtfE2MJK4mzDQVsMvh7low==","shasum":"f681b29d35dd00fa012e3ae72218a95c2bcb9f08","tarball":"https://registry.npmjs.org/42-react-native-reanimated-player/-/42-react-native-reanimated-player-2.2.3.tgz","fileCount":87,"unpackedSize":427596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU8DRzCJBCDd/iaHMoLsrtaZfVmKbxfouyOquAOlmCqgIgQXbG3hcxKbIeVVjOkkDu1afVGZ9bVScdQyzLjNwWoMk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgDBIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbkA//czn5p8CSMTSzBnC4DsnvB2Mkak1H0dzGgoYq26+xP4iJ04vs\r\nvH+Ym0HybIbAePJ/h8qg1P8Inq0Zp/yjvs5J98siuR/yq0wKmsdjRf32P7O0\r\nrPok2DGcD5Ni9dsBGdlIsVI11/iJ+fOom7s2GCWiyBqmdF5YuciGeaOEy9Qb\r\n2/qZjDLklfbeBNUtKeUYYwird9LPckZeXKbYGZSyQbkMYD8+CqaBwN2XFfLS\r\nhifpLW6X4EjlL3K6CTA8nbnfPr4Qq0HYwgP0aCRVnN85f0vNJJCbcfqo7DYh\r\nTmmuQDfXhCSEhxddhZTKXT3YkiUFpwv2Jq3iqeqQ7X9owIz0kidQkOlITS8D\r\nYMDhhF2YMNeFMX8zwUzAUR9sf789GpaXxZqa0xePZP9DAHxxJsUKTHoN8XBZ\r\nGKUDqDXVcFrXWYvBBKw2uWxY8fcOtNxcfKvE2nMD1WZ4X1zJnqhdEqQkXdYv\r\nH13Dye6UGNKuifUcbTC7Y4sLi+zCUztHRph5wkWfIA4lyafsjxpyqzxFG099\r\n6NrvGCRX7j6VJd2LtsjAC6fwKmELQuNPdLgJUmsVypw+ze5LTsNOOYMZysxw\r\nobAaY04f2cLlsu6PUNdoFAjQNwzdduI/tCf1dT467mSGzKwC/1hXKJnprFIP\r\nFVHcCePrK5dLIMuM4pSyX5XSJvCBWKfkv+s=\r\n=HQbJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xz87060361","email":"xz87060361@126.com"},"directories":{},"maintainers":[{"name":"xz87060361","email":"xz87060361@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/42-react-native-reanimated-player_2.2.3_1669345352339_0.5724280847355698"},"_hasShrinkwrap":false},"2.2.4":{"name":"42-react-native-reanimated-player","version":"2.2.4","description":"A react-native video player that interacts like Youtube player, built upon Reanimted v2 & react-native-gesture-handle","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"release":"release-it","lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","bootstrap":"yarn && cd example && yarn && yarn pods"},"keywords":["react-native","ios","android","react-native-reanimted","react-native-gesture-handle","slider","scrubber","video","control"],"repository":{"type":"git","url":"git+https://github.com/xz870603611/42-react-native-reanimated-player.git"},"author":{"name":"xz87060361","email":"xz87060361@126.com","url":"https://github.com/xz870603611"},"license":"MIT","bugs":{"url":"https://github.com/xz870603611/42-react-native-reanimated-player/issues"},"homepage":"https://github.com/xz870603611/42-react-native-reanimated-player","dependencies":{"@gorhom/portal":"^1.0.12","lodash.padstart":"^4.6.1"},"devDependencies":{"@babel/core":"^7.12.9","@babel/runtime":"^7.12.5","@react-native-community/eslint-config":"^2.0.0","@react-navigation/core":"*","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.23","@types/react":"17.0.2","@types/react-native":"^0.66.4","@types/react-native-video":"^5.0.10","@types/react-test-renderer":"^17.0.1","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","babel-jest":"^26.6.3","eslint":"^7.14.0","jest":"^26.6.3","lottie-react-native":"^5.0.1","metro-react-native-babel-preset":"^0.66.2","react-native":"0.66.4","react-native-awesome-slider":"^2.0.4","react-native-builder-bob":"^0.18.2","react-native-gesture-handler":"^2.3.2","42-react-native-orientation-locker":"*","react-native-reanimated":"2.1.0","react-native-safe-area-context":"^4.2.2","react-native-video":"^5.2.0","react-test-renderer":"17.0.2","release-it":"*","typescript":"^4.4.4"},"peerDependencies":{"@react-navigation/core":"*","lottie-react-native":">=4.0.0","react":"*","react-native":"*","react-native-awesome-slider":">=2.0.0","react-native-gesture-handler":">=2.0.0","42-react-native-orientation-locker":"*","react-native-reanimated":">=2.0.0","react-native-safe-area-context":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"gitHead":"80d524076dcb98c1bad4a0d20b3a00a4346281ad","_id":"42-react-native-reanimated-player@2.2.4","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-K+liEnoDzo0ntQKDrYlWeOZ0Efo85ZS+CAEa0DsyI+TyHAyGK37+2Gh4MvlnMwYlprc9sM+9PaUjdIf+cwMnQg==","shasum":"2cf109a3cc6076cd868150496dcb9cd997b5c78d","tarball":"https://registry.npmjs.org/42-react-native-reanimated-player/-/42-react-native-reanimated-player-2.2.4.tgz","fileCount":87,"unpackedSize":427779,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVoScOFSUkFQ8R8J0xz/bCjJrTtacNff/44hjL+OvIIQIhANcs+raaETGM07sugCzGNpEW6StUqyLomXrwO5+mh8mI"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgDn9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmocyg//fO7hOM0xawvA/vnkJ33533waf9LEqzL4Y79QE/MS57QZ9K0v\r\nXb7KlKzP8GuZIvp9eCBA+Pg18MF2FzT3KmIA5mbbUgsbX7ldrljF1rKaUutP\r\n3NI4EoXMduQ+DmCBl8ochgYqsJWyqPFo8x/gYsWcdj+Hc4pvjCP9eukgKBeh\r\n/0E8djFsQe2scwlBTRSDtT75+gPx0za8FcE+SYQXOx9kefkJ3cexWL8mbyFA\r\nh5N24eAm+8asTfNpyTsAOmLDk2G1DWxuansL2t98BtpH1bSxK2lk/zEL1v4h\r\n9T4FJQuLqd6RVasEQWAl4UOe9ufTC47CjBRGgpxMtbNMpsHnVv2sUkAkNpdy\r\null57qO4zU7meKb3H78SokqHBblmcFM7tUjk2l5lo032Pg0QFrcvDV3tkfvG\r\njannmYbhpS2qjgV30tGKdWxZDM2Iy86OASBFhs5PAHD6mpvtW9WXfxcS4lyt\r\nn0J8hn9puSdRsIe4VxCKEZdtMNVKhufQvEs65gF2V4wmz4dtZlwAXXQXcACA\r\nLzNeGzDXF5puAp/12SncqNbIp+/jtqQWo3gsIR4XnWHQsa6LQQJ/DbfJdk+N\r\nYgXE+564IGm/qCh5o5xhbhudfT2MYUZFpyCeF5ojgp8ypn4lJpzI7JHH9fog\r\nRrz2P/G1+ic6Y7dIq38LmCD4T7B2jO3IxhM=\r\n=iAe/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xz87060361","email":"xz87060361@126.com"},"directories":{},"maintainers":[{"name":"xz87060361","email":"xz87060361@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/42-react-native-reanimated-player_2.2.4_1669347837614_0.9927344243818974"},"_hasShrinkwrap":false},"2.2.5":{"name":"42-react-native-reanimated-player","version":"2.2.5","description":"A react-native video player that interacts like Youtube player, built upon Reanimted v2 & react-native-gesture-handle","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"release":"release-it","lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","bootstrap":"yarn && cd example && yarn && yarn pods"},"keywords":["react-native","ios","android","react-native-reanimted","react-native-gesture-handle","slider","scrubber","video","control"],"repository":{"type":"git","url":"git+https://github.com/xz870603611/42-react-native-reanimated-player.git"},"author":{"name":"xz87060361","email":"xz87060361@126.com","url":"https://github.com/xz870603611"},"license":"MIT","bugs":{"url":"https://github.com/xz870603611/42-react-native-reanimated-player/issues"},"homepage":"https://github.com/xz870603611/42-react-native-reanimated-player","dependencies":{"@gorhom/portal":"^1.0.12","lodash.padstart":"^4.6.1"},"devDependencies":{"@babel/core":"^7.12.9","@babel/runtime":"^7.12.5","@react-native-community/eslint-config":"^2.0.0","@react-navigation/core":"*","@release-it/conventional-changelog":"^2.0.0","@types/jest":"^26.0.23","@types/react":"17.0.2","@types/react-native":"^0.66.4","@types/react-native-video":"^5.0.10","@types/react-test-renderer":"^17.0.1","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","babel-jest":"^26.6.3","eslint":"^7.14.0","jest":"^26.6.3","lottie-react-native":"^5.0.1","metro-react-native-babel-preset":"^0.66.2","react-native":"0.66.4","react-native-awesome-slider":"^2.0.4","react-native-builder-bob":"^0.18.2","react-native-gesture-handler":"^2.3.2","42-react-native-orientation-locker":"*","react-native-reanimated":"2.1.0","react-native-safe-area-context":"^4.2.2","react-native-video":"^5.2.0","react-test-renderer":"17.0.2","release-it":"*","typescript":"^4.4.4"},"peerDependencies":{"@react-navigation/core":"*","lottie-react-native":">=4.0.0","react":"*","react-native":"*","react-native-awesome-slider":">=2.0.0","react-native-gesture-handler":">=2.0.0","42-react-native-orientation-locker":"*","react-native-reanimated":">=2.0.0","react-native-safe-area-context":"*"},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"gitHead":"30c85f9bb8e08b13ba7d2df169772f3e7c975a2a","_id":"42-react-native-reanimated-player@2.2.5","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-mSyh1K/BmpBKVabE4+zjzbZeB/An0XVcLgAl/GyEDdRlgpMZausjg6F8rWQJp9BMSmonHr57aLQMmw1fzWvj9g==","shasum":"66414a5575317817bb8ddc0661b27b63c24f1892","tarball":"https://registry.npmjs.org/42-react-native-reanimated-player/-/42-react-native-reanimated-player-2.2.5.tgz","fileCount":87,"unpackedSize":427980,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHko5xc5ANUJla2zHmL9wFSDfwtq06lv6zb/UBzhaPQUAiBnsgAWr28i//gBPm8dBpzrcQ9JeBWAT2Q0c/jiNKQl8A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxR7xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd6A/+PYgn9Os0I9IihL2lrFTLRVGU4h0KMdXlYyi28u7gCoBGaWDh\r\n+AYiBBC2DpZtaAvsEfKykDhizbtQpM1m2HZLuCXUJuiheLiu1bCT8KBI6+M+\r\n9Bg59kOLlLej6nR5sqQa6cwCZc4nzWfi7stT7abyjZwoKynTXUY4Li1f+XCK\r\n7Ar7tp499IhvhA9tD5D1CrJuIOcGQTqBn8k7fU6hTl3gcsP41chK7I8qdpfS\r\nn3c+hUGI6dXp47M+3giRSZU6SL11EMDXcIKpO3wEA6M5XHyCZvnUfvEQ5kyR\r\nKxIZD5VNlqQqE+mKnPI2e6RmdN88CxrYID3zZDGdbMuhWT+Oobv+hAauJ0FQ\r\n5Qd5JvKwxLkqBzVeS5PHPGIy+me4TmCw+vYrGd+Keh2NrLiuwL+ZzMpnWH4G\r\n+7/i8bAoaibtDaJnBBU/BRuBl98xEwrfF9gmQYk4CmxqXEMxgNkd1Nw6QV53\r\nV3vEEb4i0xAx5gSalaPV+8NQPjWwbqcqoBzC5dIkMpXw9L7x17qmg7cBRrE6\r\nsd6JHUBiglTbm7EzXWaVQ4LTJrlNcWB6PcRmp6hXfwAc8/o4nTk2GdmmuIB8\r\n1HhhB9CIQWCd/1jLH6+tYOLpoQvLxd/8CXkxWzfEJtwbzYnZ1WpopzGM1bsP\r\nn3yIOQYHXFG8eHRSTsuCF8F9P81Q7W/SK/w=\r\n=SzPg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xz87060361","email":"xz87060361@126.com"},"directories":{},"maintainers":[{"name":"xz87060361","email":"xz87060361@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/42-react-native-reanimated-player_2.2.5_1673862897047_0.9540417277997981"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-22T03:48:38.072Z","2.2.1":"2022-11-22T03:48:38.231Z","modified":"2023-01-16T09:54:57.299Z","2.2.2":"2022-11-24T12:01:08.404Z","2.2.3":"2022-11-25T03:02:32.546Z","2.2.4":"2022-11-25T03:43:57.805Z","2.2.5":"2023-01-16T09:54:57.205Z"},"maintainers":[{"name":"xz87060361","email":"xz87060361@126.com"}],"description":"A react-native video player that interacts like Youtube player, built upon Reanimted v2 & react-native-gesture-handle","homepage":"https://github.com/xz870603611/42-react-native-reanimated-player","keywords":["react-native","ios","android","react-native-reanimted","react-native-gesture-handle","slider","scrubber","video","control"],"repository":{"type":"git","url":"git+https://github.com/xz870603611/42-react-native-reanimated-player.git"},"author":{"name":"xz87060361","email":"xz87060361@126.com","url":"https://github.com/xz870603611"},"bugs":{"url":"https://github.com/xz870603611/42-react-native-reanimated-player/issues"},"license":"MIT","readme":"<div align=\"center\">\n  <blockquote><i>`JSThread` to `JSThread`, `UIThread` to `UIThread`.</i></blockquote>\n  <h1 align=\"center\">React Native Reanimated Player</h1>\n\n[![Reanimated v2 version](https://img.shields.io/github/package-json/v/alantoa/react-native-reanimated-player/master?label=Reanimated%20v2&style=flat-square)](https://www.npmjs.com/package/react-native-reanimated-player) [![npm](https://img.shields.io/npm/l/react-native-reanimated-player?style=flat-square)](https://www.npmjs.com/package/react-native-reanimated-player) [![npm](https://img.shields.io/badge/types-included-blue?style=flat-square)](https://www.npmjs.com/package/react-native-reanimated-player) [![runs with expo](https://img.shields.io/badge/Runs%20with%20Expo-4630EB.svg?style=flat-square&logo=EXPO&labelColor=f3f3f3&logoColor=000)](https://expo.io/)\n\n  <h3 align=\"center\">100% written in Typescript video player component, interaction is like Youtube player.</h3>\n</div>\n\n<div align=\"center\">\n  <table style='width:100%;'>\n    <tr>\n      <td><h4 align='center'>Player basic usage</h4></td>\n      <td><h4 align='center'><a href=\"https://github.com/alantoa/react-native-reanimated-player/tree/main/example\" >▶️ Custom usage for example</a></h4></td>\n    </tr>\n    <tr>\n      <td><img width=\"260\" height=\"480\" src=\"./assets/example.gif\" alt=\"basic usage\"></td>\n      <td><img width=\"221\" height=\"480\" src=\"./assets/example2.gif\" alt=\"Custom usage\"></td>\n    </tr>\n  </table>\n</div>\n<h4 align='center'><a href=\"https://twitter.com/alan_toa/status/1507732889181786118\" >▶️ Watch example video</a></h4>\n\n## ⚠️ Expo\nThis is the react-native-video version, If you use Expo, please check out [expo-reanimated-av-player](https://github.com/alantoa/expo-reanimated-av-player)!\n## Installation\n\nFirst you have to follow installation instructions of:\n\n- [react-native-reanimated](https://docs.swmansion.com/react-native-reanimated/)\n- [react-native-gesture-handler v2 or v1](https://docs.swmansion.com/react-native-gesture-handler/)\n- [42-react-native-orientation-locker](https://github.com/huangnan78100/react-native-orientation-locker/)\n- [react-native-safe-area-context](https://github.com/th3rdwave/react-native-safe-area-context)\n- [react-native-video](https://github.com/react-native-video/react-native-video)\n\nIf `react-native-gesture-handler` version >= 2:\n\n```sh\nyarn add react-native-reanimated-player@2\n```\n\nelse use v1:\n\n```sh\nyarn add react-native-reanimated-player@1\n```\n\n## Example usage\n\n```jsx\nimport VideoPlayer from 'react-native-reanimated-player';\nimport { useSharedValue } from 'react-native-reanimated';\nexport const Example = () => {\n  const videoHeight = useSharedValue(0);\n  const isFullScreen = useSharedValue(false);\n  const { paused, setPaused } = useContext(false);\n\n  return (\n    <VideoPlayer\n      source={uri}\n      headerTitle={'Title in full screen mode'}\n      onTapBack={() => {\n        Alert.alert('onTapBack');\n      }}\n      onTapMore={() => {\n        Alert.alert('onTapMore');\n      }}\n      onPausedChange={state => {\n        Alert.alert(`onPausedChange: ${state}`);\n        setPaused(state);\n      }}\n      videoHeight={videoHeight}\n      paused={paused}\n      isFullScreen={isFullScreen}\n    />\n  );\n};\n```\n\n## Features\n\n- 100% written in `TypeScript`.\n- 100% built upon `react-native-reanimated` and `react-native-gusture-handler`.\n- Support gestures switch full screen.\n- Support double tap seek to back or ahead.\n- ...\n\n## TODO list\n\n- Add more custom props\n- Add Previous & Next button\n- ~Rewrite the gesture section with react-native-gusture-handle V2~\n- Add `expo-av` support\n- ...and more\n\n## Configuration\n\nThe `<VideoPlayer/>` component has the following configuration properties:\n\n<table>\n  <tr>\n    <td>Name</td>\n    <td>Type</td>\n    <td>Description</td>\n    <td>Required</td>\n    <td>Default Value</td>\n  </tr>\n  <tr>\n    <td>theme</td>\n    <td>object</td>\n    <td>The slider theme color</td>\n    <td>❌</td>\n    <td>\n      {\n        // Color to fill the progress in the seekbar\n        minimumTrackTintColor: string,\n        // Color to fill the background in the seekbar\n        maximumTrackTintColor: string,\n        // Color to fill the cache in the seekbar\n        cacheTrackTintColor: string,\n        // Color to fill the bubble backgroundColor\n        disableMinTrackTintColor: string,\n        // Disabled color to fill the progress in the seekbar\n        bubbleBackgroundColor: string\n      }\n    </td>\n  </tr>\n  <tr>\n    <td>showOnStart</td>\n    <td>boolean</td>\n    <td>control view init show</td>\n    <td>❌</td>\n    <td>false</td>\n  </tr>\n  <tr>\n    <td>onEnterFullscreen</td>\n    <td>function</td>\n    <td>on enter fullscreen callback</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n  <tr>\n    <td>onExitFullscreen</td>\n    <td>function</td>\n    <td>on exit fullscreen callback</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n  <tr>\n    <td>controlTimeout</td>\n    <td>nubmer</td>\n    <td>How long to hide the control view after showing</td>\n    <td>❌</td>\n    <td>2000</td>\n  </tr>\n  <tr>\n    <td>videoDefaultHeight</td>\n    <td>number</td>\n    <td>video default height</td>\n    <td>❌</td>\n    <td>screenWidth * (9 / 16)</td>\n  </tr>\n  <tr>\n    <td>headerBarTitle</td>\n    <td>string</td>\n    <td>header bar title on fullscreen mode</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n  <tr>\n    <td>onTapBack</td>\n    <td>function</td>\n    <td>tap header bar Icon-'Back' callback</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n  <tr>\n    <td>navigation</td>\n    <td>any</td>\n    <td>navigation</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n  <tr>\n    <td>autoPlay</td>\n    <td>boolean</td>\n    <td>auto play</td>\n    <td>❌</td>\n    <td>false</td>\n  </tr>\n  <tr>\n    <td>onToggleAutoPlay</td>\n    <td>function</td>\n    <td>on toggle auto play</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n  <tr>\n    <td>onTapMore</td>\n    <td>function</td>\n    <td>tap headerbar Icon-'More' callback</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n    <tr>\n    <td>doubleTapInterval</td>\n    <td>number</td>\n    <td>double tap interval</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n   <tr>\n    <td>paused</td>\n    <td>boolean</td>\n    <td>video paused</td>\n    <td>✅</td>\n    <td>undefined</td>\n  </tr>\n   <tr>\n    <td>onPausedChange</td>\n    <td>boolean</td>\n    <td>on change video paused</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n   <tr>\n    <td>onTapPause</td>\n    <td>function</td>\n    <td>on tap video paused</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n  <tr>\n    <td>sliderProps</td>\n    <td>object</td>\n    <td><a href=\"https://github.com/alantoa/react-native-awesome-slider/\" >react-native-awesome-slider</a> props</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n\n   <tr>\n    <td>videoHeight</td>\n    <td>Animated.SharedValue</td>\n    <td>video height</td>\n    <td>✅</td>\n    <td> width * (9 / 16);</td>\n  </tr>\n    <tr>\n    <td>customAnimationStyle</td>\n    <td>Animated Viewstyle</td>\n    <td>video height</td>\n    <td>❌</td>\n    <td>width * (9 / 16);</td>\n  </tr>\n    <tr>\n    <td>onCustomPanGesture</td>\n    <td>PanGesture</td>\n    <td>custom pan gesture</td>\n    <td>❌</td>\n    <td>width * (9 / 16);</td>\n  </tr>\n   <tr>\n    <td>isFullScreen</td>\n    <td>Animated ShareValue</td>\n    <td>fullScreen status</td>\n    <td>✅</td>\n    <td>undefined</td>\n  </tr>\n   <tr>\n    <td>disableControl</td>\n    <td>boolean</td>\n    <td>control view status</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n   <tr>\n    <td>renderBackIcon</td>\n    <td>JSX</td>\n    <td>custom back icon</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n   <tr>\n    <td>renderFullScreenBackIcon</td>\n    <td>JSX</td>\n    <td>custom full's fullscreen icon</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n   <tr>\n    <td>renderMore</td>\n    <td>JSX</td>\n    <td>custom more icon</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n   <tr>\n    <td>renderFullScreen</td>\n    <td>JSX</td>\n    <td>custom fullscreen icon</td>\n    <td>❌</td>\n    <td>undefined</td>\n  </tr>\n</table>\n","readmeFilename":"README.md"}