export const unique = (arr: T[]) => [...new Set(arr)] type Many = T | ReadonlyArray // TODO: rename to `ensureArray` /** like `_.castArray`, except falsy value returns empty array. */ export const castArray = (arr: Many): T[] => { if (!arr && (arr as any) !== 0) return [] return Array.isArray(arr) ? arr : [arr] } // TODO: remove import alias // avoid naming conflicts export { castArray as ensureArray } from 'lodash-unified'