import { isString } from "@unboxing/is"; interface Reverse { (list: string): string; (list: ArrayLike): T[]; } /** * Returns a new list or string with the elements or characters in reverse * order. */ export const reverseArray = ((list: ArrayLike | string) => isString(list) ? list .split('') .reverse() .join('') : Array.prototype.slice.call(list, 0).reverse()) as Reverse