A TypeScript library for retirement financial calculations.
npm i retirement-calculator
import { RetirementCalculator } from 'retirement-calculator';
const calculator = new RetirementCalculator();
// Basic compound interest with monthly contributions
const result = calculator.getCompoundInterestWithAdditionalContributions(
10000, // starting balance
500, // monthly contribution
30, // years
0.08, // 8% annual return
12, // contribution frequency (monthly)
12 // compounding frequency (monthly)
);
console.log(`Final balance: $${result.balance.toFixed(2)}`);
console.log(`Total contributions: $${result.totalContributions.toFixed(2)}`);
console.log(`Interest earned: $${result.totalInterestEarned.toFixed(2)}`);
Model changing investment strategies over time, like target-date funds.
const result = calculator.getCompoundInterestWithGlidepath(
25000, // starting balance
1000, // monthly contribution
25, // starting age
65, // retirement age
{
mode: 'fixed-return',
startReturn: 0.10, // 10% at age 25
endReturn: 0.055 // 5.5% at age 65
}
);
console.log(`Final balance: $${result.finalBalance}`);
Three glidepath modes available:
The calculator provides two return metrics:
effectiveAnnualReturn: Overall account growth including contributionsaverageAnnualInterestRate: Investment performance only (compare against benchmarks)See the examples directory for complete scenarios:
Run any example:
npx ts-node examples/basic-retirement-gap-analysis.ts
This package powers the calculators at Common Cents Academy. Try them out to see what's possible.
MIT
Generated using TypeDoc