# @ts-check

###* @type import('./chunk').Chunk ###
export default (list, size = 1) ->

  ###* @type (typeof list)[] ###
  chunk_listNew = []
  chunk_len = list.Length()

  chunk_i = 0
  while chunk_i < chunk_len / size

    ###* @type typeof list ###
    chunk_listTemp = []
    chunk_j = 0
    while chunk_j < size

      chunk_index = chunk_i * size + chunk_j
      unless chunk_index < chunk_len then break

      chunk_listTemp.Push list[chunk_index]
      chunk_j++

    chunk_listNew.Push chunk_listTemp
    chunk_i++

  return chunk_listNew