{
  "version": 3,
  "sources": ["../../../../../src/packages/default-reporter/reporterForClient/index.ts"],
  "sourcesContent": ["import type { Config } from '../../config/index.ts';\nimport type * as logs from '../../core-loggers/index.ts';\nimport type { LogLevel } from '../../logger/index.ts';\nimport type * as Rx from 'rxjs';\nimport { throttleTime } from 'rxjs/operators';\nimport { reportBigTarballProgress } from './reportBigTarballsProgress.ts';\nimport { reportContext } from './reportContext.ts';\nimport { reportExecutionTime } from './reportExecutionTime.ts';\nimport { reportDeprecations } from './reportDeprecations.ts';\nimport { reportHooks } from './reportHooks.ts';\nimport { reportInstallChecks } from './reportInstallChecks.ts';\nimport { reportLifecycleScripts } from './reportLifecycleScripts.ts';\nimport { reportMisc, LOG_LEVEL_NUMBER } from './reportMisc.ts';\nimport { reportPeerDependencyIssues } from './reportPeerDependencyIssues.ts';\nimport { reportProgress } from './reportProgress.ts';\nimport { reportRequestRetry } from './reportRequestRetry.ts';\nimport { reportScope } from './reportScope.ts';\nimport { reportSkippedOptionalDependencies } from './reportSkippedOptionalDependencies.ts';\nimport { reportStats } from './reportStats.ts';\nimport { reportSummary, type FilterPkgsDiff } from './reportSummary.ts';\nimport { reportUpdateCheck } from './reportUpdateCheck.ts';\nimport type { PeerDependencyRules } from '../../types/index.ts';\n\nconst PRINT_EXECUTION_TIME_IN_COMMANDS = {\n  install: true,\n  update: true,\n  add: true,\n  remove: true,\n};\n\nexport function reporterForClient(\n  log$: {\n    context: Rx.Observable<logs.ContextLog>;\n    fetchingProgress: Rx.Observable<logs.FetchingProgressLog>;\n    executionTime: Rx.Observable<logs.ExecutionTimeLog>;\n    ignoredScripts: Rx.Observable<logs.IgnoredScriptsLog>;\n    progress: Rx.Observable<logs.ProgressLog>;\n    stage: Rx.Observable<logs.StageLog>;\n    deprecation: Rx.Observable<logs.DeprecationLog>;\n    summary: Rx.Observable<logs.SummaryLog>;\n    lifecycle: Rx.Observable<logs.LifecycleLog>;\n    stats: Rx.Observable<logs.StatsLog>;\n    installCheck: Rx.Observable<logs.InstallCheckLog>;\n    registry: Rx.Observable<logs.RegistryLog>;\n    root: Rx.Observable<logs.RootLog>;\n    packageManifest: Rx.Observable<logs.PackageManifestLog>;\n    peerDependencyIssues: Rx.Observable<logs.PeerDependencyIssuesLog>;\n    requestRetry: Rx.Observable<logs.RequestRetryLog>;\n    link: Rx.Observable<logs.LinkLog>;\n    other: Rx.Observable<logs.Log>;\n    hook: Rx.Observable<logs.HookLog>;\n    scope: Rx.Observable<logs.ScopeLog>;\n    skippedOptionalDependency: Rx.Observable<logs.SkippedOptionalDependencyLog>;\n    packageImportMethod: Rx.Observable<logs.PackageImportMethodLog>;\n    updateCheck: Rx.Observable<logs.UpdateCheckLog>;\n  },\n  opts: {\n    appendOnly?: boolean | undefined;\n    cmd: string;\n    config?: Config | undefined;\n    env: NodeJS.ProcessEnv;\n    filterPkgsDiff?: FilterPkgsDiff | undefined;\n    peerDependencyRules?: PeerDependencyRules | undefined;\n    process: NodeJS.Process;\n    isRecursive: boolean;\n    logLevel?: LogLevel | undefined;\n    pnpmConfig?: Config | undefined;\n    streamLifecycleOutput?: boolean | undefined;\n    aggregateOutput?: boolean | undefined;\n    throttleProgress?: number | undefined;\n    width?: number;\n    hideAddedPkgsProgress?: boolean | undefined;\n    hideProgressPrefix?: boolean | undefined;\n    hideLifecycleOutput?: boolean | undefined;\n    hideLifecyclePrefix?: boolean | undefined;\n  }\n): Array<Rx.Observable<Rx.Observable<{ msg: string }>>> {\n  const width = (opts.width ?? process.stdout.columns) || 80;\n  const cwd = opts.pnpmConfig?.dir ?? process.cwd();\n  const throttle =\n    typeof opts.throttleProgress === 'number' && opts.throttleProgress > 0\n      ? throttleTime(opts.throttleProgress, undefined, {\n          leading: true,\n          trailing: true,\n        })\n      : undefined;\n\n  const outputs: Array<Rx.Observable<Rx.Observable<{ msg: string }>>> = [\n    reportLifecycleScripts(log$, {\n      appendOnly:\n        (opts.appendOnly === true || opts.streamLifecycleOutput === true) &&\n        opts.hideLifecycleOutput !== true,\n      aggregateOutput: opts.aggregateOutput ?? false,\n      hideLifecyclePrefix: opts.hideLifecyclePrefix ?? false,\n      cwd,\n      width,\n    }),\n    reportMisc(log$, {\n      appendOnly: opts.appendOnly === true,\n      config: opts.config,\n      cwd,\n      logLevel: opts.logLevel,\n      zoomOutCurrent: opts.isRecursive,\n      peerDependencyRules: opts.peerDependencyRules,\n    }),\n    reportInstallChecks(log$.installCheck, { cwd }),\n    reportScope(log$.scope, { isRecursive: opts.isRecursive, cmd: opts.cmd }),\n    reportSkippedOptionalDependencies(log$.skippedOptionalDependency, { cwd }),\n    reportHooks(log$.hook, { cwd, isRecursive: opts.isRecursive }),\n    reportUpdateCheck(log$.updateCheck, opts),\n  ];\n\n  if (opts.cmd !== 'dlx') {\n    outputs.push(reportContext(log$, { cwd }));\n  }\n\n  if (opts.cmd in PRINT_EXECUTION_TIME_IN_COMMANDS) {\n    outputs.push(reportExecutionTime(log$.executionTime));\n  }\n\n  // logLevelNumber: 0123 = error warn info debug\n  const logLevelNumber = LOG_LEVEL_NUMBER[opts.logLevel ?? 'info'];\n\n  if (logLevelNumber >= LOG_LEVEL_NUMBER.warn) {\n    outputs.push(\n      reportPeerDependencyIssues(log$, opts.peerDependencyRules),\n      reportDeprecations(\n        {\n          deprecation: log$.deprecation,\n          stage: log$.stage,\n        },\n        { cwd, isRecursive: opts.isRecursive }\n      ),\n      reportRequestRetry(log$.requestRetry)\n    );\n  }\n\n  if (logLevelNumber >= LOG_LEVEL_NUMBER.info) {\n    outputs.push(\n      reportProgress(log$, {\n        cwd,\n        throttle,\n        hideAddedPkgsProgress: opts.hideAddedPkgsProgress,\n        hideProgressPrefix: opts.hideProgressPrefix,\n      }),\n      ...reportStats(log$, {\n        cmd: opts.cmd,\n        cwd,\n        isRecursive: opts.isRecursive,\n        width,\n        hideProgressPrefix: opts.hideProgressPrefix,\n      })\n    );\n  }\n\n  if (opts.appendOnly !== true) {\n    outputs.push(reportBigTarballProgress(log$));\n  }\n\n  if (!opts.isRecursive) {\n    outputs.push(\n      reportSummary(log$, {\n        cmd: opts.cmd,\n        cwd,\n        env: opts.env,\n        filterPkgsDiff: opts.filterPkgsDiff,\n        pnpmConfig: opts.pnpmConfig,\n      })\n    );\n  }\n\n  return outputs;\n}\n"],
  "mappings": "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",
  "names": []
}
