UNPKG

healthone

Version:

Health One format library for JavaScript

1 lines 2.26 kB
{"version":3,"file":"parseA2.cjs","names":["parseA2","parts","options","validateLineLength","trailing","A2","validateRequiredField","required","lastname","firstname","sex","birthdate","descriptor","reference","sexstring","datestring","nn","parseSex","parseDate","patient"],"sources":["../../src/parseA2.js"],"sourcesContent":["import validateLineLength from './validateLineLength.js';\nimport validateRequiredField from './validateRequiredField.js';\nimport parseSex from './parseSex.js';\nimport parseDate from './parseDate.js';\n\nexport default function parseA2(parts, options) {\n\tvalidateLineLength(parts, 'A2', [6, 7], options.trailing.A2);\n\n\tvalidateRequiredField(parts, 'lastname', 3, options.required.lastname);\n\tvalidateRequiredField(parts, 'firstname', 4, options.required.firstname);\n\tvalidateRequiredField(parts, 'sex', 5, options.required.sex);\n\tvalidateRequiredField(parts, 'birthdate', 6, options.required.birthdate);\n\n\tconst [\n\t\tdescriptor,\n\t\treference,\n\t\tlastname,\n\t\tfirstname,\n\t\tsexstring,\n\t\tdatestring,\n\t\tnn,\n\t] = parts;\n\n\tconst sex = parseSex(sexstring);\n\tconst birthdate = parseDate(datestring);\n\n\treturn {\n\t\tdescriptor,\n\t\treference,\n\t\tpatient: {\n\t\t\tnn: nn || undefined,\n\t\t\tlastname,\n\t\t\tfirstname,\n\t\t\tsex,\n\t\t\tbirthdate,\n\t\t},\n\t};\n}\n"],"mappings":"wcAKe,QAAS,CAAAA,OAAOA,CAACC,CAAK,CAAEC,CAAO,CAAE,CAC/C,GAAAC,2BAAkB,EAACF,CAAK,CAAE,IAAI,CAAE,CAAC,CAAC,CAAE,CAAC,CAAC,CAAEC,CAAO,CAACE,QAAQ,CAACC,EAAE,CAAC,CAE5D,GAAAC,8BAAqB,EAACL,CAAK,CAAE,UAAU,CAAE,CAAC,CAAEC,CAAO,CAACK,QAAQ,CAACC,QAAQ,CAAC,CACtE,GAAAF,8BAAqB,EAACL,CAAK,CAAE,WAAW,CAAE,CAAC,CAAEC,CAAO,CAACK,QAAQ,CAACE,SAAS,CAAC,CACxE,GAAAH,8BAAqB,EAACL,CAAK,CAAE,KAAK,CAAE,CAAC,CAAEC,CAAO,CAACK,QAAQ,CAACG,GAAG,CAAC,CAC5D,GAAAJ,8BAAqB,EAACL,CAAK,CAAE,WAAW,CAAE,CAAC,CAAEC,CAAO,CAACK,QAAQ,CAACI,SAAS,CAAC,MAElE,CACLC,CAAU,CACVC,CAAS,CACTL,CAAQ,CACRC,CAAS,CACTK,CAAS,CACTC,CAAU,CACVC,CAAE,CACF,CAAGf,CAAK,CAEHS,CAAG,CAAG,GAAAO,iBAAQ,EAACH,CAAS,CAAC,CACzBH,CAAS,CAAG,GAAAO,kBAAS,EAACH,CAAU,CAAC,CAEvC,MAAO,CACNH,UAAU,CAAVA,CAAU,CACVC,SAAS,CAATA,CAAS,CACTM,OAAO,CAAE,CACRH,EAAE,CAAEA,CAAE,QAAa,CACnBR,QAAQ,CAARA,CAAQ,CACRC,SAAS,CAATA,CAAS,CACTC,GAAG,CAAHA,CAAG,CACHC,SAAS,CAATA,CACD,CACD,CACD","ignoreList":[]}