Every chunk is transformed in to an accumulator.
reduce:function
Accumulate all previous chunks with a counter.
--0-------------------------1-------------------------------accumulate({ chunks: [], counter: 0 }, (acc, chunk) => ({ chunks: [...acc.chunks, chunk], counter: acc.counter + 1}))----{chunks:[0],counter:1}------{chunks:[0,1],counter:2}---- Copy
--0-------------------------1-------------------------------accumulate({ chunks: [], counter: 0 }, (acc, chunk) => ({ chunks: [...acc.chunks, chunk], counter: acc.counter + 1}))----{chunks:[0],counter:1}------{chunks:[0,1],counter:2}----
Every chunk is transformed in to an accumulator.