@omneedia/socketcluster
Version:
SocketCluster - A Highly parallelized WebSocket server cluster to make the most of multi-core machines/instances.
15 lines (12 loc) • 352 B
text/typescript
import { reduce } from './reduce';
import { OperatorFunction } from '../interfaces';
function toArrayReducer<T>(arr: T[], item: T, index: number) {
if (index === 0) {
return [item];
}
arr.push(item);
return arr;
}
export function toArray<T>(): OperatorFunction<T, T[]> {
return reduce(toArrayReducer, []) as OperatorFunction<T, T[]>;
}