@xiaohui-wang/mcpadvisor
Version:
MCP Advisor & Installation - Find the right MCP server for your needs
23 lines (22 loc) • 783 B
JavaScript
import { fetchGitHubReadme } from '../../../utils/githubUtils.js';
import logger from '../../../utils/logger.js';
/**
* GitHub README content extractor
* Responsible for fetching README content from GitHub repositories
*/
export class GitHubReadmeExtractor {
/**
* Extract README content from a GitHub repository
* @param githubUrl - GitHub repository URL
* @returns Promise resolving to README content or null if not found
*/
async extractReadmeContent(githubUrl) {
try {
return await fetchGitHubReadme(githubUrl);
}
catch (error) {
logger.error(`Failed to extract README content from ${githubUrl}: ${error instanceof Error ? error.message : String(error)}`);
return null;
}
}
}