complex/parseSimpleRoll.js

const { parseSimple } = require( '../parser' );
const { mapToRoll } = require( '../mapper' );

/**
 * Parses simple roll notation (space separated values).
 *
 * @func
 * @since v2.0.0
 * @param {String} roll
 * @return {Roll}
 * @see parse
 * @see parseClassicRoll
 * @see parseWodRoll
 * @example
 * parseSimpleRoll('10');      //=> { dice: 10, count: 1, modifier: 0 }
 * parseSimpleRoll('2 10');    //=> { dice: 10, count: 2, modifier: 0 }
 * parseSimpleRoll('2 10 -1'); //=> { dice: 10, count: 2, modifier: -1 }
 */
const parseSimpleRoll = roll => mapToRoll( parseSimple( roll ));

module.exports = parseSimpleRoll;