/**
* @name reverse
* @function
* @since v0.1.0
* @category List
* @sig
* Array -> Array
* String -> String
* @description Accepts a list of values or characters and reverses it
* @param {Array|String} list The list to reverse
* @return {Array|String} A new reversed list
* @example
* import { reverse } from 'kyanite'
*
* reverse([1, 2, 3]) // => [3, 2, 1]
* reverse([]) // => []
* reverse('abc') // => 'cba'
*/
const reverse = list =>
Array.isArray(list) ? list.slice().reverse() : list.split('').reverse().join('')
export default reverse