@randsum/roller
Version:
A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations
14 lines (12 loc) • 537 B
text/typescript
import type { ReplaceOptions } from '../../../types'
import { formatComparisonDescription } from '../../comparisonUtils'
export function formatReplaceDescription(options: ReplaceOptions | ReplaceOptions[]): string[] {
const rules = Array.isArray(options) ? options : [options]
return rules.map(({ from, to }) => {
if (typeof from === 'object') {
const comparisons = formatComparisonDescription(from)
return `Replace ${comparisons.join(' and ')} with [${to}]`
}
return `Replace [${from}] with [${to}]`
})
}