UNPKG

i18next-mcp-server

Version:

A comprehensive Model Context Protocol (MCP) server for i18next translation management, health checking, and automated translation workflows

47 lines (46 loc) 1.73 kB
import type { I18nConfig, CoverageReport, UsageAnalysis, QualityAnalysis } from '../types/index.js'; import type { FileManager } from '../core/file-manager.js'; import type { HealthChecker } from '../health/health-checker.js'; /** * Analytics Engine for generating reports and insights about translations */ export declare class AnalyticsEngine { private config; private fileManager; private healthChecker; private scannerIntegration; constructor(config: I18nConfig, fileManager: FileManager, healthChecker: HealthChecker); /** * Generate comprehensive coverage report */ generateCoverageReport(languages?: string[], namespaces?: string[]): Promise<CoverageReport>; /** * Analyze translation quality across files */ generateQualityAnalysis(languages?: string[], namespaces?: string[]): Promise<QualityAnalysis>; /** * Generate usage analysis using the real i18next-scanner */ generateUsageAnalysis(sourceCodePaths?: string[]): Promise<UsageAnalysis>; /** * Fallback simulated usage analysis (original implementation) */ private generateSimulatedUsageAnalysis; /** * Export translation data in various formats */ exportData(format: 'json' | 'csv' | 'xlsx' | 'gettext', languages?: string[], namespaces?: string[]): Promise<{ format: string; data: string; filename: string; }>; private extractAllKeys; private hasTranslation; private getNestedValue; private generateCoverageRecommendations; private groupMissingTranslations; private groupInterpolationMismatches; private formatForJsonExport; private formatForCsvExport; private formatForGettextExport; }