Angular Modernizer
    Preparing search index...

    Style profile capturing codebase conventions

    interface StyleProfile {
        architectureStyle: "standard" | "clean" | "feature-modules" | "ddd";
        changeDetectionPreference: "mixed" | "default" | "onpush";
        confidence: number;
        diPreference: "mixed" | "constructor" | "inject";
        diRatio: { constructor: number; inject: number };
        dominantPatterns: string[];
        lastUpdated: string;
        moduleStyle: "standalone" | "ngmodule" | "mixed";
        namingConventions: { count: number; percentage: number; suffix: string }[];
        rxjsPreference: "mixed" | "behaviorsubject" | "signal";
        rxjsRatio: {
            behaviorSubject: number;
            observable: number;
            replaySubject: number;
            signal: number;
            subject: number;
        };
        stateManagement: "none"
        | "custom"
        | "ngrx"
        | "akita"
        | "ngxs";
    }
    Index

    Properties

    architectureStyle: "standard" | "clean" | "feature-modules" | "ddd"

    Architecture style

    changeDetectionPreference: "mixed" | "default" | "onpush"

    Change detection strategy preference

    confidence: number

    Confidence in style detection (0.0 - 1.0)

    diPreference: "mixed" | "constructor" | "inject"

    Dependency injection preference

    diRatio: { constructor: number; inject: number }

    Ratio of DI patterns

    Type Declaration

    • constructor: number

      Share of constructor-injected dependencies (0-1).

    • inject: number

      Share of inject() calls (0-1).

    dominantPatterns: string[]

    Top 5 most used patterns

    lastUpdated: string

    When this profile was last updated

    moduleStyle: "standalone" | "ngmodule" | "mixed"

    Module style preference

    namingConventions: { count: number; percentage: number; suffix: string }[]

    Detected naming conventions

    Type Declaration

    • count: number

      Number of classes with this suffix.

    • percentage: number

      Share of all suffixed classes (0-100).

    • suffix: string

      Class name suffix, e.g. Service or Facade.

    rxjsPreference: "mixed" | "behaviorsubject" | "signal"

    RxJS pattern preference

    rxjsRatio: {
        behaviorSubject: number;
        observable: number;
        replaySubject: number;
        signal: number;
        subject: number;
    }

    Ratio of RxJS patterns

    Type Declaration

    • behaviorSubject: number

      Share of BehaviorSubject matches (0-1).

    • observable: number

      Share of Observable<...> matches (0-1).

    • replaySubject: number

      Share of ReplaySubject matches (0-1).

    • signal: number

      Share of signal(), computed() and effect() calls (0-1).

    • subject: number

      Share of plain Subject matches (0-1).

    stateManagement: "none" | "custom" | "ngrx" | "akita" | "ngxs"

    State management approach