{"_id":"@telnyx/react-voice-commons-sdk","_rev":"27-2a046fda755d0bc9b715af4482890f9e","name":"@telnyx/react-voice-commons-sdk","dist-tags":{"beta":"0.1.8-beta.1","latest":"1.1.1"},"versions":{"0.1.0":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.0","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.0","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"cad6b9e3d0d31c3a856a68c3c206256957b63fbe","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.0.tgz","fileCount":73,"integrity":"sha512-TvxqJePtaOWmPbykaqPpgG8R20Ia58wMr/SnFnQBNiYQOEPp7dJDAWZyPslxGBDzSyHkffYmIB8znlIJd2kQ3w==","signatures":[{"sig":"MEUCIQD4xT0qQ/h6cOOuXXtLwodPNdl6fI/n1ErCST8zgMHfkgIgGYcHJvr1DGnGm0YO0Gc9acrMJB5YeKQnA5s8XEo0c8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448456},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"eecc7476fc96049586696925cb30054b49e7d306","scripts":{"dev":"tsc --watch","ios":"expo run:ios","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","test:watch":"jest --watch"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.5.1","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.6.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.1.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":"^19.0.0","expo-router":"^5.1.0","react-native":"^0.79.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.0_1761697002388_0.8683837116379773","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.1","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.1","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"981184847c3b2df0ea0c6a721cf6939c4b03ef35","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.1.tgz","fileCount":73,"integrity":"sha512-csPbJTcmPQ8H5l1niXEAEc451GBCpgYN1SToCJpiYZF5PhbbbFk5rB+eJPrbuFWh/R12E4cXPTi9GSokZssvYw==","signatures":[{"sig":"MEQCIHszGYFkpVN7HeFL4d64bEXL2y67Y5wA5htT4z3J1yJhAiBK0z8AacX4qlVWp5T7HDIDEFrkFeEbnd+0UAbTiSgyQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460224},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"9dc3bbe8785946eb928b0a9920266b4c894a63d2","scripts":{"dev":"tsc --watch","ios":"expo run:ios","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","test:watch":"jest --watch"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"10.5.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.6.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.1.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":"^19.0.0","expo-router":"^5.1.0","react-native":"^0.79.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.1_1761825340388_0.14511586977301172","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.2","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.2","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"4ba14784cee806fe367a1b139302508c998585fb","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.2.tgz","fileCount":74,"integrity":"sha512-SGS1V/fRCIZW3nlCLbXVGZ2VG85X+wcjBJOX+NCjvjA4urD9g/Txv4fesJIudfJ7euGfY936gMjVwJXPwtwgeg==","signatures":[{"sig":"MEUCICaYkHD7BbwQ8lq5WdeowCroPr2sr5NUE0qk4fe2nQHtAiEA6RAnIhu5Oven7623YcRERGqPCfVzhdqSU4in+/Iq7QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455571},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"a3e1076c5a760d530707e9418533b2c4ebb62bfa","scripts":{"dev":"tsc --watch","ios":"expo run:ios","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","test:watch":"jest --watch"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"10.5.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.6.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.1.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":"^19.0.0","expo-router":"^5.1.0","react-native":"^0.79.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.2_1761832396328_0.8735516666548742","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.3","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.3","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"eaab2ad3d7f53e4058bc497848a43d962bcf1078","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.3.tgz","fileCount":78,"integrity":"sha512-4xO+odIb4Sjcg7x184VL8mGt+Zz/9r23yXfMaeknKx3gLoaYrxTSF3sRdKfI1QaNaoYWVEWNyH/RannxV1aevw==","signatures":[{"sig":"MEYCIQCRoVVkaPet//Hg5MybWkrNQVHJqHKNJLGPBtAXJPsmSgIhAO+tmljuLze/EHwe531efUvmj64nFWkkcpLykkyxieOd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509088},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"fcc420ee210ca64903714e20c3ae32cb2d0a4662","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","docs:watch":"typedoc --watch","test:watch":"jest --watch","docs:markdown":"typedoc --options typedoc.markdown.json"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.5.1","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.6.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.1.2","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":"19.0.0","expo-router":"^5.1.0","react-native":"^0.79.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.3_1763482140406_0.05102623983482846","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.4","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.4","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"94a9a85a4fabdd45137843198a750d8c265d7a97","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.4.tgz","fileCount":78,"integrity":"sha512-gxu3yTo44bqcQ4lsdvd+AFKEHMwhIRkbYpf7ebMl516nlAbLSlTiU+yeeZb+DoEUWBgbfcoF8Xc6S7J7PSO3Cg==","signatures":[{"sig":"MEQCIC+vyYqh/pJihvTynhn/t+shAGZ4Esw0+HY+nV8xVxn3AiABmdx7yJm6kH3QLZoabHMamaK1HK11xL4c8XKCFXEXXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520770},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"af71c4941f4ab16fa74a492578236c59fb107401","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install","dev:published":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=^0.2.0","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"10.5.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.6.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"0.2.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":"19.0.0","expo-router":"^5.1.0","react-native":"^0.79.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.4_1764254551450_0.9361962965433221","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.5","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.5","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"8c35d8af66d2fb7cc180ec6b9bb71c1496e08b38","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.5.tgz","fileCount":78,"integrity":"sha512-uBWGJBlK2AxmFn4fN0OE8dGHLGwtpakBrRPQlhc6z76f8QKg3EWKpDshZcDTfCwYLLiNtdUGHBe9H6W3B4eS3g==","signatures":[{"sig":"MEYCIQDsUVMxGSEl/tWEYc7iZZB2Kr2trjzEWbalK8Ax0p4zFAIhAOSj/1ewtzA9c/wK8fG+9ngfkC1a2iO2IZoh7jJpPKGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497484},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"6edd1228de3b1e1c007c882500f108af239f2e20","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=^0.3.0","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.5.1","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.6.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.3.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.5_1765192479237_0.713701286593798","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.6","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.6","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"ed7eabc8deff3a9ef6d7eb35052cc11a871e0df6","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.6.tgz","fileCount":259,"integrity":"sha512-Slbwfi7u7RAN1TB7OwqXMZHvyFQNpl8UnDeWYvIB4AU5aFBU+lPaR1D5zQa8YxIksdVGFHDFBeBrz8f9NRrDOA==","signatures":[{"sig":"MEYCIQCBgWoXbLSXmD+Cg2ySO/a+lLht9F3i2JXYiR/vXmvWegIhAMBFy04PpkVDkVtrJLfio73Nf0eB/Gbdg3ZOdi3ryGCx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1794916},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"c2020085927b9ccb7389073995465bc8e80f22b6","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=^0.3.0","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.5.1","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.6.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.3.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.6_1765327727272_0.5001894967300093","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-beta.0":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.7-beta.0","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.7-beta.0","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"9def0a3e52d2fb26ccb72fef163f85d60d5d3476","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.7-beta.0.tgz","fileCount":88,"integrity":"sha512-Hh3pMYqe535XL9tGeXk6shp6w+MXwbjwlrxNiUrNhCnBDPQAlB7szYFM1bemioNvWRiM7qjCzYpbe6jBZj8ydw==","signatures":[{"sig":"MEYCIQDCDztniIVb/MRGZ0v98qtw0wxLXHUJBlWtV6TSc5s7rwIhAPDKR9cLYevQBTTk91y+D1FIxdYlKYcI+kSoiU32wa3M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560103},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"8ba25ab79f7756ff1204ce00880fb79466c21463","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=^0.3.0","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.6.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.3.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.7-beta.0_1771451282568_0.6819344777730345","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-beta.1":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.7-beta.1","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.7-beta.1","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"269daf346c43ba746c2c90126767c1d0bcfd0a20","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.7-beta.1.tgz","fileCount":88,"integrity":"sha512-qa0STL4d5BJUEFrkfmpIcO9zab0f/dkdr0711IVZs4JlPtonw2VoAA61/s0E0IWpmVe851YMk7Vpweu4WnrpbQ==","signatures":[{"sig":"MEYCIQDIcSwwTGbc8r0offM4da4t2LuVzOLWlHJ5HV/y5H3dowIhAOg16G62dvcXJN0yKDZJtho5EPkulzvpAjZIPrXYMkjm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566691},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"f229303ac59489710c36b89209e4f5d57a5390f1","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=^0.3.0","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.6.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.3.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.7-beta.1_1771581033429_0.10131713649250118","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.7","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.7","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"01855339f0b605c81e6831eefff486e1ad6d3213","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.7.tgz","fileCount":88,"integrity":"sha512-XIH2QYllL0T7ungaFuoXpyZ98OxOApUgGVOBpdeq1uBkEU3zBpUHHi8E5rGbny2c/tSEa/wX0mJdNbtGFbQmyA==","signatures":[{"sig":"MEYCIQC4Pm6vJ8/0xPvsFTClZoeHcHStN7eRTXJye5FiOfBX2QIhANCv74IsB1H/rZj6fFq20N0ILKXpKvyIDTYX/Kh6o5Rq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570580},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"3ad74296bc7834ea616ab79b1e7b99e6b3c5d206","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=^0.3.0","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.6.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.3.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.7_1771590806361_0.16281908673617917","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.0":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.8-beta.0","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.8-beta.0","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"e10a5058a65dcb4292d4dd2b4c725dedd6caea26","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.8-beta.0.tgz","fileCount":88,"integrity":"sha512-o6OrV1anT+VCZ5EW+wrEvWoH8P8sj1JoLSWkBqTia0S6OGR2/8quwnPEafylOb4qHKa7CATtTV9y6vIOL23rnw==","signatures":[{"sig":"MEUCIGXa5EUirLiOgOmfz8gllebnYAJyYBhjywkzy/wtv9TVAiEAxCrpNEvogZJLKtuLvKkh1ipgYRfxYXCo+H5kZFXEQkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576857},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"ae672b3a0319348a6ec873b4c50ba7999a243bb4","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=^0.3.0","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.6.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.3.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.8-beta.0_1772242309938_0.7494601318576499","host":"s3://npm-registry-packages-npm-production"}},"0.1.8-beta.1":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.8-beta.1","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.8-beta.1","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"b2f9193f6b81787c76c0e4c7cd33d7333de0b0b9","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.8-beta.1.tgz","fileCount":88,"integrity":"sha512-AUqMn8Z3308a9iLg37ph65YJPvIERrI6I96na0qJgT53/IEeUIdyaJ1CLc8qpDZzDpYB/3DU1mAez0OhjVmPuQ==","signatures":[{"sig":"MEYCIQCGvU8Qqe6txumGUssxy0JkLo5RJokfZyzAMkDbJDRm5QIhALIlwKOiJqhBfU74CVh3en4l0+VINPxNyEHnzygTWr0e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580512},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"ae672b3a0319348a6ec873b4c50ba7999a243bb4","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=^0.3.0","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.6.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.3.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.8-beta.1_1772620743280_0.1576289464238465","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.8","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.8","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"4bb197433337f9e5fb6a9b7291bcecb93940dc47","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.8.tgz","fileCount":88,"integrity":"sha512-3x4cScrY0V/QJwWqJiYQJnq6aN5YAuCSYEW8Py/tb0JbyO3HkvLcq6ihM2tpTTFFQs1isnQCCN94Y+m615rDpg==","signatures":[{"sig":"MEYCIQCTEVu8tJtEeGC+Ilf802OSe9zKmPSyTyw5PUSv48ziFwIhAOMhiVO2tjaISiuDuDUxl1n8XxpoXvTq5CpYmn464CnJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582946},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"4f39d273e019ce6bc76358ca6f7f0a32f781350e","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=^0.3.0","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.6.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.3.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.8_1773140501088_0.31506216038052814","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@telnyx/react-voice-commons-sdk","version":"0.1.9","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.1.9","maintainers":[{"name":"team-telnyx","email":"frontend@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"d662776fc1772dbfb24eb478580f8dfe2563101c","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.1.9.tgz","fileCount":88,"integrity":"sha512-M0NSmuzVeAN4nlpNCQJgHNYndqp5+CHvj0rZ5F/fQpc3ceuJGDCo1nEQx5AQFyNTUcchRHY3BwlLsyGu/3w8fw==","signatures":[{"sig":"MEYCIQC5ebW7fcoK82x9CXU1R0Kzdj0ZfSWo4kgqhJLOhDki5gIhAKwGyf0VgLKP7m7EzM2Ze6mLNXABJS9KvR6FZzirp5Hk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587833},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"30d8b0c1e36db8da9d7d0d4e758f4b1dbff51ec2","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=^0.4.0","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.6.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":"^0.4.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.1.9_1773961317215_0.6160573657983555","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@telnyx/react-voice-commons-sdk","version":"0.2.0","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.2.0","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"a137b33cf049d5681190ce557c31cf3338a20c01","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.2.0.tgz","fileCount":88,"integrity":"sha512-dWqtZaQtehYg5KJUU1UOXM8TZ5Rt4pnl9n0gdtZ1MU3m80hJRjv5VNxEo4TUQkmhCl2AOKDliubby8nEKoNAYw==","signatures":[{"sig":"MEUCIAEBzanrE/de3wjxBvhX+ddPnjlXuSMOlpkxX2hCU+b9AiEAk475pzX23HopKIhjQMKt5An7xI8dun7874zvvC/elXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@telnyx%2freact-voice-commons-sdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":588352},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"d1dbf24e516c62cd7a14b46dac89a21268121f83","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set \"dependencies.@telnyx/react-native-voice-sdk\"=\">=0.4.1\"","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7e80957-a9d0-4ab2-9a91-a4a2d181c05b"}},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"22.22.1","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":">=0.4.1","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","expo-router":"^5.1.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.2.0_1775059930481_0.7470634829513167","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@telnyx/react-voice-commons-sdk","version":"0.2.1","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.2.1","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"jonathan-telnyx","email":"jonathan@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"90fe772e6fb551b0cdfe8f504a72aea6e89b59ee","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.2.1.tgz","fileCount":88,"integrity":"sha512-rrcN7N9kIaV0iPgseTs0DUSwA0ONZhbQUPK+qCnlIA5T4Lv+5PTGBsazWQ3G+uNH83DocYyE+R6TkOj+CIJO6A==","signatures":[{"sig":"MEUCICH1mNLXkbeWl1BdH+hEGp9Y9lwTCLsYt5n7RUSd7C9eAiEAwNOFPiJaG+zxORkwfSRvCv8C6zAN2Ol2cSUDibmrN3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@telnyx%2freact-voice-commons-sdk@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595114},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"c757142c5ab3ff35a233c9f93b235ecf4f1862b8","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set \"dependencies.@telnyx/react-native-voice-sdk\"=\">=0.4.1\"","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7e80957-a9d0-4ab2-9a91-a4a2d181c05b"}},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"22.22.1","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","@telnyx/react-native-voice-sdk":">=0.4.1","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","expo-router":"^5.1.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","expo-router":"^5.1.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"expo-router":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.2.1_1775130511427_0.9841265749650974","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@telnyx/react-voice-commons-sdk","version":"0.3.0","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.3.0","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"bfb9a4da6a6aaa9bc0cae98026c2283a22d4f3a9","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.3.0.tgz","fileCount":88,"integrity":"sha512-n++YDS1zBWVHrpHvN02WlXPV2ksN5r1fX9r7aoZ68JbkF6yVwKlDhRBu28FdFrW6ErRXUzVwZ8H2C4TXoYmt+w==","signatures":[{"sig":"MEUCIQC8cFhT1XVvGRBFOYRyZISXZCFr3DszGPAAbnwrVjN/yQIgEM8F2lGIF2DxDyx1revfxLAHpiFtYjdh1k3WFnSgO1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589564},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"0404ec6f0a27085e2a2cce2f694c91a6eec8973b","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set \"dependencies.@telnyx/react-native-voice-sdk\"=\">=0.4.1\"","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"isaad3v","email":"isaac@telnyx.com"},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.6.2","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.13.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","react-native-url-polyfill":"^3.0.0","@telnyx/react-native-voice-sdk":">=0.4.1","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.3.0_1776290207949_0.4333652773514931","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@telnyx/react-voice-commons-sdk","version":"0.3.1","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.3.1","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"89633b8ca5ed472ae7853d3ed83d5f667ef45c7b","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.3.1.tgz","fileCount":88,"integrity":"sha512-Odiw0NoV4YHhnD37LooW643ruScE3fr2GLyN2/o/Bj7Tf4iVJhS70KWKLuo87z9zZjJQO0ojyHEWw8/1NX0P/g==","signatures":[{"sig":"MEQCIHsLMpblzCn38EL/zpbHWwc9e68DM7yNt58AaaZ7+hMAAiANexsz5C4+c3Z8TghD+yWkTgxrpYKrsqVr0a+3gGaSWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@telnyx%2freact-voice-commons-sdk@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595026},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"2011396aea3600527fcdac023e31928f7d9599c5","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set \"dependencies.@telnyx/react-native-voice-sdk\"=\">=0.4.1\"","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:180058c0-b2be-4d99-9960-e2b8bdc4bdfa"}},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.11.0","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","react-native-url-polyfill":"^3.0.0","@telnyx/react-native-voice-sdk":">=0.4.1","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.3.1_1776325866228_0.16826788754304012","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@telnyx/react-voice-commons-sdk","version":"0.4.0","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.4.0","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"b736f40181b0b8c3b4a1b3e57fdff6997f48d57e","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.4.0.tgz","fileCount":88,"integrity":"sha512-MkwscVr8ZBIKPBA+g3+7UnLaBf5TvC2smW7ffPYhlDHPgHJFyLhEUmOx7H3O90LIXJYF7SdZ9XEgEVQdCH+uqA==","signatures":[{"sig":"MEQCIAiK3JcPvjj/Aol22dU8WCjr2vE0pNoYllKIz7pymB4dAiAhQUjVQ4nTkOliKVlQvwLNObFwUzABUR+Z3pK+dwhwcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@telnyx%2freact-voice-commons-sdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604766},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"f6a864cedc4eb0882b43c4b98d6e6a1e126b5daa","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set \"dependencies.@telnyx/react-native-voice-sdk\"=\">=0.4.2\"","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:180058c0-b2be-4d99-9960-e2b8bdc4bdfa"}},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.11.0","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","react-native-url-polyfill":"^3.0.0","@telnyx/react-native-voice-sdk":">=0.4.2","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.4.0_1776718699191_0.8422060049731566","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@telnyx/react-voice-commons-sdk","version":"0.4.1","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.4.1","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"f3a05856faec1b331780efb69f6d792ff405b5f3","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.4.1.tgz","fileCount":88,"integrity":"sha512-Ik3Sv6ca8jwntEIdptlHRHCBpmW/yp7rvIl480qKeZ+PCGUqP2nPfl6L0O2L9dtH++0JHLtP/CN5h/B1XxObWA==","signatures":[{"sig":"MEQCIEGAjaH5+anXa+erI+rOJWy7sPxqCp7ovdiO6SZQtzuPAiBDZojntNFyWIJg8R7IoyxoyZorpzL4CnjaJ7iufSDxUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@telnyx%2freact-voice-commons-sdk@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":609628},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"de41056e336a752d3cbfc56a027f15d1cd9fc15e","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"npm pkg set \"dependencies.@telnyx/react-native-voice-sdk\"=\">=0.4.2\"","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:180058c0-b2be-4d99-9960-e2b8bdc4bdfa"}},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.11.0","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","react-native-url-polyfill":"^3.0.0","@telnyx/react-native-voice-sdk":">=0.4.2","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.4.1_1777279993200_0.3400073861403048","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@telnyx/react-voice-commons-sdk","version":"0.4.2","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.4.2","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"32683f95a459599b0bc0ab7e0f95c5af08a092a2","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.4.2.tgz","fileCount":88,"integrity":"sha512-3Dofl5FYsFFKyuB97+tJLihFz7qhMOyZcz8sDzqoTnvjM0XEqqElLHUiyYg/MOlruiG28IGY/OVB+Efi3iRI+A==","signatures":[{"sig":"MEQCIAivGudAarF642miicfHJP5U4XDMqb3jzib/ubRFq04hAiBa6v0TvDIOYJp93rBMMV96R4vVXUN4UTDlzpcLPCVBLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@telnyx%2freact-voice-commons-sdk@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":609807},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"feea25cd64a082e686d636d7cdb9b3b60b2491da","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"node ./scripts/set-voice-sdk-floor.mjs","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:180058c0-b2be-4d99-9960-e2b8bdc4bdfa"}},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.11.0","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","react-native-url-polyfill":"^3.0.0","@telnyx/react-native-voice-sdk":">=0.4.4","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.4.2_1777297492956_0.6189111661170534","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@telnyx/react-voice-commons-sdk","version":"0.4.3","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@0.4.3","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"661f68683194f633bc1f7e0f2804eb773617946d","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-0.4.3.tgz","fileCount":88,"integrity":"sha512-+TJr9BOwQtZIyK/Gw4/7F8wnw8l2hZXd7NTPFRby9VFM26naM+LfK6NDtLL/t875ryzH2ZxX+/9ffLx3CEVpIA==","signatures":[{"sig":"MEUCIQCZVN+YeSrQkj+k/FT3LsgpomtkMZ9dXD9dDAzd0yFTuAIgM+paprV/oq20oh7lJJEADHENu+Zph+YzXaKdA3FtBRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@telnyx%2freact-voice-commons-sdk@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":609138},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"ea5a5fafd09df2a1c9baeb0b7583cf673c753582","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"node ./scripts/set-voice-sdk-floor.mjs","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:180058c0-b2be-4d99-9960-e2b8bdc4bdfa"}},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.11.0","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.14.1","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","react-native-url-polyfill":"^3.0.0","@telnyx/react-native-voice-sdk":">=0.4.5","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_0.4.3_1777559869692_0.9784894147886147","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@telnyx/react-voice-commons-sdk","version":"1.0.0","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@1.0.0","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"af95951428d07ecb42ccd284381678bb94a75108","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-1.0.0.tgz","fileCount":88,"integrity":"sha512-6dbu5Cucbl6k0a0fnA1c06CBguVyRZ+S4l3WFpL0uTGPkR+KmzpedmzJfV3+q5qMHbgBlmO2ed+jS0NNhtjxDw==","signatures":[{"sig":"MEUCIQDy48AuUyEEb0E+ukpjqC2UO9/vijNvQePzQxoK+hE8aAIgCBUUQr+HZJEfazMlW3fI1GSp60HgzBdl9N0Zs/DSPpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@telnyx%2freact-voice-commons-sdk@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":645828},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"622c4c87bb836b5d11ef4d45d27847a44c42ba3e","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"node ./scripts/set-voice-sdk-floor.mjs","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:deeb7a96-3994-4570-ad81-6e56cf6a01ae"}},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.13.0","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.16.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","react-native-url-polyfill":"^3.0.0","@telnyx/react-native-voice-sdk":">=1.0.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_1.0.0_1781478547433_0.168247756295284","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@telnyx/react-voice-commons-sdk","version":"1.1.0","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"author":{"name":"Telnyx"},"license":"MIT","_id":"@telnyx/react-voice-commons-sdk@1.1.0","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"homepage":"https://github.com/team-telnyx/react-native-voice-commons","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"ba35d5215ce066fccf2dfd4fe3ef1372f0f897ae","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-1.1.0.tgz","fileCount":88,"integrity":"sha512-0PoMKmgBP0mBWdXRXr1A/JY7fQzlrD4m6z5sag9Pn+XQljndImNMsQwv/8rvJt+wnTjr8Je6MirapetEHOq4EQ==","signatures":[{"sig":"MEQCIH9NpYcYxG3KgFdyxEnp8i92R2k+La2uMrt3hISOF+zrAiAadHVpQFvgp5bmPUcoawtAfZ/kf9TRpJM4deTtlMGFZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@telnyx%2freact-voice-commons-sdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":772590},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"4439260f8b46f7938bb1de7e71922d65eb6214f9","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"ESLINT_USE_FLAT_CONFIG=false eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"node ./scripts/set-voice-sdk-floor.mjs","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:deeb7a96-3994-4570-ad81-6e56cf6a01ae"}},"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.16.0","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","react-native-url-polyfill":"^3.0.0","@telnyx/react-native-voice-sdk":">=1.0.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^19.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","expo-router":"^5.1.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/react-voice-commons-sdk_1.1.0_1786063634755_0.7123844550628788","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"_id":"@telnyx/react-voice-commons-sdk@1.1.1","bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"dist":{"shasum":"00a5e315d2a9c7eb879d2722e189ea205dd9c372","tarball":"https://registry.npmjs.org/@telnyx/react-voice-commons-sdk/-/react-voice-commons-sdk-1.1.1.tgz","fileCount":88,"integrity":"sha512-u55JGn4u2+zcJiSuukgi6//WRoYtfKptLrfctJtvy5Qhis5R8YbCydNAQqfYLhaeWTeoul/dnHvMylth4pv/Dg==","signatures":[{"sig":"MEQCIAxH9yJ8Ka7b+9xqDyFpzaoeZL7qJV8sxTuYDdBloDeUAiBrh/TBbPd7cPGHdq5XbrQyvF9BD6fB0goTKYococVUXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHaPso500Vfw+t0cNfDxsOM7fCAHrmgQLWaClIAECVErAiEA7G9i+g5aL3zFuaSDt6wtfWHp3c96Mwe58WgYRyDE5os="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@telnyx%2freact-voice-commons-sdk@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":775939},"main":"lib/index.js","name":"@telnyx/react-voice-commons-sdk","types":"lib/index.d.ts","author":{"name":"Telnyx"},"module":"lib/index.js","source":"src/index.ts","engines":{"node":">=16"},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"486bcdb23a2a31e65f1da8671c638063194d4652","license":"MIT","scripts":{"dev":"tsc --watch","ios":"expo run:ios","docs":"typedoc","lint":"ESLINT_USE_FLAT_CONFIG=false eslint src --ext .ts,.tsx","test":"jest","build":"tsc","clean":"rm -rf lib","android":"expo run:android","docs:all":"npm run docs && npm run docs:markdown","dev:local":"npm pkg set dependencies.@telnyx/react-native-voice-sdk=file:../package","postbuild":"prettier --write --ignore-path /dev/null \"lib/**/*.{js,ts}\"","docs:watch":"typedoc --watch","test:watch":"jest --watch","postpublish":"npm run dev:local && npm install --legacy-peer-deps","dev:published":"node ./scripts/set-voice-sdk-floor.mjs","docs:markdown":"typedoc --options typedoc.markdown.json","prepublishOnly":"npm run dev:published && npm install --legacy-peer-deps"},"version":"1.1.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:deeb7a96-3994-4570-ad81-6e56cf6a01ae"}},"homepage":"https://github.com/team-telnyx/react-native-voice-commons","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"_npmVersion":"11.19.0","description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","directories":{},"maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"_nodeVersion":"24.20.0","dependencies":{"expo":"~53.0.22","rxjs":"^7.8.2","eventemitter3":"^5.0.1","react-native-url-polyfill":"^3.0.0","@telnyx/react-native-voice-sdk":">=1.1.0","react-native-voip-push-notification":"^3.3.3","@react-native-community/eslint-config":"^3.2.0"},"react-native":"lib/index.js","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","react":"^19.0.0","eslint":"^8.0.0","ts-jest":"^29.1.0","typedoc":"^0.28.14","prettier":"^3.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","expo-router":"^5.1.0","@types/react":"~19.0.14","@types/react-native":"^0.72.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependencies":{"react":">=19.0.0 <20.0.0","react-native":">=0.79.0 <1.0.0","react-native-webrtc":"^124.0.5","@react-native-async-storage/async-storage":"^2.1.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-native":{"optional":false},"react-native-webrtc":{"optional":false},"@react-native-async-storage/async-storage":{"optional":false}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-voice-commons-sdk_1.1.1_1789125969382_0.8728801046322074"}}},"time":{"created":"2025-10-29T00:16:42.269Z","modified":"2026-09-11T11:26:09.858Z","0.1.0":"2025-10-29T00:16:42.583Z","0.1.1":"2025-10-30T11:55:40.593Z","0.1.2":"2025-10-30T13:53:16.533Z","0.1.3":"2025-11-18T16:09:00.621Z","0.1.4":"2025-11-27T14:42:31.681Z","0.1.5":"2025-12-08T11:14:39.470Z","0.1.6":"2025-12-10T00:48:47.498Z","0.1.7-beta.0":"2026-02-18T21:48:02.739Z","0.1.7-beta.1":"2026-02-20T09:50:33.605Z","0.1.7":"2026-02-20T12:33:26.504Z","0.1.8-beta.0":"2026-02-28T01:31:50.181Z","0.1.8-beta.1":"2026-03-04T10:39:03.439Z","0.1.8":"2026-03-10T11:01:41.297Z","0.1.9":"2026-03-19T23:01:57.374Z","0.2.0":"2026-04-01T16:12:10.894Z","0.2.1":"2026-04-02T11:48:32.131Z","0.3.0":"2026-04-15T21:56:48.112Z","0.3.1":"2026-04-16T07:51:06.451Z","0.4.0":"2026-04-20T20:58:19.388Z","0.4.1":"2026-04-27T08:53:13.347Z","0.4.2":"2026-04-27T13:44:53.179Z","0.4.3":"2026-04-30T14:37:49.915Z","1.0.0":"2026-06-14T23:09:07.593Z","1.1.0":"2026-08-07T00:47:15.003Z","1.1.1":"2026-09-11T11:26:09.475Z"},"bugs":{"url":"https://github.com/team-telnyx/react-native-voice-commons/issues"},"author":{"name":"Telnyx"},"license":"MIT","homepage":"https://github.com/team-telnyx/react-native-voice-commons","keywords":["react-native","telnyx","webrtc","voice","calling","sip","voip","commons","headless"],"repository":{"url":"git+https://github.com/team-telnyx/react-native-voice-commons.git","type":"git"},"description":"A high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration","maintainers":[{"name":"team-telnyx","email":"admin@telnyx.com"},{"name":"frontend-squad-telnyx","email":"frontend.squad@telnyx.com"},{"name":"danilo-telnyx","email":"danilo@telnyx.com"},{"name":"lucasassisrosa","email":"lucas@telnyx.com"},{"name":"rudra-telnyx","email":"rudra@telnyx.com"},{"name":"isaad3v","email":"isaac@telnyx.com"}],"readme":"# Telnyx React Voice Commons SDK\n\nA high-level, state-agnostic, drop-in module for the Telnyx React Native SDK that simplifies WebRTC voice calling integration. This library provides a comprehensive solution for building VoIP applications with native call UI support, push notifications, and seamless background handling.\n\n### Key Features\n\n- **TelnyxVoiceApp Integration**: Automatic lifecycle management and push notification handling\n- **Native Call UI**: CallKit (iOS) and ConnectionService (Android) integration\n- **Background Handling**: Seamless app state transitions and background call processing\n- **Push Notifications**: Firebase (Android) and APNs (iOS) integration\n- **Reactive State Management**: RxJS-based state streams for real-time UI updates\n- **TypeScript Support**: Full TypeScript definitions for better developer experience\n- **Cross-Platform**: Built for both iOS and Android with React Native\n- **Framework-agnostic**: Works in both Expo and bare React Native projects. See the [bare RN reference demo](https://github.com/team-telnyx/telnyx-react-native-bare-demo) for non-Expo integration.\n\n## About @telnyx/react-voice-commons-sdk\n\nThe `@telnyx/react-voice-commons-sdk` library provides:\n\n- **Headless Operation**: Core library that can establish and manage call state programmatically\n- **Reactive Streams**: All state exposed via RxJS observables for easy integration\n- **Simplified API**: Single facade class (`TelnyxVoipClient`) that hides underlying complexity\n- **Automatic Lifecycle Management**: Background/foreground handling with `TelnyxVoiceApp` component\n- **Call State Management**: Central state machine for managing multiple calls\n- **Session Management**: Automatic connection lifecycle with reconnection logic\n- **Push Notification Support**: Built-in handling for background push notifications\n- **TypeScript Support**: Full TypeScript definitions for better developer experience\n\n## Integration Guide\n\n### Basic Setup\n\nIntegrate the library using the `TelnyxVoiceApp` component for automatic lifecycle management:\n\n```tsx\nimport {\n  TelnyxVoiceApp,\n  TelnyxVoipClient,\n  createTelnyxVoipClient,\n} from '@telnyx/react-voice-commons-sdk';\n\n// Create the VoIP client instance (singleton — safe to call inside a component body)\nconst voipClient = createTelnyxVoipClient({\n  enableAppStateManagement: true, // Optional: Enable automatic app state management (default: true)\n  debug: true, // Optional: Enable debug logging\n});\n\nexport default function App() {\n  // Skip auto-login if the app was launched from a push notification —\n  // the SDK handles login internally via the push notification flow.\n  React.useEffect(() => {\n    TelnyxVoipClient.isLaunchedFromPushNotification().then((isFromPush) => {\n      if (!isFromPush) {\n        // Safe to auto-login\n        voipClient.loginFromStoredConfig();\n      }\n    });\n  }, []);\n\n  return (\n    <TelnyxVoiceApp voipClient={voipClient} enableAutoReconnect={false} debug={true}>\n      <YourAppContent />\n    </TelnyxVoiceApp>\n  );\n}\n```\n\n### Core Components\n\n### 1. VoIP Client Configuration\n\n```tsx\n// createTelnyxVoipClient is a singleton — repeated calls return the same instance.\n// This makes it safe to call inside a React component body without re-creating on every render.\nconst voipClient = createTelnyxVoipClient({\n  enableAppStateManagement: true, // Optional: Enable automatic app state management (default: true)\n  debug: true, // Optional: Enable debug logging\n});\n\n// If you need to tear down and recreate the client (e.g., on logout):\nimport { destroyTelnyxVoipClient } from '@telnyx/react-voice-commons-sdk';\nawait destroyTelnyxVoipClient(); // Disposes the singleton; next createTelnyxVoipClient() call creates a fresh instance\n```\n\n**Configuration Options Explained:**\n\n- **`enableAppStateManagement: true`** - **Optional (default: true)**: Enables automatic background/foreground app state management. When enabled, the library automatically disconnects when the app goes to background (unless there's an active call) and handles reconnection logic. Set to `false` if you want to handle app lifecycle manually.\n- **`debug: true`** - **Optional (default: false)**: Enables detailed logging for connection states, call transitions, and push notification processing. Useful for development and troubleshooting.\n\n### 2. TelnyxVoiceApp Wrapper\n\nThe `TelnyxVoiceApp` component handles:\n\n- Automatic background/foreground lifecycle management\n- Push notification processing from terminated state\n- Login state management with automatic reconnection\n- Background client management for push notifications\n- **Automatic CallKit coordinator wiring** — the `voipClient` is set on the CallKit coordinator on mount, so you don't need to call `setVoipClient()` manually\n\n### 3. Reactive State Management\n\n```tsx\n// Listen to connection state\nvoipClient.connectionState$.subscribe((state) => {\n  console.log('Connection state:', state);\n});\n\n// Listen to active calls\nvoipClient.calls$.subscribe((calls) => {\n  console.log('Active calls:', calls);\n});\n\n// Handle individual call state\ncall.callState$.subscribe((state) => {\n  console.log('Call state:', state);\n});\n```\n\n### Navigation\n\nAs of **v0.3.0**, the SDK no longer navigates the host app. Routing on state transitions (e.g. redirecting to a login screen on disconnect, surfacing an in-call screen when a call arrives via push) is entirely the host app's responsibility. Subscribe to the observables below and invoke your own navigator.\n\n> In the snippets below, `voipClient` is the instance returned by `createTelnyxVoipClient()` (see [Basic Setup](#basic-setup)). It is a singleton, so it's safe to reference the same module-level value from any component, or to read it from context.\n\n**What to observe:**\n\n| Observable                    | Emits                                                                                        | Use it for                                                                                                                                                                |\n| ----------------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `voipClient.connectionState$` | `TelnyxConnectionState` (`CONNECTING`, `CONNECTED`, `RECONNECTING`, `DISCONNECTED`, `ERROR`) | Redirect to login on `DISCONNECTED`; gate outbound-call UI on `CONNECTED`. There is no separate `loginState$` — `CONNECTED` means the socket is up **and** authenticated. |\n| `voipClient.activeCall$`      | `Call \\| null`                                                                               | Emits the `Call` once the SDK has processed the push and the call has arrived. Navigate to your in-call screen here. Fires for push-launched, foreground, and outbound.   |\n| `voipClient.calls$`           | `Call[]`                                                                                     | Multi-call UIs (call waiting, conference).                                                                                                                                |\n| `call.callState$`             | `TelnyxCallState`                                                                            | Per-call transitions (ringing / active / held / ended).                                                                                                                   |\n\n#### Redirect to login on disconnect\n\n```tsx\nimport { router } from 'expo-router';\nimport { useEffect } from 'react';\nimport { TelnyxConnectionState } from '@telnyx/react-voice-commons-sdk';\n\nuseEffect(() => {\n  const sub = voipClient.connectionState$.subscribe((state) => {\n    if (state === TelnyxConnectionState.DISCONNECTED) {\n      router.replace('/');\n    }\n  });\n  return () => sub.unsubscribe();\n}, []);\n```\n\n#### Navigate to in-call screen when a call arrives (push-launched or otherwise)\n\nThis is the piece that pairs with the push flow: after `isLaunchedFromPushNotification()` tells you to skip manual login, the SDK drives login internally and the call shows up on `activeCall$`. The same subscription handles foreground pushes and outbound calls, so you only need one:\n\n```tsx\nimport { router } from 'expo-router';\nimport { useEffect } from 'react';\n\nuseEffect(() => {\n  // Handle the cold-start race: if the call was already delivered before this\n  // component mounted (common on push-launched cold starts), read it synchronously.\n  if (voipClient.currentActiveCall) {\n    router.replace('/call');\n  }\n\n  const sub = voipClient.activeCall$.subscribe((call) => {\n    if (call) router.replace('/call');\n    else router.replace('/dialer');\n  });\n  return () => sub.unsubscribe();\n}, []);\n```\n\n**Note on CallKit / ConnectionService:** the native call UI (ringtone, answer/decline) is shown by the OS regardless — your RN screen is only visible once the user taps into the app. If you only need native UI, you can skip the navigation step entirely.\n\n#### Optional: gate outbound-call UI on CONNECTED\n\n`canMakeCalls(state)` is a small helper that returns `true` only when `state === TelnyxConnectionState.CONNECTED`. It exists purely to keep the check readable — you can inline the comparison if you prefer.\n\n```tsx\nimport { canMakeCalls } from '@telnyx/react-voice-commons-sdk';\n\nconst [canCall, setCanCall] = useState(false);\nuseEffect(() => {\n  const sub = voipClient.connectionState$.subscribe((s) => setCanCall(canMakeCalls(s)));\n  return () => sub.unsubscribe();\n}, []);\n```\n\nThe same pattern works with `react-navigation`, React Router, or any other navigator — the SDK is agnostic.\n\n### 4. Call Management\n\n```tsx\n// Make a call\nconst call = await voipClient.newCall('1234567890');\n\n// Answer incoming call\nawait call.answer();\n\n// Control call\nawait call.mute();\nawait call.hold();\nawait call.hangup();\n\n// Send DTMF tones (for IVRs, conference pins, etc.)\nawait call.dtmf('1'); // single digit\nawait call.dtmf('1234#'); // whole string\n```\n\n**DTMF:** `call.dtmf(digits)` sends each character as a Verto `INFO` message to the Telnyx platform. Valid characters are `0-9`, `A-D`, `*`, and `#`; any other characters are silently dropped by the underlying SDK. The call must be in the `ACTIVE` state — calling `dtmf()` in any other state throws. Safe to call with a single digit for dialpad presses or with a whole string for pre-recorded sequences.\n\n### Push Notification Flow\n\nYou do not wire push handlers in JS. The native layer does the work:\n\n- **Android**: `TelnyxFirebaseMessagingService` receives the FCM message, posts the call notification, and launches `TelnyxMainActivity` with the intent on Answer/Decline.\n- **iOS**: `TelnyxVoipPushHandler` receives the PushKit payload and reports the call to CallKit.\n\nThe SDK then connects the socket and restores the call internally. You observe `voipClient.calls$` to render UI.\n\n#### Detecting a Push-Launched Cold Start\n\nWhen the OS wakes the app from a terminated state to deliver a call, the SDK is already handling login via the push flow. If your app _also_ triggers a login on mount, you get two competing sessions (double-login), which causes the call to fail or the socket to churn.\n\nUse the static `TelnyxVoipClient.isLaunchedFromPushNotification()` to guard your login:\n\n```tsx\nimport { TelnyxVoipClient } from '@telnyx/react-voice-commons-sdk';\n\nReact.useEffect(() => {\n  TelnyxVoipClient.isLaunchedFromPushNotification().then((isFromPush) => {\n    if (isFromPush) return; // SDK is handling login via the push flow\n    voipClient.loginFromStoredConfig(); // Normal cold start\n  });\n}, []);\n```\n\nReturns `true` when a pending FCM intent (Android) or PushKit payload (iOS) has not yet been consumed.\n\n#### Common Mistake: Manual or Automatic Login on Push\n\nThe single most common integration bug is re-logging in while the SDK is already handling a push:\n\n```tsx\n// WRONG — runs on every mount, including push-launched cold starts\nReact.useEffect(() => {\n  voipClient.login(config); // or loginFromStoredConfig(), or loginWithToken()\n}, []);\n```\n\n```tsx\n// Right — guard the login on push-launched cold starts\nReact.useEffect(() => {\n  TelnyxVoipClient.isLaunchedFromPushNotification().then((isFromPush) => {\n    if (!isFromPush) voipClient.loginFromStoredConfig();\n  });\n}, []);\n```\n\nSymptoms of getting this wrong: the incoming call rings briefly then disappears, the socket disconnects mid-call, or CallKit shows a call that immediately ends.\n\n### Authentication & Persistent Storage\n\nThe library supports both credential-based and token-based authentication with automatic persistence for seamless reconnection.\n\n### Authentication Methods\n\n### 1. Credential-Based Authentication\n\n```tsx\nimport { createCredentialConfig } from '@telnyx/react-voice-commons-sdk';\n\nconst config = createCredentialConfig('your_sip_username', 'your_sip_password', {\n  debug: true,\n  pushNotificationDeviceToken: 'your_device_token',\n  pushWhenActive: true,\n});\n\nawait voipClient.login(config);\n```\n\n### 2. Token-Based Authentication\n\n```tsx\nimport { createTokenConfig } from '@telnyx/react-voice-commons-sdk';\n\nconst config = createTokenConfig('your_jwt_token', {\n  debug: true,\n  pushNotificationDeviceToken: 'your_device_token',\n  pushWhenActive: true,\n});\n\nawait voipClient.loginWithToken(config);\n```\n\n`pushWhenActive` is opt-in and defaults to `false`. Enable it on iOS when the device must receive a second PushKit call while another call is active or held.\n\n### Android Incoming Ringtone\n\nAndroid uses the device's selected phone ringtone by default. To use an app-bundled sound instead, add a supported audio file such as `my_ringtone.wav` to `android/app/src/main/res/raw/` and pass its resource name without the extension when logging in:\n\n```tsx\nconst config = createCredentialConfig('your_sip_username', 'your_sip_password', {\n  incomingCallRingtone: 'my_ringtone',\n});\n```\n\nThe SDK persists this setting for incoming FCM pushes. If the resource is missing or the option is omitted, it falls back to the device ringtone.\n\n### Automatic Storage & Reconnection\n\nThe library automatically stores authentication data securely for seamless reconnection. **You don't need to manually manage these storage keys** - the library handles everything internally.\n\n### Internal Storage (Managed Automatically)\n\nThe library uses these AsyncStorage keys internally:\n\n- `@telnyx_username` - SIP username (credential auth)\n- `@telnyx_password` - SIP password (credential auth)\n- `@credential_token` - JWT authentication token (token auth)\n- `@push_token` - Push notification device token\n- `@push_when_active` - Whether the device remains eligible for PushKit calls while connected\n\n**Note**: These are managed automatically by the library. You only need to call `login()` once, and the library will handle storage and future reconnections.\n\n### Auto-Reconnection\n\n```tsx\n// Automatically reconnects using internally stored credentials or token\nconst success = await voipClient.loginFromStoredConfig();\n\nif (!success) {\n  // No stored authentication data found, show login UI\n  console.log('Please log in again');\n}\n```\n\n**When Auto-Reconnection Happens:**\n\n- App launches from background/terminated state\n- Push notification received while disconnected\n- Network reconnection after connectivity loss\n- App state changes (foreground/background transitions)\n\n**Demo App Note**: When using the library in a demo application, the `TelnyxLoginForm` component may do additional storage for UI convenience (pre-filling login forms). This is separate from the library's internal authentication storage and is not required for production apps.\n\n### Manual Storage Management (Advanced Use Only)\n\nIf you need to clear stored authentication data manually:\n\n```tsx\nimport AsyncStorage from '@react-native-async-storage/async-storage';\n\n// Clear all Telnyx authentication data\nawait AsyncStorage.multiRemove([\n  '@telnyx_username',\n  '@telnyx_password',\n  '@credential_token',\n  '@push_token',\n]);\n```\n\n**Important**: This is typically not needed. The library manages authentication storage automatically. Only use this for advanced scenarios like implementing a \"logout\" feature that clears all stored data.\n\n### Native Integration\n\nThe library provides complete native integration for both platforms. These integrations are required for production apps using the library.\n\n### Android Integration\n\n### 1. MainActivity Setup\n\nYour app's MainActivity should extend `TelnyxMainActivity` for automatic push notification handling:\n\n```kotlin\n// In your app's MainActivity.kt\nimport com.telnyx.react_voice_commons.TelnyxMainActivity\n\nclass MainActivity : TelnyxMainActivity() {\n    // Your app-specific code\n\n    override fun onHandleIntent(intent: Intent) {\n        super.onHandleIntent(intent)\n        // Handle any additional intent processing\n    }\n}\n```\n\nThe `TelnyxMainActivity` provides:\n\n- Automatic push notification intent handling\n- Call action processing (Answer/Decline from notifications)\n- Proper lifecycle management for VoIP functionality\n- Integration with `VoicePnManager` for push notification state\n\n### 2. Push Notification Setup\n\n1. Place `google-services.json` in the project root.\n2. Create an FCM service that extends `TelnyxFirebaseMessagingService` and a notification action receiver that extends `TelnyxNotificationActionReceiver`, then register both in `AndroidManifest.xml`. See the [push notification app setup guide](../docs-markdown/push-notification/app-setup.md) for the full boilerplate.\n\n> **Do not** register `messaging().setBackgroundMessageHandler(...)` from JS. Android push is handled entirely by the native `TelnyxFirebaseMessagingService` — adding a JS handler will fight the native layer and can double-process calls. There is no `TelnyxVoiceApp.handleBackgroundPush` step required on Android.\n\nSee [Push Notification Flow](#push-notification-flow) below for how to detect push-launched cold starts and avoid double-login.\n\n### iOS Integration\n\n### 1. AppDelegate Setup\n\nYour AppDelegate only needs to implement `PKPushRegistryDelegate` for VoIP push notifications. CallKit integration is automatically handled by CallBridge:\n\n```swift\nimport PushKit\nimport TelnyxVoiceCommons\n\n@UIApplicationMain\npublic class AppDelegate: ExpoAppDelegate, PKPushRegistryDelegate {\n\n  public override func application(\n    _ application: UIApplication,\n    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil\n  ) -> Bool {\n    // Your existing setup...\n\n    // Initialize VoIP push registry via react-voice-commons\n    TelnyxVoipPushHandler.initializeVoipRegistration()\n\n    return super.application(application, didFinishLaunchingWithOptions: launchOptions)\n  }\n\n  // MARK: - VoIP Push Notifications\n  public func pushRegistry(_ registry: PKPushRegistry, didUpdate pushCredentials: PKPushCredentials, for type: PKPushType) {\n    TelnyxVoipPushHandler.shared.handleVoipTokenUpdate(pushCredentials, type: type)\n  }\n\n  public func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void) {\n    TelnyxVoipPushHandler.shared.handleVoipPush(payload, type: type, completion: completion)\n  }\n}\n```\n\n**Note**: CallKit integration (CXProvider, CXProviderDelegate, audio session management) is automatically handled by the internal CallBridge component. You don't need to implement any CallKit delegate methods manually.\n\n### 2. VoIP Push Certificate Setup\n\n- Configure VoIP push certificates in your Apple Developer account\n- The `TelnyxVoipPushHandler` automatically handles token registration and push processing\n- CallKit integration is automatically managed by CallBridge - no manual setup required\n\n### Key Native Features Integrated\n\n1. **Push Notification Handling**: Both platforms handle background push notifications properly\n2. **Native Call UI**: CallKit (iOS, managed by CallBridge) and ConnectionService (Android) integration\n3. **Audio Session Management**: Automatic audio session handling for VoIP calls via CallBridge\n4. **Background Processing**: Seamless app state transitions and background call handling\n5. **Intent Processing**: Android intent handling for notification actions (Answer/Decline)\n6. **Token Management**: Automatic push token registration and updates\n\n## Running the Demo Application\n\n### Prerequisites\n\n- Node.js and npm\n- Expo CLI\n- iOS development: Xcode\n- Android development: Android Studio\n\n### Installation and Setup\n\n1. **Remove global Expo CLI** (if previously installed):\n\n   ```bash\n   npm uninstall -g expo\n   ```\n\n2. **Install dependencies** (including local Expo):\n\n   ```bash\n   npm install\n   ```\n\n3. **Run Expo install** to ensure all dependencies are properly configured:\n\n   ```bash\n   npx expo install\n   ```\n\n4. **Configure Firebase for Android**:\n   - Download the `google-services.json` file from your Firebase project\n   - Place it in the root directory of the project\n\n5. **Prebuild the project**:\n\n   ```bash\n   npx expo prebuild\n   ```\n\n6. **Install iOS dependencies** (required for iOS):\n   ```bash\n   cd ios && pod install && cd ..\n   ```\n\n### Running the Application\n\n1. **Start Metro bundler** (in a separate terminal):\n\n   ```bash\n   npx expo start --clear --reset-cache\n   ```\n\n2. **Run on iOS**:\n\n   ```bash\n   npx expo run:ios\n   ```\n\n3. **Run on Android**:\n   ```bash\n   npx expo run:android\n   ```\n\n> **Note**: Make sure you have the necessary development environment set up for iOS (Xcode) or Android (Android Studio) before running the respective commands.\n\n### Demo App Features\n\nOnce running, the demo app provides:\n\n- **Login Form**: Enter your Telnyx SIP credentials or token\n- **Dialer Interface**: Make outgoing calls with a native dialer UI\n- **Call Management**: Answer, decline, hold, mute, and transfer calls\n- **Native Call UI**: Integrated CallKit (iOS) and ConnectionService (Android)\n- **Push Notifications**: Receive calls when app is in background or terminated\n- **Multiple Call Support**: Handle multiple simultaneous calls\n- **Background Handling**: Seamless app state transitions\n\n### Configuration\n\nThe demo app includes debug logging enabled by default:\n\n```tsx\n// Enable debug logging for the Telnyx SDK\nif (__DEV__) {\n  log.setLevel('debug');\n  (global as any).__TELNYX_DEBUG__ = true;\n}\n```\n\nThis provides detailed logging for:\n\n- Connection state changes\n- Call state transitions\n- Push notification processing\n- Background lifecycle events\n\n## Troubleshooting\n\n### iOS Connection Issues (First Run)\n\nIf you encounter network connection errors on iOS:\n\n```bash\n# Try clearing cache and resetting\nnpx expo start --clear --reset-cache\n\n# Or use tunnel mode\nnpx expo start --tunnel\n\n# Or specify host explicitly\nnpx expo start --host lan\n```\n\n### iOS VoIP Push Notification Issues\n\nIf you see VoIP-related crashes on iOS, ensure your AppDelegate.swift includes the VoIP push notification delegate methods. The project includes these by default, but if you encounter issues, rebuild the iOS project:\n\n```bash\nnpx expo prebuild --platform ios --clean\nnpx expo run:ios\n```\n\n### Common Integration Issues\n\n### Double Login on Cold-Start\n\nWhen the app is launched from a push notification, the SDK handles login internally. If your app also auto-logs in on mount, both will race and the push flow breaks. Use `isLaunchedFromPushNotification()` to guard your auto-login:\n\n```tsx\nconst isFromPush = await TelnyxVoipClient.isLaunchedFromPushNotification();\nif (!isFromPush) {\n  voipClient.loginFromStoredConfig();\n}\n```\n\nAlso ensure you're not calling login methods manually when using `TelnyxVoiceApp` with auto-reconnection enabled.\n\n### Background Disconnection\n\nCheck if `enableAutoReconnect` is set appropriately for your use case in the `TelnyxVoiceApp` configuration.\n\n### Push Notifications Not Working\n\n- **Android**:\n  - Verify `google-services.json` is in the correct location and Firebase is properly configured\n  - Ensure your MainActivity extends `TelnyxMainActivity`\n  - Check that `VoicePnManager` is properly handling push actions\n- **iOS**:\n  - Ensure VoIP push certificates are configured in your Apple Developer account\n  - Verify AppDelegate implements `PKPushRegistryDelegate` and delegates to `TelnyxVoipPushHandler`\n  - Check that `TelnyxVoipPushHandler.initializeVoipRegistration()` is called in `didFinishLaunchingWithOptions`\n- **Both**: Check that background message handlers are properly registered\n\n### Native Integration Issues\n\n- **Android**: Ensure MainActivity extends `TelnyxMainActivity` for proper intent handling\n- **iOS**: Verify AppDelegate implements `PKPushRegistryDelegate` and delegates to `TelnyxVoipPushHandler`\n- **CallKit**: On iOS, CallKit integration is automatically handled by CallBridge - no manual setup required\n\n### Audio Issues\n\n- **iOS**: Audio session management is automatically handled by CallBridge\n- **Android**: Verify ConnectionService is properly configured for audio routing\n- **Both**: Ensure proper audio permissions are granted\n\n### Memory Leaks\n\nEnsure you're unsubscribing from RxJS observables in your React components:\n\n```tsx\nuseEffect(() => {\n  const subscription = voipClient.connectionState$.subscribe(handleStateChange);\n  return () => subscription.unsubscribe();\n}, []);\n```\n\n## Documentation\n\nFor complete API documentation and advanced usage patterns, see the [TelnyxVoiceApp Documentation](./react-voice-commons-sdk/TELNYX_VOICE_APP.md).\n\n## License\n\nMIT License - see LICENSE file for details.\n","readmeFilename":"README.md"}