Skip to content

Instantly share code, notes, and snippets.

@n3k0lai
Created August 15, 2018 14:47
Show Gist options
  • Save n3k0lai/8d4da71eda7181b7413b49224b9458d4 to your computer and use it in GitHub Desktop.
Save n3k0lai/8d4da71eda7181b7413b49224b9458d4 to your computer and use it in GitHub Desktop.
Lists all connected modules in an angular page
// pass in a string of module name like "pageContent"
function debugModules(rootModuleName) {
var modulesToExplore = [rootModuleName];
var results = {};
var moduleName, module;
while (modulesToExplore.length > 0) {
moduleName = modulesToExplore.splice(0, 1)[0];
if (results[moduleName]) {
continue;
}
module = angular.module(moduleName);
modulesToExplore.push(...module.requires);
results[moduleName] = {
requires: module.requires.slice(0),
defines: module._invokeQueue.map(function (i) {
return {
type: i[1],
name: i[2][0]
};
})
};
}
return results;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment