aamva-parser
Version:
Plugin to parse AAMVA Drivers License Data from the PDF417 barcode
34 lines (33 loc) • 1.26 kB
TypeScript
import { Regex } from "../utils/regex";
import { FieldMapping } from "./fieldMapping";
import { IssuingCountry } from "../enums/issuingCountry";
import { Gender } from "../enums/gender";
import { EyeColor } from "../enums/eyeColor";
import { HairColor } from "../enums/hairColor";
import { Truncation } from "../enums/truncation";
import { NameSuffix } from "../enums/nameSuffix";
export declare class FieldParser {
static readonly INCHES_PER_CENTIMETER: number;
regex: Regex;
fieldMapper: FieldMapping;
data: string;
constructor(data: string, fieldMapper?: FieldMapping);
parseString(key: string): string | null;
parseDouble(key: string): number | null;
parseDate(field: string): Date | null;
getDateFormat(): string;
parseFirstName(): string | null;
parseLastName(): string | null;
parseMiddleName(): string | null;
parseExpirationDate(): Date | null;
parseIsExpired(): boolean;
parseIssueDate(): Date | null;
parseDateOfBirth(): Date | null;
parseCountry(): IssuingCountry;
parseTruncationStatus(field: string): Truncation;
parseGender(): Gender;
parseEyeColor(): EyeColor;
parseNameSuffix(): NameSuffix;
parseHairColor(): HairColor;
parseHeight(): number | null;
}