array/ensureArr.ts

/** @module Array */

import { isArr } from './isArr'

/**
 * Ensures the passed in value is an array, else it returns it in an array
 * @function
 * @param {Array|*} val - Value to check if its an array
 *
 * @example
 * const foo = eitherArr('hi') // returns ['hi']
 * const bar = eitherArr([ 2 ]) // returns [ 2 ]
 *
 * @returns {Array} val if it's an array, or val in an array
 */
export const ensureArr = <T = any>(val: any[] | any): T[] =>
  isArr(val) ? val : [val]