sb-mig
Version:
CLI to rule the world. (and handle stuff related to Storyblok CMS)
25 lines (24 loc) • 717 B
JavaScript
;
/**
* Array utility functions
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports._uniqueValuesFrom = exports.uniqueValuesFrom = void 0;
/**
* Get unique values from an array
* Uses Set for O(n) deduplication
*
* @param array - The array to deduplicate
* @returns A new array with only unique values
*
* @example
* uniqueValuesFrom([1, 2, 2, 3, 3, 3]) // => [1, 2, 3]
* uniqueValuesFrom(['a', 'b', 'a']) // => ['a', 'b']
*/
const uniqueValuesFrom = (array) => [...new Set(array)];
exports.uniqueValuesFrom = uniqueValuesFrom;
/**
* @deprecated Use uniqueValuesFrom instead
* Alias for backwards compatibility
*/
exports._uniqueValuesFrom = exports.uniqueValuesFrom;