chore(utils-eslint-config): drop unused runtime dependencies that ship advisories to every repo

未關閉 適合新手
#501 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

維護者通常 1 天內回覆

還沒有人認領這個 Issue。

評估

難度
2/5
預估耗時
1-3 小時
新手友好度
78/100
Issue 類型
重構
描述清晰度
描述清楚
活躍度
活躍
技術堆疊
eslint, node.js, typescript

研究方向

從 utils/eslint-config/package.json 和 index.js 開始,將宣告的相依性和 files 項目與 issue 中描述的 imports 和發布指令碼進行比較。使用 pnpm audit --prod 檢查正式環境相依性樹,以確認 advisory 路徑。完成條件是:移除未使用的外掛程式、將 cliff-jumper 設為 devDependency、修正或移除無效的 files 項目,且 audit 不再回報所列路徑。

由索引模型根據 Issue 內容生成。

描述

bug dependencies utils:eslint-config
Which utils is this bug report for?

eslint-config

Issue description

index.js imports only @eslint/js, eslint-config-prettier, globals and typescript-eslint. eslint-plugin-format, eslint-formatter-pretty and eslint-plugin-prettier are never used, and @favware/cliff-jumper is only needed by the package's own release script (it is a devDependency in utils/prettier-config). Every NanoForge repo that installs the shared config therefore inherits the critical tinypool and moderate smol-toml advisories. Also, files: ["src/**/*.{ts}"] uses a one-item brace that is matched literally, so that entry does nothing.

Related to #463: #463 bumps the vulnerable versions; this removes the packages that pull part of them in, without any bump.

Where:

Evidence:

pnpm audit --prod
tinypool (critical)  utils__eslint-config>eslint-plugin-format>oxfmt>tinypool
smol-toml (moderate) utils__eslint-config>@favware/cliff-jumper>smol-toml

Suggested fix: Remove the three unused plugins, move cliff-jumper to devDependencies, and drop or fix the files entry. Then release utils-eslint-config and bump it in the other repos.

Found during a code audit of main at be72076.

Versions
  • Engine main at be72076
  • pnpm 12.0.0, Node.js 26, Bun 1.3.14
Issue priority

Medium (should be fixed soon)

主要語言
TypeScript
星號
7
分支
2
平均合併
1 天 17 小時
30 天內合併 PR
17

環境準備

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

NanoForge-dev/Engine 的其他 Issue

查看 NanoForge-dev/Engine 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。