UNPKG

1.03 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3/* eslint-disable quotes */
4
5'use strict';
6
7const program = require('commander');
8const getVisitor = require('../lib/visitor').getVisitor;
9const notifier = require('../lib/update-notifier');
10const { autoExit } = require('../lib/unref-timeout');
11
12program
13 .name('fun config')
14 .description('Configure the fun.')
15 .parse(process.argv);
16
17if (program.args.length) {
18 console.error();
19 console.error(" error: unexpected argument '%s'", program.args[0]);
20 program.help();
21}
22
23notifier.notify();
24
25getVisitor(true).then((visitor) => {
26 visitor.pageview('/fun/config').send();
27
28 require('../lib/commands/config')()
29 .then(() => {
30 visitor.event({
31 ec: 'config',
32 ea: 'config',
33 el: 'success',
34 dp: '/fun/config'
35 }).send();
36
37 autoExit();
38 })
39 .catch(error => {
40 visitor.event({
41 ec: 'config',
42 ea: 'config',
43 el: 'error',
44 dp: '/fun/config'
45 }).send();
46
47 require('../lib/exception-handler')(error);
48 });
49});
50
51