omnibelt/all-equal.js

const compose = require('ramda/src/compose');
const uniq = require('ramda/src/uniq');
const length = require('ramda/src/length');
const equals = require('ramda/src/equals');

/**
 * Checks to see if all elements in an array are the same.
 *
 * @func
 * @memberof module:omnibelt
 * @name allEqual
 * @param {Array} array - An array of any values
 * @return {Boolean} True when all same, false otherwise
 * @summary Array -> Boolean
 *
 * @example
 * TODO
 */
const allEqual = compose(equals(1), length, uniq);

module.exports = allEqual;