{"version":3,"file":"arrays.mjs","sources":["../../../../packages/utils/arrays.ts"],"sourcesContent":["export const unique = <T>(arr: T[]) => [...new Set(arr)]\n\ntype Many<T> = T | ReadonlyArray<T>\n// TODO: rename to `ensureArray`\n/** like `_.castArray`, except falsy value returns empty array. */\nexport const castArray = <T>(arr: Many<T>): T[] => {\n  if (!arr && (arr as any) !== 0) return []\n  // @ts-ignore: TS2322\n  return Array.isArray(arr) ? arr : [arr]\n}\n\n// TODO: remove import alias\n// avoid naming conflicts\nexport { castArray as ensureArray } from 'lodash-unified'\n"],"names":["unique","r","Set","castArray","Array","isArray"],"mappings":"qDAAY,MAACA,EAAOC,GAAG,IAAI,IAAIC,IAAID,IAAIE,EAAUF,GAAIA,GAAO,IAAJA,EAASG,MAAMC,QAAQJ,GAAGA,EAAE,CAACA,GAAvB"}