{"_id":"@asgami-digital/signalfox-react-native","_rev":"22-2b9a1bc8c2b1c83faa2a4f684510155e","name":"@asgami-digital/signalfox-react-native","dist-tags":{"latest":"1.0.5"},"versions":{"0.1.0":{"name":"@asgami-digital/signalfox-react-native","version":"0.1.0","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.1.0","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"ac0c445a36f2bae948b5ab432e9c877cd62d5509","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.1.0.tgz","fileCount":145,"integrity":"sha512-eoXlRC9KP8dJZiFA27JNxx4Gle8od1MZP5kKfd2qpkbKyWysOj3YecR3xJ+Fge2JebyQ/yOqwQkOaWOeMBc8EA==","signatures":[{"sig":"MEQCIB15cmeXo/fl5ltyy0DfRdzr4EuFJQSZdHRVQFWs9RT4AiAJJ0Mkh0ssQ8QXhhYyhacoJvA4tZ2fsNW95rUjGuGcCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426016},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"84aa5f145ab6003b8ac69c4bb21525fbf5a0bd2d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.1.0_1776489374679_0.866888322953864","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"@asgami-digital/signalfox-react-native","version":"0.2.0","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.2.0","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"92a216a9ff89a2b547aa4f3a9bb77a9a4a13e9bc","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.2.0.tgz","fileCount":177,"integrity":"sha512-VDPEQ6I48kvftbz4lNVXrMX1u9wV7iUjuaTtyYEFnZPbXZ9LU1ZRv7V3wOV6gxE0NE3RWN/e5ER5/TumaeuekQ==","signatures":[{"sig":"MEYCIQDawrlsRf88jxmDUIiiGhPE6ph7JHxAUoiWi8ppK6Xv6QIhAJYsQRa9lYwa4QKo/FCPOA2O38RCOyEK0aDrg/238XUn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624067},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"3eaba844ffcd2466ff52907c286ea8a4b195b930","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.2.0_1776663211190_0.3821229756921889","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.0","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.0","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"5f7253c386be30233c52c9c7804f7259d3b1f119","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.0.tgz","fileCount":172,"integrity":"sha512-faGCKOPTIYVwlIRXYzBSPpyB61g44V8qrz5pSbjIFp9u0ZHZpbQPh4s9+fGZFPsDrk5ojWZjC3cJNX70FdB7xw==","signatures":[{"sig":"MEYCIQCh5nW3SRtHkHvVUy9QKvwqkqaS+fFBOfR//wrjCDM81AIhAOgjZFGzchC+ZUAuRfJLJA8qGbzFmmbDqXkhh17XMxYu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613731},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.0_1776906404397_0.8122559019134592","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.1":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.1","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.1","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"e7570a515c146cfdc9b6aa32a0ff194e57e6d17e","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.1.tgz","fileCount":172,"integrity":"sha512-ZQR2roKtotODJRGFXxxTWlHsJSaOT1fEHz1TnNoOhP1bt/W04t44HQ0YtTnWl/F8sRWgM0uJFuVT8ntLwbAy7g==","signatures":[{"sig":"MEUCIC1XA+LvNXuw3+Xi01Y0iI8D0IF2qq9Rntt35SY5E7NDAiEA2sKa1l2JN1mhFSJi+O5gnMfloRS2jHcAv6yGuyBgMG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622680},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.1_1776923579564_0.15602091537043572","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.2":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.2","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.2","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"3571f8fa3317a6ff4cd1d7ab31915e542f5b81ea","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.2.tgz","fileCount":172,"integrity":"sha512-plnNUBpq0eUQ9LGaLKdreXzBEnD07GOtdN/IDgviW+tPpD3qx18gzU/kgRBXDsxxSNBoJEwMYhSkan/kFp6geQ==","signatures":[{"sig":"MEUCIQD5UxhqVrLWz7BvrZFyMcPBMVlRv9xWEbOb72TWKnuspAIgTrKSPubk/iWtzxhlmph+PAWUfzx2JTtN22VpiGJ+9Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622705},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.2_1776923905719_0.3147872023086653","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.3":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.3","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.3","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"911d0237f24aa6438e2de55c5931b26dce7aec1b","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.3.tgz","fileCount":172,"integrity":"sha512-zPu5t4+bFmbHJkXhsExzSjePBXyYnhiDEklbkXE5dAaiQAgV1Q88A81rpgL4yQ6r7x749B/BxAx1/+b99pm32Q==","signatures":[{"sig":"MEQCIGg1RLywi9aN6qT4LJdgp3DUlBFQsDTNGM0F1pwFDnr9AiA/I+3tseOiIIvD3Obbv8lwD1rpXbnZzjpnwbmVF9HjVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622677},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.3_1776924318965_0.2415666024937535","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.4":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.4","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.4","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"d0ed00cf6611e52cf64342691c6d491251515a79","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.4.tgz","fileCount":172,"integrity":"sha512-45INEpBchqoetXO+TfnDdLzWSf39Z7YxqIq4wWrtxpDWPMMF7nptgFiC7h8XRfIL/16w8Vk2zu/R758McSRmMA==","signatures":[{"sig":"MEYCIQDtHko6xaG6pV6aGsI4U3uPPz7SIkLU9OlXtvAeAjnPbgIhAKZrHRWKpRClgpxTkwBQZiT+5lsqwH4RI2vsm4FL7luc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622787},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.4_1776926449998_0.8967524417690271","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.5":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.5","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.5","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"08a164561a699fa4254bb50878c82f6e53aaf5eb","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.5.tgz","fileCount":172,"integrity":"sha512-7B8HJ7cUCFmBYdD2S17nDLRp9LwFoKcF5DoI1/Ms0XoWTmjRVVQNGpqkLKbh2zanl869eRK06u2aQ+xiLPJ5hw==","signatures":[{"sig":"MEUCIQCTIfFY4zsF5z7BaNZRilWBlY3bPVaWRYEsYCVHrTA51gIgHusrysS9JshthMdVcTbZBySaw/PGsJFh0epO2rNT4XU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622759},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.5_1776926621084_0.5100707025388669","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.6":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.6","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.6","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"d56d2bc0e2ccc7b7da4799d9ec6d1c3fcf432d1b","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.6.tgz","fileCount":172,"integrity":"sha512-cTJY9GX6/NwjQFXqWYrS9ojuKYdzJcYi8o/3qWS9rH5cziqrMiDOt37TuL9D0xF/+x+F8rEOaYiKeQtxgxh/vA==","signatures":[{"sig":"MEUCIBljk3a7dOAkQ2s6qpq4WC5eVrvq6uHzMD0BjskeqswIAiEAjZgChbbylN8m7ZPJI6TKCqsCOizQlwmulb8ymUu9bSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641780},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.6_1777083159330_0.53211050522568","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.7":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.7","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.7","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"f84887cd7894025902b0534438e6a6d870d89868","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.7.tgz","fileCount":172,"integrity":"sha512-E1LgzMfVilbNYgEraeEC8pNVCf7cg3pTmDBxtwBxs1hPqhhu6qLJCZi55xD9G70AHKOKy2pNsSuJjo5/gnakkA==","signatures":[{"sig":"MEQCIEB4LOqQku07ABMSIXuhwyS1yCbh4sbshdPqKnkWp2IgAiAsb1zVvfl5VKHp2Hr16lN/v2qoH3s3nMQ81T5S8/T55w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642490},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.7_1777090612030_0.6106371818958591","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.8":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.8","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.8","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"b306ded7f4210b8d82236fe907019effc7a613e9","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.8.tgz","fileCount":171,"integrity":"sha512-/YxGd0i86HSKor4p239KoS5l888IX98JTfFeEYbkoRKb5VJOGSU7bjTjlIDjMPStFjYCNFzfxNbc2v7mEaSIHQ==","signatures":[{"sig":"MEUCIAk5eo2yJ/wLcpqFHIv9cQtYQBOJ7or1TngtUfcpoAx3AiEA5xk87VzX0AVuJ3Gw52K3R7CUlouhuX/CqRb1R7oYowA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620463},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.8_1777141715992_0.7935782238304938","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.9":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.9","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.9","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"1be21b3a7d91b2eed81f7c9c77f4abc3c56829c8","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.9.tgz","fileCount":171,"integrity":"sha512-7pQ2iPdVxUM4ebFQX8gd6U8b6KY6MyYAu7H86MRw2qpx6SyrEb985Ydkf1F1j7V25LQhHROBgA1wc1TsY4LB1A==","signatures":[{"sig":"MEUCIQDYKl7HE6YgRHl+MxO5CEtuU5TnYZsULv9y/ufInFTHmgIgIky79RouS2Dsw77pwL5HWSHF2cfxy9B/J5HjS8YsmCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620386},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.9_1777188477755_0.38040101913780355","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.10":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.10","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.10","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"1054927337c8135d52d0345b2123a4fde63db5ac","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.10.tgz","fileCount":171,"integrity":"sha512-wLvpq0U5vJGbha5MgyxA5e3aBj6us5HAqPO5m3NwdRTUfzT/ewJuVXZCtzLlaI5Qs2SIpAILAjHqVla6wcpRbg==","signatures":[{"sig":"MEUCIQCfgjHiZePe+MQkhlfKWQ02VhuYKIYAnOmCv8MG+SKSSQIgDcjR34gweR5qTUANaYK2eRqalscsh7lTdGx0fljMnio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621942},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.10_1777190198068_0.5718783720893683","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.11":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.11","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.11","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"6f73f6b816f566a1bf23bbd7f86c7cbabbaab590","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.11.tgz","fileCount":171,"integrity":"sha512-8xMtwtajqNxpbApeeAPWaXfQpR9BY0jECElrMA9mjyEGnnkfCiZUTK3bCttaiwIOLsDfVenPiKyqGThDojrwqQ==","signatures":[{"sig":"MEUCIQDIV8cQzkLkBbPsf+sKeVY1MIwB4FcXgPg7tRNpFA5ziAIgQyDGBqByMZEGTd9paYnv5a7Kb44BcjaXMdSzIepJtAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631749},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f35843500f6230358a52e5cf754588b89eaba7b0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.11_1777191393208_0.42497577553263155","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.12":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.12","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.12","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"3e0be12901f006a3323a8ff08bd707931c17d4b5","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.12.tgz","fileCount":171,"integrity":"sha512-4s+F1QLMHfB3fV66LZMEJpupADy3LSVTpgHQi/A6+liuebdqbSlb/wvyb1CHiChviCL8BjxTwD+wwG/tr5XQsQ==","signatures":[{"sig":"MEQCIGAmCqPHBHvUfQhyL7GOW/3EyLaLzRr/nVdyBDy1RIBCAiB+qbBwlKT3H98j7L0gBl1/NDjdoQvwKYDsVkK42cGE7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629101},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"464d0cd94f5e8b795f3d2f433d93cb2f87d7ec63","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.12_1778044636967_0.5413058228438776","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.13":{"name":"@asgami-digital/signalfox-react-native","version":"0.3.13","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@0.3.13","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"5db7c38d4c7a7c495378f178f16450059515c587","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-0.3.13.tgz","fileCount":171,"integrity":"sha512-nJqfnjYxWTa2U7HOOOToRQtOtB4SozaIPTQ/KqvU4lWjAyXz6RAtV6wJQeKvoWJpEg4oaT6ntPxJ1eBRf0MNng==","signatures":[{"sig":"MEQCIDohHZloO939kX3+r8gyslkzvG4u18mDs1Qv5wVrMOcTAiB1RH4GEQhHu9ojPtR0CE/DxrAHJ5qRRx6lNidwRsGBZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632144},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"464d0cd94f5e8b795f3d2f433d93cb2f87d7ec63","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_0.3.13_1778045518999_0.17353791039845023","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.0":{"name":"@asgami-digital/signalfox-react-native","version":"1.0.0","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@1.0.0","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"d87d5019f28de453be60bea4fe0740c5b2d17af6","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-1.0.0.tgz","fileCount":171,"integrity":"sha512-i8DkiKcFvPNdQRCSz9wR85PrL7kz+oXvm6DLnG1FuY9SVJons8xpgBrDmKqH90neLfYZQCAu+YTBU6CeVMficg==","signatures":[{"sig":"MEUCIQDnVbEFmaKLUj3F8YpLJKrk0d0ub51/n/f+7kEXiBr84gIgNTa1P55tJOqeNCl53h4HHQ3A/GkO4lL0PryGih2asJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632143},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"b7c695e3d5e833d81899e95907dc446fa303dd91","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_1.0.0_1778050662482_0.18258180356997777","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@asgami-digital/signalfox-react-native","version":"1.0.1","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@1.0.1","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"5974d080ff9e68629b55b4d475e4d3f0ce59a7f9","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-1.0.1.tgz","fileCount":171,"integrity":"sha512-V7dCGEkC5JKPJfDyIeU0Jv6XpkzTfBUkEmuBvmtz4d5Zp4u3oAwGeJyY9JybHslROVStT5JRHjHyz8VV1iXRUA==","signatures":[{"sig":"MEQCIAm/J1uFqdKbDFfbDHBPglMejkdN71g8UQ8+4lhv6uoKAiB1iARYCHdk6TBhnjTC3N8Rdwv2BUg5NJHREBFkRIccjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634901},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"3f87391090600f0250b547bc07fbf84320f308ae","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_1.0.1_1778051822141_0.527318854710124","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"@asgami-digital/signalfox-react-native","version":"1.0.3","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@1.0.3","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"993f7eb0adfc422f757d13f78c1748e6d52ba74f","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-1.0.3.tgz","fileCount":171,"integrity":"sha512-SGNk+1q/6fJH6AQ5cMq0z4fRuY1sPoUNRyT1H9SxUiXlLkgVhI4E8o+AOUgNPVSqewrAPjCfuhxxzrU0E/aZhw==","signatures":[{"sig":"MEUCIQCJBhdgkzrIsB8Di8bY0dPbVQskkw650fiZctgXWNu9/AIgL4CU6ivCMzW9gX9HFoYbnJUqbvvyCjrlp3kl2jXR69E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643740},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"3f87391090600f0250b547bc07fbf84320f308ae","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_1.0.3_1778127479667_0.7105291418262174","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.4":{"name":"@asgami-digital/signalfox-react-native","version":"1.0.4","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@1.0.4","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"8aec0c11e512f5d4314efe531df8997d300a67c9","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-1.0.4.tgz","fileCount":171,"integrity":"sha512-e6C0znYhKf/9TiFMc7axVT4oh38S6vboGLWToUzLk7X8rP8Jbs8t8XbzA9SdP9YjRLhoheHA41vLT2/mj9SHAw==","signatures":[{"sig":"MEUCIA6/h5yXLlJyvWbWTDJaYXCdPG+Ia7RL1zduSTMVA78BAiEAh/4AYfzn4d3VYnwmkoBoI0tdcl7jKaR+tiLLT/iVXGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644477},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"302d737b5e0e04a36873412502640a25de30e424","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_1.0.4_1778128751687_0.9377965204568814","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.5":{"name":"@asgami-digital/signalfox-react-native","version":"1.0.5","keywords":["react-native","ios","android"],"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","_id":"@asgami-digital/signalfox-react-native@1.0.5","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"dist":{"shasum":"61802b1a954bc68435a9903d0efb4bc6d71bff67","tarball":"https://registry.npmjs.org/@asgami-digital/signalfox-react-native/-/signalfox-react-native-1.0.5.tgz","fileCount":171,"integrity":"sha512-O36IgnH11U4JF5Te82ivnb1BI9SE4yIOsMbW5XxjecgBVMiUIDfMnz+o5yrAYnCm4NpoaSCo109XEbj2h2wNhw==","signatures":[{"sig":"MEQCIF39Yh9gMTbxspfZCHM8K0vh4TvHgtclD99hGPkEXJUVAiBZ8WaRTURdmm7EQDlCmhumvC9ojOaSLbwi3PTKDzOFwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664886},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/examples/.*/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.tsx","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"302d737b5e0e04a36873412502640a25de30e424","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build examples/rn-revenuecat/android/build examples/rn-revenuecat/android/app/build examples/rn-revenuecat/ios/build lib","example":"yarn workspace @asgami/signalfox-rn-revenuecat start","prepare":"bob build && node ./scripts/ensure-rn-augmentation-in-lib-types.mjs","release":"release-it --only-version","typecheck":"tsc","example:expo-rniap":"yarn workspace expo-rniap start","example:rn-revenuecat":"yarn workspace @asgami/signalfox-rn-revenuecat start","example:expo-rniap:ios":"yarn workspace expo-rniap ios","example:rn-revenuecat:ios":"yarn workspace @asgami/signalfox-rn-revenuecat ios","example:expo-rniap:android":"yarn workspace expo-rniap android","example:rn-revenuecat:android":"yarn workspace @asgami/signalfox-rn-revenuecat android"},"_npmUser":{"name":"asgami-digital","email":"arturo.sancho@asgami.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":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":{"name":"angular"}}}},"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"workspaces":["examples/rn-revenuecat","examples/expo-rniap"],"_npmVersion":"10.8.2","description":"React Native SDK for SignalFox analytics","directories":{},"_nodeVersion":"20.19.4","codegenConfig":{"name":"SignalfoxReactNativeSpec","type":"modules","android":{"javaPackageName":"com.asgami.signalfoxreactnative"},"jsSrcsDir":"src"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.14.1","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","lefthook":"^2.0.3","prettier":"^2.8.8","@eslint/js":"^9.35.0","commitlint":"^19.8.1","release-it":"^19.0.4","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.2.0","react-native":"0.83.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","react-test-renderer":"19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@types/react-test-renderer":"^19","@react-native/eslint-config":"0.83.0","@commitlint/config-conventional":"^19.8.1","@release-it/conventional-changelog":"^10.0.1"},"peerDependencies":{"react":"*","react-native":"*","react-native-purchases":">= 6.0.0"},"peerDependenciesMeta":{"react-native-purchases":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/signalfox-react-native_1.0.5_1778309779361_0.29154978508508433","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","tools":["jest","lefthook","release-it","eslint"],"version":"0.57.2","languages":"kotlin-objc"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-04-18T05:16:14.564Z","modified":"2026-07-13T08:31:26.980Z","0.1.0":"2026-04-18T05:16:14.836Z","0.2.0":"2026-04-20T05:33:31.352Z","0.3.0":"2026-04-23T01:06:44.577Z","0.3.1":"2026-04-23T05:52:59.764Z","0.3.2":"2026-04-23T05:58:25.932Z","0.3.3":"2026-04-23T06:05:19.231Z","0.3.4":"2026-04-23T06:40:50.162Z","0.3.5":"2026-04-23T06:43:41.272Z","0.3.6":"2026-04-25T02:12:39.566Z","0.3.7":"2026-04-25T04:16:52.234Z","0.3.8":"2026-04-25T18:28:36.164Z","0.3.9":"2026-04-26T07:27:57.916Z","0.3.10":"2026-04-26T07:56:38.242Z","0.3.11":"2026-04-26T08:16:33.356Z","0.3.12":"2026-05-06T05:17:17.179Z","0.3.13":"2026-05-06T05:31:59.188Z","1.0.0":"2026-05-06T06:57:42.683Z","1.0.1":"2026-05-06T07:17:02.323Z","1.0.3":"2026-05-07T04:17:59.905Z","1.0.4":"2026-05-07T04:39:11.923Z","1.0.5":"2026-05-09T06:56:19.535Z"},"bugs":{"url":"https://github.com/asgami-digital/signalfox-react-native/issues"},"author":{"url":"https://asgami.com","name":"Asgami","email":"arturo.sancho@asgami.com"},"license":"MIT","homepage":"https://github.com/asgami-digital/signalfox-react-native#readme","keywords":["react-native","ios","android"],"repository":{"url":"git+https://github.com/asgami-digital/signalfox-react-native.git","type":"git"},"description":"React Native SDK for SignalFox analytics","maintainers":[{"name":"asgami-digital","email":"arturo.sancho@asgami.com"}],"readme":"# @asgami-digital/signalfox-react-native\n\nOfficial React Native SDK for SignalFox.\n\nSignalFox helps you understand how users move through your app by automatically tracking lifecycle events, navigation, modals, touch interactions, and purchase flows. You can also add stable `signalFoxNodeId` values to the screens, modals, buttons, and meaningful UI elements you care about, so SignalFox can build a consistent map of your app structure over time.\n\nThat structured data can then be used by SignalFox to power AI-assisted analysis, including suggested funnels, drop-off explanations, monetization insights, and clearer summaries of how users interact with your app.\n\n## Links\n\n- Website: https://signalfox.io\n- Documentation: https://docs.signalfox.io\n- GitHub: https://github.com/asgami-digital/signalfox-react-native\n\n## What the SDK Tracks\n\nSignalFox can track the following automatically after setup:\n\n- app lifecycle and session events\n- React Native `Modal` open and close events\n- native touchable and pressable interactions\n- screen navigation through React Navigation or Expo Router\n- purchase events through RevenueCat or `react-native-iap`\n\nYou can also use manual tracking methods for custom flows, subviews, and modal-like surfaces that are not covered by the automatic integrations.\n\n\n## AI-Assisted App Analytics\n\nSignalFox is designed to collect analytics in a way that is understandable not only as raw events, but also as app structure.\n\nBy combining automatic tracking with stable `signalFoxNodeId` values, SignalFox can understand which screens, modals, buttons, flows, and purchase actions matter in your app. This gives the platform better context for AI-assisted features such as:\n\n- detecting likely funnels from real user behavior\n- explaining where users drop off and what they did before leaving\n- identifying important purchase origins and conversion paths\n- summarizing navigation patterns, friction points, and unusual behavior\n- helping teams understand the app without manually building every report from scratch\n\nThe SDK does not require you to write AI prompts or manually describe your app. Your job is to install the SDK, enable the integrations you use, and add meaningful `signalFoxNodeId` values where they provide useful product context.\n\n\n## Installation\n\nInstall the SDK with npm:\n\n```sh\nnpm install @asgami-digital/signalfox-react-native\n```\n\nOr with Yarn:\n\n```sh\nyarn add @asgami-digital/signalfox-react-native\n```\n\nIf you plan to use optional integrations, make sure the corresponding packages are also installed in your app:\n\n- `@react-navigation/native`\n- `expo-router`\n- `react-native-purchases`\n- `react-native-purchases-ui`\n- `react-native-iap`\n\nFor iOS projects, install pods after adding the dependencies:\n\n```sh\ncd ios && pod install\n```\n\n## Quick Start\n\nA typical setup has two parts:\n\n1. apply the startup patches before your app renders\n2. initialize SignalFox once when your app starts\n\n### 1. Apply Startup Patches\n\nCall the patch functions as early as possible, before rendering your app and before importing code that renders React Native `Modal`, `Pressable`, or touchable components.\n\n```ts\nimport {\n  applyModalPatch,\n  applyTouchablePatch,\n} from '@asgami-digital/signalfox-react-native';\n\napplyModalPatch();\napplyTouchablePatch();\n```\n\nThe safest place to do this is usually your app entry file, such as `index.js`, before loading your root app module.\n\n### 2. Initialize SignalFox\n\nCall `SignalFox.init()` once after the patches have been applied.\n\n```tsx\nimport { useEffect } from 'react';\nimport { SignalFox } from '@asgami-digital/signalfox-react-native';\nimport App from './src/App';\n\nexport default function Root() {\n  useEffect(() => {\n    void SignalFox.init({\n      apiKey: 'YOUR_SIGNALFOX_API_KEY',\n    });\n  }, []);\n\n  return <App />;\n}\n```\n\nYou can also initialize SignalFox directly from your entry file:\n\n```ts\nvoid SignalFox.init({\n  apiKey: 'YOUR_SIGNALFOX_API_KEY',\n});\n```\n\n## Initialization Options\n\n`SignalFox.init()` accepts the following options:\n\n| Option | Required | Description |\n| --- | --- | --- |\n| `apiKey` | Yes | Your SignalFox API key. |\n| `logOnly` | No | Enables local/debug-only logging without sending events. |\n| `integrations` | No | Additional integrations such as navigation or purchase tracking. |\n\nBasic example:\n\n```ts\nawait SignalFox.init({\n  apiKey: 'YOUR_SIGNALFOX_API_KEY',\n});\n```\n\nExample with integrations:\n\n```tsx\nimport { useEffect } from 'react';\nimport Purchases from 'react-native-purchases';\nimport RevenueCatUI from 'react-native-purchases-ui';\nimport { navigationRef } from './navigation';\n\nimport {\n  SignalFox,\n  reactNavigationIntegration,\n  revenueCatIntegration,\n} from '@asgami-digital/signalfox-react-native';\n\nuseEffect(() => {\n  void SignalFox.init({\n    apiKey: 'YOUR_SIGNALFOX_API_KEY',\n    integrations: [\n      reactNavigationIntegration({ navigationRef }),\n      revenueCatIntegration({\n        purchases: Purchases,\n        revenueCatUI: RevenueCatUI,\n      }),\n    ],\n  });\n}, []);\n```\n\nCalling `SignalFox.init()` multiple times with the same effective configuration is safe and treated as a no-op. If it is called again with a different `apiKey`, `logOnly` value, or integration set, the second call is ignored and a warning is printed to the console. Concurrent calls share the same in-flight initialization.\n\nUse `SignalFox.destroy()` only when you need to tear down the SDK within the same JavaScript process, such as in tests.\n\nApp lifecycle, native modal tracking, and native touchable tracking are included by default once the SDK is initialized and the startup patches have been applied. You do not need to pass them as integrations.\n\n## Optional Integrations\n\nUse optional integrations to connect SignalFox with the navigation and purchase libraries already used by your app.\n\n### React Navigation\n\nUse `reactNavigationIntegration()` if your app uses `@react-navigation/native`.\n\n```tsx\nimport { useEffect } from 'react';\nimport {\n  SignalFox,\n  reactNavigationIntegration,\n} from '@asgami-digital/signalfox-react-native';\nimport {\n  NavigationContainer,\n  createNavigationContainerRef,\n} from '@react-navigation/native';\n\nconst navigationRef = createNavigationContainerRef();\n\nexport function Root() {\n  useEffect(() => {\n    void SignalFox.init({\n      apiKey: 'YOUR_SIGNALFOX_API_KEY',\n      integrations: [reactNavigationIntegration({ navigationRef })],\n    });\n  }, []);\n\n  return (\n    <NavigationContainer ref={navigationRef}>\n      {/* app */}\n    </NavigationContainer>\n  );\n}\n```\n\n### Expo Router\n\nUse `expoRouterIntegration()` if your app uses Expo Router.\n\n```tsx\nimport { useEffect, useMemo } from 'react';\nimport { Stack, useNavigationContainerRef } from 'expo-router';\nimport {\n  SignalFox,\n  expoRouterIntegration,\n} from '@asgami-digital/signalfox-react-native';\n\nexport default function RootLayout() {\n  const navigationRef = useNavigationContainerRef();\n\n  const integrations = useMemo(\n    () => [expoRouterIntegration({ navigationRef })],\n    [navigationRef]\n  );\n\n  useEffect(() => {\n    void SignalFox.init({\n      apiKey: 'YOUR_SIGNALFOX_API_KEY',\n      integrations,\n    });\n  }, [integrations]);\n\n  return <Stack />;\n}\n```\n\n### RevenueCat\n\nUse `revenueCatIntegration()` if your app uses `react-native-purchases`.\n\nIf your app also uses RevenueCat Paywalls through `react-native-purchases-ui`, pass `revenueCatUI` as well.\n\n```tsx\nimport { useEffect } from 'react';\nimport Purchases from 'react-native-purchases';\nimport RevenueCatUI from 'react-native-purchases-ui';\nimport {\n  SignalFox,\n  revenueCatIntegration,\n} from '@asgami-digital/signalfox-react-native';\n\nuseEffect(() => {\n  void SignalFox.init({\n    apiKey: 'YOUR_SIGNALFOX_API_KEY',\n    integrations: [\n      revenueCatIntegration({\n        purchases: Purchases,\n        revenueCatUI: RevenueCatUI,\n      }),\n    ],\n  });\n}, []);\n```\n\n### react-native-iap\n\nUse `reactNativeIapIntegration()` if your app uses `react-native-iap`.\n\n```tsx\nimport { useEffect } from 'react';\nimport * as ReactNativeIap from 'react-native-iap';\nimport {\n  SignalFox,\n  reactNativeIapIntegration,\n} from '@asgami-digital/signalfox-react-native';\n\nuseEffect(() => {\n  void SignalFox.init({\n    apiKey: 'YOUR_SIGNALFOX_API_KEY',\n    integrations: [\n      reactNativeIapIntegration({\n        reactNativeIap: ReactNativeIap,\n      }),\n    ],\n  });\n}, []);\n```\n\n## Using `signalFoxNodeId`\n\nAdd `signalFoxNodeId` to the UI elements that are analytically meaningful for your app, such as important buttons, modals, paywalls, forms, onboarding steps, purchase actions, and key settings actions.\n\nYou do not need to add `signalFoxNodeId` to every single component. For example, purely decorative elements, loading modals, processing states, or buttons with no analytical value can usually be left untracked.\n\nA good `signalFoxNodeId` should be:\n\n- stable over time\n- descriptive of the element's purpose\n- unique enough to identify the action or surface being tracked\n- consistent across app versions when the same element keeps the same meaning\n\nGood examples:\n\n- `checkout-pay-button`\n- `settings-delete-account-button`\n- `purchase-paywall-modal`\n- `profile-edit-photo-button`\n- `onboarding-plan-selected`\n\nAvoid IDs that are:\n\n- randomly generated at render time\n- based on unstable array indexes\n- changed between builds for the same UI element\n- duplicated across unrelated actions or surfaces\n\nFor repeated components with the same analytical meaning, you may reuse the same ID when that is intentional. For example, a list of many filter buttons could use a shared ID such as `filter-changed` if you only care that a filter was changed, not which exact button rendered it. If each item has a distinct business meaning, use distinct IDs.\n\nYou can also provide `signalFoxNodeDisplayName` when you want a more human-readable label in SignalFox while keeping the ID stable for tracking.\n\n### Touchable Example\n\n```tsx\n<Pressable signalFoxNodeId=\"checkout-pay-button\" onPress={handlePay}>\n  <Text>Pay now</Text>\n</Pressable>\n```\n\n```tsx\n<TouchableOpacity\n  signalFoxNodeId=\"profile-edit-photo-button\"\n  signalFoxNodeDisplayName=\"Edit profile photo\"\n  onPress={handleEditPhoto}\n>\n  <Text>Edit photo</Text>\n</TouchableOpacity>\n```\n\n### Modal Example\n\n```tsx\n<Modal\n  visible={isOpen}\n  signalFoxNodeId=\"purchase-paywall-modal\"\n  signalFoxNodeDisplayName=\"Purchase Paywall\"\n  onRequestClose={handleClose}\n>\n  {/* modal content */}\n</Modal>\n```\n\n## Manual Tracking\n\nMost events are tracked automatically once the startup patches and integrations are configured. Use manual tracking only for important surfaces or flows that the SDK cannot infer automatically.\n\n### Funnel Steps\n\nUse `SignalFox.trackFunnelStep()` for explicit funnel milestones, such as onboarding, checkout, activation, or export flows.\n\n```ts\nimport { SignalFox } from '@asgami-digital/signalfox-react-native';\n\nSignalFox.trackFunnelStep({\n  funnelName: 'checkout',\n  signalFoxNodeId: 'checkout-plan-selected',\n  signalFoxNodeDisplayName: 'Plan selected',\n  stepIndex: 1,\n});\n```\n\nParameters:\n\n| Parameter | Required | Description |\n| --- | --- | --- |\n| `funnelName` | Yes | Public name of the funnel. |\n| `signalFoxNodeId` | Yes | Stable node identifier for this step. |\n| `signalFoxNodeDisplayName` | No | Human-readable label shown in SignalFox. |\n| `stepIndex` | No | Numeric order of the step within the funnel. |\n\n### Subviews\n\nUse `SignalFox.trackSubview()` when a meaningful area inside the current screen becomes active.\n\n```ts\nSignalFox.trackSubview({\n  signalFoxNodeId: 'settings-billing-panel',\n  signalFoxNodeDisplayName: 'Billing panel',\n});\n```\n\nParameters:\n\n| Parameter | Required | Description |\n| --- | --- | --- |\n| `signalFoxNodeId` | Yes | Stable node identifier for the subview. |\n| `signalFoxNodeDisplayName` | No | Human-readable label shown in SignalFox. |\n\n### Manual Modal-Like Surfaces\n\nIf part of your UI behaves like a modal but does not use the native React Native `Modal`, track it manually with `SignalFox.trackModalShown()`.\n\n```ts\nimport { SignalFox } from '@asgami-digital/signalfox-react-native';\n\nSignalFox.trackModalShown({\n  signalFoxNodeId: 'export-sheet',\n  signalFoxNodeDisplayName: 'Export Sheet',\n  visible: true,\n});\n\nSignalFox.trackModalShown({\n  signalFoxNodeId: 'export-sheet',\n  signalFoxNodeDisplayName: 'Export Sheet',\n  visible: false,\n});\n```\n\nWhen `visible` is `true`, SignalFox emits a `modal_open` event. When `visible` is `false`, SignalFox emits a `modal_close` event only if that modal is currently present in the modal stack.\n\nParameters:\n\n| Parameter | Required | Description |\n| --- | --- | --- |\n| `visible` | Yes | Whether the modal-like surface is currently visible. |\n| `signalFoxNodeId` | Yes | Stable node identifier for the surface. |\n| `signalFoxNodeDisplayName` | No | Human-readable label shown in SignalFox. |\n\n## Recommended App Startup Structure\n\nA practical React Native setup usually looks like this:\n\n```js\n// index.js\nconst { AppRegistry } = require('react-native');\nconst signalFox = require('@asgami-digital/signalfox-react-native');\n\nsignalFox.applyModalPatch();\nsignalFox.applyTouchablePatch();\n\nconst App = require('./src/App').default;\nconst { name: appName } = require('./app.json');\n\nAppRegistry.registerComponent(appName, () => App);\n```\n\n```tsx\n// src/App.tsx\nimport { useEffect } from 'react';\nimport {\n  SignalFox,\n  reactNavigationIntegration,\n} from '@asgami-digital/signalfox-react-native';\nimport {\n  NavigationContainer,\n  createNavigationContainerRef,\n} from '@react-navigation/native';\n\nconst navigationRef = createNavigationContainerRef();\n\nexport default function App() {\n  useEffect(() => {\n    void SignalFox.init({\n      apiKey: 'YOUR_SIGNALFOX_API_KEY',\n      integrations: [reactNavigationIntegration({ navigationRef })],\n    });\n  }, []);\n\n  return (\n    <NavigationContainer ref={navigationRef}>\n      {/* screens */}\n    </NavigationContainer>\n  );\n}\n```\n\n## Commonly Used API\n\nMost apps only need the following exports:\n\n- `SignalFox.init(...)`\n- `SignalFox.destroy()` for tests or teardown scenarios\n- `applyModalPatch()`\n- `applyTouchablePatch()`\n- `reactNavigationIntegration(...)`\n- `expoRouterIntegration(...)`\n- `revenueCatIntegration(...)`\n- `reactNativeIapIntegration(...)`\n- `SignalFox.trackFunnelStep(...)`\n- `SignalFox.trackSubview(...)`\n- `SignalFox.trackModalShown(...)`\n\n## Contributing\n\n- [Development workflow](./CONTRIBUTING.md#development-workflow)\n- [Sending a pull request](./CONTRIBUTING.md#sending-a-pull-request)\n- [Code of conduct](./CODE_OF_CONDUCT.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}