getLimit.js 359 B

12345678910111213141516
  1. 'use strict'
  2. module.exports = function getLimit (limits, name, defaultLimit) {
  3. if (
  4. !limits ||
  5. limits[name] === undefined ||
  6. limits[name] === null
  7. ) { return defaultLimit }
  8. if (
  9. typeof limits[name] !== 'number' ||
  10. isNaN(limits[name])
  11. ) { throw new TypeError('Limit ' + name + ' is not a valid number') }
  12. return limits[name]
  13. }