UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

15 lines (14 loc) 578 B
"use strict"; 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;