chore: Enable "curly" rule to avoid single-statement if confusion/errors.

This commit is contained in:
cpojer
2026-01-31 16:19:20 +09:00
parent 009b16fab8
commit 5ceff756e1
1266 changed files with 27871 additions and 9393 deletions

View File

@@ -7,16 +7,24 @@ export function resolveTargetIdFromTabs(
tabs: Array<{ targetId: string }>,
): TargetIdResolution {
const needle = input.trim();
if (!needle) return { ok: false, reason: "not_found" };
if (!needle) {
return { ok: false, reason: "not_found" };
}
const exact = tabs.find((t) => t.targetId === needle);
if (exact) return { ok: true, targetId: exact.targetId };
if (exact) {
return { ok: true, targetId: exact.targetId };
}
const lower = needle.toLowerCase();
const matches = tabs.map((t) => t.targetId).filter((id) => id.toLowerCase().startsWith(lower));
const only = matches.length === 1 ? matches[0] : undefined;
if (only) return { ok: true, targetId: only };
if (matches.length === 0) return { ok: false, reason: "not_found" };
if (only) {
return { ok: true, targetId: only };
}
if (matches.length === 0) {
return { ok: false, reason: "not_found" };
}
return { ok: false, reason: "ambiguous", matches };
}