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