import { curryN } from "@unboxing/function"; import { difference } from "./difference"; interface Without { (list1: ArrayLike, list2: ArrayLike): T[]; (list1: ArrayLike): (list2: ArrayLike) => T[]; } /** * Returns a new list without values in the first argument. */ export const withoutArray = curryN(2, (xs: ArrayLike, list: ArrayLike) => difference(list, xs)) as Without