{
  "version": 3,
  "sources": ["../../../../../src/packages/default-reporter/reporterForClient/reportContext.ts"],
  "sourcesContent": ["import path from 'node:path';\nimport type {\n  ContextLog,\n  PackageImportMethodLog,\n} from '../../core-loggers/index.ts';\nimport * as Rx from 'rxjs';\nimport { map, take } from 'rxjs/operators';\nimport normalize from 'normalize-path';\n\nexport function reportContext(\n  log$: {\n    context: Rx.Observable<ContextLog>;\n    packageImportMethod: Rx.Observable<PackageImportMethodLog>;\n  },\n  opts: { cwd: string }\n): Rx.Observable<Rx.Observable<{ msg: string }>> {\n  return Rx.combineLatest(\n    log$.context.pipe(take(1)),\n    log$.packageImportMethod.pipe(take(1))\n  ).pipe(\n    map(([context, packageImportMethod]) => {\n      if (context.currentLockfileExists) {\n        return Rx.NEVER;\n      }\n\n      let method = '';\n\n      switch (packageImportMethod.method) {\n        case 'copy': {\n          method = 'copied';\n          break;\n        }\n        case 'clone': {\n          method = 'cloned';\n          break;\n        }\n        case 'hardlink': {\n          method = 'hard linked';\n          break;\n        }\n        default: {\n          method = packageImportMethod.method ?? 'auto';\n          break;\n        }\n      }\n\n      return Rx.of({\n        msg: `\\\nPackages are ${method} from the content-addressable store to the virtual store.\n  Content-addressable store is at: ${context.storeDir}\n  Virtual store is at:             ${normalize(path.relative(opts.cwd, context.virtualStoreDir))}`,\n      });\n    })\n  );\n}\n"],
  "mappings": "AAAA,OAAO,UAAU;AAKjB,YAAY,QAAQ;AACpB,SAAS,KAAK,YAAY;AAC1B,OAAO,eAAe;AAEf,SAAS,cACd,MAIA,MAC+C;AAC/C,SAAO,GAAG;AAAA,IACR,KAAK,QAAQ,KAAK,KAAK,CAAC,CAAC;AAAA,IACzB,KAAK,oBAAoB,KAAK,KAAK,CAAC,CAAC;AAAA,EACvC,EAAE;AAAA,IACA,IAAI,CAAC,CAAC,SAAS,mBAAmB,MAAM;AACtC,UAAI,QAAQ,uBAAuB;AACjC,eAAO,GAAG;AAAA,MACZ;AAEA,UAAI,SAAS;AAEb,cAAQ,oBAAoB,QAAQ;AAAA,QAClC,KAAK,QAAQ;AACX,mBAAS;AACT;AAAA,QACF;AAAA,QACA,KAAK,SAAS;AACZ,mBAAS;AACT;AAAA,QACF;AAAA,QACA,KAAK,YAAY;AACf,mBAAS;AACT;AAAA,QACF;AAAA,QACA,SAAS;AACP,mBAAS,oBAAoB,UAAU;AACvC;AAAA,QACF;AAAA,MACF;AAEA,aAAO,GAAG,GAAG;AAAA,QACX,KAAK,gBACE,MAAM;AAAA,qCACgB,QAAQ,QAAQ;AAAA,qCAChB,UAAU,KAAK,SAAS,KAAK,KAAK,QAAQ,eAAe,CAAC,CAAC;AAAA,MAC1F,CAAC;AAAA,IACH,CAAC;AAAA,EACH;AACF;",
  "names": []
}
