{"_id":"@appaflytech/wappa-mobile-ui","_rev":"8-f44ea3cb37148f2ca9d9a9cdead53d33","name":"@appaflytech/wappa-mobile-ui","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"@appaflytech/wappa-mobile-ui","version":"0.0.1","license":"MIT","_id":"@appaflytech/wappa-mobile-ui@0.0.1","maintainers":[{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},{"name":"appa-tech","email":"appaflytech@gmail.com"}],"dist":{"shasum":"dc09380f257a27711fdb0a6418b56a7ef73d70e8","tarball":"https://registry.npmjs.org/@appaflytech/wappa-mobile-ui/-/wappa-mobile-ui-0.0.1.tgz","fileCount":74,"integrity":"sha512-ZWQ3b4L+q7THbq9E9Nm/lI040srn7ssswiEJfAxhHJ9Y3uFP0bTGoune4aYYP3u58cXcORwKqtIj2PSceNVdCQ==","signatures":[{"sig":"MEQCICQRty+eLPt+JS28++tixVqBGQUATovmQzUFZCAPbqsIAiBEY50DTCMfWPWnj9gqPvZAUuQ/2vuhsj0+zl6duhtZ0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317758},"main":"index.tsx","types":"index.tsx","source":"index.tsx","private":false,"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},"_npmVersion":"11.5.1","description":"Wappa mobile UI components and server-driven rendering engine (source-only, NativeWind + Reanimated)","directories":{},"sideEffects":["*.css","./core/render.tsx","./components/index.tsx"],"_nodeVersion":"24.6.0","react-native":"index.tsx","_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.2","@types/react":"~19.2.2"},"peerDependencies":{"react":"*","zustand":"*","expo-audio":"*","expo-video":"*","nativewind":"*","expo-camera":"*","expo-device":"*","expo-router":"*","expo-haptics":"*","expo-linking":"*","react-native":"*","react-i18next":"*","expo-clipboard":"*","@legendapp/motion":"*","expo-image-picker":"*","react-native-maps":"*","@gluestack-ui/core":"*","expo-notifications":"*","@expo/html-elements":"*","@gluestack-ui/utils":"*","lottie-react-native":"*","lucide-react-native":"*","@gorhom/bottom-sheet":"*","react-native-otp-entry":"*","react-native-reanimated":"*","reanimated-color-picker":"*","@appaflytech/wappa-client":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","react-native-reanimated-carousel":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-audio":{"optional":true},"expo-video":{"optional":true},"expo-camera":{"optional":true},"expo-device":{"optional":true},"expo-haptics":{"optional":true},"expo-linking":{"optional":true},"react-i18next":{"optional":true},"expo-clipboard":{"optional":true},"@legendapp/motion":{"optional":true},"expo-image-picker":{"optional":true},"react-native-maps":{"optional":true},"expo-notifications":{"optional":true},"@expo/html-elements":{"optional":true},"lottie-react-native":{"optional":true},"@gorhom/bottom-sheet":{"optional":true},"react-native-otp-entry":{"optional":true},"reanimated-color-picker":{"optional":true},"react-native-reanimated-carousel":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wappa-mobile-ui_0.0.1_1782483451811_0.3734738223355667","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@appaflytech/wappa-mobile-ui","version":"0.0.2","license":"MIT","_id":"@appaflytech/wappa-mobile-ui@0.0.2","maintainers":[{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},{"name":"appa-tech","email":"appaflytech@gmail.com"}],"dist":{"shasum":"52c11a1b2bd223b12bda97bbafa2703345ad9a83","tarball":"https://registry.npmjs.org/@appaflytech/wappa-mobile-ui/-/wappa-mobile-ui-0.0.2.tgz","fileCount":74,"integrity":"sha512-f+IYsxcZ48j0bpQPTYxhd4eVyAJehXklQE/j/lAVtdIbXcioXa/1dRGVWO8YjRVuLNQjl7uWhnU97t8FpIJC6A==","signatures":[{"sig":"MEUCIQCxeONTs8R9d+1Be6nCX8V4FiaHhqBsoUpNGWvjfwGOiQIgBYXk7yQdQiec95lUxI2GbnNe6RJtadUayvPnIcwkUhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319582},"main":"index.tsx","types":"index.tsx","source":"index.tsx","gitHead":"68ea70646537edc05f9b43d91b0fbb4529323d0c","private":false,"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},"_npmVersion":"11.5.1","description":"Wappa mobile UI components and server-driven rendering engine (source-only, NativeWind + Reanimated)","directories":{},"sideEffects":["*.css","./core/render.tsx","./components/index.tsx"],"_nodeVersion":"24.6.0","react-native":"index.tsx","_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.2","@types/react":"~19.2.2"},"peerDependencies":{"react":"*","zustand":"*","expo-audio":"*","expo-video":"*","nativewind":"*","expo-camera":"*","expo-device":"*","expo-router":"*","expo-haptics":"*","expo-linking":"*","react-native":"*","react-i18next":"*","expo-clipboard":"*","@legendapp/motion":"*","expo-image-picker":"*","react-native-maps":"*","@gluestack-ui/core":"*","expo-notifications":"*","@expo/html-elements":"*","@gluestack-ui/utils":"*","lottie-react-native":"*","lucide-react-native":"*","@gorhom/bottom-sheet":"*","react-native-otp-entry":"*","react-native-reanimated":"*","reanimated-color-picker":"*","@appaflytech/wappa-client":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","react-native-reanimated-carousel":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-audio":{"optional":true},"expo-video":{"optional":true},"expo-camera":{"optional":true},"expo-device":{"optional":true},"expo-haptics":{"optional":true},"expo-linking":{"optional":true},"react-i18next":{"optional":true},"expo-clipboard":{"optional":true},"@legendapp/motion":{"optional":true},"expo-image-picker":{"optional":true},"react-native-maps":{"optional":true},"expo-notifications":{"optional":true},"@expo/html-elements":{"optional":true},"lottie-react-native":{"optional":true},"@gorhom/bottom-sheet":{"optional":true},"react-native-otp-entry":{"optional":true},"reanimated-color-picker":{"optional":true},"react-native-reanimated-carousel":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wappa-mobile-ui_0.0.2_1782807029934_0.11431082473561438","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@appaflytech/wappa-mobile-ui","version":"0.0.3","license":"MIT","_id":"@appaflytech/wappa-mobile-ui@0.0.3","maintainers":[{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},{"name":"appa-tech","email":"appaflytech@gmail.com"}],"dist":{"shasum":"87491710c42c1b59f6cc86ce80ac311fded1aad8","tarball":"https://registry.npmjs.org/@appaflytech/wappa-mobile-ui/-/wappa-mobile-ui-0.0.3.tgz","fileCount":74,"integrity":"sha512-kUe6Dhsyv6qObQU2H71fZjycd8R646mh9dRS7sb3psS/EfIhwyYWtMqAEcTNhFBu9z9FJrZCkUrOO5XFb6qnyQ==","signatures":[{"sig":"MEYCIQCY5tKpOjtmdB0KAnUKY/ONJFay9u4M0OWBH6b2OBZlAAIhAKvZyVYrQVYzwXVDgzDiLmDcKZ60KkXQ7VdfshtnpZxf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319781},"main":"index.tsx","types":"index.tsx","source":"index.tsx","gitHead":"e72c31080d89f5647d65f1e6fdfe14fa7c23adc1","private":false,"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:25775872-62c5-4d06-b3cf-3760b75364fb"}},"_npmVersion":"11.18.0","description":"Wappa mobile UI components and server-driven rendering engine (source-only, NativeWind + Reanimated)","directories":{},"sideEffects":["*.css","./core/render.tsx","./components/index.tsx"],"_nodeVersion":"22.23.1","react-native":"index.tsx","_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.2","@types/react":"~19.2.2"},"peerDependencies":{"react":"*","zustand":"*","expo-audio":"*","expo-video":"*","nativewind":"*","expo-camera":"*","expo-device":"*","expo-router":"*","expo-haptics":"*","expo-linking":"*","react-native":"*","react-i18next":"*","expo-clipboard":"*","@legendapp/motion":"*","expo-image-picker":"*","react-native-maps":"*","@gluestack-ui/core":"*","expo-notifications":"*","@expo/html-elements":"*","@gluestack-ui/utils":"*","lottie-react-native":"*","lucide-react-native":"*","@gorhom/bottom-sheet":"*","react-native-otp-entry":"*","react-native-reanimated":"*","reanimated-color-picker":"*","@appaflytech/wappa-client":"*","react-native-gesture-handler":"*","react-native-safe-area-context":"*","react-native-reanimated-carousel":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-audio":{"optional":true},"expo-video":{"optional":true},"expo-camera":{"optional":true},"expo-device":{"optional":true},"expo-haptics":{"optional":true},"expo-linking":{"optional":true},"react-i18next":{"optional":true},"expo-clipboard":{"optional":true},"@legendapp/motion":{"optional":true},"expo-image-picker":{"optional":true},"react-native-maps":{"optional":true},"expo-notifications":{"optional":true},"@expo/html-elements":{"optional":true},"lottie-react-native":{"optional":true},"@gorhom/bottom-sheet":{"optional":true},"react-native-otp-entry":{"optional":true},"reanimated-color-picker":{"optional":true},"react-native-reanimated-carousel":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wappa-mobile-ui_0.0.3_1782830300648_0.027522913653537096","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@appaflytech/wappa-mobile-ui","version":"0.0.4","license":"MIT","_id":"@appaflytech/wappa-mobile-ui@0.0.4","maintainers":[{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},{"name":"appa-tech","email":"appaflytech@gmail.com"}],"dist":{"shasum":"724144603866169bb28fc04dd06b218b3682c17f","tarball":"https://registry.npmjs.org/@appaflytech/wappa-mobile-ui/-/wappa-mobile-ui-0.0.4.tgz","fileCount":139,"integrity":"sha512-zORbWQGLHV6wMk/FizLxbB9vPyf1i7iCEl6G5935TwP+X8VpR65GxzGadNGmWYhMTmlTN6R1DUsSLRFcTVVitA==","signatures":[{"sig":"MEUCIQDj/rTU83LfDuSDs7MrNV/sbkZJ0CyNi42xM+Io0RaqWgIgbb9NUSvaZoqnTt97SquKb+qqKLgvo0UrmdYRHohx/00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371648},"main":"index.tsx","types":"index.tsx","source":"index.tsx","gitHead":"ae90bd73de23fddf64338c356f8c8a8fe8327219","private":false,"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:25775872-62c5-4d06-b3cf-3760b75364fb"}},"_npmVersion":"11.18.0","description":"Wappa mobile UI components and server-driven rendering engine (source-only, NativeWind + Reanimated)","directories":{},"sideEffects":["*.css","./core/render.tsx","./components/index.tsx"],"_nodeVersion":"22.23.1","react-native":"index.tsx","_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.2","@types/react":"~19.2.2"},"peerDependencies":{"react":"*","zustand":"*","expo-audio":"*","expo-video":"*","nativewind":"*","expo-camera":"*","expo-device":"*","expo-router":"*","expo-haptics":"*","expo-linking":"*","react-native":"*","react-i18next":"*","expo-clipboard":"*","react-native-svg":"*","@legendapp/motion":"*","expo-image-picker":"*","react-native-maps":"*","@gluestack-ui/core":"*","expo-notifications":"*","@expo/html-elements":"*","@gluestack-ui/utils":"*","lottie-react-native":"*","lucide-react-native":"*","@gorhom/bottom-sheet":"*","react-native-webview":"*","react-native-otp-entry":"*","react-native-reanimated":"*","reanimated-color-picker":"*","@appaflytech/wappa-client":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","react-native-reanimated-carousel":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-audio":{"optional":true},"expo-video":{"optional":true},"expo-camera":{"optional":true},"expo-device":{"optional":true},"expo-haptics":{"optional":true},"expo-linking":{"optional":true},"react-i18next":{"optional":true},"expo-clipboard":{"optional":true},"@legendapp/motion":{"optional":true},"expo-image-picker":{"optional":true},"react-native-maps":{"optional":true},"expo-notifications":{"optional":true},"@expo/html-elements":{"optional":true},"lottie-react-native":{"optional":true},"@gorhom/bottom-sheet":{"optional":true},"react-native-webview":{"optional":true},"react-native-otp-entry":{"optional":true},"reanimated-color-picker":{"optional":true},"react-native-image-crop-picker":{"optional":true},"react-native-reanimated-carousel":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wappa-mobile-ui_0.0.4_1783003783515_0.5356232224130373","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@appaflytech/wappa-mobile-ui","version":"0.0.5","license":"MIT","_id":"@appaflytech/wappa-mobile-ui@0.0.5","maintainers":[{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},{"name":"appa-tech","email":"appaflytech@gmail.com"}],"dist":{"shasum":"0c16509098c90aa663355663c225e5d6d68f5493","tarball":"https://registry.npmjs.org/@appaflytech/wappa-mobile-ui/-/wappa-mobile-ui-0.0.5.tgz","fileCount":139,"integrity":"sha512-90nHLR/0xD6/7Cc55lUgfQKvqmp7lQ0sAFrNN/Q3TOM2I8lMsnWvvgXxkc8M2b8nHLp6TRtgBC0ShB6BR9UC8g==","signatures":[{"sig":"MEUCIQCyxOJi8xGuQrVHMHTvjOv6TCmyDY3DS32w0zo7qCzmwQIgGb/RCxXc9mI24/06ZK1ul3S33EK/UZQm7ChewPDajlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371615},"main":"index.tsx","types":"index.tsx","source":"index.tsx","gitHead":"71216e4e8a5c7b2744209c7ac28ec4a13db19d7a","private":false,"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:25775872-62c5-4d06-b3cf-3760b75364fb"}},"_npmVersion":"11.18.0","description":"Wappa mobile UI components and server-driven rendering engine (source-only, NativeWind + Reanimated)","directories":{},"sideEffects":["*.css","./core/render.tsx","./components/index.tsx"],"_nodeVersion":"22.23.1","react-native":"index.tsx","_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.2","@types/react":"~19.2.2"},"peerDependencies":{"react":"*","zustand":"*","expo-audio":"*","expo-video":"*","nativewind":"*","expo-camera":"*","expo-device":"*","expo-router":"*","expo-haptics":"*","expo-linking":"*","react-native":"*","react-i18next":"*","expo-clipboard":"*","react-native-svg":"*","@legendapp/motion":"*","expo-image-picker":"*","react-native-maps":"*","@gluestack-ui/core":"*","expo-notifications":"*","@expo/html-elements":"*","@gluestack-ui/utils":"*","lottie-react-native":"*","lucide-react-native":"*","@gorhom/bottom-sheet":"*","react-native-webview":"*","react-native-otp-entry":"*","react-native-reanimated":"*","reanimated-color-picker":"*","@appaflytech/wappa-client":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","react-native-reanimated-carousel":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-audio":{"optional":true},"expo-video":{"optional":true},"expo-camera":{"optional":true},"expo-device":{"optional":true},"expo-haptics":{"optional":true},"expo-linking":{"optional":true},"react-i18next":{"optional":true},"expo-clipboard":{"optional":true},"@legendapp/motion":{"optional":true},"expo-image-picker":{"optional":true},"react-native-maps":{"optional":true},"expo-notifications":{"optional":true},"@expo/html-elements":{"optional":true},"lottie-react-native":{"optional":true},"@gorhom/bottom-sheet":{"optional":true},"react-native-webview":{"optional":true},"react-native-otp-entry":{"optional":true},"reanimated-color-picker":{"optional":true},"react-native-image-crop-picker":{"optional":true},"react-native-reanimated-carousel":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wappa-mobile-ui_0.0.5_1783065974515_0.5423636538384835","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@appaflytech/wappa-mobile-ui","version":"0.0.6","license":"MIT","_id":"@appaflytech/wappa-mobile-ui@0.0.6","maintainers":[{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},{"name":"appa-tech","email":"appaflytech@gmail.com"}],"dist":{"shasum":"8b845e4090c897f9155fa1dbc84ff17a29578c67","tarball":"https://registry.npmjs.org/@appaflytech/wappa-mobile-ui/-/wappa-mobile-ui-0.0.6.tgz","fileCount":141,"integrity":"sha512-umtODfmhROAfvOI/AbwcDjAP8rgWRPpceC/Xtk3wNSjJEqReKQ2Ri0f6+cTUBy1ynP17uaTdhusqw+7ze5KUzQ==","signatures":[{"sig":"MEQCIH3F6DReS9ZIJUj+IOZUPsc1CPms0zOFABZWpXqA7lzCAiANjJ8cO1uTGLm91Fu05PfmcMWgB4OtZuBXkRxp1pnsEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382129},"main":"index.tsx","types":"index.tsx","source":"index.tsx","gitHead":"676145545f108e644b3df6380a66b51776660f41","private":false,"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:25775872-62c5-4d06-b3cf-3760b75364fb"}},"_npmVersion":"11.18.0","description":"Wappa mobile UI components and server-driven rendering engine (source-only, NativeWind + Reanimated)","directories":{},"sideEffects":["*.css","./core/render.tsx","./components/index.tsx"],"_nodeVersion":"22.23.1","react-native":"index.tsx","_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.2","@types/react":"~19.2.2"},"peerDependencies":{"react":"*","zustand":"*","expo-audio":"*","expo-video":"*","nativewind":"*","expo-camera":"*","expo-device":"*","expo-router":"*","expo-haptics":"*","expo-linking":"*","react-native":"*","react-i18next":"*","expo-clipboard":"*","react-native-svg":"*","@legendapp/motion":"*","expo-image-picker":"*","react-native-maps":"*","@gluestack-ui/core":"*","expo-notifications":"*","@expo/html-elements":"*","@gluestack-ui/utils":"*","lottie-react-native":"*","lucide-react-native":"*","@gorhom/bottom-sheet":"*","react-native-webview":"*","react-native-otp-entry":"*","react-native-reanimated":"*","reanimated-color-picker":"*","@appaflytech/wappa-client":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","react-native-reanimated-carousel":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-audio":{"optional":true},"expo-video":{"optional":true},"expo-camera":{"optional":true},"expo-device":{"optional":true},"expo-haptics":{"optional":true},"expo-linking":{"optional":true},"react-i18next":{"optional":true},"expo-clipboard":{"optional":true},"@legendapp/motion":{"optional":true},"expo-image-picker":{"optional":true},"react-native-maps":{"optional":true},"expo-notifications":{"optional":true},"@expo/html-elements":{"optional":true},"lottie-react-native":{"optional":true},"@gorhom/bottom-sheet":{"optional":true},"react-native-webview":{"optional":true},"react-native-otp-entry":{"optional":true},"reanimated-color-picker":{"optional":true},"react-native-image-crop-picker":{"optional":true},"react-native-reanimated-carousel":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wappa-mobile-ui_0.0.6_1783343412553_0.7487905494277487","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@appaflytech/wappa-mobile-ui","version":"0.0.7","license":"MIT","_id":"@appaflytech/wappa-mobile-ui@0.0.7","maintainers":[{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},{"name":"appa-tech","email":"appaflytech@gmail.com"}],"dist":{"shasum":"d1bad5b8123b8f8352deb3fffc58dde4bbf83c4f","tarball":"https://registry.npmjs.org/@appaflytech/wappa-mobile-ui/-/wappa-mobile-ui-0.0.7.tgz","fileCount":141,"integrity":"sha512-3yBHGjpFowPRyEo8UbfOQtPOVXKKUT1CzrNIsncakinUITWLZr/3Q6AtmTIg4w+7R5la/NBamR0NWQZahnhQGQ==","signatures":[{"sig":"MEYCIQCCwGHTJpOUqMY6C0PU3WpsXv4sl4ZwQlAYtbk/WGw48gIhAK0dh4E1U01pJyv8tXvMiiylUwrYNXFdOg0JaxeYJSXb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381657},"main":"index.tsx","types":"index.tsx","source":"index.tsx","gitHead":"b9ea409d8c101bf0de59fdbe1f6c895162400211","private":false,"scripts":{"typecheck":"tsc --noEmit"},"_npmUser":{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},"_npmVersion":"11.5.1","description":"Wappa mobile UI components and server-driven rendering engine (source-only, NativeWind + Reanimated)","directories":{},"sideEffects":["*.css","./core/render.tsx","./components/index.tsx"],"_nodeVersion":"24.6.0","react-native":"index.tsx","_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.2","@types/react":"~19.2.2"},"peerDependencies":{"react":"*","zustand":"*","expo-audio":"*","expo-video":"*","nativewind":"*","expo-camera":"*","expo-device":"*","expo-router":"*","expo-haptics":"*","expo-linking":"*","react-native":"*","react-i18next":"*","expo-clipboard":"*","react-native-svg":"*","@legendapp/motion":"*","expo-image-picker":"*","react-native-maps":"*","@gluestack-ui/core":"*","expo-notifications":"*","@expo/html-elements":"*","@gluestack-ui/utils":"*","lottie-react-native":"*","lucide-react-native":"*","@gorhom/bottom-sheet":"*","react-native-webview":"*","react-native-otp-entry":"*","react-native-reanimated":"*","reanimated-color-picker":"*","@appaflytech/wappa-client":"*","react-native-gesture-handler":"*","react-native-image-crop-picker":"*","react-native-safe-area-context":"*","react-native-reanimated-carousel":"*","@react-native-community/datetimepicker":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-audio":{"optional":true},"expo-video":{"optional":true},"expo-camera":{"optional":true},"expo-device":{"optional":true},"expo-haptics":{"optional":true},"expo-linking":{"optional":true},"react-i18next":{"optional":true},"expo-clipboard":{"optional":true},"@legendapp/motion":{"optional":true},"expo-image-picker":{"optional":true},"react-native-maps":{"optional":true},"expo-notifications":{"optional":true},"@expo/html-elements":{"optional":true},"lottie-react-native":{"optional":true},"@gorhom/bottom-sheet":{"optional":true},"react-native-webview":{"optional":true},"react-native-otp-entry":{"optional":true},"reanimated-color-picker":{"optional":true},"react-native-image-crop-picker":{"optional":true},"react-native-reanimated-carousel":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wappa-mobile-ui_0.0.7_1783588279153_0.2544437466790108","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@appaflytech/wappa-mobile-ui","version":"0.0.8","license":"MIT","description":"Wappa mobile UI components and server-driven rendering engine (source-only, NativeWind + Reanimated)","private":false,"sideEffects":["*.css","./core/render.tsx","./components/index.tsx"],"main":"index.tsx","types":"index.tsx","react-native":"index.tsx","source":"index.tsx","scripts":{"typecheck":"tsc --noEmit"},"peerDependencies":{"@appaflytech/wappa-client":"*","@gluestack-ui/core":"*","@gluestack-ui/utils":"*","expo-router":"*","lucide-react-native":"*","nativewind":"*","react":"*","react-native":"*","react-native-gesture-handler":"*","react-native-reanimated":"*","react-native-safe-area-context":"*","react-native-svg":"*","zustand":"*","@expo/html-elements":"*","@gorhom/bottom-sheet":"*","@legendapp/motion":"*","@react-native-async-storage/async-storage":"*","@react-native-community/datetimepicker":"*","expo-audio":"*","expo-camera":"*","expo-clipboard":"*","expo-device":"*","expo-haptics":"*","expo-image-picker":"*","expo-linking":"*","expo-notifications":"*","expo-video":"*","lottie-react-native":"*","react-native-maps":"*","react-native-image-crop-picker":"*","react-native-webview":"*","react-native-otp-entry":"*","react-native-reanimated-carousel":"*","reanimated-color-picker":"*","react-i18next":"*"},"peerDependenciesMeta":{"@expo/html-elements":{"optional":true},"@gorhom/bottom-sheet":{"optional":true},"@legendapp/motion":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"expo-audio":{"optional":true},"react-i18next":{"optional":true},"expo-camera":{"optional":true},"expo-clipboard":{"optional":true},"expo-device":{"optional":true},"expo-haptics":{"optional":true},"expo-image-picker":{"optional":true},"expo-linking":{"optional":true},"expo-notifications":{"optional":true},"expo-video":{"optional":true},"lottie-react-native":{"optional":true},"react-native-maps":{"optional":true},"react-native-image-crop-picker":{"optional":true},"react-native-webview":{"optional":true},"react-native-otp-entry":{"optional":true},"react-native-reanimated-carousel":{"optional":true},"reanimated-color-picker":{"optional":true}},"devDependencies":{"@types/react":"~19.2.2","typescript":"~5.9.2"},"gitHead":"4da8bc34a18204134ec40e315f6172a27f9b661c","_id":"@appaflytech/wappa-mobile-ui@0.0.8","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-9ED4Bbqgh5tbTCWFK8sVsTmqFSK1uG6LTMJGReFjMSe2vYUgjCGZJykZ7ljCqQCbZNbKZPE+89EE3DBoNPyxrA==","shasum":"023c8d8ec82cdf5f611a43c5df0cbcf6d0a94cc3","tarball":"https://registry.npmjs.org/@appaflytech/wappa-mobile-ui/-/wappa-mobile-ui-0.0.8.tgz","fileCount":141,"unpackedSize":381657,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDukE/jn0CxhVi5rkr3i0XRgNLTgKKEi90Fwzkvm+dGEgIhAMS5b4Qim3ZtY03LkRijRTuNdKIHNegI+lSzokRk8nd2"}]},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:25775872-62c5-4d06-b3cf-3760b75364fb"}},"directories":{},"maintainers":[{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},{"name":"appa-tech","email":"appaflytech@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wappa-mobile-ui_0.0.8_1783670814129_0.8616446765703072"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-26T14:17:31.636Z","modified":"2026-07-10T08:06:54.393Z","0.0.1":"2026-06-26T14:17:32.003Z","0.0.2":"2026-06-30T08:10:30.116Z","0.0.3":"2026-06-30T14:38:20.781Z","0.0.4":"2026-07-02T14:49:43.654Z","0.0.5":"2026-07-03T08:06:14.648Z","0.0.6":"2026-07-06T13:10:12.710Z","0.0.7":"2026-07-09T09:11:19.313Z","0.0.8":"2026-07-10T08:06:54.285Z"},"license":"MIT","description":"Wappa mobile UI components and server-driven rendering engine (source-only, NativeWind + Reanimated)","maintainers":[{"name":"emrahyurttutan","email":"emrah@yurttutan.net"},{"name":"appa-tech","email":"appaflytech@gmail.com"}],"readme":"# @appaflytech/wappa-mobile-ui\n\nWappa mobil UI bileşenleri + sunucu-güdümlü (server-driven) render motoru. `wappa-mobile` ve `wappa-lisans/mobile-app` projeleri bu paketi paylaşır.\n\n## Neden source-only?\n\nBu paket **derlenmez (build yok)**, kaynak `.tsx` dosyaları olduğu gibi yayınlanır. Bileşenler NativeWind (`className`) ve Reanimated worklet kullandığı için, tüketen uygulamanın **metro + babel** zincirinin bu dosyaları işlemesi gerekir. Önceden derlenmiş bir bundle NativeWind className→style dönüşümünü ve worklet'leri kırar.\n\n## İçerik (pakette OLAN)\n\n| Subpath | Açıklama |\n| --- | --- |\n| `@appaflytech/wappa-mobile-ui` | Barrel — `getComponent`, `registerComponents`, `render`, navigation, buses, `setWappaStore`, `useWappaConfig` |\n| `.../components` | `getComponent` registry (52 UI bileşeni) + `registerComponents`/`getRegistry` |\n| `.../components/navigation/*` | DynamicNavigation, DrawerNav, TabBarNav |\n| `.../core/render` | server-driven render motoru |\n| `.../core/*` | wrappers, overlay, smart-overlays, data-bus, form-bus |\n| `.../core/runtime` | `setWappaStore` / `getWappaStore` (host store injection) |\n| `.../core/wappa-config` | `useWappaConfig` (cdn/api/key/env injection) |\n\n## App tarafında OLAN (pakette DEĞİL)\n\n`WapScreen`, veri servisleri (`contextService`/`pushService`), uygulama state'i (`useAppStore` ve app-özel store'lar), `utils` ve özel bileşenler **her app'in içinde** durur. Paket bunları injection ile alır:\n\n```ts\n// app/store/store.ts — store'u tanımla ve motora ver\nimport { setWappaStore } from \"@appaflytech/wappa-mobile-ui/core/runtime\";\nexport const useAppStore = create<AppState>(/* ... */);\nsetWappaStore(useAppStore); // bir kez, modül yüklenirken\n\n// kendi bileşenlerini kaydet (opsiyonel)\nimport { registerComponents } from \"@appaflytech/wappa-mobile-ui\";\nregisterComponents({ \"my-widget\": MyWidget });\n\n// WapScreen app'te; motoru paketten kullanır\nimport { render } from \"@appaflytech/wappa-mobile-ui/core/render\";\n```\n\nHost store'un (en az) `page?: { path?: string }` ve `wapNavigate?: (path) => void` alanlarını sağlaması beklenir.\n\n## Kurulum (her iki uygulamada)\n\n### 1. Bağımlılık\n\n```jsonc\n// package.json\n\"dependencies\": {\n  \"@appaflytech/wappa-mobile-ui\": \"^0.0.1\"\n}\n```\n\nYayınlamadan önce yerel test için sibling klasörden link:\n\n```bash\nnpm install ../wappa-mobile-ui   # \"@appaflytech/wappa-mobile-ui\": \"file:../wappa-mobile-ui\"\n```\n\n### 2. Tailwind — paketi `content`'e ekle (ZORUNLU)\n\nNativeWind paketin className'lerini ancak `content` globlarında görürse işler:\n\n```js\n// tailwind.config.js\ncontent: [\n  \"./app/**/*.{ts,tsx}\",\n  \"./src/**/*.{ts,tsx}\",\n  \"./node_modules/@appaflytech/wappa-mobile-ui/**/*.{ts,tsx}\", // <-- ekle\n],\n```\n\nİsteğe bağlı: ortak tema/safelist tek kaynaktan gelsin diye preset kullan:\n\n```js\npresets: [require(\"@appaflytech/wappa-mobile-ui/tailwind.preset\")],\n```\n\n### 3. Metro (ZORUNLU — paket proje kökü dışında)\n\nPaket sibling klasörde olduğu ve `file:` ile kurulduğu için metro'yu ayarla:\n\n```js\n// metro.config.js\nconst path = require(\"path\");\nconst wappaUiDir = path.resolve(__dirname, \"../wappa-mobile-ui\"); // mobile-app: ../../wappa-mobile-ui\nconfig.watchFolders = [...(config.watchFolders ?? []), wappaUiDir];\nconfig.resolver.nodeModulesPaths = [path.resolve(__dirname, \"node_modules\")];\nconfig.resolver.extraNodeModules = {\n  ...(config.resolver.extraNodeModules ?? {}),\n  \"@appaflytech/wappa-mobile-ui\": wappaUiDir, // kaynaktan çöz → canlı düzenleme\n};\n```\n\n> npm `file:` bağımlılığını node_modules'a **kopyalar** (symlink değil). `extraNodeModules` ile kaynağa yönlendirince düzenlemeler reinstall gerektirmeden yansır. Değişiklik sonrası metro'yu `-c` ile yeniden başlat.\n\n### 4. Eksik native peer'ler\n\nRegistry tüm bileşenleri statik import ettiği için kullanılmasa bile tüm peer'ler kurulu olmalı. `wappa-mobile` için eksik olanlar (mobile-app baz alındığından): `expo-audio`, `react-i18next`, `i18next`.\n\n```bash\nnpx expo install expo-audio react-i18next i18next\n```\n\n### 5. İçe aktarma\n\n```tsx\nimport WapScreen from \"@appaflytech/wappa-mobile-ui/components/WapScreen\";\nimport { render, dataBus, useAppStore } from \"@appaflytech/wappa-mobile-ui\";\n```\n\n## Runtime config injection (`useWappaConfig`)\n\nPaket, app-özel config kaynaklarından bağımsızdır. Bileşenler (image/video/lottie/wrappers) ve veri servisleri (contextService/createContextService) `cdn`/`api`/`key`/`env` değerlerini [`core/wappa-config`](core/wappa-config.ts) store'undan okur. Varsayılanlar `EXPO_PUBLIC_WAP_*` env değişkenlerinden gelir.\n\n- **wappa-mobile:** ek bir şey yapmaz — varsayılanlar (env) yeterli.\n- **mobile-app:** Studio (QR) config'ini pakete köprüler. `src/store/store.ts` içinde:\n\n```ts\nimport { useWappaConfig } from \"@appaflytech/wappa-mobile-ui/core/wappa-config\";\n\nuseStudioStore.subscribe((state) => {\n  const c = state.config;\n  useWappaConfig.getState().setConfig(\n    c ? { key: c.siteKey, api: c.api, cdn: c.cdn, env: c.env } : null,\n  );\n});\n```\n\nApp-özel store'lar (`useAuthStore`, `useStudioStore`, `StudioFloat`/`StudioMenu`) pakette **değil**, app tarafında kalır.\n\n## Web stub'ları\n\n`react-native-maps` ve `react-native-image-crop-picker` web'de native API kullanır. Web build için metro `resolveRequest` ile bu paketteki stub'lara yönlendir:\n\n```js\nconst pkg = path.dirname(require.resolve(\"@appaflytech/wappa-mobile-ui/package.json\"));\nconst WEB_STUBS = {\n  \"react-native-maps\": path.join(pkg, \"utils/mocks/react-native-maps.web.ts\"),\n  \"react-native-image-crop-picker\": path.join(pkg, \"utils/mocks/react-native-image-crop-picker.web.ts\"),\n};\n```\n\n## Yayınlama\n\n```bash\nnpm publish --access public\n```\n","readmeFilename":"README.md"}