embeddings-js
Version:
A NodeJS RAG framework to easily work with LLMs and custom datasets
11 lines (10 loc) • 434 B
JavaScript
export function mapAsync(array, callbackfn) {
return Promise.all(array.map(callbackfn));
}
export async function filterAsync(array, callbackfn) {
const filterMap = await mapAsync(array, callbackfn);
return array.filter((_value, index) => filterMap[index]);
}
export function createArrayChunks(arr, size) {
return Array.from({ length: Math.ceil(arr.length / size) }, (_v, i) => arr.slice(i * size, i * size + size));
}