{"version":3,"file":"parseA4.cjs","names":["parseA4","parts","options","validateLineLength","trailing","A4","validateRequiredField","required","date","descriptor","reference","requestor","time","statusString","datetime","parseDateTime","status","parseStatus"],"sources":["../../src/parseA4.js"],"sourcesContent":["import validateLineLength from './validateLineLength.js';\nimport validateRequiredField from './validateRequiredField.js';\nimport parseDateTime from './parseDateTime.js';\nimport parseStatus from './parseStatus.js';\n\nexport default function parseA4(parts, options) {\n\tvalidateLineLength(parts, 'A4', 6, options.trailing.A4);\n\tvalidateRequiredField(parts, 'date', 4, options.required.date);\n\n\tconst [descriptor, reference, requestor, date, time, statusString] = parts;\n\n\tconst datetime = parseDateTime(date, time);\n\tconst status = parseStatus(statusString);\n\n\treturn {\n\t\tdescriptor,\n\t\treference,\n\t\trequestor,\n\t\tdatetime,\n\t\tstatus,\n\t};\n}\n"],"mappings":"sdAKe,QAAS,CAAAA,OAAOA,CAACC,CAAK,CAAEC,CAAO,CAAE,CAC/C,GAAAC,2BAAkB,EAACF,CAAK,CAAE,IAAI,CAAE,CAAC,CAAEC,CAAO,CAACE,QAAQ,CAACC,EAAE,CAAC,CACvD,GAAAC,8BAAqB,EAACL,CAAK,CAAE,MAAM,CAAE,CAAC,CAAEC,CAAO,CAACK,QAAQ,CAACC,IAAI,CAAC,MAExD,CAACC,CAAU,CAAEC,CAAS,CAAEC,CAAS,CAAEH,CAAI,CAAEI,CAAI,CAAEC,CAAY,CAAC,CAAGZ,CAAK,CAEpEa,CAAQ,CAAG,GAAAC,sBAAa,EAACP,CAAI,CAAEI,CAAI,CAAC,CACpCI,CAAM,CAAG,GAAAC,oBAAW,EAACJ,CAAY,CAAC,CAExC,MAAO,CACNJ,UAAU,CAAVA,CAAU,CACVC,SAAS,CAATA,CAAS,CACTC,SAAS,CAATA,CAAS,CACTG,QAAQ,CAARA,CAAQ,CACRE,MAAM,CAANA,CACD,CACD","ignoreList":[]}