{"version":3,"file":"index.cjs","names":["BaseTransport","LogLevel"],"sources":["../src/ElectronLogTransport.ts"],"sourcesContent":["import { BaseTransport, type LogLayerTransportParams, LogLevel } from \"@loglayer/transport\";\nimport type Logger from \"electron-log\";\n\nexport class ElectronLogTransport extends BaseTransport<Logger.MainLogger> {\n  shipToLogger({ logLevel, messages, data, hasData }: LogLayerTransportParams) {\n    if (data && hasData) {\n      // library wants the data object to be the last parameter\n      messages.push(data);\n    }\n\n    switch (logLevel) {\n      case LogLevel.info:\n        this.logger.info(...messages);\n        break;\n      case LogLevel.warn:\n        this.logger.warn(...messages);\n        break;\n      case LogLevel.error:\n        this.logger.error(...messages);\n        break;\n      case LogLevel.trace:\n        this.logger.debug(...messages);\n        break;\n      case LogLevel.debug:\n        this.logger.debug(...messages);\n        break;\n      case LogLevel.fatal:\n        this.logger.error(...messages);\n        break;\n    }\n\n    return messages;\n  }\n}\n"],"mappings":";;;;AAGA,IAAa,uBAAb,cAA0CA,kCAAiC;CACzE,aAAa,EAAE,UAAU,UAAU,MAAM,WAAoC;AAC3E,MAAI,QAAQ,QAEV,UAAS,KAAK,KAAK;AAGrB,UAAQ,UAAR;GACE,KAAKC,6BAAS;AACZ,SAAK,OAAO,KAAK,GAAG,SAAS;AAC7B;GACF,KAAKA,6BAAS;AACZ,SAAK,OAAO,KAAK,GAAG,SAAS;AAC7B;GACF,KAAKA,6BAAS;AACZ,SAAK,OAAO,MAAM,GAAG,SAAS;AAC9B;GACF,KAAKA,6BAAS;AACZ,SAAK,OAAO,MAAM,GAAG,SAAS;AAC9B;GACF,KAAKA,6BAAS;AACZ,SAAK,OAAO,MAAM,GAAG,SAAS;AAC9B;GACF,KAAKA,6BAAS;AACZ,SAAK,OAAO,MAAM,GAAG,SAAS;AAC9B;;AAGJ,SAAO"}