@randsum/dice
Version:
A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations
21 lines (17 loc) • 463 B
text/typescript
import type {
CustomRollResult,
MixedRollResult,
NumericRollResult,
RollResult
} from '../types'
export function isNumericResult(
result: RollResult
): result is NumericRollResult {
return result.type === 'numeric'
}
export function isCustomResult(result: RollResult): result is CustomRollResult {
return result.type === 'custom'
}
export function isMixedResult(result: RollResult): result is MixedRollResult {
return result.type === 'mixed'
}