healthone
Version:
Health One format library for JavaScript
1 lines • 1.72 kB
Source Map (JSON)
{"version":3,"file":"stringify.cjs","names":["stringify","records","options","expandAndMergeOptions","defaultStringifyOptions","lines","Array","from","stringifyRecords","push","join","newline","record","line","stringifyRecord","filter","x","separator","end"],"sources":["../../src/stringify.js"],"sourcesContent":["import stringifyRecord from './stringifyRecord.js';\nimport defaultStringifyOptions from './defaultStringifyOptions.js';\nimport expandAndMergeOptions from './expandAndMergeOptions.js';\n\nexport default function stringify(records, options) {\n\toptions = expandAndMergeOptions(defaultStringifyOptions, options);\n\tconst lines = Array.from(stringifyRecords(records, options));\n\tlines.push(''); // For trailing newline\n\treturn lines.join(options.newline);\n}\n\nfunction* stringifyRecords(records, options) {\n\tfor (const record of records) {\n\t\tfor (const line of stringifyRecord(record, options)) {\n\t\t\tyield line.filter((x) => x !== undefined).join(options.separator);\n\t\t}\n\t}\n\n\tif (options.end) yield options.end;\n}\n"],"mappings":"oaAIe,QAAS,CAAAA,SAASA,CAACC,CAAO,CAAEC,CAAO,CAAE,CACnDA,CAAO,CAAG,GAAAC,8BAAqB,EAACC,gCAAuB,CAAEF,CAAO,CAAC,CACjE,KAAM,CAAAG,CAAK,CAAGC,KAAK,CAACC,IAAI,CAACC,gBAAgB,CAACP,CAAO,CAAEC,CAAO,CAAC,CAAC,CAC5C;AAChB,MADA,CAAAG,CAAK,CAACI,IAAI,CAAC,EAAE,CAAC,CACPJ,CAAK,CAACK,IAAI,CAACR,CAAO,CAACS,OAAO,CAClC,CAEA,SAAUH,gBAAgBA,CAACP,CAAO,CAAEC,CAAO,CAAE,CAC5C,IAAK,KAAM,CAAAU,CAAM,GAAI,CAAAX,CAAO,CAC3B,IAAK,KAAM,CAAAY,CAAI,GAAI,GAAAC,wBAAe,EAACF,CAAM,CAAEV,CAAO,CAAC,CAClD,KAAM,CAAAW,CAAI,CAACE,MAAM,CAAEC,CAAC,EAAKA,CAAC,SAAc,CAAC,CAACN,IAAI,CAACR,CAAO,CAACe,SAAS,CAAC,CAI/Df,CAAO,CAACgB,GAAG,GAAE,KAAM,CAAAhB,CAAO,CAACgB,GAAG,CACnC","ignoreList":[]}