{
  "version": 3,
  "sources": ["../../../../../src/packages/default-reporter/reporterForClient/reportScope.ts"],
  "sourcesContent": ["import type { ScopeLog } from '../../core-loggers/index.ts';\nimport * as Rx from 'rxjs';\nimport { map, take } from 'rxjs/operators';\n\nconst COMMANDS_THAT_REPORT_SCOPE = new Set([\n  'install',\n  'link',\n  'prune',\n  'rebuild',\n  'remove',\n  'unlink',\n  'update',\n  'run',\n  'test',\n]);\n\nexport function reportScope(\n  scope$: Rx.Observable<ScopeLog>,\n  opts: {\n    isRecursive: boolean;\n    cmd: string;\n  }\n): Rx.Observable<Rx.Observable<{ msg: string }>> {\n  if (!COMMANDS_THAT_REPORT_SCOPE.has(opts.cmd)) {\n    return Rx.NEVER;\n  }\n  return scope$.pipe(\n    take(1),\n    map((log) => {\n      if (log.selected === 1) {\n        return Rx.NEVER;\n      }\n      let msg = 'Scope: ';\n\n      if (log.selected === log.total) {\n        msg += `all ${log.total}`;\n      } else {\n        msg += `${log.selected}`;\n        if (typeof log.total === 'number' && log.total > 0) {\n          msg += ` of ${log.total}`;\n        }\n      }\n\n      if (\n        typeof log.workspacePrefix === 'string' &&\n        log.workspacePrefix !== ''\n      ) {\n        msg += ' workspace projects';\n      } else {\n        msg += ' projects';\n      }\n\n      return Rx.of({ msg });\n    })\n  );\n}\n"],
  "mappings": "AACA,YAAY,QAAQ;AACpB,SAAS,KAAK,YAAY;AAE1B,MAAM,6BAA6B,oBAAI,IAAI;AAAA,EACzC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,CAAC;AAEM,SAAS,YACd,QACA,MAI+C;AAC/C,MAAI,CAAC,2BAA2B,IAAI,KAAK,GAAG,GAAG;AAC7C,WAAO,GAAG;AAAA,EACZ;AACA,SAAO,OAAO;AAAA,IACZ,KAAK,CAAC;AAAA,IACN,IAAI,CAAC,QAAQ;AACX,UAAI,IAAI,aAAa,GAAG;AACtB,eAAO,GAAG;AAAA,MACZ;AACA,UAAI,MAAM;AAEV,UAAI,IAAI,aAAa,IAAI,OAAO;AAC9B,eAAO,OAAO,IAAI,KAAK;AAAA,MACzB,OAAO;AACL,eAAO,GAAG,IAAI,QAAQ;AACtB,YAAI,OAAO,IAAI,UAAU,YAAY,IAAI,QAAQ,GAAG;AAClD,iBAAO,OAAO,IAAI,KAAK;AAAA,QACzB;AAAA,MACF;AAEA,UACE,OAAO,IAAI,oBAAoB,YAC/B,IAAI,oBAAoB,IACxB;AACA,eAAO;AAAA,MACT,OAAO;AACL,eAAO;AAAA,MACT;AAEA,aAAO,GAAG,GAAG,EAAE,IAAI,CAAC;AAAA,IACtB,CAAC;AAAA,EACH;AACF;",
  "names": []
}
