{"_id":"@amityco/react-native-social-uikit-ocean","_rev":"12-59a5d0a3b6f4ca5ec899ed83fc8f66ea","name":"@amityco/react-native-social-uikit-ocean","dist-tags":{"latest":"4.0.1-ocean-7","ocean":"4.0.1-ocean-7","ocean-test":"4.0.1-ocean-6.test.1"},"versions":{"4.0.1-ocean-1":{"name":"@amityco/react-native-social-uikit-ocean","version":"4.0.1-ocean-1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/AmityCo","name":"topAmity","email":"thanaphon@amity.co"},"license":"MIT","_id":"@amityco/react-native-social-uikit-ocean@4.0.1-ocean-1","maintainers":[{"name":"ekoapp","email":"developers@amity.co"},{"name":"touchaponk","email":"touchaponk@gmail.com"},{"name":"pakkawat","email":"pakkawat@amity.co"},{"name":"platform-butler","email":"platform@social.plus"},{"name":"phongnarin-anan","email":"phongnarin@social.plus"},{"name":"pasut","email":"pasut@social.plus"}],"homepage":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource#readme","bugs":{"url":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/issues"},"dist":{"shasum":"4fef2dba9329d490266f3802886b08647e47b7ff","tarball":"https://registry.npmjs.org/@amityco/react-native-social-uikit-ocean/-/react-native-social-uikit-ocean-4.0.1-ocean-1.tgz","fileCount":7065,"integrity":"sha512-fxL6KvcsHMLDV0NRgTdeZBzQAL9HiStFrDUcok0n+qRmciFWsHQwYOcUiaJsTiqbQnXGVC4tpZHehN/JyaqKPQ==","signatures":[{"sig":"MEUCIQDGpw7mMSj3S5pv+bm3qe9YpHr/jIX/IdhAeUzpfuiWvAIgIogC32DzKvlUPBQdNm+fU4XeWFaEkzxbRqbXhpfSx2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12186357},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","volta":{"node":"20.13.1","yarn":"1.22.15"},"module":"lib/module/index","source":"src/index","engines":{"node":">=20"},"gitHead":"d1b0efc5edf0b959a04b001e009dee9f5156ab5b","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest --passWithNoTests","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build","example":"yarn --cwd example","prepack":"bob build","prepare":"husky install","release":"release-it","bootstrap":"yarn example && yarn install && yarn example pods","build:ios":"cd example/ios && xcodebuild -workspace AmityReactNativeSocialUiKitExample.xcworkspace -scheme AmityReactNativeSocialUiKitExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO","typecheck":"tsc --noEmit","build:android":"cd example/android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a"},"_npmUser":{"name":"ekoapp","email":"developers@amity.co"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource.git","type":"git"},"_npmVersion":"10.9.2","description":"Social UIKit","directories":{},"lint-staged":{"*.{json,md}":"prettier --write","*.{js,jsx,ts,tsx}":"eslint --cache --fix"},"resolutions":{"@types/react":"^19.1.0"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.1.1","mime":"^4.1.0","dayjs":"^1.11.10","redux":"^4.2.1","i18next":"22.4.10","polished":"^4.3.1","react-redux":"^9.1.2","html-entities":"^2.5.2","react-i18next":"12.1.5","react-hook-form":"^7.49.3","@reduxjs/toolkit":"^1.9.7","@types/react-dom":"^19.1.0","react-native-paper":"^5.10.6","@hookform/resolvers":"^5.2.1","@devvie/bottom-sheet":"^0.3.0","react-content-loader":"^6.2.1","@tanstack/react-query":"^5.85.5","react-native-progress":"^5.0.0","react-native-insta-story":"^1.1.9","react-native-image-viewing":"^0.2.2","react-native-modal-selector":"^2.1.2","react-native-linear-gradient":"^2.8.3","react-native-orientation-locker":"^1.5.0","react-native-controlled-mentions":"^3.1.0","react-native-radio-buttons-group":"^3.0.2","@fawazahmed/react-native-read-more":"^3.0.4"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off","react-hooks/exhaustive-deps":"off"},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","husky":"^8.0.0","react":"19.1.1","turbo":"^1.10.7","eslint":"^8.19.0","del-cli":"^5.0.0","prettier":"2.8.8","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.8.3","@types/jest":"^29.5.13","lint-staged":"^15.2.0","pod-install":"^0.1.0","@types/react":"^19.1.1","react-native":"0.82.1","react-native-fs":"2.20.0","react-native-svg":"^15.15.1","react-native-video":"^6.18.0","@types/react-native":"0.73.0","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@evilmartians/lefthook":"^1.2.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@react-navigation/stack":"^7.3.1","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.1.8","react-native-builder-bob":"^0.20.0","@types/react-native-video":"^5.0.18","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","@react-native/babel-preset":"0.82.1","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","babel-plugin-module-resolver":"^5.0.0","react-native-gesture-handler":"^2.28.0","react-native-haptic-feedback":"^2.3.3","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.3.12","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.6.2","@commitlint/config-conventional":"^17.0.2","@react-native-community/netinfo":"^11.4.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@release-it/conventional-changelog":"^5.0.0","@react-native-community/eslint-config":"^3.0.2","@react-native-community/datetimepicker":"^8.4.4","@react-native-async-storage/async-storage":"^2.2.0","@babel/plugin-transform-export-namespace-from":"^7.27.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-fs":"2.20.0","react-native-svg":"^15.15.1","react-native-video":"^6.18.0","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@react-navigation/stack":"^7.3.1","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.1.8","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","react-native-gesture-handler":"^2.28.0","react-native-haptic-feedback":"^2.3.3","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.3.12","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.6.2","@react-native-community/netinfo":"^11.3.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@react-native-community/datetimepicker":"^8.4.4","@react-native-async-storage/async-storage":"^1.19.3"},"_npmOperationalInternal":{"tmp":"tmp/react-native-social-uikit-ocean_4.0.1-ocean-1_1785409382348_0.4289835335644525","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"4.0.1-ocean-2":{"name":"@amityco/react-native-social-uikit-ocean","version":"4.0.1-ocean-2","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/AmityCo","name":"topAmity","email":"thanaphon@amity.co"},"license":"MIT","_id":"@amityco/react-native-social-uikit-ocean@4.0.1-ocean-2","maintainers":[{"name":"ekoapp","email":"developers@amity.co"},{"name":"touchaponk","email":"touchaponk@gmail.com"},{"name":"pakkawat","email":"pakkawat@amity.co"},{"name":"platform-butler","email":"platform@social.plus"},{"name":"phongnarin-anan","email":"phongnarin@social.plus"},{"name":"pasut","email":"pasut@social.plus"}],"homepage":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource#readme","bugs":{"url":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/issues"},"dist":{"shasum":"6a233cc57092fffc5a27e0f26e072e458215eceb","tarball":"https://registry.npmjs.org/@amityco/react-native-social-uikit-ocean/-/react-native-social-uikit-ocean-4.0.1-ocean-2.tgz","fileCount":7065,"integrity":"sha512-R182w2gYZu/xG39Xxad9M0F768OWAP6Db1GK/3lS81LFd8//tozjtoglD9hAO//Fnq3dqrlVyZ2CtJWdvNFqyA==","signatures":[{"sig":"MEYCIQDzzkdbLLyuQptSTkCFvRIx5sgByUO4eEuuhS3eBUsTkwIhAKzI6603p0pPaLLpp7kDGgh2/ciB+05Fbuc/ilchbQU8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12186236},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","volta":{"node":"20.13.1","yarn":"1.22.15"},"module":"lib/module/index","source":"src/index","engines":{"node":">=20"},"gitHead":"a3be3176e9896482b0858f44c7c2bb93c46cd2c2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest --passWithNoTests","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build","example":"yarn --cwd example","prepack":"bob build","prepare":"husky install","release":"release-it","bootstrap":"yarn example && yarn install && yarn example pods","build:ios":"cd example/ios && xcodebuild -workspace AmityReactNativeSocialUiKitExample.xcworkspace -scheme AmityReactNativeSocialUiKitExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO","typecheck":"tsc --noEmit","build:android":"cd example/android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a"},"_npmUser":{"name":"ekoapp","email":"developers@amity.co"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource.git","type":"git"},"_npmVersion":"10.9.2","description":"Social UIKit","directories":{},"lint-staged":{"*.{json,md}":"prettier --write","*.{js,jsx,ts,tsx}":"eslint --cache --fix"},"resolutions":{"@types/react":"^19.1.0"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.1.1","mime":"^4.1.0","dayjs":"^1.11.10","redux":"^4.2.1","i18next":"22.4.10","polished":"^4.3.1","react-redux":"^9.1.2","html-entities":"^2.5.2","react-i18next":"12.1.5","react-hook-form":"^7.49.3","@reduxjs/toolkit":"^1.9.7","@types/react-dom":"^19.1.0","react-native-paper":"^5.10.6","@hookform/resolvers":"^5.2.1","@devvie/bottom-sheet":"^0.3.0","react-content-loader":"^6.2.1","@tanstack/react-query":"^5.85.5","react-native-progress":"^5.0.0","react-native-insta-story":"^1.1.9","react-native-image-viewing":"^0.2.2","react-native-modal-selector":"^2.1.2","react-native-linear-gradient":"^2.8.3","react-native-orientation-locker":"^1.5.0","react-native-controlled-mentions":"^3.1.0","react-native-radio-buttons-group":"^3.0.2","@fawazahmed/react-native-read-more":"^3.0.4"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off","react-hooks/exhaustive-deps":"off"},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.6.3","husky":"^8.0.0","react":"19.1.1","turbo":"^1.10.7","eslint":"^8.19.0","del-cli":"^5.0.0","prettier":"2.8.8","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.8.3","@types/jest":"^29.5.13","lint-staged":"^15.2.0","pod-install":"^0.1.0","@types/react":"^19.1.1","react-native":"0.82.1","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","@types/react-native":"0.73.0","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@evilmartians/lefthook":"^1.2.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-builder-bob":"^0.20.0","@types/react-native-video":"^5.0.18","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","@react-native/babel-preset":"0.82.1","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","babel-plugin-module-resolver":"^5.0.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@commitlint/config-conventional":"^17.0.2","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@release-it/conventional-changelog":"^5.0.0","@react-native-community/eslint-config":"^3.0.2","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^2.2.0","@babel/plugin-transform-export-namespace-from":"^7.27.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^1.19.3"},"_npmOperationalInternal":{"tmp":"tmp/react-native-social-uikit-ocean_4.0.1-ocean-2_1785776154195_0.015642171675880334","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"4.0.1-ocean-3":{"name":"@amityco/react-native-social-uikit-ocean","version":"4.0.1-ocean-3","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/AmityCo","name":"topAmity","email":"thanaphon@amity.co"},"license":"MIT","_id":"@amityco/react-native-social-uikit-ocean@4.0.1-ocean-3","maintainers":[{"name":"ekoapp","email":"developers@amity.co"},{"name":"touchaponk","email":"touchaponk@gmail.com"},{"name":"pakkawat","email":"pakkawat@amity.co"},{"name":"platform-butler","email":"platform@social.plus"},{"name":"phongnarin-anan","email":"phongnarin@social.plus"},{"name":"pasut","email":"pasut@social.plus"}],"homepage":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource#readme","bugs":{"url":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/issues"},"dist":{"shasum":"70ae14f692c5d37940a633333024015b93c70dc6","tarball":"https://registry.npmjs.org/@amityco/react-native-social-uikit-ocean/-/react-native-social-uikit-ocean-4.0.1-ocean-3.tgz","fileCount":7072,"integrity":"sha512-HGw7ztVlL2ZknJlor5ZxESrsQuH1qMd5A8RtL4aeJS565p9PV6Y16jtnUrtfCIUnDPNCUlzkLVnMLGOkBNqPpQ==","signatures":[{"sig":"MEUCIQCgo452C93KSX1b775+ZAq+GgCjjM8uMlKKaab3itj6GwIgGOJkrvDMtcUHh1+ahNnOuvkhiw9sIYwdImNE7aQ3SKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12197441},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","volta":{"node":"20.13.1","yarn":"1.22.15"},"module":"lib/module/index","source":"src/index","engines":{"node":">=20"},"gitHead":"ae72a525a2e9b0281b1a474c69d7cf3d8b70cbf0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest --passWithNoTests","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build","example":"yarn --cwd example","prepack":"bob build","prepare":"husky install","release":"release-it","bootstrap":"yarn example && yarn install && yarn example pods","build:ios":"cd example/ios && xcodebuild -workspace AmityReactNativeSocialUiKitExample.xcworkspace -scheme AmityReactNativeSocialUiKitExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO","typecheck":"tsc --noEmit","build:android":"cd example/android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a"},"_npmUser":{"name":"ekoapp","email":"developers@amity.co"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource.git","type":"git"},"_npmVersion":"10.9.2","description":"Social UIKit","directories":{},"lint-staged":{"*.{json,md}":"prettier --write","*.{js,jsx,ts,tsx}":"eslint --cache --fix"},"resolutions":{"@types/react":"^19.1.0"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.1.1","mime":"^4.1.0","dayjs":"^1.11.10","redux":"^4.2.1","i18next":"22.4.10","polished":"^4.3.1","react-redux":"^9.1.2","html-entities":"^2.5.2","react-i18next":"12.1.5","react-hook-form":"^7.49.3","@reduxjs/toolkit":"^1.9.7","@types/react-dom":"^19.1.0","react-native-paper":"^5.10.6","@hookform/resolvers":"^5.2.1","@devvie/bottom-sheet":"^0.3.0","react-content-loader":"^6.2.1","@tanstack/react-query":"^5.85.5","react-native-progress":"^5.0.0","react-native-insta-story":"^1.1.9","react-native-image-viewing":"^0.2.2","react-native-modal-selector":"^2.1.2","react-native-linear-gradient":"^2.8.3","react-native-orientation-locker":"^1.5.0","react-native-controlled-mentions":"^3.1.0","react-native-radio-buttons-group":"^3.0.2","@fawazahmed/react-native-read-more":"^3.0.4"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off","react-hooks/exhaustive-deps":"off"},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.6.3","husky":"^8.0.0","react":"19.1.1","turbo":"^1.10.7","eslint":"^8.19.0","del-cli":"^5.0.0","prettier":"2.8.8","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.8.3","@types/jest":"^29.5.13","lint-staged":"^15.2.0","pod-install":"^0.1.0","@types/react":"^19.1.1","react-native":"0.82.1","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","@types/react-native":"0.73.0","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@evilmartians/lefthook":"^1.2.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-builder-bob":"^0.20.0","@types/react-native-video":"^5.0.18","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","@react-native/babel-preset":"0.82.1","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","babel-plugin-module-resolver":"^5.0.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@commitlint/config-conventional":"^17.0.2","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@release-it/conventional-changelog":"^5.0.0","@react-native-community/eslint-config":"^3.0.2","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^2.2.0","@babel/plugin-transform-export-namespace-from":"^7.27.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^1.19.3"},"_npmOperationalInternal":{"tmp":"tmp/react-native-social-uikit-ocean_4.0.1-ocean-3_1786623836899_0.21288570759342584","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"4.0.1-ocean-4":{"name":"@amityco/react-native-social-uikit-ocean","version":"4.0.1-ocean-4","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/AmityCo","name":"topAmity","email":"thanaphon@amity.co"},"license":"MIT","_id":"@amityco/react-native-social-uikit-ocean@4.0.1-ocean-4","maintainers":[{"name":"ekoapp","email":"developers@amity.co"},{"name":"touchaponk","email":"touchaponk@gmail.com"},{"name":"pakkawat","email":"pakkawat@amity.co"},{"name":"platform-butler","email":"platform@social.plus"},{"name":"phongnarin-anan","email":"phongnarin@social.plus"},{"name":"pasut","email":"pasut@social.plus"}],"homepage":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource#readme","bugs":{"url":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/issues"},"dist":{"shasum":"3345e303e8c09371b7addf9d657abb6de599dd04","tarball":"https://registry.npmjs.org/@amityco/react-native-social-uikit-ocean/-/react-native-social-uikit-ocean-4.0.1-ocean-4.tgz","fileCount":7086,"integrity":"sha512-rK0a9JilKrmZW84LYnTBWqLEnWsK6XxeXlo6e/WJKlh2U/4yb+WbiQ6H7wKfdgg9Obxx+rFZLYq58ul/w+gg7g==","signatures":[{"sig":"MEQCIFDuiB+t7nmU8eWinK+zNN6c1UNkr3o2DbRqBGqs0DM5AiAljsuaBeFtXpAit7fVK0mZMddH4xBIXGP6GwyUOBFudg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12384207},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","volta":{"node":"20.13.1","yarn":"1.22.15"},"module":"lib/module/index","source":"src/index","engines":{"node":">=20"},"gitHead":"921e460e37c17c881691c3e00c47c9aee074c3a7","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest --passWithNoTests","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build","example":"yarn --cwd example","prepack":"bob build","prepare":"husky install","release":"release-it","bootstrap":"yarn example && yarn install && yarn example pods","build:ios":"cd example/ios && xcodebuild -workspace AmityReactNativeSocialUiKitExample.xcworkspace -scheme AmityReactNativeSocialUiKitExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO","typecheck":"tsc --noEmit","build:android":"cd example/android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a"},"_npmUser":{"name":"ekoapp","email":"developers@amity.co"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource.git","type":"git"},"_npmVersion":"10.9.2","description":"Social UIKit","directories":{},"lint-staged":{"*.{json,md}":"prettier --write","*.{js,jsx,ts,tsx}":"eslint --cache --fix"},"resolutions":{"@types/react":"^19.1.0"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.1.1","mime":"^4.1.0","dayjs":"^1.11.10","redux":"^4.2.1","i18next":"22.4.10","polished":"^4.3.1","react-redux":"^9.1.2","html-entities":"^2.5.2","react-i18next":"12.1.5","react-hook-form":"^7.49.3","@reduxjs/toolkit":"^1.9.7","@types/react-dom":"^19.1.0","react-native-paper":"^5.10.6","@hookform/resolvers":"^5.2.1","@devvie/bottom-sheet":"^0.3.0","react-content-loader":"^6.2.1","@tanstack/react-query":"^5.85.5","react-native-progress":"^5.0.0","react-native-insta-story":"^1.1.9","react-native-image-viewing":"^0.2.2","react-native-modal-selector":"^2.1.2","react-native-linear-gradient":"^2.8.3","react-native-orientation-locker":"^1.5.0","react-native-controlled-mentions":"^3.1.0","react-native-radio-buttons-group":"^3.0.2","@fawazahmed/react-native-read-more":"^3.0.4"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off","react-hooks/exhaustive-deps":"off"},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.6.3","husky":"^8.0.0","react":"19.1.1","turbo":"^1.10.7","eslint":"^8.19.0","del-cli":"^5.0.0","prettier":"2.8.8","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.8.3","@types/jest":"^29.5.13","lint-staged":"^15.2.0","pod-install":"^0.1.0","@types/react":"^19.1.1","react-native":"0.82.1","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","@types/react-native":"0.73.0","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@evilmartians/lefthook":"^1.2.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-builder-bob":"^0.20.0","@types/react-native-video":"^5.0.18","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","@react-native/babel-preset":"0.82.1","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","babel-plugin-module-resolver":"^5.0.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@commitlint/config-conventional":"^17.0.2","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@release-it/conventional-changelog":"^5.0.0","@react-native-community/eslint-config":"^3.0.2","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^2.2.0","@babel/plugin-transform-export-namespace-from":"^7.27.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^1.19.3"},"_npmOperationalInternal":{"tmp":"tmp/react-native-social-uikit-ocean_4.0.1-ocean-4_1787314272907_0.6131888022283458","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"4.0.1-ocean-5":{"name":"@amityco/react-native-social-uikit-ocean","version":"4.0.1-ocean-5","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/AmityCo","name":"topAmity","email":"thanaphon@amity.co"},"license":"MIT","_id":"@amityco/react-native-social-uikit-ocean@4.0.1-ocean-5","maintainers":[{"name":"ekoapp","email":"developers@amity.co"},{"name":"touchaponk","email":"touchaponk@gmail.com"},{"name":"pakkawat","email":"pakkawat@amity.co"},{"name":"platform-butler","email":"platform@social.plus"},{"name":"phongnarin-anan","email":"phongnarin@social.plus"},{"name":"pasut","email":"pasut@social.plus"}],"homepage":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource#readme","bugs":{"url":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/issues"},"dist":{"shasum":"71d0ab91e501b57a0625123907e0d5d234858f7d","tarball":"https://registry.npmjs.org/@amityco/react-native-social-uikit-ocean/-/react-native-social-uikit-ocean-4.0.1-ocean-5.tgz","fileCount":7093,"integrity":"sha512-BKBM+dI7VSnuSYFBMRi7imqsq/TAlQLlHIfmmrC4CeDNMITSAqcJVOjamyVA3Y+U8zSv9lVZObcr3k77wt6+uQ==","signatures":[{"sig":"MEYCIQC7F20JLGzOO493bLlMHfv7r+80W3Lsda+OLrmnX29wLAIhALRS696WigFeYN7LRAlIFygCpSdITJQOEW8f1xfCCMY2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12434896},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","volta":{"node":"20.13.1","yarn":"1.22.15"},"module":"lib/module/index","source":"src/index","engines":{"node":">=20"},"gitHead":"11d69bfd4a7a53ab7d6d23d1f0189201fdc72e7c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest --passWithNoTests","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build","example":"yarn --cwd example","prepack":"bob build","prepare":"husky install","release":"release-it","bootstrap":"yarn example && yarn install && yarn example pods","build:ios":"cd example/ios && xcodebuild -workspace AmityReactNativeSocialUiKitExample.xcworkspace -scheme AmityReactNativeSocialUiKitExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO","typecheck":"tsc --noEmit","build:android":"cd example/android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a"},"_npmUser":{"name":"ekoapp","email":"developers@amity.co"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource.git","type":"git"},"_npmVersion":"10.9.2","description":"Social UIKit","directories":{},"lint-staged":{"*.{json,md}":"prettier --write","*.{js,jsx,ts,tsx}":"eslint --cache --fix"},"resolutions":{"@types/react":"^19.1.0"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.1.1","mime":"^4.1.0","dayjs":"^1.11.10","redux":"^4.2.1","i18next":"22.4.10","polished":"^4.3.1","react-redux":"^9.1.2","html-entities":"^2.5.2","react-i18next":"12.1.5","react-hook-form":"^7.49.3","@reduxjs/toolkit":"^1.9.7","@types/react-dom":"^19.1.0","react-native-paper":"^5.10.6","@hookform/resolvers":"^5.2.1","@devvie/bottom-sheet":"^0.3.0","react-content-loader":"^6.2.1","@tanstack/react-query":"^5.85.5","react-native-progress":"^5.0.0","react-native-insta-story":"^1.1.9","react-native-image-viewing":"^0.2.2","react-native-modal-selector":"^2.1.2","react-native-linear-gradient":"^2.8.3","react-native-orientation-locker":"^1.5.0","react-native-controlled-mentions":"^3.1.0","react-native-radio-buttons-group":"^3.0.2","@fawazahmed/react-native-read-more":"^3.0.4"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off","react-hooks/exhaustive-deps":"off"},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.6.3","husky":"^8.0.0","react":"19.1.1","turbo":"^1.10.7","eslint":"^8.19.0","del-cli":"^5.0.0","prettier":"2.8.8","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.8.3","@types/jest":"^29.5.13","lint-staged":"^15.2.0","pod-install":"^0.1.0","@types/react":"^19.1.1","react-native":"0.82.1","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","@types/react-native":"0.73.0","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@evilmartians/lefthook":"^1.2.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-builder-bob":"^0.20.0","@types/react-native-video":"^5.0.18","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","@react-native/babel-preset":"0.82.1","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","babel-plugin-module-resolver":"^5.0.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@commitlint/config-conventional":"^17.0.2","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@release-it/conventional-changelog":"^5.0.0","@react-native-community/eslint-config":"^3.0.2","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^2.2.0","@babel/plugin-transform-export-namespace-from":"^7.27.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^1.19.3"},"_npmOperationalInternal":{"tmp":"tmp/react-native-social-uikit-ocean_4.0.1-ocean-5_1787336002027_0.4760761531651745","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"4.0.1-ocean-6":{"name":"@amityco/react-native-social-uikit-ocean","version":"4.0.1-ocean-6","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/AmityCo","name":"topAmity","email":"thanaphon@amity.co"},"license":"MIT","_id":"@amityco/react-native-social-uikit-ocean@4.0.1-ocean-6","maintainers":[{"name":"ekoapp","email":"developers@amity.co"},{"name":"touchaponk","email":"touchaponk@gmail.com"},{"name":"pakkawat","email":"pakkawat@amity.co"},{"name":"platform-butler","email":"platform@social.plus"},{"name":"phongnarin-anan","email":"phongnarin@social.plus"},{"name":"pasut","email":"pasut@social.plus"}],"homepage":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource#readme","bugs":{"url":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/issues"},"dist":{"shasum":"e77b3abf500f3d6fb21962624809c8bcefd953c6","tarball":"https://registry.npmjs.org/@amityco/react-native-social-uikit-ocean/-/react-native-social-uikit-ocean-4.0.1-ocean-6.tgz","fileCount":7114,"integrity":"sha512-tV9wqqpOlaVktreoYBNUsk8zpLrUh8My/ev8wQVE5qR7IpU7zuFGdtySrNUqWIOyd98BFcq+kEylerS3j7WXkg==","signatures":[{"sig":"MEYCIQDW6zTZrESbeHlMnHsEULWjTEyBSa0VzoEW5w5RMJWT6QIhANx4o22KfUGXNAekg8n+rAr3AukVG0z2kIj13DKwy16P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12473530},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/index.d.ts","volta":{"node":"20.13.1","yarn":"1.22.15"},"module":"lib/module/index","source":"src/index","engines":{"node":">=20"},"gitHead":"eab7e59e589aa93a6c64f31014a97ccf2d8945f9","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest --passWithNoTests","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build","example":"yarn --cwd example","prepack":"bob build","prepare":"husky install","release":"release-it","bootstrap":"yarn example && yarn install && yarn example pods","build:ios":"cd example/ios && xcodebuild -workspace AmityReactNativeSocialUiKitExample.xcworkspace -scheme AmityReactNativeSocialUiKitExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO","typecheck":"tsc --noEmit","build:android":"cd example/android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a"},"_npmUser":{"name":"ekoapp","email":"developers@amity.co"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource.git","type":"git"},"_npmVersion":"10.9.2","description":"Social UIKit","directories":{},"lint-staged":{"*.{json,md}":"prettier --write","*.{js,jsx,ts,tsx}":"eslint --cache --fix"},"resolutions":{"@types/react":"^19.1.0"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.1.1","mime":"^4.1.0","dayjs":"^1.11.10","redux":"^4.2.1","i18next":"22.4.10","polished":"^4.3.1","react-redux":"^9.1.2","html-entities":"^2.5.2","react-i18next":"12.1.5","react-hook-form":"^7.49.3","@reduxjs/toolkit":"^1.9.7","@types/react-dom":"^19.1.0","react-native-paper":"^5.10.6","@hookform/resolvers":"^5.2.1","@devvie/bottom-sheet":"^0.3.0","react-content-loader":"^6.2.1","@tanstack/react-query":"^5.85.5","react-native-progress":"^5.0.0","react-native-insta-story":"^1.1.9","react-native-image-viewing":"^0.2.2","react-native-modal-selector":"^2.1.2","react-native-linear-gradient":"^2.8.3","react-native-orientation-locker":"^1.5.0","react-native-controlled-mentions":"^3.1.0","react-native-radio-buttons-group":"^3.0.2","@fawazahmed/react-native-read-more":"^3.0.4"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off","react-hooks/exhaustive-deps":"off"},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.6.3","husky":"^8.0.0","react":"19.1.1","turbo":"^1.10.7","eslint":"^8.19.0","del-cli":"^5.0.0","prettier":"2.8.8","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.8.3","@types/jest":"^29.5.13","lint-staged":"^15.2.0","pod-install":"^0.1.0","@types/react":"^19.1.1","react-native":"0.82.1","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","@types/react-native":"0.73.0","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@evilmartians/lefthook":"^1.2.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-builder-bob":"^0.20.0","@types/react-native-video":"^5.0.18","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","@react-native/babel-preset":"0.82.1","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","babel-plugin-module-resolver":"^5.0.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@commitlint/config-conventional":"^17.0.2","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@release-it/conventional-changelog":"^5.0.0","@react-native-community/eslint-config":"^3.0.2","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^2.2.0","@babel/plugin-transform-export-namespace-from":"^7.27.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.22.1-f15e84ea.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^1.19.3"},"_npmOperationalInternal":{"tmp":"tmp/react-native-social-uikit-ocean_4.0.1-ocean-6_1787594822874_0.525732763355889","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"4.0.1-ocean-6.test.1":{"name":"@amityco/react-native-social-uikit-ocean","version":"4.0.1-ocean-6.test.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/AmityCo","name":"topAmity","email":"thanaphon@amity.co"},"license":"MIT","_id":"@amityco/react-native-social-uikit-ocean@4.0.1-ocean-6.test.1","maintainers":[{"name":"ekoapp","email":"developers@amity.co"},{"name":"touchaponk","email":"touchaponk@gmail.com"},{"name":"pakkawat","email":"pakkawat@amity.co"},{"name":"platform-butler","email":"platform@social.plus"},{"name":"phongnarin-anan","email":"phongnarin@social.plus"},{"name":"pasut","email":"pasut@social.plus"}],"homepage":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource#readme","bugs":{"url":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/issues"},"dist":{"shasum":"76b55bd1ac5f8e717054402823b8eb580c9d5ed0","tarball":"https://registry.npmjs.org/@amityco/react-native-social-uikit-ocean/-/react-native-social-uikit-ocean-4.0.1-ocean-6.test.1.tgz","fileCount":7121,"integrity":"sha512-Vyi4AM067AayzHri00qS8WnFOFJlOyDyavZWMHlseC2Wjo42eBTrCJXPhkVNJ56hFJkEtSFV0rOrKbL6/cKy1g==","signatures":[{"sig":"MEUCIQCTXRc0k1qu0DkeKTsqfoSPti6FXgEiC6bZPSrHRdxz4wIgTEmOWNzRjwaxt+o5b/RT6hU1wJDoO0MZ+GSY8hKsWsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12557832},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","_from":"file:/private/tmp/claude-501/-Users-thanaphonjanwattanakul-Documents-GitHub-Custom-Social-Plus-React-Native-UIKit-CLI-Ent01/caf667e6-4659-4b07-b20b-aac3fe15716b/scratchpad/amityco-react-native-social-uikit-ocean-4.0.1-ocean-6.test.1.tgz","types":"lib/typescript/index.d.ts","volta":{"node":"20.13.1","yarn":"1.22.15"},"module":"lib/module/index","source":"src/index","engines":{"node":">=20"},"scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest --passWithNoTests","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build","example":"yarn --cwd example","prepack":"bob build","prepare":"husky install","release":"release-it","bootstrap":"yarn example && yarn install && yarn example pods","build:ios":"cd example/ios && xcodebuild -workspace AmityReactNativeSocialUiKitExample.xcworkspace -scheme AmityReactNativeSocialUiKitExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO","typecheck":"tsc --noEmit","build:android":"cd example/android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a"},"_npmUser":{"name":"ekoapp","email":"developers@amity.co"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"_resolved":"/private/tmp/claude-501/-Users-thanaphonjanwattanakul-Documents-GitHub-Custom-Social-Plus-React-Native-UIKit-CLI-Ent01/caf667e6-4659-4b07-b20b-aac3fe15716b/scratchpad/amityco-react-native-social-uikit-ocean-4.0.1-ocean-6.test.1.tgz","_integrity":"sha512-Vyi4AM067AayzHri00qS8WnFOFJlOyDyavZWMHlseC2Wjo42eBTrCJXPhkVNJ56hFJkEtSFV0rOrKbL6/cKy1g==","commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource.git","type":"git"},"_npmVersion":"10.9.2","description":"Social UIKit","directories":{},"lint-staged":{"*.{json,md}":"prettier --write","*.{js,jsx,ts,tsx}":"eslint --cache --fix"},"resolutions":{"@types/react":"^19.1.0"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.1.1","mime":"^4.1.0","dayjs":"^1.11.10","redux":"^4.2.1","i18next":"22.4.10","polished":"^4.3.1","react-redux":"^9.1.2","html-entities":"^2.5.2","react-i18next":"12.1.5","react-hook-form":"^7.49.3","@reduxjs/toolkit":"^1.9.7","@types/react-dom":"^19.1.0","react-native-paper":"^5.10.6","@hookform/resolvers":"^5.2.1","@devvie/bottom-sheet":"^0.3.0","react-content-loader":"^6.2.1","@tanstack/react-query":"^5.85.5","react-native-progress":"^5.0.0","react-native-insta-story":"^1.1.9","react-native-image-viewing":"^0.2.2","react-native-modal-selector":"^2.1.2","react-native-linear-gradient":"^2.8.3","react-native-orientation-locker":"^1.5.0","react-native-controlled-mentions":"^3.1.0","react-native-radio-buttons-group":"^3.0.2","@fawazahmed/react-native-read-more":"^3.0.4"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off","react-hooks/exhaustive-deps":"off"},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.6.3","husky":"^8.0.0","react":"19.1.1","turbo":"^1.10.7","eslint":"^8.19.0","del-cli":"^5.0.0","prettier":"2.8.8","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.8.3","@types/jest":"^29.5.13","lint-staged":"^15.2.0","pod-install":"^0.1.0","@types/react":"^19.1.1","react-native":"0.82.1","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","@types/react-native":"0.73.0","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@evilmartians/lefthook":"^1.2.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-builder-bob":"^0.20.0","@types/react-native-video":"^5.0.18","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","@react-native/babel-preset":"0.82.1","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.26.1-c29647b8.0","babel-plugin-module-resolver":"^5.0.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@commitlint/config-conventional":"^17.0.2","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@release-it/conventional-changelog":"^5.0.0","@react-native-community/eslint-config":"^3.0.2","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^2.2.0","@babel/plugin-transform-export-namespace-from":"^7.27.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.26.1-c29647b8.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^1.19.3"},"_npmOperationalInternal":{"tmp":"tmp/react-native-social-uikit-ocean_4.0.1-ocean-6.test.1_1787917065008_0.8577753765920597","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"4.0.1-ocean-7":{"_id":"@amityco/react-native-social-uikit-ocean@4.0.1-ocean-7","bugs":{"url":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/issues"},"dist":{"shasum":"1b5c194dc846a3c8ddd7b04d1bacfd1598daf826","tarball":"https://registry.npmjs.org/@amityco/react-native-social-uikit-ocean/-/react-native-social-uikit-ocean-4.0.1-ocean-7.tgz","fileCount":7135,"integrity":"sha512-ACzGP7PlAqdhV1tbN266r4ipYWedL1WN3fQnn0nEAoDLEcbMPPt4KV9TJsm38zNu5x3hWU6w//TyGRfkmejwRA==","signatures":[{"sig":"MEUCICwQOTpMAIKbOuOoX4WWt/is2J6hJiqx4uJj+K4nnoXSAiEAozCKbmNQFmLjBYh9Pt/asbCwVxxmmafQlDy3hli17BI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGJvASizB4/9JXCYEq7G+h8jZEtxkqP0cuf96Uuqr88VAiBv+yo7uPvG6Jj826EQqFWs02vKnjSUuvpIUtHgICMb7g=="}],"unpackedSize":12624585},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","name":"@amityco/react-native-social-uikit-ocean","types":"lib/typescript/index.d.ts","volta":{"node":"20.13.1","yarn":"1.22.15"},"author":{"url":"https://github.com/AmityCo","name":"topAmity","email":"thanaphon@amity.co"},"module":"lib/module/index","source":"src/index","engines":{"node":">=20"},"gitHead":"4206a895c528c4fa332b5679ee537409e7e03c86","license":"MIT","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest --passWithNoTests","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build","lan-ip":"node scripts/lan-ip.js","example":"yarn --cwd example","prepack":"bob build","prepare":"husky install","release":"release-it","bootstrap":"yarn example && yarn install && yarn example pods","build:ios":"cd example/ios && xcodebuild -workspace AmityReactNativeSocialUiKitExample.xcworkspace -scheme AmityReactNativeSocialUiKitExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO","typecheck":"tsc --noEmit","charles:on":"node scripts/emulator-proxy.js on","charles:off":"node scripts/emulator-proxy.js off","build:android":"cd example/android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a","android:charles":"node scripts/emulator-charles.js"},"version":"4.0.1-ocean-7","_npmUser":{"name":"ekoapp","email":"developers@amity.co"},"homepage":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource#readme","keywords":["react-native","ios","android"],"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":false},"github":{"release":false},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource.git","type":"git"},"_npmVersion":"10.9.2","description":"Social UIKit","directories":{},"lint-staged":{"*.{json,md}":"prettier --write","*.{js,jsx,ts,tsx}":"eslint --cache --fix"},"maintainers":[{"name":"ekoapp","email":"developers@amity.co"},{"name":"touchaponk","email":"touchaponk@gmail.com"},{"name":"pakkawat","email":"pakkawat@amity.co"},{"name":"platform-butler","email":"platform@social.plus"},{"name":"phongnarin-anan","email":"phongnarin@social.plus"},{"name":"pasut","email":"pasut@social.plus"}],"resolutions":{"@types/react":"^19.1.0"},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.1.1","mime":"^4.1.0","dayjs":"^1.11.10","redux":"^4.2.1","i18next":"22.4.10","polished":"^4.3.1","react-redux":"^9.1.2","html-entities":"^2.5.2","react-i18next":"12.1.5","react-hook-form":"^7.49.3","@reduxjs/toolkit":"^1.9.7","@types/react-dom":"^19.1.0","react-native-paper":"^5.10.6","@hookform/resolvers":"^5.2.1","@devvie/bottom-sheet":"^0.3.0","react-content-loader":"^6.2.1","@tanstack/react-query":"^5.85.5","react-native-progress":"^5.0.0","react-native-insta-story":"^1.1.9","react-native-image-viewing":"^0.2.2","react-native-modal-selector":"^2.1.2","react-native-linear-gradient":"^2.8.3","react-native-orientation-locker":"^1.5.0","react-native-controlled-mentions":"^3.1.0","react-native-radio-buttons-group":"^3.0.2","@fawazahmed/react-native-read-more":"^3.0.4"},"eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}],"react/react-in-jsx-scope":"off","react-hooks/exhaustive-deps":"off"},"extends":["@react-native-community","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.3","husky":"^8.0.0","react":"19.1.1","turbo":"^1.10.7","eslint":"^8.19.0","del-cli":"^5.0.0","prettier":"2.8.8","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.8.3","@types/jest":"^29.5.13","lint-staged":"^15.2.0","pod-install":"^0.1.0","@types/react":"^19.1.1","react-native":"0.82.1","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","@types/react-native":"0.73.0","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@evilmartians/lefthook":"^1.2.2","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-builder-bob":"^0.20.0","@types/react-native-video":"^5.0.18","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","@react-native/babel-preset":"0.82.1","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.26.1-c29647b8.0","babel-plugin-module-resolver":"^5.0.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@commitlint/config-conventional":"^17.0.2","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@release-it/conventional-changelog":"^5.0.0","@react-native-community/eslint-config":"^3.0.2","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^2.2.0","@babel/plugin-transform-export-namespace-from":"^7.27.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-fs":"2.20.0","react-native-svg":"^15.15.5","react-native-video":"^6.19.2","react-native-screens":"^4.18.0","react-native-modalbox":"^2.0.2","@react-navigation/stack":"^7.10.11","react-native-compressor":"^1.13.0","@react-navigation/native":"^7.3.8","react-native-image-picker":"^8.2.1","@react-native-firebase/app":"^20.1.0","react-native-swipe-gestures":"^1.0.5","react-native-video-controls":"^2.8.1","@amityco/ts-sdk-react-native":"7.26.1-c29647b8.0","react-native-haptic-feedback":"^3.0.0","react-native-linear-gradient":"^2.8.3","@react-navigation/native-stack":"^7.17.10","react-native-get-random-values":"^1.11.0","react-native-safe-area-context":"^5.8.0","@react-native-community/netinfo":"^12.0.1","@react-native-firebase/messaging":"^20.1.0","@react-native-clipboard/clipboard":"^1.16.3","@react-native-community/datetimepicker":"^9.1.0","@react-native-async-storage/async-storage":"^1.19.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-social-uikit-ocean_4.0.1-ocean-7_1788538856164_0.6902192292365437"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}}},"time":{"created":"2026-07-30T11:03:02.192Z","modified":"2026-09-04T16:20:56.761Z","4.0.1-ocean-1":"2026-07-30T11:03:02.657Z","4.0.1-ocean-2":"2026-08-03T16:55:54.524Z","4.0.1-ocean-3":"2026-08-13T12:23:57.155Z","4.0.1-ocean-4":"2026-08-21T12:11:13.187Z","4.0.1-ocean-5":"2026-08-21T18:13:22.306Z","4.0.1-ocean-6":"2026-08-24T18:07:03.126Z","4.0.1-ocean-6.test.1":"2026-08-28T11:37:45.218Z","4.0.1-ocean-7":"2026-09-04T16:20:56.424Z"},"bugs":{"url":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/issues"},"author":{"url":"https://github.com/AmityCo","name":"topAmity","email":"thanaphon@amity.co"},"license":"MIT","homepage":"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource#readme","keywords":["react-native","ios","android"],"repository":{"url":"git+https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource.git","type":"git"},"description":"Social UIKit","maintainers":[{"name":"ekoapp","email":"developers@amity.co"},{"name":"touchaponk","email":"touchaponk@gmail.com"},{"name":"pakkawat","email":"pakkawat@amity.co"},{"name":"platform-butler","email":"platform@social.plus"},{"name":"phongnarin-anan","email":"phongnarin@social.plus"},{"name":"pasut","email":"pasut@social.plus"}],"readme":"<div align=\"center\">\n<img src=\"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/assets/112688936/ddeeef20-2dfa-449e-bd3d-62238d7c9be0\" width=\"160\" >\n<img src=\"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/assets/112688936/e6b2d2a2-5158-429e-b1af-ea679b14fc11\" width=\"150\">\n<h1>Amity Ui-Kit for React native CLI open-source (Native modules)</h1>\n  **If you’d like to use React Native Expo, please visit this repository (https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource) **\n</div>\n<div align=\"center\">\n <img width=\"250\" alt=\"Screenshot_2566-07-24_at_19 16 20-removebg-preview\" src=\"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/assets/112688936/ce60425f-b478-408b-88c3-341d00263760\">\n <img width=\"286\" alt=\"Screenshot_2566-07-24_at_19 16 20-removebg-preview\" src=\"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-OpenSource/assets/112688936/843d3dc7-094f-4e29-812b-9fc864a96c14\">\n</div>\n\n## Getting started\n\nOur AmityUIKit include user interfaces to enable fast integration of standard Amity Social features into new or existing applications. Furthermore, our React Native UIKit supports integration with **React Native CLI**, providing you with a flexible experience to seamlessly integrate social features into your existing React Native application.\n\n#Minimum Requirements\n\n- node 20.19.4\n- JDK 17.0.10\n- ruby 3.2.0\n- XCode 15\n\n## Migrating from 4.x.x-RC (Release Candidate)\n\nThis release is a major upgrade (React Native 0.82, React 19, Android SDK 36, new peer dependencies). Host-app engineers should follow [MIGRATION.md](./MIGRATION.md) for the full guide before bumping the package.\n\n### Try Sample app\n\nThis repository also includes a built-in sample app which you can use to test your code while customizing it, or even explore our UIKit features with just a few installations!\n\n#### Run sample app with Native module\n\nUse yarn\n\n1. Install packages\n\n```\ncd example\n```\n\n```\nyarn\n```\n\n2. Sample app is using firebase push notification. you need to setup firebase project by your own firebase project to get credentials.\n\n- Setup firebase project: https://console.firebase.google.com/ for react native android and ios.\n- Download google-services.json and GoogleService-Info.plist.\n- Copy and paste to /example/android/app/google-services.json and /example/ios/GoogleService-Info.plist.\n- More detail about push notification - https://docs.amity.co/amity-uikit/uikit-v4-beta/installation-guide/react-native#push-notification\n\n3. Configure your apiKey,apiRegion,apiEndpoint,userId,displayName,fcmToken in /example/src/App.tsx file(https://github.com/AmityCo/Amity-Social-UIKit-React-Native-CLI-OpenSource/blob/main/example/src/App.tsx) first before run the sample app.\n\n   <img width=\"658\" alt=\"Screenshot 2567-06-12 at 01 52 46\" src=\"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-CLI-OpenSource/assets/155952277/a312a7db-d790-4af6-9db7-bf085888cd01\">\n\n4. Go back to your root folder (`cd ..`) and Choose to run between iOS or Android\n5. Install modules and sync file\n\n```sh\nyarn\n```\n\n6. Run sample app\n\n```sh\nyarn example ios\n```\n\nor\n\n```\nyarn example android\n```\n\n### Installation\n\nHere are the steps to install ui-kit together with another React Native project.\n\n```sh\n1. git clone https://github.com/AmityCo/Amity-Social-UIKit-React-Native-CLI-OpenSource.git\n2. cd Amity-Social-UIKit-React-Native-CLI-OpenSource\n3. yarn or npm install\n4. npm pack\n```\n\nThis step will build the package and return an `amityco-react-native-social-uikit-x.x.x.tgz` file inside the folder.\n\nThen, inside another project, copy the `.tgz` file to your application folder where you need to use ui-kit and install it:\n\n```sh\nyarn add ./amityco-react-native-social-uikit-x.x.x.tgz\n```\n\nNext, install the required peer dependencies. These are the packages the UIKit imports at runtime, so they must exist in your app:\n\n```sh\nyarn add \\\n  @amityco/ts-sdk-react-native \\\n  @babel/plugin-transform-export-namespace-from \\\n  @react-native-async-storage/async-storage \\\n  @react-native-clipboard/clipboard \\\n  @react-native-community/datetimepicker \\\n  @react-native-community/netinfo \\\n  @react-navigation/native \\\n  @react-navigation/native-stack \\\n  @react-navigation/stack \\\n  react-native-compressor \\\n  react-native-fs \\\n  react-native-get-random-values \\\n  react-native-haptic-feedback \\\n  react-native-image-picker \\\n  react-native-linear-gradient \\\n  react-native-modalbox \\\n  react-native-safe-area-context \\\n  react-native-screens \\\n  react-native-svg \\\n  react-native-swipe-gestures \\\n  react-native-video \\\n  react-native-video-controls\n```\n\n> **Versions:** most packages above are unpinned — the exact version range required for each is defined in this package's `peerDependencies` (in its `package.json`), and your package manager will resolve a compatible version from there.\n>\n> **Livestream & Story features removed.** This build no longer includes the Livestream and Story features, so the LiveKit (`@livekit/react-native`, `@livekit/react-native-webrtc`, `livekit-client`) and `react-native-vision-camera` dependencies are no longer required. This significantly reduces the final app size. All other features — image/video posts, avatars, etc. — are unaffected.\n\n> **Optional — push notifications.** The UIKit accepts an `fcmToken` prop and registers it for push, but it does not depend on Firebase directly. Only install these if your app wants push notifications:\n>\n> ```sh\n> yarn add @react-native-firebase/app @react-native-firebase/messaging\n> ```\n\n### Babel Config\n\n```sh\nmodule.exports = {\n  plugins: [\n    '@babel/plugin-transform-export-namespace-from',\n  ],\n};\n```\n\n### iOS Configuration\n\nIn Pod file, add these lines under your target,\n\n```\n  pod 'SPTPersistentCache', :modular_headers => true\n  pod 'DVAssetLoaderDelegate', :modular_headers => true\n  $RNVideoUseVideoCaching = true\n```\n\n<img width=\"610\" alt=\"Update Pod File\" src=\"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-CLI-OpenSource/assets/155952277/40117769-4dee-4506-8b4c-703769fa7f2a\">\n\nIn XCode,\n\nSet `Minimum Deployments  at least iOS 12.0`\n\n<img width=\"833\" alt=\"Minimum Deployments  at least iOS 12.0\" src=\"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-CLI-OpenSource/assets/155952277/eb87497c-52ce-4e91-a3ad-f46077724378\">\n\n```sh\nnpx pod-install\n\n```\n\n### Android Configuration\n\nBuild project gradle with your Android Studio\n\nIn android/build.gradle, add belows in in buildscript > ext\n\nkotlinVersion = 1.7.0 and above\ncompileSdkVersion = 34\nbuildToolsVersion = \"34.0.0\"\n\n<img width=\"754\" alt=\"Screenshot 2567-06-14 at 19 01 13\" src=\"https://github.com/AmityCo/Amity-Social-UIKit-React-Native-CLI-OpenSource/assets/155952277/82f15d39-8fb0-4b98-b0ec-1dea49a093cf\">\n\n### Add Camera permission (iOS)\n\nAdd following permissions to `info.plist` file (ios/{YourAppName}/Info.plist). These are used for taking photos and selecting images (posts and profile avatars):\n\n```sh\n <key>NSCameraUsageDescription</key>\n <string>App needs access to the camera to take photos.</string>\n <key>NSPhotoLibraryUsageDescription</key>\n <string>App needs access to the gallery to select photos.</string>\n```\n\n### Add Camera permission (Android)\n\nAdd following permission to `AndroidManifest.xml` file (android/app/src/main/AndroidManifest.xml)\n\n```xml\n<uses-permission android:name=\"android.permission.CAMERA\" />\n```\n\n### Usage\n\n```js\nimport * as React from 'react';\n\nimport {\n  AmityUiKitSocial,\n  AmityUiKitProvider,\n} from 'amity-react-native-social-ui-kit';\n\nexport default function App() {\n  return (\n    <AmityUiKitProvider\n      apiKey=\"API_KEY\"\n      apiRegion=\"API_REGION\"\n      userId=\"userId\"\n      // displayName is optional. If omitted, the user's existing display name\n      // is preserved (it is NOT overwritten with the userId). New users can set\n      // their display name later via the Create Profile page.\n      displayName=\"displayName\"\n      apiEndpoint=\"https://api.{API_REGION}.amity.co\"\n    >\n      <AmityUiKitSocial />\n    </AmityUiKitProvider>\n  );\n}\n```\n\n## Using Specific Screens from UIKit\n\nUIKit now supports importing and rendering individual screens. This gives you more control over how each screen is used in your app, making it easier to customize user flows and place screens exactly where you need them.\n\n## 📦 Supported Screens\n\nYou can import and use the following screens individually in your application:\n\n- [CommunityProfilePage](#)\n- [PostDetail](#)\n- [UserProfile](#)\n- [AmityGlobalFeedComponent](#)\n- [AmityExploreComponent](#)\n\n> ✅ Make sure your screen component is wrapped with **`AmityPageRenderer`** at the root level.\n>\n> ✅ `AmityPageRenderer` is **only required for screen components**. It is **not needed** when using `AmityUiKitSocial`.\n\n### 📝 Component Props\n\n| Component                  | Required Props                                         | Notes                       |\n| -------------------------- | ------------------------------------------------------ | --------------------------- |\n| `CommunityProfilePage`     | `defaultCommunityId: string`                           | Community to display        |\n| `PostDetail`               | `defaultPostId: string`                                | Post Detail page to display |\n| `AmityExploreComponent`    | -                                                      | Explore page to display     |\n| `UserProfile`              | `defaultUserId: string` , `isShowBackButton?: boolean` | User profile to display     |\n| `AmityGlobalFeedComponent` | -                                                      | Global feed to display      |\n\n### Component Usage\n\n```js\nimport * as React from 'react';\nimport config from './uikit.config.json';\nimport {\n  AmityUiKitProvider,\n  AmityUiKitSocial,\n  AmityPageRenderer,\n  AmityExploreComponent,\n  PostDetail,\n  CommunityHome,\n  UserProfile,\n} from 'amity-react-native-social-ui-kit';\n\nexport default function App() {\n  return (\n    <AmityUiKitProvider\n      configs={config}\n      apiKey=\"API_KEY\"\n      apiRegion=\"API_REGION\"\n      userId=\"userId\"\n      displayName=\"displayName\"\n    >\n      <AmityPageRenderer>\n        <CommunityHome defaultCommunityId={'communityID'} />\n      </AmityPageRenderer>\n    </AmityUiKitProvider>\n  );\n}\n```\n\n### Customization\n\nOur UIKit v4 supports customization in a single place by modifying a `uikit.config.json` file in related UIKit repository. This configuration file includes all necessary data to customize the appearance of each pages, components and elements that we allow to do customization.\nNote: uikit.config.json file should be in your project. Please kindly check in example project.\n\n```js\nimport * as React from 'react';\nimport {\n  AmityUiKitSocial,\n  AmityUiKitProvider,\n} from 'amity-react-native-social-ui-kit';\nimport config from './uikit.config.json';\n\nexport default function App() {\n  return (\n    <AmityUiKitProvider\n      configs={config} //put your customized config json object\n      apiKey=\"API_KEY\"\n      apiRegion=\"API_REGION\"\n      userId=\"userId\"\n      displayName=\"displayName\"\n      apiEndpoint=\"https://api.{API_REGION}.amity.co\"\n    >\n      <AmityUiKitSocial />\n    </AmityUiKitProvider>\n  );\n}\n```\n\n### Using Theme\n\n#### Using the default theme\n\nAmityUIKit uses the default theme as part of the design language.\n\n#### Theme customization\n\nWithout customization, the UIKit already looks good. However, if you wish to customize the theme, you can declare changes to color variables by passing your own color codes to our `uikit.config.json`. Here is the code usage of how to customize the theme.\n\n```json\n\"preferred_theme\": \"default\",\n  \"theme\": {\n    \"light\": {\n      \"primary_color\": \"#1054DE\",\n      \"secondary_color\": \"#292B32\",\n      \"base_color\": \"#292b32\",\n      \"base_shade1_color\": \"#636878\",\n      \"base_shade2_color\": \"#898e9e\",\n      \"base_shade3_color\": \"#a5a9b5\",\n      \"base_shade4_color\": \"#ebecef\",\n      \"alert_color\": \"#FA4D30\",\n      \"background_color\": \"#FFFFFF\"\n    },\n    \"dark\": {\n      \"primary_color\": \"#1054DE\",\n      \"secondary_color\": \"#292B32\",\n      \"base_color\": \"#ebecef\",\n      \"base_shade1_color\": \"#a5a9b5\",\n      \"base_shade2_color\": \"#6e7487\",\n      \"base_shade3_color\": \"#40434e\",\n      \"base_shade4_color\": \"#292b32\",\n      \"alert_color\": \"#FA4D30\",\n      \"background_color\": \"#191919\"\n    }\n  },\n```\n\n#### Dark Mode\n\nThe Dark Mode feature in our UIKit enhances user experience by providing an alternative visual style that is particularly beneficial in low-light environments. It's designed to reduce eye strain, improve readability, and offer a more visually comfortable interface. You can enable dark mode by just changing `preferred_theme: \"default\"` to the `preferred_theme: \"dark\"` in `uikit.config.json`\n\n```js\n\"preferred_theme\": \"dark\" // change it to dark || light || default,\n```\n\n### Documentation\n\nPlease refer to our online documentation at https://docs.amity.co or contact a Ui-Kit representative at **clientsolutiomns@amity.co** for support.\n\n### Debugging network traffic\n\nTo inspect the sample app's API traffic with Charles Proxy on Android, see\n[docs/charles-proxy.md](docs/charles-proxy.md).\n\n```sh\nyarn android:charles   # launch the emulator with the Charles proxy set\nyarn charles:on        # route a running emulator through Charles\nyarn charles:off       # clear it (required — the setting survives a restart)\nyarn lan-ip            # print your LAN IP for a physical device's proxy settings\n```\n\n## Migration Guide to React Navigation v7\n\n1. Upgrade the following dependencies to the exact versions specified in the `package.json` of UIKit:\n\n   - `@react-navigation/native`: `x.x.x`\n   - `@react-navigation/native-stack`: `x.x.x`\n   - `@react-navigation/stack`: `x.x.x`\n   - `react-native-screens`: `x.x.x`\n\n2. Replace `independent={true}` in `NavigationContainer` with `NavigationIndependentTree`. This ensures proper navigation context isolation for nested navigators.\n\n**Before:**\n\n```tsx\n<NavigationContainer independent={true}>\n  {/* Your navigators */}\n</NavigationContainer>\n```\n\n**After:**\n\n```tsx\n<NavigationIndependentTree>\n  <NavigationContainer>{/* Your navigators */}</NavigationContainer>\n</NavigationIndependentTree>\n```\n\nPlease refer to [full migration guide from official website](https://reactnavigation.org/docs/upgrading-from-6.x) for other breaking changes in your application\n","readmeFilename":"README.md"}