pudge
Version:
simple node.js hook utility
79 lines (48 loc) • 1.47 kB
Markdown
# Pudge
[](https://semaphoreci.com/gorangajic/pudge-2)

### install
```
npm install pudge --save
```
### usage
```javascript
var pudge = require('pudge');
pudge.register('AFTER_HOOKED', function rot(player) {
console.log('turned rot on');
return Promise.resolve();
});
pudge.register('AFTER_HOOKED', function dismemberr(player) {
console.log('eating', player.username);
return EatPlayer(player);
});
pudge.run('AFTER_HOOK', player).then(function() {
console.log('ultra kill')
});
// turned rot on
// eating dendi
// ultra kill
```
## API
#### register(hookName, callback)
- register method to be run when hook happend
- callback will receive arguments that are passed in ```run``` or ```parallel```.
- callback should return promise, so it's possible to know when hook is done
```javascript
pudge.register('PUDGE_AWESOME_HOOK', function(arg1, arg2, arg3) {
// do something when hook is run
return Promise.resolve();
});
```
#### run(hookName, args...) -> Promise
run registred hooks one after another
```javascript
pudge.run('PUDGE_AWESOME_HOOK', arg1, arg2, arg3).then(function() {
});
```
#### parallel(hookName, args...) -> Promise
run registred hooks in parallel
```javascript
pudge.parallel('PUDGE_AWESOME_HOOK', arg1, arg2, arg3).then(function() {
});
```