export function partition(array: T[], n: number): T[][] { n = n > 0 ? Math.ceil(n) : 1; return array.length ? [array.slice(0, n)].concat(partition(array.slice(n), n)) : []; }