const chunk = (array: T[], chunkSize: number): T[][] => { return array.reduce((resultArray, item, index) => { const chunkIndex = Math.floor(index / chunkSize); if (!resultArray[chunkIndex]) { resultArray[chunkIndex] = []; // start a new chunk } resultArray[chunkIndex]?.push(item); return resultArray; }, []); }; // const forEachAsync = async (array: T[], callback: () => Promise): Promise => { // return array. // }; const ArrayUtil = { chunk, }; export default ArrayUtil;