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
}