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; }); }, };