UNPKG

camote-utils

Version:

A comprehensive TypeScript utility library featuring advanced string and number formatting, data structures, and algorithms

31 lines (30 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.implode = exports.capitalizeEach = exports.transformArray = exports.filterArray = exports.flattenArray = exports.removeDuplicates = void 0; const removeDuplicates = (arr) => { return Array.from(new Set(arr)); }; exports.removeDuplicates = removeDuplicates; const flattenArray = (arr) => { return arr.flat(); }; exports.flattenArray = flattenArray; const filterArray = (arr, conditionFn) => { return arr.filter(conditionFn); }; exports.filterArray = filterArray; const transformArray = (arr, transformFn) => { return arr.map(transformFn); }; exports.transformArray = transformArray; const capitalizeEach = (array) => { if (!Array.isArray(array)) { throw new Error('Capitalize each can only be called on arrays'); } return array.map(item => item.replace(/\b\w/g, char => char.toUpperCase())); }; exports.capitalizeEach = capitalizeEach; const implode = (arr, delimiter = ',') => { return arr.join(delimiter); }; exports.implode = implode;