Automatic dependency import for Angular & RequireJS projects. Described here: Solving quadruple dependency injection problem.
Essenitally, it allows to transform this:
// answer.js
define(["angular"], function(angular) {
angular.module("the.answer")
.value("TheAnswer", 42);
});
// main.js
define(["angular", "the.answer"], function(angular) {
angular.module("main", ["the.answer"])
.run(["TheAnswer", function(TheAnswer) {
console.log(TheAnswer);
}]);
});
into this:
// answer.js
angular.module("the.answer")
.value("TheAnswer", 42);
// main.js
angular.module("main")
.run(function(TheAnswer) {
console.log(TheAnswer);
});
using awesome recast library for JavaScript AST parsing and manipulation.
npm install recast underscore