UNPKG

d2l-intl

Version:

D2L internationalization APIs for number, date and time formatting and parsing.

32 lines (25 loc) 710 B
import validateInteger from '../util/validate-integer.js'; export default function validateFormatOptions(options) { options = options || {}; if (options.style !== 'decimal' && options.style !== 'percent') { options.style = 'decimal'; } options.minimumFractionDigits = validateInteger( 'minimumFractionDigits', options.minimumFractionDigits, 0, 0, 20 ); options.maximumFractionDigits = validateInteger( 'maximumFractionDigits', options.maximumFractionDigits, Math.max(options.minimumFractionDigits, 3), 0, 20 ); if (options.minimumFractionDigits > options.maximumFractionDigits) { throw new RangeError('maximumFractionDigits value is out of range.'); } return options; }