SuperAPI AI 工具集

dependency-upgrade

通用与其它

查看项目

更新于 10-15 20:05

技能介绍

用途:管理依赖升级,兼顾供应链安全、兼容性分析、分阶段发布与测试,适用于升级框架或库的大版本、配置供应链攻击防护、解决依赖冲突、规划增量升级路径、用 Renovate/Dependabot/Snyk 自动化更新、审计漏洞及搭建 CI/CD 依赖安全流程。

主要能力:提供交互模式(逐步提问生成定制配置)与默认模式(直接套用推荐默认值:7 天冷却、拦截全部脚本、frozen-lockfile、lockfile-lint、带冷却的 Dependabot)。核心安全原则包括安装前冷却、拦截 postinstall 脚本、CI 冻结锁文件、用 lockfile-lint 校验完整性、用 npq 或 Socket CLI 安装前审计、逐个大版本增量升级、升级前后扫描。

使用方式:按包管理器生成配置,如 npm 的 .npmrc 设 min-release-age=7,Bun 的 bunfig.toml 设 minimumReleaseAge,pnpm 的 pnpm-workspace.yaml 设 minimumReleaseAge,Yarn 的 .yarnrc.yml 设 npmMinimalAgeGate。CI 使用 npm ci、bun install --frozen-lockfile、pnpm install --frozen-lockfile、yarn install --immutable --immutable-cache、deno install --frozen。可安装 npq、sfw、socket 等工具,命令如 npm install -g npq、npm install -g sfw、npm install -g socket,并用 socket scan create --report、socket package score npm <package>、socket fix --minimum-release-age 7d 等。

适用场景与限制:适合需要供应链防护的升级流程与 CI 配置。lockfile-lint 目前不支持 Bun 的 bun.lock/bun.lockb;pnpm trustPolicy 需 10.21+;Socket Firewall 非免费,Socket CLI 部分功能需登录认证。具体价格、平台支持等资料未完整提供。