feat: generalize render chars

This commit is contained in:
TrèsAbhi committed 2025-12-24 19:48:01 -06:00
1 parent 99bae8f2c5
commit 698731cb9a
4 files changed
+41 -36

No files matched your search

@@ -0,0 +1,23 @@
import type { CharacteristicOutput } from "./characteristics";
import type { CharacteristicRenderConfig } from "./characteristicsOrder";
export function renderCharacteristic(
characteristic: CharacteristicOutput,
config: CharacteristicRenderConfig
): string | null {
if (characteristic === null) return null;
if (typeof characteristic === "number") {
if (Number.isFinite(characteristic)) {
if (config.decimals === undefined) {
return characteristic.toString();
}
return characteristic.toFixed(config.decimals);
}
return `${characteristic < 0 ? "-" : ""}∞`;
}
return characteristic.map((c) => renderCharacteristic(c, config)).join(", ");
}