Angular Modernizer
    Preparing search index...

    DIP Violation Rule (solid:dip-violation-direct-instantiation) - detects direct service instantiation (Dependency Inversion Principle violation).

    Detection patterns:

    • new X() anywhere in the file where X ends with a service suffix (Service, Repository, Store, Manager, Api, Client, Provider, Facade, Helper, Util, Utils); metadata violationType: 'direct-instantiation'
    • Service locator calls <receiver>.get(...) where the receiver matches /injector/i; metadata violationType: 'service-locator-pattern'

    Service detection matches names because the rule looks at new expressions, not class declarations.

    // Violation: direct instantiation bypasses Angular DI
    class OrderService {
    private userService = new UserService(); // DIP violation
    }

    Implements

    Index

    Constructors

    Properties

    Methods

    Constructors

    Properties

    category: "solid-violation" = 'solid-violation'

    Rule category for grouping.

    description: "Detects direct instantiation of services that should be injected" = 'Detects direct instantiation of services that should be injected'

    Rule description explaining what it checks.

    id: "solid:dip-violation-direct-instantiation" = 'solid:dip-violation-direct-instantiation'

    Unique rule identifier (scoped to plugin). Format: "plugin-name:rule-name" (e.g., "angular-standalone:component-not-standalone")

    name: "Dependency Inversion Principle Violation" = 'Dependency Inversion Principle Violation'

    Human-readable rule name.

    severity: "warning" = 'warning'

    Rule severity level.

    tags: string[] = ...

    Tags for filtering and search.

    Methods