{"_id":"@sparrowengg/twigs-mobile","_rev":"34-1be01ec8886429d4d9ff84265351d693","name":"@sparrowengg/twigs-mobile","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"name":"@sparrowengg/twigs-mobile","version":"0.0.1","keywords":["react","react-native","components","ui","design","library","expo"],"author":{"name":"Meenakshi Sundaram"},"license":"ISC","_id":"@sparrowengg/twigs-mobile@0.0.1","maintainers":[{"name":"survey_sparrow","email":"admin@surveysparrow.com"},{"name":"ayesha_kulsum_s_j","email":"ayesha.kulsum@surveysparrow.com"},{"name":"saravanakumar.r","email":"saravanakumar.r@surveysparrow.com"},{"name":"aswin.kumar","email":"aswin.kumar@surveysparrow.com"},{"name":"santhosh.kumarss","email":"santhosh.kumar@surveysparrow.com"},{"name":"maneeshp","email":"maneesh.p@surveysparrow.com"},{"name":"gokulkrishna-raju","email":"gokulkrishna.raju@surveysparrow.com"},{"name":"jana5544","email":"janarthanan.s@surveysparrow.com"},{"name":"sreejith.ag1","email":"sreejith.gopinathan@surveysparrow.com"},{"name":"vaidhyaprakash","email":"vaidhyaprakash.isakki@surveysparrow.com"},{"name":"varun.inapakurthi-ss","email":"varun.inapakurthi@surveysparrow.com"},{"name":"meenakshi.sundaram","email":"meenakshi.sundaram@surveysparrow.com"}],"dist":{"shasum":"871f2e4db8e96e38450fd14221df67b85512608c","tarball":"https://registry.npmjs.org/@sparrowengg/twigs-mobile/-/twigs-mobile-0.0.1.tgz","fileCount":24,"integrity":"sha512-wF8l1DQlpu7sTXJ1vjDxu6KSlrAz8zKy0+WNrn8p0O7tetLi9LVLkWQvZdEurGunUCTRCSsv9nRMaDbtXQ90Mw==","signatures":[{"sig":"MEYCIQC/n+pumcSNKJb6Le1qJDtqqCPnahi4buY34tS8bDyzSAIhAM1UYkeOtdDwfM7fBVtUjgVXjYVYIkrFvJHOx3A6wN4W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5225},"main":"dist/commonjs/index.js","types":"dist/types/index.d.ts","module":"dist/module/index.js","gitHead":"87c1ddb7b9747c8d785c2b52913ac33e70a6456c","scripts":{"build":"bob build","clean":"rimraf dist"},"_npmUser":{"name":"meenakshi.sundaram","email":"meenakshi.sundaram@surveysparrow.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"react":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","react-native":"^0.76.3","styled-components":"^6.1.13","@types/react-native":"^0.73.0"},"react-native":"src/index.ts","_hasShrinkwrap":false,"devDependencies":{"react-native-builder-bob":"^0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/twigs-mobile_0.0.1_1733497685764_0.3414272305386843","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"dist","source":"src","targets":["commonjs","module","typescript"]}},"0.0.2":{"name":"@sparrowengg/twigs-mobile","version":"0.0.2","keywords":["react","react-native","components","ui","design","library","expo"],"author":{"name":"Meenakshi Sundaram"},"license":"ISC","_id":"@sparrowengg/twigs-mobile@0.0.2","maintainers":[{"name":"survey_sparrow","email":"admin@surveysparrow.com"},{"name":"ayesha_kulsum_s_j","email":"ayesha.kulsum@surveysparrow.com"},{"name":"saravanakumar.r","email":"saravanakumar.r@surveysparrow.com"},{"name":"aswin.kumar","email":"aswin.kumar@surveysparrow.com"},{"name":"santhosh.kumarss","email":"santhosh.kumar@surveysparrow.com"},{"name":"maneeshp","email":"maneesh.p@surveysparrow.com"},{"name":"gokulkrishna-raju","email":"gokulkrishna.raju@surveysparrow.com"},{"name":"jana5544","email":"janarthanan.s@surveysparrow.com"},{"name":"sreejith.ag1","email":"sreejith.gopinathan@surveysparrow.com"},{"name":"vaidhyaprakash","email":"vaidhyaprakash.isakki@surveysparrow.com"},{"name":"varun.inapakurthi-ss","email":"varun.inapakurthi@surveysparrow.com"},{"name":"meenakshi.sundaram","email":"meenakshi.sundaram@surveysparrow.com"},{"name":"srekaravarshanss","email":"srekaravarshan.nk@surveysparrow.com"}],"dist":{"shasum":"5128b6e8d46d195bdb72e8c6ddacf2ed95dd066a","tarball":"https://registry.npmjs.org/@sparrowengg/twigs-mobile/-/twigs-mobile-0.0.2.tgz","fileCount":27,"integrity":"sha512-Qcld3M+pS5BspqW58qMEBlJJ7tcHtpQJHu18bELHWN1RZkVnFCxl3vv2ElZMpJHDsa63Mo3AFWhCmURDPTHH0A==","signatures":[{"sig":"MEUCIQCCdJqBwqyNK1i86efVgU9EurjFGELmjtNSvr68c7q0lAIgQTVljHPgJ78M3TAXFV3TibzDCPg+j0cPTqW4DyU+nLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12547},"main":"dist/commonjs/index.js","types":"dist/types/index.d.ts","module":"dist/module/index.js","gitHead":"47a32a393f651000a7670e6dbe4e6c03d4f5baea","scripts":{"build":"bob build","clean":"rimraf dist"},"_npmUser":{"name":"meenakshi.sundaram","email":"meenakshi.sundaram@surveysparrow.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"react":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","react-native":"^0.76.3","styled-components":"^6.1.13","@types/react-native":"^0.73.0"},"react-native":"src/index.ts","_hasShrinkwrap":false,"devDependencies":{"react-native-builder-bob":"^0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/twigs-mobile_0.0.2_1736318721720_0.8168375676280215","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"dist","source":"src","targets":["commonjs","module","typescript"]}},"0.0.3":{"name":"@sparrowengg/twigs-mobile","version":"0.0.3","keywords":["react","react-native","components","ui","design","library","expo"],"author":{"name":"Meenakshi Sundaram"},"license":"ISC","_id":"@sparrowengg/twigs-mobile@0.0.3","maintainers":[{"name":"survey_sparrow","email":"admin@surveysparrow.com"},{"name":"ayesha_kulsum_s_j","email":"ayesha.kulsum@surveysparrow.com"},{"name":"saravanakumar.r","email":"saravanakumar.r@surveysparrow.com"},{"name":"aswin.kumar","email":"aswin.kumar@surveysparrow.com"},{"name":"santhosh.kumarss","email":"santhosh.kumar@surveysparrow.com"},{"name":"maneeshp","email":"maneesh.p@surveysparrow.com"},{"name":"gokulkrishna-raju","email":"gokulkrishna.raju@surveysparrow.com"},{"name":"jana5544","email":"janarthanan.s@surveysparrow.com"},{"name":"sreejith.ag1","email":"sreejith.gopinathan@surveysparrow.com"},{"name":"vaidhyaprakash","email":"vaidhyaprakash.isakki@surveysparrow.com"},{"name":"varun.inapakurthi-ss","email":"varun.inapakurthi@surveysparrow.com"},{"name":"meenakshi.sundaram","email":"meenakshi.sundaram@surveysparrow.com"},{"name":"srekaravarshanss","email":"srekaravarshan.nk@surveysparrow.com"}],"dist":{"shasum":"9a3d252cea4b74f172a480f3e024b92e26e3510c","tarball":"https://registry.npmjs.org/@sparrowengg/twigs-mobile/-/twigs-mobile-0.0.3.tgz","fileCount":52,"integrity":"sha512-07eKKh5HafTlJ02hPh5gCBcfd7ssPl2huIKPe1qKxeuy/OASDylsnb8gSPuX/a9+f7U64pRe2BfzH0+TkBujug==","signatures":[{"sig":"MEUCIQDLCOglW3K6sST6GhFQtdNLtbt5W8BTVTtjeRXPbnNlmgIgJQHAhHSxztC+FGqb1VU4AGGlMicQpGv5HQkmfiXqvx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51759},"main":"dist/commonjs/index.js","types":"dist/types/index.d.ts","module":"dist/module/index.js","gitHead":"47a32a393f651000a7670e6dbe4e6c03d4f5baea","scripts":{"build":"bob build","clean":"rimraf dist"},"_npmUser":{"name":"meenakshi.sundaram","email":"meenakshi.sundaram@surveysparrow.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"react":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","react-native":"^0.76.3","styled-components":"^6.1.13","@types/react-native":"^0.73.0"},"react-native":"src/index.ts","_hasShrinkwrap":false,"devDependencies":{"react-native-builder-bob":"^0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/twigs-mobile_0.0.3_1736323888201_0.4574192776121042","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"dist","source":"src","targets":["commonjs","module","typescript"]}},"0.0.4":{"name":"@sparrowengg/twigs-mobile","version":"0.0.4","keywords":["react","react-native","components","ui","design","library","expo"],"author":{"name":"Meenakshi Sundaram"},"license":"ISC","_id":"@sparrowengg/twigs-mobile@0.0.4","maintainers":[{"name":"survey_sparrow","email":"admin@surveysparrow.com"},{"name":"ayesha_kulsum_s_j","email":"ayesha.kulsum@surveysparrow.com"},{"name":"saravanakumar.r","email":"saravanakumar.r@surveysparrow.com"},{"name":"aswin.kumar","email":"aswin.kumar@surveysparrow.com"},{"name":"santhosh.kumarss","email":"santhosh.kumar@surveysparrow.com"},{"name":"maneeshp","email":"maneesh.p@surveysparrow.com"},{"name":"gokulkrishna-raju","email":"gokulkrishna.raju@surveysparrow.com"},{"name":"jana5544","email":"janarthanan.s@surveysparrow.com"},{"name":"sreejith.ag1","email":"sreejith.gopinathan@surveysparrow.com"},{"name":"vaidhyaprakash","email":"vaidhyaprakash.isakki@surveysparrow.com"},{"name":"varun.inapakurthi-ss","email":"varun.inapakurthi@surveysparrow.com"},{"name":"meenakshi.sundaram","email":"meenakshi.sundaram@surveysparrow.com"},{"name":"srekaravarshanss","email":"srekaravarshan.nk@surveysparrow.com"}],"dist":{"shasum":"7ac34a9454a16159be7feadbddadb2796c9ec0d7","tarball":"https://registry.npmjs.org/@sparrowengg/twigs-mobile/-/twigs-mobile-0.0.4.tgz","fileCount":52,"integrity":"sha512-G2jaq5c5fvqP4vGBu4knY3XNTKO03zanXV4YzIgyecyiTc1z6O9L/Zn72eJ3RTPAwENc2Os/GX43Es/6WasclQ==","signatures":[{"sig":"MEQCIGBhI3Ro0jvE50b6HxG1azZa6wEOLjAdfNJN309qaLb8AiBHh/3rMJVg1eJcDhbW1CPyxrbO1cpV2zxPl5s1fka1Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51776},"main":"dist/commonjs/index.js","types":"dist/types/index.d.ts","module":"dist/module/index.js","gitHead":"47a32a393f651000a7670e6dbe4e6c03d4f5baea","scripts":{"build":"bob build","clean":"rimraf dist"},"_npmUser":{"name":"meenakshi.sundaram","email":"meenakshi.sundaram@surveysparrow.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.18.0","dependencies":{"react":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","react-native":"^0.76.3","styled-components":"^6.1.13","@types/react-native":"^0.73.0"},"react-native":"src/index.ts","_hasShrinkwrap":false,"devDependencies":{"react-native-builder-bob":"^0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/twigs-mobile_0.0.4_1736324619430_0.3569169497105211","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"dist","source":"src","targets":["commonjs","module","typescript"]}},"0.1.0":{"name":"@sparrowengg/twigs-mobile","version":"0.1.0","keywords":["react-native","expo","twigs","twigs-mobile","surveysparrow","ui","component-library"],"author":{"name":"SurveySparrow"},"license":"MIT","_id":"@sparrowengg/twigs-mobile@0.1.0","maintainers":[{"name":"survey_sparrow","email":"admin@surveysparrow.com"},{"name":"ayesha_kulsum_s_j","email":"ayesha.kulsum@surveysparrow.com"},{"name":"saravanakumar.r","email":"saravanakumar.r@surveysparrow.com"},{"name":"aswin.kumar","email":"aswin.kumar@surveysparrow.com"},{"name":"maneeshp","email":"maneesh.p@surveysparrow.com"},{"name":"jana5544","email":"janarthanan.s@surveysparrow.com"},{"name":"sreejith.ag1","email":"sreejith.gopinathan@surveysparrow.com"},{"name":"srekaravarshanss","email":"srekaravarshan.nk@surveysparrow.com"},{"name":"ganapathisubramanian","email":"ganapathi.subramanian@surveysparrow.com"},{"name":"gautham_s","email":"gautham.srinivasan@surveysparrow.com"},{"name":"sathishj56","email":"sathish.j@surveysparrow.com"},{"name":"premnaths","email":"premnath.s@surveysparrow.com"},{"name":"iamaravinds-ss","email":"Aravind.s@surveysparrow.com"},{"name":"pragatheeshwar","email":"pragatheeshwar.s@surveysparrow.com"},{"name":"manoj_paramsetti_sparrow","email":"manoj.paramsetti@surveysparrow.com"},{"name":"aravinthan_p","email":"aravinthan.prabakaran@surveysparrow.com"},{"name":"saas_devops","email":"saas-devops@surveysparrow.com"},{"name":"twigs-developer","email":"meghanath.shetty@surveysparrow.com"},{"name":"nainar_surveysparrow","email":"mohamed.nainar@surveysparrow.com"}],"homepage":"https://github.com/surveysparrow/twigs-mobile#readme","bugs":{"url":"https://github.com/surveysparrow/twigs-mobile/issues"},"dist":{"shasum":"541a219cb836621868bcb438c0bf3cb384a51c03","tarball":"https://registry.npmjs.org/@sparrowengg/twigs-mobile/-/twigs-mobile-0.1.0.tgz","fileCount":406,"integrity":"sha512-oIxNlVxcUhC1RiwP4tUUQhuCzs5E6FClz3Z1mTSvTEsmMv5o1Y9HhnB4CmjM5i0J8Iv6dPIVKIYLGgu/1Dam1Q==","signatures":[{"sig":"MEYCIQDC+xz/3uHVc4/tVLRtTdYQW82vbscMUsNb0ivBRUlqTQIhAIA9FUlByKtAhQYRhtwWZq0eZtB6s/q9tkmwPkzxHW48","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":611712},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","engines":{"node":">=18.20.1"},"exports":{".":{"types":"./lib/typescript/index.d.ts","import":"./lib/module/index.js","require":"./lib/commonjs/index.js"},"./theme":{"types":"./lib/typescript/theme/index.d.ts","import":"./lib/module/theme/index.js","require":"./lib/commonjs/theme/index.js"}},"gitHead":"b6d7e7589cbcb2e7d3d0cbe45c0eaff8e24c4556","scripts":{"lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"bob build","format":"prettier --write \"src/**/*.{ts,tsx,json}\"","example":"npm start --prefix example","prepack":"bob build","release":"release-it","lint:fix":"eslint src/**/*.{ts,tsx} --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","example:ios":"npm run ios --prefix example","release:dry":"release-it --dry-run","format:check":"prettier --check \"src/**/*.{ts,tsx,json}\"","test:coverage":"jest --coverage","example:android":"npm run android --prefix example"},"_npmUser":{"name":"survey_sparrow","email":"admin@surveysparrow.com"},"repository":{"url":"git+https://github.com/surveysparrow/twigs-mobile.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.8.2","description":"Twigs React Native component library","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"src/**/*.{json,md}":["prettier --write"]},"_nodeVersion":"20.19.4","dependencies":{"@floating-ui/react-native":"^0.10.9"},"react-native":"./lib/commonjs/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.0.0","react":"^18.3.1","eslint":"^8.56.0","ts-jest":"^29.4.6","prettier":"^3.2.0","release-it":"^19.2.4","typescript":"^5.3.3","@types/jest":"^30.0.0","lint-staged":"^15.2.0","@types/react":"^18.2.48","react-native":"^0.76.0","react-native-svg":"~15.8.0","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.33.2","react-test-renderer":"18.3.1","@gorhom/bottom-sheet":"^5.2.6","react-native-screens":"~4.4.0","react-native-reanimated":"~3.16.1","react-native-builder-bob":"^0.30.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^4.6.0","@react-native/babel-preset":"^0.83.1","@types/react-test-renderer":"18","eslint-plugin-react-native":"^4.1.0","@testing-library/jest-native":"^5.4.3","react-native-gesture-handler":"~2.20.2","@testing-library/react-native":"^13.3.3","react-native-safe-area-context":"~4.14.0","@typescript-eslint/eslint-plugin":"^7.0.0","@release-it/conventional-changelog":"^10.0.5"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0","react-native-svg":">=13.0.0","@gorhom/bottom-sheet":">=5.0.0","react-native-screens":">=3.0.0","react-native-reanimated":">=3.0.0","react-native-gesture-handler":">=2.0.0","react-native-safe-area-context":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/twigs-mobile_0.1.0_1773651472763_0.24648151180012334","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","exclude":["**/{__tests__,__fixtures__,__mocks__}/**","**/*.stories.{ts,tsx}"],"targets":[["commonjs",{"configFile":true,"sourceMaps":false}],["module",{"configFile":true,"sourceMaps":false}],"typescript"]}},"0.1.1":{"name":"@sparrowengg/twigs-mobile","version":"0.1.1","keywords":["react-native","expo","twigs","twigs-mobile","surveysparrow","ui","component-library"],"author":{"name":"SurveySparrow"},"license":"MIT","_id":"@sparrowengg/twigs-mobile@0.1.1","maintainers":[{"name":"survey_sparrow","email":"admin@surveysparrow.com"},{"name":"ayesha_kulsum_s_j","email":"ayesha.kulsum@surveysparrow.com"},{"name":"saravanakumar.r","email":"saravanakumar.r@surveysparrow.com"},{"name":"aswin.kumar","email":"aswin.kumar@surveysparrow.com"},{"name":"maneeshp","email":"maneesh.p@surveysparrow.com"},{"name":"jana5544","email":"janarthanan.s@surveysparrow.com"},{"name":"sreejith.ag1","email":"sreejith.gopinathan@surveysparrow.com"},{"name":"srinaath-ss","email":"srinaath.s@surveysparrow.com"},{"name":"srekaravarshanss","email":"srekaravarshan.nk@surveysparrow.com"},{"name":"ganapathisubramanian","email":"ganapathi.subramanian@surveysparrow.com"},{"name":"gautham_s","email":"gautham.srinivasan@surveysparrow.com"},{"name":"sathishj56","email":"sathish.j@surveysparrow.com"},{"name":"premnaths","email":"premnath.s@surveysparrow.com"},{"name":"iamaravinds-ss","email":"Aravind.s@surveysparrow.com"},{"name":"pragatheeshwar","email":"pragatheeshwar.s@surveysparrow.com"},{"name":"manoj_paramsetti_sparrow","email":"manoj.paramsetti@surveysparrow.com"},{"name":"aravinthan_p","email":"aravinthan.prabakaran@surveysparrow.com"},{"name":"saas_devops","email":"saas-devops@surveysparrow.com"},{"name":"twigs-developer","email":"meghanath.shetty@surveysparrow.com"},{"name":"nainar_surveysparrow","email":"mohamed.nainar@surveysparrow.com"}],"homepage":"https://github.com/surveysparrow/twigs-mobile#readme","bugs":{"url":"https://github.com/surveysparrow/twigs-mobile/issues"},"dist":{"shasum":"3fdd930ed2a6f9d2444eb9a134fc3977be584fa5","tarball":"https://registry.npmjs.org/@sparrowengg/twigs-mobile/-/twigs-mobile-0.1.1.tgz","fileCount":526,"integrity":"sha512-8QNKVm4e24lD6IoLl7S1akbVGXDbXO6PXGpvMGwcRxiIx85bvrIPNzBs1pI5qQuSVyKO5GIQsfUjJ/05IRej8g==","signatures":[{"sig":"MEYCIQCPiExb2sV6SZb6X/tZIoGQLoH55OS6V44iaoxsXXtqTwIhAPEIfHdygUtmQ6X+n1ety9YapG8omgpYqO+Duf1+cN7d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784058},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","engines":{"node":">=18.20.1"},"exports":{".":{"types":"./lib/typescript/index.d.ts","import":"./lib/module/index.js","require":"./lib/commonjs/index.js"},"./theme":{"types":"./lib/typescript/theme/index.d.ts","import":"./lib/module/theme/index.js","require":"./lib/commonjs/theme/index.js"}},"gitHead":"46a338decbb1f57d813867d36818e67b8e041d36","scripts":{"lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"bob build","format":"prettier --write \"src/**/*.{ts,tsx,json}\"","example":"npm start --prefix example","prepack":"bob build","release":"release-it","lint:fix":"eslint src/**/*.{ts,tsx} --fix","typecheck":"tsc --noEmit","test:watch":"jest --watch","example:ios":"npm run ios --prefix example","release:dry":"release-it --dry-run","format:check":"prettier --check \"src/**/*.{ts,tsx,json}\"","test:coverage":"jest --coverage","example:android":"npm run android --prefix example"},"_npmUser":{"name":"survey_sparrow","email":"admin@surveysparrow.com"},"repository":{"url":"git+https://github.com/surveysparrow/twigs-mobile.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.8.2","description":"Twigs React Native component library","directories":{},"lint-staged":{"src/**/*.{ts,tsx}":["eslint --fix","prettier --write"],"src/**/*.{json,md}":["prettier --write"]},"_nodeVersion":"20.19.4","dependencies":{"@floating-ui/react-native":"^0.10.9"},"react-native":"./lib/commonjs/index.js","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.0.0","react":"^18.3.1","eslint":"^8.56.0","ts-jest":"^29.4.6","prettier":"^3.2.0","release-it":"^19.2.4","typescript":"^5.3.3","@types/jest":"^30.0.0","lint-staged":"^15.2.0","@types/react":"^18.2.48","react-native":"^0.76.0","react-native-svg":"~15.8.0","@types/react-native":"^0.73.0","eslint-plugin-react":"^7.33.2","react-test-renderer":"18.3.1","@gorhom/bottom-sheet":"^5.2.6","react-native-screens":"~4.4.0","react-native-reanimated":"~3.16.1","react-native-builder-bob":"^0.30.2","@typescript-eslint/parser":"^7.0.0","eslint-plugin-react-hooks":"^4.6.0","@react-native/babel-preset":"^0.83.1","@types/react-test-renderer":"18","eslint-plugin-react-native":"^4.1.0","@testing-library/jest-native":"^5.4.3","react-native-gesture-handler":"~2.20.2","@testing-library/react-native":"^13.3.3","react-native-safe-area-context":"~4.14.0","@typescript-eslint/eslint-plugin":"^7.0.0","@release-it/conventional-changelog":"^10.0.5"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.71.0","react-native-svg":">=13.0.0","@gorhom/bottom-sheet":">=5.0.0","react-native-screens":">=3.0.0","react-native-reanimated":">=3.0.0","react-native-gesture-handler":">=2.0.0","react-native-safe-area-context":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/twigs-mobile_0.1.1_1776680435485_0.8242209545252261","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","exclude":["**/{__tests__,__fixtures__,__mocks__}/**","**/*.stories.{ts,tsx}"],"targets":[["commonjs",{"configFile":true,"sourceMaps":false}],["module",{"configFile":true,"sourceMaps":false}],"typescript"]}}},"time":{"created":"2024-12-06T15:08:05.763Z","modified":"2026-09-09T05:51:05.130Z","0.0.1":"2024-12-06T15:08:05.950Z","0.0.2":"2025-01-08T06:45:21.919Z","0.0.3":"2025-01-08T08:11:28.384Z","0.0.4":"2025-01-08T08:23:39.660Z","0.1.0":"2026-03-16T08:57:52.921Z","0.1.1":"2026-04-20T10:20:35.620Z"},"bugs":{"url":"https://github.com/surveysparrow/twigs-mobile/issues"},"author":{"name":"SurveySparrow"},"license":"MIT","homepage":"https://github.com/surveysparrow/twigs-mobile#readme","keywords":["react-native","expo","twigs","twigs-mobile","surveysparrow","ui","component-library"],"repository":{"url":"git+https://github.com/surveysparrow/twigs-mobile.git","type":"git"},"description":"Twigs React Native component library","maintainers":[{"email":"admin@surveysparrow.com","name":"survey_sparrow"},{"email":"ayesha.kulsum@surveysparrow.com","name":"ayesha_kulsum_s_j"},{"email":"saravanakumar.r@surveysparrow.com","name":"saravanakumar.r"},{"email":"aswin.kumar@surveysparrow.com","name":"aswin.kumar"},{"email":"maneesh.p@surveysparrow.com","name":"maneeshp"},{"email":"sreejith.gopinathan@surveysparrow.com","name":"sreejith.ag1"},{"email":"adhithiyan.r@surveysparrow.com","name":"adhithiyansparrow"},{"email":"abhijith.vs@surveysparrow.com","name":"abhijith_vs"},{"email":"Krishnan.k@surveysparrow.com","name":"krishnank"},{"email":"srekaravarshan.nk@surveysparrow.com","name":"srekaravarshanss"},{"email":"ganapathi.subramanian@surveysparrow.com","name":"ganapathisubramanian"},{"email":"ajay.rajendharan@surveysparrow.com","name":"ajay_rajendharan"},{"email":"gautham.srinivasan@surveysparrow.com","name":"gautham_s"},{"email":"sathish.j@surveysparrow.com","name":"sathishj56"},{"email":"eswar.sai@surveysparrow.com","name":"eswar_sai"},{"email":"Aravind.s@surveysparrow.com","name":"iamaravinds-ss"},{"email":"pragatheeshwar.s@surveysparrow.com","name":"pragatheeshwar"},{"email":"manoj.paramsetti@surveysparrow.com","name":"manoj_paramsetti_sparrow"},{"email":"aravinthan.prabakaran@surveysparrow.com","name":"aravinthan_p"},{"email":"saas-devops@surveysparrow.com","name":"saas_devops"}],"readme":"# Twigs Mobile\n\nReact Native component library for [SurveySparrow](https://surveysparrow.com), the mobile counterpart of [@sparrowengg/twigs-react](https://github.com/surveysparrow/twigs).\n\n## Installation\n\n```bash\nnpm install @sparrowengg/twigs-mobile\n```\n\n### Peer Dependencies\n\n```bash\nnpm install react-native-reanimated react-native-gesture-handler react-native-svg react-native-safe-area-context react-native-screens @gorhom/bottom-sheet\n```\n\n## Quick Start\n\nWrap your app with `TwigsProvider` to enable theming:\n\n```tsx\nimport { TwigsProvider, Button, TextInput, Flex } from '@sparrowengg/twigs-mobile';\n\nexport default function App() {\n  return (\n    <TwigsProvider>\n      <Flex gap={16} css={{ padding: 24 }}>\n        <TextInput placeholder=\"Email\" size=\"lg\" />\n        <Button color=\"primary\" size=\"lg\" onPress={() => {}}>\n          Sign In\n        </Button>\n      </Flex>\n    </TwigsProvider>\n  );\n}\n```\n\n## Components\n\n### Form Controls\n\n| Component | Description |\n|---|---|\n| `Button` | Pressable button with variants (solid, ghost, outline), sizes, loading state |\n| `IconButton` | Icon-only button with rounded variant, sizes, and loading state |\n| `LinkButton` | Text-only pressable with link styling |\n| `TextInput` | Text field with size variants, icon/element slots, error states, label, helper text, and character count |\n| `TextArea` | Multi-line text area with auto-grow, label, error state, and character count |\n| `Checkbox` | Animated checkbox with indeterminate state |\n| `Radio` | Radio button with size variants |\n| `SegmentedButton` | Single-select toggle button group |\n| `Stepper` | Multi-step wizard/progress with numbered steps, connectors, and active content area |\n| `Switch` | Toggle switch for binary on/off with size variants |\n| `Tabs` | Compound tabbed interface with animated indicator (Tabs, TabsList, TabsTrigger, TabsContent) |\n\n### Layout\n\n| Component | Description |\n|---|---|\n| `Box` | Basic layout container |\n| `Flex` | Flexbox layout container |\n| `Separator` | Visual divider with horizontal and vertical orientations |\n\n### Data Display\n\n| Component | Description |\n|---|---|\n| `Text` | Themed text component |\n| `Avatar` | User avatar with image or initials fallback |\n| `AvatarGroup` | Overlapping avatar stack with optional overflow indicator |\n| `Badge` | Compact pill-shaped element for labels, tags, and status indicators |\n| `Chip` | Compact interactive element for tags, filters, and selectable items |\n\n### Feedback\n\n| Component | Description |\n|---|---|\n| `Alert` | Contextual feedback messages with status variants and optional close |\n| `Toast` | Imperative toast notifications with variant-based styling and action support |\n| `LineLoader` | Animated horizontal bar loader |\n| `CircleLoader` | Animated circular spinner |\n\n### Overlay\n\n| Component | Description |\n|---|---|\n| `DropdownMenu` | Compound dropdown menu with trigger, content, items, labels, and separators |\n| `Modal` | Composable modal dialog with sub-components (title, description, body, footer) |\n| `Tooltip` | Floating content bubble anchored to a trigger element |\n| `BottomSheet` | Gorhom bottom sheet wrapper with themed header |\n| `BottomSheetModal` | Modal variant of bottom sheet |\n\n## Toast\n\nThe toast system uses an imperative API that works inside and outside React components:\n\n```tsx\nimport { TwigsProvider, ToastProvider, toast } from '@sparrowengg/twigs-mobile';\n\nfunction App() {\n  return (\n    <TwigsProvider>\n      <ToastProvider>\n        {/* Your app */}\n      </ToastProvider>\n    </TwigsProvider>\n  );\n}\n\n// Anywhere in your code\ntoast({ title: 'Saved!', variant: 'success' });\ntoast.success('Changes saved');\ntoast.error('Something went wrong');\ntoast.warning('Check your input');\ntoast.loading('Processing...');\ntoast.dismiss();\n```\n\n## Bottom Sheet\n\nBuilt on [@gorhom/bottom-sheet](https://gorhom.dev/react-native-bottom-sheet/):\n\n```tsx\nimport {\n  BottomSheet,\n  BottomSheetView,\n  BottomSheetScrollView,\n  BottomSheetTextInput,\n} from '@sparrowengg/twigs-mobile';\n\n<BottomSheet ref={sheetRef} snapPoints={['50%']} title=\"Settings\">\n  <BottomSheetView style={{ padding: 16 }}>\n    <Text>Content here</Text>\n  </BottomSheetView>\n</BottomSheet>\n\nsheetRef.current?.expand();\nsheetRef.current?.close();\n```\n\n## Theming\n\nPass a partial theme to override defaults:\n\n```tsx\nimport { TwigsProvider, useTheme } from '@sparrowengg/twigs-mobile';\n\n<TwigsProvider\n  theme={{\n    colors: { primary500: '#1A73E8', primary600: '#1565C0' },\n    fonts: { regular: 'Inter-Regular', medium: 'Inter-Medium', bold: 'Inter-Bold' },\n  }}\n>\n  {/* App */}\n</TwigsProvider>\n\n// Access theme in any component\nconst theme = useTheme();\ntheme.colors.primary500; // '#1A73E8'\n```\n\n### Theme Tokens\n\n| Token | Type | Example |\n|---|---|---|\n| `colors` | `string` (hex) | `'#00828D'` |\n| `space` | `number` (dp) | `8` |\n| `fontSizes` | `number` (dp) | `14` |\n| `lineHeights` | `number` (dp) | `20` |\n| `radii` | `number` (dp) | `8` |\n| `borderWidths` | `number` (dp) | `1` |\n| `transitions` | `number` (ms) | `200` |\n| `fontWeights` | `string` | `'400'` |\n| `fonts` | `string` | `'System'` |\n\n## Accessibility\n\nAll interactive components include baseline accessibility attributes:\n\n- **Button / IconButton / LinkButton**: `accessibilityRole=\"button\"`, `accessibilityState={{ disabled, busy }}`\n- **Switch**: `accessibilityRole=\"switch\"`, `accessibilityState={{ checked, disabled }}`\n- **Checkbox**: `accessibilityRole=\"checkbox\"`, `accessibilityState={{ checked, disabled }}`\n- **Radio**: `accessibilityRole=\"radio\"`, `accessibilityState={{ checked, disabled }}`\n- **Stepper**: Step triggers use `accessibilityRole=\"button\"` with labels \"Step {n}, {label}, completed\"\n- **Tabs**: TabsList uses `accessibilityRole=\"tabbar\"`, TabsTrigger uses `accessibilityRole=\"tab\"` with `accessibilityState={{ selected, disabled }}`\n- **DropdownMenu**: Trigger uses `accessibilityRole=\"button\"` with `accessibilityState={{ expanded }}`; items use `accessibilityRole=\"menuitem\"` with `accessibilityState={{ disabled }}`\n- **TextInput**: Error messages use `accessibilityRole=\"alert\"` with `accessibilityLiveRegion=\"polite\"`\n- **Toast**: `accessibilityRole=\"alert\"` with `accessibilityLiveRegion=\"polite\"`\n- **Avatar**: `accessibilityRole=\"image\"` with auto-derived label from name\n\nPass `accessibilityLabel` and `accessibilityHint` via props for custom screen reader context.\n\n## Utilities\n\n```tsx\nimport { colorOpacity } from '@sparrowengg/twigs-mobile';\n\ncolorOpacity('#00828D', 0.1); // '#00828D1A'\ncolorOpacity('#64748B', 0.8); // '#64748BCC'\n```\n\n## Requirements\n\n- React Native >= 0.71.0\n- React >= 18.0.0\n\n## Web Library Reference\n\nThis library mirrors the web [twigs-react](https://github.com/surveysparrow/twigs) library. Prop names, variants, and color tokens are aligned where possible.\n\n## Documentation\n\nFor detailed component API references, usage examples, and guides, see the [full documentation](https://github.com/surveysparrow/twigs-mobile/blob/main/docs/twigs-mobile.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}