Files
gridpilot.gg/apps/website/lib/contracts/formatters/Formatter.ts
2026-01-24 01:07:43 +01:00

22 lines
429 B
TypeScript

/**
* Formatter contract
*
* Deterministic, reusable, UI-only formatting/mapping logic.
*
* Based on DISPLAY_OBJECTS.md:
* - Class-based
* - Immutable
* - Deterministic
* - Side-effect free
* - No Intl.* or toLocale*
* - No business rules
*/
export interface Formatter {
/**
* Format or map the display object
*
* @returns Primitive values only (strings, numbers, booleans)
*/
format(): unknown;
}