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
TypeScript
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;
}