@li0ard/tsemrtd
Version:
simple library for eMRTD. supports browsers, node, bun and more!
203 lines (202 loc) • 10.8 kB
JavaScript
/** Data groups tags */
export var TAGS;
(function (TAGS) {
TAGS[TAGS["COM"] = 96] = "COM";
TAGS[TAGS["DG1"] = 97] = "DG1";
TAGS[TAGS["DG2"] = 117] = "DG2";
TAGS[TAGS["DG3"] = 99] = "DG3";
TAGS[TAGS["DG4"] = 118] = "DG4";
TAGS[TAGS["DG5"] = 101] = "DG5";
TAGS[TAGS["DG6"] = 102] = "DG6";
TAGS[TAGS["DG7"] = 103] = "DG7";
TAGS[TAGS["DG8"] = 104] = "DG8";
TAGS[TAGS["DG9"] = 105] = "DG9";
TAGS[TAGS["DG10"] = 106] = "DG10";
TAGS[TAGS["DG11"] = 107] = "DG11";
TAGS[TAGS["DG12"] = 108] = "DG12";
TAGS[TAGS["DG13"] = 109] = "DG13";
TAGS[TAGS["DG14"] = 110] = "DG14";
TAGS[TAGS["DG15"] = 111] = "DG15";
TAGS[TAGS["DG16"] = 112] = "DG16";
TAGS[TAGS["SOD"] = 119] = "SOD";
})(TAGS || (TAGS = {}));
/** ISO/IEC 19794-5. Gender */
export var Gender;
(function (Gender) {
Gender[Gender["UNSPECIFIED"] = 0] = "UNSPECIFIED";
Gender[Gender["MALE"] = 1] = "MALE";
Gender[Gender["FEMALE"] = 2] = "FEMALE";
Gender[Gender["UNKNOWN"] = 255] = "UNKNOWN";
})(Gender || (Gender = {}));
/** ISO/IEC 19794-5. Eye color */
export var EyeColor;
(function (EyeColor) {
EyeColor[EyeColor["UNSPECIFIED"] = 0] = "UNSPECIFIED";
EyeColor[EyeColor["BLACK"] = 1] = "BLACK";
EyeColor[EyeColor["BLUE"] = 2] = "BLUE";
EyeColor[EyeColor["BROWN"] = 3] = "BROWN";
EyeColor[EyeColor["GRAY"] = 4] = "GRAY";
EyeColor[EyeColor["GREEN"] = 5] = "GREEN";
EyeColor[EyeColor["HETEROCHROMIC"] = 6] = "HETEROCHROMIC";
EyeColor[EyeColor["PINK"] = 7] = "PINK";
EyeColor[EyeColor["OTHER"] = 255] = "OTHER";
})(EyeColor || (EyeColor = {}));
/** ISO/IEC 19794-5. Hair color */
export var HairColor;
(function (HairColor) {
HairColor[HairColor["UNSPECIFIED"] = 0] = "UNSPECIFIED";
HairColor[HairColor["BALD"] = 1] = "BALD";
HairColor[HairColor["BLACK"] = 2] = "BLACK";
HairColor[HairColor["BLOND"] = 3] = "BLOND";
HairColor[HairColor["BROWN"] = 4] = "BROWN";
HairColor[HairColor["GRAY"] = 5] = "GRAY";
HairColor[HairColor["WHITE"] = 6] = "WHITE";
HairColor[HairColor["AUBURN"] = 7] = "AUBURN";
HairColor[HairColor["OTHER"] = 255] = "OTHER";
})(HairColor || (HairColor = {}));
/** ISO/IEC 19794-5. Face image type */
export var FaceType;
(function (FaceType) {
// Translation from the Russian language version of the standard, as I was unable to get the English version for free
FaceType[FaceType["BASIC"] = 0] = "BASIC";
FaceType[FaceType["FULLFRONTAL"] = 1] = "FULLFRONTAL";
FaceType[FaceType["CONDITIONALFRONTAL"] = 2] = "CONDITIONALFRONTAL";
FaceType[FaceType["BASIC3D"] = 128] = "BASIC3D";
FaceType[FaceType["FULL3D"] = 129] = "FULL3D";
FaceType[FaceType["CONDITIONAL3D"] = 130] = "CONDITIONAL3D";
})(FaceType || (FaceType = {}));
/** ISO/IEC 19794-5. Image type (format) */
export var ImageType;
(function (ImageType) {
ImageType[ImageType["JPEG"] = 0] = "JPEG";
ImageType[ImageType["JPEG2000"] = 1] = "JPEG2000";
})(ImageType || (ImageType = {}));
/** ISO/IEC 19794-5. Image color space */
export var ImageColorSpace;
(function (ImageColorSpace) {
ImageColorSpace[ImageColorSpace["UNSPECIFIED"] = 0] = "UNSPECIFIED";
ImageColorSpace[ImageColorSpace["RGB24BIT"] = 1] = "RGB24BIT";
ImageColorSpace[ImageColorSpace["YUV422"] = 2] = "YUV422";
ImageColorSpace[ImageColorSpace["GRAYSCALE8BIT"] = 3] = "GRAYSCALE8BIT";
ImageColorSpace[ImageColorSpace["OTHER"] = 4] = "OTHER";
})(ImageColorSpace || (ImageColorSpace = {}));
/** ISO/IEC 19794-5. Image source type */
export var SourceType;
(function (SourceType) {
SourceType[SourceType["UNSPECIFIED"] = 0] = "UNSPECIFIED";
SourceType[SourceType["PHOTO"] = 1] = "PHOTO";
SourceType[SourceType["PHOTOBYCAM"] = 2] = "PHOTOBYCAM";
SourceType[SourceType["PHOTOBYSCAN"] = 3] = "PHOTOBYSCAN";
SourceType[SourceType["FRAME"] = 4] = "FRAME";
/** Frame by analog camera */
SourceType[SourceType["FRAMEBYACAM"] = 5] = "FRAMEBYACAM";
/** Frame by digital camera */
SourceType[SourceType["FRAMEBYDCAM"] = 6] = "FRAMEBYDCAM";
SourceType[SourceType["UNKNOWN"] = 7] = "UNKNOWN";
})(SourceType || (SourceType = {}));
/** ISO/IEC 19794-4. Image compression algorithm */
export var FingerprintImageType;
(function (FingerprintImageType) {
FingerprintImageType[FingerprintImageType["UNCOMPRESSED"] = 0] = "UNCOMPRESSED";
FingerprintImageType[FingerprintImageType["UNCOMPRESSEDPACKED"] = 1] = "UNCOMPRESSEDPACKED";
FingerprintImageType[FingerprintImageType["WSQ"] = 2] = "WSQ";
FingerprintImageType[FingerprintImageType["JPEG"] = 3] = "JPEG";
FingerprintImageType[FingerprintImageType["JPEG2000"] = 4] = "JPEG2000";
FingerprintImageType[FingerprintImageType["PNG"] = 5] = "PNG";
})(FingerprintImageType || (FingerprintImageType = {}));
/** ISO/IEC 19794-4. Name of finger/part of palm */
export var FingerType;
(function (FingerType) {
FingerType[FingerType["UNKNOWN"] = 0] = "UNKNOWN";
FingerType[FingerType["RIGHTTHUMB"] = 1] = "RIGHTTHUMB";
FingerType[FingerType["RIGHTINDEX"] = 2] = "RIGHTINDEX";
FingerType[FingerType["RIGHTMIDDLE"] = 3] = "RIGHTMIDDLE";
FingerType[FingerType["RIGHTRING"] = 4] = "RIGHTRING";
FingerType[FingerType["RIGHTLITTLE"] = 5] = "RIGHTLITTLE";
FingerType[FingerType["LEFTTHUMB"] = 6] = "LEFTTHUMB";
FingerType[FingerType["LEFTINDEX"] = 7] = "LEFTINDEX";
FingerType[FingerType["LEFTMIDDLE"] = 8] = "LEFTMIDDLE";
FingerType[FingerType["LEFTRING"] = 9] = "LEFTRING";
FingerType[FingerType["LEFTLITTLE"] = 10] = "LEFTLITTLE";
FingerType[FingerType["RIGHT4FINGERS"] = 13] = "RIGHT4FINGERS";
FingerType[FingerType["LEFT4FINGER"] = 14] = "LEFT4FINGER";
FingerType[FingerType["BOTHTHUMB"] = 15] = "BOTHTHUMB";
FingerType[FingerType["PALM_UNKNOWN"] = 20] = "PALM_UNKNOWN";
FingerType[FingerType["PALM_RIGHT_FULL"] = 21] = "PALM_RIGHT_FULL";
FingerType[FingerType["PALM_RIGHT_WRITER_S"] = 22] = "PALM_RIGHT_WRITER_S";
FingerType[FingerType["PALM_LEFT_FULL"] = 23] = "PALM_LEFT_FULL";
FingerType[FingerType["PALM_LEFT_WRITER_S"] = 24] = "PALM_LEFT_WRITER_S";
FingerType[FingerType["PALM_RIGHT_LOWER"] = 25] = "PALM_RIGHT_LOWER";
FingerType[FingerType["PALM_RIGHT_UPPER"] = 26] = "PALM_RIGHT_UPPER";
FingerType[FingerType["PALM_LEFT_LOWER"] = 27] = "PALM_LEFT_LOWER";
FingerType[FingerType["PALM_LEFT_UPPER"] = 28] = "PALM_LEFT_UPPER";
FingerType[FingerType["PALM_RIGHT_OTHER"] = 29] = "PALM_RIGHT_OTHER";
FingerType[FingerType["PALM_LEFT_OTHER"] = 30] = "PALM_LEFT_OTHER";
FingerType[FingerType["PALM_RIGHT_INTERDIGITAL"] = 31] = "PALM_RIGHT_INTERDIGITAL";
FingerType[FingerType["PALM_RIGHT_THENAR"] = 32] = "PALM_RIGHT_THENAR";
FingerType[FingerType["PALM_RIGHT_HYPOTHENAR"] = 33] = "PALM_RIGHT_HYPOTHENAR";
FingerType[FingerType["PALM_LEFT_INTERDIGITAL"] = 34] = "PALM_LEFT_INTERDIGITAL";
FingerType[FingerType["PALM_LEFT_THENAR"] = 35] = "PALM_LEFT_THENAR";
FingerType[FingerType["PALM_LEFT_HYPOTHENAR"] = 36] = "PALM_LEFT_HYPOTHENAR";
})(FingerType || (FingerType = {}));
/** ISO/IEC 19794-4. Type of fingerprint and palm image */
export var FingerImageType;
(function (FingerImageType) {
FingerImageType[FingerImageType["LIVE"] = 0] = "LIVE";
FingerImageType[FingerImageType["LIVESWIPE"] = 1] = "LIVESWIPE";
FingerImageType[FingerImageType["NONLIVE"] = 2] = "NONLIVE";
FingerImageType[FingerImageType["NONLIVESWIPE"] = 2] = "NONLIVESWIPE";
FingerImageType[FingerImageType["FOOTPRINT"] = 3] = "FOOTPRINT";
FingerImageType[FingerImageType["BROACHING"] = 4] = "BROACHING";
FingerImageType[FingerImageType["LIVECONTACTLESS"] = 9] = "LIVECONTACTLESS";
})(FingerImageType || (FingerImageType = {}));
/** ISO/IEC 19794-4. Unit of measurement of resolution */
export var ImageUnit;
(function (ImageUnit) {
ImageUnit[ImageUnit["DPI"] = 1] = "DPI";
ImageUnit[ImageUnit["DPCM"] = 2] = "DPCM";
})(ImageUnit || (ImageUnit = {}));
/** ISO/IEC 19794-6. Image format */
export var IrisImageFormat;
(function (IrisImageFormat) {
IrisImageFormat[IrisImageFormat["RAWMONO"] = 2] = "RAWMONO";
IrisImageFormat[IrisImageFormat["RAWRGB"] = 4] = "RAWRGB";
IrisImageFormat[IrisImageFormat["JPEGMONO"] = 6] = "JPEGMONO";
IrisImageFormat[IrisImageFormat["JPEGRGB"] = 8] = "JPEGRGB";
IrisImageFormat[IrisImageFormat["JPEGLSMONO"] = 10] = "JPEGLSMONO";
IrisImageFormat[IrisImageFormat["JPEGLSRGB"] = 12] = "JPEGLSRGB";
IrisImageFormat[IrisImageFormat["JPEG2000MONO"] = 14] = "JPEG2000MONO";
IrisImageFormat[IrisImageFormat["JPEG000RGB"] = 16] = "JPEG000RGB";
})(IrisImageFormat || (IrisImageFormat = {}));
/** ISO/IEC 19794-6. Iris biometric subtype */
export var IrisEyeSubtype;
(function (IrisEyeSubtype) {
IrisEyeSubtype[IrisEyeSubtype["UNDEFINED"] = 0] = "UNDEFINED";
IrisEyeSubtype[IrisEyeSubtype["LEFT"] = 1] = "LEFT";
IrisEyeSubtype[IrisEyeSubtype["RIGHT"] = 2] = "RIGHT";
})(IrisEyeSubtype || (IrisEyeSubtype = {}));
/** NIST IR 6529A. Table 4 – Biometric Type */
export var CBEFFBiometricType;
(function (CBEFFBiometricType) {
CBEFFBiometricType[CBEFFBiometricType["UNSPECIFIED"] = 0] = "UNSPECIFIED";
CBEFFBiometricType[CBEFFBiometricType["MULTIPLE"] = 1] = "MULTIPLE";
CBEFFBiometricType[CBEFFBiometricType["FACIAL_FEATURES"] = 2] = "FACIAL_FEATURES";
CBEFFBiometricType[CBEFFBiometricType["VOICE"] = 4] = "VOICE";
CBEFFBiometricType[CBEFFBiometricType["FINGERPRINT"] = 8] = "FINGERPRINT";
CBEFFBiometricType[CBEFFBiometricType["IRIS"] = 16] = "IRIS";
CBEFFBiometricType[CBEFFBiometricType["RETINA"] = 32] = "RETINA";
CBEFFBiometricType[CBEFFBiometricType["HAND_GEOMETRY"] = 64] = "HAND_GEOMETRY";
CBEFFBiometricType[CBEFFBiometricType["SIGNATURE_DYNAMICS"] = 128] = "SIGNATURE_DYNAMICS";
CBEFFBiometricType[CBEFFBiometricType["KEYSTROKE_DYNAMICS"] = 256] = "KEYSTROKE_DYNAMICS";
CBEFFBiometricType[CBEFFBiometricType["LIP_MOVEMENT"] = 512] = "LIP_MOVEMENT";
CBEFFBiometricType[CBEFFBiometricType["THERMAL_FACE_IMAGE"] = 1024] = "THERMAL_FACE_IMAGE";
CBEFFBiometricType[CBEFFBiometricType["THERMAL_HAND_IMAGE"] = 2048] = "THERMAL_HAND_IMAGE";
CBEFFBiometricType[CBEFFBiometricType["GAIT"] = 4096] = "GAIT";
CBEFFBiometricType[CBEFFBiometricType["BODY_ODOR"] = 8192] = "BODY_ODOR";
CBEFFBiometricType[CBEFFBiometricType["DNA"] = 16384] = "DNA";
CBEFFBiometricType[CBEFFBiometricType["EAR_SHAPE"] = 32768] = "EAR_SHAPE";
CBEFFBiometricType[CBEFFBiometricType["FINGER_GEOMETRY"] = 65536] = "FINGER_GEOMETRY";
CBEFFBiometricType[CBEFFBiometricType["PALM_PRINT"] = 131072] = "PALM_PRINT";
CBEFFBiometricType[CBEFFBiometricType["VEIN_PATTERN"] = 262144] = "VEIN_PATTERN";
CBEFFBiometricType[CBEFFBiometricType["FOOT_PRINT"] = 524288] = "FOOT_PRINT";
})(CBEFFBiometricType || (CBEFFBiometricType = {}));