{"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;;;;"}