{"_id":"@brandonxiang/bundlelook","_rev":"1-9b2102998548a0c0c8690f20303e0216","name":"@brandonxiang/bundlelook","dist-tags":{"latest":"2.0.5"},"versions":{"2.0.4":{"name":"@brandonxiang/bundlelook","version":"2.0.4","keywords":["bundle information"],"author":{"name":"brandonxiang"},"license":"MIT","_id":"@brandonxiang/bundlelook@2.0.4","maintainers":[{"name":"brandonxiang","email":"1132500533@qq.com"}],"homepage":"https://github.com/brandonxiang/bundlelook#readme","bugs":{"url":"https://github.com/brandonxiang/bundlelook/issues"},"bin":{"bundlelook":"bin.js"},"dist":{"shasum":"b6a1755e92765ccaa6be1a7643d4938dbfcc62ea","tarball":"https://registry.npmjs.org/@brandonxiang/bundlelook/-/bundlelook-2.0.4.tgz","fileCount":6,"integrity":"sha512-5e2ElNvvJrE0iXSMFzvztRKYeS8iuTjevdT+YexXo6MdnWVbDiRLTj+VOXtGzlquxPkcStzMdQFlEXPyciBl5Q==","signatures":[{"sig":"MEYCIQCMaoGMTNLvUGsxLA1+YLtjfY80D3Fnq/7nMgGZPvzTzAIhAPAzsAMJTzRJzAOoSGx1NVQtVMSbXDIoJxh+t41dYuPA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19209},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e727a42491fe94020d6f100ef4865b034c1bb9d2","scripts":{"test":"uvu -r tsm tests test.ts","build":"tsup src/index.ts --format esm,cjs --dts-resolve","prepare":"tsup src/index.ts --format esm,cjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"brandonxiang","email":"1132500533@qq.com"},"repository":{"url":"git+ssh://git@github.com/brandonxiang/bundlelook.git","type":"git"},"_npmVersion":"10.9.0","description":"Here is the lookup for bundle content","directories":{},"_nodeVersion":"20.15.0","dependencies":{"sade":"^1.7.4","fast-glob":"^3.2.7"},"_hasShrinkwrap":false,"devDependencies":{"tsm":"^2.2.1","uvu":"^0.5.2","tsup":"^5.9.1","release-it":"^17.10.0","typescript":"^4.5.3","@types/node":"^16.11.10"},"_npmOperationalInternal":{"tmp":"tmp/bundlelook_2.0.4_1730286598157_0.27694158851662687","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@brandonxiang/bundlelook","version":"2.0.5","description":"Here is the lookup for bundle content","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"prepare":"tsup src/index.ts --format esm,cjs","build":"tsup src/index.ts --format esm,cjs --dts-resolve","test":"uvu -r tsm tests test.ts","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/brandonxiang/bundlelook.git"},"keywords":["bundle information"],"author":{"name":"brandonxiang"},"license":"MIT","dependencies":{"fast-glob":"^3.2.7","sade":"^1.7.4"},"devDependencies":{"tsup":"^5.9.1","typescript":"^4.5.3","@types/node":"^16.11.10","tsm":"^2.2.1","uvu":"^0.5.2","release-it":"^17.10.0"},"bin":{"bundlelook":"bin.js"},"_id":"@brandonxiang/bundlelook@2.0.5","gitHead":"e727a42491fe94020d6f100ef4865b034c1bb9d2","bugs":{"url":"https://github.com/brandonxiang/bundlelook/issues"},"homepage":"https://github.com/brandonxiang/bundlelook#readme","_nodeVersion":"20.15.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-QSPcXKxbd80IO2hbf1Osj/CbHsQjKGzy3U7n6RS/p5G+LqhWIAfycIom5NezRCPuR/D63cJMgiWBCKK3dd8ClQ==","shasum":"cafa6f9103a52850645706518c1a3c5b6cc7665c","tarball":"https://registry.npmjs.org/@brandonxiang/bundlelook/-/bundlelook-2.0.5.tgz","fileCount":6,"unpackedSize":19224,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErmKY1pnY5pBCWILrdVLygnbw3schNTOeAvXKL1b5tLAiA6UcgI0HnlBiY6dSSPAjixXH5oC2XWJMhQrUsm3Gtc5g=="}]},"_npmUser":{"name":"brandonxiang","email":"1132500533@qq.com"},"directories":{},"maintainers":[{"name":"brandonxiang","email":"1132500533@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bundlelook_2.0.5_1730344073799_0.19489429489264665"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-30T11:09:58.004Z","modified":"2024-10-31T03:07:54.242Z","2.0.4":"2024-10-30T11:09:58.362Z","2.0.5":"2024-10-31T03:07:54.081Z"},"bugs":{"url":"https://github.com/brandonxiang/bundlelook/issues"},"author":{"name":"brandonxiang"},"license":"MIT","homepage":"https://github.com/brandonxiang/bundlelook#readme","keywords":["bundle information"],"repository":{"type":"git","url":"git+ssh://git@github.com/brandonxiang/bundlelook.git"},"description":"Here is the lookup for bundle content","maintainers":[{"name":"brandonxiang","email":"1132500533@qq.com"}],"readme":"# bundlelook\n\n查看bundle内部文件类型信息\n\n## Command Line使用手册\n\n```bash\n>  bundlelook --help\n\n  Usage\n    $ bundlelook [dir] [options]\n\n  Options\n    -f, --filter     File size detail by specific file type\n    -g, --group      File size statistics by group, join by comma\n    --total          Get the total file size in total\n    -v, --version    Displays current version\n    -h, --help       Displays this message\n```\n\n## JS 调用方式\n\n### Case 1 获取按文件类型统计\n\n```javascript\nimport { getList } from 'bundlelook'\nconst res = getList({ dir: 'src' })\n```\n\n结果:\n\n```javascript\n[\n  { name: 'png', min: 274, max: 293352, total: 2194651 },\n  { name: 'tsx', min: 54, max: 50700, total: 2083425 },\n  { name: 'json', min: 58252, max: 510819, total: 1317122 },\n  { name: 'ttf', min: 170348, max: 171656, total: 513276 },\n  { name: 'ts', min: 30, max: 82629, total: 428204 },\n  { name: 'jpg', min: 7150, max: 246911, total: 308143 },\n  { name: 'scss', min: 20, max: 7632, total: 303599 },\n  { name: 'svg', min: 132, max: 63504, total: 201379 },\n  { name: 'eot', min: 19924, max: 19924, total: 19924 },\n  { name: 'md', min: 1486, max: 4637, total: 16575 },\n  { name: 'woff', min: 13644, max: 13644, total: 13644 },\n  { name: 'css', min: 745, max: 745, total: 745 }\n]\n```\n\n### Case 2 通过聚类获取按文件类型统计\n\n```javascript\nimport { getListByGroup } from 'bundlelook'\nconst res = getListByGroup({ dir: 'src', group: ['js,ts,tsx', 'png,jpg'] })\n```\n\n结果:\n\n```javascript\n[\n  { name: 'js,ts,tsx', min: 30, max: 82629, total: 2511629 },\n  { name: 'png,jpg', min: 274, max: 293352, total: 2502794 }\n]\n```\n\n### Case 3 获取指定文件类型的排名\n\n```javascript\nimport { getDetailByFilter } from 'bundlelook'\nconst res = getDetailByFilter({ dir: 'src', filter: 'js', size: 1000000 })\n```\n\n结果:\n\n```javascript\n[\n  { path: 'assets/images/image_bank_card.png', size: 293352 },\n  { path: 'assets/images/GSB_banner.png', size: 178227 },\n]\n```\n\n### Case 4 看文件总体积\n\n```javascript\nimport { getDirSize } from 'bundlelook'\nconst res = getDirSize({ dir: 'src'})\n// 返回文件内容体积\n```\n\n### 其他格式化方法\n\n- formatFileItem 格式化聚类文件信息\n- formatSizeItem 格式化单类文件信息\n- formatBytes 格式化某个文件体积数值\n","readmeFilename":"readme.md"}