Code to run via CLI. Calculates the total investment and profit for each year of a compound interest period based on number of investment years, annual percentage return, and deposit amount (fixed) and frequency.
Run locally:
npm run calc [-- <years> <rate> <deposit-amount> <deposit-frequency>]
where the... :
-- <years> <rate> <deposit-amount> <deposit-frequency>part is optional, and where<years>is to be replaced with the investment period length: the number of years of investment (default is40as of today),<rate>is to be replaced with the annual return percentage (default is8as of today),<deposit-amount>is to be replaced with the amount of money being invested (default is1000as of today), and<deposit-frequency>is to be replaced with frequency in which<deposit-amount>is being invested (Options are0=OneTime,1=Yearly, and2=Monthly, and default isMonthlyas of today).
For example, say we invest 1,000 NIS each month, for 40 years, and that the annual return percentage is 7%. Then:
npm run calc -- 40 1000 7 2
When running without specifying parameters' values:
npm run calc
those values get their defaults from src/utils/defaults.ts
Should improve the logic of the functions at src/utils/compoundInterest.ts.