angularjs-di-patterns
Read-only mining codemod that scans AngularJS JavaScript source for dependency-injection
annotation styles and emits a di_pattern metric for migration assessment, including
minification-safety classification. It never modifies files — every match is reported via
codemod:metrics and the transform always returns null.
What it detects
di_style | Example | Minification safe |
|---|---|---|
array | ['$http', function ($http) {}] | yes |
inject_property | Foo.$inject = ['$http']; | yes |
inline | .service('Foo', function ($http) {}) — anonymous function passed directly to a registration call | no |
implicit | function Foo($http) {} referenced by name in a registration call, with no $inject annotation anywhere | no |
inline and implicit both rely on parameter names for injection, so they break once a
minifier renames those parameters — flagged as the primary automation targets before a
production build pipeline is minified.
Metric cardinality
Each finding increments di_pattern with:
ts
Installation
bash
Development
bash
License
MIT