UNPKG

879 BJavaScriptView Raw
1//--------------------------------------------------------
2//-- Rebuild
3//--------------------------------------------------------
4'use strict';
5
6const cli = require('@absolunet/cli');
7const Task = require('~/classes/task');
8const env = require('~/helpers/env');
9const util = require('~/helpers/util');
10const { ow } = cli;
11
12
13class RebuildTask extends Task {
14
15 constructor() {
16 super();
17 this.filename = __filename;
18 }
19
20 cli(meowCli) {
21 util.checkInstalledWorkflow();
22
23 const { prod } = cli.validateFlags(meowCli, {
24 prod: ow.boolean // eslint-disable-line unicorn/prevent-abbreviations
25 });
26
27 // --prod
28 if (prod) {
29 env.setToProduction();
30 }
31
32 if (meowCli.input.length <= 2) {
33 const [, bundle] = meowCli.input;
34
35 util.runWorkflowTask('rebuild', { bundle });
36
37 } else {
38 cli.showTaskUsage(meowCli);
39 }
40 }
41
42}
43
44
45module.exports = new RebuildTask();