Examples¶
Generate a schedule¶
import { calculateAnnuity, toCSV } from 'jackpot-annuity';
const result = calculateAnnuity({
total: '450M', payments: 30, growthRate: 0.05,
discountRate: 0.04, timing: 'due'
});
console.log(toCSV(result));
Immediate versus ordinary payments¶
import { presentValue } from 'jackpot-annuity';
presentValue([10000, 11000], 0.1, 'due'); // 20000 cents
presentValue([10000, 11000], 0.1, 'ordinary'); // 18182 cents
CLI export¶
npx jackpot-annuity 1000.01 --payments 3 --growth 0 --discount 0
payment,year,amount_usd,present_value_usd
1,0,333.34,333.34
2,1,333.33,333.33
3,2,333.34,333.34
Browser example¶
The repository’s examples/ directory contains a standalone form and table
with CSV download. Serve the repository over HTTP, then open examples/.
It imports ../src/index.js directly; no bundler or network API is needed.
python -m http.server 4187 --bind 127.0.0.1
Open http://127.0.0.1:4187/examples/. For published packages, pin a version
when importing from a CDN to keep calculations reproducible across releases.