@hotmeshio/hotmesh
Version:
Permanent-Memory Workflows & AI Agents
75 lines (74 loc) • 2.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArrayHandler = void 0;
class ArrayHandler {
get(array, index) {
return array?.[index || 0];
}
length(array) {
return array?.length;
}
concat(array1, array2) {
return array1.concat(array2);
}
indexOf(array, searchElement, fromIndex) {
return array.indexOf(searchElement, fromIndex);
}
join(array, separator) {
return array.join(separator);
}
lastIndexOf(array, searchElement, fromIndex) {
return array.lastIndexOf(searchElement, fromIndex);
}
pop(array) {
return array.pop();
}
push(array, ...items) {
array.push(...items);
return array;
}
reverse(array) {
return array.reverse();
}
shift(array) {
return array.shift();
}
slice(array, start, end) {
return array.slice(start, end);
}
sort(array, order = 'ASCENDING') {
return array.sort((a, b) => {
if (order === 'ASCENDING') {
if (a === b)
return 0;
if (a === null || a === undefined)
return -1;
if (b === null || b === undefined)
return 1;
if (typeof a === 'string' && typeof b === 'string') {
return a.localeCompare(b);
}
return a < b ? -1 : 1;
}
else {
if (a === b)
return 0;
if (a === null || a === undefined)
return 1;
if (b === null || b === undefined)
return -1;
if (typeof a === 'string' && typeof b === 'string') {
return b.localeCompare(a);
}
return a > b ? -1 : 1;
}
});
}
splice(array, start, deleteCount, ...items) {
return array.splice(start, deleteCount, ...items);
}
unshift(array, ...items) {
return array.unshift(...items);
}
}
exports.ArrayHandler = ArrayHandler;