(async function () { const response = await fetch('roi.json'); const profits: Profit[] = await response.json(); const format = new Intl.NumberFormat(undefined, {maximumFractionDigits: 2, maximumSignificantDigits: 7, roundingPriority: 'lessPrecision'}).format; const tbody = document.querySelector('tbody')!; for (const p of profits) { const tr = document.createElement('tr'); tr.innerHTML = ` ${p.output} ${p.expertise} ${format(p.profit_per_area)} ${format(p.capex)} ${format(p.cost_per_day)} ${format(p.logistics_per_area)} `; tbody.appendChild(tr); } })(); interface Profit { output: string recipe: string expertise: string profit_per_area: number capex: number cost_per_day: number logistics_per_area: number low_volume: boolean }