nightingale-markdown-formatter
Version:
Nightingale Markdown formatter
1 lines • 1.6 kB
Source Map (JSON)
{"version":3,"file":"index-node16.mjs","sources":["../src/index.ts"],"sourcesContent":["import { formatRecordToString } from 'nightingale-formatter';\nimport type { Styles, LogRecord, Metadata } from 'nightingale-types';\n\nexport function style(styles: Styles, string: string): string {\n if (!styles || styles.length === 0 || !string) {\n return string;\n }\n\n // eslint-disable-next-line unicorn/no-array-reduce\n return styles.reduce((part, styleName) => {\n switch (styleName) {\n case 'bold':\n return `*${part}*`;\n case 'italic':\n return `_${part}_`;\n case 'strikethrough':\n return `~${part}~`;\n }\n\n return part;\n }, string);\n}\n\nexport default function format<T extends Metadata>(\n record: LogRecord<T>,\n): string {\n return formatRecordToString(record, style);\n}\n"],"names":["style","styles","string","length","reduce","part","styleName","format","record","formatRecordToString"],"mappings":";;AAGO,SAASA,KAAK,CAACC,MAAc,EAAEC,MAAc,EAAU;EAC5D,IAAI,CAACD,MAAM,IAAIA,MAAM,CAACE,MAAM,KAAK,CAAC,IAAI,CAACD,MAAM,EAAE;AAC7C,IAAA,OAAOA,MAAM,CAAA;AACf,GAAA;;AAEA;EACA,OAAOD,MAAM,CAACG,MAAM,CAAC,CAACC,IAAI,EAAEC,SAAS,KAAK;AACxC,IAAA,QAAQA,SAAS;AACf,MAAA,KAAK,MAAM;QACT,OAAQ,CAAA,CAAA,EAAGD,IAAK,CAAE,CAAA,CAAA,CAAA;AACpB,MAAA,KAAK,QAAQ;QACX,OAAQ,CAAA,CAAA,EAAGA,IAAK,CAAE,CAAA,CAAA,CAAA;AACpB,MAAA,KAAK,eAAe;QAClB,OAAQ,CAAA,CAAA,EAAGA,IAAK,CAAE,CAAA,CAAA,CAAA;AAAC,KAAA;AAGvB,IAAA,OAAOA,IAAI,CAAA;GACZ,EAAEH,MAAM,CAAC,CAAA;AACZ,CAAA;AAEe,SAASK,MAAM,CAC5BC,MAAoB,EACZ;AACR,EAAA,OAAOC,oBAAoB,CAACD,MAAM,EAAER,KAAK,CAAC,CAAA;AAC5C;;;;"}