{"_id":"@bearound/react-native-sdk","_rev":"38-44252f083327d46a4b328dccfc92948f","name":"@bearound/react-native-sdk","dist-tags":{"latest":"3.14.0"},"versions":{"1.0.1":{"name":"@bearound/react-native-sdk","version":"1.0.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@1.0.1","maintainers":[{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"d8b99967fb2aacf9468db7e85340346eb4021187","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-1.0.1.tgz","fileCount":49,"integrity":"sha512-xfiwIGvByftX/k+E8ICuAv2XYrmvKbdfPs58Ne/vPcuCtgqQUIJFGpSMKwT23ejuHRSxYbGoao52N9oK41lF5A==","signatures":[{"sig":"MEUCIQCaYRQm5f8ccXgvkqL9AChBcyUmzs1i/jMv6GjuzAdLSQIgQxwIRJBXbd2+1vK75L+RtE6o4C7d9/IpznXKdXr6+F0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589551},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"c30c90bf4cacbea4b3acffe55fffad80b2eacade","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.3","description":"bearound","directories":{},"_nodeVersion":"22.19.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_1.0.1_1757563341136_0.6435845186859377","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"1.0.3":{"name":"@bearound/react-native-sdk","version":"1.0.3","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@1.0.3","maintainers":[{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"ad8774a69556c8b024bedcc165b19bca38404248","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-1.0.3.tgz","fileCount":30,"integrity":"sha512-+//RR22uiAWg1KlaczEX9VidxE1Fhyb+yHr1p8zeLoWgr8H2xUuibjrUEie49ExDjzgyEPCPDeR1Tn90ef8vSw==","signatures":[{"sig":"MEQCIEm5N/vBDsRpUWmX3RI/Flm4dRGTLcHgf6pVSB0FJfx2AiBi+tEBlARguSQvAIOMs1KkYlBSNOfG7xat5hBvaJCcJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105390},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"13a4c997c0852382ef2e9fc6562de5506a9b24ee","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.3","description":"bearound","directories":{},"_nodeVersion":"22.19.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_1.0.3_1758133342790_0.9677009145655919","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"1.1.0":{"name":"@bearound/react-native-sdk","version":"1.1.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@1.1.0","maintainers":[{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"48a5b543e88910269663b09660e6c87575b24a17","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-1.1.0.tgz","fileCount":29,"integrity":"sha512-fqbT5rf+RLsQ/v8Mz77lWGT9yLit1CDoni4p98U36kdl0sUiofrkal3Ay/T4kj9E3q3KzZ4BbuytOIQjZQFWOg==","signatures":[{"sig":"MEQCIEtk/hO157VguHM+GbkK6I/cvRH17JkyPTajjxay3sYDAiB/e44YjCInpS2aWu/D6OW82g79/XDTMdOX60RWiTWd0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80164},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"68385de6e8ae92f1a19acd4de1137672f3026ee6","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.4","description":"bearound","directories":{},"_nodeVersion":"22.21.1","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_1.1.0_1764273761388_0.669661380029134","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"1.2.0":{"name":"@bearound/react-native-sdk","version":"1.2.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@1.2.0","maintainers":[{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"d3d98d3ab51f2f3fe259c99f682257d3826b04c7","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-1.2.0.tgz","fileCount":29,"integrity":"sha512-b05GwYAXZZG5pEMHCWRMjdq2Z5+mLvFm32v5pQzbpaP1GUecLTtk4USEjKjeCSXYBriPXy46qwznWkFBGE5yGA==","signatures":[{"sig":"MEUCIANk4PtHdD+hMopwmR4bJMdW7ADZAPjjiouh4QmTDFM5AiEAvb5yQKgmuLlivoa4CoqvQQ9Q5A6HipJSXS7nWDgRw+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80164},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"e9dffbce51adb50ccb90b2b0b580d4e2069f776a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.4","description":"bearound","directories":{},"_nodeVersion":"22.21.1","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_1.2.0_1765232561547_0.5368486980404064","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"1.3.1":{"name":"@bearound/react-native-sdk","version":"1.3.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@1.3.1","maintainers":[{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"82f99002e9b0f7876bb7f2e9cde95ee3cae13ced","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-1.3.1.tgz","fileCount":35,"integrity":"sha512-yIR8b+2Ysh4heU7tC7DISMcCFUvJxdzyeoK2J7/0AcDEeF33FL59w2xH+wGsy31UplWEZeyy3VgQ61erKHZoMQ==","signatures":[{"sig":"MEUCIQCA4iVbFEnqdBfzdYQ+EVMZJn/2WD4cRa0zE0fzdcXfmwIgc0d/NiuYKLNYlXS3C50AvXsh71VXMWA4Qq3OPKCQ688=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92105},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"a1298e98f986240f7c8e4d043130a5a782f61321","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"bearound","directories":{},"_nodeVersion":"22.20.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_1.3.1_1766445252869_0.6117558887365038","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"2.0.0":{"name":"@bearound/react-native-sdk","version":"2.0.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@2.0.0","maintainers":[{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"d0f22ae1cf74a3af98b897c2c24b8bb2cda462aa","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-2.0.0.tgz","fileCount":36,"integrity":"sha512-295Z0gRyGdPGDGlUK97537N2UlQnm+WdWTvdj3c0Rdtsd2eaY5+NmWKKM5oOPibQPUWuuUinQlhTi47UI3AR8A==","signatures":[{"sig":"MEUCIHHJRMgh+tWz5zCGGAZJ8leLFZbK8/9OUEZ+y4MPSCj/AiEA8MsUtrLxf/GehY8Veg1SbuFCtB6xKsP0Y+H1joX/HSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120174},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"2dd567ef64aebee00f357634dc777de1248dc6cc","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"bearound","directories":{},"_nodeVersion":"22.20.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_2.0.0_1767728804621_0.42660143594701294","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"2.0.1":{"name":"@bearound/react-native-sdk","version":"2.0.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@2.0.1","maintainers":[{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"756e1801ee9ca4ff02259441d267e71c65d52497","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-2.0.1.tgz","fileCount":36,"integrity":"sha512-vfCX9hWapRvtJZ17F17+i9bVNbByz9P+bwfvyZsaAh9QBsCdeH8Ku7b2ool4S75/bZuoyHhPFxBWy4L0cHmiHw==","signatures":[{"sig":"MEUCIQC51u9QyYuw970zsFXFjrUNOltjW8NXQy7qGb815KLE+wIgb9u4LmOCRhLIahomgL42b5pWiHrCAO/gjKldmv0HmmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119922},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"728cfc9ce48e1423017689fc3d6f318198a646e0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"bearound","directories":{},"_nodeVersion":"22.20.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_2.0.1_1767912323726_0.14757034383932255","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"2.1.0":{"name":"@bearound/react-native-sdk","version":"2.1.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@2.1.0","maintainers":[{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"acc87f58538a60809315dd4ed1132ce123afb6f7","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-2.1.0.tgz","fileCount":36,"integrity":"sha512-rV9ogrHt002honFExZgRZ3neQN7vlgRWEv6vj3+lLF183Gvw19pgCAhr7XJJ0EaBslQVFlNM8KNngOj2qk+3HQ==","signatures":[{"sig":"MEUCIQDt9qUN8wiY1wlgUgdo1z5JdTmXa1/h4Ko7AleC9V5vRAIgCE6kMgJYpShIoiC3Y/h8wC5bbpJL2ABkSnnCNGEY+8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131717},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"59eed9f13fe0b3a7f379cbc4c411a3ca1c4ee0c8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"bearound","directories":{},"_nodeVersion":"22.20.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_2.1.0_1768408057421_0.6327171023447553","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"2.2.1":{"name":"@bearound/react-native-sdk","version":"2.2.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@2.2.1","maintainers":[{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"dd082c74fdbf56a852cdf316faebd2f0e5b6b8b3","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-2.2.1.tgz","fileCount":36,"integrity":"sha512-dIcohtDy+XQLAgZ+SNCzPN3ojzqD5ZUKdirV09uXaaWP0ylEQaV/sjY7DcXqXAgsjN48Rlpo34fsQvIiGbXQag==","signatures":[{"sig":"MEUCIQDEqYVRphSurfV0xn4Y3hGa976jd2c91aRcp6x0C8alsAIgYxryTOHB0HcUOlMAAuP9K7cgYqbMJswOtC6oShTF4rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138839},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"a4aa473a6bd9b8689d8c6a87104e0ea7c6e7acaf","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"bearound","directories":{},"_nodeVersion":"22.20.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_2.2.1_1769018891353_0.14717056928581118","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"2.2.2":{"name":"@bearound/react-native-sdk","version":"2.2.2","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@2.2.2","maintainers":[{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"d682788ba6c9f794360458edc1ac28a0b6182257","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-2.2.2.tgz","fileCount":36,"integrity":"sha512-Qs2VWUz2Or2wTQTJr1cubJ6qhycKYFIz69HvGJ5eefwznMD1ncbN7K14OoCH2g8SKoTsAwUZHGtVESK5dE1g1Q==","signatures":[{"sig":"MEQCIGrHJ4HnbDmZkolJaBsdcAbKWOSPKVzmoC2pIM1O+CSHAiBBB4zyimFTpwX1vPBDaZZ+jck2YP/j16whd0WiXB7IGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139628},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"fd44f4f3f125d8f1c3744dbb35089f0fa34b0d5a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.7.0","description":"bearound","directories":{},"_nodeVersion":"22.20.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_2.2.2_1769174939524_0.2516508053858739","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"2.3.0":{"name":"@bearound/react-native-sdk","version":"2.3.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@2.3.0","maintainers":[{"name":"oliveiracelso","email":"admin@bearound.io"},{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"a875116b58ebf7ecfbbac03cb6afe367ae248c12","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-2.3.0.tgz","fileCount":30,"integrity":"sha512-M/u2ig6/wB+bRyICs63JXQqETPu4HhAvr0KEjg2NTgVqaq1r0b3Y8ztok3XOiUbtsVKcSTJyMjbu8+pPX70wGw==","signatures":[{"sig":"MEUCIQDgmjLt/jfFzqLOlcmJrJBWtXub3NObQ34zUy9CTqINtgIgciiHiHHdVXW69U04cC4Ylit6u5bmrh9Ad6UZUP4v/sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127806},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"68ee57a1cb5754413d182aea1f0b5e4eb7e13731","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"oliveiracelso","email":"admin@bearound.io"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.4","description":"bearound","directories":{},"_nodeVersion":"22.21.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_2.3.0_1771348795210_0.04031378570868793","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"2.3.1":{"name":"@bearound/react-native-sdk","version":"2.3.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@2.3.1","maintainers":[{"name":"oliveiracelso","email":"admin@bearound.io"},{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"c889dc97221057dabf7895978b47b69725afda91","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-2.3.1.tgz","fileCount":30,"integrity":"sha512-uMwfb9MQvxbVhB4xOBxNl0q8ieTXdyajkfO1f21Fp1w6MVLxZdSZLugrKNN2r6d3i/Gwrz2VSh7C5TbOkSISTQ==","signatures":[{"sig":"MEUCIQCBxtqcxh/BOocjP7Xfk6No6EXFxmnp7oJL2HX0THfBngIgORBAVwClcdn9OyRahgug7FLnLloXu+TfrzWbxU0fn1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127806},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"e87b9371e15a59eb2d6b33158ed9b273da22c805","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"oliveiracelso","email":"admin@bearound.io"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.4","description":"bearound","directories":{},"_nodeVersion":"22.21.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_2.3.1_1771349087993_0.6447585531955253","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"2.3.5":{"name":"@bearound/react-native-sdk","version":"2.3.5","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@2.3.5","maintainers":[{"name":"oliveiracelso","email":"admin@bearound.io"},{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"0b9a325fba09c0cabf813a3e7d065486c9b94492","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-2.3.5.tgz","fileCount":30,"integrity":"sha512-66gJdpt6XYItxd732+gtFZyiIVVxK0vVlTKy7JcRlsmgdGJQan+Enu9cqn9A+rJekunLC1OI/TtUOvN2iimCZQ==","signatures":[{"sig":"MEUCIAHbeWKg2ygY4rLsr6M3Mwzuw17gT3YBeSXHwhMBkYtLAiEA9SPb+zw+JW31GcPhPOckMbl1llSC8S5qa2fy3BnAd+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127727},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"bdb548211794d9b13b036b7032a2d59c01dbd9a2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"oliveiracelso","email":"admin@bearound.io"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.4","description":"bearound","directories":{},"_nodeVersion":"22.22.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_2.3.5_1771509169835_0.24334911920466595","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"2.3.7":{"name":"@bearound/react-native-sdk","version":"2.3.7","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@2.3.7","maintainers":[{"name":"oliveiracelso","email":"admin@bearound.io"},{"name":"felipe.araujo","email":"felipe.araujo@opencircle.com.br"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"2eada3ebc29fc7da1b44ea9ae0db18923b886494","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-2.3.7.tgz","fileCount":30,"integrity":"sha512-1MSNrbBYZC//byt7ygcuknoONWC4pPoM+pVjqw5gfJ+FxWdiuxO6bbfBuEG/B+I8PlZUY/M2Tq9POYWpVVsYrg==","signatures":[{"sig":"MEUCIBanZeMZPDMsIeuVoIFjmVOFYiPnaBlih7c3a8sDvAc+AiEAjSZHCJRwVTcF3dIuh7eh6Hgv6NYrSegKeWlhF0pzB2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97670},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"55081eb00295ae0b826531f227929338932ac662","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc"},"_npmUser":{"name":"oliveiracelso","email":"admin@bearound.io"},"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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.4","description":"bearound","directories":{},"_nodeVersion":"22.22.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_2.3.7_1772146141494_0.13236285273885162","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.4.0":{"name":"@bearound/react-native-sdk","version":"3.4.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.4.0","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"cde176e522e072806baa00dd2fe9bd75a358bc9d","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.4.0.tgz","fileCount":30,"integrity":"sha512-ItyZBh3uCexZowI2tqusp+IHT8vwLp/PH4VRvwqNPnYq5djjIWovvQesiwuZZyvnOK29HGy6hF0XgzKaOYncfg==","signatures":[{"sig":"MEQCIHXDFLjn/9wh4WeAaRCp1y0wm7a0ONaCvEN1uiV28kKVAiAnqUtc7rqvDOOMYIkdK++gcuTqaAKMWjN7MkptvhrBsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180044},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"3ad3083b01d5f470f2540020a5fe3371c4ddeafd","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.16.0","description":"bearound","directories":{},"_nodeVersion":"26.3.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.4.0_1782534879424_0.9078087749568298","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.4.1":{"name":"@bearound/react-native-sdk","version":"3.4.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.4.1","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"4d7185c87afafaa1a1b3ce488e91acefdec962e8","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.4.1.tgz","fileCount":30,"integrity":"sha512-mtMj+KmhAW6xqjA/Jt8fmHosYkHdWzYAxHw77BAgjq7kig8JL0UKFlciOYU2+y7szCE5lzRHrryUHDd4iLrovA==","signatures":[{"sig":"MEYCIQDvlFAkqFiika35q76LBhlY3HkdoOJK5WdsLj4R58lgDwIhANgJfr6ZjJOC9GdtiDyFVwh0Yo6zLYkabicY7ngN9jeZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183309},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f7d834f13d8bfd896ae354c05c8b0d1eef19d1a2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.16.0","description":"bearound","directories":{},"_nodeVersion":"26.3.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.4.1_1782577527168_0.9549625633681729","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.4.2":{"name":"@bearound/react-native-sdk","version":"3.4.2","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.4.2","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"30e7b1ff6d4f2143da574766da3ac4c54484d7cf","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.4.2.tgz","fileCount":30,"integrity":"sha512-1CmJkzq+03b2XZBa6n4FwSomfQtv9moBZRbEsKyQGR86yaLUm/P/rs8BgOSDKVi9cy8nQZfNM7wHeXzskwQZEw==","signatures":[{"sig":"MEUCIQCAjJbpmdIHFYCWh5q8Qd2tEXwgvmHaGQRMUDDCRp0mGQIgToGkDaZENv31ei2Iuc6xY3sjvrFAejp11H6iLNED9vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183309},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"3d8007aa22314a078db3c47fde3990ef575c70dd","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.16.0","description":"bearound","directories":{},"_nodeVersion":"26.3.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.4.2_1782585173548_0.952753825881127","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.4.5":{"name":"@bearound/react-native-sdk","version":"3.4.5","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.4.5","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"efaa5e972821c8159a206dfc6866f4c1beadd39d","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.4.5.tgz","fileCount":35,"integrity":"sha512-Kc6ufBjkZJVqZ3xUQEkpmkrZOWtzmKcjNdoCebTAtwNe8FNz7nLQNwqKi1lg90Mbmj7r+EOGYMF7aer5RgnVnw==","signatures":[{"sig":"MEQCIC8B3DkYT6yWbqFbe74yNqUxDcGQUdbhodU06v1RBe1SAiAkYQVjKLcoMsVyIZzeOkOtZ6r+ohkpZzo7DtP8Ae1kBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@3.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":267124},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"105de56b8c095838447eeb1fc3ce654ee88e59a8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"bearound","directories":{},"_nodeVersion":"22.23.1","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.4.5_1783439006306_0.5856786441408863","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.5.0":{"name":"@bearound/react-native-sdk","version":"3.5.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.5.0","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"8fa1f0cff003fc2ce65c28b347d6bfb25972eca4","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.5.0.tgz","fileCount":35,"integrity":"sha512-uCmwv+niFhQEcPQ16Roc1i7KIzmUzc5wgfs1+QyEfYOPafJDkZDi7POZAXa4PeW0+nhIL2AbfSx9xT2PXSr5tQ==","signatures":[{"sig":"MEUCIQC1OEdoBlPU5DOZ+suzPdGuDi7vF0krRT45nrfMei3HcwIgdzR44Ez7Gg8vm6cx5K54NQRqNiSZpquSNQpBHAj0GEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289779},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"54c9447307d7caed4ab6520496944790e53ca39c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.17.0","description":"bearound","directories":{},"_nodeVersion":"26.4.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.5.0_1784062719212_0.6428422795954845","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.5.2":{"name":"@bearound/react-native-sdk","version":"3.5.2","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.5.2","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"103428867863211091100842078e6fcc7459d7c8","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.5.2.tgz","fileCount":35,"integrity":"sha512-0P01tOi0wBAPihNjsj6DJmFqqlGcf7h9hXGXkP473rmDq+hzfIA2/5cS2NL/AlsUj9yWwKTUZcoMaopvyLbuxQ==","signatures":[{"sig":"MEYCIQDA/2dK8uNmjVznLnZ76kJWZT2bK/3S3rOQQamSfKu/eQIhAPAROGBvHxelTxwSfQGmbpjU7c4nHTDOlKwuUuZo1jCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@3.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":289779},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"7169ffd9a6ebfbfb6cf34a99cd2fe44ebf078fb2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"bearound","directories":{},"_nodeVersion":"22.23.1","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.5.2_1784831467902_0.09827760544745856","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.6.2":{"name":"@bearound/react-native-sdk","version":"3.6.2","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.6.2","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"1d96adc3e1cbf4c1174a6ef2b4e19f99afe64a97","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.6.2.tgz","fileCount":35,"integrity":"sha512-SUyKWSzVodkZ6/nxrfPkpe9GzRMnXN3YGsZHhsLbO7l/Wl7hSmhzUXl6rHNY9ccsFpugtYoSX2ZhCl3kuCgTZA==","signatures":[{"sig":"MEUCIQCMBoyr9QCaKPDArkWQe9g/HRN5BZ9B/SvGwg7U2nsEgQIgeWCvlRHMupu1AT+Px22T9P8X2bl0xrBfdRzTUQJlTWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@3.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":289779},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"2f0e44a8923148630872edc978259704f0da55b3","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"bearound","directories":{},"_nodeVersion":"22.23.1","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.6.2_1785013211191_0.9467130228035077","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.6.3":{"name":"@bearound/react-native-sdk","version":"3.6.3","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.6.3","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"fcd9694a0832ffeb59462d5a5b865bc9e2007058","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.6.3.tgz","fileCount":35,"integrity":"sha512-P607S7T5TSTDWVA+iJFF+oZueZgTfP+urutmYCs6J2NXKd7NfE6AzkDW5UnpPMG+z+E386nwNw3MtGJwb5uQ+A==","signatures":[{"sig":"MEYCIQDHPWiQbHug4vLVvVDbrEKZdhsFbmI7fVxIHQSO+ter3wIhAMvHds1ScTZ0aSFt0nV7WiSdvr5eULcdTPiIDE7V78Xv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@3.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292228},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"98a0693535f3a420701fdd1e85b917e66c2ab1e2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"bearound","directories":{},"_nodeVersion":"22.23.1","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.6.3_1785540967692_0.27932400098136956","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.7.0":{"name":"@bearound/react-native-sdk","version":"3.7.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.7.0","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"57b4b2dc69679156458f5199fa803d88145c8282","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.7.0.tgz","fileCount":35,"integrity":"sha512-OVp3Pu+5oYl/aWhDxl5B2UyijBbWsuZAuEvVB+/+bl6NdwoO0rr/zVfwkW6pE8u4tE6sjIwOsnYxn/pbcHgVKw==","signatures":[{"sig":"MEQCIHaABtAvycPxVdto2dy74L6WCiLLHzy+S++BzeUSZpwEAiA9Brxg1r3unCHYn3h5DaBYC7fq9fdgg8X0jbepHIj6CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297350},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"6da861183980d9e8a91dd19850cb3f98535e2997","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"bearound","directories":{},"_nodeVersion":"22.23.1","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.7.0_1785614599768_0.744400831418663","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.8.1":{"name":"@bearound/react-native-sdk","version":"3.8.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.8.1","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"af8226b1fdb91157986a0d923d39f7c7067e1052","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.8.1.tgz","fileCount":35,"integrity":"sha512-UqFI+HEE53Ci71vWMuqUrPkPyvnCNJyZT+1gU3dwAOttgt3OUctJDOzofVY5ja0BLGMx1eCLmgC28YE4kHPJ2A==","signatures":[{"sig":"MEQCIDxMn7z/QYfxzkL0x2VK82rmWXq4/Ufu1JpTJ7dwrsNkAiAKT8KlH3LeK6UKXXVRi0i0T/C0jDrUDNG/hsQzuD/ddw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316252},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"07849ff76f03b5f646793e95e7504258f1f0ad04","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"bearound","directories":{},"_nodeVersion":"22.23.1","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.8.1_1785910290401_0.1554935074385495","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.8.2":{"name":"@bearound/react-native-sdk","version":"3.8.2","keywords":["react-native","ios","android","expo"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.8.2","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"e56a1684ee0684a568c8c75e6cad9a9bbabee788","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.8.2.tgz","fileCount":38,"integrity":"sha512-AdtASes9un/9qCiSVov/LNUqQYK54RWmcMFdHGRaXYo2XDNucTmhC5hl5DrR3Wuyx0rkPZZqAafuWglsw8pyGQ==","signatures":[{"sig":"MEUCIC6CZakpyphLlgraXKN/cwNsFw4OnnYcW5H0s5MPsaXjAiEAtD4MvIKJVObVTpRNHtGWwVgbv7P3gO3in5aJRo77LBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@3.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355296},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"19c41c1a0aff1f2e44ae798ba6444f11d4d3b1fe","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"bearound","directories":{},"_nodeVersion":"22.23.2","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@expo/config-plugins":"^57.0.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","@expo/config-plugins":">=52.0.0"},"peerDependenciesMeta":{"@expo/config-plugins":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.8.2_1787015567644_0.9818559256179771","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.10.0":{"name":"@bearound/react-native-sdk","version":"3.10.0","keywords":["react-native","ios","android","expo"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.10.0","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"8b3000a975cfdcc30a9ead5158c86dda47f13e2b","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.10.0.tgz","fileCount":38,"integrity":"sha512-jRJ4CEH55SYhqY/yGfYYyjn01R6imYDKbQLnXDFAWT5i/8y8amllKFg0RxZ0oSHpzHYjJRiFPnJ97kRxFhibdw==","signatures":[{"sig":"MEUCIHkxjFa4bUcvCWTsrVMajPZYOReGqvpMd0wiMcP3ZxEeAiEAtXe60pdUtkNDR8buJAeST5a78XbXWsRif6UMfzJeJqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6kVIz+X6K3vgVRjipNyFn0qgcoVzZcKqAv33fV2VodQIgdtPpD+c7ISwCvM7BCSZIR7vMIiDVGLDy/ANbzbBmzc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365916},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"oliveiracelso","email":"admin@bearound.io"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.17.0","description":"bearound","directories":{},"_nodeVersion":"26.4.0","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@expo/config-plugins":"^57.0.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","@expo/config-plugins":">=52.0.0"},"peerDependenciesMeta":{"@expo/config-plugins":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.10.0_1790609246942_0.6017612853448802","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.12.0":{"name":"@bearound/react-native-sdk","version":"3.12.0","keywords":["react-native","ios","android","expo"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.12.0","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"fc227d68dec6729638b2d8a7430a4ec24ba3139e","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.12.0.tgz","fileCount":38,"integrity":"sha512-WkXhHM3GsY3PrkjvN25EdcwuUf7y2HcsO0EAXYrSN2lrwsfeMQ5YKADtMZPFafKvfH7Nr2rd5cCSCeD7kI4P6A==","signatures":[{"sig":"MEUCIBGq1AvjwHMkv+UOUUzwR/Tho5LprEYcuEvTzTeni7tMAiEAuf6rnD3Mf2wCIIChmjFZFDQ0gBvuoJHkcqxReUathHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2h2sJp2CW8AlejnA381PrrvkYocKeoXMNlK9pAOSRtAIgGXA4WJaLgjuiOI2h/Vd/V5pzPaTkH8NubVmVD2rAbZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370342},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"95ca6b25850f825145a92deb765d59159106f752","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"oliveiracelso","email":"admin@bearound.io"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"bearound","directories":{},"_nodeVersion":"22.23.2","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@expo/config-plugins":"^57.0.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","@expo/config-plugins":">=52.0.0"},"peerDependenciesMeta":{"@expo/config-plugins":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.12.0_1790652200337_0.7091624283276898","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.13.0":{"name":"@bearound/react-native-sdk","version":"3.13.0","keywords":["react-native","ios","android","expo"],"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","_id":"@bearound/react-native-sdk@3.13.0","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"03e3d49f46e1c0292230dbb759869154ceeb6d4b","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.13.0.tgz","fileCount":38,"integrity":"sha512-I6tNDBT4pBImm/V4NY77ScSuPMnV59Crw+Wkq3yhZiEnL3vfUYOLAIQz1n1G2cL7SFUNZ1YANglKaZWvAYqnpg==","signatures":[{"sig":"MEUCIQC6L/ZLOZZDbIicPT/Q1claXbqnXgGXy1Dt6+hORliMsQIgCHUTebE57fw39f6JdpcpQ0xMLyKBR0cd+Y8pwBQwT5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE5IRTekL2Q4aZk6u9FuZlYAgFtRdUa2CDQorF4v8ndhAiEAqyq/Ecbp1p0oZqRBTNRgmc7GNe7FtxHqPNkTocqk5OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378146},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"ef84fddf6209efa5c166c7eb3b23f13e5e80d819","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"_npmUser":{"name":"oliveiracelso","email":"admin@bearound.io"},"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"bearound","directories":{},"_nodeVersion":"22.23.2","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@expo/config-plugins":"^57.0.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","@expo/config-plugins":">=52.0.0"},"peerDependenciesMeta":{"@expo/config-plugins":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native-sdk_3.13.0_1790781228127_0.2115695975402938","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}},"3.14.0":{"_id":"@bearound/react-native-sdk@3.14.0","bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"dist":{"shasum":"26544d35034e0831b691bad14b5f1b9022c35e94","tarball":"https://registry.npmjs.org/@bearound/react-native-sdk/-/react-native-sdk-3.14.0.tgz","fileCount":38,"integrity":"sha512-IIEwy6nJsvb/kMw8l9PR4P+LjYIh2+Lzp1/SvU8UxAXArzMSBREwXPurYoPDs1e1foAW+BDW/9GRfNHmvXFhCw==","signatures":[{"sig":"MEYCIQDF/a+j3wQ/a9pNjwajF8EhUW/l6/3Ur5H783JcjmcOdQIhAK2zPHtqrM0klUwrLlZmP5bou7cPipW/HJKQyghHJ7rQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOuJ8DiywMNXYhSvPZlTlkxsUAXdFnj29PTg6RSB6dlQIgNtEDwyBoM4k2iPhspW5iJWc/QR8VIFI5Fj+bRI66DNk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bearound%2freact-native-sdk@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376609},"main":"./lib/module/index.js","name":"@bearound/react-native-sdk","types":"./lib/typescript/src/index.d.ts","author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"fdfa7184b8ff6583caf054c8b667a7dc3bbb493b","license":"MIT","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace bearound-react-sdk-example","prepare":"bob build","release":"release-it --only-version","typecheck":"tsc","check:versions":"node scripts/check-native-versions.mjs"},"version":"3.14.0","_npmUser":{"name":"oliveiracelso","email":"admin@bearound.io"},"homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","keywords":["react-native","ios","android","expo"],"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":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.8","description":"bearound","directories":{},"maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"_nodeVersion":"22.23.2","codegenConfig":{"name":"BearoundReactSdkSpec","type":"modules","android":{"javaPackageName":"com.bearoundreactsdk"},"jsSrcsDir":"src"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"19.0.0","turbo":"^1.10.7","eslint":"^9.22.0","del-cli":"^5.1.0","prettier":"^3.0.3","@eslint/js":"^9.22.0","commitlint":"^19.6.1","release-it":"^17.10.0","typescript":"^5.8.3","@types/jest":"^29.5.5","@types/react":"^19.0.0","react-native":"0.79.2","@eslint/compat":"^1.2.7","@eslint/eslintrc":"^3.3.0","@expo/config-plugins":"^57.0.0","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-prettier":"^5.2.3","react-native-builder-bob":"^0.40.13","@react-native/babel-preset":"0.79.2","@react-native-community/cli":"15.0.0-alpha.2","@react-native/eslint-config":"^0.78.0","@commitlint/config-conventional":"^19.6.0","@release-it/conventional-changelog":"^9.0.2"},"peerDependencies":{"react":"*","react-native":"*","@expo/config-plugins":">=52.0.0"},"peerDependenciesMeta":{"@expo/config-plugins":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-sdk_3.14.0_1790808645326_0.5453122953745575"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"turbo-module","version":"0.52.1","languages":"kotlin-objc"}}},"time":{"created":"2025-09-11T04:02:21.064Z","modified":"2026-09-30T22:50:45.920Z","1.0.0":"2025-09-11T02:33:59.702Z","1.0.1":"2025-09-11T04:02:21.369Z","1.0.3":"2025-09-17T18:22:22.961Z","1.1.0":"2025-11-27T20:02:41.601Z","1.2.0":"2025-12-08T22:22:41.688Z","1.3.1":"2025-12-22T23:14:13.014Z","2.0.0":"2026-01-06T19:46:44.767Z","2.0.1":"2026-01-08T22:45:23.868Z","2.1.0":"2026-01-14T16:27:37.602Z","2.2.1":"2026-01-21T18:08:11.490Z","2.2.2":"2026-01-23T13:28:59.661Z","2.3.0":"2026-02-17T17:19:55.359Z","2.3.1":"2026-02-17T17:24:48.140Z","2.3.2":"2026-02-19T01:43:16.726Z","2.3.3":"2026-02-19T05:01:43.203Z","2.3.5":"2026-02-19T13:52:49.987Z","2.3.7":"2026-02-26T22:49:01.641Z","3.4.0":"2026-06-27T04:34:39.569Z","3.4.1":"2026-06-27T16:25:27.345Z","3.4.2":"2026-06-27T18:32:53.737Z","3.4.5":"2026-07-07T15:43:26.470Z","3.5.0":"2026-07-14T20:58:39.347Z","3.5.2":"2026-07-23T18:31:08.047Z","3.6.2":"2026-07-25T21:00:11.347Z","3.6.3":"2026-07-31T23:36:07.849Z","3.7.0":"2026-08-01T20:03:19.959Z","3.8.1":"2026-08-05T06:11:30.571Z","3.8.2":"2026-08-18T01:12:47.804Z","3.10.0":"2026-09-28T15:27:27.032Z","3.12.0":"2026-09-29T03:23:20.426Z","3.13.0":"2026-09-30T15:13:48.238Z","3.14.0":"2026-09-30T22:50:45.423Z"},"bugs":{"url":"https://github.com/Bearound/bearound-react-native-sdk/issues"},"author":{"url":"https://github.com/Bearound","name":"Felipe C. Araujo","email":"felipe.araujo@opencircle.com.br"},"license":"MIT","homepage":"https://github.com/Bearound/bearound-react-native-sdk#readme","keywords":["react-native","ios","android","expo"],"repository":{"url":"git+https://github.com/Bearound/bearound-react-native-sdk.git","type":"git"},"description":"bearound","maintainers":[{"name":"jottasystem","email":"jotta.paulo27@gmail.com"},{"name":"oliveiracelso","email":"admin@bearound.io"}],"readme":"# 🐻 Bearound React Native SDK\n\nOfficial SDK to integrate **Bearound's** secure BLE beacon detection into **React Native** apps (Android and iOS).\nAligned with Bearound native SDKs **3.14.0** (exact pins live in `android/build.gradle` and `BearoundReactSdk.podspec`, kept in lockstep by `scripts/check-native-versions.mjs`).\n\n> ✅ Compatible with **New Architecture** (TurboModules) and also compatible with classic architecture.\n\n> [!TIP]\n> **⚡ Set it up with an AI agent.** Don't wire the iOS/Android background integration by hand — hand [one prompt](./AI-AGENT-SETUP.md) to your AI coding agent (Claude Code, Cursor, Copilot) and let it pilot the whole install, pausing only for the few human-only steps. → [Set up with an AI agent](#set-up-with-an-ai-agent)\n\n[![Agent setup prompt](https://img.shields.io/badge/Agent_setup_prompt-open_%26_copy-2563eb?style=for-the-badge)](./AI-AGENT-SETUP.md)\n\n---\n\n## Table of Contents\n\n* [Requirements](#requirements)\n* [Installation](#installation)\n* [Expo](#expo)\n  * [Config plugin](#config-plugin)\n  * [Plugin options](#plugin-options)\n  * [What still needs you](#what-still-needs-you)\n* [Set up with an AI agent](#set-up-with-an-ai-agent)\n* [Permission Configuration](#permission-configuration)\n  * [Android – Manifest](#android--manifest)\n  * [iOS – Info.plist and Background Modes](#ios--infoplist-and-background-modes)\n* [Wi-Fi observations](#wi-fi-observations)\n* [Presence heartbeat](#presence-heartbeat)\n* [Advertising identifier (IDFA / AAID)](#advertising-identifier-idfa--aaid)\n* [Controlling what the SDK collects](#controlling-what-the-sdk-collects)\n* [Scan modes (Android)](#scan-modes-android)\n* [iOS Background Integration (required)](#ios-background-integration-required)\n* [Rich push (images, carousel, play)](#rich-push-images-carousel-play)\n* [Quick Start](#quick-start)\n* [API](#api)\n  * [Types](#types)\n  * [Functions](#functions)\n  * [Events](#events)\n* [Best Practices](#best-practices)\n* [Troubleshooting](#troubleshooting)\n* [Migrating from 2.x](#migrating-from-2x)\n* [License](#license)\n\n\n---\n\n## Requirements\n\n* **React Native** ≥ 0.73\n* **Expo** SDK **53+** (with the [config plugin](#expo)) — dev client or EAS Build, **not** Expo Go\n* **Android**: minSdk **24+** (the library builds with `minSdkVersion 24`); Android 12+ requires the `BLUETOOTH_SCAN` runtime permission (\"Nearby devices\")\n* **iOS**: iOS **13+** (recommended 15+), Bluetooth and Location enabled\n\n> **Important:** The SDK **does not** work on iOS simulator for BLE (use physical device).\n\n---\n\n## Installation\n\nIn your React Native project:\n\n```bash\n# with yarn\nyarn add @bearound/react-native-sdk\n\n# or with npm\nnpm i @bearound/react-native-sdk\n```\n\n### iOS\n\nIn the `ios` folder:\n\n```bash\ncd ios\npod install\n```\n\n> The Podspec declares a **CocoaPods dependency** on the native `BearoundSDK` pod (exact version pin — see `BearoundReactSdk.podspec`), resolved automatically by `pod install`. If your `Podfile` uses `use_frameworks!`, prefer **static**:\n>\n> ```ruby\n> use_frameworks! :linkage => :static\n> ```\n\n### Android\n\nNo additional Gradle configuration is needed beyond permissions. The native Android SDK is resolved as a module dependency.\n\n---\n\n## Expo\n\nThe SDK ships an **Expo config plugin**, so an Expo app gets the whole native setup — background modes, BGTask identifiers, usage strings, entitlements and the `AppDelegate` wiring — from one line in `app.json`.\n\nTwo things to know before you start:\n\n* **Expo Go cannot run this SDK.** It bundles native code, and Expo Go only ships the modules Expo compiled into it. Use a [development build](https://docs.expo.dev/develop/development-builds/introduction/) (`npx expo run:ios` / `run:android`, or EAS Build).\n* **Under [CNG](https://docs.expo.dev/workflow/continuous-native-generation/), hand edits to `ios/` and `android/` do not survive.** `expo prebuild` regenerates those folders from your config, so anything you paste into `AppDelegate.swift` by hand is gone on the next prebuild — silently, and only background/terminated detection breaks. That is exactly what the plugin exists to prevent.\n\n### Config plugin\n\n```bash\nnpx expo install @bearound/react-native-sdk\n```\n\n```json\n{\n  \"expo\": {\n    \"plugins\": [\n      [\"@bearound/react-native-sdk\", {\n        \"usageDescriptions\": {\n          \"NSLocationAlwaysAndWhenInUseUsageDescription\": \"Allow \\\"Always\\\" so we can show you nearby offers even when the app is closed.\"\n        }\n      }]\n    ]\n  }\n}\n```\n\n```bash\nnpx expo prebuild --clean   # or just build: prebuild runs as part of it\n```\n\nWhat it applies, on every prebuild:\n\n| Where | What |\n|---|---|\n| `Info.plist` | the five `UIBackgroundModes` (`fetch`, `location`, `processing`, `bluetooth-central`, `remote-notification`) and both `BGTaskSchedulerPermittedIdentifiers` (`io.bearound.sdk.sync`, `io.bearound.sdk.processing`) |\n| `Info.plist` | the four Bluetooth/Location `NS…UsageDescription` strings — **only if your config does not already declare them**, so `ios.infoPlist` and the `usageDescriptions` prop always win |\n| `<app>.entitlements` | `aps-environment` (silent-push wake) and `com.apple.developer.networking.wifi-info` (Access WiFi Information) |\n| `AppDelegate.swift` | the SDK delegate, `registerBackgroundTasks()`, APNs registration, background fetch, the silent-push handler and the background-URLSession handoff |\n| `AndroidManifest.xml` | nothing by default — the native SDK declares its own permissions and the manifest merger injects them. `ACCESS_BACKGROUND_LOCATION` only when you opt in with `backgroundWifi` |\n\n> **Expo's `AppDelegate` is not the bare React Native one.** It subclasses `ExpoAppDelegate`, which already implements the push, fetch and background-session callbacks and forwards them to the Expo modules in your app. So every method the plugin injects is an `override` that **calls `super`** — `expo-notifications`, `expo-background-task` and friends keep receiving everything they did before. The plugin also **never touches the `UNUserNotificationCenter` delegate**: `expo-notifications` owns it, and reassigning it would steal your app's push routing. To show notifications while the app is in the foreground, use `Notifications.setNotificationHandler()` in JS.\n\nThe injected code sits between `// @generated begin bearound` / `// @generated end bearound` markers and is rewritten in place, so re-running prebuild never duplicates it. Verified against the `expo-template-bare-minimum` `AppDelegate` of **SDK 53, 54, 55, 56 and 57**.\n\nThe JS side is the same as anywhere else — `configure()` on mount, then `ensurePermissions()`, then `startScanning()`: see [Quick Start](#quick-start). If your app pulls in Firebase or anything else that requires static frameworks, set `useFrameworks: \"static\"` via [`expo-build-properties`](https://docs.expo.dev/versions/latest/sdk/build-properties/); the SDK works either way.\n\n### If your app is already configured\n\nThe plugin is additive, and it never overwrites a decision your app already made:\n\n* **`Info.plist`** — background modes and BGTask ids are merged as a union (your other modes stay); the `NS…UsageDescription` strings are written **only when absent**, so `ios.infoPlist` and the `usageDescriptions` prop win.\n* **`<app>.entitlements`** — an `aps-environment` you already set is kept as is.\n* **`AndroidManifest.xml`** — nothing is removed; `ACCESS_BACKGROUND_LOCATION` is added only with `backgroundWifi`.\n* **`AppDelegate.swift`** — if your app (or another config plugin) **already implements** one of these callbacks, the plugin **skips that one** rather than emitting a second declaration, which Swift would reject as `invalid redeclaration`. It prints a warning naming what it skipped: that method is then yours to keep correct, so make sure it carries the matching Bearound call from [§1](#1-appdelegate-wiring).\n* Listing the plugin twice is harmless — it runs once per prebuild.\n\nSo an app that had been wired by hand and later adds the plugin still builds; you just have to reconcile whatever the warning names.\n\n### Parity with the reference apps\n\nThe plugin was diffed against the two apps that are known to work in background — the native iOS example and this repo's own React Native example. Every SDK touch point that drives background and terminated-state operation is present, identically:\n\n`BeAroundSDK.shared.delegate` · `registerBackgroundTasks()` · `registerForRemoteNotifications()` · `launchOptions[.location]` / `[.bluetoothCentrals]` · `performBackgroundFetch` · `setPushToken` · `performBackgroundBLERefreshAndSync` (silent push) · `handleBackgroundURLSessionEvents` — plus the same `UIBackgroundModes` and `BGTaskSchedulerPermittedIdentifiers`, and a signed `aps-environment`. The plugin adds one thing the examples do not have: it only claims the background URLSession whose identifier is the SDK's, so another library's transfers still reach `super`.\n\n**What the plugin deliberately leaves to your app — all of it about notifications, none of it about detection:**\n\n| Reference apps do | Plugin does not | Why it does not affect detection |\n|---|---|---|\n| `UNUserNotificationCenter.current().delegate = self` | — | `expo-notifications` owns that delegate; stealing it breaks your app's push routing. Use `Notifications.setNotificationHandler()`. |\n| `requestAuthorization([.alert, .sound, .badge])` | — | Ask through `expo-notifications` (`requestPermissionsAsync()`), so one library owns the prompt. |\n| `willPresent` → `.banner` | — | Foreground presentation only. `setNotificationHandler` covers it. |\n| Post a local \"App reactivated\" notification | — | That notification belongs to the example app, not the SDK. |\n\nWaking on beacon entry, BGTasks, the silent-push wake and the background upload handoff are all driven by CoreLocation, BGTaskScheduler, APNs and `URLSession` — none of them go through `UNUserNotificationCenter`. The SDK never posts a notification; it only **reads** the authorization status for telemetry (so with no notification permission, that one telemetry field reports `denied`).\n\n> **This still costs you something concrete: your field test goes blind.** The 3-state test in [§6](#6-verify-it-works) uses a local notification as the proof that the app woke up in background. On Expo, install `expo-notifications`, request permission and set a handler — otherwise background detection may be working perfectly and you will have no way to see it.\n\nOne more difference to know: `NSUserTrackingUsageDescription` is in the reference apps but is written **only if you pass `trackingUsageDescription`**. The key alone shows nothing: the SDK never raises the ATT prompt by itself, so your app must also call `requestTrackingAuthorization()` (see [Advertising identifier](#advertising-identifier-idfa--aaid)).\n\n### Plugin options\n\nAll optional.\n\n| Prop | Default | What it does |\n|---|---|---|\n| `usageDescriptions` | generic copy | Overrides the `NS…UsageDescription` strings your users read in the iOS dialogs. Apple reviews this wording against what your app really does — write your own. |\n| `trackingUsageDescription` | *(unset)* | Adds `NSUserTrackingUsageDescription`, required for the App Tracking Transparency prompt your app shows with `requestTrackingAuthorization()`. Without it the SDK reports **no advertising identifier**, silently. |\n| `backgroundWifi` | `false` | Declares `ACCESS_BACKGROUND_LOCATION` on Android. Only needed to keep [Wi-Fi observations](#wi-fi-observations) coming while the app is in the background — beacon detection never needs it, and it costs a Play policy review. |\n| `wifiInfo` | `true` | Adds the iOS Access WiFi Information entitlement. |\n| `apsEnvironment` | `\"development\"` | The `aps-environment` entitlement. EAS Build sets `production` for release builds; pass `false` to manage it yourself. |\n| `appDelegate` | `true` | `false` skips the `AppDelegate` wiring — background and terminated-state detection stop working. Only for apps that wire it themselves. |\n\n```json\n[\"@bearound/react-native-sdk\", { \"backgroundWifi\": true, \"trackingUsageDescription\": \"We use your advertising identifier to measure store visits.\" }]\n```\n\n### What still needs you\n\nThe plugin writes project files. It cannot touch your Apple/Google accounts or a physical device:\n\n* **Push credentials.** The entitlement is only half of it — APNs needs a push key on your App ID. `eas credentials` (or Xcode signing) is what creates it. Without it `didFailToRegisterForRemoteNotificationsWithError` fires, no token ever reaches the backend, and the terminated-state wake stays dead.\n* **On device:** grant **Always** location and turn on **Background App Refresh**.\n* **Google Play:** the `connectedDevice` foreground-service declaration + demo video, if you use [foreground-service scan mode](#scan-modes-android).\n\n**Verify the prebuild** before you trust it:\n\n```bash\nnpx expo prebuild --clean\nplutil -p ios/*/Info.plist | grep -E \"UIBackgroundModes|BGTaskScheduler\" -A 8\ngrep -c \"@generated begin bearound\" ios/*/AppDelegate.swift   # expect 2\n```\n\nAlready ejected — `ios/` and `android/` committed and no longer prebuilt? Then the plugin does not run: wire it by hand from [iOS Background Integration](#ios-background-integration-required).\n\n---\n\n## Set up with an AI agent\n\nInstead of wiring the intricate iOS/Android background setup by hand, hand it to an **AI coding agent** (Claude Code, Cursor, Copilot, …). This README is written to be **agent-readable** — the agent reads it and does the whole integration. There's one ready-made prompt to give it:\n\n[![Agent setup prompt](https://img.shields.io/badge/Agent_setup_prompt-open_%26_copy-2563eb?style=for-the-badge)](./AI-AGENT-SETUP.md)\n\nOpen [`AI-AGENT-SETUP.md`](./AI-AGENT-SETUP.md) and click the **copy icon** on its code block — GitHub shows one on every code block, and it drops the prompt on your clipboard. Then paste it into your agent with your app's repo open. Web-capable agents can fetch its [raw URL](https://raw.githubusercontent.com/Bearound/bearound-react-native-sdk/main/AI-AGENT-SETUP.md) directly.\n\n**The agent will pause for these human-only steps** — they need your Apple/Google accounts and a physical device, so no SDK or agent can do them:\n\n- **Xcode → Push Notifications capability** on your app target, signed with **your** push-enabled App ID / provisioning profile. Set `aps-environment` to `development` for Debug and `production` for Release — see [§3](#3-push-notifications-capability-silent-push-wake-vector).\n- **On device:** grant **Always** location and turn on **Background App Refresh**.\n- **Google Play:** the `connectedDevice` foreground-service declaration + demonstration video required at review — see [Scan modes](#scan-modes-android).\n\nOn **Expo**, the prompt takes the [config-plugin route](#expo) instead of editing native files: the entitlements and Info.plist keys above are written for you, and what stays human-only is the APNs push key (`eas credentials`), the on-device grants and the Play declaration.\n\nPrefer to wire it by hand? Everything the prompt references is spelled out in the sections below.\n\n---\n\n## Permission Configuration\n\n### Android – Manifest\n\n**You normally don't need to add any permissions** — the native SDK declares them all and the Android manifest merger injects them into your app automatically. The SDK uses the **`connectedDevice` foreground-service model** (Bluetooth), **not** location.\n\n> ⚠️ If you redeclare `BLUETOOTH_SCAN`, keep the `neverForLocation` flag (and add `xmlns:tools` to your `<manifest>` tag). If any declaration omits it, the flag is dropped from the merged manifest and Google treats the app as deriving location.\n\nFor reference, the SDK declares:\n\n```xml\n<!-- Bluetooth -->\n<uses-permission android:name=\"android.permission.BLUETOOTH\" android:maxSdkVersion=\"30\" />\n<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\" android:maxSdkVersion=\"30\" />\n<uses-permission android:name=\"android.permission.BLUETOOTH_SCAN\"\n    android:usesPermissionFlags=\"neverForLocation\" tools:targetApi=\"s\" />\n\n<!-- Location: legacy only (BLE scan on API <= 30); not requested on API 31+ -->\n<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" android:maxSdkVersion=\"30\" />\n<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\" android:maxSdkVersion=\"30\" />\n\n<!-- Foreground service: connectedDevice (BLE) on Android 14+ -->\n<uses-permission android:name=\"android.permission.FOREGROUND_SERVICE\" />\n<uses-permission android:name=\"android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE\" />\n\n<uses-permission android:name=\"android.permission.POST_NOTIFICATIONS\" />\n<uses-permission android:name=\"android.permission.INTERNET\" />\n```\n\n> **Runtime (Android 12+)**: request `BLUETOOTH_SCAN` and `POST_NOTIFICATIONS` at runtime. Because `BLUETOOTH_SCAN` is declared with `neverForLocation`, **no location permission is required** for scanning on API 31+. This package exposes a helper [`ensurePermissions`](#functions) to facilitate this.\n\n### iOS – Info.plist and Background Modes\n\nIn `Info.plist`:\n\n```xml\n<key>UIBackgroundModes</key>\n<array>\n  <string>fetch</string>\n  <string>location</string>\n  <string>processing</string>\n  <string>bluetooth-central</string>\n  <string>remote-notification</string>\n</array>\n\n<key>NSBluetoothAlwaysUsageDescription</key>\n<string>This app uses Bluetooth to detect nearby locations and provide relevant features.</string>\n\n<key>NSBluetoothPeripheralUsageDescription</key>\n<string>This app uses Bluetooth to detect nearby locations and provide relevant features.</string>\n\n<key>NSLocationWhenInUseUsageDescription</key>\n<string>This app uses your location to detect nearby locations and provide relevant features.</string>\n\n<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>\n<string>Allow \"Always\" so this app can detect nearby locations in the background.</string>\n```\n\n_These four `NS…UsageDescription` strings appear in **your** users' iOS permission dialogs — keep them generic and benefit-oriented (avoid internal jargon like \"beacon\") and tailor them to what your app actually does; Apple reviews the rationale, so it must match your real use._\n\n> **Important for terminated app detection:**\n> - Waking the app on beacon detection is done by **CoreLocation region monitoring** (the `location` background mode + \"Always\" permission) — `fetch` does **not** wake the app for beacons; it only grants periodic background windows the SDK uses to sync queued data\n> - `remote-notification` enables the **silent-push wake vector** — the only mechanism that resurrects a fully terminated app (see [iOS Background Integration](#ios-background-integration-required))\n> - User must grant \"Always\" location permission\n> - User must enable \"Background App Refresh\" in Settings > General > Background App Refresh\n\n---\n\n## Wi-Fi observations\n\nAlongside each beacon sighting the SDK reports the **access points visible at that moment**.\n\n**No network name is used as identity.** What travels is `apId` — a one-way hash of the\naccess point's hardware address, canonicalised so the same router yields the same identifier\non both platforms.\n\n**Collection is on by default and costs you nothing extra.** No separate dialog, no Play\npolicy review, no demonstration video:\n\n| Platform | What it reports | What you must do |\n|---|---|---|\n| **Android** | The connected access point **and its neighbours**, with RSSI | Nothing — `requestPermissions()` already asks for `NEARBY_WIFI_DEVICES` on 13+, in the same \"Nearby devices\" group as Bluetooth, so usually no second dialog appears |\n| **iOS** | Only the **connected** access point, without RSSI (there is no public API for neighbours) | Add the **Access WiFi Information** capability — one checkbox in Xcode (Signing & Capabilities → + Capability), or automatic with the [Expo config plugin](#expo) |\n\nNothing degrades if you skip the iOS capability: the field is simply omitted and every other\nfeature behaves the same.\n\n> ### ⚠️ In the **background**, Wi-Fi needs one permission more — and its absence is invisible\n>\n> The table above is about **what unlocks** collection. It says nothing about **for how\n> long** — and that is the part that surprises people.\n>\n> - **Android:** from Android 10 on, a backgrounded app without `ACCESS_BACKGROUND_LOCATION`\n>   gets an empty scan list and the placeholder BSSID `02:00:00:00:00:00`. No error, no\n>   exception: the SDK discards the placeholder and `wifis[]` simply arrives empty as soon as\n>   the app is backgrounded, even with every other permission granted.\n> - **iOS:** with `.whenInUse` the system stops revealing the access point in the background\n>   and returns `nil`. `.always` is what the SDK asks for — but do not count on it keeping\n>   collection alive: even with `authorized_always`, background payloads can arrive with\n>   `wifis: null` and `location: null`. Treat iOS background Wi-Fi as *opportunistic, not\n>   guaranteed*, and verify on your target OS version.\n>\n> A hand test with the app open passes perfectly, while background collection stays empty.\n>\n> Beacon detection is **not** affected either way: on Android 12+ the scan runs on\n> `BLUETOOTH_SCAN` (`neverForLocation`), with no location permission at all.\n>\n> That is why `requestPermissions()` deliberately does **not** ask for background location:\n> unlike Wi-Fi collection itself, it is a *dangerous* permission with a Google Play policy\n> review and a demonstration video attached. If your app needs Wi-Fi observations in background,\n> ask for it explicitly:\n>\n> ```typescript\n> import { requestBackgroundLocation } from '@bearound/react-native-sdk';\n>\n> // only AFTER foreground location has been granted (Android 11+ refuses both\n> // in a single dialog). On iOS this resolves to the \"Always\" authorization.\n> const ok = await requestBackgroundLocation();\n> ```\n>\n> On Expo, declare the Android permission with the plugin prop\n> [`backgroundWifi: true`](#plugin-options) — otherwise the request resolves to\n> `NEVER_ASK_AGAIN` because the manifest never declared it.\n>\n> Check the outcome in the payload: `device.permissions.backgroundLocation`.\n\n## Presence heartbeat\n\nUntil 3.8.0 a device that saw no beacon and no other SDK device stayed silent, and the\nbackend could not tell **\"there was no coverage here\"** apart from **\"the app was not\nrunning\"**. Those two look identical in the data and mean opposite things.\n\nNow a scan that finds nothing still reports, under the `presence_heartbeat` sync trigger,\ncarrying what the device *can* observe: its own location and the Wi-Fi around it.\n\n```ts\nBeAround.configure({\n  businessToken: 'your-business-token',\n  presenceHeartbeatIntervalMs: 5 * 60 * 1000, // default\n});\n```\n\n| | |\n|---|---|\n| Default | 5 minutes (`300000`) |\n| Accepted range | 1 minute – 1 hour (clamped natively, with a log warning) |\n| Turn it off | `0` |\n\nTwo things it does **not** do. It never throttles **scanning** — only the upload, so\ndetection latency is untouched. And it sends nothing when there is neither a location fix\nnor an access point to report: an app that grants no permissions keeps sending exactly what\nit sent before — and so does one that turned both signals off in\n[`configure`](#controlling-what-the-sdk-collects).\n\n## Advertising identifier (IDFA / AAID)\n\nThe SDK can report the advertising identifier, the resettable, user-controlled identifier used\nfor advertising.\n\n**iOS — you must ask.** Add to your `Info.plist`:\n\n```xml\n<key>NSUserTrackingUsageDescription</key>\n<string>We use this identifier to measure visits and show you more relevant offers.</string>\n```\n\nand call it in the **foreground**, at a point in your onboarding where the user has just been\ntold why:\n\n```ts\nimport { requestTrackingAuthorization } from '@bearound/react-native-sdk';\n\nconst status = await requestTrackingAuthorization();\n// 'authorized' | 'denied' | 'restricted' | 'notDetermined' | 'unavailable'\n```\n\nWithout the key iOS shows **no dialog at all** and the status stays `notDetermined` forever.\nAnswering is a one-time event per install, so it is safe to call on every launch. To read the\nstate without prompting, use `getTrackingAuthorizationStatus()`.\n\n**Android: you opt in from your app.** The SDK does not declare the `AD_ID` permission. To\nshare the id, add Play Services to your app module:\n\n```gradle\nimplementation 'com.google.android.gms:play-services-ads-identifier:18.2.0'\n```\n\nVersion 18.x also declares `com.google.android.gms.permission.AD_ID` in its own manifest. If\nyour app gets Play Services another way, declare the permission in your own manifest instead.\nWithout `AD_ID`, from `targetSdk` 33 the platform returns a zeroed id and the SDK reports\nnone. There is no runtime prompt: the user's choice lives in system settings.\n\n> **Store obligations follow the feature, not the SDK:** prompting for tracking obliges you to\n> declare **Tracking** in your App Store privacy label; the `AD_ID` permission obliges you to\n> tick **\"Device or other IDs\"** in the Play Data Safety form. Apps for children must not\n> carry `AD_ID` (Play Families policy).\n\nIf your app collects the advertising identifier for its own purposes but you do not want it\nsent to Bearound, pass `collectAdvertisingId: false` — see\n[Controlling what the SDK collects](#controlling-what-the-sdk-collects).\n\n## Controlling what the SDK collects\n\nThree of the signals in the payload describe the **person**, not the sighting: the\nadvertising identifier (IDFA on iOS, AAID on Android), the device's own coordinates, and the\nWi-Fi access points around it. Your app may collect them for its own purposes and still not\nwant to share them with Bearound — a different legal basis, a store declaration you do not\nwant to extend, or a client policy that simply says no.\n\nEach one has a switch in `configure(...)`, on both platforms:\n\n```ts\nawait configure({\n  businessToken: 'your-business-token-here',\n  collectAdvertisingId: false, // default: true — my app collects the IDFA/AAID, but don't send it\n  collectLocation: false,      // default: true — don't send the device's coordinates\n  collectWifi: true,           // default: true\n});\n```\n\n**All three default to `true`**, so an integration that does not mention them keeps behaving\nexactly as it does today.\n\nA switch turned off means **collect nothing**, not \"collect and withhold\": the value is never\nread from the platform in the first place.\n\n| Switch | What disappears from the payload | Also |\n|--------|----------------------------------|------|\n| `collectAdvertisingId: false` | `device.permissions.advertisingId`, plus `trackingAuthorization` (iOS) / `limitAdTracking` (Android) | iOS: `requestTrackingAuthorization()` does not show the App Tracking Transparency prompt and just reports the current status. Android never queries Play Services for the id |\n| `collectLocation: false` | the top-level `location` block | `device.permissions.location` / `locationAccuracy` **stay** — they report the authorisation the user granted, not where they are |\n| `collectWifi: false` | the top-level `wifis` array, `device.network.apId`, `device.network.wifiSSID` | No Wi-Fi read is issued at all |\n\n**Beacon detection is never affected.** On iOS region monitoring is the background wake-up\nmechanism, not a data source; on Android the location permission BLE scanning requires is\nabout radio access. With `collectLocation: false` the SDK still wakes, still detects and\nstill reports beacons — it just stops saying *where* the device was.\n\nWhat it does affect is the [presence heartbeat](#presence-heartbeat): a scan that found\nnothing only reports in when it has a location or an access point to carry. Turn both off and\nthere is nothing left to report, so the heartbeat stops firing — by design.\n\nThe choice is persisted with the rest of the configuration, so it survives the background\nrelaunches both systems perform on the SDK's behalf.\n\n## Scan modes (Android)\n\n> On **iOS** scanning is always system-managed (region monitoring + `BGTaskScheduler`). These modes are **Android-only**.\n\nThe SDK ships **two background-scan strategies** — **you pick per app**. Both already exist in the native SDK; you just choose which one to turn on.\n\n### At a glance — what you gain\n\n| | 🪶 Opportunistic *(default)* | 🛡️ Foreground service |\n|---|---|---|\n| **Best for** | casual presence, battery-first apps | real-time, mission-critical presence |\n| **You gain** | zero setup · **no Play video** · lowest battery | reliable detection that **survives app-kill & aggressive OEMs** |\n| **You accept** | unpredictable latency · misses in deep background | persistent notification + Play demo video |\n\n### Mode 1 — Opportunistic (no foreground service) · *default*\n\n**What you gain:** no `FOREGROUND_SERVICE_CONNECTED_DEVICE` permission, **no Play demonstration video**, lowest battery.\n\n```ts\nimport { startScanning } from '@bearound/react-native-sdk';\n\nawait startScanning(); // PendingIntent/AlarmManager — no foreground service\n```\n\nThe OS delivers beacons via a `PendingIntent` scan re-armed by `AlarmManager` — it keeps working with the app **killed**, but the system decides *when* (throttled).\n\nTo fully drop the Play video, also remove the FGS permission the native SDK injects via manifest merge:\n\n```xml\n<uses-permission android:name=\"android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE\"\n    tools:node=\"remove\" />\n```\n\n### Mode 2 — Foreground service (`connectedDevice`)\n\n**What you gain:** continuous, low-latency detection that **survives app-kill and aggressive OEMs** (Xiaomi/Huawei/Samsung): the reliable path for continuous presence.\n\n```ts\nimport { startScanning, enableForegroundScanning } from '@bearound/react-native-sdk';\n\nawait startScanning();\n// By default the notification shows the host app's own name (localized by the\n// device) + a generic, localized subtitle (\"Atualizando conteúdo\" / \"Updating\n// content\") — nothing about Bluetooth or reading data.\nawait enableForegroundScanning();\n\n// Want a custom title/subtitle instead? Pass them explicitly:\n// await enableForegroundScanning({ notificationTitle: 'My App', notificationText: 'Bluetooth active' });\n```\n\n> ⚠️ **Google Play:** the `connectedDevice` foreground service requires a Play Console declaration + **demonstration video**. In the **video/declaration**, frame the feature as *reading data from external Bluetooth devices* — never as location or proximity (stays consistent with `neverForLocation`). The persistent notification itself just shows the app name, which is enough to satisfy the perceptibility requirement.\n\n### Trade-off\n\n| | 🪶 Opportunistic | 🛡️ Foreground service |\n|---|---|---|\n| App in foreground | continuous | continuous |\n| App in background | opportunistic, throttled | continuous |\n| App killed / swiped away | relaunched by OS (PendingIntent) | process kept alive |\n| Aggressive OEM (Xiaomi/Huawei) | ❌ killed | ✅ survives |\n| Detection latency | unpredictable (s → min) | low (per scan precision) |\n| Presence accuracy | low / medium | **high** |\n| Battery | lower | higher |\n| Persistent notification | none | yes (mandatory) |\n| Extra permission | none | `FOREGROUND_SERVICE_CONNECTED_DEVICE` |\n| **Google Play video** | ❌ not required | ✅ required |\n\n### Advanced: WorkManager (client-side)\n\nThe SDK doesn't bundle WorkManager. For a predictable low-frequency sweep without a foreground service, schedule your own periodic worker (minimum interval **15 min**) that calls `startScanning()` for a short window and then `stopScanning()`. Trades latency for battery and avoids the Play video — presence lags by up to the chosen period.\n\n### Silent-push wake-up (Android)\n\nA **silent FCM data message** can wake a killed or backgrounded app to restart the scan and sync immediately — the Android counterpart to the iOS silent-push wake vector. Forward the message to the SDK from your Firebase background handler:\n\n```ts\n// index.js — registered at module scope, before AppRegistry.registerComponent.\nimport messaging from '@react-native-firebase/messaging';\nimport { handleRemoteMessage } from '@bearound/react-native-sdk';\n\n// Runs in a headless JS task when a data message arrives with the app in\n// background or killed. Forward the payload; the SDK restarts the scan + syncs\n// when it recognizes a Bearound wake and resolves `true`.\nmessaging().setBackgroundMessageHandler(async (remoteMessage) => {\n  await handleRemoteMessage(remoteMessage.data);\n});\n```\n\nRequires `@react-native-firebase/messaging` and a **data** message (not notification-only, which the OS delivers to the tray without waking JS). **iOS needs none of this** — the silent push is handled by the AppDelegate wiring in [iOS Background Integration](#ios-background-integration-required); calling `handleRemoteMessage` there simply resolves `false` for any non-Bearound payload.\n\n---\n\n## iOS Background Integration (required)\n\nThis section is the **consumer contract** for background and terminated-state operation. Without this wiring the SDK still works in foreground, but it **silently degrades** in background: terminated-state uploads never finalize, BGTasks never run, and the app is never woken once iOS kills it.\n\n> **On Expo (CNG), do not do any of this by hand** — the [config plugin](#expo) applies this same contract on every prebuild, adapted to Expo's `ExpoAppDelegate` (every method an `override` that calls `super`). Editing `AppDelegate.swift` yourself works until the next `expo prebuild` wipes it. Read this section to understand *what* is wired and why; let the plugin do the wiring.\n\nThe snippets below are the example app **verbatim**: §1 is the **complete** `AppDelegate` and §2 + the usage-description strings in [Permission Configuration → iOS](#ios--infoplist-and-background-modes) together form the **complete** `Info.plist`. Copy them as-is (changing only the module name, marked in §1).\n\n> **Template note:** §1 is the **Swift** `AppDelegate` (the React Native ≥ 0.77 default — `RCTReactNativeFactory` / `ReactNativeDelegate`). `BeAroundSDK` is a **pure-Swift** API (not `@objc`), so it **cannot be called from an Objective-C `AppDelegate.mm`**. If your app still ships `AppDelegate.mm` (common on RN 0.73–0.76), you must **migrate the target to a Swift `AppDelegate`** and wire the calls there — on RN 0.73–0.76 that's a Swift `AppDelegate` subclassing `RCTAppDelegate`; on ≥ 0.77 it's the `RCTReactNativeFactory` template above. A bridging header (Objective-C → Swift) does not help here.\n\n### 1. AppDelegate wiring\n\nThis is the **complete** `AppDelegate` from the proven-working example (`example/ios/BearoundReactSdkExample/AppDelegate.swift`) — **copy it as-is** (changing only the module name, marked below). Every method here is load-bearing for background/terminated detection; nothing is optional or Firebase-specific. Two rules make it work:\n\n- **Touch `BeAroundSDK.shared` synchronously** in `didFinishLaunchingWithOptions`, before the React Native bootstrap and before you `return`. Accessing it runs the SDK init, which auto-restores the saved config and **re-arms region monitoring** while the BLE state-restoration window is still open; the region-enter callback then fires asynchronously. The SDK delegate is a runtime object (not persisted), so it must be re-set **now** — deferring it to the async JS `configure()` path is too late and races the relaunch region event.\n- **The class conforms to `UNUserNotificationCenterDelegate`** and imports `UserNotifications`, so foreground banners, APNs registration, and the silent-push handler are wired **unconditionally** — not hidden behind a Firebase check. These push methods cover the **user-force-quit** resurrection vector — the one case CoreLocation region monitoring cannot wake: `registerForRemoteNotifications()` obtains the APNs token, `didRegisterForRemoteNotificationsWithDeviceToken` forwards it, and `didReceiveRemoteNotification` handles the cold-launch silent push that arrives *before* the JS swizzle installs. (Background/terminated wake on beacon **entry** is driven separately by CoreLocation region monitoring — see §2.)\n\n```swift\nimport UIKit\nimport React\nimport React_RCTAppDelegate\nimport ReactAppDependencyProvider\nimport BearoundSDK\nimport BearoundReactSdk\nimport UserNotifications\n\n@main\nclass AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate {\n  var window: UIWindow?\n\n  var reactNativeDelegate: ReactNativeDelegate?\n  var reactNativeFactory: RCTReactNativeFactory?\n\n  func application(\n    _ application: UIApplication,\n    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil\n  ) -> Bool {\n    // CRITICAL — terminated/background relaunch path:\n    // When iOS relaunches the app from a beacon-region event, accessing\n    // BeAroundSDK.shared runs its init, which auto-restores the saved config and\n    // RE-ARMS region monitoring synchronously. The region-enter callback then\n    // fires asynchronously on the run loop. The SDK delegate is a runtime object\n    // (not persisted), so it MUST be re-set NOW — before that callback fires —\n    // otherwise didEnterBeaconRegion lands on a nil delegate and the persisted\n    // log + local notification never happen. Doing this via the async JS\n    // configure() path is too late and races the relaunch region event.\n    BeAroundSDK.shared.delegate = RNBearoundBridge.shared\n\n    // Register background tasks BEFORE app finishes launching\n    BeAroundSDK.shared.registerBackgroundTasks()\n\n    // Become the notification delegate so banners show while the app is in the\n    // foreground (iOS suppresses them by default without willPresent → .banner).\n    UNUserNotificationCenter.current().delegate = self\n\n    // Request notification permissions for background alerts\n    UNUserNotificationCenter.current().requestAuthorization(\n      options: [.alert, .sound, .badge]\n    ) { granted, error in\n      if granted {\n        NSLog(\"[Bearound] Notification permission granted\")\n      } else if let error = error {\n        NSLog(\"[Bearound] Notification permission error: %@\", error.localizedDescription)\n      }\n    }\n\n    // Register for remote (silent) push — the ONLY vector that wakes a\n    // user-force-quit app on iOS. This triggers APNs registration; the raw\n    // token arrives in didRegisterForRemoteNotificationsWithDeviceToken below.\n    // Requires the app target to have the Push Notifications capability\n    // (the signed `aps-environment` entitlement) — no SDK can add it for you.\n    application.registerForRemoteNotifications()\n\n    // If iOS relaunched us due to a region/bluetooth event, surface it immediately\n    // (the SDK auto-restores scanning from storage; we don't reconfigure here so\n    // the user's saved scan precision is preserved).\n    if launchOptions?[.location] != nil {\n      NSLog(\"[Bearound] App launched due to LOCATION event (beacon region entry)\")\n      postRelaunchNotification()\n    }\n    if launchOptions?[.bluetoothCentrals] != nil {\n      NSLog(\"[Bearound] App launched due to BLUETOOTH event (state restoration)\")\n      postRelaunchNotification()\n    }\n\n    let delegate = ReactNativeDelegate()\n    let factory = RCTReactNativeFactory(delegate: delegate)\n    delegate.dependencyProvider = RCTAppDependencyProvider()\n\n    reactNativeDelegate = delegate\n    reactNativeFactory = factory\n\n    window = UIWindow(frame: UIScreen.main.bounds)\n\n    factory.startReactNative(\n      withModuleName: \"YourAppName\", // 👈 replace with YOUR registered module name (AppRegistry.registerComponent / app.json \"name\")\n      in: window,\n      launchOptions: launchOptions\n    )\n\n    return true\n  }\n\n  // Handle background fetch - called by iOS when app needs to refresh data\n  func application(\n    _ application: UIApplication,\n    performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void\n  ) {\n    NSLog(\"[Bearound] Background fetch triggered\")\n    BeAroundSDK.shared.performBackgroundFetch { success in\n      completionHandler(success ? .newData : .noData)\n    }\n  }\n\n  // Raw APNs token → SDK. The backend pushes via APNs (not FCM), so we forward\n  // the RAW device token. The SDK also auto-captures it via swizzle, but\n  // forwarding explicitly is the robust path (the swizzle is intercepted when\n  // Firebase is present). Idempotent — setting the same token twice is a no-op.\n  func application(\n    _ application: UIApplication,\n    didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data\n  ) {\n    let token = deviceToken.map { String(format: \"%02x\", $0) }.joined()\n    NSLog(\"[Bearound] APNs token registered (%d bytes)\", deviceToken.count)\n    BeAroundSDK.shared.setPushToken(token)\n  }\n\n  func application(\n    _ application: UIApplication,\n    didFailToRegisterForRemoteNotificationsWithError error: Error\n  ) {\n    // Common cause: the Push Notifications capability / aps-environment\n    // entitlement is missing from the app target (nothing the SDK can fix).\n    NSLog(\"[Bearound] APNs registration failed: %@\", error.localizedDescription)\n  }\n\n  // Silent push (cold-launch race): the SDK's push swizzle only installs once\n  // configure() runs — in RN that's after JS boots. iOS delivers the\n  // launch-triggering push before that, so handle it here. After configure(),\n  // the SDK's swizzle consumes bearound pushes itself (no double-handling).\n  func application(\n    _ application: UIApplication,\n    didReceiveRemoteNotification userInfo: [AnyHashable: Any],\n    fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void\n  ) {\n    guard userInfo[\"bearound\"] != nil else {\n      completionHandler(.noData)\n      return\n    }\n    NSLog(\"[Bearound] Silent push received (bearound) — triggering BLE refresh + sync\")\n    BeAroundSDK.shared.performBackgroundBLERefreshAndSync(\n      bleScanDuration: 10,\n      trigger: \"silent_push\"\n    ) { success in\n      completionHandler(success ? .newData : .noData)\n    }\n  }\n\n  // Background URLSession: iOS relaunches the app to deliver completed beacon-upload\n  // transfers. Forward to the SDK so it finalizes the pending upload(s), invokes their\n  // delegate callbacks (batch removal on success) and calls the system completion handler.\n  // Without this, terminated-state uploads complete in nsurlsessiond but the app is never\n  // re-attached to process the result.\n  func application(\n    _ application: UIApplication,\n    handleEventsForBackgroundURLSession identifier: String,\n    completionHandler: @escaping () -> Void\n  ) {\n    NSLog(\"[Bearound] handleEventsForBackgroundURLSession: %@\", identifier)\n    BeAroundSDK.shared.handleBackgroundURLSessionEvents(\n      identifier: identifier,\n      completionHandler: completionHandler\n    )\n  }\n\n  // Present banners + sound while the app is in the FOREGROUND. Without this,\n  // iOS silently drops notifications added while the app is active.\n  func userNotificationCenter(\n    _ center: UNUserNotificationCenter,\n    willPresent notification: UNNotification,\n    withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void\n  ) {\n    completionHandler([.banner, .list, .sound, .badge])\n  }\n\n  private func postRelaunchNotification() {\n    let content = UNMutableNotificationContent()\n    content.title = \"App reactivated\"\n    content.body = \"Bearound detected a beacon region in the background\"\n    content.sound = .default\n    let request = UNNotificationRequest(\n      identifier: \"bearound-relaunch-\\(UUID().uuidString)\",\n      content: content,\n      trigger: nil\n    )\n    UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)\n  }\n}\n\nclass ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate {\n  override func sourceURL(for bridge: RCTBridge) -> URL? {\n    self.bundleURL()\n  }\n\n  override func bundleURL() -> URL? {\n#if DEBUG\n    RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: \"index\")\n#else\n    Bundle.main.url(forResource: \"main\", withExtension: \"jsbundle\")\n#endif\n  }\n}\n```\n\n> The three APNs methods above (`registerForRemoteNotifications`, `didRegisterForRemoteNotificationsWithDeviceToken`, `didReceiveRemoteNotification`) do nothing without the **Push Notifications capability** (§3): if the signed `aps-environment` entitlement is missing, `didFailToRegisterForRemoteNotificationsWithError` fires and no token ever arrives.\n\n### 2. Info.plist — background modes and BGTask identifiers\n\nDeclare the **full** `UIBackgroundModes` list and the two BGTask identifiers the SDK schedules:\n\n```xml\n<key>UIBackgroundModes</key>\n<array>\n  <string>bluetooth-central</string>\n  <string>fetch</string>\n  <string>processing</string>\n  <string>location</string>\n  <string>remote-notification</string>\n</array>\n\n<key>BGTaskSchedulerPermittedIdentifiers</key>\n<array>\n  <string>io.bearound.sdk.sync</string>\n  <string>io.bearound.sdk.processing</string>\n</array>\n```\n\nWithout the `BGTaskSchedulerPermittedIdentifiers` entries, `registerBackgroundTasks()` cannot register the SDK's BGTasks and iOS will never grant them execution time.\n\n> These background-mode keys are only **half** of the Info.plist. Also add the four Bluetooth/Location **usage-description** strings — `NSBluetoothAlwaysUsageDescription`, `NSBluetoothPeripheralUsageDescription`, `NSLocationWhenInUseUsageDescription`, `NSLocationAlwaysAndWhenInUseUsageDescription` — from [Permission Configuration → iOS](#ios--infoplist-and-background-modes). Copy **only those `NS…UsageDescription` strings** from that section (its `UIBackgroundModes` block is the same one shown here — don't declare it twice). Without the usage strings, iOS silently denies Bluetooth/Location at runtime even with the background modes set.\n\n### 3. Push Notifications capability (silent-push wake vector)\n\nEnable the **Push Notifications** capability on your app target in Xcode (Signing & Capabilities → + Capability → Push Notifications). This adds the `aps-environment` entitlement.\n\n> **`development` vs `production` — the value matters.** `aps-environment` selects the APNs environment: `development` = **sandbox** (debug builds installed from Xcode / `devicectl`), `production` = **production** APNs. **TestFlight and App Store builds use the production environment**, so a distribution build needs `aps-environment` = `production` — a build shipped with `development` registers its token on the wrong server and the silent-push wake **silently fails in production only**. The robust setup drives the value **per build configuration** (`development` in Debug, `production` in Release) via a build-setting variable (`aps-environment = $(APS_ENVIRONMENT)`) or a separate Release entitlements file. The bundled example uses `development` because it is only ever run as a development build.\n\nWithout it, the SDK's automatic APNs token capture silently gets **no token**, and the **silent-push wake vector — the only mechanism that resurrects a fully terminated app — never works**. Everything else still compiles and runs, which is exactly why this is easy to miss.\n\nThe capability **by itself yields no token** — something must trigger APNs registration. That trigger is the `application.registerForRemoteNotifications()` call wired in §1; without it, enabling the capability produces no APNs token and the silent-push wake vector stays dead.\n\n### 4. Call `configure()` on app mount\n\nCall `configure()` when your root component mounts (e.g. in a `useEffect`), **not** behind a button press. The SDK's push swizzle (automatic APNs token capture + silent-push handling) only installs once `configure()` runs in the process — if the user never taps the button after a relaunch, the app never registers for pushes in that process.\n\n```tsx\nuseEffect(() => {\n  BeAround.configure({ businessToken: 'your-business-token' });\n}, []);\n```\n\n### 5. Using Firebase Messaging / disabled swizzling?\n\n§1 already forwards the APNs token and handles the silent push directly on your `AppDelegate` — that explicit wiring is the **robust default, not an escape hatch**. The SDK *also* auto-captures the APNs token and consumes `bearound` silent pushes via `AppDelegate` swizzling as a fallback, but the swizzle is **intercepted whenever Firebase (or any other push library) swizzles first**. Relying on the swizzle alone is exactly how an app ends up with a **NULL push token in the backend** and no terminated-state wake (a real production failure we have seen). So keep the §1 wiring regardless of whether you use Firebase.\n\nTwo cases:\n\n- **You own the `AppDelegate` (the §1 setup):** you're done. The raw APNs token is forwarded via `BeAroundSDK.shared.setPushToken(...)` in `didRegisterForRemoteNotificationsWithDeviceToken`, and the cold-launch silent push is handled in `didReceiveRemoteNotification`. Nothing else to do.\n- **Firebase (or another library) owns the push delegates — or you opted out with `BearoundAppDelegateProxyEnabled = NO` in `Info.plist`:** the SDK's swizzle won't fire and your native `didRegister…` may never run. Forward the token from JS instead. On iOS, forward the **raw APNs token** (`messaging().getAPNSToken()`) — **not** the FCM token:\n\n```ts\nimport { setPushToken } from '@bearound/react-native-sdk';\n\n// e.g. from your Firebase Messaging token-refresh handler.\n// On iOS forward the RAW APNs token, not the FCM token.\nawait setPushToken(token);\n```\n\n`setPushToken` is idempotent, so forwarding the same token from both the native delegate and JS is safe.\n\n### 6. Verify it works\n\nForeground detection working is **not** proof that background/terminated detection is wired — every gap above fails **silently** while the app is open. Run these checks before you ship.\n\n**Static config**\n\n* `plutil -lint ios/YourApp/Info.plist` prints `OK`.\n* `plutil -p ios/YourApp/Info.plist` shows **all five** background modes (`fetch`, `location`, `processing`, `bluetooth-central`, `remote-notification`) **and** both `BGTaskSchedulerPermittedIdentifiers` (`io.bearound.sdk.sync`, `io.bearound.sdk.processing`).\n* Your app target's `.entitlements` contains `aps-environment`, and `CODE_SIGN_ENTITLEMENTS` points to it in **both** the Debug **and** Release build configurations — a Debug-only wiring builds fine but ships a Release/TestFlight build with no push entitlement.\n\n**Runtime**\n\n* `getAuthorizationStatus()` resolves `'always'` (not `'whenInUse'`) — Always location is what delivers region events in background/terminated state.\n* Background App Refresh is **on** (Settings → General → Background App Refresh, plus the per-app toggle).\n* On launch, the Xcode console prints `APNs token registered (… bytes)` — proof that `registerForRemoteNotifications()` → `setPushToken` fired. If you instead see `APNs registration failed`, the Push Notifications capability / `aps-environment` entitlement is missing (§3).\n\n**End-to-end (the real test)**\n\n* **Foreground:** walk near a real Bearound beacon — beacons appear in the list and a banner shows (proves `willPresent`).\n* **Background:** background the app, walk into range — the \"App reactivated\" local notification fires.\n* **Terminated:** force-quit the app (swipe up in the app switcher), then either walk into a beacon region **or** have the backend send the `bearound` silent push. Expect the \"App reactivated\" notification and, on next foreground, `getPersistedLog()` entries written while the app wasn't running, with `getPendingBatchCount()` draining to `0` (proves the background URLSession upload finalized via `handleEventsForBackgroundURLSession`).\n\n---\n\n## Rich push (images, carousel, play)\n\nFrom 3.13.0 a Bearound push can carry images in four formats: one image (`IMAGE`), two\nside-by-side cards (`TWO_IMAGES`), a paged carousel of 2 to 5 cards (`CAROUSEL`) and a real\nvideo (`PLAY`, an MP4 up to 15 MB and 30 s, with a poster image). The **native SDKs draw\nthem**: this package adds no JS API and no rendering of its own. What your app has to do\ndiffers per platform.\n\n**`PLAY` is a real video on both platforms:**\n\n- **iOS:** the Notification Service Extension downloads the MP4 and attaches it, so expanding\n  the notification plays it in the system player. If the video fails or is over 15 MB, the\n  poster image is attached instead.\n- **Android:** a notification cannot host a video player, so the expanded notification shows\n  frames of the video itself, advancing on their own. A tap opens the SDK's own full-screen\n  player, which plays the video with sound (never a browser). On a metered network or with\n  Data Saver on, the SDK does not download the video up front: the notification shows the\n  poster and the video plays when the user taps it.\n\n**On a tap**, a card with an `http(s)` link opens it (the click is measured per card), a\ncard with a deep link (`yourapp://...`) opens it directly, and a card without a link opens\nyour app like a regular notification. A `PLAY` tap opens the SDK's player on Android and your\napp on iOS (the video already played in the expanded notification). Opens keep being\nmeasured as before.\n\n### Android: forward the message, the SDK draws it\n\nA rich push reaches Android as a **data-only** FCM message (no `notification` block), so the\nOS shows nothing by itself: the notification appears only when the message reaches\n`handleRemoteMessage`, which builds and posts it. That is the same forwarding the\n[silent-push wake-up](#silent-push-wake-up-android) already asks for, plus the foreground\ncase, which `@react-native-firebase/messaging` delivers to `onMessage` instead of the\nbackground handler:\n\n```js\n// index.js\nimport messaging from '@react-native-firebase/messaging';\nimport { handleRemoteMessage } from '@bearound/react-native-sdk';\n\n// Background and killed (the handler from \"Silent-push wake-up\").\nmessaging().setBackgroundMessageHandler(async (remoteMessage) => {\n  await handleRemoteMessage(remoteMessage.data);\n});\n\n// Foreground: forward too, or a rich push received with the app open never shows.\nmessaging().onMessage(async (remoteMessage) => {\n  await handleRemoteMessage(remoteMessage.data);\n});\n```\n\nWith another push library, forward the message `data` to `handleRemoteMessage` wherever\nthat library hands you data messages, in both states. If your app has its own\n`FirebaseMessagingService` in Kotlin, forward from `onMessageReceived` with\n`BeAroundSDK.getInstance(this).handleRemoteMessage(message.data)`.\n\n- **Notification permission:** on Android 13+ the app must hold `POST_NOTIFICATIONS`, like\n  for any notification.\n- **Channel and icon:** the SDK uses your FCM default channel\n  (`com.google.firebase.messaging.default_notification_channel_id`) and default icon\n  (`com.google.firebase.messaging.default_notification_icon`) when the manifest declares\n  them; otherwise its own \"Promotions\" channel and the app icon. Declare a monochrome\n  default icon if you have not already.\n- If an image cannot be downloaded, the notification falls back to title and body.\n\n### iOS: add two extension targets\n\niOS only draws images through **app extensions that your app ships**. The native SDK\nprovides the two classes; you add two small targets to your Xcode workspace.\n\n**Without these extensions nothing breaks:** the device still gets a standard notification\n(title and body). The image and the rich layouts appear once the extensions are in.\n\n> **Expo:** the config plugin does **not** create these targets. Add them with a config\n> plugin that creates app extension targets, or keep them in `ios/` if you do not regenerate\n> it with `expo prebuild`. Prebuild regenerates the `Podfile` too, so the two extension\n> blocks from step 2 are lost along with the targets: whatever creates the targets must also\n> add those Podfile blocks.\n\n#### 1. Create the targets\n\nIn Xcode, open `ios/<YourApp>.xcworkspace` and use **File > New > Target** twice:\n\n- **Notification Service Extension**, named e.g. `NotificationService`: downloads the image\n  and attaches it to the notification. For `PLAY` it downloads the MP4 and attaches the\n  video, so expanding the notification plays it in the system player.\n- **Notification Content Extension**, named e.g. `NotificationContent`: draws the image,\n  two-card and carousel layouts when the user expands the notification. It does not handle\n  `PLAY`: the video relies only on the Service Extension attachment.\n\nSet both targets to iOS 13.0 or later.\n\n#### 2. Add the pods per target\n\nAdd two top-level blocks to `ios/Podfile`, next to your app's target:\n\n```ruby\ntarget 'YourApp' do\n  config = use_native_modules!\n  use_react_native!(:path => config[:reactNativePath])\n  # ...\nend\n\ntarget 'NotificationService' do\n  pod 'BearoundSDKNotificationExtensions', '3.14.0'\nend\n\ntarget 'NotificationContent' do\n  pod 'BearoundSDKNotificationExtensions', '3.14.0'\nend\n```\n\nThen run `cd ios && pod install`. The extensions ship as a **separate pod**,\n`BearoundSDKNotificationExtensions`, with its own module, so it can never overwrite the app's\n`BearoundSDK.framework`. Pin it to the same version as the native SDK this package uses\n(`3.14.0`). It does **not** include the core SDK (no Bluetooth, location or background modes\ninside an extension) and only uses extension-safe APIs.\n\n> Dynamic `use_frameworks!` and `use_frameworks! :linkage => :static` both work in the\n> extension targets. Import `BearoundSDKNotificationExtensions` (not `BearoundSDK`) in the two\n> extension files.\n\n#### 3. Subclass the two classes\n\n`NotificationService/NotificationService.swift`, the whole file:\n\n```swift\nimport BearoundSDKNotificationExtensions\n\nclass NotificationService: BearoundNotificationService {}\n```\n\n`NotificationContent/NotificationViewController.swift`, the whole file:\n\n```swift\nimport BearoundSDKNotificationExtensions\n\nclass NotificationViewController: BearoundNotificationViewController {}\n```\n\nDelete the storyboard Xcode generated for the content extension (the view is drawn in\ncode), and in its Info.plist replace `NSExtensionMainStoryboard` with\n`NSExtensionPrincipalClass` = `$(PRODUCT_MODULE_NAME).NotificationViewController`.\n\n#### 4. Declare the categories in the content extension's Info.plist\n\n```xml\n<key>NSExtension</key>\n<dict>\n    <key>NSExtensionAttributes</key>\n    <dict>\n        <key>UNNotificationExtensionCategory</key>\n        <array>\n            <string>BEAROUND_IMAGE</string>\n            <string>BEAROUND_TWO_IMAGES</string>\n            <string>BEAROUND_CAROUSEL</string>\n        </array>\n        <key>UNNotificationExtensionInitialContentSizeRatio</key>\n        <real>0.75</real>\n        <key>UNNotificationExtensionUserInteractionEnabled</key>\n        <true/>\n    </dict>\n    <key>NSExtensionPointIdentifier</key>\n    <string>com.apple.usernotifications.content-extension</string>\n    <key>NSExtensionPrincipalClass</key>\n    <string>$(PRODUCT_MODULE_NAME).NotificationViewController</string>\n</dict>\n```\n\n`UNNotificationExtensionUserInteractionEnabled` is what makes the cards tappable. No JS code\nis involved on iOS: the push arrives through the `AppDelegate` wiring you already have.\n\n**Do not add `BEAROUND_PLAY` here.** A content extension that claims a category replaces\nthe system view of that notification, and for `PLAY` the system view is the video player.\nLeft out, the notification shows the attached video with the native player controls.\n\n---\n\n## Quick Start\n\nThree rules the snippet below follows — all come from how the SDK actually works:\n\n1. **`configure()` runs on mount** (in a `useEffect`), **not** behind a button. The SDK's push swizzle (automatic APNs token capture + silent-push handling) only installs once `configure()` runs in the process — see [§4 of iOS Background Integration](#4-call-configure-on-app-mount).\n2. **The Android permission gate depends on the OS version.** On Android 12+ the **only** permission that unlocks scanning is `BLUETOOTH_SCAN` (\"Nearby devices\") — location does **not** unlock BLE scan there (the SDK declares `neverForLocation`). On Android ≤ 11 it's the opposite: location is what unlocks scanning. Do **not** gate on `btConnect`/`backgroundLocation` — the SDK doesn't need them to scan, and on 12+ they can never all be granted (the location permissions are declared with `maxSdkVersion=\"30\"`).\n3. **Android background needs the foreground service.** For reliable background detection, call `enableForegroundScanning()` after `startScanning()` — it's what the proven-working example does. The opportunistic default is throttled by the OS and killed outright by aggressive OEMs (Xiaomi/Huawei/Samsung). It shows a persistent notification and needs a Play Console declaration + demo video — see [Scan modes](#scan-modes-android).\n\n```tsx\nimport React, { useEffect } from 'react';\nimport { Alert, Button, View, Platform } from 'react-native';\nimport * as BeAround from '@bearound/react-native-sdk';\nimport { ensurePermissions } from '@bearound/react-native-sdk';\n\nexport default function App() {\n  useEffect(() => {\n    // On mount — installs the push swizzle in every process, including\n    // background relaunches where the user never taps anything.\n    BeAround.configure({\n      businessToken: 'your-business-token',\n      scanPrecision: BeAround.ScanPrecision.HIGH,\n      maxQueuedPayloads: BeAround.MaxQueuedPayloads.MEDIUM,\n    });\n  }, []);\n\n  const start = async () => {\n    // askBackground: false — background location is NOT needed for scanning.\n    // Only pass true if your app declares ACCESS_BACKGROUND_LOCATION itself\n    // (the SDK doesn't); otherwise the request is auto-denied and the helper\n    // bounces the user to Settings.\n    const status = await ensurePermissions({ askBackground: false });\n\n    const ok =\n      Platform.OS === 'android'\n        ? Number(Platform.Version) >= 31\n          ? status.btScan // Android 12+: BLUETOOTH_SCAN is the only scan gate\n          : status.fineLocation // Android ≤ 11: location unlocks BLE scan\n        : true; // iOS: either eye works (Location OR Bluetooth) — don't hard-block\n\n    if (!ok) {\n      Alert.alert(\n        'Permissions',\n        Number(Platform.Version) >= 31\n          ? 'Allow \"Nearby devices\" to detect beacons.'\n          : 'Allow Location to detect beacons.'\n      );\n      return;\n    }\n\n    await BeAround.startScanning();\n    if (Platform.OS === 'android') {\n      // Reliable background detection on Android — the opportunistic default is\n      // throttled by the OS and killed by aggressive OEMs. Android 13+: also\n      // check status.notifications so the persistent notification is visible.\n      await BeAround.enableForegroundScanning().catch(() => null);\n    }\n    Alert.alert('Bearound', 'SDK started successfully');\n  };\n\n  const stop = async () => {\n    await BeAround.stopScanning();\n    Alert.alert('Bearound', 'SDK stopped');\n  };\n\n  return (\n    <View style={{ padding: 24 }}>\n      <Button title=\"Start SDK\" onPress={start} />\n      <Button title=\"Stop SDK\" onPress={stop} />\n    </View>\n  );\n}\n```\n\n---\n\n## API\n\n### Types\n\n```ts\nexport enum ScanPrecision {\n  HIGH = 'high',    // continuous scanning, sync every 15s\n  MEDIUM = 'medium', // 3 cycles/min (10s scan + 10s pause), sync every 60s\n  LOW = 'low',      // 1 cycle/min (10s scan + 50s pause), sync every 60s\n}\n\nexport enum MaxQueuedPayloads {\n  SMALL = 50,\n  MEDIUM = 100, // default\n  LARGE = 200,\n  XLARGE = 500,\n}\n\nexport type SdkConfig = {\n  businessToken: string; // required - your business token\n  scanPrecision?: ScanPrecision; // defaults to HIGH (aligned with the iOS native default)\n  maxQueuedPayloads?: MaxQueuedPayloads; // defaults to MEDIUM\n\n  // Periodic background reconciliation (best effort — the OS decides when it\n  // actually runs; iOS: BGAppRefreshTask, Android: WorkManager). The interval is\n  // only the MINIMUM requested, never a guaranteed cadence. Out-of-range values\n  // are clamped by the NATIVE SDKs with a highlighted log warning: interval\n  // floor 10 min (iOS) / 15 min (Android, WorkManager hard minimum), ceiling\n  // 24 h; scan window 3–15s (iOS, ~30s BGTask budget) / 3–30s (Android).\n  periodicReconciliationEnabled?: boolean; // default: true\n  periodicReconciliationIntervalMs?: number; // default: 20 * 60 * 1000 (20 min)\n  periodicScanDurationMs?: number; // default: 12_000 (12s)\n\n  // A scan that finds nothing still reports (its location + the Wi-Fi around it), so the\n  // backend can tell \"no coverage here\" apart from \"the app wasn't running\". Throttles the\n  // UPLOAD only — scanning is untouched. Clamped natively to 1 min–1 h; 0 disables.\n  // See \"Presence heartbeat\".\n  presenceHeartbeatIntervalMs?: number; // default: 5 * 60 * 1000 (5 min)\n\n  // Deprecated and ignored: the SDK never shows the App Tracking Transparency prompt by\n  // itself. Call requestTrackingAuthorization() when your app is ready.\n  requestTrackingOnStart?: boolean;\n\n  // What the SDK may collect at all. Each switch turned off means the value is never\n  // READ from the platform, not just withheld; collectAdvertisingId: false also\n  // makes requestTrackingAuthorization() skip the ATT prompt. Beacon detection is unaffected by\n  // collectLocation: false. See \"Controlling what the SDK collects\".\n  collectAdvertisingId?: boolean; // default: true\n  collectLocation?: boolean; // default: true\n  collectWifi?: boolean; // default: true\n};\n\nexport type UserProperties = {\n  internalId?: string;\n  email?: string;\n  name?: string;\n  customProperties?: Record<string, string>;\n};\n\nexport type BeaconProximity = 'immediate' | 'near' | 'far' | 'bt' | 'unknown';\n\nexport type BeaconMetadata = {\n  // Firmware identifier. As of native SDK 3.0.0 this is an integer encoded as\n  // a string (e.g. \"1\"), NOT a semantic version (\"2.1.0\") as in 2.x.\n  firmwareVersion: string;\n  // Batte","readmeFilename":"README.md"}