{"_id":"@blusalt-sdk/react-native-full-identity-library","_rev":"13-ff8b85b887f4325551440e7b9970aa62","name":"@blusalt-sdk/react-native-full-identity-library","dist-tags":{"latest":"3.0.1"},"versions":{"0.1.0":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"0.1.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@0.1.0","homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"7854cfcb4546f2e59b38f1e18334409412af4f1d","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-0.1.0.tgz","fileCount":97,"integrity":"sha512-yoNbFsGo2BN4YmBEN0kqQ59mRVvtdfPBHLt6H1tvzQyMdA4fJTfkdHbwWk3ePIgUplRwmsNwx4OtAI35j6JdCg==","signatures":[{"sig":"MEUCIFAzP5v6nchDckbc8ydjEKJKRnNG5wGKI+wpGCzVWFMnAiEAtCNWRa5GFADIQ3grcOGqc0BOFfIQedMCL7vUI1AxqKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8534919},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"a67f954d3059c1b37f72e2dfac5860795e157cce","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.8.1","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"21.6.2","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_0.1.0_1719350926970_0.3762174979340416","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"0.1.1":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"0.1.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@0.1.1","homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"916d5be80e6ccc48c48dbd6983bb5e743f4a4d02","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-0.1.1.tgz","fileCount":97,"integrity":"sha512-UFgzLB5UGlf72JjiFCcSdqJkPYKvMqS55dZ49r4XwKgxts6LAqxj5jwNm9rP0z5pBpJnZyBlpzBmYl0vOiw3QQ==","signatures":[{"sig":"MEQCIA2dmV8FjrKIWazjrENvQwBH0mFLbQqqwo8QVghbffFnAiB3OBnqVlnjvD0tRCDiGZq8aRruX0rFY1fu37vQqc/wWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8505935},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"a67f954d3059c1b37f72e2dfac5860795e157cce","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.8.1","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"21.6.2","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_0.1.1_1719415437093_0.4080099445851346","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"0.1.2":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"0.1.2","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@0.1.2","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"}],"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"86a538fac8558155d44cca9b59a0fc5d3508ace4","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-0.1.2.tgz","fileCount":97,"integrity":"sha512-2X8gvlwHhdiG8W21Kw0a6UEkWp6VY5rB4rSmvLK8RUThYfcaA9qH3psg40JOktRZjj7EiYYH43ZF6sSuNnp+vQ==","signatures":[{"sig":"MEUCIAoemZn6l0V2mbbOFUZsgB+MXrHc7tUUZz/s8b10jZpvAiEAiSBzrJhjyZapwUD76w8aGwS2byPztCGloj70XubwS9g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8531893},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"cad095278e4b04b258ef0a0771b2546c2a2a9514","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.8.2","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"22.5.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_0.1.2_1722890824387_0.033711695572576916","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"0.1.3":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"0.1.3","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@0.1.3","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"}],"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"40efffe0b40b77fb8bf292060d627e8144953cdb","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-0.1.3.tgz","fileCount":97,"integrity":"sha512-yTdjmjn1ffY+/sK7JLeCcfTbgUnssQhaKmdP1Iy7yme7fF0fUn+xIttukyEpWvanzea0yn/1QS0EpV8k25uvcg==","signatures":[{"sig":"MEQCIBhV8KY31Gbt4iAHwbDq+31Xig3KBLY+zrT5g+Dqt/O7AiB/H8+hbOpV+8b+Pc99vD63gOuiDRRUNWFdVAj6H3jecA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8531813},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"04e5c1962ce79513fceb9992e934ac1487e50c8d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.8.2","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"22.5.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_0.1.3_1724064787428_0.39903923281708154","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"0.1.4":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"0.1.4","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@0.1.4","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"}],"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"eace08b7ffa90c86d4680bbdfe47b292dcc8ec8a","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-0.1.4.tgz","fileCount":97,"integrity":"sha512-/7VKHhs1puVbodQRI1RNM86kkGnAqAw8ifaXWc2JBvAPvW1k0edaXBipqjv3HP7QV+K+AZeQUJXM7JxTruRFlw==","signatures":[{"sig":"MEYCIQDyfQ9f25X5RXbuBnNnF+PQza5yhizY+4AgEc60jHGLegIhAMlw8QCQJuILep2Hf20VAFeflGzcL8g3AcB427y18qee","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8531765},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"c6c02b6797055da23b5038b993eac781a333b213","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.8.2","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"22.5.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_0.1.4_1724065642025_0.9007951067826592","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"0.1.5":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"0.1.5","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@0.1.5","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"}],"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"795b6b59aa894ca735db024fb0fc4bc3bae64aa8","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-0.1.5.tgz","fileCount":97,"integrity":"sha512-f2AgqJJSZcOLHG/plAUQOYz892VygVDYAQ9a8owex1ZfnF2ceuKdvHfDl7PVIaoMSgUPjEbb/oWZzAqIOgACPg==","signatures":[{"sig":"MEQCIG/u8KnunJoxRRd43rFUaEkQrhOgMSn5DSBJGvaSExHgAiAKn/y9dTzNK7PnuNcPMWxG4D3SfJiRo53UPmchQ4ZgJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8538721},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"7b1ce4250b57b84b1130d652148f606f0f43bd11","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.8.2","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"22.5.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_0.1.5_1724105227559_0.3746697482741064","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"0.1.6":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"0.1.6","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@0.1.6","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"}],"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"cdea2754c0a3571b7e7ddd95803d9f167886e0ca","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-0.1.6.tgz","fileCount":97,"integrity":"sha512-rebaXJQoLACL3nh4e+SxUHg4nS+FQ6/S81PTOMSxj2Qzsxdb2kLADm8A29FMVetXLrTItYJDIbIBNUUiPca7zA==","signatures":[{"sig":"MEYCIQC8j7aINR2T5YpglkU+0i6F7AbkpeuB7mXngAZQwUZ3cwIhAK+8dEeSpUYya6MyWCrn0ERzSwrEO34cE3Rs/mQ0ojSS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8569713},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"f6db7a5bc1d3ad844960ba4b6bc73ffe7eb657a4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.8.2","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"22.5.1","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_0.1.6_1724437421094_0.7312020604316374","host":"s3://npm-registry-packages"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"0.2.0":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"0.2.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@0.2.0","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"}],"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"77559698420b3879b764d460b0930084bb6ceb0c","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-0.2.0.tgz","fileCount":97,"integrity":"sha512-4SqACpycLHDrGakCzO0l4MEgLAjcjW5lAmpXBEFbclJQpQZsW8vKVKDXcuFTFAQr5qW7eFD9rEqKlsZtVsPHmg==","signatures":[{"sig":"MEYCIQDY+Dfp4t9VMgT8gvev0fAbRyJTZlwS/pVlToy8TTIdLQIhAOzRgJZxueEHn61l4RMdRc7Mn48XX4bmne1IUbhpKdGT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8523895},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"2e066e441889fa6f84c9a2953e7abf4b38b286c8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"23.5.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_0.2.0_1737582307144_0.8197329935496074","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"0.2.1":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"0.2.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@0.2.1","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"}],"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"efafc95c378686087817b8ea67d927f4eefc06c2","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-0.2.1.tgz","fileCount":97,"integrity":"sha512-DGT92stTzbzmwdgj2CCco8aftsBL1CnVr0fe5A24bdVikrtSJtixPnWe4ieUph32Vm7T/ILAbHFTAbno+fzNZw==","signatures":[{"sig":"MEYCIQDHd0oDuFENI+mfh7nEskquNf3GsCiI7mr/svf8uxmz5wIhAMQrdsnTBbN0N7m8n88ezDUKvgIvq2VeuNYIp8tUG67X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8405428},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"2e066e441889fa6f84c9a2953e7abf4b38b286c8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"22.17.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_0.2.1_1773735838738_0.27042476432839124","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.0.0":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"2.0.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@2.0.0","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"}],"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"30942864a98c7c8dca479c5b5c86d37664669f9e","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-2.0.0.tgz","fileCount":97,"integrity":"sha512-HfUMFIpRlCx59gpnL9qTxjl1aNDi4413HVoD+c+HV5hJOu7lV7cWd99Jf6cnvqQWyD5dRTub31nPOTK10vk7pw==","signatures":[{"sig":"MEUCIA4gPd5xppGTmOs9vcqEjibZ9cz+v4LhWKSavn/UDTXMAiEA8UtQdVGIpKuSu7ojUfp4n7vZnH2c9+hz4s6pU9WlUZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9865438},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"fb7556497f58a419ddfc49af4a639eb93747aabf","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"22.17.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_2.0.0_1781775752818_0.18960984637268985","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"2.0.1":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"2.0.1","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@2.0.1","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"}],"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"3948fb9a4bffe4f4637b37728f1d740daf769f4e","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-2.0.1.tgz","fileCount":97,"integrity":"sha512-9VVXTsS0H5mMNbk6TojbjCO2AyLSpMui+jPZc+EAFHMAYUuDYAWFMd40QkRmi9ktRRgrgu+g8GsiSoUuAhx0VA==","signatures":[{"sig":"MEQCIGKRwp+FDRGMb2rDqOXxqLC6dI8/hQeEbyUP0SSRdwmIAiBXDKSt4XemptkHh3UAzB8df3Rf40xTjGRX2ry8oVlWxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9890496},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"88a09573932ce9c48c74c855806777d5a017a3b8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"22.17.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_2.0.1_1782484266318_0.6866790556840596","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.0":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"3.0.0","keywords":["react-native","ios","android"],"author":{"url":"https://github.com/Blusalt-FS","name":"Folarin","email":"folarin@blusalt.net"},"license":"MIT","_id":"@blusalt-sdk/react-native-full-identity-library@3.0.0","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"}],"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"dist":{"shasum":"ff7451c8c2235357fbd23bf03fb1945cdd55ee20","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-3.0.0.tgz","fileCount":49,"integrity":"sha512-/kQxOjRWR65B+2z6Fb+aJD9s438gYUhHHLsfw1eear2qeKm6rBt7mfI+Wvzod4ireTFcJDor4LaGPKa7E5zo4w==","signatures":[{"sig":"MEQCIAk3k+YwfgXOvOEs7DwrIHcLu0jOr3wbjbuUhVtj/LWuAiBDUkbhTWyrnIOOzQ+R17gLI9QdJz0aN0bSGfkNZZ3Jbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19238272},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"lib/commonjs/index","types":"lib/typescript/src/index.d.ts","module":"lib/module/index","source":"src/index","gitHead":"4b82fcc1d7089503fffe3222cb434aff0bd22e6d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","example":"yarn workspace react-native-full-identity-library-example","prepare":"bob build","release":"release-it","typecheck":"tsc --noEmit"},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"tagName":"v${version}","commitMessage":"chore: release ${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"repository":{"url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git","type":"git"},"workspaces":["example"],"_npmVersion":"10.9.2","description":"Document Verification and Liveness SDK","directories":{},"resolutions":{"@types/react":"^18.2.44"},"_nodeVersion":"22.17.0","eslintConfig":{"root":true,"rules":{"prettier/prettier":["error",{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"}]},"extends":["@react-native","prettier"]},"eslintIgnore":["node_modules/","lib/"],"react-native":"src/index","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.6.1","devDependencies":{"jest":"^29.7.0","react":"18.2.0","turbo":"^1.10.7","eslint":"^8.51.0","del-cli":"^5.1.0","prettier":"^3.0.3","commitlint":"^17.0.2","release-it":"^15.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/react":"^18.2.44","react-native":"0.74.2","@evilmartians/lefthook":"^1.5.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","react-native-builder-bob":"^0.23.2","@react-native/eslint-config":"^0.73.1","@commitlint/config-conventional":"^17.0.2","@release-it/conventional-changelog":"^5.0.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-full-identity-library_3.0.0_1789137693445_0.3294492069532289","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]}},"3.0.1":{"name":"@blusalt-sdk/react-native-full-identity-library","version":"3.0.1","description":"Document Verification and Liveness SDK","main":"lib/commonjs/index","module":"lib/module/index","types":"lib/typescript/src/index.d.ts","react-native":"src/index","source":"src/index","scripts":{"example":"yarn workspace react-native-full-identity-library-example","test":"jest","typecheck":"tsc --noEmit","lint":"eslint \"**/*.{js,ts,tsx}\"","clean":"del-cli android/build example/android/build example/android/app/build example/ios/build lib","prepare":"echo 'skipping build'","release":"release-it"},"keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git"},"author":{"name":"Folarin","email":"folarin@blusalt.net","url":"https://github.com/Blusalt-FS"},"license":"MIT","bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","publishConfig":{"registry":"https://registry.npmjs.org/"},"devDependencies":{"@commitlint/config-conventional":"^17.0.2","@evilmartians/lefthook":"^1.5.0","@react-native/eslint-config":"^0.73.1","@release-it/conventional-changelog":"^5.0.0","@types/jest":"^29.5.5","@types/react":"^18.2.44","commitlint":"^17.0.2","del-cli":"^5.1.0","eslint":"^8.51.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","jest":"^29.7.0","prettier":"^3.0.3","react":"18.2.0","react-native":"0.74.2","react-native-builder-bob":"^0.23.2","release-it":"^15.0.0","turbo":"^1.10.7","typescript":"^5.2.2"},"resolutions":{"@types/react":"^18.2.44"},"peerDependencies":{"react":"*","react-native":"*"},"workspaces":["example"],"packageManager":"yarn@3.6.1","jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"release-it":{"git":{"commitMessage":"chore: release ${version}","tagName":"v${version}"},"npm":{"publish":true},"github":{"release":true},"plugins":{"@release-it/conventional-changelog":{"preset":"angular"}}},"eslintConfig":{"root":true,"extends":["@react-native","prettier"],"rules":{"prettier/prettier":["error",{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false}]}},"eslintIgnore":["node_modules/","lib/"],"prettier":{"quoteProps":"consistent","singleQuote":true,"tabWidth":2,"trailingComma":"es5","useTabs":false},"react-native-builder-bob":{"source":"src","output":"lib","targets":["commonjs","module",["typescript",{"project":"tsconfig.build.json"}]]},"_id":"@blusalt-sdk/react-native-full-identity-library@3.0.1","gitHead":"4b82fcc1d7089503fffe3222cb434aff0bd22e6d","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-DfwFJ4Mabnh/hWhUzKIPOFvJARhpGXGV236cEfUeUpxDVzTKzY9lZKTpR8SdTITmyC7tfDqDDRbJT65TxXrssg==","shasum":"60e9ff936b3dafbd08604d354b788e9b35925102","tarball":"https://registry.npmjs.org/@blusalt-sdk/react-native-full-identity-library/-/react-native-full-identity-library-3.0.1.tgz","fileCount":49,"unpackedSize":19238288,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCbjuWcH3sXbXQ9cPtrzmLtnJTEmTtnKebLjDJ9D4XF7gIgG0je3xdUsLUzMScdTrVX2VfbJ3bXuUDVzW2evBIQmvE="}]},"_npmUser":{"name":"folarinblusalt","email":"folarin@blusalt.net"},"directories":{},"maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-native-full-identity-library_3.0.1_1789138764933_0.6105141142520611"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-25T21:28:46.846Z","modified":"2026-09-11T14:59:25.425Z","0.1.0":"2024-06-25T21:28:47.261Z","0.1.1":"2024-06-26T15:23:57.404Z","0.1.2":"2024-08-05T20:47:04.621Z","0.1.3":"2024-08-19T10:53:07.694Z","0.1.4":"2024-08-19T11:07:22.314Z","0.1.5":"2024-08-19T22:07:08.140Z","0.1.6":"2024-08-23T18:23:41.462Z","0.2.0":"2025-01-22T21:45:07.451Z","0.2.1":"2026-03-17T08:23:59.037Z","2.0.0":"2026-06-18T09:42:33.061Z","2.0.1":"2026-06-26T14:31:06.528Z","3.0.0":"2026-09-11T14:41:33.719Z","3.0.1":"2026-09-11T14:59:25.162Z"},"bugs":{"url":"https://github.com/Blusalt-FS/react-native-full-identity-library/issues"},"author":{"name":"Folarin","email":"folarin@blusalt.net","url":"https://github.com/Blusalt-FS"},"license":"MIT","homepage":"https://github.com/Blusalt-FS/react-native-full-identity-library#readme","keywords":["react-native","ios","android"],"repository":{"type":"git","url":"git+https://github.com/Blusalt-FS/react-native-full-identity-library.git"},"description":"Document Verification and Liveness SDK","maintainers":[{"name":"folarinblusalt","email":"folarin@blusalt.net"},{"name":"blusalt-fs","email":"dev@blusalt.net"},{"name":"oluwaseyiblusalt","email":"oluwaseyi@blusalt.net"}],"readme":"# react-native-full-identity-library\n\nReact Native bridge for the Blusalt Identity SDK, providing face liveness detection, facial comparison, face authentication (identity, face match, reference), document-to-liveness pipelines, and eID (OCR + NFC) capabilities on Android and iOS.\n\n## Features\n\n| Feature | Builder | Description |\n|---|---|---|\n| Liveness Detection | `LivenessDetectionBuilder` | Face liveness check only |\n| Facial Comparison | `FacialComparisonBuilder` | Liveness + compare against a reference image |\n| Face Auth — Identity | `IdentityAuthBuilder` | Authenticate via BVN or NIN |\n| Face Auth — Face Match | `FaceMatchAuthBuilder` | Authenticate against a reference image |\n| Face Auth — Reference | `ReferenceAuthBuilder` | Authenticate via a prior reference number |\n| Doc Picker → Liveness | `DocPickerToLivenessBuilder` | User selects a document type → verify → liveness facial comparison |\n| ID Verify → Liveness | `IdVerifyToLivenessBuilder` | Caller supplies document type + ID number → verify → liveness facial comparison |\n| eID | `EidBuilder` | Electronic ID card OCR + NFC verification |\n\n---\n\n## Installation\n\n```sh\nnpm install @blusalt-sdk/react-native-full-identity-library\n```\n\n---\n\n## Android Setup\n\n### Step 1 — GitHub credentials\n\nCreate `android/github.properties` in your React Native project:\n\n```\nUSERNAME_GITHUB=YourGithubUsername\nTOKEN_GITHUB=YourGithubClassicToken\n```\n\n### Step 2 — Maven repository\n\nAdd to your project-level `android/build.gradle`:\n\n```gradle\nallprojects {\n    def githubPropertiesFile = rootProject.file(\"github.properties\")\n    def githubProperties = new Properties()\n    githubProperties.load(new FileInputStream(githubPropertiesFile))\n\n    repositories {\n        maven {\n            name \"GitHubPackages\"\n            url 'https://maven.pkg.github.com/Blusalt-FS/Full-Identity-SDK-Android-Package'\n            credentials {\n                username githubProperties['USERNAME_GITHUB']\n                password githubProperties['TOKEN_GITHUB']\n            }\n        }\n    }\n}\n```\n\n### Step 3 — Min SDK version\n\nSet minimum Android SDK version to **24** in `android/app/build.gradle`:\n\n```gradle\nandroid {\n    defaultConfig {\n        minSdkVersion 24\n    }\n}\n```\n\n### Step 4 — Manifest permissions\n\nAdd to `android/app/src/main/AndroidManifest.xml`:\n\n```xml\n<uses-permission android:name=\"android.permission.CAMERA\" />\n<uses-permission android:name=\"android.permission.INTERNET\" />\n<!-- For eID NFC -->\n<uses-permission android:name=\"android.permission.NFC\" />\n<uses-feature android:name=\"android.hardware.nfc\" android:required=\"false\" />\n```\n\n### Step 5 (Optional) — ProGuard\n\nIf minification is enabled, add to `android/app/proguard-rules.pro`:\n\n```proguard\n-keep class net.blusalt.liveness_native.** { *; }\n-keep public class com.megvii.**{*;}\n```\n\n---\n\n## iOS Setup\n\nMinimum supported iOS version: **16.0**\n\nSet the deployment target in your `ios/Podfile`:\n\n```ruby\nplatform :ios, '16.0'\n```\n\n### Step 1 — Pod install\n\n```sh\ncd ios && pod install\n```\n\n### Step 2 — Info.plist permissions\n\nAdd to `ios/<AppName>/Info.plist`:\n\n```xml\n<key>NSCameraUsageDescription</key>\n<string>Required for face liveness detection</string>\n\n<!-- For eID NFC -->\n<key>NFCReaderUsageDescription</key>\n<string>Required to read your eID chip</string>\n```\n\n### Step 3 — NFC entitlement (eID only)\n\nEnable **Near Field Communication Tag Reading** in your app's Signing & Capabilities, and add to your `.entitlements` file:\n\n```xml\n<key>com.apple.developer.nfc.readersession.formats</key>\n<array>\n    <string>TAG</string>\n</array>\n```\n\n---\n\n## Setup\n\nCall `initializeSDK()` once on app startup (required on iOS; no-op on Android):\n\n```ts\nimport { initializeSDK } from '@blusalt-sdk/react-native-full-identity-library';\n\n// In your root component\nuseEffect(() => {\n  initializeSDK();\n}, []);\n```\n\n---\n\n## Usage\n\n### Liveness Detection\n\n```ts\nimport { LivenessDetectionBuilder, LivenessType } from '@blusalt-sdk/react-native-full-identity-library';\n\nnew LivenessDetectionBuilder()\n  .clientId('your-client-id')     // required\n  .appName('YourAppName')         // required\n  .apiKey('your-api-key')         // required\n  .isDev(false)\n  .livenessType(LivenessType.dynamic)\n  .enableEncryption(false)\n  .webhookUrl('')\n  .reference('')\n  .timeoutDuration(60)\n  .showResultScreen(true)\n  .startProcessOnGettingToFirstScreen(false)\n  .deviceMetadataConfig({ collectDeviceId: false, collectDeviceLocation: false })\n  .onSuccess((rawJson) => console.log('Success:', rawJson))\n  .onFailure((code, message) => console.log('Failure:', code, message))\n  .start();\n```\n\n### Facial Comparison\n\n```ts\nimport { FacialComparisonBuilder } from '@blusalt-sdk/react-native-full-identity-library';\n\nnew FacialComparisonBuilder()\n  .clientId('your-client-id')\n  .appName('YourAppName')\n  .apiKey('your-api-key')\n  .isDev(false)\n  .livenessType(LivenessType.dynamic)\n  .referenceImageBase64('<base64-encoded-image>')  // required\n  .enableEncryption(false)\n  .showResultScreen(true)\n  .showScore(true)\n  .showThreshold(false)\n  .thresholdConfig({ priority: ThresholdPriorityType.serverWithLocalFallback, localThreshold: 80 })\n  .onSuccess((rawJson) => console.log('Success:', rawJson))\n  .onFailure((code, message) => console.log('Failure:', code, message))\n  .start();\n```\n\n### Face Auth — Identity (BVN / NIN)\n\n```ts\nimport { IdentityAuthBuilder, IdentityType, ThemeMode } from '@blusalt-sdk/react-native-full-identity-library';\n\nnew IdentityAuthBuilder()\n  .clientId('your-client-id')\n  .appName('YourAppName')\n  .apiKey('your-api-key')\n  .isDev(false)\n  .identityType(IdentityType.bvn)     // IdentityType.bvn or IdentityType.nin\n  .referenceValue('12345678901')      // BVN or NIN number — required\n  .livenessType(LivenessType.dynamic)\n  .enableEncryption(false)\n  .themeMode(ThemeMode.system)\n  .thresholdConfig({ priority: ThresholdPriorityType.serverWithLocalFallback, localThreshold: 80 })\n  .showLivenessResult(true)\n  .timeoutDuration(60)\n  .onSuccess((rawJson) => console.log('Success:', rawJson))\n  .onFailure((code, message) => console.log('Failure:', code, message))\n  .start();\n```\n\n### Face Auth — Face Match\n\n```ts\nimport { FaceMatchAuthBuilder } from '@blusalt-sdk/react-native-full-identity-library';\n\nnew FaceMatchAuthBuilder()\n  .clientId('your-client-id')\n  .appName('YourAppName')\n  .apiKey('your-api-key')\n  .isDev(false)\n  .referenceImageBase64('<base64-encoded-image>')\n  .livenessType(LivenessType.dynamic)\n  .enableEncryption(false)\n  .themeMode(ThemeMode.system)\n  .showLivenessResult(true)\n  .onSuccess((rawJson) => console.log('Success:', rawJson))\n  .onFailure((code, message) => console.log('Failure:', code, message))\n  .start();\n```\n\n### Face Auth — Reference Number\n\n```ts\nimport { ReferenceAuthBuilder } from '@blusalt-sdk/react-native-full-identity-library';\n\nnew ReferenceAuthBuilder()\n  .clientId('your-client-id')\n  .appName('YourAppName')\n  .apiKey('your-api-key')\n  .isDev(false)\n  .referenceNumber('prior-reference-id')   // required\n  .livenessType(LivenessType.dynamic)\n  .enableEncryption(false)\n  .themeMode(ThemeMode.system)\n  .showLivenessResult(true)\n  .onSuccess((rawJson) => console.log('Success:', rawJson))\n  .onFailure((code, message) => console.log('Failure:', code, message))\n  .start();\n```\n\n### Doc Picker → Liveness\n\nThe user is shown a document type selector. They verify a document; the face extracted from that record is automatically forwarded as the reference image for the liveness facial comparison step. Both results are returned together.\n\n```ts\nimport {\n  DocPickerToLivenessBuilder,\n  DocumentType,\n  LivenessType,\n  ThresholdPriorityType,\n} from '@blusalt-sdk/react-native-full-identity-library';\n\nnew DocPickerToLivenessBuilder()\n  .clientId('your-client-id')\n  .appName('YourAppName')\n  .apiKey('your-api-key')\n  .isDev(false)\n  .documentTypeList([DocumentType.bvn, DocumentType.nin, DocumentType.passport])  // required, ≥1\n  .livenessType(LivenessType.action)                                               // required\n  .thresholdConfig({ priority: ThresholdPriorityType.serverOnly })                // required\n  .enableEncryption(false)\n  .webhookUrl('')\n  .reference('')\n  .timeoutDuration(120)\n  .showLivenessResult(true)\n  .metaData('{\"key\":\"value\"}')   // optional — forwarded to liveness step\n  .onSuccess((rawJson) => {\n    const result = JSON.parse(rawJson);\n    // result.documentData.documentType\n    // result.documentData.documentNumber\n    // result.documentData.imageByteBase64\n    // result.livenessData.isProcedureValidationPassed\n    // result.livenessData.comparisonData.isPassFaceComparison\n    // result.livenessData.confidencePercent\n  })\n  .onFailure((code, message) => console.log('Failure:', code, message))\n  .start();\n```\n\n### ID Verify → Liveness\n\nThe caller supplies a known document type and ID number. The SDK fetches the identity record, extracts the face image, and proceeds directly to liveness facial comparison.\n\n```ts\nimport {\n  IdVerifyToLivenessBuilder,\n  DocumentType,\n  LivenessType,\n  ThresholdPriorityType,\n} from '@blusalt-sdk/react-native-full-identity-library';\n\nnew IdVerifyToLivenessBuilder()\n  .clientId('your-client-id')\n  .appName('YourAppName')\n  .apiKey('your-api-key')\n  .isDev(false)\n  .documentType(DocumentType.bvn)      // required\n  .documentNumber('11111111111')        // required\n  .livenessType(LivenessType.action)   // required\n  .thresholdConfig({ priority: ThresholdPriorityType.serverOnly })  // required\n  .enableEncryption(false)\n  .webhookUrl('')\n  .reference('')\n  .timeoutDuration(120)\n  .showLivenessResult(true)\n  .startProcessOnGettingToFirstScreen(true)  // skips intro screen\n  .metaData('{\"key\":\"value\"}')\n  .onSuccess((rawJson) => {\n    const result = JSON.parse(rawJson);\n    // result.documentData.documentType\n    // result.documentData.documentNumber\n    // result.documentData.imageByteBase64\n    // result.livenessData.isProcedureValidationPassed\n    // result.livenessData.comparisonData.isPassFaceComparison\n    // result.livenessData.confidencePercent\n  })\n  .onFailure((code, message) => {\n    if (code === 422) {\n      // Document verified but contained no face image\n    } else {\n      console.log('Failure:', code, message);\n    }\n  })\n  .start();\n```\n\n### eID (OCR + NFC)\n\n```ts\nimport { EidBuilder } from '@blusalt-sdk/react-native-full-identity-library';\n\nnew EidBuilder()\n  .clientId('your-client-id')\n  .appName('YourAppName')\n  .apiKey('your-api-key')\n  .isDev(false)\n  .reference('')\n  .webhookUrl('')\n  .enableEncryption(false)\n  .onSuccess((reference, isVerified, rawJson) => {\n    console.log('eID success:', reference, isVerified, rawJson);\n  })\n  .onFailure((code, message) => console.log('Failure:', code, message))\n  .start();\n```\n\n---\n\n## Configuration Reference\n\n### LivenessType\n\n| Value | Description |\n|---|---|\n| `LivenessType.action` | Action-based liveness |\n| `LivenessType.dynamic` | Dynamic liveness (default) |\n| `LivenessType.varifocal` | Varifocal liveness |\n| `LivenessType.flash` | Flash-based liveness |\n\n### DocumentType\n\nUsed with `DocPickerToLivenessBuilder.documentTypeList()` and `IdVerifyToLivenessBuilder.documentType()`.\n\n| Value | Description |\n|---|---|\n| `DocumentType.bvn` | Bank Verification Number |\n| `DocumentType.nin` | National Identification Number |\n| `DocumentType.passport` | International Passport |\n| `DocumentType.driverLicense` | Driver's Licence |\n| `DocumentType.pvc` | Permanent Voter's Card |\n\n### IdentityType\n\n| Value | Description |\n|---|---|\n| `IdentityType.bvn` | Bank Verification Number |\n| `IdentityType.nin` | National Identification Number |\n\n### ThemeMode\n\n| Value | Description |\n|---|---|\n| `ThemeMode.system` | Follow device theme (default) |\n| `ThemeMode.light` | Light mode |\n| `ThemeMode.dark` | Dark mode |\n\n### ThresholdPriorityType\n\n| Value | Description |\n|---|---|\n| `ThresholdPriorityType.serverWithLocalFallback` | Server threshold with local fallback (default) |\n| `ThresholdPriorityType.localOnly` | Local threshold only |\n| `ThresholdPriorityType.serverOnly` | Server threshold only |\n\n### ThresholdConfig\n\n| Field | Type | Description |\n|---|---|---|\n| `priority` | `string` | One of `ThresholdPriorityType` values |\n| `localThreshold` | `number` | Match threshold 0–100 |\n\n### DeviceMetadataConfig\n\n| Field | Type | Description |\n|---|---|---|\n| `collectDeviceId` | `boolean` | Collect device identifier |\n| `collectDeviceLocation` | `boolean` | Collect device location |\n\n---\n\n## Callback Reference\n\nAll `.onSuccess` / `.onFailure` callbacks receive plain values (no wrapper object needed):\n\n| Builder | onSuccess signature | onFailure signature |\n|---|---|---|\n| `LivenessDetectionBuilder` | `(rawJson: string) => void` | `(code: number, message: string) => void` |\n| `FacialComparisonBuilder` | `(rawJson: string) => void` | `(code: number, message: string) => void` |\n| `IdentityAuthBuilder` | `(rawJson: string) => void` | `(code: number, message: string) => void` |\n| `FaceMatchAuthBuilder` | `(rawJson: string) => void` | `(code: number, message: string) => void` |\n| `ReferenceAuthBuilder` | `(rawJson: string) => void` | `(code: number, message: string) => void` |\n| `DocPickerToLivenessBuilder` | `(rawJson: string) => void` | `(code: number, message: string) => void` |\n| `IdVerifyToLivenessBuilder` | `(rawJson: string) => void` | `(code: number, message: string) => void` |\n| `EidBuilder` | `(reference: string, isVerified: boolean, rawJson: string) => void` | `(code: number, message: string) => void` |\n\n### Liveness Result Shape\n\nAll liveness builders (`LivenessDetectionBuilder`, `FacialComparisonBuilder`, `IdentityAuthBuilder`, `FaceMatchAuthBuilder`, `ReferenceAuthBuilder`) return a JSON string with this shape:\n\n```ts\n{\n  isProcedureValidationPassed: boolean;\n  confidencePercent: number;\n  thresholdPercent: number;\n  comparisonData: {\n    isPassFaceComparison: boolean;\n    originalImage: string | null;        // base64 — reference face used for comparison\n  } | null;\n  faceDetectionData: {\n    isPassFaceGenuineness: boolean;\n    livenessImage: string | null;        // base64 — processed liveness capture\n    originalLivenessImage: string | null; // base64 — raw liveness capture\n  } | null;\n}\n```\n\n### Doc → Liveness Result Shape\n\nBoth `DocPickerToLivenessBuilder` and `IdVerifyToLivenessBuilder` return a combined JSON string in `onSuccess`. Parse it with `JSON.parse(rawJson)`:\n\n```ts\n{\n  documentData: {\n    documentType: string;            // e.g. \"BVN\"\n    documentNumber: string;          // the verified ID number\n    extractedDocumentResult: string; // raw extracted document fields\n    imageByteBase64: string | null;  // face image extracted from the document record\n  };\n  livenessData: {\n    isProcedureValidationPassed: boolean;\n    confidencePercent: number;\n    thresholdPercent: number;\n    comparisonData: {\n      isPassFaceComparison: boolean;\n      originalImage: string | null;        // base64 — reference face from document\n    } | null;\n    faceDetectionData: {\n      isPassFaceGenuineness: boolean;\n      livenessImage: string | null;        // base64 — processed liveness capture\n      originalLivenessImage: string | null; // base64 — raw liveness capture\n    } | null;\n  };\n}\n```\n\nImport the `DocLivenessResult` and `LivenessResult` types for typed access:\n\n```ts\nimport type { DocLivenessResult, LivenessResult, ComparisonData, FaceDetectionData } from '@blusalt-sdk/react-native-full-identity-library';\n```\n\n**`onFailure` status code 422** means the document was verified successfully but contained no face image. All other codes indicate a network, credential, or SDK error.\n\n---\n\n## enableEncryption Note\n\nThis flag **must** match the encryption setting configured on your API key. If your API key was created with encryption **enabled**, set `.enableEncryption(true)`. If encryption is **disabled**, set `.enableEncryption(false)`. Using the wrong value will cause the SDK to fail. Contact your Blusalt account manager if you are unsure.\n\n---\n\n## License\n\nMIT\n\n---\n\nMade with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)\n","readmeFilename":"README.md"}