meta-log-db
Version:
Native database package for Meta-Log (ProLog, DataLog, R5RS)
58 lines • 1.46 kB
TypeScript
/**
* 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