Philipp Muens 7401ab2de7 Add PluginManagement class
Add basic functionality for the PluginManagement class.
Refs #1118 and #1116.
2016-05-17 20:08:24 +02:00

43 lines
794 B
JavaScript

'use strict';
class HelloWorld {
constructor() {
this.commands = {
greet: {
usage: 'Foo',
lifeCycleEvents: [
'printGoodMorning',
'printHello',
'printGoodEvening'
]
},
};
this.hooks = {
'greet:beforePrintHelloWorld': this.printGoodMorning,
'greet:printHelloWorld': this.printHello,
'greet:afterPrintHelloWorld': this.printGoodEvening,
};
}
printGoodMorning() {
const message = 'Good morning';
console.log(message);
return message;
}
printHello() {
const message = 'Hello';
console.log(message);
return message;
}
printGoodEvening() {
const message = 'Good evening';
console.log(message);
return message;
}
}
module.exports = HelloWorld;