🚀 NPM 服务器端分析工具
本工具是一款强大的 NPM 服务器端分析工具,可对 NPM 包进行多维度分析,涵盖版本、依赖、安全等方面,助力开发者高效管理和评估 NPM 包。
🚀 快速开始
你可以按照如下步骤快速开始使用本工具:
npm install
npm run build
✨ 主要特性
- 多接口支持:提供 NPM 仓库接口、安全分析接口、包件指标接口等,满足不同分析需求。
- 功能丰富:具备获取版本信息、分析依赖关系、检查安全漏洞等 20 余种功能,全面评估 NPM 包。
📦 安装指南
使用以下命令进行安装和构建:
npm install
npm run build
💻 使用示例
资源接口
npm://registry
:NPM 仓库接口
npm://security
:安全分析接口
npm://metrics
:包件指标接口
工具说明
npmVersions
- 功能:获取包的所有版本信息
- 输入:
packages
(字符串数组)
- 输出:版本历史及发布时间
npmLatest
- 功能:获取最新版本详情
- 输入:
packages
(字符串数组)
- 输出:最新版本信息及变更日志
npmDeps
- 功能:分析包依赖关系
- 输入:
packages
(字符串数组)
- 输出:完整的依赖树分析结果
npmTypes
- 功能:检查 TypeScript 支持情况
- 输入:
packages
(字符串数组)
- 输出:TypeScript 兼容性状态
npmSize
- 功能:分析包大小信息
- 输入:
packages
(字符串数组)
- 输出:产物大小及导入成本分析
npmVulnerabilities
- 功能:扫描安全漏洞
- 输入:
packages
(字符串数组)
- 输出:安全公告及严重性等级
npmTrends
- 功能:获取下载趋势数据
- 输入:
packages
(字符串数组)
period
("last-week" | "last-month" | "last-year")
- 输出:指定时间段内的下载统计信息
npmCompare
- 功能:对比多个包件
- 输入:
packages
(字符串数组)
- 输出:详细对比指标结果
npmMaintainers
- 功能:获取包维护者信息
- 输入:
packages
(字符串数组)
- 输出:维护者详情及活跃度
npmScore
- 功能:获取包质量评分
- 输入:
packages
(字符串数组)
- 输出:全面的质量度量指标
npmPackageReadme
- 功能:获取包 README 文档
- 输入:
packages
(字符串数组)
- 输出:格式化后的 README 内容
npmSearch
- 功能:搜索包件信息
- 输入:
query
(字符串)
limit
(数字,可选参数)
- 输出:匹配的包件及其元数据
npmLicenseCompatibility
- 功能:检查许可证兼容性
- 输入:
packages
(字符串数组)
- 输出:许可证分析及兼容信息
npmRepoStats
- 功能:获取仓库统计信息
- 输入:
packages
(字符串数组)
- 输出:GitHub/仓库相关的度量指标
npmDeprecated
- 功能:检查包件弃用状态
- 输入:
packages
(字符串数组)
- 输出:废止状态及替代方案
npmChangelogAnalysis
- 功能:分析包变更日志
- 输入:
packages
(字符串数组)
- 输出:变更日志摘要及影响分析
npmAlternatives
- 功能:寻找相似包件
- 输入:
packages
(字符串数组)
- 输出:类似包件及其对比结果
npmQuality
- 功能:评估包质量情况
- 输入:
packages
(字符串数组)
- 输出:质量度量及评分结果
npmMaintenance
- 功能:检查维护状态
- 输入:
packages
(字符串数组)
- 输出:维护活动指标数据
💡 使用建议
在使用本工具时,建议按照如下命令进行构建:
npm install
npm run build
📄 许可证
此 NPM 服务器端工具采用 MIT 许可证。更多详细信息请参考 LICENSE 文件。