{"version":3,"file":"arrayUtils.mjs","names":[],"sources":["../../../src/tools/utils/arrayUtils.ts"],"sourcesContent":["export function removeDuplicates<T>(array: T[]) {\n  const set = new Set<T>()\n  array.forEach((item) => set.add(item))\n  return Array.from(set)\n}\n\nexport function removeItem<T>(array: T[], item: T) {\n  const index = array.indexOf(item)\n  if (index >= 0) {\n    array.splice(index, 1)\n  }\n}\nexport function isNonEmptyArray<T>(value: unknown): value is T[] {\n  return Array.isArray(value) && value.length > 0\n}\n\nexport function mergeArrays<T>(current: T[] | undefined, next: T[] | undefined): T[] | undefined {\n  if (!next?.length) {\n    return current\n  }\n  return current ? current.concat(next) : next\n}\n"],"mappings":";AAAA,SAAgB,iBAAoB,OAAY;CAC9C,MAAM,sBAAM,IAAI,IAAO;CACvB,MAAM,SAAS,SAAS,IAAI,IAAI,IAAI,CAAC;CACrC,OAAO,MAAM,KAAK,GAAG;AACvB;AAEA,SAAgB,WAAc,OAAY,MAAS;CACjD,MAAM,QAAQ,MAAM,QAAQ,IAAI;CAChC,IAAI,SAAS,GACX,MAAM,OAAO,OAAO,CAAC;AAEzB;AACA,SAAgB,gBAAmB,OAA8B;CAC/D,OAAO,MAAM,QAAQ,KAAK,KAAK,MAAM,SAAS;AAChD;AAEA,SAAgB,YAAe,SAA0B,MAAwC;CAC/F,IAAI,CAAC,MAAM,QACT,OAAO;CAET,OAAO,UAAU,QAAQ,OAAO,IAAI,IAAI;AAC1C"}