{"version":3,"file":"chunk.mjs","names":[],"sources":["../../src/array/chunk.ts"],"sourcesContent":["/**\n * Splits an array into chunks of a specified size\n * @param array The array to chunk\n * @param size The size of each chunk\n * @returns An array of chunks\n * @example\n * chunk([1, 2, 3, 4, 5], 2); // [[1, 2], [3, 4], [5]]\n * chunk([1, 2, 3, 4, 5], 3); // [[1, 2, 3], [4, 5]]\n */\nexport function chunk<T>(array: T[], size: number): T[][] {\n  if (!Array.isArray(array) || size <= 0) {\n    return [];\n  }\n\n  const result: T[][] = [];\n  for (let i = 0; i < array.length; i += size) {\n    result.push(array.slice(i, i + size));\n  }\n\n  return result;\n}\n"],"mappings":";;;;;;;;;;AASA,SAAgB,MAAS,OAAY,MAAqB;CACxD,IAAI,CAAC,MAAM,QAAQ,KAAK,KAAK,QAAQ,GACnC,OAAO,CAAC;CAGV,MAAM,SAAgB,CAAC;CACvB,KAAK,IAAI,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK,MACrC,OAAO,KAAK,MAAM,MAAM,GAAG,IAAI,IAAI,CAAC;CAGtC,OAAO;AACT"}