UNPKG

984 BJavaScriptView Raw
1#!/usr/bin/env node
2// DEBUG CLI npmRoot=../../../plugins dpro dev
3const resolveCwd = require('resolve-cwd');
4const chalk = require('chalk');
5const debug = require('debug')('dingtalk-cli-pro:bin');
6const yosay = require('yosay');
7const user = require('../lib/util/user');
8const config = require('./config');
9const moment = require('moment');
10
11debug('client userinfo %o', user.getGitUserInfo())
12
13debug('client config', config);
14const localCLI = resolveCwd.silent(`${config.npmName}/bin/client`);
15
16if (localCLI && localCLI !== __filename) {
17 debug(`Using local install of ${config.clientName} cli`);
18 require(localCLI);
19} else {
20 if (config.SYSTEM_COMMAND_LIST.indexOf(config.command) === -1) {
21 debug('run system command %s', config.command);
22 console.log(yosay(`Hello ${chalk.blue(user.getGitUserInfo().username || 'Guys')}, Welcome to \n${chalk.red(' ' + config.npmName)}\n\n ${chalk.yellow(' ' + moment().format('YYYY-MM-DD hh:mm'))}`))
23 }
24
25 require('../lib/cli');
26}