import { curry } from '@typed/lambda' import { Tuple } from '@typed/tuple' /** * Split a list into two parts at a given index */ export const splitAt = curry( (index: number, list: ReadonlyArray): Tuple => [ list.slice(0, index), list.slice(index), ], ) as { (index: number, list: ReadonlyArray): Tuple (index: number): (list: ReadonlyArray) => Tuple }