UNPKG

meta-log-db

Version:

Native database package for Meta-Log (ProLog, DataLog, R5RS)

58 lines 1.46 kB
/** * Browser JSONL Parser * * Browser-specific JSONL parser using BrowserFileIO instead of Node.js fs */ import { BrowserFileIO } from '../io.js'; import { Fact, Canvas, RdfTriple } from '../../types/index.js'; export interface BrowserJsonlParserConfig { enableEncryption?: boolean; mnemonic?: string; encryptionPurpose?: 'local' | 'published' | 'contributor' | 'ephemeral'; fileIO?: BrowserFileIO; } /** * Browser JSONL Parser */ export declare class BrowserJsonlParser { private facts; private canvas; private fileIO; private enableEncryption; private mnemonic?; private encryptionPurpose; constructor(config?: BrowserJsonlParserConfig); /** * Initialize file I/O */ init(): Promise<void>; /** * Parse JSONL file from URL or IndexedDB */ parse(filePath: string, url?: string): Promise<Canvas>; /** * Parse CanvasL file (with extensions) */ parseCanvasL(filePath: string, url?: string): Promise<Canvas>; /** * Organize parsed objects into canvas structure */ private organizeCanvas; /** * Extract facts from canvas */ extractFacts(canvas?: Canvas): Fact[]; /** * Convert facts to RDF triples */ toRdf(facts?: Fact[]): RdfTriple[]; /** * Get extracted facts */ getFacts(): Fact[]; /** * Clear facts */ clear(): void; } //# sourceMappingURL=browser-parser.d.ts.map