react-native-passport-reader
Adapted from passport-reader. Individual modifications are too many to enumerate, but essentially: the workflow code was adapted to the needs of a React Native module, and the scanning code was largely left as is.
Getting started
$ npm install react-native-passport-reader --save
$ react-native link react-native-passport-reader
In your android/app/build.gradle
add packagingOptions
:
android {
...
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
}
In AndroidManifest.xml
add:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.nfc" android:required="false" />
If your app will not function without nfc capabilities, set android:required
above to true
Usage
import PassportReader from 'react-native-passport-reader'
// { scan, cancel, isSupported }
async function scan() {
const {
comFile,
sodFile,
dg1File,
dg2File,
dg13File,
dg14File,
dg15File
} = await IdChipReader.scan({
documentNumber: '199004922',
dateOfBirth: '990605',
dateOfExpiry: '390605'
})
}