Version: 1.0.01.0.11.0.22.0.02.0.12.0.22.0.32.0.43.0.03.0.13.0.23.1.03.1.13.1.23.1.33.1.43.1.53.1.63.1.73.1.83.1.93.1.103.1.113.1.123.1.133.1.143.1.163.1.173.1.183.1.193.1.203.1.213.1.223.1.233.1.243.1.253.1.263.1.273.1.293.1.303.1.313.1.323.1.333.1.343.1.353.1.363.1.373.1.383.1.393.1.403.1.413.2.03.2.13.2.23.3.0-03.3.1-03.3.2-03.3.3-03.3.4-03.3.43.3.53.3.63.3.73.3.83.3.93.3.103.4.03.4.13.4.23.5.03.5.13.6.03.6.13.6.23.7.0-03.7.03.7.13.7.23.7.33.7.43.7.53.7.63.8.03.8.13.11.03.12.03.12.13.12.23.12.33.13.03.13.13.14.03.14.13.15.0-03.15.03.16.03.16.13.16.23.16.33.16.43.16.53.16.63.16.73.16.83.17.03.17.13.17.23.17.34.0.0-04.0.04.1.04.1.14.1.2
const dev = process.env.NODE_ENV === 'development'
const defaultValue = dev ? 0 : 30000 // 0 or 30s
/**
* If value === Infinity it returns "Infinity". If value === undefined it returns the default value. If the value is a Number it returns the value.
* @param {string|number} value
* @returns {string|number}
*/
function parseTimeout(value = defaultValue) {
if (isNaN(value)) {
throw new TypeError('timeout must be a number, undefined or Infinity.')
}
if (!isFinite(value)) {
return 'Infinity'
return +value
module.exports = parseTimeout