Merge branch 'dev'

This commit is contained in:
Jeff Emmett 2026-03-03 19:47:30 -08:00
commit 3e4d236244
1 changed files with 16 additions and 6 deletions

View File

@ -73,16 +73,26 @@ export function registerConverter(converter: NoteConverter): void {
} }
export function getConverter(id: string): NoteConverter | undefined { export function getConverter(id: string): NoteConverter | undefined {
ensureConvertersLoaded();
return converters.get(id); return converters.get(id);
} }
export function getAllConverters(): NoteConverter[] { export function getAllConverters(): NoteConverter[] {
ensureConvertersLoaded();
return Array.from(converters.values()); return Array.from(converters.values());
} }
// ── Import converters on module load ── // ── Lazy-load converters to avoid circular init ──
// These register themselves when imported // Each converter imports registerConverter from this file; importing them
import './obsidian'; // synchronously at the module level causes a "Cannot access before
import './logseq'; // initialization" error in Bun because the converters Map hasn't been
import './notion'; // assigned yet when the circular import triggers registerConverter().
import './google-docs'; let _loaded = false;
export function ensureConvertersLoaded(): void {
if (_loaded) return;
_loaded = true;
require('./obsidian');
require('./logseq');
require('./notion');
require('./google-docs');
}