UNPKG

ramda-extension

Version:

Helpful functions built on top of the mighty Ramda

24 lines (23 loc) 680 B
import { append, uniq } from 'ramda'; import composeC from './composeC'; /** * Returns a new list containing the unique contents of the given list, followed by the given element. * * @func * @category List * * @param {any} el The element to add to the end of the new list. * @param Array list The list of elements to add a new item to. * * @return Array A new list containing the elements of the old list followed by `el`. * * * @example * * R_.uniqAppend("a", ["a", "b"]) // ["a", "b"] * R_.uniqAppend("d", ["a", "b"]) // ["a", "b", "d"] * * @sig a -> [a] -> [a] */ var uniqAppend = /*#__PURE__*/composeC(uniq, append); export default uniqAppend;