UNPKG

@hotmeshio/hotmesh

Version:

Permanent-Memory Workflows & AI Agents

75 lines (74 loc) 2.16 kB
"use strict"; 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;