{
  "version": 3,
  "sources": ["../../../src/reporter/index.ts"],
  "sourcesContent": ["import type { Config } from '../packages/config/index.ts';\nimport { initDefaultReporter } from '../packages/default-reporter/index.ts';\nimport type { Log } from '../packages/core-loggers/index.ts';\nimport {\n  type LogLevel,\n  type StreamParser,\n  streamParser,\n  writeToConsole,\n} from '../packages/logger/index.ts';\nimport { silentReporter } from './silentReporter.ts';\n\nexport type ReporterType = 'default' | 'ndjson' | 'silent' | 'append-only';\n\nexport function initReporter(\n  reporterType: ReporterType,\n  opts: {\n    cmd: string | null;\n    config: Config;\n  }\n): void {\n  switch (reporterType) {\n    case 'default':\n      initDefaultReporter({\n        useStderr: opts.config.useStderr,\n        context: {\n          argv: opts.cmd !== null ? [opts.cmd] : [],\n          config: opts.config,\n        },\n        reportingOptions: {\n          appendOnly: false,\n          logLevel: opts.config.loglevel as LogLevel,\n          streamLifecycleOutput: opts.config.stream,\n          throttleProgress: 200,\n          hideAddedPkgsProgress: opts.config.lockfileOnly,\n          hideLifecyclePrefix: opts.config.reporterHidePrefix,\n          peerDependencyRules:\n            opts.config.rootProjectManifest?.pnpm?.peerDependencyRules,\n        },\n        streamParser: streamParser as StreamParser<Log>,\n      });\n      return;\n    case 'append-only':\n      initDefaultReporter({\n        useStderr: opts.config.useStderr,\n        context: {\n          argv: opts.cmd !== null ? [opts.cmd] : [],\n          config: opts.config,\n        },\n        reportingOptions: {\n          appendOnly: true,\n          aggregateOutput: opts.config.aggregateOutput,\n          logLevel: opts.config.loglevel as LogLevel,\n          throttleProgress: 1000,\n          hideLifecyclePrefix: opts.config.reporterHidePrefix,\n          peerDependencyRules:\n            opts.config.rootProjectManifest?.pnpm?.peerDependencyRules,\n        },\n        streamParser: streamParser as StreamParser<Log>,\n      });\n      return;\n    case 'ndjson':\n      writeToConsole();\n      return;\n    case 'silent':\n      silentReporter(streamParser);\n  }\n}\n"],
  "mappings": "AACA,SAAS,2BAA2B;AAEpC;AAAA,EAGE;AAAA,EACA;AAAA,OACK;AACP,SAAS,sBAAsB;AAIxB,SAAS,aACd,cACA,MAIM;AACN,UAAQ,cAAc;AAAA,IACpB,KAAK;AACH,0BAAoB;AAAA,QAClB,WAAW,KAAK,OAAO;AAAA,QACvB,SAAS;AAAA,UACP,MAAM,KAAK,QAAQ,OAAO,CAAC,KAAK,GAAG,IAAI,CAAC;AAAA,UACxC,QAAQ,KAAK;AAAA,QACf;AAAA,QACA,kBAAkB;AAAA,UAChB,YAAY;AAAA,UACZ,UAAU,KAAK,OAAO;AAAA,UACtB,uBAAuB,KAAK,OAAO;AAAA,UACnC,kBAAkB;AAAA,UAClB,uBAAuB,KAAK,OAAO;AAAA,UACnC,qBAAqB,KAAK,OAAO;AAAA,UACjC,qBACE,KAAK,OAAO,qBAAqB,MAAM;AAAA,QAC3C;AAAA,QACA;AAAA,MACF,CAAC;AACD;AAAA,IACF,KAAK;AACH,0BAAoB;AAAA,QAClB,WAAW,KAAK,OAAO;AAAA,QACvB,SAAS;AAAA,UACP,MAAM,KAAK,QAAQ,OAAO,CAAC,KAAK,GAAG,IAAI,CAAC;AAAA,UACxC,QAAQ,KAAK;AAAA,QACf;AAAA,QACA,kBAAkB;AAAA,UAChB,YAAY;AAAA,UACZ,iBAAiB,KAAK,OAAO;AAAA,UAC7B,UAAU,KAAK,OAAO;AAAA,UACtB,kBAAkB;AAAA,UAClB,qBAAqB,KAAK,OAAO;AAAA,UACjC,qBACE,KAAK,OAAO,qBAAqB,MAAM;AAAA,QAC3C;AAAA,QACA;AAAA,MACF,CAAC;AACD;AAAA,IACF,KAAK;AACH,qBAAe;AACf;AAAA,IACF,KAAK;AACH,qBAAe,YAAY;AAAA,EAC/B;AACF;",
  "names": []
}
