{
  "version": 3,
  "sources": ["../../../../../src/packages/default-reporter/reporterForClient/reportDeprecations.ts"],
  "sourcesContent": ["import type { DeprecationLog, StageLog } from '../../core-loggers/index.ts';\nimport * as Rx from 'rxjs';\nimport { map, filter, buffer, switchMap } from 'rxjs/operators';\nimport chalk from 'chalk';\nimport { formatWarn } from './utils/formatWarn.ts';\nimport { zoomOut } from './utils/zooming.ts';\n\nexport function reportDeprecations(\n  log$: {\n    deprecation: Rx.Observable<DeprecationLog>;\n    stage: Rx.Observable<StageLog>;\n  },\n  opts: {\n    cwd: string;\n    isRecursive: boolean;\n  }\n): Rx.Observable<Rx.Observable<{ msg: string }>> {\n  const [deprecatedDirectDeps$, deprecatedSubdeps$] = Rx.partition(\n    log$.deprecation,\n    (log) => log.depth === 0\n  );\n  const resolutionDone$ = log$.stage.pipe(\n    filter((log) => log.stage === 'resolution_done')\n  );\n  return Rx.merge(\n    deprecatedDirectDeps$.pipe(\n      map((log) => {\n        if (!opts.isRecursive && log.prefix === opts.cwd) {\n          return Rx.of({\n            msg: formatWarn(\n              `${chalk.red('deprecated')} ${log.pkgName}@${log.pkgVersion}: ${log.deprecated}`\n            ),\n          });\n        }\n        return Rx.of({\n          msg: zoomOut(\n            opts.cwd,\n            log.prefix,\n            formatWarn(\n              `${chalk.red('deprecated')} ${log.pkgName}@${log.pkgVersion}`\n            )\n          ),\n        });\n      })\n    ),\n    deprecatedSubdeps$.pipe(\n      buffer(resolutionDone$),\n      switchMap((deprecatedSubdeps) => {\n        if (deprecatedSubdeps.length > 0) {\n          return Rx.of(\n            Rx.of({\n              msg: formatWarn(\n                `${chalk.red(`${deprecatedSubdeps.length} deprecated subdependencies found:`)} ${deprecatedSubdeps\n                  .map((log) => `${log.pkgName}@${log.pkgVersion}`)\n                  .sort()\n                  .join(', ')}`\n              ),\n            })\n          );\n        }\n        return Rx.EMPTY;\n      })\n    )\n  );\n}\n"],
  "mappings": "AACA,YAAY,QAAQ;AACpB,SAAS,KAAK,QAAQ,QAAQ,iBAAiB;AAC/C,OAAO,WAAW;AAClB,SAAS,kBAAkB;AAC3B,SAAS,eAAe;AAEjB,SAAS,mBACd,MAIA,MAI+C;AAC/C,QAAM,CAAC,uBAAuB,kBAAkB,IAAI,GAAG;AAAA,IACrD,KAAK;AAAA,IACL,CAAC,QAAQ,IAAI,UAAU;AAAA,EACzB;AACA,QAAM,kBAAkB,KAAK,MAAM;AAAA,IACjC,OAAO,CAAC,QAAQ,IAAI,UAAU,iBAAiB;AAAA,EACjD;AACA,SAAO,GAAG;AAAA,IACR,sBAAsB;AAAA,MACpB,IAAI,CAAC,QAAQ;AACX,YAAI,CAAC,KAAK,eAAe,IAAI,WAAW,KAAK,KAAK;AAChD,iBAAO,GAAG,GAAG;AAAA,YACX,KAAK;AAAA,cACH,GAAG,MAAM,IAAI,YAAY,CAAC,IAAI,IAAI,OAAO,IAAI,IAAI,UAAU,KAAK,IAAI,UAAU;AAAA,YAChF;AAAA,UACF,CAAC;AAAA,QACH;AACA,eAAO,GAAG,GAAG;AAAA,UACX,KAAK;AAAA,YACH,KAAK;AAAA,YACL,IAAI;AAAA,YACJ;AAAA,cACE,GAAG,MAAM,IAAI,YAAY,CAAC,IAAI,IAAI,OAAO,IAAI,IAAI,UAAU;AAAA,YAC7D;AAAA,UACF;AAAA,QACF,CAAC;AAAA,MACH,CAAC;AAAA,IACH;AAAA,IACA,mBAAmB;AAAA,MACjB,OAAO,eAAe;AAAA,MACtB,UAAU,CAAC,sBAAsB;AAC/B,YAAI,kBAAkB,SAAS,GAAG;AAChC,iBAAO,GAAG;AAAA,YACR,GAAG,GAAG;AAAA,cACJ,KAAK;AAAA,gBACH,GAAG,MAAM,IAAI,GAAG,kBAAkB,MAAM,oCAAoC,CAAC,IAAI,kBAC9E,IAAI,CAAC,QAAQ,GAAG,IAAI,OAAO,IAAI,IAAI,UAAU,EAAE,EAC/C,KAAK,EACL,KAAK,IAAI,CAAC;AAAA,cACf;AAAA,YACF,CAAC;AAAA,UACH;AAAA,QACF;AACA,eAAO,GAAG;AAAA,MACZ,CAAC;AAAA,IACH;AAAA,EACF;AACF;",
  "names": []
}
