UNPKG

vexify

Version:

Portable vector database with in-process ONNX embeddings. Zero-config semantic search via SQLite. No external servers required.

31 lines (24 loc) 594 B
'use strict'; class IndexingState { constructor() { this.indexingPromise = null; this.indexingCompleted = false; this.backgroundIndexInterval = 1000; } isIndexing() { return this.indexingPromise !== null && !this.indexingCompleted; } markIndexingComplete() { this.indexingCompleted = true; this.indexingPromise = null; } setIndexingPromise(promise) { this.indexingPromise = promise; this.indexingCompleted = false; } reset() { this.indexingPromise = null; this.indexingCompleted = false; } } module.exports = { IndexingState };