學生名稱:
- 安裝程式庫:
npm install- 執行測試:
npm test- 執行程式:
# 基本用法 - 處理單一帳單
npx ts-node src/cli.ts --input=sample-data/single-bill.json --output=result.json
# 指定輸出格式為文字
npx ts-node src/cli.ts --input=sample-data/single-bill.json --output=result.txt --format=text
# 批次處理(加分項目)- 處理目錄中的所有檔案
npx ts-node src/cli.ts --input=sample-data/input-dir/ --output=sample-data/output-dir/ --format=jsonsrc/core.ts- 習作一的核心計算邏輯src/processor.ts- 檔案處理主程式(需要實作)src/types.ts- 額外的型別定義sample-data/- 範例資料檔案single-bill.json- 單筆帳單範例input-dir/- 批次處理輸入目錄output-dir/- 批次處理輸出目錄
請根據 assignment-2.md 的要求實作 src/processor.ts 中的各個函數:
-
基本功能:
- 命令列參數解析
- 檔案讀取和 JSON 解析
- 檔案寫入(JSON 和文字格式)
- 錯誤處理
-
加分項目:
- 批次處理能力
- 非同步檔案處理(使用 Promise-based fs API)
- 文字格式輸出