- 헬퍼 동작 그대로(풀이 함수 본문은 옮겨 담음) · 제품 코드 안 고침 - 확인: 이 묶음 헬퍼를 쓰는 시험 70 개 전 70 통과 → 후 70 통과 (시험별 junit 대조 · 어긋남 0) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
31 lines
1.2 KiB
JavaScript
31 lines
1.2 KiB
JavaScript
/* 403 곡선 창 하단 글 헬퍼 — `_Label.curveInfoText` 를 트랜스파일해 경우별 글을 JSON 으로 낸다. */
|
|
const fs = require("fs");
|
|
const path = require("path");
|
|
const { makeLoader } = require("./helper_ts_stub_loader.cjs");
|
|
const B05 = path.join(__dirname, "..", "..", "B05_Profile");
|
|
|
|
const STUBS = {
|
|
"@ui/ui_template_elements": { createButton: () => null },
|
|
"./B05_Profile_UI_Panel_Fields": { numberField: () => null, toggleButton: () => null },
|
|
};
|
|
const { loadTs } = makeLoader({
|
|
root: path.join(__dirname, "..", ".."),
|
|
cache: false,
|
|
requireFor: (full) => (request) => {
|
|
if (STUBS[request]) return STUBS[request];
|
|
if (request.startsWith(".")) return loadTs(path.join(path.dirname(full), `${request}.ts`));
|
|
return require(request);
|
|
},
|
|
});
|
|
|
|
const { curveInfoText } = loadTs(path.join(B05, "B05_Profile_UI_RouteEdit_Label.ts"));
|
|
process.stdout.write(
|
|
JSON.stringify({
|
|
curve: curveInfoText(true, 132.4, false),
|
|
curveOptional: curveInfoText(true, 160.2, true),
|
|
triangle: curveInfoText(false, 132.6, false),
|
|
triangleOptional: curveInfoText(false, 168.4, true),
|
|
triangleUnknown: curveInfoText(false, null, false),
|
|
}),
|
|
);
|