@randsum/dice
Version:
A flexible, type-safe dice roller
14 lines (12 loc) • 404 B
text/typescript
import { coreRandom } from './coreRandom'
import { generateNumericalFaces } from './generateNumericalFaces'
export function coreSpreadRolls<F extends string | number>(
quantity: number,
max: number,
faces?: F[]
): F[] {
const facesArr = faces ?? generateNumericalFaces(max)
return Array.from({ length: quantity }, () => coreRandom(max)).map((roll) => {
return facesArr[roll]
}) as F[]
}