{"_id":"mp-lens","_rev":"31-ddaca50c970a282a93a401b13752f849","name":"mp-lens","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"mp-lens","version":"0.1.0","keywords":["wechat","miniprogram","dependency","analyzer","cleaner","visualization"],"author":"","license":"MIT","_id":"mp-lens@0.1.0","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"e04ec5422d253dfc73b69820cec964e75e5c3351","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.0.tgz","fileCount":75,"integrity":"sha512-81T/WRvCxEpCgsIT1yJDgGwAjVlGEIXYoeLdX9j32CoOYpKPrsRIj1mwoW3OBiAE90Zp0ULJEUgm9xelRdfeUQ==","signatures":[{"sig":"MEYCIQCJKG2EeC05um0XbfmsBYQQsThcbVKXj3tR++tEG2YDAwIhAKT7L9qaIySHvZ88Io9KuAeos+xU9uPq5mc5DuHwv4nd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281543},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"634de8f7dbcfb15e1ac0f2ce0cc537c9338dc7b9","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"_npmVersion":"10.9.0","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"22.11.0","dependencies":{"d3":"^7.8.2","glob":"^8.1.0","chalk":"^4.1.2","lodash":"^4.17.21","inquirer":"^8.2.5","commander":"^9.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","eslint":"^8.34.0","ts-jest":"^29.0.5","ts-node":"^10.9.2","typescript":"^4.9.5","@types/glob":"^8.0.1","@types/jest":"^29.4.0","@types/node":"^18.19.86","@types/lodash":"^4.14.191","@types/inquirer":"^8.2.5","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.0_1745683797312_0.11656945009872244","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"mp-lens","version":"0.1.2","keywords":["wechat","miniprogram","dependency","analyzer","cleaner","visualization"],"author":"","license":"MIT","_id":"mp-lens@0.1.2","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"787c681130d61bb46ae4a09026ea8adddae9fcfc","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.2.tgz","fileCount":69,"integrity":"sha512-7iy1WD+bxnumAZwRLZaXXCi51AL4mWUBEM9Qir7hQsgcLveNKQXl31CfIMEo6HtCATuvW0Mpy6SrphpNEjGRew==","signatures":[{"sig":"MEUCIG4CkpImTziu6AqZw5es8WQNetYZOG+thuhOoHMaCCENAiEAo8GUr6L6K8gXtWMOOe1dcjQu2TmetWQFLiaIIgIuti8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268515},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"ecccc1b0fac2ab1e4aded89f9ca36c5e04f61c03","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.2","glob":"^8.1.0","chalk":"^4.1.2","lodash":"^4.17.21","inquirer":"^8.2.5","commander":"^9.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","eslint":"^8.34.0","ts-jest":"^29.0.5","ts-node":"^10.9.2","typescript":"^4.9.5","@types/glob":"^8.0.1","@types/jest":"^29.4.0","@types/node":"^18.19.86","@types/lodash":"^4.14.191","@types/inquirer":"^8.2.5","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.2_1745731061721_0.8069873679441664","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"mp-lens","version":"0.1.3","keywords":["wechat","miniprogram","dependency","analyzer","cleaner","visualization"],"author":"","license":"MIT","_id":"mp-lens@0.1.3","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"83e3f5c77a0f9e939d91ce23857b4c915f0f92db","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.3.tgz","fileCount":72,"integrity":"sha512-Dv82y2+F6cGX/QR/QDBJmBKQrcsoNsf7Qdm87Gm+R9Q+T7sqHsC30db6Ay1/YQJTJGE064RMsJ/aXtsODoi/Gw==","signatures":[{"sig":"MEUCIQCWrvI+Msmqx+oghWyi8tuhJ9+QkYLfjG0euPxuxbjraAIgaaOu2e9epgC0P/I4ixLe4lG/Z5yYCZS/CxkC29KgBGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275455},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=12.0.0"},"gitHead":"d454869cec2e103b12469fbdfe4633d656edaf26","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"tsc","watch":"tsc --watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"d3":"^7.8.2","glob":"^8.1.0","chalk":"^4.1.2","lodash":"^4.17.21","inquirer":"^8.2.5","commander":"^9.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.4.3","eslint":"^8.34.0","ts-jest":"^29.0.5","ts-node":"^10.9.2","typescript":"^4.9.5","@types/glob":"^8.0.1","@types/jest":"^29.4.0","@types/node":"^18.19.86","@types/lodash":"^4.14.191","@types/inquirer":"^8.2.5","@typescript-eslint/parser":"^5.53.0","@typescript-eslint/eslint-plugin":"^5.53.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.3_1745740071948_0.12251451011959547","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"mp-lens","version":"0.1.4","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.4","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli/cli.js"},"dist":{"shasum":"3c1b0614c22bfee622fee40863d9c63498719f52","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.4.tgz","fileCount":116,"integrity":"sha512-IZga7wCzE0PKJqeBRfYpyU2MNo2MNHYqK8ftto2OGUsoxdcQPhf+1VrEQojTRfYvyqteZuZJXArqKlOkQzgV8Q==","signatures":[{"sig":"MEUCIQCMSqTWr+A6tIRTYZ7H3DHZR7kISU8GQHDA1MMRJ0vkPQIgZ9AR+WzYs2KtrReEPF8Eu33+/5jdKRmdDaDxnhvpVFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2047956},"main":"dist/cli/index.js","types":"dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"aaaa0ac1852f47caeb9801be4bc9f6e70984e5e3","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","commander":"^12.1.0","minimatch":"^9.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.4_1746079569688_0.8981291654803134","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"mp-lens","version":"0.1.5","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.5","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli/cli.js"},"dist":{"shasum":"a9cdd0e02f7ecb6df81f15435e802da496c14894","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.5.tgz","fileCount":116,"integrity":"sha512-xJJlAk1H09py3wW2/0/KNXbvUQ3lFqUBpHp8NiRKBksMa2kTr1SmDJmNRcbPSNaEDT7J7OIozJTjQABMqVxywg==","signatures":[{"sig":"MEUCIQCWefrT3Pl/Z3YObuteQ7l23HFC9YSEk3s0+FLdBg52bgIgOaZx5CecRj84MK1jAomApL6dgxVpGQUlPhI6DFrvZ/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2049101},"main":"dist/cli/index.js","types":"dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a534ec1a2aed8d2cddcb7dc1910f94f840d3ced8","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","commander":"^12.1.0","minimatch":"^9.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.5_1746081234546_0.1779588173177491","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"mp-lens","version":"0.1.6","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.6","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli/cli.js"},"dist":{"shasum":"31dedfccb4f9898c007e4ccf4da5ac441d443249","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.6.tgz","fileCount":116,"integrity":"sha512-10SFb5b43DlrHvVt5Xba09apG+Vxvt3LySesZKLJRsnmlEQ5uqdtkQ3cHR+NBLVFqccXiVKcBr2YRZGEFhF/eQ==","signatures":[{"sig":"MEUCIDQsGmhYZ2MBqXeI5GUxQb9MJvv7Cap2GRXoahYkMkS5AiEAlG0sZ7Az/fXNdiZLkpmwC5xcmFxtwYoUPBO6w9jLhrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2049051},"main":"dist/cli/index.js","types":"dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b3f9220abdd98d1964d0782bc16905b8883f2b3e","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","commander":"^12.1.0","minimatch":"^9.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.6_1746532540559_0.7269355989347341","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"mp-lens","version":"0.1.7","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.7","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli/cli.js"},"dist":{"shasum":"fb4d3ddc62cf2ebf6bf34bf01650fbf0a727b78a","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.7.tgz","fileCount":116,"integrity":"sha512-mATloSiKb538B8y1/ceBOEJ241t0HXC4hYibyBSAdHLx483ZS9q4lnC7UOKVCveI22kOLyLhFt3hdrloKQDqyA==","signatures":[{"sig":"MEYCIQCJAWPyh309FQ7V8FjJeRf77rU4c6ENndZukdF24FWLGgIhAOV5wf2mxTRSLc58SgXwMSB/9YGOJHOD0bo+HmbBQc2z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2051827},"main":"dist/cli/index.js","types":"dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f2759dfe83e0d02f08a3b09cb8ca1b0c360de7ec","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","commander":"^12.1.0","minimatch":"^9.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.7_1746532767072_0.8108481807368999","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"mp-lens","version":"0.1.8","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.8","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli/cli.js"},"dist":{"shasum":"e69fce6d02923ca85215b5745596f40beadef3bf","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.8.tgz","fileCount":137,"integrity":"sha512-Z7i/lGL9T2DymYmJjrTB20wNLfG8K0WVdwNaSYg0UCGi48fV4kwXwXhepWOvDsP+d9DbovQLNmBQUBwN2rH+MQ==","signatures":[{"sig":"MEUCIBleGyLyU6Vz7RCo1jDa2LJiEXs6c8tj+gDF+J/1NhrWAiEA/6T1c6G9GmBWmhwCn5g9PEo0qm5TsFgy+0VCQI/F4Q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2119198},"main":"dist/cli/index.js","types":"dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8db4b63787b17d1226d474d3dae84fd96c14abf5","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","commander":"^12.1.0","minimatch":"^9.0.4","@wxml/parser":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.8_1746939391766_0.8567632597170767","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"mp-lens","version":"0.1.9","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.9","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli/cli.js"},"dist":{"shasum":"5425c5045f2545c8ed66ad42a6dfe78dede4b6d7","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.9.tgz","fileCount":149,"integrity":"sha512-6423NdNlF9k5cv7IHYS522WHTCJWgg3WMWyHK5sgl9Bc6pssQPWGPj7HfzeEO1pg4Roab+tVPRKROZODITDK5A==","signatures":[{"sig":"MEUCIQD2wmnwDc71qnEnk6+CQ18EFEqi7GLavHFzwmJSspRq9wIgKNICDxHAZC3VqgqAn3q5grUI5YQA3iCmri7OY44gDi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2167103},"main":"dist/cli/index.js","types":"dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bf561972d72983000d9f2826d09fb93dcf0688ac","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","commander":"^12.1.0","minimatch":"^9.0.4","@wxml/parser":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.9_1747145098054_0.2545330134924779","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"mp-lens","version":"0.1.10","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.10","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli/cli.js"},"dist":{"shasum":"a9bc52edc70604d504033da6d2c1f746bc1b84cb","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.10.tgz","fileCount":149,"integrity":"sha512-0mnnjHOArVJoJkd4/FbtwFye9S/duiahsJZwsYAz1oYGragD/urCdLoyyzn/684ezQIY3dz6w5ME+sffA3ro2w==","signatures":[{"sig":"MEYCIQCUxLTEvF+78OUShpDdVgccms4FZ4ACFHJfOPPk39ZIHwIhANlLrK9HQiajmA8B49bjQlD+DvrDd2BnQmeecfXwrjVs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2167598},"main":"dist/cli/index.js","types":"dist/cli/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ff75a9b313d9b6e977bfa0048b1c3e23ae79826e","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","commander":"^12.1.0","minimatch":"^9.0.4","@wxml/parser":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.10_1747193158928_0.4112250244940121","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"mp-lens","version":"0.1.11","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.11","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli/cli.js"},"dist":{"shasum":"ea399cb4e67329795a3483ab8b9273585c42b10b","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.11.tgz","fileCount":149,"integrity":"sha512-tFkzmEkIPdngycTZW5rMEwdY/fg9eoXX5hQbPQikhLBRh3FpnuTnqtZi6D64CjSXF5W/TDDo4Ep+joa2Srn4rA==","signatures":[{"sig":"MEUCIQDaonRBkQvkzuuAWwWmJETyLFJ2rl7uaqHtso38qLvTBwIgbgbYzPtBZPQLFEspCDlm+Vjk5MJ9rZNAe6oTPxVB1Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2167555},"main":"dist/cli/index.js","types":"dist/cli/index.d.ts","gitHead":"8b029918cf6f67187408ed568f8f80c44ddf5bcf","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","commander":"^12.1.0","minimatch":"^9.0.4","@wxml/parser":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.11_1747208979369_0.11766367409728518","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"mp-lens","version":"0.1.13","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.13","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli/cli.js"},"dist":{"shasum":"d2856ebf59cc4b0f5450af137359a5774b377534","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.13.tgz","fileCount":152,"integrity":"sha512-NOUjZvdRG7nZO1wSu2UrzxiD9DFIK36nxeDDSJQJyBJT0j+EyQ1uryCCMHHNYS1frwr9LyRT9M+elR6k9iZ7dg==","signatures":[{"sig":"MEQCIE3cguOExST5nf5nl+3u5LiFMYm2WE0u0kweM//QkITCAiBTvwjmObrJhmuvrNjTIky856LMf0m7HTUocdsHUJEUeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2175443},"main":"dist/cli/index.js","types":"dist/cli/index.d.ts","gitHead":"37285927d34cd890820bcda586c089f268e37495","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","minimatch":"^9.0.4","@wxml/parser":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.13_1747405496979_0.8098803826895105","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"mp-lens","version":"0.1.14","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.14","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli/cli.js"},"dist":{"shasum":"6b4acc98b021544709bb9fed1496aa55b9bb7869","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.14.tgz","fileCount":161,"integrity":"sha512-Ns2cQe2M0kAFnojNMpURUqPWLOpXlDR6fIFTCJj9uUAIlEYpfk6tlOFkJxCKpVecU2T8n5WLyCp2t15ya2JF7A==","signatures":[{"sig":"MEQCICD8BpmCe5G3iGa3L1pnSAre4t3tKNSBM76MCYfDPLoDAiAj0I2hINMT/HAaxvYqiqCOSesW0bAlLvZNahpSHnILqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2196752},"main":"dist/cli/index.js","types":"dist/cli/index.d.ts","gitHead":"b5dc189e305b6c41a283dfec0faebaf0e597930e","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","minimatch":"^9.0.4","@wxml/parser":"^0.4.0","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/semver":"^7.7.0","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.14_1747968226701_0.9865105796884284","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"mp-lens","version":"0.1.15","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.15","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"a8c917984ccf78a8b28fb27624730a261ce45da5","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.15.tgz","fileCount":161,"integrity":"sha512-u1KMX/8c/R3SaXNWCQhYBJNz/M2NCsRbyZdwM5nQzdurxjWpLer9psj1UDSIWV7UH+epafi87cTrVVmTOGKlzg==","signatures":[{"sig":"MEYCIQDCcv1cfDoISUxs03Xw7+pgvPTIjRm1zjErj8UN8aVCMQIhAKIlL2Cae3MpH6k++td60appEG8lvJbEFN03mDKi+f5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2193680},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"71cd905eba9819263c423044730b16ddba523592","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"jest","build":"npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","chalk":"^4.1.2","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","minimatch":"^9.0.4","@wxml/parser":"^0.4.0","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","@types/semver":"^7.7.0","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.15_1747969005780_0.043079323792173385","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"mp-lens","version":"0.1.16","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.16","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"5db40bf934ca92bcb3c0d945b92384beac29c50a","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.16.tgz","fileCount":3,"integrity":"sha512-WQNmx/SzWfMNHgmJBtjNQFpnZYDtoPzXHD4fjp9EiUvSqzlmRBr2262b6vUgwD9eBl4xh25wTcnC3o0IRYhv/w==","signatures":[{"sig":"MEQCIDUvDJ0JfSES+Ik5ryOZdUcPm/OvsRCVDinaxq1U5Fo2AiAxp0AVJAu183TQA3uuukUEChQyerLJr4ezALzNcuC5vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17353},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8eaa28769a5a7b9918c37f045675dd2b8b270dce","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json","test:unit":"jest","lint:staged":"lint-staged","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","minimatch":"^9.0.4","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.17.1","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@types/babel__parser":"^7.1.5","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.16_1748497426316_0.03889077580657463","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"mp-lens","version":"0.1.17","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.17","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"2a376f67e7102c86b90b45c4c779243dad7bb0e5","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.17.tgz","fileCount":179,"integrity":"sha512-EzZtCNweDN3rpMHOCuQ1aDGlDPs+fOaODumN+NrnfcM8PYPVv4lVQ9TRwzkIYZoxwZ7BvwYpoR1l9pJU2+NkhQ==","signatures":[{"sig":"MEQCIBBtO+R9vWElobv89GzcBMn1XIxqXfBYBYOoyHGJxSoOAiAI+Q3DEoAeG15FKcPz6uo+IjW+8dFCoTIyfi5sHDHAPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2212937},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7486e15f9a7bc03602a2ec828f0b37d5b2779d84","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"tsc -p tsconfig.json","test:unit":"jest","lint:staged":"lint-staged","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","minimatch":"^9.0.4","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.17.1","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@types/babel__parser":"^7.1.5","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.17_1748500170471_0.32492331090943805","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"mp-lens","version":"0.1.18","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.18","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"390f367ead5ea3ea38be650259a5e2235bbc4d25","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.18.tgz","fileCount":54,"integrity":"sha512-FMNl3GtQn1kFNVvhibCF7SczEnNcWF86XZuP77PqBjfPLaCNMi8VIgf3i1KM8p6G2lLgtkB8QCsjNOAZt3Dn6Q==","signatures":[{"sig":"MEYCIQDtLi4gqZHZeXMIaRoY7j1OXptDCg+6l7QleKi+fhyxAwIhAMryW0SmLqX7gVYX8uqzmEIo2jIS1tuEEP0Qal9rq3h4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14836697},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"cb1a2713d47e2abfe2be1faf8cbdbd33204b13dd","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"node esbuild.config.js","test:unit":"jest","build:test":"npm run build && npm run test:node14","lint:staged":"lint-staged","test:node14":"node scripts/node14-compatibility-test.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","minimatch":"^9.0.4","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.17.1","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","esbuild":"^0.25.5","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@types/babel__parser":"^7.1.5","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.18_1748503766044_0.23937120326036676","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"mp-lens","version":"0.1.19","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.19","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"93251727a9bb5c3b9bae21c0e3c45a1139b01479","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.19.tgz","fileCount":55,"integrity":"sha512-BMPo+AE0AzxeTRiUnw5CY3qrzGqJ9YaP9fGcxDwTs9qJWCtrC6TuVljp7t60+oUk8R7WVQrMYR4CKdoDQXFE+Q==","signatures":[{"sig":"MEUCIQDafr2vSha6flz41NTL9CMEuKIEGGBCsPaqBRWTu7cRTQIgZTYP4TAEga2p1k4YVJ57Yj5V76I4eiwhn782y2j0bsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14846316},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"36277f05e951f2f328fd0043d8ac329b62e3a8a2","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"node esbuild.config.js","test:unit":"jest","build:test":"npm run build && npm run test:node14","lint:staged":"lint-staged","test:node14":"node scripts/test-node14-compatibility.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","minimatch":"^9.0.4","node-fetch":"^3.3.2","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.17.1","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4","node-abort-controller":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","esbuild":"^0.25.5","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@types/babel__parser":"^7.1.5","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.19_1748508773358_0.043686062188001085","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"mp-lens","version":"0.1.20","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.20","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"9bb5135fb555e96ddfc349d7460a5c1c9e53b6b6","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.20.tgz","fileCount":59,"integrity":"sha512-+wyJCrbZc0EFsxG2bBa5ixyWqETcORnWzRm8ec1Sz5ukR+h/Zx5uK3Q2rYF2NWKazYlvYX+BLZ0GB7nu4t5dvQ==","signatures":[{"sig":"MEUCIBe6Qz4AECsbNUIMsOhgUdLg61s0d6Do9DeU9qKRqbA5AiEAmkv8/5JhvFb2p99aTAOtZmSVkm0fM1tptWnONaA26eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16468007},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"568d0e36259597744b4d0bc2248c4f3cf98029bb","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"node esbuild.config.js","test:unit":"jest","build:test":"npm run build && npm run test:node14","lint:staged":"lint-staged","test:node14":"node scripts/test-node14-compatibility.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"jscpd":"^4.0.5","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","purgecss":"^5.0.0","node-fetch":"^3.3.2","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.17.1","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4","node-abort-controller":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.1","jest":"^29.7.0","uuid":"^11.1.0","vite":"^6.3.3","chalk":"^4.1.2","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","semver":"^7.7.2","esbuild":"^0.25.5","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","commander":"^12.1.0","minimatch":"^9.0.4","typescript":"^5.4.5","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@types/inquirer":"^9.0.7","@preact/preset-vite":"^2.10.1","@types/babel__parser":"^7.1.5","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0","minimatch":"^9.0.4"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true},"minimatch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.20_1748956607314_0.41329950177744634","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"mp-lens","version":"0.1.21","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.21","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"c4411d14bcd4b1add7928f130f12ecf6c907e05b","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.21.tgz","fileCount":59,"integrity":"sha512-YWRQc0iJXdZad1WLdjJ9MuHlZttScgRjzcyVytOa5sODJPSkzLz5+SmPhp/VVOgEr2IchbiDiGsLL60FoNwZbg==","signatures":[{"sig":"MEUCIQD/hLESAQRjeuiAYlZUcvmAyfVzbr5YKGmoQy3RZQbiaQIgYdtXienEe596JJuNMgIsZCLazqwdUg/uxMCEjpjgoLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16463714},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"d3b5c8e9f4657aacb66fcc57bf15b27ec4a79d7f","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"node esbuild.config.js","test:unit":"jest","build:test":"npm run build && npm run test:node14","lint:staged":"lint-staged","test:node14":"node scripts/test-node14-compatibility.js","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"jscpd":"^4.0.5","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","purgecss":"^5.0.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4","node-abort-controller":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.1","jest":"^29.7.0","knip":"^5.25.0","uuid":"^11.1.0","vite":"^6.3.3","chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","semver":"^7.7.2","esbuild":"^0.25.5","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","commander":"^12.1.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","posthog-node":"^4.18.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.21_1749022754300_0.7139405657356717","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"mp-lens","version":"0.1.22","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.22","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"345334966123d4962b88bc1fb0fc455d77fe5f76","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.22.tgz","fileCount":57,"integrity":"sha512-+TPAmLiYVF2hFX9gvS26CpP2e5DneSxm9t8qGKEkK6/bcq7DMU2QKlbDdrHcYmYtQUxHJVnGKlZAOApM6ONl2A==","signatures":[{"sig":"MEYCIQCGfZjDKDOF616kerRDgRV42twYh5M2nM0B4EacJga/HgIhAKnHw9JrpkpgQppFNlO3o3lKnn0nUzNcXSIg9MDzB75G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6897368},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"94bb7c13a3a953b10e552bd037792be9ecbf4a78","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run build:ui && npm run build:cli","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","build:cli":"node esbuild.config.js","test:unit":"jest","build:test":"npm run build && npm run test:node14","lint:staged":"lint-staged","test:node14":"node scripts/test-node14-compatibility.js","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","actor":{"name":"chess99","type":"user","email":"chess99@126.com"},"email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"jscpd":"^4.0.5","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","purgecss":"^5.0.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4","node-abort-controller":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.1","jest":"^29.7.0","knip":"^5.25.0","uuid":"^11.1.0","vite":"^6.3.3","chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","semver":"^7.7.2","esbuild":"^0.25.5","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","commander":"^12.1.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","posthog-node":"^4.18.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.22_1750899643245_0.3926376253060069","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"mp-lens","version":"0.1.23","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.23","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"043c78c4e144e13242b21cb546e4fea8057f64a7","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.23.tgz","fileCount":127,"integrity":"sha512-BVcMz08xgfm97IJVs2CuTyrC7eXGnQuaVrMx1kLFbHq3EPmMuRlnN8j4fyaCEPu3rHB09qj78qTR9SmytnpG7g==","signatures":[{"sig":"MEUCIGgAp7doGCWwUxCBTrXj0zkHOxSemIh2ZfqiCe0OcqXcAiEApEuY0BUnDGvgBkTX5qGWH3ZLWcDlWIjBs7Vht8634g4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2012824},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1758ff7399325442ec08a8abc9b7656035710e8b","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run build:ui && tsc","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","test:unit":"jest","lint:staged":"lint-staged","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"jscpd":"^4.0.5","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","purgecss":"^5.0.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.1","jest":"^29.7.0","knip":"^5.25.0","uuid":"^11.1.0","vite":"^6.3.3","chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","semver":"^7.7.2","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","commander":"^12.1.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","posthog-node":"^4.18.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.23_1753684363076_0.13552558727196384","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"mp-lens","version":"0.1.24","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.24","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"8ec5349f6f98870947a72c82e0763c8ce4543f9e","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.24.tgz","fileCount":127,"integrity":"sha512-jCgG65xiLa7dUetcUBxm/IvvLQCwS4mY9BzumI4vmCjYJrzIM253P71FqsBnxrHPyZ6wlVZ839qDRdHAu+fiNQ==","signatures":[{"sig":"MEUCIQD7B68mt9aHnaVqHOlV1R1XRoTFd9L1WcfHUtuRnv1p5QIgYKa7q7qb0eTEIlMKsQZJkaWQkOA+xMJ95sRWf807qxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2012864},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5bc1070fcc1a6aec24a9327b437581daa2ba75c2","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run test:unit && npm run test:integration","build":"npm run clean && npm run build:ui && tsc","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","test:unit":"jest","lint:staged":"lint-staged","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"jscpd":"^4.0.5","preact":"^10.22.1","@antv/g6":"^4.8.21","chart.js":"^4.4.9","purgecss":"^5.0.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.4.1","jest":"^29.7.0","knip":"^5.25.0","uuid":"^11.1.0","vite":"^6.3.3","chalk":"^4.1.2","execa":"^5.1.1","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","semver":"^7.7.2","ts-jest":"^29.1.4","ts-node":"^10.9.2","inquirer":"^12.6.0","prettier":"^3.3.1","commander":"^12.1.0","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","posthog-node":"^4.18.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.24_1753686209845_0.35357955554270903","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"mp-lens","version":"0.1.25","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.25","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"244c6ebc302943248924a4fcf5fa1131e8424443","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.25.tgz","fileCount":127,"integrity":"sha512-U+cEHZ/X0eNAaaOmtaFF6RmYGv3jD9Z+inp2BV9p8igNY7m0JvOnWM3MN++2jzDiauvyAZUL98L20JXk4WWS6w==","signatures":[{"sig":"MEUCICkbZ+RexHJJEM5Lv/LNEdPde3R7dSaVjsljgX43ZhecAiEA44Yf7PK9GhzhI7RGu6ISL8k9iim6FPe9RqFawytvdA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2012951},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a66e90c5d950fe83bef09bd5b2313200a144ad62","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run build && npm run test:unit && npm run test:integration && npm run test:smoke","build":"npm run clean && npm run build:ui && tsc","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","test:unit":"jest","test:smoke":"node scripts/smoke-test.js","lint:staged":"lint-staged","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","execa":"^5.1.1","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","knip":"^5.25.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","posthog-node":"^4.18.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.25_1753688481623_0.8220876475407906","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"mp-lens","version":"0.1.26","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.26","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"8e24da2448ad2d6d4b9d5ea41cb6404afe7918cb","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.26.tgz","fileCount":127,"integrity":"sha512-kuk6d0/YippBszDdcyxlFLYVLYlS7sqdW9F64qdMWR32GjSGHX2JATRXKIFsQSJV4SxY1eIBsl3qweN/ILTDgA==","signatures":[{"sig":"MEYCIQD1j24Qtg0eQTGJk6B72jh0Xu0NaI+kiQvGlMAoWADIxgIhAMVK/nG250bG7L6tv5AlU1tT1+2WNzQUHtrl+dbZLp1L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2012951},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b39fcae4481fcb3480ba15a7e0e8e849996cd7dd","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run build && npm run test:unit && npm run test:integration && npm run test:smoke","build":"npm run clean && npm run build:ui && tsc","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","test:unit":"jest","test:smoke":"node scripts/smoke-test.js","lint:staged":"lint-staged","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","execa":"^5.1.1","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.18.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","knip":"^5.25.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.26_1753689810105_0.10137306970555726","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"mp-lens","version":"0.1.27","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.27","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"33e462e3e49ac89e046bbafe9ffe62d8fc992e31","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.27.tgz","fileCount":125,"integrity":"sha512-4ZEpFYcIma/+WAXOWAUlQ9XJ9DSttDglyb691f/D7JWfasEqW5h7Ss0sH4eboZdzGu8JTeumtuH8TKpF/gFyMw==","signatures":[{"sig":"MEUCIQC+OB74ZasOe5ty6jlg83+ko0IBr6mXS/hAbLdhnRIHTwIgAwpYRVBst4BuUH74B+f9eFZDS/lZSMmzBozGgg2Pl9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2006048},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f2ee67c794dba2a8a91be24a6dc447ffc67e05d3","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run build && npm run test:unit && npm run test:integration && npm run test:smoke","build":"npm run clean && npm run build:ui && tsc","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","test:unit":"jest","test:smoke":"node scripts/smoke-test.js","lint:staged":"lint-staged","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","execa":"^5.1.1","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.18.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","knip":"^5.25.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.27_1758368729813_0.7828205953835958","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"mp-lens","version":"0.1.28","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.28","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"de063b643aa6bbae732f7c22cdd060e70e78e722","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.28.tgz","fileCount":127,"integrity":"sha512-gjPzeaeLJxDdBA+IXd3cirm1F4l54vHemD5DPhYQxRY+KYCtXP62Sbb16LD2zRNMiVKNIaS74GaGz26jpDu34g==","signatures":[{"sig":"MEQCIApq+1Vabj86D9khyfHKBztCzz/n1pBeHf3mVj1xJVRmAiAtsBxmOp3HEua2ti7oeKZWU6FwjyhgfGbFFR7PskbULA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1999135},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"47638f6680b39cbcc6d29d5637f2965003939822","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run build && npm run test:unit && npm run test:integration && npm run test:smoke","build":"npm run clean && npm run build:ui && tsc","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","test:unit":"jest","test:smoke":"node scripts/smoke-test.js","lint:staged":"lint-staged","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","execa":"^5.1.1","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.18.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","knip":"^5.25.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.28_1758596256430_0.8869471780616855","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"mp-lens","version":"0.1.29","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.29","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"68a8c7c84d78753f59561bbd5283db19e6ced5d1","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.29.tgz","fileCount":127,"integrity":"sha512-zKvqdTZJfDerMiviSHewTlARgGSMeXZw52ZeFqBM3t2KqVYcspJq7OKDDSBplG7yfV4APChUEQP6E2FYEuqlYg==","signatures":[{"sig":"MEYCIQDHJ3AlXOqsGjDTSLn3suqUbAFjDwVxjcDdGlRDxl+LTwIhANzPNrVBd1UDuRWR1Eq1HVqhI4fhu9bvqiFqKXUdaKl/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2011158},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4a453d245ff6fa6c98098049257123e8b238e651","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run build && npm run test:unit && npm run test:integration && npm run test:smoke","build":"npm run clean && npm run build:ui && tsc","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","test:unit":"jest","test:smoke":"node scripts/smoke-test.js","lint:staged":"lint-staged","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","execa":"^5.1.1","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.18.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","knip":"^5.25.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.29_1761117869110_0.7919974563911476","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"mp-lens","version":"0.1.30","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.30","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"b201e30022b9a36aeb121671442ad85b02fa3243","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.30.tgz","fileCount":129,"integrity":"sha512-6vs0nXef/jD6F9lQJdNKfqWYSmwh8W9WSBU96LU4QdCEGXbeFeYeKPgySEthgxSCNDaZxWt+7dW6AIv/GDV0MQ==","signatures":[{"sig":"MEUCIHVb1UhyxluncYMmHwnwsoAIMR7S//9Ak4YC6YbW6ADnAiEAqjWav5p3cMWbM2c6lqikBO5DnlDDZ3wwm7GYZhI+klc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2013559},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"964eee42f61b90632c11b25fee6051bfc38aed24","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run build && npm run test:unit && npm run test:integration && npm run test:smoke","build":"npm run clean && npm run build:ui && tsc","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","test:unit":"jest","test:smoke":"node scripts/smoke-test.js","lint:staged":"lint-staged","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","execa":"^5.1.1","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.18.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","knip":"^5.25.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"peerDependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","semver":"^7.7.2","inquirer":"^12.6.0","commander":"^12.1.0"},"peerDependenciesMeta":{"glob":{"optional":true},"uuid":{"optional":true},"chalk":{"optional":true},"semver":{"optional":true},"inquirer":{"optional":true},"commander":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.30_1761201195767_0.8094284489364763","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"mp-lens","version":"0.1.31","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","_id":"mp-lens@0.1.31","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"homepage":"https://github.com/chess99/mp-lens#readme","bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"bin":{"mp-lens":"dist/cli.js"},"dist":{"shasum":"9d493ea5a9969d996f11cdb083d9d846ab78b30e","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.1.31.tgz","fileCount":129,"integrity":"sha512-URLNQI6iOJuvSQx+7CTyZcrLgVxhyE5LAGvQb0MeCGQCMzhdjlKAC9E6Pr/LIE8LcMFiWbveYXsT7EURGaBILg==","signatures":[{"sig":"MEUCIQCmHmyQ1tqvYw81WTZ0IFBcUgBeU3CF/65VzHyPIVctMwIgFlLKOdvK5dKSBFSsRudjuXOwJMEMupLMNfGb6lov2iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2013075},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"80e1f0fc5e0f26ed64816b4b9d57541e5409fcfe","scripts":{"dev":"npm run build:ui && ts-node src/cli.ts","lint":"eslint . --ext .ts","test":"npm run build && npm run test:unit && npm run test:integration && npm run test:smoke","build":"npm run clean && npm run build:ui && tsc","clean":"rimraf dist","start":"ts-node src/cli.ts","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","prepare":"npm run build && husky","release":"bash scripts/publish.sh","build:ui":"vite build --config src/ui/vite.config.mjs","knip:fix":"npx knip --fix","test:unit":"jest","test:smoke":"node scripts/smoke-test.js","lint:staged":"lint-staged","check:engines":"node scripts/check-engines.js","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage"},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"repository":{"url":"git+https://github.com/chess99/mp-lens.git","type":"git"},"_npmVersion":"10.8.2","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","directories":{},"_nodeVersion":"18.20.8","dependencies":{"glob":"^10.4.1","uuid":"^11.1.0","chalk":"^4.1.2","execa":"^5.1.1","jscpd":"^4.0.5","preact":"^10.22.1","semver":"^7.7.2","@antv/g6":"^4.8.21","chart.js":"^4.4.9","inquirer":"^12.6.0","purgecss":"^5.0.0","commander":"^12.1.0","@babel/types":"^7.27.3","@wxml/parser":"^0.4.0","posthog-node":"^4.18.0","@babel/parser":"^7.27.3","@babel/traverse":"^7.27.3","modern-ahocorasick":"^2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","knip":"^5.25.0","vite":"^6.3.3","husky":"^9.1.7","eslint":"^8.57.0","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","prettier":"^3.3.1","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","lint-staged":"^16.1.0","@types/semver":"^7.7.0","@preact/preset-vite":"^2.10.1","@types/babel__traverse":"^7.20.7","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/mp-lens_0.1.31_1762154793074_0.2609906177278196","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"mp-lens","version":"0.2.1","description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","main":"dist/index.js","types":"dist/index.d.ts","bin":{"mp-lens":"dist/cli.js"},"scripts":{"lint":"eslint . --ext .ts","lint:staged":"lint-staged","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","test":"npm run build && npm run test:unit && npm run test:integration && npm run test:smoke","test:unit":"jest","test:integration":"jest --config jest.integration.config.js","test:integration:watch":"jest --config jest.integration.config.js --watch","test:integration:coverage":"jest --config jest.integration.config.js --coverage","test:smoke":"node scripts/smoke-test.js","build:ui":"vite build --config src/ui/vite.config.mjs","build":"npm run clean && npm run build:ui && tsc","start":"ts-node src/cli.ts","dev":"npm run build:ui && ts-node src/cli.ts","prepare":"husky","clean":"rimraf dist","knip:fix":"npx knip --fix","check:engines":"node scripts/check-engines.js","release":"bash scripts/publish.sh"},"keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"author":{"name":"chess99"},"license":"MIT","engines":{"node":">=22"},"repository":{"type":"git","url":"git+https://github.com/chess99/mp-lens.git"},"bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"homepage":"https://github.com/chess99/mp-lens#readme","dependencies":{"@antv/g6":"^4.8.21","@babel/parser":"^7.29.7","@babel/traverse":"^7.29.7","@babel/types":"^7.29.7","@wxml/parser":"^0.4.0","chalk":"^4.1.2","chart.js":"^4.5.1","commander":"^12.1.0","execa":"^5.1.1","glob":"^10.4.1","inquirer":"^12.11.1","is-installed-globally":"^1.0.0","jscpd":"^4.2.4","modern-ahocorasick":"^2.0.4","posthog-node":"^4.18.0","preact":"^10.29.2","purgecss":"^5.0.0","semver":"^7.8.1","uuid":"^11.1.1"},"devDependencies":{"@preact/preset-vite":"^2.10.5","@types/babel__traverse":"^7.28.0","@types/jest":"^29.5.12","@types/node":"^20.19.41","@types/semver":"^7.7.1","@typescript-eslint/eslint-plugin":"^7.13.0","@typescript-eslint/parser":"^7.13.0","eslint":"^8.57.0","husky":"^9.1.7","jest":"^29.7.0","knip":"^5.88.1","lint-staged":"^16.4.0","prettier":"^3.8.3","rimraf":"^5.0.7","ts-jest":"^29.4.11","ts-node":"^10.9.2","typescript":"^5.9.3","vite":"^6.4.2"},"gitHead":"00c5ca14accba05c593c40de2f32d994e60302e3","_id":"mp-lens@0.2.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-nSjsJTt6j6hEXSURH/rPOAgtj3L2v6K3bLPGzQ5laVTg3yOYXrhVOqwUnR6u1VfoTbLgF5HnzeB+NORBiiWt5g==","shasum":"00187e716241a1e0f2db488fa25bcbbf236331d7","tarball":"https://registry.npmjs.org/mp-lens/-/mp-lens-0.2.1.tgz","fileCount":135,"unpackedSize":2029967,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD+HsJ5uxaW0qIurVqaqNbZiadQlkCYDofiVTz6tH0NkAIhAIpregsgo26bgYL7Lz7gonFEP3syFuKH4GNC61zerLSh"}]},"_npmUser":{"name":"chess99","email":"chess99@126.com"},"directories":{},"maintainers":[{"name":"chess99","email":"chess99@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mp-lens_0.2.1_1784630203918_0.8664384987011677"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-26T16:09:57.310Z","modified":"2026-07-21T10:36:44.256Z","0.1.0":"2025-04-26T16:09:57.526Z","0.1.2":"2025-04-27T05:17:41.923Z","0.1.3":"2025-04-27T07:47:52.140Z","0.1.4":"2025-05-01T06:06:09.958Z","0.1.5":"2025-05-01T06:33:54.771Z","0.1.6":"2025-05-06T11:55:40.831Z","0.1.7":"2025-05-06T11:59:27.313Z","0.1.8":"2025-05-11T04:56:32.000Z","0.1.9":"2025-05-13T14:04:58.274Z","0.1.10":"2025-05-14T03:25:59.195Z","0.1.11":"2025-05-14T07:49:39.638Z","0.1.13":"2025-05-16T14:24:57.195Z","0.1.14":"2025-05-23T02:43:46.963Z","0.1.15":"2025-05-23T02:56:46.089Z","0.1.16":"2025-05-29T05:43:46.480Z","0.1.17":"2025-05-29T06:29:30.775Z","0.1.18":"2025-05-29T07:29:26.322Z","0.1.19":"2025-05-29T08:52:53.621Z","0.1.20":"2025-06-03T13:16:47.599Z","0.1.21":"2025-06-04T07:39:14.557Z","0.1.22":"2025-06-26T01:00:43.486Z","0.1.23":"2025-07-28T06:32:43.296Z","0.1.24":"2025-07-28T07:03:30.090Z","0.1.25":"2025-07-28T07:41:21.807Z","0.1.26":"2025-07-28T08:03:30.334Z","0.1.27":"2025-09-20T11:45:30.041Z","0.1.28":"2025-09-23T02:57:36.658Z","0.1.29":"2025-10-22T07:24:29.384Z","0.1.30":"2025-10-23T06:33:16.066Z","0.1.31":"2025-11-03T07:26:33.348Z","0.2.1":"2026-07-21T10:36:44.104Z"},"bugs":{"url":"https://github.com/chess99/mp-lens/issues"},"author":{"name":"chess99"},"license":"MIT","homepage":"https://github.com/chess99/mp-lens#readme","keywords":["miniprogram","wechat","weixin","uniapp","taro","dependencies","graph","visualization","analyzer","unused code"],"repository":{"type":"git","url":"git+https://github.com/chess99/mp-lens.git"},"description":"微信小程序分析工具 (Unused Code, Dependencies, Visualization)","maintainers":[{"name":"chess99","email":"chess99@126.com"}],"readme":"[![npm](https://img.shields.io/npm/v/mp-lens.svg?style=flat)](https://www.npmjs.org/package/mp-lens)\n[![License](https://img.shields.io/npm/l/mp-lens.svg?style=flat)](https://github.com/chess99/mp-lens/blob/master/LICENSE)\n[![downloads](https://img.shields.io/npm/dm/mp-lens.svg?style=flat)](https://www.npmjs.org/package/mp-lens)\n\n**`mp-lens` 是一款专为微信小程序开发者设计的命令行工具，基于依赖分析，一键发现并清理未使用的文件与代码，帮助您安全瘦身并优化项目。**\n\n它聚焦清理相关场景：快速清理冗余、精准优化包体积，并辅助理解项目结构与提升代码质量。\n\n通过一条命令立即体验清理（默认仅预览，实际删除前会有确认提示，可放心试用）：\n\n```bash\nnpx mp-lens clean\n```\n\n---\n\n## ✨ 功能特性\n\n- **全面的依赖分析:** 为安全清理提供可靠依据；扫描多种文件类型（`.js`, `.ts`, `.wxml`, `.wxss`, `.less`,`.json`,`.wxs`, 及常见图片格式），构建项目依赖图。\n- **依赖图可视化:** 生成交互式 HTML 或 JSON 格式的依赖图，清晰展现页面、组件、脚本间的相互联系。\n- **精准的未使用文件检测:** 基于依赖分析，准确识别项目中未被任何地方引用的孤立文件。\n- **灵活的路径别名支持:** 智能解析 TypeScript 路径别名 (Path Aliases) 和自定义别名配置。\n- **广泛的项目结构兼容:** 支持自定义小程序项目根目录、`miniappRoot` 和入口文件路径。\n- **安全至上的清理机制:**\n  - 默认在删除文件前进行**交互式确认**。\n  - 支持 Glob 模式，可在分析和清理时**排除**特定文件或目录。\n- **代码质量检查（辅助清理）:**\n  - 检查组件声明与使用的一致性 (`lint` 命令)。\n  - 清理 WXSS 文件中未使用的 CSS 规则 (`purgewxss` 命令)。\n  - 检测重复代码 (`cpd` 命令)。\n- **包体差异分析（清理前后对比）:** 对比两个 Git 提交（分支或标签）之间的包体构成和大小差异 (`diff` 命令)。\n\n## 安装（可选）\n\n如需本地安装以获得更快的执行体验：\n\n```bash\nnpm install --save-dev mp-lens\n# 或者\nyarn add --dev mp-lens\n```\n\n## 📖 命令详解\n\n基本命令结构与示例：\n\n```bash\nmp-lens [全局选项] <命令> [命令特定选项]\n```\n\n将 `<命令>` 替换为以下之一：`clean`, `graph`, `lint`, `purgewxss`, `diff`, `cpd`。\n\n```bash\nmp-lens clean --write\n```\n\n### 全局选项\n\n这些选项适用于所有命令：\n\n- `-p, --project <路径>`: 指定项目的根目录 (默认: 当前执行命令的目录)。\n- `--miniapp-root <路径>`: 指定小程序代码所在的子目录（相对于项目根目录）。如果未指定，工具会尝试自动检测（如 `src`, `miniprogram`）。\n- `--entry-file <路径>`: 指定入口文件路径（相对于 `miniappRoot`，默认为 `app.json`）。\n- `--config <路径>`: 指定配置文件的路径。\n- `--exclude <Glob模式>`: 用于排除文件/目录的 Glob 模式。可多次使用此选项。\n- `--essential-files <文件1,...>`: 指定应被视为\"必要\"的文件路径（相对于 `miniappRoot`），这些文件不会被报告为未使用。\n- `--include-assets`: 在分析和清理中包含图片等资源文件 (默认不包含)。\n- `-v, --verbose`: 显示更详细的日志输出，有助于调试。\n- `-h, --help`: 显示帮助信息。\n\n### `clean` - 分析并移除未使用的文件\n\n**⚠️ 警告：此命令会修改或删除您的文件，请务必谨慎操作！**\n\n**用法示例:**\n\n```bash\n# 预览模式: 分析并列出未使用文件，然后提示确认删除\nmp-lens clean\n\n# 写入模式: 实际删除文件\nmp-lens clean --write\n\n# 清理时排除特定目录\nmp-lens --exclude \"**/legacy/**\" clean\n```\n\n**选项:**\n\n- `--write`: 实际写入更改（删除文件），不进行确认提示。\n\n### `graph` - 生成依赖关系图\n\n**用法示例:**\n\n```bash\n# 生成交互式 HTML 依赖图\nmp-lens graph\n\n# 生成 JSON 格式的依赖图数据\nmp-lens graph -f json -o dependency-data.json\n```\n\n**选项:**\n\n- `-f, --format <format>`: 输出格式 (html|json)。默认为 `html`。\n- `-o, --output <file>`: 保存图文件的路径。\n\n![依赖关系图示例](docs/images/dependency-graph-example.png)\n\n### `lint` - 检查组件声明与使用的一致性\n\n分析 `.json` 声明与 `.wxml` 中的实际使用情况是否匹配。\n\n```bash\n# 分析整个小程序项目的组件使用情况\nmp-lens lint\n\n# 分析并尝试自动修复 JSON 文件中\"声明但未使用\"的组件\nmp-lens lint --fix\n```\n\n**选项:**\n\n- `[path]` (可选): 指定要分析的具体文件或目录。\n- `--fix`: 自动从 `.json` 文件中移除\"声明但未使用\"的组件条目。\n\n### `purgewxss` - 清理 WXSS 文件中未使用的 CSS 规则\n\n**⚠️ 警告：此命令可能移除有用的 CSS，特别是在涉及复杂动态类名时。请务必仔细检查更改。**\n\n```bash\n# 预览将移除的 CSS (不实际写入文件)\nmp-lens purgewxss\n\n# 实际写入更改 (谨慎使用!)\nmp-lens purgewxss --write\n```\n\n**选项:**\n\n- `[wxss-file-path]` (可选): 指定要分析的具体 WXSS 文件。\n- `--write`: **(高风险)** 实际将优化后的 CSS 写入 `.wxss` 文件。\n\n### `diff` - 对比不同版本间的包体差异\n\n分析并对比两个 Git 提交（分支或标签）之间的小程序包体构成和大小差异。\n\n```bash\n# 对比当前分支与 master 分支的包体差异\nmp-lens diff --base master --target HEAD\n```\n\n**选项:**\n\n- `--base <分支/提交>`: 指定对比的基准版本 (默认: `master`)。\n- `--target <分支/提交>`: 指定对比的目标版本 (默认: `HEAD`)。\n\n### `cpd` - 代码重复检测 (Copy-Paste Detection)\n\n检测项目中的重复或高度相似的代码片段。\n\n```bash\n# 在整个项目中执行代码重复检测\nmp-lens cpd\n```\n\n## ⚙️ 配置文件\n\n对于复杂或固定的配置，建议在项目根目录创建 `mp-lens.config.js`。\n\n```javascript\n// mp-lens.config.js\nmodule.exports = {\n  miniappRoot: 'src',\n  exclude: ['**/node_modules/**', '**/*.mock.js'],\n  essentialFiles: ['utils/init.js'],\n  aliases: {\n    '@/*': ['src/*'],\n  },\n};\n```\n\n更多配置项请参考[示例文件](docs/examples/mp-lens.config.js)。\n\n## 🔍 使用 Knip 进行深度分析 (可选)\n\n[Knip](https://knip.dev) 是一个强大的未使用代码检测工具，可以识别未使用的导出、依赖项和死代码。根据项目类型，我们提供了不同的使用方案：\n\n### 原生小程序项目\n\n对于原生微信小程序项目，`mp-lens` 可与 Knip 集成，帮助 Knip 理解小程序特有的依赖关系（如 WXML、WXSS、组件声明等），实现更深层次的代码分析与清理。\n\n详情请参阅：[**mp-lens 与 Knip 集成指南**](docs/knip-integration.md)\n\n### `uni-app` 项目\n\n对于基于 Vue 的 `uni-app` 项目，由于项目结构不同，**无需使用 mp-lens**，直接使用 Knip 即可。我们提供了针对 `uni-app` 的最佳实践配置：\n\n[**在 uni-app 项目中使用 Knip**](docs/uniapp-knip.md)\n\n## 🤝 贡献\n\n我们非常欢迎各种形式的贡献！如果您发现任何问题、有功能建议或希望改进代码，请随时提交 [Issue](https://github.com/chess99/mp-lens/issues) 或创建 [Pull Request](https://github.com/chess99/mp-lens/pulls)。\n\n## 📄 许可证\n\n本项目采用 MIT 许可证。详情请参阅 [LICENSE](LICENSE) 文件。\n","readmeFilename":"README.md"}