{"_id":"@avibra/pulse-rn-sdk","_rev":"10-4c197faa7c4b8a4c8b247df88411ecf4","name":"@avibra/pulse-rn-sdk","dist-tags":{"latest":"1.1.10"},"versions":{"1.0.1":{"name":"@avibra/pulse-rn-sdk","version":"1.0.1","author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","_id":"@avibra/pulse-rn-sdk@1.0.1","maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"dist":{"shasum":"b3f2eb008cba75742a9e5c63938732cadf7d3e5d","tarball":"https://registry.npmjs.org/@avibra/pulse-rn-sdk/-/pulse-rn-sdk-1.0.1.tgz","fileCount":72,"integrity":"sha512-PjzfbdgydTx2ZTPOjcKGazVNU2knSlB1a7NDvad+Ju/UXnUXTetbQsqY7K+PRb6m7LwUpCPk2zWCQfR6kleoZQ==","signatures":[{"sig":"MEUCIQCfY96jLZvA1uF3zGizq3b4lcmi9jdpMlRHfNR9yP4xyQIgAsZBK2vflgvF9fl9p8TGgEbX5Ht+lj7WZEZYmXzjFbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134667},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"ca76e9036506b8159a7308a0b9f920c9014c838c","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"tsc -p tsconfig.build.json && cp src/ui/assets/icons/*.png lib/ui/assets/icons/","clean":"rm -rf lib","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"avibra","email":"admin@avibra.com"},"_npmVersion":"11.12.1","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","directories":{},"_nodeVersion":"25.9.0","dependencies":{"mitt":"^3.0.1","@avibra/pulse-core":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/react":"^19.1.1"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-rn-sdk_1.0.1_1776262989623_0.857920464638424","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@avibra/pulse-rn-sdk","version":"1.1.0","author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","_id":"@avibra/pulse-rn-sdk@1.1.0","maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"dist":{"shasum":"08cb76963219ddb08345cfefb7ff5c86b9afa6ad","tarball":"https://registry.npmjs.org/@avibra/pulse-rn-sdk/-/pulse-rn-sdk-1.1.0.tgz","fileCount":72,"integrity":"sha512-TdoMVp7lXOXLR2WdxqiZ04at5KBUPspM0n9g23Ib5V9kxLYzpEBa0RofsPUeu683s68eOsg3HMhZM9VlrxaNfg==","signatures":[{"sig":"MEUCIFmQvHyrOsNJu5O+V1b9z4B9QE+lxMVpw+FStcfm4JDlAiEAk6SMiVhJhIh2O0/+Uq5z2sCuFhwcqq/aXslN6NULPFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134711},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"859792fe86051e78dfa7b634ac39adf1ca77106d","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"tsc -p tsconfig.build.json && cp src/ui/assets/icons/*.png lib/ui/assets/icons/","clean":"rm -rf lib","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"avibra","email":"admin@avibra.com"},"_npmVersion":"11.12.1","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","directories":{},"_nodeVersion":"25.9.0","dependencies":{"mitt":"^3.0.1","@avibra/pulse-core":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/react":"^19.1.1"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-rn-sdk_1.1.0_1776409847281_0.1989762929780321","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@avibra/pulse-rn-sdk","version":"1.1.1","author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","_id":"@avibra/pulse-rn-sdk@1.1.1","maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"dist":{"shasum":"07de175fddb63eab65ddcd7692bf9c66922deb17","tarball":"https://registry.npmjs.org/@avibra/pulse-rn-sdk/-/pulse-rn-sdk-1.1.1.tgz","fileCount":72,"integrity":"sha512-49psL8aa5/kvbbqnBiyh071ap4EP78Wsg6+3bfgRJuCbif6quAk2qez4PuG7tNL2bxczYFHAo6PhLm/nY8NRcg==","signatures":[{"sig":"MEUCIQDznTvrd4ChCxaxJ+LSNyrFkXsc4X5O/ZBpsT0+edTwVAIgSQbPjr8XMu3QBDeh+IIkeAHBAymQGUItX4+2wL1NS+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135006},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"e56c81b69689d9154b8f8e044225bb34cbbe45e9","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"tsc -p tsconfig.build.json && cp src/ui/assets/icons/*.png lib/ui/assets/icons/","clean":"rm -rf lib","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"avibra","email":"admin@avibra.com"},"_npmVersion":"11.12.1","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","directories":{},"_nodeVersion":"25.9.0","dependencies":{"mitt":"^3.0.1","@avibra/pulse-core":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/react":"^19.1.1"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-rn-sdk_1.1.1_1776435986511_0.04704058208159845","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@avibra/pulse-rn-sdk","version":"1.1.2","author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","_id":"@avibra/pulse-rn-sdk@1.1.2","maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"dist":{"shasum":"07e5f6f43432210ce38b0ee606ba71f1aec7587a","tarball":"https://registry.npmjs.org/@avibra/pulse-rn-sdk/-/pulse-rn-sdk-1.1.2.tgz","fileCount":72,"integrity":"sha512-MpLal5y2vLa8jeib6jc7+HgqcCovghJn7n/LvLTiLLZv248eXYRpn4gYtGARON/3o+kZ9Iw0OTtCE8N3ss/gUA==","signatures":[{"sig":"MEQCICeUkiu8qIqiuTcmeNa0z1wByV1fAX78Dg4xAMYgTJTgAiAwnSU7J9jlBr++KFxiFP09XX2Z6scvPbPfHidZUJc3lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135402},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"db10e1fce005733a9135c27e9a915f70407ea10f","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"tsc -p tsconfig.build.json && cp src/ui/assets/icons/*.png lib/ui/assets/icons/","clean":"rm -rf lib","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"avibra","email":"admin@avibra.com"},"_npmVersion":"11.12.1","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","directories":{},"_nodeVersion":"25.9.0","dependencies":{"mitt":"^3.0.1","@avibra/pulse-core":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/react":"^19.1.1"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-rn-sdk_1.1.2_1777292905856_0.32689854865789636","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@avibra/pulse-rn-sdk","version":"1.1.4","author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","_id":"@avibra/pulse-rn-sdk@1.1.4","maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"dist":{"shasum":"d2335bff9237bec2b9b03b6a8a48a7992eb47f01","tarball":"https://registry.npmjs.org/@avibra/pulse-rn-sdk/-/pulse-rn-sdk-1.1.4.tgz","fileCount":72,"integrity":"sha512-L/r4HU7jzGsg/qSeWBeVxmyHBF+0VVbzn7gkqKidOrY5w5/qMh+MIP3cSC0r1iKUNLrCBAdFvWEFMY3DmomOSw==","signatures":[{"sig":"MEUCIHt4mAtRBBBZW2egrgIqTQfpD4VhskLepsnlTBuG9WuOAiEAsnMpXNptVdwdHAl75CvskAMtngBysJknwoLHE1FQ29A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136392},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"f33f74ee1955a5b8cb0b4fb4a5ce0bc24a42e158","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"tsc -p tsconfig.build.json && cp src/ui/assets/icons/*.png lib/ui/assets/icons/","clean":"rm -rf lib","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"avibra","email":"admin@avibra.com"},"_npmVersion":"11.12.1","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","directories":{},"_nodeVersion":"25.9.0","dependencies":{"mitt":"^3.0.1","@avibra/pulse-core":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/react":"^19.1.1"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-rn-sdk_1.1.4_1777568546667_0.8476889646006278","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@avibra/pulse-rn-sdk","version":"1.1.6","author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","_id":"@avibra/pulse-rn-sdk@1.1.6","maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"dist":{"shasum":"be821ed7837c8e1635614bfe7749885b6f3f765a","tarball":"https://registry.npmjs.org/@avibra/pulse-rn-sdk/-/pulse-rn-sdk-1.1.6.tgz","fileCount":72,"integrity":"sha512-KVc9MnS30/ZJ6gkAWvRbOb4lc9wblWmmN3HVPmXVOqrgeCDoDj5AIhFPVZG1eB5ijl+Lmjo6ky6mjEHhQNcyuQ==","signatures":[{"sig":"MEUCIQCBayNzdTklOpdwtI+UJXW0X3SRkOPQMCzDlLYAFgmJeAIgVIddV1IoOmGiCNNND3MjKXv6aounzHAu40JlqjKlHeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136393},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"3885c62bd75e873709ad8e38801ed9aacdae64bc","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"tsc -p tsconfig.build.json && cp src/ui/assets/icons/*.png lib/ui/assets/icons/","clean":"rm -rf lib","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"avibra","email":"admin@avibra.com"},"_npmVersion":"11.12.1","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","directories":{},"_nodeVersion":"25.9.0","dependencies":{"mitt":"^3.0.1","@avibra/pulse-core":"^1.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/react":"^19.1.1"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-rn-sdk_1.1.6_1778821212820_0.33293946258008056","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@avibra/pulse-rn-sdk","version":"1.1.7","author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","_id":"@avibra/pulse-rn-sdk@1.1.7","maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"dist":{"shasum":"ae664b0b340576bd335d640da85134de21fd7d51","tarball":"https://registry.npmjs.org/@avibra/pulse-rn-sdk/-/pulse-rn-sdk-1.1.7.tgz","fileCount":72,"integrity":"sha512-xLI5EAWZeHCcmcEX3JcN0PRy3P8LzBOpEl5lfj2DoD7jxoVkgw84iYGgPZnwdYZMOKmpv2LapHyjmtDWTFMrow==","signatures":[{"sig":"MEYCIQD5uB168pZMDZCXCpH1fKLY4QAMfvHQK1YfHJ2e/nnPsAIhAMgV4kMhCmNx2AQhFY1OiHzZWp+jTFjdKt/2wcfkFQeb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137127},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"29d5a71d4d878034438099ead82256e6bd862ef8","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"tsc -p tsconfig.build.json && cp src/ui/assets/icons/*.png lib/ui/assets/icons/","clean":"rm -rf lib","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"avibra","email":"admin@avibra.com"},"_npmVersion":"11.12.1","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","directories":{},"_nodeVersion":"25.9.0","dependencies":{"mitt":"^3.0.1","@avibra/pulse-core":"^1.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/react":"^19.1.1"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-rn-sdk_1.1.7_1779335317974_0.9337326129504757","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@avibra/pulse-rn-sdk","version":"1.1.8","author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","_id":"@avibra/pulse-rn-sdk@1.1.8","maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"dist":{"shasum":"f3051ff4764be7bbec123d933a4d09f3be1285ad","tarball":"https://registry.npmjs.org/@avibra/pulse-rn-sdk/-/pulse-rn-sdk-1.1.8.tgz","fileCount":72,"integrity":"sha512-9D5R+fU4N5HE3FCWhOw3Q/7WsprMhxghtAmZpVPIGgCOe+ACr2flE19aG2uaxMJV3/fnA5AtdH3p6GI/NPTQLw==","signatures":[{"sig":"MEUCIQDVdpnMx5nHXtNqXZG34vWmHqu71HcvkeEPLI0pV1h5jwIgCYJx6a1zDCYfyGw113So4gcy6pf8HaRLtlK7ZrjKQ/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137126},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"0d8d42fbc485de3d8ac705a6574d9a7c629c7f80","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"tsc -p tsconfig.build.json && cp src/ui/assets/icons/*.png lib/ui/assets/icons/","clean":"rm -rf lib","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"avibra","email":"admin@avibra.com"},"_npmVersion":"11.12.1","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","directories":{},"_nodeVersion":"25.9.0","dependencies":{"mitt":"^3.0.1","@avibra/pulse-core":"^1.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/react":"^19.1.1"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-rn-sdk_1.1.8_1779348921566_0.6933548932296956","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@avibra/pulse-rn-sdk","version":"1.1.9","author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","_id":"@avibra/pulse-rn-sdk@1.1.9","maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"dist":{"shasum":"cafcae1c2c970289c91f557e05736263977a622d","tarball":"https://registry.npmjs.org/@avibra/pulse-rn-sdk/-/pulse-rn-sdk-1.1.9.tgz","fileCount":72,"integrity":"sha512-dQVWeq89maIOhXlNaXbdkQOXZ1r3yrPAdyK4XZq3sCx/qMzHQhvilMivn1qCtaZYWN4JbNRUUhXUYCklqRw1TA==","signatures":[{"sig":"MEQCIHCSmLJgaZvl+Bjnv9kXvlZNKkkkrkuuEO50FzAs5UdJAiAjLbUVnTdAccfEcqnDlOFkiUxmV1AIGyCOa1UD8JdVmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137127},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"86ce975f8b8d5b413a3de7764beed09b0206d70b","scripts":{"lint":"eslint src --ext .ts,.tsx","build":"tsc -p tsconfig.build.json && cp src/ui/assets/icons/*.png lib/ui/assets/icons/","clean":"rm -rf lib","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"avibra","email":"admin@avibra.com"},"_npmVersion":"11.12.1","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","directories":{},"_nodeVersion":"25.9.0","dependencies":{"mitt":"^3.0.1","@avibra/pulse-core":"^1.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/react":"^19.1.1"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","@react-native-community/netinfo":">=11.0.0","@react-native-async-storage/async-storage":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pulse-rn-sdk_1.1.9_1779858967945_0.5236381468037181","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@avibra/pulse-rn-sdk","version":"1.1.10","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -p tsconfig.build.json && cp src/ui/assets/icons/*.png lib/ui/assets/icons/","clean":"rm -rf lib","typecheck":"tsc --noEmit","lint":"eslint src --ext .ts,.tsx","prepublishOnly":"npm run clean && npm run build"},"publishConfig":{"access":"public"},"peerDependencies":{"@react-native-async-storage/async-storage":">=2.0.0","@react-native-community/netinfo":">=11.0.0","react":">=18.0.0","react-native":">=0.73.0"},"dependencies":{"@avibra/pulse-core":"^1.1.10","mitt":"^3.0.1"},"devDependencies":{"@types/react":"^19.1.1","typescript":"^5.3.3"},"gitHead":"c66fac7b4739604f7d5513c39156e677f2b1a4dd","_id":"@avibra/pulse-rn-sdk@1.1.10","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-c6zGYjhkBOdqjbb31dNlyq7V7oQdZoAm/u6qq/BeFB2noyuvtF9A2rRcFW+ZTVbACBCeH2puyKTBwGkqDdUM1w==","shasum":"0077eb3359f5f5cf2b8bdc28f33140ba1f72f7bb","tarball":"https://registry.npmjs.org/@avibra/pulse-rn-sdk/-/pulse-rn-sdk-1.1.10.tgz","fileCount":72,"unpackedSize":137514,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCOOQAJd/zBAr1UBFrDJR/uddceg7r3v8J6QPCGK4ksVgIge/N3kLvSVjC+u9+zwB5m8vySUP+HmhqXZS03ykFmdcI="}]},"_npmUser":{"name":"avibra","email":"admin@avibra.com"},"directories":{},"maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pulse-rn-sdk_1.1.10_1783586822127_0.09809183273219868"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T14:23:09.512Z","modified":"2026-07-09T08:47:02.371Z","1.0.1":"2026-04-15T14:23:09.767Z","1.1.0":"2026-04-17T07:10:47.423Z","1.1.1":"2026-04-17T14:26:26.666Z","1.1.2":"2026-04-27T12:28:26.082Z","1.1.4":"2026-04-30T17:02:26.839Z","1.1.6":"2026-05-15T05:00:13.046Z","1.1.7":"2026-05-21T03:48:38.234Z","1.1.8":"2026-05-21T07:35:21.725Z","1.1.9":"2026-05-27T05:16:08.088Z","1.1.10":"2026-07-09T08:47:02.251Z"},"author":{"name":"Pulse Engineering","email":"engineering@pulse.io"},"license":"MIT","description":"Pulse React Native SDK — AI voice survey widget for mobile apps","maintainers":[{"name":"avibra","email":"admin@avibra.com"}],"readme":"# @avibra/pulse-rn-sdk\n\nAI-powered voice feedback SDK for React Native apps. Surfaces conversational voice prompts when users perform significant actions.\n\n---\n\n## How It Works\n\n1. **Trigger** -- SDK polls backend or receives triggers from event tracking\n2. **Prompt** -- Animated FAB + tooltip card appears\n3. **Accept** -- User taps \"Yes, let's go\" -- browser opens the voice call page\n4. **Voice Call** -- Handled by the Pulse web SDK on `connect-pulse.avibra.com`\n\n---\n\n## Installation\n\n```bash\nnpm install @avibra/pulse-rn-sdk\n```\n\n### Peer Dependencies\n\n```bash\nnpm install @react-native-async-storage/async-storage @react-native-community/netinfo\n```\n\n### iOS\n\n```bash\ncd ios && pod install\n```\n\n### Android\n\nNo additional setup needed.\n\n---\n\n## Usage\n\n```tsx\nimport React, { useEffect } from 'react';\nimport { PulseProvider, Pulse } from '@avibra/pulse-rn-sdk';\n\nexport default function App() {\n    useEffect(() => {\n        Pulse.init({\n            partnerId: 'your_partner_id',\n            userId: 'current_user_id',\n            mode: 'prod',\n            returnUrl: 'myapp://',\n            debug: true,\n            theme: {\n                primary: '#4338CA',\n                onPrimary: '#FFFFFF',\n                background: '#FFFFFF',\n            },\n        });\n        return () => Pulse.destroy();\n    }, []);\n\n    return (\n        <PulseProvider>\n            <YourNavigator />\n        </PulseProvider>\n    );\n}\n```\n\n### Track Events\n\n```tsx\nPulse.trackEvent('ACCOUNT_CLOSE_CLICKED', { plan: 'pro' });\n```\n\n### Identify Users\n\n```tsx\nPulse.identifyUser({\n    first_name: 'Jane',\n    last_name: 'Doe',\n    email: 'jane@acme.com',\n});\n```\n\n---\n\n## Configuration\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `partnerId` | `string` | **required** | Partner application ID |\n| `userId` | `string` | **required** | Current user's unique identifier |\n| `apiKey` | `string` | -- | Sent as `X-Api-Key` on all API requests |\n| `mode` | `'staging' \\| 'st2' \\| 'prod'` | `'prod'` | Target environment |\n| `baseUrl` | `string` | -- | Override API base URL (takes precedence over `mode`) |\n| `connectUrl` | `string` | `https://connect-pulse.avibra.com` | Voice call page URL |\n| `returnUrl` | `string` | -- | Deep link to return to after call ends (e.g. `avibra://home`) |\n| `theme` | `Partial<ThemeConfig>` | -- | UI theme customization |\n| `debug` | `boolean` | `false` | Enable verbose logging |\n| `pollIntervalMs` | `number` | `30000` | Trigger polling interval |\n| `maxOfflineQueueSize` | `number` | `100` | Offline event buffer size |\n\n### Environments\n\n| `mode` | Base URL |\n|---|---|\n| `prod` (default) | `https://pulse.avibra.com/api/v1` |\n| `staging` | `https://pulse.avibra.com/staging/api/v1` |\n| `st2` | `https://pulse.avibra.com/st2/api/v1` |\n\n---\n\n## Callbacks\n\n```tsx\nPulse.init(config, {\n    onPromptShown: (triggerId, signalId) => { /* FAB appeared */ },\n    onSurveyAccepted: (signalId) => { /* User accepted, browser opening */ },\n    onSurveyDeclined: (signalId) => { /* User declined */ },\n    onError: (code, message) => { /* Something went wrong */ },\n});\n```\n\n---\n\n## Theme Customization\n\n```tsx\nPulse.init({\n    partnerId: '...',\n    userId: '...',\n    theme: {\n        primary: '#6366F1',\n        onPrimary: '#FFFFFF',\n        background: '#1E1E2E',\n        borderRadius: 16,\n    },\n});\n```\n\n---\n\n## Peer Dependencies\n\n| Package | Purpose |\n|---|---|\n| `@react-native-async-storage/async-storage` | Offline event queue persistence |\n| `@react-native-community/netinfo` | Online/offline detection |\n\n## Requirements\n\n- React Native 0.73+\n- iOS 14+\n- Android minSdk 24+\n\n---\n\n## Troubleshooting\n\n### Widget not appearing\n- Ensure `Pulse.init()` completed without errors (`debug: true` logs all activity).\n- Verify trigger rules are configured in the Pulse dashboard.\n\n### Events not reaching backend\n- Enable `debug: true` and check console logs.\n- Verify `partnerId` is correct and the backend is reachable.\n\n### Browser not opening on accept\n- Ensure your app can handle `Linking.openURL()`. On Android, no extra config needed. On iOS, ensure URL schemes are not restricted.\n","readmeFilename":"README.md"}