Aalexbit-codemod

angularjs-di-patterns

Mine AngularJS DI patterns (inline, array annotation, implicit, $inject); read-only metrics

miningmetricsangularjscode-miningmigration-assessmentdi_pattern
PRO
0 executions
Use dashboard

Run locally

npx codemod angularjs-di-patterns

This is a Pro codemod. Preview changes and insights for free, no login or code sharing required. Applying changes and accessing insights requires a paid plan and sign in.Learn more

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_styleExampleMinification safe
array['$http', function ($http) {}]yes
inject_propertyFoo.$inject = ['$http'];yes
inline.service('Foo', function ($http) {}) — anonymous function passed directly to a registration callno
implicitfunction Foo($http) {} referenced by name in a registration call, with no $inject annotation anywhereno

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

Ready to contribute?

Build your own codemod and share it with the community.