healthone
Version:
Health One format library for JavaScript
1 lines • 2.29 kB
Source Map (JSON)
{"version":3,"file":"parseRecord.cjs","names":["parseRecord","parts","options","descriptor","reference","rest","trim","parseA1","parseA2","parseA3","parseA4","parseA5","parseL1","parseL5","Error"],"sources":["../../src/parseRecord.js"],"sourcesContent":["import parseA1 from './parseA1.js';\nimport parseA2 from './parseA2.js';\nimport parseA3 from './parseA3.js';\nimport parseA4 from './parseA4.js';\nimport parseA5 from './parseA5.js';\nimport parseL1 from './parseL1.js';\nimport parseL5 from './parseL5.js';\n\nexport default function parseRecord(parts, options) {\n\tlet [descriptor, reference, ...rest] = parts;\n\tdescriptor = descriptor.trim(); // To remove <feff> byte order mark\n\treference = reference.trim(); // To remove leading and trailing spaces\n\tparts = [descriptor, reference, ...rest];\n\n\tswitch (descriptor) {\n\t\tcase 'A1': {\n\t\t\treturn parseA1(parts, options);\n\t\t}\n\n\t\tcase 'A2': {\n\t\t\treturn parseA2(parts, options);\n\t\t}\n\n\t\tcase 'A3': {\n\t\t\treturn parseA3(parts, options);\n\t\t}\n\n\t\tcase 'A4': {\n\t\t\treturn parseA4(parts, options);\n\t\t}\n\n\t\tcase 'A5': {\n\t\t\treturn parseA5(parts, options);\n\t\t}\n\n\t\tcase 'L1': {\n\t\t\treturn parseL1(parts, options);\n\t\t}\n\n\t\tcase 'L2':\n\t\tcase 'L3':\n\t\tcase 'L5': {\n\t\t\treturn parseL5(parts, options);\n\t\t}\n\n\t\tdefault: {\n\t\t\tthrow new Error(`Unknown record descriptor '${descriptor}'`);\n\t\t}\n\t}\n}\n"],"mappings":"gkBAQe,QAAS,CAAAA,WAAWA,CAACC,CAAK,CAAEC,CAAO,CAAE,CACnD,GAAI,CAACC,CAAU,CAAEC,CAAS,CAAE,GAAGC,CAAI,CAAC,CAAGJ,CAAK,CAK5C,OAJAE,CAAU,CAAGA,CAAU,CAACG,IAAI,CAAC,CAAC,CAC9BF,CAAS,CAAGA,CAAS,CAACE,IAAI,CAAC,CAAC,CAC5BL,CAAK,CAAG,CAACE,CAAU,CAAEC,CAAS,CAAE,GAAGC,CAAI,CAAC,CAEhCF,CAAU,EACjB,IAAK,IAAI,CACR,MAAO,GAAAI,eAAO,EAACN,CAAK,CAAEC,CAAO,CAAC,CAG/B,IAAK,IAAI,CACR,MAAO,GAAAM,gBAAO,EAACP,CAAK,CAAEC,CAAO,CAAC,CAG/B,IAAK,IAAI,CACR,MAAO,GAAAO,gBAAO,EAACR,CAAK,CAAEC,CAAO,CAAC,CAG/B,IAAK,IAAI,CACR,MAAO,GAAAQ,gBAAO,EAACT,CAAK,CAAEC,CAAO,CAAC,CAG/B,IAAK,IAAI,CACR,MAAO,GAAAS,gBAAO,EAACV,CAAK,CAAEC,CAAO,CAAC,CAG/B,IAAK,IAAI,CACR,MAAO,GAAAU,eAAO,EAACX,CAAK,CAAEC,CAAO,CAAC,CAG/B,IAAK,IAAI,CACT,IAAK,IAAI,CACT,IAAK,IAAI,CACR,MAAO,GAAAW,gBAAO,EAACZ,CAAK,CAAEC,CAAO,CAAC,CAG/B,QACC,KAAM,IAAI,CAAAY,KAAK,CAAC,8BAA8BX,CAAU,GAAG,CAE7D,CACD","ignoreList":[]}