UNPKG

716 BJavaScriptView Raw
1'use strict'
2
3const chalk = require('chalk')
4const updateNotifier = require('update-notifier')
5const yargs = require('yargs')
6const yargsParser = require('yargs-parser')
7
8const pkg = require('../package.json')
9
10module.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}