money.allocate Split an amount across ratios without losing or inventing a single minor unit. allocate in TypeScript moneysplitallocateproration 1.0.1py rs ts17 tests