@just-every/mcp-read-website-fast
Version:
Markdown Content Preprocessor - Fetch web pages, extract content, convert to clean Markdown
18 lines (17 loc) • 721 B
JavaScript
import { createRequire } from 'node:module';
const requireFromHere = createRequire(import.meta.url);
function loadTurndownPluginGfmModule() {
try {
return requireFromHere('turndown-plugin-gfm');
}
catch {
const crawlPackageJsonPath = requireFromHere.resolve('@just-every/crawl/package.json');
const requireFromCrawl = createRequire(crawlPackageJsonPath);
return requireFromCrawl('turndown-plugin-gfm');
}
}
const turndownPluginGfmModule = loadTurndownPluginGfmModule();
export const gfm = turndownPluginGfmModule.gfm ?? turndownPluginGfmModule.default?.gfm;
if (typeof gfm !== 'function') {
throw new Error('turndown-plugin-gfm did not provide a usable gfm export');
}