@snipsonian/core
Version:
Core/base reusable javascript code snippets
15 lines (14 loc) • 578 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const isString_1 = require("../../is/isString");
function hasArrayUniqueValues(arr, options = {}) {
const { itemMapper = (item) => item, ignoreCase = true, } = options;
const enhancedItemMapper = ignoreCase
? (item) => {
const temp = itemMapper(item);
return (0, isString_1.default)(temp) ? temp.toLowerCase() : temp;
}
: itemMapper;
return arr.length === new Set(arr.map(enhancedItemMapper)).size;
}
exports.default = hasArrayUniqueValues;