[PRD-003] Unificar lib/dateFormat.ts + lib/numberFormat.ts en lib/formatters.ts #46
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Origen
SUGGESTION S1 del verify-report de PRD-003 (ProductPrices históricos). Engram topic_key:
sdd/prd-003-product-prices-historicos/verify-report.Contexto
Durante PRD-003 se creó
src/web/src/lib/numberFormat.tsconformatCurrency()(ARS,Intl.NumberFormat('es-AR')). Ya existesrc/web/src/lib/dateFormat.tsde UDT-011 conformatCivilDate(),formatInstant(),todayArgentina().Son utilities del mismo dominio (formateo locale-aware) pero viven en archivos separados. A medida que crezcan los módulos (PRC-, VTA-, FAC-*) es probable que agreguemos más formatters (porcentajes, enteros con separador de miles, etc.). Tenerlos dispersos genera fricción de descubrimiento.
Propuesta
Unificar en
src/web/src/lib/formatters.tscon re-exports backward-compatible de los dos archivos existentes. Migrar imports de forma gradual (o en bloque si es poco volumen).Alcance
features/products/,features/puntos-de-venta/,features/users/, etc.Criticidad
Baja. Refactor cosmético. No bloquea ninguna UDT del Critical Path.
Cierre
Atacarlo en una pausa entre UDTs o cuando alguien agregue el tercer/cuarto formatter y la fricción se sienta.