{"version":3,"file":"pages/ModuleAnalyze/chunks.mjs","sources":["../../../src/pages/ModuleAnalyze/chunks.tsx"],"sourcesContent":["import { SDK } from '@rsdoctor/types';\nimport { Empty, Table, Tag } from 'antd';\nimport { orderBy } from 'es-toolkit/compat';\nimport React, { useMemo } from 'react';\nimport { formatSize } from 'src/utils';\nimport './index.sass';\nimport { Lodash } from '@rsdoctor/utils/common';\n\ntype ChunksDataType = {\n  key: string | number;\n  name: React.JSX.Element;\n  size: React.JSX.Element;\n  entry: React.JSX.Element;\n  assets: React.JSX.Element[];\n};\n\nconst columns = [\n  {\n    title: 'Chunk Name',\n    dataIndex: 'name',\n    key: 'name',\n  },\n  {\n    title: 'size | 大小',\n    dataIndex: 'size',\n    key: 'size',\n  },\n  {\n    title: 'assets | 资源',\n    dataIndex: 'assets',\n    key: 'assets',\n  },\n  {\n    title: 'Entry or Not | 是否是入口',\n    dataIndex: 'entry',\n    key: 'entry',\n  },\n];\n\nexport const ChunksTable: React.FC<{\n  chunks: SDK.ChunkData[];\n}> = ({ chunks }) => {\n  const chunksData = useMemo(() => {\n    const _chunksData: (ChunksDataType | undefined)[] = chunks.map((chunk) => {\n      if (!chunk) return undefined;\n      return {\n        key: chunk.id,\n        name: <Tag>{chunk.name}</Tag>,\n        size: <Tag>{formatSize(chunk.parsedSize)}</Tag>,\n        entry: <Tag>{chunk.entry ? '是 | Yes' : '否 | No'}</Tag>,\n        assets: chunk.assets.map((asset) => (\n          <p key={asset}>\n            <Tag key={asset}>{asset}</Tag>\n          </p>\n        )),\n      };\n    });\n    return orderBy(Lodash.compact(_chunksData), ['size'], ['desc']);\n  }, [chunks]);\n\n  return (\n    <>\n      {chunksData?.length ? (\n        <Table\n          bordered\n          pagination={false}\n          dataSource={chunksData}\n          columns={columns}\n        />\n      ) : (\n        <Empty />\n      )}\n    </>\n  );\n};\n"],"names":["columns","ChunksTable","chunks","chunksData","useMemo","_chunksData","chunk","Tag","formatSize","asset","orderBy","Lodash","Table","Empty"],"mappings":";;;;;;;AAgBA,MAAMA,UAAU;IACd;QACE,OAAO;QACP,WAAW;QACX,KAAK;IACP;IACA;QACE,OAAO;QACP,WAAW;QACX,KAAK;IACP;IACA;QACE,OAAO;QACP,WAAW;QACX,KAAK;IACP;IACA;QACE,OAAO;QACP,WAAW;QACX,KAAK;IACP;CACD;AAEM,MAAMC,cAER,CAAC,EAAEC,MAAM,EAAE;IACd,MAAMC,aAAaC,QAAQ;QACzB,MAAMC,cAA8CH,OAAO,GAAG,CAAC,CAACI;YAC9D,IAAI,CAACA,OAAO;YACZ,OAAO;gBACL,KAAKA,MAAM,EAAE;gBACb,MAAM,WAAN,GAAM,IAACC,KAAGA;8BAAED,MAAM,IAAI;;gBACtB,MAAM,WAAN,GAAM,IAACC,KAAGA;8BAAEC,WAAWF,MAAM,UAAU;;gBACvC,OAAO,WAAP,GAAO,IAACC,KAAGA;8BAAED,MAAM,KAAK,GAAG,YAAY;;gBACvC,QAAQA,MAAM,MAAM,CAAC,GAAG,CAAC,CAACG,QAAAA,WAAAA,GACxB,IAAC;kCACC,kBAACF,KAAGA;sCAAcE;2BAARA;uBADJA;YAIZ;QACF;QACA,OAAOC,QAAQC,OAAO,OAAO,CAACN,cAAc;YAAC;SAAO,EAAE;YAAC;SAAO;IAChE,GAAG;QAACH;KAAO;IAEX,OAAO,WAAP,GACE;kBACGC,YAAY,SAAS,WAAT,GACX,IAACS,OAAKA;YACJ,UAAQ;YACR,YAAY;YACZ,YAAYT;YACZ,SAASH;2BAGX,IAACa,OAAKA,CAAAA;;AAId"}