UNPKG

1.04 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');
10
11program
12 .name('fun edge start')
13 .description(
14 `Launch one local Link IoT Edge environment for development & testing, or create one
15 if none exist.`)
16 .parse(process.argv);
17
18if (program.args.length) {
19 console.error();
20 console.error(" error: unexpected argument `%s'", program.args[1]);
21 program.help();
22}
23
24notifier.notify();
25
26getVisitor().then(visitor => {
27 visitor.pageview('/fun/edge/start').send();
28
29 require('../lib/commands/edge/start')()
30 .then(() => {
31 visitor.event({
32 ec: 'edge',
33 ea: 'start',
34 el: 'success',
35 dp: '/fun/edge'
36 }).send();
37 })
38 .catch(error => {
39 visitor.event({
40 ec: 'edge',
41 ea: 'start',
42 el: 'error',
43 dp: '/fun/edge'
44 }).send();
45
46 require('../lib/exception-handler')(error);
47 });
48});
49