// General helper functions

// Returns a random int between min and max (inclusive)
function randomInt(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

// Returns a random item from the given array
export function selectRandom(arrayToChooseFrom) {
  return arrayToChooseFrom[randomInt(0, arrayToChooseFrom.length - 1)]
}

// Waits for the given number of milliseconds (or a brief pause by default)
export function sleep(ms = 550) {
  return new Promise((r) => setTimeout(r, ms))
}

export const isObject = (obj) => Object.prototype.toString.call(obj) === '[object Object]'