UNPKG

@li0ard/tsemrtd

Version:

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

21 lines (20 loc) 632 B
import { TLV } from "@li0ard/tinytlv"; import { ISO19794IrisDecoder } from "./iso19794/iris.js"; import { ISO39794IrisDecoder } from "./iso39794/iris.js"; import { decodeCbeff } from "./cbeff/index.js"; import { TAGS } from "./consts/enums.js"; import { validateDataGroupTag } from "./utils.js"; /** * Class for working with DG4 (Iris) */ export class DG4 { /** * Get image of eye iris * @param data Data of EF.DG4 file */ static load(data) { const tlv = TLV.parse(data); validateDataGroupTag(tlv, TAGS.DG4); return decodeCbeff(tlv, ISO19794IrisDecoder, ISO39794IrisDecoder); } }