{"version":3,"file":"logger.cjs","names":[],"sources":["../../src/logger.ts"],"sourcesContent":["export interface Logger {\n  log: (...args: Array<any>) => void\n  debug: (...args: Array<any>) => void\n  info: (...args: Array<any>) => void\n  warn: (...args: Array<any>) => void\n  error: (...args: Array<any>) => void\n}\n\nexport function logging(config: { disabled: boolean }): Logger {\n  function stripEmojis(str: string) {\n    return str.replace(\n      /[\\p{Emoji_Presentation}\\p{Extended_Pictographic}]/gu,\n      '',\n    )\n  }\n\n  function formatLogArgs(args: Array<any>): Array<any> {\n    if (process.env.CI) {\n      return args.map((arg) =>\n        typeof arg === 'string' ? stripEmojis(arg) : arg,\n      )\n    }\n    return args\n  }\n\n  return {\n    log: (...args: Array<any>) => {\n      if (!config.disabled) console.log(...formatLogArgs(args))\n    },\n    debug: (...args: Array<any>) => {\n      if (!config.disabled) console.debug(...formatLogArgs(args))\n    },\n    info: (...args: Array<any>) => {\n      if (!config.disabled) console.info(...formatLogArgs(args))\n    },\n    warn: (...args: Array<any>) => {\n      if (!config.disabled) console.warn(...formatLogArgs(args))\n    },\n    error: (...args: Array<any>) => {\n      if (!config.disabled) console.error(...formatLogArgs(args))\n    },\n  }\n}\n"],"mappings":";AAQA,SAAgB,QAAQ,QAAuC;CAC7D,SAAS,YAAY,KAAa;EAChC,OAAO,IAAI,QACT,uDACA,EACF;CACF;CAEA,SAAS,cAAc,MAA8B;EACnD,IAAI,QAAQ,IAAI,IACd,OAAO,KAAK,KAAK,QACf,OAAO,QAAQ,WAAW,YAAY,GAAG,IAAI,GAC/C;EAEF,OAAO;CACT;CAEA,OAAO;EACL,MAAM,GAAG,SAAqB;GAC5B,IAAI,CAAC,OAAO,UAAU,QAAQ,IAAI,GAAG,cAAc,IAAI,CAAC;EAC1D;EACA,QAAQ,GAAG,SAAqB;GAC9B,IAAI,CAAC,OAAO,UAAU,QAAQ,MAAM,GAAG,cAAc,IAAI,CAAC;EAC5D;EACA,OAAO,GAAG,SAAqB;GAC7B,IAAI,CAAC,OAAO,UAAU,QAAQ,KAAK,GAAG,cAAc,IAAI,CAAC;EAC3D;EACA,OAAO,GAAG,SAAqB;GAC7B,IAAI,CAAC,OAAO,UAAU,QAAQ,KAAK,GAAG,cAAc,IAAI,CAAC;EAC3D;EACA,QAAQ,GAAG,SAAqB;GAC9B,IAAI,CAAC,OAAO,UAAU,QAAQ,MAAM,GAAG,cAAc,IAAI,CAAC;EAC5D;CACF;AACF"}