{"version":3,"file":"pages/ModuleAnalyze/utils/index.mjs","sources":["../../../../src/pages/ModuleAnalyze/utils/index.ts"],"sourcesContent":["import { SDK } from '@rsdoctor/types';\nimport { Lodash } from '@rsdoctor/utils/common';\n\nexport const getImporteds = (\n  curModule: SDK.ModuleData,\n  modules: SDK.ModuleData[],\n) => {\n  if (curModule?.imported?.length) {\n    const _importeds = curModule.imported.map((_importedModule) =>\n      modules.find((m) => m.id === Number(_importedModule)),\n    );\n    const importeds: SDK.ModuleData[] = Lodash.compact(_importeds);\n    return importeds;\n  }\n  return [];\n};\n\nexport const getModuleReasonsTree = (\n  curModule: SDK.ModuleData,\n  modules: SDK.ModuleData[],\n  reasonsTree: string[],\n  visited: Map<number, boolean>,\n) => {\n  if (!visited.has(curModule.id)) {\n    visited.set(curModule.id, true);\n  } else if (visited.get(curModule.id)) {\n    return;\n  }\n\n  const importeds = getImporteds(curModule, modules);\n\n  if (!importeds.length) {\n    return;\n  }\n\n  importeds.forEach((_curModule) => {\n    _curModule?.chunks?.forEach((_chunk) => {\n      if (reasonsTree.indexOf(_chunk) < 0) {\n        reasonsTree.push(_chunk);\n      }\n    });\n\n    getModuleReasonsTree(_curModule, modules, reasonsTree, visited);\n  });\n};\n"],"names":["getImporteds","curModule","modules","_importeds","_importedModule","m","Number","importeds","Lodash","getModuleReasonsTree","reasonsTree","visited","_curModule","_chunk"],"mappings":";AAGO,MAAMA,eAAe,CAC1BC,WACAC;IAEA,IAAID,WAAW,UAAU,QAAQ;QAC/B,MAAME,aAAaF,UAAU,QAAQ,CAAC,GAAG,CAAC,CAACG,kBACzCF,QAAQ,IAAI,CAAC,CAACG,IAAMA,EAAE,EAAE,KAAKC,OAAOF;QAEtC,MAAMG,YAA8BC,OAAO,OAAO,CAACL;QACnD,OAAOI;IACT;IACA,OAAO,EAAE;AACX;AAEO,MAAME,uBAAuB,CAClCR,WACAC,SACAQ,aACAC;IAEA,IAAKA,QAAQ,GAAG,CAACV,UAAU,EAAE,GAEtB;QAAA,IAAIU,QAAQ,GAAG,CAACV,UAAU,EAAE,GACjC;IACF,OAHEU,QAAQ,GAAG,CAACV,UAAU,EAAE,EAAE;IAK5B,MAAMM,YAAYP,aAAaC,WAAWC;IAE1C,IAAI,CAACK,UAAU,MAAM,EACnB;IAGFA,UAAU,OAAO,CAAC,CAACK;QACjBA,YAAY,QAAQ,QAAQ,CAACC;YAC3B,IAAIH,YAAY,OAAO,CAACG,UAAU,GAChCH,YAAY,IAAI,CAACG;QAErB;QAEAJ,qBAAqBG,YAAYV,SAASQ,aAAaC;IACzD;AACF"}