-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbase.js
46 lines (40 loc) · 889 Bytes
/
base.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
module.exports = class BaseCommand {
constructor(lakeside) {
this.lakeside = lakeside;
}
/**
* Name of the command, which is called in the CLI
*
* ex. lakeside todo-name-command
*/
static commandName() {
return 'todo-name-command';
}
/**
* Description of the command
*/
static commandDescription() {
return 'TODO: write description!';
}
/**
* Determines if the command is shown in the help list
*/
static commandVisible() {
return true;
}
/**
* Command run function called by Lakeside, promisifies the actual run-call
*/
runCommand() {
let that = this;
return new Promise(function (resolve, reject) {
resolve(that.run())
})
}
/**
* Abstract run method that should be changed in extended methods, includes ran code
*/
run() {
console.log('TODO: Missing implementation!');
}
}