@li0ard/tsemrtd
Version:
simple library for eMRTD. supports browsers, node, bun and more!
18 lines (17 loc) • 497 B
JavaScript
import { TLV } from "@li0ard/tinytlv";
import { Enums, Utils } from "./index";
/**
* Class for working with DG1 (MRZ)
*/
export class DG1 {
/**
* Get MRZ
* @param data Data of EF.DG1 file
*/
static load(data) {
let tlv = TLV.parse(data);
if (parseInt(tlv.tag, 16) != Enums.TAGS.DG1)
throw new Error(`Invalid DG1 tag "0x${tlv.tag}", expected 0x${Enums.TAGS.DG1.toString(16)}`);
return Utils.bytesToAscii(tlv.childs[0].byteValue);
}
}