UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

16 lines (14 loc) 382 B
import { isArray } from './guards'; /** * Ensures array data type * @param data - Item or array * @signature * P.ensureArray(data) * @example * ensureArray(1) // => [1] * ensureArray([1]) // => [1] * @category Array */ export function ensureArray<T>(data: T | readonly T[]): ReadonlyArray<T> { return isArray(data) ? (data as ReadonlyArray<T>) : [data as T]; }