grappling-hook
Version:
Pre/Post hooking mechanism
26 lines (24 loc) • 558 B
JavaScript
var _ = require('lodash');
module.exports = require('require-directory')(module);
module.exports.MEMBERS = [
// 'pre',
// 'post',
'hook',
'unhook',
'allowHooks',
'addHooks',
'addSyncHooks',
'callHook',
'callSyncHook',
'getMiddleware',
'hasMiddleware',
'hookable'
];
module.exports.PRE_TEST = 'pre:test';
module.exports.POST_TEST = 'post:test';
module.exports.TEST = 'test';
module.exports.isGrapplingHook = function(subject) {
return _.every(module.exports.MEMBERS, function(member) {
return typeof subject[member] !== 'undefined';
});
};