TypeScript · fácil
Facturación usa el mismo generador para facturas y abonos, pero ahora todas las llamadas producen una factura. Por eso un abono vuelve a cobrar al cliente en vez de devolverle el importe.
Construye el documento que corresponda al tipo pedido: las facturas mantienen el total positivo y los abonos lo vuelven negativo. makeDoc("invoice", 10) → { type: "invoice", total: 10 }; makeDoc("credit", 10) → { type: "credit", total: -10 }.
workspace/
└── src/
└── docs.ts (always builds an invoice)Con sharpen instalado, este comando abre exactamente este reto en tu arena local:
sharpen 24
¿Primera vez? La instalación completa está justo debajo.
npm install -g @juanwmedia/sharpen sharpen 24 npx @juanwmedia/sharpen 24 sharpen update