28 lines
596 B
JavaScript

module.exports = {
record: function (component, name, args, thisObj) {
var hooksByComponent =
this.hooksByComponent || (this.hooksByComponent = {});
var hooksArray =
hooksByComponent[component] || (hooksByComponent[component] = []);
hooksArray.push({
name: name,
args: args,
thisObject: thisObj,
});
},
reset: function () {
this.hooksByComponent = {};
},
getHookNames: function (component) {
var hooksArray = this.hooksByComponent[component];
return hooksArray.map(function (hook) {
return hook.name;
});
},
};