/** * Portability Assessor * Detects hardcoded paths and platform-specific code * * Checks: * - Hardcoded absolute paths * - User home directory references * - ${BUNDLE_ROOT} anti-pattern (should use ${__dirname}) * - Platform-specific code without fallbacks * - ${__dirname} usage (correct pattern) * * Reference: MCPB Bundle Portability Requirements */ import { BaseAssessor } from "./BaseAssessor.js"; import { AssessmentContext } from "../AssessmentOrchestrator.js"; import type { PortabilityAssessment } from "../../../lib/assessmentTypes.js"; export declare class PortabilityAssessor extends BaseAssessor { /** * Run portability assessment */ assess(context: AssessmentContext): Promise; /** * Analyze shell commands in source files for enrichment (Issue #9) */ private analyzeShellCommands; /** * Analyze platform coverage from detected issues (Issue #9) */ private analyzePlatformCoverage; /** * Scan a file for portability issues */ private scanFile; /** * Check if file should be skipped */ private shouldSkipFile; /** * Determine overall status */ private determinePortabilityStatus; /** * Generate explanation */ private generateExplanation; /** * Generate recommendations */ private generateRecommendations; } //# sourceMappingURL=PortabilityAssessor.d.ts.map