ReadonlycategoryRule category for grouping.
ReadonlydescriptionRule description.
ReadonlyidUnique rule identifier.
ReadonlynameHuman-readable rule name.
ReadonlytagsTags for filtering and search.
Transform a source file by refactoring inheritance to composition.
Transformation context with source file and configuration
Transformation result with success status and change details
Transform rule for refactoring inheritance to composition. Wraps
InheritanceAnalyzerandInheritanceToCompositionTransformerfrom@angular-modernizer/core. Runs only when the plugin config setstransformationType: 'inheritance-to-composition'.Remarks
This rule detects classes that extend base classes and refactors them to use composition via dependency injection instead. It extracts base class methods into separate services and updates the derived class to inject those services.
Pattern Detection
extendsclausesTransformation Strategy
Configuration Options
minConfidence: Minimum confidence score (0-1) to perform transformation (default: 0.8)requireApproval: Require user approval for medium-confidence transformations (default: false)safeMode: Generate only high-confidence transformations (default: false)preserveOriginalAsComments: Preserve original code as comments (default: false)useInjectFunction: Use modern inject() function instead of constructor injection (default: true)Example