@randsum/roller
Version:
A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations
13 lines (10 loc) • 404 B
text/typescript
import type { ModifierOptions } from '../../types'
import { NOTATION_HANDLERS } from './transformers/notationHandlers'
export function modifierToNotation(
type: keyof ModifierOptions,
options: ModifierOptions[keyof ModifierOptions]
): string | undefined {
if (options === undefined) return undefined
const handler = NOTATION_HANDLERS.get(type)
return handler ? handler(options) : undefined
}