1 |
|
2 |
|
3 |
|
4 | 'use strict';
|
5 |
|
6 |
|
7 | require('./helpers/alias')();
|
8 | const chalk = require('chalk');
|
9 | const meow = require('meow');
|
10 | const cli = require('@absolunet/cli');
|
11 | const { terminal } = require('@absolunet/terminal');
|
12 | const env = require('~/helpers/env');
|
13 | const paths = require('~/helpers/paths');
|
14 | const util = require('~/helpers/util');
|
15 |
|
16 |
|
17 | module.exports = ({ cliPkg, cliPath, cliUsage }) => {
|
18 |
|
19 |
|
20 | util.initCli(cliUsage);
|
21 |
|
22 |
|
23 | if (cli.isRoot()) {
|
24 | terminal.dontSudoMe();
|
25 |
|
26 |
|
27 | } else {
|
28 |
|
29 | const cliBin = ` cli${chalk.yellow('@')}${cliPkg.version} ${cliPath}`;
|
30 | const workflowBin = `workflow${chalk.yellow('@')}${env.workflowConfig.version} ${paths.workflow.root}`;
|
31 |
|
32 | cli.tasksRouter(meow({
|
33 | pkg: cliPkg,
|
34 | description: `${env.logo} ${env.workflowConfig.definition}`,
|
35 | help: `${cli.fullUsage}\n${cliBin}\n${workflowBin}`
|
36 | }));
|
37 | }
|
38 |
|
39 | };
|