UNPKG

@randsum/dice

Version:

A flexible, type-safe dice roller

11 lines (9 loc) 277 B
export function calculateTotal( rolls: (string | number)[], bonus: string | number = 0 ): string | number { if (rolls.every((roll) => typeof roll === 'number')) { return rolls.reduce((acc, cur) => (acc as number) + cur, bonus) } return rolls.flat().join(', ') }