{"_id":"@velion-la/onboarding-sdk-react-native","_rev":"33-a3f41e1d2e243c87f138094ffbc75853","name":"@velion-la/onboarding-sdk-react-native","dist-tags":{"latest":"1.2.0","beta":"1.3.0-beta.1"},"versions":{"1.0.0-beta.2":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.2","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.2","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"1028cf83f5efbc1efd676c67e7545c69bc141934","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.2.tgz","fileCount":557,"integrity":"sha512-g6Q8dQSZiVLtHPUyMRwQpoiLLmZhaOntW44jChM10km30fA/n82/Kubgj7EYR8JNLVmOozH60q/9hLYsUy1Hmw==","signatures":[{"sig":"MEUCIEx+E5jUiwYJEGeH9ikiaNSgqgoW8jYrksuom/2avZISAiEAn/RB+2qxPe8Vo1rkGHhu+HWUaLm0kH5y4ks2GAcp6M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2480740},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"4967ad03271d609157cf09a2493d5056ffe99b8d","scripts":{"lint":"echo 'eslint not configured yet'","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.7","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typescript":"~5.8.3","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.2_1778788548483_0.3510693897076582","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0-beta.3":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.3","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.3","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"0cb5dce2a5970e88ca9e71a03fd45bbd39966835","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.3.tgz","fileCount":557,"integrity":"sha512-47BQkUe60NtPBeN3xYe3Nue17UlinGIKg21O5hyj2T+nbIks9t9fZEvj26bB8/9crHwL5Ea8GVlYIPhpkN8MbA==","signatures":[{"sig":"MEUCIC0WwDROiwh97VXzfuoURRQEAqngRW0cuaUMAETguHlSAiEAnHdGkynYLlbOSQMpNfmKQhszTybo4fIM7hzPP9nbmK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2493831},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"6c755093b2b476d267e5ffb5f71872e76cb91a00","scripts":{"lint":"echo 'eslint not configured yet'","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.7","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del-cli":"^6.0.0","typescript":"~5.8.3","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.3_1779129343305_0.7146669434508959","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0-beta.4":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.4","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.4","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"ae09860ce330d1f95edfda0b5871e69032269e67","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.4.tgz","fileCount":557,"integrity":"sha512-roUy8bEeZnaZW47DoTaA0Jv1pmgOUUCSZtb53LAjdPkt6hpimdmGa+lFCebdVvzxYf+l/AJesI81opmqFP38Fw==","signatures":[{"sig":"MEQCIDwWBEO/sCErK6wv06aSdiPsoYknjSLMTMU/+BLysdP3AiAzFfDf2k7qGZ2LbSDH4h3ltmL3flnmgBtlxmnkJ8GkUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2600389},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"775a4cc2a247b36b60fefef23232c47d15c79e93","scripts":{"lint":"echo 'eslint not configured yet'","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del-cli":"^6.0.0","typescript":"~5.8.3","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.4_1780098348395_0.5966892293238977","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0-beta.5":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.5","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.5","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"d6c1d31a6dacf46bca24acdf3bf52aeee44fa070","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.5.tgz","fileCount":565,"integrity":"sha512-E811e6D8FcJxxaljEBol85JJLZIkHtWVqmMXpiyjk5Q4uCUwXGUz5kE2i0s+SVNM0RhnamNijFszZDbUESVoIQ==","signatures":[{"sig":"MEYCIQClbsubao6+18PDUB/nyJkq0C/1fwuUgAKXaT42DRXiSQIhAKcGKBRO+xkaJbmdvLl82mUh79Iggrtx38AbgwbrtkGo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2619139},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"d74316875e1fdb9b6a4f34a74c7f2ff3c16d93cc","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.5_1780177137936_0.20787785557657634","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0-beta.6":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.6","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.6","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"065e3b3146f1b3610d00e456e8d7a7bbb27e05f7","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.6.tgz","fileCount":579,"integrity":"sha512-vX6eFCG4sZG2zqo/hfLTLzIF4HvlZTCZ0hTpvm0+DbFLtVesshDyPSbHUTRj20YhcGuXI/WNCuxigM2FF5eAwQ==","signatures":[{"sig":"MEUCIQDqChrgbrKEqhB/0o25/VcAGI4fEQBMZt5itgPySxgUUQIgO7aebUiA/ne0l+a3yGSm7mO+eLBJz3zMZhxKMk4tWK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2750167},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"0e495720df3372dc23aba346384dcd2513dc62a7","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.6_1780369200541_0.1283447353339584","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0-beta.7":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.7","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.7","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"ebb8c0662ba6dde0da8a7f29448f0963727fe122","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.7.tgz","fileCount":586,"integrity":"sha512-XOOo242zfmpQqUqJVZdbW+O7/yTdIZY5HMSgySGqm4posjy+BVUwEM0gPSsb+UEME/JjvpejybKlcLpfua/RyA==","signatures":[{"sig":"MEUCIQCNa8ZvUpp0xnnQlpSBFR5mqufYAc6dJ/RyHt+J4l4RSQIgLzXlfMz/Y5JssZZPUiujFt6/2AdIn9hApHJW2JHaOYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2788965},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"6af8747a58dad44613e89f8f6d0086ed973cc54a","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.7_1780433949759_0.0997558564850547","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0-beta.8":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.8","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.8","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"822c6940ea83db05460fc6bb765ba623e559c4d1","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.8.tgz","fileCount":607,"integrity":"sha512-8JNZWqla1YeVy+5eXl1LBzEQa1ghwRsK6cmAdsCfda+CNAFHmVpxrVy488/8RBelgR0WkxzItbZAEwbPUobUkw==","signatures":[{"sig":"MEUCIQCfXEmlQjfg6PA/mv04zKQXkwXvpevITj3Z4IZTejNiSgIgTOBdwXq30CHM+ra9Ze40Jm0FQYrkObCqBa6Q0ZfowSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2874305},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"e95cd46758f60206cc9376438fa040f1187a0ebf","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.8_1780625765453_0.4609497664161073","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0-beta.9":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.9","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.9","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"c80dea69a1b7d335cbbbd34fc6c69a9cb8c6bd17","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.9.tgz","fileCount":614,"integrity":"sha512-OGPTgvzIIfB4/YrhHNY7ElJUn0yfDS7ISb9B98MqGqXxOgB93Jshe3Ok3RhqnRVeMSIKFhG9XZPoGdSSxR5d6w==","signatures":[{"sig":"MEUCIGVrrosnHGeBkw4exBC+JHZ3ZovmyPPTspdzYoMaR9imAiEA6Ec4o4ezlbIb/tE4PCBXoMmLLMmKhm8O0cNFw/Oi2pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894259},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"902661706ccdc3f9d2ef00c433a5b3c5c9fc08ea","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.9_1782237755571_0.8832191016688091","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0-beta.10":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.10","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.10","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"e32f4f5db56b2b778ceb8658a81df7cf8c6ce2ca","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.10.tgz","fileCount":614,"integrity":"sha512-N4+YcLvqCTy/AquJgJRX05NQLHW+lnJ8EgkyOWDh369i6cKjuo8LKKzzh9WBni/u41y1CtPsw1f8mnEPcURoMg==","signatures":[{"sig":"MEYCIQChntrKpj5tv1ReS5rJE8ym0xagJAmvrUaKcEOENat0TwIhAKIuHtipbjDtmmMfXF/s9cnu3YwZeISKFSzuViMyZnji","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2915544},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"e884b11092e3df56f67a2a769dfa9cd9dec627dc","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.10_1782424717684_0.392834942507005","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0-beta.11":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.11","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.11","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"3b721e03d25538149357a5cdbb0fd2653fb214cc","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.11.tgz","fileCount":621,"integrity":"sha512-H/mAdzVIiBSEB3lIykT5Hym5ujY+mCB8pWhXda/Et1lDvOiVyTOF1fjUydpjPJ3ljm4IJrFHXT/KuOG77buR5A==","signatures":[{"sig":"MEUCIQDgOyyO+Qy2fmVmO5IoEpbdCfT+Y1fT560r3quM2lx5qAIgK8l+ms1MqlYUJq5Zey/1bTZWHCpFJwHTjW/5ChwuqBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2961909},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"480f42e2dc416c089b1a41cb701a508a0e420ee1","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.11_1782495054821_0.1599699826244787","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0-beta.12":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0-beta.12","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0-beta.12","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"f3c970a44fccb3fb5da044497c66f5990a6cf8d4","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0-beta.12.tgz","fileCount":621,"integrity":"sha512-gNPA1LoW4Q217PQMBvpMUM5ROLI+vCAlw3rd2Zs5j6xLryjdnDbMxGzCIz6cWJkwxQFdNeLWc5tTokKIDj3z7A==","signatures":[{"sig":"MEUCIGy+Uo1LYLLRE1+ZzA9zKw2OtaONkwpmU2lVd2VIKApSAiEAq7r9r6ZAiBHnyclGQLj9fWleM0+iV26jvQjsbhRY1rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2964249},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"3ed580a6a1a40351c3e4e269cfc33e7120cac3ba","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0-beta.12_1782848770949_0.34775977860535834","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.1.0-beta.0":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.1.0-beta.0","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.1.0-beta.0","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"613d9813da3992c877ba16310333ba88b7ae81f0","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.1.0-beta.0.tgz","fileCount":621,"integrity":"sha512-A0Dc2br7MlvXMs3yAL1GUx5ygAvzROvNyNv2G/U6WAI5gH+tUeFstV5dI/GXpfVmceoUj2kGIqIbL6mZN69o+w==","signatures":[{"sig":"MEUCIQCMJhl7qV4yaWzDix/HGnQimLbMubhLiR0P70rjAXehJgIgRiCxxiXIHoukS18W2x4KtUqFr+z0AtOQUXOvKvOkME4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2964248},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"fe640a4a08d159411002b619f862153db9e200b5","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.1.0-beta.0_1782849061424_0.4751441459012733","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.0":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.0","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.0","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"6c41874e4566c764c77937fca347f11cf2401885","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.0.tgz","fileCount":621,"integrity":"sha512-XTFrTZ9SJePiK0Frb7vhoOZ2/0dI7MmZauYkmjyAQz1SxLkITPQmnPcAX8moHfgN43Mk7j9XEobLSJis5llZuw==","signatures":[{"sig":"MEUCIDz/ELNAhruqu7Dn3bh9SmM1aTlGWTw+1+JecbuNp0fkAiEAt9qQpSP3VV/tpnApweNuNkslkar0uzrMR4AkIx5oPSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2964241},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"1e8fda89f939feb2dac94eb370a16a51c705ac5d","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.0_1782849152473_0.5433852849351613","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.1.0-beta.1":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.1.0-beta.1","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.1.0-beta.1","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"fada1870e78455951a7bfd77ac39cb87d3d15258","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.1.0-beta.1.tgz","fileCount":621,"integrity":"sha512-E9LwHTNqkoIdi8iJwEQMwoRFruwXXZdJm395qup8HATCRqVGtJyY4FiceLgEoWMpOdABKNNsqd+8EE/lLx7ocQ==","signatures":[{"sig":"MEQCIGi6BUrrpXuTYfzZ3DdC/fNpzRSl6Dp16y5vzDpP/HWAAiBFR9tw2HmDeXt/iHK3nFUVnY/S/t+4JxDNdIfQqKnJ5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2964248},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"c28ddec84fd6f5433ed528d10fe8766c6e3a4060","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.1.0-beta.1_1782849273920_0.45035664093607863","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.0.1":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.0.1","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.0.1","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"41a6c692621857a6c570db9db7a009b9092868bf","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.0.1.tgz","fileCount":621,"integrity":"sha512-BviVGYzOmXFfhJIJtdnNsNDKqkHihg+Rlikp1XV8P7r2nZQI5zIJSnSyFcDJNM8d+9wSaXSZw4NNSTVivbqFQQ==","signatures":[{"sig":"MEYCIQD2DQQLn70CRtEV5ls9u/HCBVPaOHwgZr+eNEOo6INldAIhALnmkCEPR0wpooXeSVJ/FSKXESmhWqfkGCToHfI5gglj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2973924},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"aafff6a04e919ef87c14eed6681b37c78507ffad","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.0.1_1785427079071_0.5413312147112594","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.1.0-beta.2":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.1.0-beta.2","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.1.0-beta.2","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"c9ffe55bcde1c97ee1d534ee42c25c29ddd7438c","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.1.0-beta.2.tgz","fileCount":621,"integrity":"sha512-sLKwvqk8KQu9mmn2w58E4UdpSIu3CROH926yaqm3HrJsePuhDJy+mV1t0An0S1HoJ0b4o22hHwyrNjNRI/ecvQ==","signatures":[{"sig":"MEUCIDCi8kvPj7T3rgS87o2WCU/UdAMSsS2q2n2ldbA0p+89AiEAnn2b7ZGJ7qU4A43UsXI8Po9nHqC/XmKJv3qLaIuOZC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2973931},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"39590a0bcb71528f165e7ecfca9a48078e6a0bed","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.1.0-beta.2_1785427501881_0.26289922873044813","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.1.0-beta.3":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.1.0-beta.3","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.1.0-beta.3","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"228cccbc0fa011d9a71704219e1f71a9f86a9120","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.1.0-beta.3.tgz","fileCount":649,"integrity":"sha512-BzZ2QtEiaZYTjwQkr3ttbKHninTKz7tAVKCYI+3jRsun5HC9Rqc8CIhNClCN2gyIWWiC1sgUDEIQWmSpdAJCwQ==","signatures":[{"sig":"MEQCIH/C25s9Wsww56MxUKB9leWskgPjvOEq0753l2MIABb0AiBdsYKmo81kx+FBJ5O5ShEHYMJhnjSIAy1fZFFWs++/7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3057424},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"4c6760308ed594e1652dd37786291ece018f2b8b","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.1.0-beta.3_1785442873299_0.6389466180749979","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.0":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.0","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.0","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"b4c93d05cca931837690db1ffea0d910923e6532","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.0.tgz","fileCount":649,"integrity":"sha512-qKzBpIEU1q5WX3992Ho9UgE5sMamECvBLBOMvyVVYoyfB3OuRRfitgi0bWsodQUfh1t4uUetkiUJpx+LZ6td9w==","signatures":[{"sig":"MEQCIFhGmrITpfT6gTolN9SsMtq+j1wvMa9qZK+sqREYZVtNAiAaTRBAboLPywHF50w3h5Eu+j8m3xiQblpPOjp6SYmv/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3057424},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"887b3be4c4de62231f4b04d71f50040f30be957c","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.0_1785442979738_0.345444857725167","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.1.0":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.1.0","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.1.0","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"559452c47b71e3725c85ae9997f20858aa1ab008","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.1.0.tgz","fileCount":649,"integrity":"sha512-PD+Nbn4iMqn2pPyBImf60F1MDmmneX6v+CbM+aXULLIfYc1uGyFikjcI9lU7uL3eTuTOZCONuv3OMC87OPHRZg==","signatures":[{"sig":"MEUCIQDpEBu4GNEELC+LV2NDvhpnQgrVwExy2qYDVO+gX0oLmAIgc/yD3UhxbS5pAm2S9YJJWTnJuH7CT3TULAbEmaoBwic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3057417},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"b9298517fae16302f2f9a92551205059308e4d6f","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.1.0_1785443079308_0.8626751519015532","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.1":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.1","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.1","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"ac63d348cc41a8b19299ea01c0755fd18553c15a","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.1.tgz","fileCount":649,"integrity":"sha512-ZeTt69jhRg5rFei4QlH3S+sWgVJI2donCczScv938TsdmdrXsv0LTeS2EzOybhKeOqnK6xpCp38nli5Nsomx+Q==","signatures":[{"sig":"MEYCIQD8Eg0ICLk7LhpWE84hqcSdDlLomI1CqqKMHz/w6trfWQIhAJcldTp0r6dG/PUTOS2dZpVKy+vcK9JxKCdyhq4wXIJ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3057424},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"bdccad03879db537dcce08260d0cdc40063695f8","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"expo-crypto":"~15.0.0","expo-device":"~8.0.0","@noble/hashes":"^1.5.0","expo-location":"~19.0.0","expo-constants":"~18.0.0","expo-keep-awake":"~15.0.0","expo-application":"~7.0.0","expo-file-system":"~19.0.0","react-native-sse":"^1.2.1","expo-image-manipulator":"~14.0.0"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.1.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=54.0.0","react":">=19.0.0","react-native":">=0.81.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-vision-camera":">=4.6.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.1_1785443115827_0.5467728945928549","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.4":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.4","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.4","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"eefe211f0d52cf4408366d8581aec45a2c2750cf","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.4.tgz","fileCount":649,"integrity":"sha512-94gjOqmWY6BRtMa7Qs+TDCXB72dOtHMSlVF6XeqcWY5xnIjs0qy6+hMOzUTLgBk1+cSNd2qurSSZO5SFODbiyQ==","signatures":[{"sig":"MEYCIQDmKrdztjrE8WM3HouRunHxisTrq7Mw0MRm4XufBuORmgIhALu4NKRi12Ftn79nE5Y+Gd+VCgUT3L06SKvRi8f1z0Bk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3074079},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"54760eed2cd95797318da642a375e2fe0a1239f0","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.4_1788835861121_0.2812981491564308","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.5":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.5","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.5","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"bad6008a27c0dcc2e461bc76ce1ea82923abf76f","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.5.tgz","fileCount":649,"integrity":"sha512-e0x4WgTEdpwdAN2WxvnZyoHXqbqW85iZGOFZlIZyhrO6yIStU2m+5zqnfOUsAmwz8P2URW63tyZsiL3K2/vJyg==","signatures":[{"sig":"MEQCIDx4YMcHRsSlErzSSutFDum0vrbsYRXIXUM/66ICSb9fAiAnnPEH4JjJOzV+zQSH5CX4YYq4oq96GaRpSxBi1kdveA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3074079},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"ff1ea7f99b9d81c2271a88432b8a260e62957fa4","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.5_1788837439822_0.0833609059091005","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.6":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.6","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.6","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"713f59dd48cfc860767af36188648db5f9aa758c","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.6.tgz","fileCount":649,"integrity":"sha512-Legops8tP6A3q+qA6drqazkXuVRubE39E3+lc9Im8Jw6pXcRAconNzdlB8aDdZatImLFueU1tXK9E5cDVlcXUA==","signatures":[{"sig":"MEUCIQDSMULj5xpDS4TadGkZH67jZEYk+yFiCko/IVgvrMFTlAIgN7BHsngGGvdvH4xmcEp/KjGYpX5+a3D2K3tc7NLBGoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3074859},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"941e5d77c342e3fd0c8941d883a6176e30ff4e7b","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.6_1788839301951_0.7582993981663213","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.7":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.7","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.7","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"5a277dd81f62182a671b011fb11d1f5be206ed18","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.7.tgz","fileCount":649,"integrity":"sha512-nOONJaZhuoGwedJiCg8TjnG0n+ltFElQDQyxB/NTSqRQxi+zR3WqGzu012pJ89JeDXaS0KibrMzqYYMjz9osPg==","signatures":[{"sig":"MEUCIAtzVdQml6d4zqVqrJHaDOGQSD61pNR35CRrch7spTM6AiEA8FZjJef9hLtXigTA/s1dpvx477SUYr66GHGwWwES6G0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3077191},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"f58ed3633b656f592cde1070973946edc1026c27","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","@expo/vector-icons":">=15.0.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@expo/vector-icons":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.7_1788840598675_0.7114963946518513","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.8":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.8","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.8","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"24020159d9f789b09794c3f3b218de9a8639dec1","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.8.tgz","fileCount":649,"integrity":"sha512-O3J5KDIgE5+oib2Sgzrlg7J/elF3FTSBuqFLvqyFGEAhevyUwFvf3/KIPy3zhKxwFlM7nL/ZoltqHrl61xijxg==","signatures":[{"sig":"MEUCIQCXbxDpXHxrEYCUdhkcxTnazhsKnXcS0yGZVJMc6kYGQwIgSKXxoIrfSd+akxo4d7v4ijbrq/Lboo8sxpMGVvjW7PI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3107813},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"d09d06bd48775d0b2eded434c79ab94a99b30ed2","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","@expo/vector-icons":">=15.0.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@expo/vector-icons":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.8_1788843178728_0.6546349428344964","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.9":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.9","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.9","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"0e0a923dbb389b25d395cf17dd7476b22966f54c","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.9.tgz","fileCount":649,"integrity":"sha512-D/3OcvLT6WxLnh0OlbZldy6H0j7Nd9AGobC8ZbGftIX52pHYFuSs63Uo9uHwk49hwFk/ADNccSJo94eu561/eA==","signatures":[{"sig":"MEQCIAsa8BnmgjNnaBrr3D4sQSFQHSsvqopkb8l6g5+0sgTqAiArjUeatopb7Ku6kCSEwjWe23Okm8eOUZ4rHiHJluNBMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3115058},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"e1b032bbe59e5b655e212efb1559c9310d9d1e6e","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","@expo/vector-icons":">=15.0.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@expo/vector-icons":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.9_1788845287133_0.9243319170129247","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.10":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.10","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.10","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"d265b6dbad14b19ea27f033d6f267381fc54f1c1","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.10.tgz","fileCount":649,"integrity":"sha512-cCS0YScyj/v2A5KX2l2g/y90YaDp+QlF46sxc3Nhm+h3j3D0+BCb6AfCzhg9tkdyVxfXs+LYu6j4iLaKIRE8bQ==","signatures":[{"sig":"MEUCIQCiUmWP71WEn8lBzEQ4VfCiZZaIEEjI8zhEYFE6+XoK6AIgdGnT9Cxy8mCJ1RsA81PJdoZtorlxaNEfEE/uDV+Lr3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3124861},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"0ee25ead20b1092095248dddf665b4ac68c25b67","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","@expo/vector-icons":">=15.0.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@expo/vector-icons":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.10_1789060162209_0.8322724586620098","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.11":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.11","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.11","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"744484cdff7a36446dd25d2232362d602642b1a2","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.11.tgz","fileCount":649,"integrity":"sha512-ZycbTUMQ0jeYlAUpiGJUcz7bQHCG+YQbkFPa2le91O1qDvghUGLUyfemT9DZQEYRlt5yrUEqbTn1rffc7B3euw==","signatures":[{"sig":"MEYCIQCMe3RoqIFD5RG3GNRXnEpiUH85ktQhH95uv34vTiJurwIhAL7USZAbDhtTJK4aUUvMcFL/14G+AHN2OXxpG6PCoTZF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5ASJ7+vwCFrqYFhfgEBZmLP+w4Ia90AozsSmywvstcQIhAPsJKaqxbkPbFm8MHDOFjGQfLyLXhgkrDzCAvxVaZlP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3191095},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"235745fbce24b7033da315e6a0217663d5384445","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","@expo/vector-icons":">=15.0.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@expo/vector-icons":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.11_1789101569591_0.8575868086416181","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0-beta.12":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.2.0-beta.12","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.2.0-beta.12","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"ea53e79b9c0881f443fc4793da22d9b41ba47248","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0-beta.12.tgz","fileCount":649,"integrity":"sha512-Gk1okAdTmEXQQc4BLF0lE0pVRz64sjDAV4LraY/nTEHBdfzCzjFBy5Klib1cWQinpKONnHf5oKHB6bksIx94rA==","signatures":[{"sig":"MEQCIE9yGtakHtp4sUjQN5XiReD+nSsUyZa/V0nyIpJmn+MvAiBzOB5m7Ie0yqyPWDq9Om8WsVzYjS2oSRedvel9XNghsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIARmdvwMD8Zt7/N9+IN/UQmyU7yKVrNHw2hPrHB9mZpgAiAIPOh/s6lYJ9EFWGu1wzTocu2vy8JC4gl/3Qbc6rLYxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3191095},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"bd6649cba749300ce2f14193f8f836145dd81e7a","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","@expo/vector-icons":">=15.0.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@expo/vector-icons":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.2.0-beta.12_1790648441109_0.11573814590826736","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.3.0-beta.0":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.3.0-beta.0","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.3.0-beta.0","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"ed7c4510071edac75d1c9d1fc563557c63ca265d","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.3.0-beta.0.tgz","fileCount":649,"integrity":"sha512-w6Q4H5u9BHKi+bQ/DuJRM0PZ9vh/ssuku0lpVc6RHDwwF3ooTJjLWG8r/c/qot7nsSOmKV5GyAfcemVhZYMjlA==","signatures":[{"sig":"MEQCIH/f9I2XZjstIO8Nya27ZPVeXjyIp8C+vgJ9iUfyjHytAiBdo2shzu7SMeBHsgwu2vSmAwjJ9k/wdqBIsfJcBdfO0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID1WkQ87DgJGI7HxLEaPyUn/oZgm8OtWNxxEyiVNdMiLAiAChTAM+pLBwUtZcSXZdjLoRei3qqyhC5KDS+cZl8z15A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3191094},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"08e53b685247021c2193ab72b11d86d222a75032","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","@expo/vector-icons":">=15.0.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@expo/vector-icons":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.3.0-beta.0_1790803810808_0.814837194415448","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.3.0-beta.1":{"name":"@velion-la/onboarding-sdk-react-native","version":"1.3.0-beta.1","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","_id":"@velion-la/onboarding-sdk-react-native@1.3.0-beta.1","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"homepage":"https://developers.velion.la","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"aec87e36dfc7c9ffa64e83dde2df5596337ed3b7","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.3.0-beta.1.tgz","fileCount":649,"integrity":"sha512-9DF2BC1UeuJ9kB2lwM6RQJ8/XLbE0utn3G2V4ahzCMrYz3E955J2/hkvWl69ZSHQiHzhyXh6ZgctPVyPMHiQuA==","signatures":[{"sig":"MEUCIErZFNcx67n0j3W3nMAC+dUiXqOrSFngu66xdG1WtiV5AiEAtp4GA4+pITu3PHCBPyuKhWEPAs6znLPrT9BDlAe/DUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDF3i6+IwehwR/sk7SUqJnYNu78+H7plIFt0+THNnj3gAiBVlMIYhyuVQ/ifmkI5JQNEFT0D3C0IGT2+cY0KnNUcKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3191094},"main":"./lib/commonjs/index.js","types":"./lib/typescript/index.d.ts","module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"f1c8115ba036198c9563838bb4a42aa830f51cbc","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"_npmVersion":"10.9.8","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","@expo/vector-icons":">=15.0.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@expo/vector-icons":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/onboarding-sdk-react-native_1.3.0-beta.1_1790804010639_0.07912825116716071","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}},"1.2.0":{"_id":"@velion-la/onboarding-sdk-react-native@1.2.0","bugs":{"email":"dev@velion.la"},"dist":{"shasum":"4c68e8480e58a585f40112a0e5899e57af6999fd","tarball":"https://registry.npmjs.org/@velion-la/onboarding-sdk-react-native/-/onboarding-sdk-react-native-1.2.0.tgz","fileCount":649,"integrity":"sha512-HoY1B+BmychIn20SfGV79piVqZT9ZEbBOo7tYPWJPHKi0th2bck39DZa0I8mo7jjaXWl+NBPcId2ujrZxVA0eA==","signatures":[{"sig":"MEYCIQDFs/k3F16Db9SaLIe6VEVB2YUxkdOcflV6qw+8/GQ3lgIhANZaB0oBAtGtegTpVMBBm36njeHdqYgZG5aszKMAZ6+R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDV5zHlHJchTpF/mY2wbJ+kM/ivDWCBQrUzSu7L3goN0AIgGzs0719S7EdEkl4vrRjVinJ2GDG8UK5wP/pxYPade8U="}],"unpackedSize":3191087},"main":"./lib/commonjs/index.js","name":"@velion-la/onboarding-sdk-react-native","types":"./lib/typescript/index.d.ts","author":{"name":"Velion","email":"dev@velion.la"},"module":"./lib/module/index.js","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/index.d.ts","default":"./lib/module/index.js","react-native":"./src/index.ts"},"./app.plugin":"./app.plugin.js","./package.json":"./package.json","./app.plugin.js":"./app.plugin.js"},"gitHead":"ed1a34c1bbf9d43f00a3a580d04fb961053b9921","license":"SEE LICENSE IN LICENSE","scripts":{"lint":"echo 'eslint not configured yet'","test":"jest","build":"bob build","clean":"del-cli lib","prepack":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"version":"1.2.0","_npmUser":{"name":"velion-npm","email":"dev@velion.la"},"homepage":"https://developers.velion.la","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"_npmVersion":"10.9.9","description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","directories":{},"maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"_nodeVersion":"22.23.3","dependencies":{"expo-crypto":"~57.0.2","expo-device":"~57.0.1","@noble/hashes":"^1.5.0","expo-location":"~57.0.16","expo-constants":"~57.0.17","expo-keep-awake":"~57.0.1","expo-application":"~57.0.2","expo-file-system":"~57.0.6","react-native-sse":"^1.2.1","expo-image-manipulator":"~57.0.16"},"react-native":"./src/index.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","del-cli":"^6.0.0","ts-jest":"^29.2.5","typescript":"~5.8.3","@types/jest":"^29.5.12","@types/react":"~19.2.0","react-native-builder-bob":"^0.40.0"},"peerDependencies":{"expo":">=57.0.0","react":">=19.2.0","react-native":">=0.86.0","react-native-svg":">=15.0.0","react-native-maps":">=1.20.0","@expo/vector-icons":">=15.0.0","react-native-nitro-image":">=0.15.0","react-native-nitro-modules":">=0.37.0","react-native-vision-camera":">=5.0.0","react-native-safe-area-context":">=4.0.0","react-native-keyboard-controller":">=1.18.0","@fingerprintjs/fingerprintjs-pro-react-native":">=3.0.0"},"peerDependenciesMeta":{"react-native-maps":{"optional":true},"@expo/vector-icons":{"optional":true},"react-native-keyboard-controller":{"optional":true},"@fingerprintjs/fingerprintjs-pro-react-native":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/onboarding-sdk-react-native_1.2.0_1790804375236_0.9182005185877675"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module","typescript"]}}},"time":{"created":"2026-05-14T19:55:48.283Z","modified":"2026-09-30T21:39:35.505Z","1.0.0-beta.2":"2026-05-14T19:55:48.664Z","1.0.0-beta.3":"2026-05-18T18:35:43.521Z","1.0.0-beta.4":"2026-05-29T23:45:48.623Z","1.0.0-beta.5":"2026-05-30T21:38:58.141Z","1.0.0-beta.6":"2026-06-02T03:00:00.799Z","1.0.0-beta.7":"2026-06-02T20:59:09.949Z","1.0.0-beta.8":"2026-06-05T02:16:05.653Z","1.0.0-beta.9":"2026-06-23T18:02:35.840Z","1.0.0-beta.10":"2026-06-25T21:58:37.914Z","1.0.0-beta.11":"2026-06-26T17:30:54.975Z","1.0.0-beta.12":"2026-06-30T19:46:11.151Z","1.1.0-beta.0":"2026-06-30T19:51:01.596Z","1.0.0":"2026-06-30T19:52:32.680Z","1.1.0-beta.1":"2026-06-30T19:54:34.071Z","1.0.1":"2026-07-30T15:57:59.290Z","1.1.0-beta.2":"2026-07-30T16:05:02.110Z","1.1.0-beta.3":"2026-07-30T20:21:13.533Z","1.2.0-beta.0":"2026-07-30T20:22:59.953Z","1.1.0":"2026-07-30T20:24:39.501Z","1.2.0-beta.1":"2026-07-30T20:25:16.006Z","1.2.0-beta.4":"2026-09-08T02:51:01.295Z","1.2.0-beta.5":"2026-09-08T03:17:20.041Z","1.2.0-beta.6":"2026-09-08T03:48:22.109Z","1.2.0-beta.7":"2026-09-08T04:09:58.875Z","1.2.0-beta.8":"2026-09-08T04:52:58.868Z","1.2.0-beta.9":"2026-09-08T05:28:07.332Z","1.2.0-beta.10":"2026-09-10T17:09:22.424Z","1.2.0-beta.11":"2026-09-11T04:39:29.714Z","1.2.0-beta.12":"2026-09-29T02:20:41.239Z","1.3.0-beta.0":"2026-09-30T21:30:10.936Z","1.3.0-beta.1":"2026-09-30T21:33:30.806Z","1.2.0":"2026-09-30T21:39:35.349Z"},"bugs":{"email":"dev@velion.la"},"author":{"name":"Velion","email":"dev@velion.la"},"license":"SEE LICENSE IN LICENSE","homepage":"https://developers.velion.la","keywords":["react-native","expo","kyc","onboarding","liveness","ocr","velion"],"description":"Native React Native SDK for the Velion Onboarding (KYC) flow: ID document OCR, passive + active liveness, device fingerprint, OTP verification, address picker, and personal / legal information forms.","maintainers":[{"name":"velion-npm","email":"dev@velion.la"}],"readme":"# Velion Onboarding SDK — React Native\n\n`@velion-la/onboarding-sdk-react-native` is the native React Native SDK that\nruns the complete Velion KYC flow inside an iOS or Android app:\n\n- Device fingerprint.\n- Personal / legal information forms.\n- Email and SMS OTP.\n- Sworn declaration and terms & conditions.\n- Document OCR (front + back) with a native camera.\n- Active liveness with face mesh challenges.\n- Face match against the captured ID document.\n- Optional map-assisted address picker.\n\nThe SDK uses the same Onboarding backend contract (REST + SSE events + step\nstate machine) as Velion's web SDK and adds a fully native UI and camera.\n\n## Table of contents\n\n- [Quickstart](#quickstart)\n- [Installation](#installation)\n- [Native setup](#native-setup)\n- [Permissions](#permissions)\n- [Using the component](#using-the-component)\n- [`VelionConfig`](#velionconfig)\n- [Callbacks](#callbacks)\n- [Theming](#theming)\n- [Locales](#locales)\n- [Errors](#errors)\n- [Assisted address mode (Google Maps)](#assisted-address-mode-google-maps)\n- [Supported steps](#supported-steps)\n- [Stack and architecture](#stack-and-architecture)\n- [Local development](#local-development)\n- [Publishing](#publishing)\n- [License](#license)\n\n---\n\n## Quickstart\n\n```tsx\nimport { VelionOnboardingScreen } from '@velion-la/onboarding-sdk-react-native';\n\nexport function KycScreen({ navigation }) {\n  return (\n    <VelionOnboardingScreen\n      config={{\n        sessionId: 'ses_abc123',                 // returned by your backend\n        sessionToken: 'eyJ...',                  // returned by your backend\n        apiUrl: 'https://api.velion.la/gateway/api/v1/onboarding/public/sdk',\n        locale: 'es',\n        colorMode: 'auto',\n        onSuccess: (result) => console.log('done', result.status),\n        onError: (err) => console.error(err.code, err.message),\n      }}\n      onComplete={(result) => navigation.replace('Home', { kyc: result })}\n      onFail={() => navigation.goBack()}\n    />\n  );\n}\n```\n\nThe component is full-screen and takes care of:\n\n1. Loading the session (`GET /sessions/:id`).\n2. Opening the SSE stream for backend-driven events.\n3. Rendering each step requested by the backend in order.\n4. Resolving the flow at the end (`onSuccess` / `onError`).\n\n---\n\n## Installation\n\n### 1. The SDK\n\n```bash\nnpm install @velion-la/onboarding-sdk-react-native\n```\n\n### 2. Required peer dependencies\n\n```bash\nnpm install \\\n  react-native-vision-camera \\\n  react-native-nitro-modules \\\n  react-native-nitro-image \\\n  react-native-svg \\\n  react-native-sse \\\n  expo-application expo-crypto expo-device expo-image-manipulator expo-keep-awake expo-location \\\n  @noble/hashes\n```\n\n### 3. Optional peer dependencies (assisted address mode)\n\n```bash\nnpm install react-native-maps\n```\n\nWhen `react-native-maps` is not installed, the `ADDRESS_INFO` step falls back\nto a manual form and nothing else is required. The SDK does **not** depend on\n`react-native-google-places-autocomplete`; the address search uses the\nOS-native geocoder via `expo-location`.\n\n### 4. Optional peer dependencies (keyboard handling)\n\n```bash\nnpx expo install react-native-keyboard-controller react-native-reanimated\n```\n\nRecommended for every integration that reaches a form step. Under Android\nedge-to-edge — the default since Expo SDK 54, and mandatory on Android 15 — the\napp window no longer shrinks when the keyboard opens, so React Native's own\n`KeyboardAvoidingView` cannot keep the focused field visible on its own.\n\nWith the library installed, the SDK mounts its `KeyboardProvider` internally\n(no host wiring) and scrolls the focused input clear of the keyboard on both\nplatforms. Without it, the SDK falls back to growing the scroll content by the\nmeasured keyboard height: every field is still reachable, but the focused one\nis not scrolled into view automatically.\n\n`react-native-keyboard-controller` requires `react-native-reanimated` as its\nown peer, and both are native modules — **installing them requires a new\nnative build** (`npx expo prebuild` + a fresh `pod install` / Gradle build).\nThat is why they are optional: an existing integration keeps working untouched.\n\n> **Install them with `npx expo install`, not `npm install`.** Plain `npm\n> install` resolves `react-native-reanimated` to its latest major-compatible\n> release, which on Expo SDK 54 (React Native 0.81) is wrong: Reanimated\n> `4.5.x` declares `react-native: 0.83 - 0.86` and pulls\n> `react-native-worklets 0.11.x`, while the native build links the worklets\n> version bundled with your SDK. The app then crashes at startup as soon as the\n> SDK touches the keyboard layer:\n>\n> ```\n> Uncaught Error: workletsModuleProxy.loadUnpackersWithCode is not a function\n> ```\n>\n> `expo install` picks the versions bundled with your SDK instead — on SDK 54\n> that is Reanimated `~4.1.x` with `react-native-worklets 0.5.1`. If you hit\n> the error above, check for a second copy of `react-native-reanimated` in your\n> tree (`npm ls react-native-reanimated`) and pin it with an `overrides` block.\n\n### 5. Optional peer dependencies (step header icons)\n\n```bash\nnpx expo install @expo/vector-icons\n```\n\nNeeded only for the Material icon shown next to each step title. Pure JS, so\nit needs no native rebuild.\n\n> **Upgrading from an older Expo SDK?** This package used to arrive as a\n> dependency of `expo`, but **SDK 57 dropped it**. An app that never installed\n> it explicitly will lose its step icons on upgrade, with a `[StepIcon]` warning\n> in the logs.\n\nWithout it the SDK still mounts and every step works; only the icons are\nreplaced by a neutral placeholder. Set `VelionTheme.hideStepIcons = true` to\nremove the circle entirely.\n\n### Supported versions\n\n| Package | Minimum | Tested against |\n|---|---|---|\n| `react` | `>=19.2.0` | `19.2.3` |\n| `react-native` | `>=0.86.0` | `0.86.3` |\n| `expo` | `>=57.0.0` | `~57.0.20` |\n| `react-native-vision-camera` | `>=5.0.0` | `5.2.3` |\n| `react-native-nitro-modules` | `>=0.37.0` | `0.37.1` |\n| `react-native-nitro-image` | `>=0.15.0` | `0.15.2` |\n| `@expo/vector-icons` (optional) | `>=15.0.0` | `15.1.1` |\n| `react-native-keyboard-controller` (optional) | `>=1.18.0` | `1.21.9` |\n\n---\n\n## Native setup\n\nVision Camera **does not run inside Expo Go**. Your app must have the `ios/`\nand `android/` folders generated (either a bare React Native project or\n`npx expo prebuild`).\n\n### Expo plugins (`app.json` / `app.config.js`)\n\n> **`react-native-vision-camera` has no plugin entry.** v5 does not ship an\n> Expo config plugin, so the camera permission strings it used to generate must\n> be declared by hand: `NSCameraUsageDescription` under `ios.infoPlist` and\n> `android.permission.CAMERA` under `android.permissions`. Both are shown in\n> the snippet after this one.\n\n```jsonc\n{\n  \"expo\": {\n    \"plugins\": [\n      \"expo-dev-client\",\n      [\n        \"expo-location\",\n        {\n          \"locationWhenInUsePermission\": \"We use your location to suggest your home address.\"\n        }\n      ]\n    ]\n  }\n}\n```\n\n> Do **not** include `\"expo-image-manipulator\"` in `plugins[]`. From Expo SDK\n> 54 onwards it is a runtime-only module, not a config plugin.\n\nThen run:\n\n```bash\nnpx expo prebuild --clean\nnpx expo run:ios     # or run:android\n```\n\n### Bare React Native (no Expo)\n\nFollow each library's own setup guide:\n\n- Vision Camera: <https://react-native-vision-camera.com/docs/guides>\n- React Native Maps (only if used): <https://github.com/react-native-maps/react-native-maps#installation>\n- Expo modules inside a bare project: <https://docs.expo.dev/bare/installing-expo-modules/>\n\n---\n\n## Permissions\n\n### iOS — `Info.plist`\n\n```xml\n<key>NSCameraUsageDescription</key>\n<string>We need access to your camera to capture your ID document and run the liveness check.</string>\n\n<!-- Only when googleMapsApiKey is set -->\n<key>NSLocationWhenInUseUsageDescription</key>\n<string>We use your location to suggest your home address.</string>\n```\n\nWith Expo, the Vision Camera and `expo-location` plugins inject these\nautomatically from `app.json`.\n\n### Android — `AndroidManifest.xml`\n\n```xml\n<uses-permission android:name=\"android.permission.CAMERA\" />\n\n<!-- Only when googleMapsApiKey is set -->\n<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\" />\n<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\" />\n```\n\nWith Expo, declare them in `app.json`:\n\n```jsonc\n{\n  \"expo\": {\n    \"android\": {\n      \"permissions\": [\n        \"android.permission.CAMERA\",\n        \"android.permission.ACCESS_COARSE_LOCATION\",\n        \"android.permission.ACCESS_FINE_LOCATION\"\n      ]\n    }\n  }\n}\n```\n\n---\n\n## Using the component\n\n```tsx\nimport {\n  VelionOnboardingScreen,\n  type VelionConfig,\n  type OnboardingResult,\n  type SdkError,\n} from '@velion-la/onboarding-sdk-react-native';\n\nconst config: VelionConfig = {\n  sessionId: '<sessionId from your backend>',\n  sessionToken: '<sessionToken from your backend>',\n  apiUrl: 'https://<your-host>/public/sdk',\n  locale: 'es',\n  colorMode: 'auto',\n  onSuccess: (result) => { /* flow completed */ },\n  onError: (err) => { /* flow failed */ },\n  onStepChange: (step, idx) => { /* analytics */ },\n  onStepComplete: (step) => { /* analytics */ },\n  onSessionEvent: (evt) => { /* raw SSE events */ },\n};\n\n<VelionOnboardingScreen\n  config={config}\n  onComplete={(result) => navigation.replace('Home')}\n  onFail={(err) => navigation.goBack()}\n/>\n```\n\n### Lifecycle\n\n| Event | When it fires |\n|---|---|\n| Mount | The SDK opens the session, connects SSE, and starts the first step. |\n| `onStepChange` | The orchestrator transitions into a new step. |\n| `onStepComplete` | The current step was successfully submitted. |\n| `onSessionEvent` | Every SSE event received (useful for debugging). |\n| `onSuccess` / `onComplete` | The flow finished: `APPROVED`, `MANUAL_REVIEW`, `REJECTED` or `DECLINED`. |\n| `onError` / `onFail` | Unrecoverable error (token expired, fatal network error, backend decline, …). |\n| Unmount | The SDK aborts in-flight requests, closes SSE, and releases the camera. |\n\n> Use the component props `onComplete` / `onFail` **or** the config callbacks\n> `onSuccess` / `onError`. Both do the same thing. The config callbacks are\n> exposed for imperative integrations as well.\n\n### Manual dismissal (modal usage)\n\n```tsx\nfunction KycModal({ visible, onClose }) {\n  return (\n    <Modal visible={visible} onRequestClose={onClose}>\n      <VelionOnboardingScreen config={config} onComplete={onClose} onFail={onClose} />\n    </Modal>\n  );\n}\n```\n\nWhen the modal unmounts, the SDK runs its internal cleanup automatically\n(aborts in-flight `fetch` calls, closes SSE, releases the camera).\n\n### Imperative usage (advanced)\n\nIf you need to control the lifecycle outside React (custom navigation\ncontainer, headless mode, etc.):\n\n```tsx\nimport { VelionOnboarding } from '@velion-la/onboarding-sdk-react-native';\n\nconst sdk = new VelionOnboarding(config);\nsdk.attachView({\n  setLoading:  (text) => /* show overlay */,\n  setStepNode: (node) => /* render the step UI */,\n  setError:    (err)  => /* show error */,\n  setResult:   (r)    => /* show result */,\n});\nawait sdk.start();\n// …later:\nsdk.destroy();\n```\n\n`<VelionOnboardingScreen>` is a thin wrapper over this API.\n\n### Mount once per session\n\n`<VelionOnboardingScreen>` opens an SSE stream and drives a state machine on\nmount. If React unmounts and remounts the component, the SDK starts a fresh\nsession, re-opens SSE, and discards in-memory progress. To avoid this:\n\n- Keep `config.sessionId` and `config.apiUrl` stable. The SDK uses them as\n  identity; changing either tears down the inner instance and starts over\n  (intentional, to support session rotation).\n- Don't declare component wrappers (Provider, layout, frame) inside the body\n  of your screen. A new function on each render is a new component type for\n  React and forces the entire subtree to unmount.\n- If your `config` includes dynamic callbacks, memoize it with `useMemo` or\n  stash the callbacks in a `useRef` to avoid identity churn.\n- Don't pass a `key` that changes per render.\n\n```tsx\nimport { useMemo, useRef } from 'react';\nimport { VelionOnboardingScreen } from '@velion-la/onboarding-sdk-react-native';\n\nexport function KycScreen({ sessionId, sessionToken, navigation }) {\n  const navRef = useRef(navigation);\n  navRef.current = navigation;\n\n  const config = useMemo(\n    () => ({\n      sessionId,\n      sessionToken,\n      locale: 'es',\n      onSuccess: (result) => navRef.current.replace('Home', { kyc: result }),\n      onError: () => navRef.current.goBack(),\n    }),\n    [sessionId, sessionToken],\n  );\n\n  return <VelionOnboardingScreen config={config} />;\n}\n```\n\nSymptom of a misconfigured mount: repeated `[SSE] Opening stream` log lines\nevery few hundred milliseconds, or the first step (typically\n`DEVICE_FINGERPRINT`) never completing.\n\n---\n\n## `VelionConfig`\n\n```ts\ninterface VelionConfig {\n  // Session\n  sessionId: string;             // generated by your backend\n  sessionToken: string;          // bearer token for this session\n  apiUrl: string;                // base URL ending in `/public/sdk`\n  expiresAt?: string;            // ISO-8601, optional client-side check\n\n  // UI\n  locale?: 'es' | 'en';\n  colorMode?: 'light' | 'dark' | 'auto';\n  theme?: VelionTheme;\n  showProgressBar?: boolean;\n  showFinalResultScreen?: boolean;\n  finalResultScreenTexts?: VelionFinalResultScreenTexts;\n  sessionDeclinedReasonTexts?: VelionSessionDeclinedReasonTexts;\n\n  // Liveness\n  livenessShowIntro?: boolean;       // default true\n  livenessShowBackButton?: boolean;  // default true\n\n  // Address (assisted)\n  googleMapsApiKey?: string;\n\n  // Fingerprint\n  fingerprintEndpoint?: string;\n  fingerprintApiKey?: string;\n  fingerprintTimeoutMs?: number;\n\n  // Debug\n  debug?: boolean;\n\n  // Callbacks\n  onSuccess?:        (result: OnboardingResult) => void;\n  onError?:          (err: SdkError) => void;\n  onStepChange?:     (step: OnboardingStep, index: number) => void;\n  onStepComplete?:   (step: OnboardingStep) => void;\n  onSessionEvent?:   (event: OnboardingSessionEvent) => void;\n  onFinalResultScreenDismiss?: () => void;\n}\n```\n\n### Critical fields\n\n- **`apiUrl`** must be HTTPS (or `http://localhost:*` for development). The\n  SDK refuses insecure URLs so the `sessionToken` is never sent in cleartext.\n- **`sessionId` + `sessionToken`** are issued by your backend when the\n  session is created. The token is single-use for that session.\n- **`apiUrl`** must end with `/public/sdk`; all relative endpoints are\n  resolved against it.\n\n---\n\n## Callbacks\n\n```ts\nonSuccess: (result: OnboardingResult) => void;\n```\n\n```ts\ninterface OnboardingResult {\n  sessionId: string;\n  completedAt: string;       // ISO-8601\n  status: 'APPROVED' | 'MANUAL_REVIEW' | 'REJECTED' | 'DECLINED';\n  referenceId?: string;      // for support / audit trail\n  terminalReason?: string;   // backend-supplied reason\n}\n```\n\n```ts\nonError: (err: SdkError) => void;\n```\n\n```ts\nonExit: (exit: OnboardingExit) => void; // { reason: 'BACK_EXIT'; step?: OnboardingStep }\n```\n\nFires when the user leaves the flow **without a verdict** — currently only when\nthey tap \"back\" on the first reversible step. Neither `onSuccess` nor `onError`\nruns; dismiss the SDK screen and return the user to the previous context. See\n[Reverse navigation](#reverse-navigation-back).\n\n```ts\ninterface SdkError {\n  code: SdkErrorCode;\n  message: string;\n  declineReason?: string;    // when code === SESSION_DECLINED\n  stepCode?: string;\n  declineTitle?: string;     // localized copy\n  declineMessage?: string;\n  cameraCode?: CameraErrorCode;\n  httpStatus?: number;\n  cause?: unknown;\n}\n```\n\nPossible `SdkErrorCode` values:\n\n| Code | When |\n|---|---|\n| `SESSION_INVALID` | Token rejected (403). |\n| `SESSION_EXPIRED` | Token expired (401) — request a fresh one. |\n| `SESSION_FETCH_FAILED` | Could not load the initial session. |\n| `SESSION_DECLINED` | Backend sent `SESSION_DECLINED` over SSE. |\n| `FINGERPRINT_FAILED` | Visitor id could not be generated. |\n| `DOCUMENT_UPLOAD_FAILED` | `PUT` to the signed URL or `verify` step failed. |\n| `LIVENESS_FAILED` | Liveness service closed the WebSocket with a terminal warning. |\n| `LIVENESS_INIT_FAILED` | `/liveness-init` failed. |\n| `CAMERA_ERROR` | Camera denied or unavailable. |\n| `NETWORK_ERROR` | Connectivity lost. |\n| `API_ERROR` | Backend returned 5xx or an unexpected response. |\n| `ALREADY_STARTED`, `INSTANCE_DESTROYED` | Lifecycle misuse. |\n| `UNKNOWN` | Anything else. |\n\n```ts\nonStepChange: (step: OnboardingStep, index: number) => void;\n```\n\n`step` is one of `'DEVICE_FINGERPRINT' | 'HUMAN_BASIC_INFO' | 'EMAIL_OTP' | …`\n(see [Supported steps](#supported-steps)).\n\n```ts\nonSessionEvent: (event: OnboardingSessionEvent) => void;\n```\n\nYou receive every raw SSE event for analytics or debugging. The SDK already\nhandles everything internally; this callback is optional.\n\n---\n\n## Theming\n\n```ts\nimport type { VelionTheme } from '@velion-la/onboarding-sdk-react-native';\n\nconst theme: VelionTheme = {\n  primaryColor: '#0052CC',\n  secondaryColor: '#1D4ED8',\n  backgroundColor: '#FFFFFF',\n  textColor: '#111827',\n  textSecondaryColor: '#6B7280',\n  errorColor: '#DC2626',\n  successColor: '#16A34A',\n  warningColor: '#D97706',\n  borderColor: '#E5E7EB',\n  borderRadius: '8px',\n  fontFamily: 'System',\n  hideStepIcons: false,    // hide the colored round icon next to step titles\n  hideProgressBar: false,  // hide the sticky top progress bar\n};\n```\n\n### Layout switches\n\n`VelionTheme` exposes two layout flags controlled alongside the visual theme:\n\n```tsx\nconfig={{\n  ...config,\n  theme: {\n    ...theme,\n    hideStepIcons: true,\n    hideProgressBar: true,\n  },\n}}\n```\n\nEquivalences:\n\n- `theme.hideProgressBar = true` and `config.showProgressBar = false` both\n  hide the bar.\n- `theme.hideStepIcons = true` hides the per-step icons (no equivalent in\n  `VelionConfig`; theme-only).\n\n### Step header icons\n\nEach step renders a themed icon (Material Icons) inside a circle of\n`primaryColor` next to the title. They come from `@expo/vector-icons`, an\noptional peer dependency you install yourself:\n\n```bash\nnpx expo install @expo/vector-icons\n```\n\n> Expo used to ship this package as a dependency of `expo`, but **SDK 57\n> dropped it**, so an app upgrading from an older SDK has to add it explicitly\n> or the icons silently disappear.\n\nSkip it and enable `hideStepIcons` if you would rather not add the dependency —\nthe flow renders fine without it.\n\n### Color mode\n\n```tsx\n<VelionOnboardingScreen\n  config={{ ...config, theme, colorMode: 'light' }}\n/>\n```\n\nWith `colorMode: 'auto'` (default), the SDK follows `useColorScheme()` from\nthe system. `'light'` or `'dark'` force the mode.\n\nIf you pass a `theme` whose `backgroundColor` has the opposite luminance to\nthe active `colorMode`, the SDK detects the conflict and switches its icons\nand SVGs to the correct tone. This avoids the case where\n`colorMode: 'light'` + `backgroundColor: '#0B1220'` leaves dark icons on a\ndark background.\n\n### Reduced motion\n\nThe SDK honours `AccessibilityInfo.isReduceMotionEnabled()` automatically.\nThere is nothing to configure — animations are disabled when the OS asks for\nreduced motion.\n\n---\n\n## Locales\n\n`locale: 'es' | 'en'`. Any other value falls back to `'es'`.\n\nTo override specific copy (e.g. the final result screen for\n`SESSION_DECLINED`):\n\n```tsx\nconfig={{\n  ...config,\n  finalResultScreenTexts: {\n    approved: { title: 'Done!', message: 'Your account is active.' },\n    manualReview: { title: 'Under review', message: 'We will reach out within 24h.' },\n  },\n  sessionDeclinedReasonTexts: {\n    LIVENESS_FAILED: {\n      es: { title: 'No pudimos verificarte', message: 'Probá de nuevo con buena luz.' },\n      en: { title: 'We could not verify you', message: 'Please retry under good light.' },\n    },\n  },\n}}\n```\n\n---\n\n## Errors\n\n```tsx\nimport { SdkErrorCode, CameraErrorCode } from '@velion-la/onboarding-sdk-react-native';\n\nonError: (err) => {\n  if (err.code === SdkErrorCode.SESSION_EXPIRED) {\n    refreshSessionToken().then((newConfig) => remountSdk(newConfig));\n    return;\n  }\n  if (err.code === SdkErrorCode.SESSION_DECLINED) {\n    // err.declineTitle / declineMessage already come localized\n    showDeclineScreen(err);\n    return;\n  }\n  if (err.code === SdkErrorCode.CAMERA_ERROR) {\n    if (err.cameraCode === CameraErrorCode.PERMISSION_DENIED) {\n      showCameraPermissionDialog();\n    }\n    return;\n  }\n  // Fallback\n  showRetry(err.message);\n};\n```\n\n---\n\n## Assisted address mode (map + search)\n\n`ADDRESS_INFO` has two modes:\n\n- **Manual** (default fallback): full structured form (country, state, city,\n  district, neighbourhood, street, number, postal code, floor, apartment,\n  references).\n- **Assisted**: fullscreen map with a floating search bar on top and a\n  floating \"Next\" button on the bottom. The user searches for their address\n  by typing, picks a suggestion, or drags the pin manually. On confirm, the\n  structured fields are filled automatically and `lat`/`lng` are added to\n  the payload.\n\n### Map provider per platform\n\n| Platform | Map provider | API key required? |\n|---|---|---|\n| **iOS** | Apple Maps (system) | **No.** No GCP setup, no `AirGoogleMaps` target, no extra plugin. |\n| **Android** | Google Maps SDK | **Yes.** Maps SDK for Android, application restriction `Android apps` + package + SHA-1. |\n\n### Geocoding and search — fully OS-native, no Google REST\n\nThe SDK does **not** call Google's HTTP APIs (Geocoding / Places Web\nService) from the client. Those APIs do not honour application restrictions\n(bundle ID / package + SHA-1), so a tightly restricted key would fail with\n`REQUEST_DENIED` on mobile. Instead:\n\n- **Reverse geocoding** (pin → street / number / postal code / city /\n  state / country) uses `expo-location.reverseGeocodeAsync`. On iOS that is\n  `CLGeocoder` (Apple Maps); on Android it is `android.location.Geocoder`\n  (Google Play Services on-device). No key, no quota, no external Google\n  network call.\n- **Search bar** uses `expo-location.geocodeAsync` with a 400 ms debounce,\n  plus a reverse-geocode fan-out on the top 5 candidates to build the\n  visible label (\"Av. Corrientes 1234, CABA, Argentina\"). Suggestions\n  appear when the user pauses typing.\n\n### When the assisted mode activates\n\n```\n1) Is `react-native-maps` linked?\n     no  → manual\n     yes → ↓\n2) Platform?\n     iOS     → assisted (Apple Maps, no key)\n     Android → is `googleMapsApiKey` set in VelionConfig?\n                 yes → assisted (Google Maps with that key)\n                 no  → manual (Android MapView without a key renders blank)\n3) Does the MapView throw at runtime?\n     yes → manual (an error boundary captures it and falls back)\n```\n\nIn practice:\n\n- On **iOS** it is enough to have `react-native-maps` installed.\n  `googleMapsApiKey` can be omitted.\n- On **Android** you need `googleMapsApiKey` in `VelionConfig` **and** the\n  same key declared in `AndroidManifest.xml` (Expo handles this via\n  `app.config.js` → `android.config.googleMaps.apiKey`). Google Maps SDK\n  reads the key from the manifest, not from JS, so both places are required.\n\n### Google Cloud setup (Android only)\n\nIf you want assisted mode on Android:\n\n1. Enable **`Maps SDK for Android`** on your GCP project.\n2. **Application restriction**: `Android apps`. Add your package name plus\n   the SHA-1 fingerprint of the signing certificate. For debug builds:\n   ```bash\n   cd example/android && ./gradlew signingReport\n   # look for \"Variant: debug\" → SHA1\n   ```\n3. **API restriction**: restrict the key to `Maps SDK for Android` (do not\n   leave it as \"Don't restrict key\").\n4. **Billing enabled** on the GCP project (required even for the free tier).\n\n### Extra permissions (assisted mode only)\n\n- iOS: `NSLocationWhenInUseUsageDescription`.\n- Android: `ACCESS_COARSE_LOCATION` + `ACCESS_FINE_LOCATION`.\n\nIf the user rejects location, the map opens at a default centre and the\nuser can move the pin or use the search bar — the flow is not broken.\n\n### Automatic fallback when something fails\n\nWhen mounting `ADDRESS_INFO`, the SDK checks:\n\n1. That `react-native-maps` is importable. If not → manual.\n2. On Android, that `googleMapsApiKey` is in `VelionConfig`. If not →\n   manual. Additionally, when `expo-constants` is available, the SDK checks\n   that the same key is declared in the Expo config; otherwise the\n   `MapView` would crash natively. If missing → manual with an\n   `[address]` warning explaining the fix.\n3. The `<MapAddressPicker>` is wrapped in an error boundary that catches a\n   throwing `MapView` at runtime (typical example: `AirGoogleMaps dir must\n   be added` on iOS if someone forces `provider=\"google\"`). If it fires →\n   manual.\n\nIn every fallback path the SDK logs a warning prefixed with `[address]` and\nrenders the manual form. The user keeps completing the address, just\nwithout `lat`/`lng`.\n\n---\n\n## Supported steps\n\n| Step | Backend endpoint | UI |\n|---|---|---|\n| `DEVICE_FINGERPRINT` | `POST /sessions/:id/fingerprint` | Loading overlay |\n| `HUMAN_BASIC_INFO` | `POST /basic-info/human` | Form |\n| `LEGAL_BASIC_INFO` | `POST /basic-info/legal` | Form |\n| `HUMAN_EXTENDED_INFO` | `POST /extended-info/human` | Form (fields per `stepConfig`) |\n| `LEGAL_EXTENDED_INFO` | `POST /extended-info/legal` | Form (date + country) |\n| `EMAIL_CONTACT` | `POST /contact/email` | Form |\n| `PHONE_CONTACT` | `POST /contact/phone` | Form (E.164) |\n| `EMAIL_OTP` | `POST /email/send-otp` + `verify-otp` | Two-stage form |\n| `PHONE_OTP` | `POST /phone/send-otp` + `verify-otp` | Two-stage form |\n| `TAX_INFO` | `POST /tax-info` | Form (selects from `stepConfig`) |\n| `SWORN_DECLARATION` | `POST /sworn-declaration` | Cards with checkbox |\n| `TERMS_AND_CONDITIONS` | `POST /terms-and-conditions` | Checkbox list + link |\n| `ADDRESS_INFO` | `POST /address-info` | Manual or assisted (Maps) |\n| `DOCUMENTS_OCR` | `POST /documents-init` + `PUT` × 2 + `verify` | Camera + intro tips |\n| `LIVENESS_MATCH` | `POST /liveness-init` + WebSocket + `verify` | Front camera + oval mask |\n| `FACE_MATCH` | (backend-only, no POST) | Loading + poll |\n\nThe order is determined dynamically by the backend via `current_step` and\nthe SSE `ROUTING_COMMAND` events. The SDK does no client-side routing.\n\n---\n\n## Reverse navigation (\"Back\")\n\nForm steps can let the user return to a previous step to fix earlier answers.\nAs with everything else, **the SDK does not decide the sequence or which steps\nare reversible — it obeys the backend**.\n\nHow it works, end to end:\n\n1. **When to show it.** The backend computes a session-level **`can_go_back`**\n   flag from the workflow graph (barrier model) and delivers it both on\n   `GET /sessions/:id` (top-level) and inside the `ROUTING_COMMAND / NEXT_STEP`\n   and `PREVIOUS_STEP` SSE messages. The SDK renders a top-left **\"Atrás\"**\n   control (chevron-back) **when `can_go_back === true`** — *not* a step's\n   intrinsic `reversible` flag. So the control also appears on non-reversible\n   steps (e.g. `DOCUMENTS_OCR`, before capturing) when there's an earlier\n   reversible step to return to, and is hidden on the very first step when\n   there's nowhere to go. `reversible` is still used for the prefill on\n   re-entry. The SDK never hardcodes the list.\n\n   > The backend `can_go_back` is the source of truth — the SDK uses it\n   > verbatim on the GET and on every routing command. As a safety net (e.g. an\n   > older backend that omits it, or the GET-on-resume path), the SDK falls back\n   > to deriving the flag from the per-step reversibility map cached at session\n   > load: a step can go back when any earlier step is reversible, or it is\n   > itself the first reversible step.\n2. **Tapping it.** The SDK calls `POST /sessions/:id/back` (fire-and-forget;\n   the same session `Bearer` token as every other call). A `400`\n   (`SESSION_INVALID_STATE`, session not `IN_PROGRESS`) or any other failure is\n   swallowed silently — the user simply keeps editing the current step.\n3. **The transition.** The backend re-opens the nearest reversible step and\n   pushes a `ROUTING_COMMAND` with `action: \"PREVIOUS_STEP\"` over SSE, carrying\n   the step's `step_config` and the previously-captured `step_result`. The SDK\n   tears down the active form and re-renders the re-opened step **prefilled**\n   with `step_result`.\n4. **Exiting from the first step.** When there is no earlier reversible step\n   (the user tapped back on the first interactive step), the backend instead\n   sends `action: \"BACK_EXIT\"`. The SDK leaves the flow: it clears its UI and\n   fires `onExit` (`{ reason: 'BACK_EXIT', step }`) so the host can dismiss the\n   SDK screen and return the user to the previous context. This is **neither**\n   `onSuccess` **nor** `onError`.\n5. **Idempotency.** Prefill is treated as editable initial state only — going\n   back never re-fires a step's side effects (no re-sending OTPs, no\n   re-uploading documents).\n\nReversible form steps and the data they prefill: `HUMAN_BASIC_INFO`,\n`LEGAL_BASIC_INFO`, `HUMAN_EXTENDED_INFO`, `LEGAL_EXTENDED_INFO`, `TAX_INFO`,\nand `ADDRESS_INFO`. For the assisted (map-based) address flow the structured\nfields are re-confirmed on the map; the manual address form prefills every\nfield. This mirrors the Web SDK runtime for UX parity.\n\nThere is nothing to configure — the feature is driven entirely by the backend\n`reversible` flag and the `PREVIOUS_STEP` routing command.\n\nThe only host-facing hook is the optional **`onExit`** callback (on\n`VelionConfig` and as a `<VelionOnboardingScreen onExit={…} />` prop), invoked\non `BACK_EXIT` so you can unmount/dismiss the SDK:\n\n```tsx\n<VelionOnboardingScreen\n  config={config}\n  onComplete={(result) => { /* verdict */ }}\n  onFail={(err) => { /* error / declined */ }}\n  onExit={({ step }) => navigation.goBack()} // user backed out of the first step\n/>\n```\n\n> **Backend requirement.** Reverse navigation needs an Onboarding backend that\n> exposes `POST /sessions/:id/back`, the session-level `can_go_back` flag (on the\n> GET and on the `NEXT_STEP` / `PREVIOUS_STEP` routing commands; plus per-step\n> `reversible` for prefill), and the `ROUTING_COMMAND` SSE commands\n> `PREVIOUS_STEP` and `BACK_EXIT` (VON-20). Against an older backend `can_go_back`\n> is absent and no earlier step is reversible, so the control never shows and the\n> flow behaves exactly as before.\n\n---\n\n## Stack and architecture\n\n```\n┌─────────────────────────────────────────────────────────────────────────┐\n│                  <VelionOnboardingScreen config />                      │\n│  ┌──────────────────────────────────────────────────────────────────┐   │\n│  │  ThemeProvider                                                   │   │\n│  │  ┌────────────────────────────────────────────────────────────┐  │   │\n│  │  │  ProgressBar (sticky top)                                  │  │   │\n│  │  │  ┌──────────────────────────────────────────────────────┐  │  │   │\n│  │  │  │           Step slot (driven by orchestrator)         │  │  │   │\n│  │  │  │  HumanBasicInfo / EmailOtp / Documents / Liveness…   │  │  │   │\n│  │  │  └──────────────────────────────────────────────────────┘  │  │   │\n│  │  │  LoadingOverlay / RetryDialog                              │  │   │\n│  │  └────────────────────────────────────────────────────────────┘  │   │\n│  └──────────────────────────────────────────────────────────────────┘   │\n└────────────────────────────┬────────────────────────────────────────────┘\n                             │\n              VelionOnboarding (orchestrator, plain TS)\n                             │\n        ┌────────────────────┼────────────────────────────┐\n        │                    │                            │\n   ApiCaller (fetch)    SSE (react-native-sse)    Liveness WS (binary + HMAC)\n```\n\n- **Types**: shipped inside the package (`lib/typescript/`). They mirror\n  the Onboarding backend contract.\n- **Build**: `react-native-builder-bob` emits CommonJS, ESM and TypeScript\n  declarations.\n- **No `Buffer`**: base64 helpers use `btoa` / `atob` globals (Hermes-\n  compatible).\n- **HMAC-SHA256**: pure JavaScript via `@noble/hashes`, no native bridge.\n\n---\n\n## Local development\n\n```bash\ngit clone <repo>\ncd onboarding-sdk-react-native\nnpm install\nnpm run typecheck            # both workspaces\nnpm run build                # build the SDK with bob → sdk/lib/\n\n# Demo on a simulator (vision-camera requires prebuild, no Expo Go)\nnpm run prebuild\nnpm run ios                  # or npm run android\n```\n\nThe `example/` app consumes the SDK by path resolution (via the\n`react-native` field in `package.json`); there is no need for `npm link` or\n`npm pack` while iterating.\n\n---\n\n## Publishing\n\n```bash\ncd sdk\n\n# 1. Inspect what would be published\nnpm pack --dry-run\n\n# 2. Publish\nnpm publish\n```\n\nThe `prepare` script runs `bob build` automatically, so a fresh build is\nguaranteed before publishing.\n\nTo bump the version:\n\n```bash\ncd sdk\nnpm version patch    # or minor / major\n```\n\n---\n\n## License\n\nProprietary. This package is distributed under a commercial agreement with\nVelion. Contact `dev@velion.la` for licensing terms.\n","readmeFilename":"README.md"}