UNPKG

@li0ard/tsemrtd

Version:

simple library for eMRTD. supports browsers, node, bun and more!

21 lines (20 loc) 642 B
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); } }