Skip to content

Instantly share code, notes, and snippets.

@manrueda
Created April 14, 2016 17:00
Show Gist options
  • Save manrueda/4c314d36aa561d90c585eb0c15aea661 to your computer and use it in GitHub Desktop.
Save manrueda/4c314d36aa561d90c585eb0c15aea661 to your computer and use it in GitHub Desktop.
Intercept angular.module function before his creation
window.angular = {};
window.angular.modules = {};
var originalModuleFunc;
var customFunction = function(){
if (arguments.length > 1) {
angular.modules[arguments[0]] = originalModuleFunc.apply(null, arguments);
return angular.modules[arguments[0]];
}else{
return originalModuleFunc.apply(null, arguments);
}
}
Object.defineProperty(window.angular, 'module', {
get: function() {
return originalModuleFunc ? customFunction : undefined;
},
set: function(value) {
originalModuleFunc = value;
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment