import { isArray } from './type' export function isLastIndex(array: ArrayLike, index: number) { return array.length - 1 === index } export function compact( array: (T | null | undefined | false | '' | 0)[] ): T[] { return array.filter((item) => !!item) as T[] } export function flattenDeep(array: unknown): T[] { return isArray(array) ? array.reduce((a, b) => a.concat(flattenDeep(b)), []) : [array] }