{
  "version": 3,
  "sources": ["../../../../src/packages/default-reporter/reporterForServer.ts"],
  "sourcesContent": ["import type { Config } from '../config/index.ts';\nimport type { Log } from '../core-loggers/index.ts';\nimport type * as Rx from 'rxjs';\nimport chalk from 'chalk';\nimport { reportError } from './reportError.ts';\n\nexport function reporterForServer(\n  log$: Rx.Observable<Log>,\n  config?: Config | undefined\n): Rx.Subscription {\n  return log$.subscribe({\n    complete: () => undefined,\n    error: () => undefined,\n    next(log) {\n      if (log.name === 'pnpm:fetching-progress') {\n        console.info(\n          `${chalk.cyan(`fetching_${log.status}`)} ${log.packageId}`\n        );\n\n        return;\n      }\n\n      switch (log.level) {\n        case 'warn': {\n          console.info(formatWarn(log.message));\n          return;\n        }\n\n        case 'error': {\n          console.info(reportError(log, config));\n          return;\n        }\n\n        case 'debug': {\n          return;\n        }\n\n        default: {\n          console.info(log.message);\n        }\n      }\n    },\n  });\n}\n\nfunction formatWarn(message: string): string {\n  // The \\u2009 is the \"thin space\" unicode character\n  // It is used instead of ' ' because chalk (as of version 2.1.0)\n  // trims whitespace at the beginning\n  return `${chalk.bgYellow.black('\\u2009WARN\\u2009')} ${message}`;\n}\n"],
  "mappings": "AAGA,OAAO,WAAW;AAClB,SAAS,mBAAmB;AAErB,SAAS,kBACd,MACA,QACiB;AACjB,SAAO,KAAK,UAAU;AAAA,IACpB,UAAU,MAAM;AAAA,IAChB,OAAO,MAAM;AAAA,IACb,KAAK,KAAK;AACR,UAAI,IAAI,SAAS,0BAA0B;AACzC,gBAAQ;AAAA,UACN,GAAG,MAAM,KAAK,YAAY,IAAI,MAAM,EAAE,CAAC,IAAI,IAAI,SAAS;AAAA,QAC1D;AAEA;AAAA,MACF;AAEA,cAAQ,IAAI,OAAO;AAAA,QACjB,KAAK,QAAQ;AACX,kBAAQ,KAAK,WAAW,IAAI,OAAO,CAAC;AACpC;AAAA,QACF;AAAA,QAEA,KAAK,SAAS;AACZ,kBAAQ,KAAK,YAAY,KAAK,MAAM,CAAC;AACrC;AAAA,QACF;AAAA,QAEA,KAAK,SAAS;AACZ;AAAA,QACF;AAAA,QAEA,SAAS;AACP,kBAAQ,KAAK,IAAI,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAAA,EACF,CAAC;AACH;AAEA,SAAS,WAAW,SAAyB;AAI3C,SAAO,GAAG,MAAM,SAAS,MAAM,kBAAkB,CAAC,IAAI,OAAO;AAC/D;",
  "names": []
}
