doberkofler/depvital

GitHub: doberkofler/depvital

一款生产级的 CLI 工具,通过综合分析依赖的版本状态、安全漏洞和维护活跃度,帮助团队全面掌握项目依赖健康状况。

Stars: 0 | Forks: 0

# depvital [![NPM 版本](https://img.shields.io/npm/v/depvital.svg)](https://www.npmjs.com/package/depvital) [![NPM 下载量](https://img.shields.io/npm/dm/depvital.svg)](https://www.npmjs.com/package/depvital) [![许可证:MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Node.js CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/59fed26f41142742.svg)](https://github.com/doberkofler/depvital/actions/workflows/node.js.yml) [![覆盖率状态](https://coveralls.io/repos/github/doberkofler/depvital/badge.svg?branch=main)](https://coveralls.io/github/doberkofler/depvital?branch=main) 一个可用于生产环境的 CLI 工具,用于分析项目依赖的健康状况、安全性和维护情况。 `depvital` 通过整合以下信息,为您的项目依赖提供一份综合报告: 1. **过时状态**:当前版本与最新版本对比。 2. **安全与弃用**:已知漏洞和已弃用的包。 3. **维护健康度**:GitHub 活跃度、Stars 和 Issue 比例。 4. **更新日志**:直接提取最新的发布说明。 ## 快速开始 无需安装,直接尝试: ``` npx depvital ``` ## 功能特性 - 📦 **多包管理器支持**:支持 `npm`、`yarn` 和 `pnpm`。 - ✅ **基于 Zod 的验证**:对所有外部数据边界进行严格验证。 - 📊 **维护评分**:基于提交时间和社区指标计算健康评分。 - 🔄 **交互式更新**:直接通过 CLI 选择并更新过时的依赖。 - 🛡️ **失败阈值**:可根据漏洞严重程度配置失败条件。 - ⚡ **智能缓存**:本地缓存以避免触发 API 速率限制。 - 🔍 **详尽的调试功能**:使用 `--debug` 标志提供全面的检测信息。 ## 安装 ``` npm install -g depvital # 或 pnpm add -g depvital ``` ## 使用方法 ``` # Basic analysis depvital # Fail on high severity vulnerabilities depvital --fail-on high # Interactive update depvital update-manual # Automatic update depvital update-auto # JSON output depvital --json > report.json # Debugging depvital --debug # Suppress progress bar depvital --no-progress ``` ## 开发工作流 - `npm run dev`:启动开发服务器。 - `npm run build`:为生产环境构建项目。 - `npm run lint`:对代码库进行代码检查和格式化。 - `npm run test`:运行测试套件。 - `npm run ci`:完整的 CI 流水线。 ## 工具链 - **TypeScript (ES2024)**:严格的类型安全。 - **Commander**:CLI 框架。 - **Zod**:数据验证。 - **Vitest**:测试框架。 - **oxlint**:高性能 Linter。 - **Prettier**:代码格式化。
标签:CLI, DevSecOps, GitHub API, GNU通用公共许可证, MITM代理, Node.js, npm, pnpm, WebSocket, WiFi技术, yarn, Zod, 上游代理, 代码维护, 依赖分析, 依赖更新, 包管理器, 变更日志, 威胁情报, 安全可观测性, 安全漏洞检测, 开发者工具, 版本控制, 生产就绪, 统一API, 缓存, 自动化攻击, 软件供应链, 项目健康度