1 | 'use strict'
|
2 |
|
3 | const chalk = require('chalk')
|
4 | const updateNotifier = require('update-notifier')
|
5 | const yargs = require('yargs')
|
6 | const yargsParser = require('yargs-parser')
|
7 |
|
8 | const pkg = require('../package.json')
|
9 |
|
10 | module.exports = () => {
|
11 | updateNotifier({ pkg }).notify()
|
12 |
|
13 | const args = process.argv
|
14 | const parsed = yargsParser(args)
|
15 | if (parsed._.length === 2 && !parsed.help) {
|
16 | args.splice(2, 0, 'lint')
|
17 | }
|
18 | const parser = yargs
|
19 | .usage(`${chalk.bold('Usage:')} $0 <command> ${chalk.blue('[options]')}`)
|
20 | .commandDir('commands')
|
21 | .help('h')
|
22 | .version()
|
23 | .alias('h', 'help')
|
24 | .recommendCommands()
|
25 | const opts = parser.parse(args)
|
26 |
|
27 | if (opts._.length === 0) {
|
28 | parser.showHelp()
|
29 | }
|
30 | }
|