@@ -14,16 +14,18 @@ export class NodeModuleCollector implements IModuleCollector {
14
14
public getModules ( context :EventPluginContext ) : IModule [ ] {
15
15
this . initialize ( ) ;
16
16
17
- if ( ! require . main ) return [ ] ;
17
+ if ( ! require . main ) {
18
+ return [ ] ;
19
+ }
18
20
19
- var modulePath = path . dirname ( require . main . filename ) + '/node_modules/' ;
20
- var pathLength = modulePath . length ;
21
+ let modulePath = path . dirname ( require . main . filename ) + '/node_modules/' ;
22
+ let pathLength = modulePath . length ;
21
23
22
- var loadedKeys = Object . keys ( require . cache ) ;
23
- var loadedModules = { } ;
24
+ let loadedKeys = Object . keys ( require . cache ) ;
25
+ let loadedModules = { } ;
24
26
25
27
loadedKeys . forEach ( key => {
26
- var id = key . substr ( pathLength ) ;
28
+ let id = key . substr ( pathLength ) ;
27
29
console . log ( id ) ;
28
30
id = id . substr ( 0 , id . indexOf ( '/' ) ) ;
29
31
loadedModules [ id ] = true ;
@@ -35,28 +37,36 @@ export class NodeModuleCollector implements IModuleCollector {
35
37
}
36
38
37
39
private initialize ( ) {
38
- if ( this . initialized ) return ;
40
+ if ( this . initialized ) {
41
+ return ;
42
+ }
43
+
39
44
this . initialized = true ;
40
45
41
- var output = child . spawnSync ( 'npm' , [ 'ls' , '--depth=0' , '--json' ] ) . stdout ;
46
+ let output = child . spawnSync ( 'npm' , [ 'ls' , '--depth=0' , '--json' ] ) . stdout ;
42
47
43
- if ( ! output ) return ;
48
+ if ( ! output ) {
49
+ return ;
50
+ }
44
51
45
- var json ;
52
+ let json ;
46
53
try {
47
54
json = JSON . parse ( output . toString ( ) ) ;
55
+ } catch ( e ) {
56
+ return ;
48
57
}
49
- catch ( e ) { return ; }
50
58
51
- var items = json . dependencies ;
52
- if ( ! items ) return ;
59
+ let items = json . dependencies ;
60
+ if ( ! items ) {
61
+ return ;
62
+ }
53
63
54
- var id = 0 ;
64
+ let id = 0 ;
55
65
this . installedModules = { } ;
56
66
57
67
Object . keys ( items ) . forEach ( key => {
58
- var item = items [ key ] ;
59
- var theModule = < IModule > {
68
+ let item = items [ key ] ;
69
+ let theModule = < IModule > {
60
70
module_id : id ++ ,
61
71
name : key ,
62
72
version : item . version
0 commit comments