@li0ard/tsemrtd
Version:
simple library for eMRTD. supports browsers, node, bun and more!
21 lines (20 loc) • 698 B
JavaScript
import { TLV } from "@li0ard/tinytlv";
import { ISO19794FingerprintDecoder } from "./iso19794/fingerprint.js";
import { ISO39794FingerprintDecoder } from "./iso39794/fingerprint.js";
import { decodeCbeff } from "./cbeff/index.js";
import { TAGS } from "./consts/enums.js";
import { validateDataGroupTag } from "./utils.js";
/**
* Class for working with DG3 (Fingerprint)
*/
export class DG3 {
/**
* Get image of fingerprint and meta info
* @param data Data of EF.DG3 file
*/
static load(data) {
const tlv = TLV.parse(data);
validateDataGroupTag(tlv, TAGS.DG3);
return decodeCbeff(tlv, ISO19794FingerprintDecoder, ISO39794FingerprintDecoder);
}
}