npm 套件健康檢查 (精簡版)
網路存取 (已聲明)
一次對 registry.npmjs.org/<package> 的 GET 請求 — 公有註冊表中繼資料。不存取其他主機、不傳送任何資料、不安裝套件、不執行程式碼。
界線
- 「過時」是根據發布時效性的啟發式判斷 — 安靜的套件不一定被遺棄。
- 此精簡版不包含每週下載統計資料(完整版需要第二次 API 呼叫)。
1. 執行
需要 Node 18 以上版本,零相依套件。
node <skill-dir>/scripts/health.mjs <package-name>
標準輸出為 JSON;若擷取失敗則退出碼為 1,若缺少引數則為 2。
2. 讀取報告
latest、lastPublish、ageDays、deprecated、license、health。- 標記:
deprecated字串存在、ageDays > 730、license: null。
3. 報告
<package>@<latest>: <health>
last publish Y days ago · license <spdx|none> · deprecated <yes/no>
<單行建議:安全加入 / 固定版本 / 考慮替代套件>
精簡版 vs 完整版
完整版的 npm-package-health 會額外報告每週下載量 (api.npmjs.org)、維護者數量以及相依套件數量。