UNPKG

@randsum/roller

Version:

A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations

33 lines (30 loc) 722 B
import { coreNotationPattern } from './coreNotationPattern' import { capPattern, dropConstraintsPattern, dropHighestPattern, dropLowestPattern, explodePattern, minusPattern, plusPattern, replacePattern, rerollPattern, uniquePattern } from './modifierPatterns' const completeRollPatternSource = [ coreNotationPattern.source, dropHighestPattern.source, dropLowestPattern.source, dropConstraintsPattern.source, explodePattern.source, uniquePattern.source, replacePattern.source, rerollPattern.source, capPattern.source, plusPattern.source, minusPattern.source ].join('|') export const completeRollPattern: RegExp = new RegExp( completeRollPatternSource, 'g' ) satisfies RegExp