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
JavaScript
;
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;