/* ============================================================================= * B08_Quantity_Formula_Node.ts * 구조물도 식 풀이를 **서버가** 돌리는 진입점 — [저장]·[확정] 때 정본으로 다시 풂. * * 풀이는 화면이 쓰는 `B08_Quantity_Formula.ts` 그대로(판정 Ⓐ, 2026-09-13) — * B06 `B06_Section_Server_Calc_Node.ts` 와 같은 본. 여기에는 계산이 없음. * * 실행: node <번들> <입력.json> <출력.json> * 입력 { sheets: FormulaSheet[] } * 출력 { sheets: FormulaRowResult[][] } — 입력 장 차례 그대로 * 끝 코드: 0 성공 / 2 인자 오류 * ========================================================================== */ import { readFileSync, writeFileSync } from "node:fs"; import { evaluateSheet, type FormulaSheet } from "./B08_Quantity_Formula"; const [inputPath, outputPath] = process.argv.slice(2); if (!inputPath || !outputPath) { console.error("사용법: node <번들> <입력.json> <출력.json>"); process.exit(2); } const input = JSON.parse(readFileSync(inputPath, "utf8")) as { sheets?: FormulaSheet[] }; const sheets = (input.sheets ?? []).map((sheet) => evaluateSheet(sheet)); writeFileSync(outputPath, JSON.stringify({ sheets }));