SuperAPI AI 工具集

check-updates

部署与运维

查看项目

更新于 10-16 00:31

技能介绍

用途:面向 Power Apps 移动项目,处理依赖更新与 npm audit 审查。先检查 mobile-app 插件,再更新原生宿主及其他依赖。

主要能力:从 --working-dir 或当前目录解析工作目录,要求存在 package.json 与 node_modules/。先读取插件 plugin.json 并与公开版本比较语义版本;若公开版本更新,不做项目改动,返回 BLOCKED 并给出对应更新路径(GitHub Copilot CLI、Claude Code、VS Code Copilot Chat 或 --plugin-dir 检出)。插件为最新后运行 npm outdated --json --depth=0 生成 .tmp/dependency-maintenance/outdated.json。仅 dependencies、devDependencies、optionalDependencies、peerDependencies 中的直接声明可更新。

使用方式:按 Step 1-4 顺序执行。每个包改动前展示包名、当前版本、声明范围与目标版本的一行表格,并用 AskUserQuestion 提供 Update package 与 Skip package,默认推荐 Skip package;仅显式选择 Update package 才授权改动。依次处理原生宿主 @microsoft/power-apps-native-host、其他 @microsoft/* 包、剩余 npm 包。更新时保留依赖分区与版本风格,使用 --ignore-scripts 安装,无锁文件时用 --package-lock=false,并运行 npm install --ignore-scripts、npx --no-install expo install --check、类型检查脚本(或 npx --no-install tsc --noEmit)及 validate-mobile-files.js。失败则恢复快照并返回 BLOCKED。

限制:不直接更新传递依赖、不添加 overrides、不跨分区移动包、不用 Git 回滚。跳过 file、git、workspace、URL、alias、tag 等非注册表声明并记为 unmanaged。不运行 upgrade-template,也不运行 npx expo install --fix。最后运行 npm audit --json,仅当漏洞节点 isDirect 为 true、包为直接声明且 via 含 advisory 对象时报告安全发现;不输出原始审计 JSON 或传递依赖列表。完成后删除 outdated.json,以 DONE 或 BLOCKED 开头返回摘要。