@randsum/roller
Version:
A flexible, type-safe dice roller for tabletop RPGs, game development, and probability simulations
33 lines (30 loc) • 722 B
text/typescript
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