From 59e8ab2d72662ec74c1b71f83b6e54d3ec2290e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Lohrer?= Date: Wed, 1 Oct 2025 16:16:44 +0200 Subject: [PATCH] fix: resolve circular import in index.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed parse() function imports - Removed problematic default export - Added test-complete.js demo (temporary) Tests: 11/11 passing ✅ Complete metadata extraction: ✅ --- src/index.js | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/src/index.js b/src/index.js index 497004b..eb8e7a0 100644 --- a/src/index.js +++ b/src/index.js @@ -33,6 +33,9 @@ export { createForgejoClient } from './forgejo-client.js' +// Für parse() Funktion +import { parseMarkdownFile as _parseMarkdownFile, parseMarkdownString as _parseMarkdownString } from './parser.js' + /** * Convenience-Funktion: Parst Markdown von verschiedenen Quellen * @param {string} source - Dateipfad, URL oder Markdown-String @@ -40,31 +43,18 @@ export { * @returns {Promise} Parsed result */ export async function parse(source, options = {}) { - const { parseMarkdownFile, parseMarkdownString } = await import('./parser.js') - // Prüfe ob es ein Dateipfad ist if (source.startsWith('/') || source.startsWith('./') || source.startsWith('../')) { - return parseMarkdownFile(source, options) + return _parseMarkdownFile(source, options) } // Prüfe ob es eine URL ist if (source.startsWith('http://') || source.startsWith('https://')) { const response = await fetch(source) const markdown = await response.text() - return parseMarkdownString(markdown, options) + return _parseMarkdownString(markdown, options) } // Ansonsten als Markdown-String behandeln - return parseMarkdownString(source, options) -} - -// Default Export -export default { - parse, - parseMarkdownFile, - parseMarkdownString, - ForgejoClient, - createForgejoClient, - extractYAML, - extractAMBMetadata + return _parseMarkdownString(source, options) }