JavaScript implementation of the XIRR LibreOffice function. It should give the same results as equivalents from LibreOffice Calc, MS Excel, Google Spreadsheet etc.
import { xirr, CashFlow } from "@webcarrot/xirr";
const flows: Array<CashFlow> = [
{
amount: 100,
date: new Date("2019-02-02"),
},
{
amount: -120,
date: new Date("2019-03-02"),
},
];
try {
console.log("XIRR:", xirr(flows), "of", flows);
} catch (err) {
console.log(err);
}