Open source vector database with HNSW indexing, graph relationships, and metadata facets. Features CLI with professional augmentation registry integration for discovering extensions and capabilities.
31 lines
No EOL
1.2 KiB
JavaScript
31 lines
No EOL
1.2 KiB
JavaScript
/**
|
|
* Browser Framework Entry Point for Brainy
|
|
* Optimized for modern frameworks like Angular, React, Vue, etc.
|
|
* Auto-detects environment and uses optimal storage (OPFS in browsers)
|
|
*/
|
|
import { BrainyData } from './brainyData.js';
|
|
import { VerbType, NounType } from './types/graphTypes.js';
|
|
/**
|
|
* Create a BrainyData instance optimized for browser frameworks
|
|
* Auto-detects environment and selects optimal storage and settings
|
|
*/
|
|
export async function createBrowserBrainyData(config = {}) {
|
|
// BrainyData already has environment detection and will automatically:
|
|
// - Use OPFS storage in browsers with fallback to Memory
|
|
// - Use FileSystem storage in Node.js
|
|
// - Request persistent storage when appropriate
|
|
const browserConfig = {
|
|
storage: {
|
|
requestPersistentStorage: true // Request persistent storage for better performance
|
|
},
|
|
...config
|
|
};
|
|
const brainyData = new BrainyData(browserConfig);
|
|
await brainyData.init();
|
|
return brainyData;
|
|
}
|
|
// Re-export types and constants for framework use
|
|
export { VerbType, NounType, BrainyData };
|
|
// Default export for easy importing
|
|
export default createBrowserBrainyData;
|
|
//# sourceMappingURL=browserFramework.js.map
|