function resolveNumber(num, defaultValue) {
  if (num == null) return defaultValue;
  if (typeof num === 'string') num = Number.parseInt(num, 10);
  if (typeof num !== 'number') return defaultValue;
  if (!Number.isFinite(num)) return defaultValue;
  return num;
}
Check if number is an integer, otherwise return default
@param {object} num
@param {number} defaultValue
@returns