{"version":3,"file":"array.mjs","sources":["../../../src/utils/array.ts"],"sourcesContent":["import { isArray } from './type'\n\nexport function isLastIndex(array: ArrayLike<unknown>, index: number) {\n  return array.length - 1 === index\n}\n\nexport function compact<T>(\n  array: (T | null | undefined | false | '' | 0)[]\n): T[] {\n  return array.filter((item) => !!item) as T[]\n}\n\nexport function flattenDeep<T>(array: unknown): T[] {\n  return isArray(array)\n    ? array.reduce((a, b) => a.concat(flattenDeep(b)), [])\n    : [array]\n}\n"],"names":["isLastIndex","array","index","length","compact","filter","item"],"mappings":"AAEO,SAASA,WAAWA,CAACC,KAAyB,EAAEC,KAAa,EAAE;AACpE,EAAA,OAAOD,KAAK,CAACE,MAAM,GAAG,CAAC,KAAKD,KAAK;AACnC;AAEO,SAASE,OAAOA,CACrBH,KAAgD,EAC3C;EACL,OAAOA,KAAK,CAACI,MAAM,CAAEC,IAAI,IAAK,CAAC,CAACA,IAAI,CAAC;AACvC;;;;"}