Angular Modernizer
    Preparing search index...

    A single library extraction opportunity.

    interface ExtractionOpportunity {
        artifacts: string[];
        candidateKind?: "standard" | "data-only";
        category: string;
        circularDependencies: string[];
        cohesionScore: number;
        dependencies: string[];
        estimatedEffort: { unit: "minutes" | "hours" | "days"; value: number };
        filePath: string;
        message: string;
        metadata?: Record<string, unknown>;
        migrationComplexity: "low" | "medium" | "high";
        reusabilityScore: number;
        ruleId: string;
        secondaryEntryPoints: string[];
        suggestedLibraryName: string;
    }
    Index

    Properties

    artifacts: string[]

    File paths of the artifacts belonging to this library.

    candidateKind?: "standard" | "data-only"

    'data-only': interfaces / types / enums / consts foundation.

    category: string

    Artifact category.

    circularDependencies: string[]

    Circular dependency blockers.

    cohesionScore: number

    Cohesion score of the artifact cluster (0-1).

    dependencies: string[]

    External dependencies of this library.

    estimatedEffort: { unit: "minutes" | "hours" | "days"; value: number }

    Estimated effort.

    Type Declaration

    • unit: "minutes" | "hours" | "days"

      Unit of value.

    • value: number

      Effort amount in unit.

    filePath: string

    File the opportunity was reported on.

    message: string

    Rule message.

    metadata?: Record<string, unknown>

    Rule-specific details.

    migrationComplexity: "low" | "medium" | "high"

    Migration complexity estimate.

    reusabilityScore: number

    Reusability score (0-100).

    ruleId: string

    Always architecture:library-extraction-opportunity.

    secondaryEntryPoints: string[]

    Suggested secondary entry point names.

    suggestedLibraryName: string

    Suggested library name (e.g. ui, forms, utils).