1
1
#!/usr/bin/env node
2
2
"use strict" ;
3
3
4
- const SocketIO = require ( "socket.io" ) ;
5
- const spawn = require ( "cross-spawn" ) ;
6
- const commander = require ( "commander" ) ;
7
- const path = require ( "path" ) ;
4
+ var SocketIO = require ( "socket.io" ) ;
5
+ var spawn = require ( "cross-spawn" ) ;
6
+ var commander = require ( "commander" ) ;
7
+ var path = require ( "path" ) ;
8
8
9
- const Dashboard = require ( "../lib/dashboard" ) ;
10
- const config = require ( "../lib/config" ) ;
11
- const appPkg = require ( path . resolve ( "package.json" ) ) ;
12
- const pkg = require ( "../package.json" ) ;
9
+ var Dashboard = require ( "../lib/dashboard" ) ;
10
+ var config = require ( "../lib/config" ) ;
11
+ var appPkg = require ( path . resolve ( "package.json" ) ) ;
12
+ var pkg = require ( "../package.json" ) ;
13
13
14
- const appName = appPkg . name || "node" ;
15
- const program = new commander . Command ( pkg . name ) ;
14
+ var appName = appPkg . name || "node" ;
15
+ var program = new commander . Command ( pkg . name ) ;
16
16
17
17
program . version ( pkg . version ) ;
18
18
program . option ( "-p, --port [port]" , "Socket listener port" ) ;
@@ -25,46 +25,46 @@ if (!program.args.length) {
25
25
return ;
26
26
}
27
27
28
- const command = program . args [ 0 ] ;
29
- const args = program . args . slice ( 1 ) ;
28
+ var command = program . args [ 0 ] ;
29
+ var args = program . args . slice ( 1 ) ;
30
30
31
- const port = program . port || config . PORT ;
32
- const eventDelay = program . eventdelay || config . BLOCKED_THRESHOLD ;
31
+ var port = program . port || config . PORT ;
32
+ var eventDelay = program . eventdelay || config . BLOCKED_THRESHOLD ;
33
33
34
34
process . env [ config . PORT_KEY ] = port ;
35
35
process . env [ config . BLOCKED_THRESHOLD_KEY ] = eventDelay ;
36
36
37
- const child = spawn ( command , args , {
37
+ var child = spawn ( command , args , {
38
38
env : process . env ,
39
39
stdio : [ null , null , null , null ] ,
40
40
detached : true
41
41
} ) ;
42
42
43
- console . log ( ` Waiting for client connection on ${ port } ...` ) ; //eslint-disable-line
43
+ console . log ( " Waiting for client connection on %d ..." , port ) ; //eslint-disable-line
44
44
45
- const server = new SocketIO ( port ) ;
45
+ var server = new SocketIO ( port ) ;
46
46
47
- const dashboard = new Dashboard ( { appName, program } ) ;
47
+ var dashboard = new Dashboard ( { appName : appName , program : program } ) ;
48
48
49
- server . on ( "connection" , ( socket ) => {
50
- socket . on ( "metrics" , ( data ) => {
49
+ server . on ( "connection" , function ( socket ) {
50
+ socket . on ( "metrics" , function ( data ) {
51
51
dashboard . onEvent ( { type : "metrics" , data : JSON . parse ( data ) } ) ;
52
52
} ) ;
53
53
54
- socket . on ( "error" , ( err ) => {
54
+ socket . on ( "error" , function ( err ) {
55
55
console . error ( "Received error from agent, exiting: " , err ) ; //eslint-disable-line
56
56
process . exit ( 1 ) ; //eslint-disable-line
57
57
} ) ;
58
58
} ) ;
59
59
60
- child . stdout . on ( "data" , ( data ) => {
60
+ child . stdout . on ( "data" , function ( data ) {
61
61
dashboard . onEvent ( { type : "stdout" , data : data . toString ( "utf8" ) } ) ;
62
62
} ) ;
63
63
64
- child . stderr . on ( "data" , ( data ) => {
64
+ child . stderr . on ( "data" , function ( data ) {
65
65
dashboard . onEvent ( { type : "stderr" , data : data . toString ( "utf8" ) } ) ;
66
66
} ) ;
67
67
68
- process . on ( "exit" , ( ) => {
68
+ process . on ( "exit" , function ( ) {
69
69
process . kill ( process . platform === "win32" ? child . pid : - child . pid ) ;
70
70
} ) ;
0 commit comments