--- mode: agent --- # API 路徑整理與引用檢查規則 ## 目標 - 針對 apis 目錄下所有子資料夾(如 account、alert、asset、building、dashboard、energy、forge、graph、history、login、operation、productSetting、system)的 api.js 與 index.js 檔案,完整追蹤 API 路徑的實際引用情形。 - 追蹤流程: 1. 先在 api.js 找出所有 API 路徑常數(如 `export const GET_XXX_API = '/path'`)。 2. 在 index.js 檔案確認這些常數有被 import 並包裝成 API function(如 `getXXX`)。 3. 再全專案搜尋這些 API function 是否有被其他檔案 import 並呼叫。 - 產生一份 csv 報表,格式如下: | API 路徑 | 定義常數 | API function | 是否有被引用 | |----------|----------|--------------|-------------| | /user | GET_USER_API | getUser | Y | | /admin | GET_ADMIN_API | getAdmin | N | ## 詳細規則 - 處理 apis 目錄下所有子資料夾的 api.js 與 index.js 檔案。 - API 路徑的定義需涵蓋 get/post/put/delete 等(如 `export const API = '/path'`)。 - 只統計有被 index.js import 並包裝成 function 的 API 路徑。 - 檢查 function 是否有被其他檔案 import 並呼叫(排除 apis 目錄本身)。 - 匹配到的檔案需記錄完整路徑,可多個檔案以分號分隔。 - 統計結果輸出為 csv 檔案。 ## 輸出 - 檔名:api_usage_report.csv - 欄位:API 路徑, 定義常數, API function, 是否有被引用,