memory-vector-store
Version:
A lightweight memory-based vector store with persistent storage support for both Node.js and browser environments. Efficiently store, retrieve, and search vector embeddings with minimal dependencies.
2 lines (1 loc) • 628 B
JavaScript
import{a as n,b as m}from"./chunk-4SH6UCRM.js";import{join as M}from"path";import{writeFileSync as s,readFileSync as c,existsSync as t,mkdirSync as S}from"fs";import{dirname as d}from"path";var o=class{save(r,e){let a=d(r);t(a)||S(a,{recursive:!0}),s(r,JSON.stringify(e),"utf8")}load(r){if(!t(r))return[];let e=c(r,"utf8");return JSON.parse(e||"[]")}exists(r){return t(r)}};function x(i,r){let e={autoSave:!0,debug:!1,maxFileSizeMB:500,storagePath:M(process.cwd(),"node_modules/__mvsl__/data.json"),...r};return e.maxFileSizeMB=Math.max(Math.min(e.maxFileSizeMB,1e3),1),new m(i,new o,e)}export{n as doc,x as memoryVectorStore};