{"_id":"vpe-react-native","_rev":"48-f208ecb08e8553753dd5e8f51f7f77da","name":"vpe-react-native","dist-tags":{"beta":"1.0.2-beta.0","latest":"2.1.4"},"versions":{"0.0.2-beta.12":{"name":"vpe-react-native","version":"0.0.2-beta.12","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.2-beta.12","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"8cc857e527cb68ce60212c0da3a6aea51547d9cd","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.2-beta.12.tgz","fileCount":57,"integrity":"sha512-5HexpxpcDE47iFBbO02DxHFFT4sKhFlQBU/T4q7HMLfL1NixnCZ/RFNb48NVxQB10b2hVPs0OLY3RphsqPAdvw==","signatures":[{"sig":"MEUCIBYfoiOuGrapGG7pnz2EyLUmqOegkjJAh9jJu4QdaS/EAiEA6kIVmv7wzzgfbe+RekGQ5zqdWQJmV30dLSCLOxoJZNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428959},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"cf1e36c112a6a3c8f2f647eefbbd20f07bb5afe0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"hls.js":"^1.6.11","vtt.js":"^0.13.0","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.4","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.2-beta.12_1758852965673_0.9216436694339938","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.2-beta.13":{"name":"vpe-react-native","version":"0.0.2-beta.13","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.2-beta.13","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"23679c84e8150b2a4c092512a9104c8e78d7b3f4","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.2-beta.13.tgz","fileCount":60,"integrity":"sha512-xKw9I5J3Dlh7M2H+XTJSAQQxAUMpY21US9yQbJzr+4tjWknPMF7UyJpUdmVqgTh1Z7W0bbWFcqB8c6nkkCvnQA==","signatures":[{"sig":"MEYCIQCDFOt4BZe4fmJdjSOq+q6omXmEWQQpWuC+p6x2EGgCPgIhAPZsNGoI7xTDGP9gueASTBibtAEBNVdbFyMazPMfVu2X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445001},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"89f819a05dd9acb8bf9fc75d89832eab3a0efdca","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.4","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.2-beta.13_1759289394040_0.30003245067704","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.2-beta.14":{"name":"vpe-react-native","version":"0.0.2-beta.14","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.2-beta.14","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"d43a6cc7ea79d78196c32c583ef8c01d0a72a079","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.2-beta.14.tgz","fileCount":69,"integrity":"sha512-lQtu0x/5pJORm9Xo9vPDpxVlAP1IE4Zc9/R1pasu5J6BRcU36kCTyerGWq8AhYTjMJmSryl7KXojeABN7Z0YKQ==","signatures":[{"sig":"MEYCIQD0yHxDTlMAaD3F1ac5xGfGhmRHLF+erhl3VOfi/2LcewIhAP5d9KT6OQGY+cq9Ba8go/C6oCML/w32W/zEV9gJbg5C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643211},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"48f72cc971c8b8ae99feaf9daf7612448cf38409","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"11.2.0","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.4","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.2-beta.14_1759424108548_0.0501683241335118","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.2-beta.15":{"name":"vpe-react-native","version":"0.0.2-beta.15","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.2-beta.15","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"3a65aaed6a7f6369df6d182591d0e46f89f98f25","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.2-beta.15.tgz","fileCount":69,"integrity":"sha512-eop39qFR352KA3n0kfQ8tHQiQTYorfM3l00vjFBCSRj8E9Rsp7EloZAlf7c9OS8zQ4ztH7ce72CvFzpzc3F92g==","signatures":[{"sig":"MEYCIQDPWBJvVXF7Aall8bqfQ8fL5inzfIsKUXRedjlMOhRBMgIhAI0ufeoxf80mqObr520xgrPjNivs6qBfuMYVqukrChhe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644311},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"148cc5edec25436d62b0d269e9a4e56cb2afa1fc","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"11.2.0","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.4","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.2-beta.15_1759426469171_0.46628266768183857","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.2-beta.16":{"name":"vpe-react-native","version":"0.0.2-beta.16","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.2-beta.16","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"85699b259623bf46c6ce6c6b7f7dce9cdf9293da","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.2-beta.16.tgz","fileCount":69,"integrity":"sha512-jt2G1v3Ji5c5rGpaHHKshXbErmu8xMOrsBQTj7bhYlipDQy+A2RKaNBwozSdbJpGbIVHd/lNzt9ivFhrKMPUMg==","signatures":[{"sig":"MEUCIQDSOU70kpHJSKBOf1RnKH7asHlobVy55bSv7FVvXVRK6gIgE3+eyRM355KP1DHMbQoXKUZyZh8j6P4kk7Dnl0b3GCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644311},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"0e7f548be7d741517b99af43deaae196b8861d25","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.4","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.2-beta.16_1760074900481_0.12107356233218014","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.2-beta.17":{"name":"vpe-react-native","version":"0.0.2-beta.17","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.2-beta.17","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"1184957cefcbeccf6dd66ebc3070c55cad18ddd6","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.2-beta.17.tgz","fileCount":69,"integrity":"sha512-CyORdrcs1/98l/5y5OAENvAncLozQjLYvzInIonAjDblFmbcOe48qvjSAdrcQ5FJ+EJl14hi7D3dd5tPYWQmDA==","signatures":[{"sig":"MEYCIQDpJ2x4DNkcfKZXkvgmcnAbOCK+gQtRRX6DAYXA5TV1CQIhAJV1yISKreG+Oot/Dw3WvpG15hkjpEbLmLbqQXRNYu3f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644605},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"c37a2ba2f6680086b4b4463f6300c8cb4f4c1fca","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.4","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.2-beta.17_1760404007726_0.6708972251914633","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.2":{"name":"vpe-react-native","version":"0.0.2","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.2","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"6ff96a118716f7f92083596e24b98eff19a26d00","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.2.tgz","fileCount":69,"integrity":"sha512-eznmlGZJ3yYs8/K3WYHWwU2cFx7aujS116TkKg1tEPPk9Xf1W8QcTEzuH1nZOaKf3XMB+oHMK3HIRQmNZIYf6A==","signatures":[{"sig":"MEYCIQCvTayuqJOyrd8sCYUuL3ztDYON7cGwJWW1tGsi7A9ZDwIhANCpvVi41+Mv5pK/q+a18eexFSK7jzvwaYJwVgzubZdj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644549},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"a1d3df2fc4f9e12380ec3ea84ebe65b56aca3525","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.4","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.2_1760591202592_0.08334019984034757","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.3":{"name":"vpe-react-native","version":"0.0.3","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.3","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"9255b3763b4268a9c8c073a07f2000114795f349","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.3.tgz","fileCount":69,"integrity":"sha512-BGLBk10XrkbQvFLwVftz4pwXm6oGqFZIyY1vEDUjzDEOIg1lZSDUdu6/XDO1pBrRKjI80gBgJM20rcnwPrc1pA==","signatures":[{"sig":"MEUCIQDvyO7RsbNGgUuhoIU5JOMM3vdhBZD8AT+roiNxbQSUVQIgJoQVIuH3ndmEHPpDZraZejOosPjVVO2X6cuqM/Ush+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644549},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"ff123edee7f3960b2a043e7e8aef2a6f891fa1aa","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.4","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.3_1760591462177_0.047555511553039276","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.4-beta.0":{"name":"vpe-react-native","version":"0.0.4-beta.0","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.4-beta.0","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"92eee4bef3caeea486660f900b0b5720e106b6b9","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.4-beta.0.tgz","fileCount":69,"integrity":"sha512-ZjhuKiuzhmiGjsHQumTrkKMxGoYbtyu47YkYDkaRTajrOgJF/1GHNbsKRytuVdA/vVTHAbEahervTRXY4BMClQ==","signatures":[{"sig":"MEYCIQD3ApRVg0RHQ991KdGTOQOfQfuaUauHNXjEducDIPCS6wIhAPervOI5+4x6G9sazmsOXiEHlSrHsriZ/LknOSV2jr3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644667},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"cb5ab19ecc1f51c1d8e09f1dc14582980aed370c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.4","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.4-beta.0_1760598107967_0.7643767081095372","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.4-beta.1":{"name":"vpe-react-native","version":"0.0.4-beta.1","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.4-beta.1","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"42b200c6eb1c2f5a037656a15a2ec74f521ea1cf","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.4-beta.1.tgz","fileCount":69,"integrity":"sha512-5wHIfHi7evNGuk1VCHQ76KiPsQlMKPS7QfihTvp6m5b0G9wriWDBEvzWuWQBO0zC716CvXL9ijHT0fWQkL9klQ==","signatures":[{"sig":"MEQCIE1O19/T3jv2n1ErP8QOfXGBSnF7mz+ydazU3kmC2cy2AiAbHmxlUAkLcffkLOe1X8RgKXMCiccdQfn49E076IyuHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644667},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f3f01b8c42c840e044b4c5c7bcad11d3d0d93058","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.4-beta.1_1760673255681_0.36909014382756933","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.4":{"name":"vpe-react-native","version":"0.0.4","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.4","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"0dff3a8c09b709eeb9dc001d03e70a064a94bd75","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.4.tgz","fileCount":69,"integrity":"sha512-PylbKRXJvEvRxJuHXgMVSYY/RhB6vOqNxz6luKF9wRMw0Sz7t8tapXCsXw2Gzkwldqs0mTyP7KwAd9UzroBy2Q==","signatures":[{"sig":"MEUCID4u6Ks4/WkO7lMHTN9OcQWvqvDXoVyJFbcxdTbICYTTAiEAzu5JBPvzS1gNrs9+3+tBMPm0Tj0uk+98pm8ur2WTmLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644662},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"e1d875c7c6808283edda496a61cb4774316061c4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.4_1760682461604_0.5819366766312166","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.5":{"name":"vpe-react-native","version":"0.0.5","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.5","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"72093493d1f87f3613da549ac6c5ffcc36d056e1","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.5.tgz","fileCount":69,"integrity":"sha512-KM70R6R5qm+MosAsUxve8t1dbFpWhezfEGyiH8sy7sc4vl+0xsUN5VdU42HZGqqMamp3639v48qkT30G+WJ3Zg==","signatures":[{"sig":"MEUCIBVTHh0s/59xAsCjRChZW3iLBU1SHEz464zlsLNAAymBAiEA84OX+HI8fSEhjXkKD7j8YHXmvXbCfbtz/BfHJtCTtnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644663},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"338c11bfbf49dd7cd5c74c77f5b3558f25e950ce","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.5_1760949189722_0.9690321103782842","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.6":{"name":"vpe-react-native","version":"0.0.6","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.6","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"612a247027e9a53224df12e0d76d8ad7cfc1e437","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.6.tgz","fileCount":69,"integrity":"sha512-oSbiOyNoufzz5ZZHjmpcG3QKVdjlXsGNRs55EmGzc1mCvNPkCwuZtkB9fs/84zBOmC1DPuoir+2AO3uKKQj6jg==","signatures":[{"sig":"MEUCIDlfiu202d8ZqzeWDQ5xwoYXA/5q8D5N1/iFiKkGznV4AiEAmgOWuGLrBNhug+/wmt+isqyOBg1DbrMDsS9YLtV1tiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654545},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"56e99beba8cf22b084aab179c22b5d0c79b113bf","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.6_1761112910141_0.3622169289130861","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.7":{"name":"vpe-react-native","version":"0.0.7","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.7","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"7733074b0e4b786a2d189cfc1ada806c9199dece","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.7.tgz","fileCount":69,"integrity":"sha512-F93ey46qsqgXEiQpGGMALzR5rYGMd3ycKGTmdygdAy6x02RW7rfY/afKa2B9mCmkmql66QqazeQ7S7XFFZ/5SQ==","signatures":[{"sig":"MEQCIGoQYVzybvuZsnhDLeOkDo5Qh9I5MPg/GsAamwngptX+AiBMxxtGEz64SFd3NTW6F7IvUEuN3UmzXtgoDWVZDlLA/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656460},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"daaadd8d60405e321b196021ba2c93d0a87049d5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.7_1762394142468_0.4251741144210197","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.8-beta.0":{"name":"vpe-react-native","version":"0.0.8-beta.0","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.8-beta.0","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"73b15a43087436423967901e218bf133e313de4a","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.8-beta.0.tgz","fileCount":69,"integrity":"sha512-RRSqI1daZzR6QU+0hrDQsKoYP8iETErerrcTs/V39sCRnzhTbJ4BSsQYufDgHTHehIKB44Chu5vByJ8LeziPhA==","signatures":[{"sig":"MEUCIBEqUPrnrRxYvnJMXnq5cjnACmFJ6tgbPW1QwDIm2yj0AiEA+PcCZzmrViy+q/j7jYCKipRh5PDLyjZEZuBZJYSkciA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659264},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"65975de109b1c1122d46a05a5fb35977d79e5fed","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.8-beta.0_1762400333880_0.28040430609358014","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.8-beta.1":{"name":"vpe-react-native","version":"0.0.8-beta.1","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.8-beta.1","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"66fd03a69b741acd89fb9d8b235747fbe90b9436","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.8-beta.1.tgz","fileCount":69,"integrity":"sha512-hp2BEe+yYA7eKHUS/TtUcBGXi/HOR9EmATnnB2Oc7Jz22uA2EeaayZKlT95qcS8g9eZjGbmkM76Aggwdr7Dp5Q==","signatures":[{"sig":"MEUCIEc2uCmvvvwI3//v/oTjmzG4hk3cvlUedmV1VeRIH3V+AiEAgYNyMeU76oZDKbdn5g24/lM6P+dL1+4dGP2fg2LXvsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659589},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"7ff58f4d0e38490c424e999bd3d99f2d19a0bc5c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.8-beta.1_1762418927999_0.09470333228787076","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.8-beta.2":{"name":"vpe-react-native","version":"0.0.8-beta.2","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.8-beta.2","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"2f51a4d5c3f23dd3cdd61193781dd99288e54e49","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.8-beta.2.tgz","fileCount":69,"integrity":"sha512-0JqymzLxtmtbJMIUL2m/E5yGXuKRasRPTNbK2OL2Pme8ZoFyhDj/f0l8y4DtEgUIDoPgImnkkOlON8rY7+ie4Q==","signatures":[{"sig":"MEYCIQDrbf+KV//HgwDk5vWTZ750jikjW5w96OP+XfUR87960QIhAIXaRZTv3Tb4eVlrml/eqrhy5GJsbovwKTej8biM8soU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659405},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"16898b05eaa7effae55fa9c3deda395952c16c32","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.8-beta.2_1762751802910_0.9874949536919928","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"0.0.8":{"name":"vpe-react-native","version":"0.0.8","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"now17","email":"now17@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@0.0.8","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"2f0c52613d4a990cc4f78cb9d9f3ad01de51b4ad","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-0.0.8.tgz","fileCount":69,"integrity":"sha512-+FeIDB+gd3pU90A1vSm+oK+yq/deql+p5gtjQdbBXw4NRTHDWWCBMBOrZLUrPVon9teqMvzDOg2KHKD3Mtj4zQ==","signatures":[{"sig":"MEUCIBxwQI5HMP4GhpE+UYnl/5aU01VBRWOokA7hTRRcwibrAiEA6O1R4ClS9I8f7Pnp/OeeV55xRnGQxluOpU/E9VeMBx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659398},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"9d804c27d27250eda4270babc89e5cad5c6158f3","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_0.0.8_1763340910241_0.7736909724505812","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"1.0.1":{"name":"vpe-react-native","version":"1.0.1","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"SGRSOFT","email":"support@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@1.0.1","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"2e6a302df9e71d048ed1ce631d95adc321320aae","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-1.0.1.tgz","fileCount":69,"integrity":"sha512-nyYr7E4z+6PksJy3E4TiP8AFWm1x51OoRQDH9SBzrUf6U91Ndqv8q6KCzomCU/t6Zgmk16ngeu1QxVx8od6fYw==","signatures":[{"sig":"MEQCIBP5GCB1WcUBv1jWscx5b0vvdUzx2tpGr6+2r/iCHmXkAiAB202qS4uAk9EWH2KYWuT6BrzB2uA+8lZuo/MNM+ZVTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659409},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"029fb0fa480362852aad3dbb25014a4c78963db4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo (BETA)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_1.0.1_1763600667125_0.163712896015346","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"1.0.2-beta.0":{"name":"vpe-react-native","version":"1.0.2-beta.0","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"SGRSOFT","email":"support@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@1.0.2-beta.0","maintainers":[{"name":"sgrsoft","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"8b0f2397dc4a2b6b036204455ba7b3a35277de19","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-1.0.2-beta.0.tgz","fileCount":69,"integrity":"sha512-wvAdO6EsiKgzGk7V1UZ/lAJ9Sp2HoDZsta/JQqCcRTQU1OeapnjLn4IRWXvqIMCJsDVxz2qTVvBU8rYwG9ilFg==","signatures":[{"sig":"MEYCIQCFrpFf7Xd4PJKIcZK1s97UJwDkil7LJGeqCjV64cWCgAIhAMmCb267XOOfD6Mg4Ct6Kk5qG2FALbgjCLZx83ys3058","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659416},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f1ca8d7d22af34aa918b3c14ce04ccee778d3ac4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo (BETA)","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_1.0.2-beta.0_1763600728684_0.17926545269866923","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"2.1.0":{"name":"vpe-react-native","version":"2.1.0","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"SGRSOFT","email":"support@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@2.1.0","maintainers":[{"name":"now17","email":"now17@sgrsoft.com"},{"name":"sgrsoft-inc","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"3359b526d44a4e44ac4ab00842dc900f716720e8","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-2.1.0.tgz","fileCount":171,"integrity":"sha512-1idiRF8AwoS2T1onSTkPXOdviBv2D/+uo/65Z3fIJfKrJ4bKloYbAmPNZeGSmHYyI5B4zkCFbwRfQ6tL7db7jg==","signatures":[{"sig":"MEUCIQChVKv4fOaZHBBsPojmJ8YVMPsikAvfqHP6XD1B0pAuiQIgNzZIFoca04LezqHa8qXMXTu6pq9OjjgyZmTVXh8NhlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854166},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"cc608dc99f86a7166bd2fb9769f7cf44e781f46d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft-inc","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_2.1.0_1775698719159_0.7034638545827712","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"2.1.1":{"name":"vpe-react-native","version":"2.1.1","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"SGRSOFT","email":"support@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@2.1.1","maintainers":[{"name":"now17","email":"now17@sgrsoft.com"},{"name":"sgrsoft-inc","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"6e1c7957a51f93b776f2a1848c901707d9f67cac","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-2.1.1.tgz","fileCount":171,"integrity":"sha512-vYKNwgm765Ew1BsKKsHv81mxwWQXKI3GFr3+lP3KpNjq/5xqa4V7YKSGYRZC3Br+99ly58rvvgj4x1JcRRQ60Q==","signatures":[{"sig":"MEYCIQCXfQcuZ5TCggKILosOV0GLVJ/Rgk09ICHlPXz4sp8ehgIhAMLXMO1MZOm3Fo+HaHgG39euSE+3SVmoaCHn5yinUR7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854159},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"8260a222c7ebafe5efb014e5fe5d11330ab23e10","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft-inc","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_2.1.1_1775698809761_0.4211210942506707","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"2.1.2":{"name":"vpe-react-native","version":"2.1.2","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"SGRSOFT","email":"support@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@2.1.2","maintainers":[{"name":"now17","email":"now17@sgrsoft.com"},{"name":"sgrsoft-inc","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"c26ca04cf48ac5e02739a8e5555b9414f4f28032","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-2.1.2.tgz","fileCount":171,"integrity":"sha512-+mdvPY0BY5ArrOYo9CNJOjaR19QOwMmOimavO4blxanlLIXYSDbyGbVUjgZvMr8Xyfeu9WNbPZS50+a+1ebzag==","signatures":[{"sig":"MEQCIHLCzfm+XUJqavhY6P4Q9IS7mvnqz5dv9BAwIxcxC4hBAiAiPzqfagtSACv2eOc1KErL3SBxJIfWSTsTkUbarY6YZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854145},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"41159d2b9d09286306a53e5630a8abc5cc047441","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft-inc","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_2.1.2_1775782808031_0.29001312117800504","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"2.1.3":{"name":"vpe-react-native","version":"2.1.3","keywords":["react-native","ios","android"],"author":{"url":"https://sgrsoft.com","name":"SGRSOFT","email":"support@sgrsoft.com"},"license":"MIT","_id":"vpe-react-native@2.1.3","maintainers":[{"name":"now17","email":"now17@sgrsoft.com"},{"name":"sgrsoft-inc","email":"dev@sgrsoft.com"}],"homepage":"https://vpe.sgrsoft.com","dist":{"shasum":"fc9f47c461a8774311ac3283f560e8809d185e4a","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-2.1.3.tgz","fileCount":171,"integrity":"sha512-yA2Bab4ozE57S3oKyqZLaMJW+R1pRv9jLVCpAGjNLfw3BvLS+c9HcqQY7B79GWQADyNHPNWenFKWOrK53ASUEg==","signatures":[{"sig":"MEYCIQCBNa0BQruTXtAeVirgKR6KJTqLgsHp27AaMGJ4sieNxgIhALeTXuQZ5d+fPsYuYFvOLOUt+lLm1jBlAJpGBgRnTiFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856046},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"9bc782108b45552f81c991a33cd18ebdee56d4d1","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace vpe-react-native-example start -c","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","watch-del":"watchman watch-del '/Users/now17'","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","release:beta":"release-it --preRelease=beta","android:fold7":"yarn workspace vpe-react-native-example android","ios:simulator":"yarn workspace vpe-react-native-example ios","prebuild android":"cd example && yarn expo prebuild --platform android"},"_npmUser":{"name":"sgrsoft-inc","email":"dev@sgrsoft.com"},"prettier":{"useTabs":true,"tabWidth":4,"indentSize":true,"quoteProps":"consistent","indentStyle":"space","singleQuote":true,"maxLineLength":120,"trailingComma":"es5","insertFinalNewline":true,"trimTrailingWhitespace":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"workspaces":["example"],"_npmVersion":"10.8.2","description":"VPE React Native SDK for Expo","directories":{},"_nodeVersion":"20.19.0","dependencies":{"vtt.js":"^0.13.0","expo-network":"^8.0.7","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","react-native-capture-protection":"^2.3.0","@miblanchard/react-native-slider":"^2.6.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.9.4","devDependencies":{"jest":"^29.7.0","react":"19.0.0","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.12","react-native":"0.79.6","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-screen-orientation":"*","react-native-builder-bob":"^0.40.8","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","react-native-safe-area-context":"*","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","expo-application":"*","react-native-svg":"*","expo-localization":"*","expo-navigation-bar":"*","phosphor-react-native":"*","expo-screen-orientation":"*","@sgrsoft/react-native-video":"*","react-native-safe-area-context":"*"},"_npmOperationalInternal":{"tmp":"tmp/vpe-react-native_2.1.3_1778643898756_0.5478114474320097","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}]]},"create-react-native-library":{"type":"library","version":"0.52.1","languages":"js"}},"2.1.4":{"name":"vpe-react-native","version":"2.1.4","description":"VPE React Native SDK for Expo","main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"source":"./src/index.tsx","types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"scripts":{"example":"yarn workspace vpe-react-native-example start -c","test":"jest","watch-del":"watchman watch-del '/Users/now17'","typecheck":"tsc","lint":"eslint \"**/*.{js,ts,tsx}\"","clean":"del-cli lib","prepare":"bob build","release":"release-it --only-version","release:beta":"release-it --preRelease=beta","ios:simulator":"yarn workspace vpe-react-native-example ios","ios:iphone":"yarn workspace vpe-react-native-example ios:iphone","android:fold7":"yarn workspace vpe-react-native-example android","prebuild android":"cd example && yarn expo prebuild --platform android"},"keywords":["react-native","ios","android"],"author":{"name":"SGRSOFT","email":"support@sgrsoft.com","url":"https://sgrsoft.com"},"license":"MIT","homepage":"https://vpe.sgrsoft.com","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^19.6.0","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@eslint/js":"^9.22.0","@evilmartians/lefthook":"^1.5.0","@react-native/babel-preset":"0.78.2","@react-native/eslint-config":"^0.78.0","@release-it/conventional-changelog":"^9.0.2","@types/jest":"^29.5.5","@types/react":"^19.0.12","commitlint":"^19.6.1","del-cli":"^5.1.0","eslint":"^9.22.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","expo-application":"*","expo-localization":"*","expo-navigation-bar":"*","expo-screen-orientation":"*","jest":"^29.7.0","phosphor-react-native":"*","prettier":"^3.0.3","react":"19.0.0","react-native":"0.79.6","react-native-builder-bob":"^0.40.8","react-native-safe-area-context":"*","react-native-svg":"*","release-it":"^17.10.0","typescript":"^5.8.3"},"peerDependencies":{"@sgrsoft/react-native-video":"*","expo-application":"*","expo-localization":"*","expo-navigation-bar":"*","expo-screen-orientation":"*","phosphor-react-native":"*","react":"*","react-native":"*","react-native-safe-area-context":"*","react-native-svg":"*"},"workspaces":["example"],"packageManager":"yarn@4.9.4","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"prettier":{"quoteProps":"consistent","singleQuote":true,"maxLineLength":120,"tabWidth":4,"trimTrailingWhitespace":true,"insertFinalNewline":true,"trailingComma":"es5","useTabs":true,"indentStyle":"space","indentSize":true},"react-native-builder-bob":{"source":"src","output":"lib","targets":[["module",{"esm":true}]]},"create-react-native-library":{"languages":"js","type":"library","version":"0.52.1"},"dependencies":{"@miblanchard/react-native-slider":"^2.6.0","@sgrsoft/react-native-video":"^6.16.1-sgrsoft.5","expo-constants":"^17.1.7","expo-dev-client":"^5.2.4","expo-modules-autolinking":"^2.1.14","expo-network":"^8.0.7","react-native-capture-protection":"^2.3.0","vtt.js":"^0.13.0"},"_id":"vpe-react-native@2.1.4","gitHead":"9ac5ea08df8f29dafaf7e08f780413445b080e77","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-x9885wGtPUfgZMzQgowLJfQlD5GDDdzwCr1hAtAf2W9owYR2V4mBTk8qEfmtguLGKGJoMmFXJOm9c62Tz2ueRg==","shasum":"0954881e92bf38236b4cebb6fe48c27cecaf229a","tarball":"https://registry.npmjs.org/vpe-react-native/-/vpe-react-native-2.1.4.tgz","fileCount":171,"unpackedSize":856833,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUMmNSEKjJ5f/Ca3o5i5VVOEaN8+RoHVmpBDocbXN3VAIgX5TTv06C9RASRCz+eNwD074unSHjweSwC/6FFaQ2J+Y="}]},"_npmUser":{"name":"jongtainow17","email":"jongtainow17@gmail.com"},"directories":{},"maintainers":[{"name":"embracelabs","email":"embracelabs@naver.com"},{"name":"jongtainow17","email":"jongtainow17@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vpe-react-native_2.1.4_1788406784212_0.7563162974734856"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-26T02:16:05.672Z","modified":"2026-09-03T03:39:44.550Z","0.1.1":"2025-08-24T15:10:27.281Z","0.1.2":"2025-08-30T00:01:36.085Z","0.1.3":"2025-08-31T11:14:48.995Z","0.1.4":"2025-08-31T11:29:57.132Z","0.1.5":"2025-08-31T13:35:09.243Z","0.0.2-beta.1":"2025-09-03T05:01:19.332Z","0.0.2-beta.2":"2025-09-03T08:16:52.717Z","0.0.2-beta.3":"2025-09-04T02:39:14.128Z","0.0.2-beta.4":"2025-09-04T09:10:00.497Z","0.0.2-beta.5":"2025-09-05T02:15:29.050Z","0.0.2-beta.6":"2025-09-05T07:04:21.106Z","0.0.2-beta.7":"2025-09-08T08:18:24.262Z","0.0.2-beta.8":"2025-09-09T04:31:48.476Z","0.0.2-beta.9":"2025-09-09T07:43:31.073Z","0.0.2-beta.10":"2025-09-10T01:35:45.639Z","0.0.2-beta.11":"2025-09-23T02:09:33.730Z","0.0.2-beta.12":"2025-09-26T02:16:05.926Z","0.0.2-beta.13":"2025-10-01T03:29:54.251Z","0.0.2-beta.14":"2025-10-02T16:55:08.746Z","0.0.2-beta.15":"2025-10-02T17:34:29.367Z","0.0.2-beta.16":"2025-10-10T05:41:40.732Z","0.0.2-beta.17":"2025-10-14T01:06:47.968Z","0.0.2":"2025-10-16T05:06:42.848Z","0.0.3":"2025-10-16T05:11:02.436Z","0.0.4-beta.0":"2025-10-16T07:01:48.222Z","0.0.4-beta.1":"2025-10-17T03:54:15.909Z","0.0.4":"2025-10-17T06:27:41.841Z","0.0.5":"2025-10-20T08:33:09.947Z","0.0.6":"2025-10-22T06:01:50.403Z","0.0.7":"2025-11-06T01:55:42.732Z","0.0.8-beta.0":"2025-11-06T03:38:54.136Z","0.0.8-beta.1":"2025-11-06T08:48:48.213Z","0.0.8-beta.2":"2025-11-10T05:16:43.132Z","0.0.8":"2025-11-17T00:55:10.469Z","1.0.1":"2025-11-20T01:04:27.407Z","1.0.2-beta.0":"2025-11-20T01:05:28.899Z","2.1.0":"2026-04-09T01:38:39.441Z","2.1.1":"2026-04-09T01:40:09.947Z","2.1.2":"2026-04-10T01:00:08.254Z","2.1.3":"2026-05-13T03:44:58.909Z","2.1.4":"2026-09-03T03:39:44.393Z"},"author":{"name":"SGRSOFT","email":"support@sgrsoft.com","url":"https://sgrsoft.com"},"license":"MIT","homepage":"https://vpe.sgrsoft.com","keywords":["react-native","ios","android"],"description":"VPE React Native SDK for Expo","maintainers":[{"name":"embracelabs","email":"embracelabs@naver.com"},{"name":"jongtainow17","email":"jongtainow17@gmail.com"}],"readme":"# VPE React Native SDK V2 for EXPO\nReact Native를 지원하는 크로스플랫폼 비디오 플레이어 SDK.\nJSON 레이아웃, 스트리밍 프로토콜, 반응형 디자인을 지원합니다.\n\n<img src=\"https://tkmenfxu2702.edge.naverncp.com/profile/202604/652f7e2addef9dbe4420bf8f1b4d920e.png\" style=\"width:480px\">\n\n## 개발자 가이드 문서\n\nhttps://developer.vpe.naverncp.com/docs/rn/intro\n\n## 데모앱 소스코드\n\nhttps://github.com/SGRsoft-Dev/vpe-react-native-demoapp\n\n---\n\n## Video Player Enhancement 소개\n\nhttps://www.ncloud.com/product/media/videoPlayerEnhancement\n\n## 설명\n\n- 네이버클라우드 플랫폼 제공 Video Player Enhancement 의 React Native SDK\n- 해당 SDK는 Standard 요금제를 이용해야 사용 가능합니다.\n\n## V2 주요 변경 사항\n\nV2는 layout-driven 컨트롤 시스템을 기반으로 재작성되었습니다. 기존 사용자는 아래 Migration 항목을 참조해 주세요.\n\n| 항목 | 내용 |\n|---|---|\n| **Layout 시스템** | 새 `ControlBar`가 기존 `PlayerControls`를 대체. `layout` prop으로 컨트롤 구성 자유 정의 (pc/mobile/fullscreen × vod/live) |\n| **단위 컨트롤 컴포넌트** | PlayBtn, BigPlayBtn, VolumeBtn, FullscreenBtn, SeekBar, SubtitleBtn, SettingBtn, BackBtn, ShareBtn, SkipForwardBtn, SkipBackBtn, NextVideoInfo 등 17개 |\n| **IconOverrides 확장** | 19개 아이콘 키, 4가지 값 타입 지원 (`ReactNode \\| string(URL) \\| number(require) \\| () => ReactNode`). `props.icon` → `options.icon`으로 위치 이동 |\n| **NextVideoInfo** | 영상 종료 후 다음 영상 카드 (썸네일 + 5초 카운트다운, 자동 재생) — BigPlayBtn에 자동 통합 |\n| **제스처 시스템** | 좌/중/우 1/3 영역 분할 더블탭 누적 seek (10초 단위), 방사형 SeekIndicator 애니메이션 |\n| **fade-in/out 애니메이션** | 컨트롤바 0.3초 부드러운 페이드 |\n| **Group 알약/원형 디자인** | `wrapper: 'Group'`이 디폴트로 알약 모양, 단일 자식이면 원형 |\n| **음소거 인디케이터** | 컨트롤바 비활성 + 음소거 시 좌측 상단 표시 |\n| **events.backPress** | 백버튼 콜백 (이전 `props.backButton` 폐지) |\n| **PlayerContext** | 모든 컨트롤이 prop drilling 없이 상태/액션 접근 |\n| **layout-driven iconSize** | layout 단위로 아이콘 디폴트 사이즈 지정 가능, fullscreen 자동 +3 |\n\n---\n\n## 설치\n\n```sh\nyarn add vpe-react-native\n```\n\n## 의존성 설치\n\n```sh\nyarn add @sgrsoft/react-native-video react-native-svg react-native-capture-protection phosphor-react-native expo-screen-orientation expo-navigation-bar expo-localization expo-application expo-network @miblanchard/react-native-slider\n```\n\n## 개발용 테스트 키 및 테스트용 AppId 설정\n\n- Video Player Enhancement 는 AppId + AccessKey 조합으로 라이선스 체크를 실시합니다.\n- Expo GO에서는 정식 AppId를 이용할 수 없어 개발 모드 전용 props 가 존재합니다.\n\n```js\n<VpePlayer\n    devTestAppId={'TEST DEV AppID'} // EXPO GO 대응, 개발 모드에서만 사용됨\n    accessKey={'VPE ACCESS KEY'}    // AppID 와 일치하는 Access Key\n/>\n```\n\n---\n\n## Expo GO 지원 불가\n\n- VPE RN SDK는 Expo GO 에서 동작하지 않습니다.\n- development build 를 이용해주시기 바랍니다.\n\n---\n\n## Quick Start\n\n```js\nimport { VpePlayer } from 'vpe-react-native';\nimport { StatusBar } from 'react-native';\nimport { SafeAreaProvider, SafeAreaView } from 'react-native-safe-area-context';\nimport { useState, useRef } from 'react';\nimport { useNavigation } from '@react-navigation/native';\n\nexport default function Player() {\n    const navigation = useNavigation();\n    const playerRef = useRef(null);\n    const [isFullScreen, setIsFullScreen] = useState(false);\n\n    return (\n        <SafeAreaProvider>\n            <SafeAreaView edges={isFullScreen ? ['none'] : ['top', 'left', 'right']} />\n            <StatusBar barStyle={'dark-content'} hidden={isFullScreen} />\n\n            <VpePlayer\n                ref={playerRef}\n                devTestAppId={'TEST DEV AppID'}\n                accessKey={'VPE ACCESS KEY'}\n                platform={'pub'}                  // pub: 민간, gov: 공공\n                events={{\n                    // V2 신규 — 백버튼 콜백 (이전 backButton prop 대체)\n                    backPress: () => {\n                        if (navigation.canGoBack()) navigation.goBack();\n                    },\n                    ready: () => console.log('player ready'),\n                    fullScreen: (data) => setIsFullScreen(data.isFullScreen),\n                    timeupdate: (data) => {\n                        // duration / currentTime / percent / sourceType\n                    },\n                    nextTrack: (data) => console.log(data),\n                    prevTrack: (data) => console.log(data),\n                    volumechange: (data) => console.log(data),\n                    play: () => console.log('play'),\n                    pause: () => console.log('pause'),\n                    ended: () => console.log('ended'),\n                    controlbarActive: () => console.log('active'),\n                    controlbarDeactive: () => console.log('inactive'),\n                }}\n                options={{\n                    playlist: [\n                        {\n                            file: 'https://m4qgahqg2249.edge.naverncp.com/hls/.../master.m3u8',\n                            poster: 'https://2ardrvaj2252.edge.naverncp.com/.../poster.jpg',\n                            description: {\n                                title: '네이버클라우드 소개 영상',\n                                created_at: '2025.08.20',\n                                profile_name: '네이버클라우드',\n                                profile_image: 'https://.../profile.png',\n                            },\n                            vtt: [\n                                { id: 'ko', file: 'https://.../ko.vtt', label: '한국어', default: true },\n                                { id: 'en', file: 'https://.../en.vtt', label: 'English' },\n                            ],\n                        },\n                    ],\n                    autostart: true,\n                    muted: true,\n                    aspectRatio: '16/9',\n                    objectFit: 'contain',\n                    controls: true,\n\n                    // 음소거 안내 인디케이터 (false → 표시)\n                    startMutedInfoNotVisible: false,\n\n                    // 컨트롤 버튼 토글\n                    controlBtn: {\n                        play: true,\n                        fullscreen: true,\n                        progressBar: true,\n                        volume: true,\n                        times: true,\n                        pictureInPicture: true,\n                        setting: true,\n                        subtitle: true,\n                    },\n\n                    progressBarColor: '#ff0000',\n                    controlActiveTime: 3000,\n                    playRateSetting: [0.5, 0.75, 1, 1.5, 2],\n                    playIndex: 0,\n                    descriptionNotVisible: false,\n\n                    // 리액트 네이티브 전용\n                    screenRecordingPrevention: false,\n                    allowsPictureInPicture: true,\n                    autoPause: false,\n                    modalFullscreen: false,\n\n                    // V2 신규 — 아이콘 오버라이드 (이전 props.icon → options.icon)\n                    icon: {\n                        // play: <CustomPlayIcon/>,                       // ReactNode\n                        // bigPlay: 'https://example.com/play.svg',       // 원격 URL\n                        // back: require('./assets/back.png'),            // 로컬 require\n                        // setting: () => <CustomSettingIcon/>,           // 함수형\n                    },\n\n                    // 자막 환경설정\n                    captionStyle: {\n                        fontSize: 12,\n                        color: '#FFFFFF',\n                        backgroundColor: 'rgba(0, 0, 0, 0.7)',\n                        edgeStyle: 'dropshadow',\n                    },\n                }}\n            />\n        </SafeAreaProvider>\n    );\n}\n```\n\n---\n\n## V2 신규 기능 — Layout 시스템\n\n`layout` prop으로 `ControlBar`의 구성을 자유롭게 정의할 수 있습니다. 미지정 시 디폴트 layout(`pcLayout`/`mobileLayout`/`fullscreenLayout`)이 자동 사용됩니다.\n\n### 기본 사용 (디폴트 layout)\n\n```js\n<VpePlayer ... />\n// → 자동으로 화면 크기 / 라이브 여부 / 풀스크린 여부에 따라 적절한 디폴트 layout 사용\n```\n\n### 사용자 정의 layout\n\n```js\n<VpePlayer\n    layout={{\n        pc: {\n            vod: {\n                iconSize: 20,                              // 이 layout의 디폴트 아이콘 크기\n                order: ['top', 'center', 'lower', 'bottom', 'seekbar'],\n                top: [\n                    { items: ['BackBtn'], wrapper: 'Group' },\n                    { items: ['MetaDesc'], wrapper: 'Blank' },\n                    { items: ['ShareBtn', 'SettingBtn'], wrapper: 'Group', cap: 2 },\n                ],\n                center: [{ items: ['BigPlayBtn'], align: 'center' }],\n                lower: [\n                    { items: ['TimeBtn'], wrapper: 'Group', align: 'left' },\n                    { wrapper: 'Blank', align: 'left' },\n                    { items: ['SubtitleBtn', 'FullscreenBtn'], wrapper: 'Group' },\n                ],\n                bottom: [],\n                // 'seekbar' 슬롯이 order에 있으면 화면 하단 풀폭 SeekBar 자동 표시\n            },\n            live: { /* live 모드용 */ },\n        },\n        mobile: { vod: { /* ... */ }, live: { /* ... */ } },\n        fullscreen: { vod: { /* ... */ }, live: { /* ... */ } },\n        breakpoint: 768,                                   // 모바일 판정 기준 (px)\n    }}\n    {...rest}\n/>\n```\n\n### 사용 가능한 컨트롤 아이템 이름\n\n`PlayBtn`, `BigPlayBtn`, `VolumeBtn`, `MuteBtn`, `TimeBtn`, `CurrentTimeBtn`, `DurationBtn`, `SeekBar`, `FullscreenBtn`, `SubtitleBtn`, `SettingBtn`, `PrevBtn`, `NextBtn`, `NextPrevBtn`, `MetaDesc`, `BackBtn`, `ShareBtn`, `SkipForwardBtn`, `SkipBackBtn`, `NextVideoInfo`, `Blank`\n\n### 그룹 wrapper\n\n| wrapper | 동작 |\n|---|---|\n| `'Group'` (디폴트) | 알약 모양 (gray 0.4 배경, borderRadius). 단일 자식이면 원형 (TimeBtn 단일은 우회) |\n| `'Blank'` | spacer 또는 자식 정렬 wrapper. 자식 없으면 `flex: 1` |\n\n### 그룹 옵션\n\n| 옵션 | 설명 |\n|---|---|\n| `items` | 컨트롤 이름 배열 또는 ReactNode 배열 |\n| `wrapper` | `'Group'` \\| `'Blank'` |\n| `align` | `'left'` \\| `'right'` \\| `'center'` |\n| `cap` | 표시할 자식 최대 개수 (초과분 잘림) |\n| `noPadding` | true 시 알약/원형 배경 끔 (단순 row) |\n| `style` | 추가 ViewStyle override |\n\n### dev 모드 layout 검증\n\n`__DEV__`에서 layout 정의가 잘못되면 console.warn 으로 즉시 알림 (알 수 없는 itemName, 잘못된 wrapper/align/order 등).\n\n---\n\n## V2 신규 기능 — IconOverrides\n\n`options.icon` 객체로 모든 아이콘을 자유롭게 override할 수 있습니다.\n\n### 키 (총 19개)\n\n```\nbigPlay, play, pause, replay, prev, next,\nsubtitle, subtitleOff,\nfullscreen, fullscreenExit,\nvolumeFull, volumeMid, volumeMute,\nsetting,\nback, share, skipForward, skipBack\n```\n\n### 값 타입 (4가지)\n\n```js\noptions={{\n    icon: {\n        // 1. ReactNode — JSX 직접\n        play: <CustomPlayIcon size={28} />,\n\n        // 2. string — 원격 이미지 URL\n        bigPlay: 'https://example.com/play-icon.svg',\n\n        // 3. number — require() 결과 (로컬 이미지)\n        back: require('./assets/back.png'),\n\n        // 4. function — 동적 렌더링\n        setting: () => <DynamicSettingIcon />,\n    },\n}}\n```\n\n---\n\n## V2 신규 기능 — events.backPress\n\n이전의 `backButton` prop은 폐지되고 `events.backPress` 콜백으로 대체되었습니다. 기본 `BackBtn` 컴포넌트가 디폴트 layout의 top 최왼쪽에 자동 표시되며, 누르면 `events.backPress`가 호출됩니다.\n\n```js\nevents={{\n    backPress: () => {\n        if (navigation.canGoBack()) navigation.goBack();\n    },\n}}\n```\n\n---\n\n## V1 → V2 Migration\n\n| 항목 | V1 | V2 |\n|---|---|---|\n| 백버튼 | `<VpePlayer backButton={() => <CustomBack/>}/>` | `<VpePlayer events={{ backPress: () => ... }}/>` (BackBtn 자동 렌더) |\n| 아이콘 오버라이드 | `<VpePlayer icon={{ play: ... }}/>` | `<VpePlayer options={{ icon: { play: ... } }}/>` |\n| 컨트롤바 | `PlayerControls` (제거됨) | `ControlBar` (자동) — `layout` prop으로 커스텀 |\n| PIP 버튼 | `PipBtn` 컴포넌트 | 명시적 PIP 버튼 폐지. iOS는 `playerRef.current.pip()`, Android는 `allowsPictureInPicture` lifecycle 자동 진입 |\n\nV1에서 V2로 마이그레이션 시:\n1. 모든 `backButton` prop 제거 → `events.backPress`로 이동\n2. `props.icon` → `options.icon`으로 위치 이동 (값 형식은 그대로 호환)\n3. 레이아웃 커스터마이징 시 `layout` prop 사용 (선택 사항, 미지정 시 디폴트 자동)\n\n---\n\n## app.json 설정\n\n```js\n{\n  \"expo\": {\n    \"plugins\": [\n      [\n        \"react-native-capture-protection\",\n        { \"captureType\": \"fullMediaCapture\" }\n      ],\n      [\n        \"@sgrsoft/react-native-video\",\n        {\n          \"enableAndroidPictureInPicture\": true,\n          \"enableNotificationControls\": true\n        }\n      ]\n    ],\n    \"ios\": {\n      \"infoPlist\": {\n        \"UIBackgroundModes\": [\"audio\", \"fetch\"]\n      }\n    },\n    \"android\": {\n      \"edgeToEdgeEnabled\": true,\n      \"supportsPictureInPicture\": true,\n      \"permissions\": [\n        \"android.permission.FOREGROUND_SERVICE\"\n      ]\n    }\n  }\n}\n```\n\n## iOS Podfile 패치 (newer Xcode 대응)\n\nnewer Xcode/Clang 환경에서 fmt 라이브러리의 consteval 빌드 에러가 발생할 수 있습니다. example/ios/Podfile 의 post_install hook에 다음 패치를 추가하세요:\n\n```ruby\ninstaller.pods_project.targets.each do |target|\n  if target.name == 'fmt' || target.name == 'RCT-Folly'\n    target.build_configurations.each do |config|\n      config.build_settings['CLANG_CXX_LANGUAGE_STANDARD'] = 'gnu++17'\n      defs = config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] || ['$(inherited)']\n      defs = [defs] unless defs.is_a?(Array)\n      defs << 'FMT_USE_CONSTEVAL=0' unless defs.include?('FMT_USE_CONSTEVAL=0')\n      config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = defs\n    end\n  end\nend\n```\n\n---\n\n## Example 데모\n\n데모앱에 풍부한 데모 페이지가 있습니다:\nhttps://github.com/SGRsoft-Dev/vpe-react-native-demoapp\n\n- **BasicDemo** — UGC 표준 사용 예\n- **LayoutDemo** — 사용자 정의 layout (pc/mobile/fullscreen × vod/live)\n- **ControlsShowcase** — 모든 컨트롤 컴포넌트를 한 화면에서 디자인 검증\n- **LiveDemo** — LL HLS 라이브\n- **Drm / NcpDrm** — PallyCon / Ncloud DRM\n- **Pip / Watermark / ScreenRecordingPrevention / FullscreenDemo**\n- **CustomButton / IconChange / Override / ErrorOverride**\n- **PlayerEvent / Method / StartTime**\n\n---\n\n## 라이선스 / 문의\n\n- 문서: https://developer.vpe.naverncp.com/docs/rn/intro\n- 데모앱: https://github.com/SGRsoft-Dev/vpe-react-native-demoapp\n- 제품 소개: https://www.ncloud.com/product/media/videoPlayerEnhancement\n","readmeFilename":"README.md"}