Angular Modernizer
    Preparing search index...

    Access to all analysis and transformation tools for one ts-morph project. Plugins receive it as context.api and use it instead of manipulating the AST directly. Created by createPublicApi.

    interface PublicApi {
        analysis: {
            memberWriteFinder: MemberWriteFinder;
            responsibilityClassifier: ResponsibilityClassifier;
            serviceDetector: ServiceDetector;
            servicePatternRecognizer: ServicePatternRecognizer;
            symbolLocator: SymbolLocator;
            templateAnalyzer: TemplateAnalyzer;
            templateLoader: ComponentTemplateLoader;
        };
        ngMorph: NgMorphAdapter;
        project: Project;
        transformation: {
            importManager: ImportManager;
            ngModuleManager: NgModuleManager;
        };
    }
    Index

    Properties

    analysis: {
        memberWriteFinder: MemberWriteFinder;
        responsibilityClassifier: ResponsibilityClassifier;
        serviceDetector: ServiceDetector;
        servicePatternRecognizer: ServicePatternRecognizer;
        symbolLocator: SymbolLocator;
        templateAnalyzer: TemplateAnalyzer;
        templateLoader: ComponentTemplateLoader;
    }

    Analysis tools for code inspection and pattern detection

    Type Declaration

    • memberWriteFinder: MemberWriteFinder

      Member write finder: whether a class member is assigned anywhere (e.g. before making a field readonly)

    • responsibilityClassifier: ResponsibilityClassifier

      Responsibility classifier: concerns, backend areas and name domains of the public methods of a service or static helper class

    • serviceDetector: ServiceDetector

      Service detector with caching and bulk operations

    • servicePatternRecognizer: ServicePatternRecognizer

      Service pattern recognizer for classifying Angular service patterns

    • symbolLocator: SymbolLocator

      Symbol locator for resolving symbols across the project

    • templateAnalyzer: TemplateAnalyzer

      Template analyzer for analyzing Angular templates

    • templateLoader: ComponentTemplateLoader

      Component template loader: reads template: and templateUrl: through the project file system and maps offsets back to file positions

    ng-morph adapter for Angular-specific AST operations

    project: Project

    The underlying ts-morph Project instance

    transformation: {
        importManager: ImportManager;
        ngModuleManager: NgModuleManager;
    }

    Transformation tools for code modification

    Type Declaration

    • importManager: ImportManager

      Import manager for managing imports with hybrid ng-morph approach

    • ngModuleManager: NgModuleManager

      NgModule manager for managing NgModule declarations and exports