Documentation of Parallel.each says
The callback takes three arguments: the current element being processed, the index of the current element, and the input list.
but actually only the list value is passed, as can be seen in the signature
each<T1, T2>(list: T1[], action: {(value: T1): Promise}, concurrency?: number): Promise
Parallel.each should pass all three parameters, as Array.forEach does.