1
1
'use strict' ;
2
2
3
- var precinct = require ( 'precinct' ) ;
4
- var path = require ( 'path' ) ;
5
- var fs = require ( 'fs' ) ;
6
- var cabinet = require ( 'filing-cabinet' ) ;
7
- var debug = require ( 'debug' ) ( 'tree' ) ;
8
- var Config = require ( './lib/Config' ) ;
3
+ const precinct = require ( 'precinct' ) ;
4
+ const path = require ( 'path' ) ;
5
+ const fs = require ( 'fs' ) ;
6
+ const cabinet = require ( 'filing-cabinet' ) ;
7
+ const debug = require ( 'debug' ) ( 'tree' ) ;
8
+ const Config = require ( './lib/Config' ) ;
9
9
10
10
/**
11
11
* Recursively find all dependencies (avoiding circular) traversing the entire dependency tree
@@ -24,20 +24,20 @@ var Config = require('./lib/Config');
24
24
* @return {Object }
25
25
*/
26
26
module . exports = function ( options ) {
27
- var config = new Config ( options ) ;
27
+ const config = new Config ( options ) ;
28
28
29
29
if ( ! fs . existsSync ( config . filename ) ) {
30
30
debug ( 'file ' + config . filename + ' does not exist' ) ;
31
31
return config . isListForm ? [ ] : { } ;
32
32
}
33
33
34
- var results = traverse ( config ) ;
34
+ const results = traverse ( config ) ;
35
35
debug ( 'traversal complete' , results ) ;
36
36
37
37
dedupeNonExistent ( config . nonExistent ) ;
38
38
debug ( 'deduped list of nonExistent partials: ' , config . nonExistent ) ;
39
39
40
- var tree ;
40
+ let tree ;
41
41
if ( config . isListForm ) {
42
42
debug ( 'list form of results requested' ) ;
43
43
@@ -82,8 +82,8 @@ module.exports.toList = function(options) {
82
82
* @return {Array }
83
83
*/
84
84
module . exports . _getDependencies = function ( config ) {
85
- var dependencies ;
86
- var precinctOptions = config . detectiveConfig ;
85
+ let dependencies ;
86
+ const precinctOptions = config . detectiveConfig ;
87
87
precinctOptions . includeCore = false ;
88
88
89
89
try {
@@ -97,12 +97,12 @@ module.exports._getDependencies = function(config) {
97
97
return [ ] ;
98
98
}
99
99
100
- var resolvedDependencies = [ ] ;
100
+ const resolvedDependencies = [ ] ;
101
101
102
- for ( var i = 0 , l = dependencies . length ; i < l ; i ++ ) {
103
- var dep = dependencies [ i ] ;
102
+ for ( let i = 0 , l = dependencies . length ; i < l ; i ++ ) {
103
+ const dep = dependencies [ i ] ;
104
104
105
- var result = cabinet ( {
105
+ const result = cabinet ( {
106
106
partial : dep ,
107
107
filename : config . filename ,
108
108
directory : config . directory ,
@@ -118,7 +118,7 @@ module.exports._getDependencies = function(config) {
118
118
continue ;
119
119
}
120
120
121
- var exists = fs . existsSync ( result ) ;
121
+ const exists = fs . existsSync ( result ) ;
122
122
123
123
if ( ! exists ) {
124
124
config . nonExistent . push ( dep ) ;
@@ -137,7 +137,7 @@ module.exports._getDependencies = function(config) {
137
137
* @return {Object|String[] }
138
138
*/
139
139
function traverse ( config ) {
140
- var subTree = config . isListForm ? [ ] : { } ;
140
+ let subTree = config . isListForm ? [ ] : { } ;
141
141
142
142
debug ( 'traversing ' + config . filename ) ;
143
143
@@ -146,7 +146,7 @@ function traverse(config) {
146
146
return config . visited [ config . filename ] ;
147
147
}
148
148
149
- var dependencies = module . exports . _getDependencies ( config ) ;
149
+ let dependencies = module . exports . _getDependencies ( config ) ;
150
150
151
151
debug ( 'cabinet-resolved all dependencies: ' , dependencies ) ;
152
152
// Prevents cycles by eagerly marking the current file as read
@@ -162,9 +162,9 @@ function traverse(config) {
162
162
debug ( 'filtered number of dependencies: ' + dependencies . length ) ;
163
163
}
164
164
165
- for ( var i = 0 , l = dependencies . length ; i < l ; i ++ ) {
166
- var d = dependencies [ i ] ;
167
- var localConfig = config . clone ( ) ;
165
+ for ( let i = 0 , l = dependencies . length ; i < l ; i ++ ) {
166
+ const d = dependencies [ i ] ;
167
+ const localConfig = config . clone ( ) ;
168
168
localConfig . filename = d ;
169
169
170
170
if ( localConfig . isListForm ) {
@@ -194,8 +194,8 @@ function traverse(config) {
194
194
* @return {String[] }
195
195
*/
196
196
function removeDups ( list ) {
197
- var cache = { } ;
198
- var unique = [ ] ;
197
+ const cache = { } ;
198
+ const unique = [ ] ;
199
199
200
200
list . forEach ( function ( item ) {
201
201
if ( ! cache [ item ] ) {
@@ -209,10 +209,10 @@ function removeDups(list) {
209
209
210
210
// Mutate the list input to do a dereferenced modification of the user-supplied list
211
211
function dedupeNonExistent ( nonExistent ) {
212
- var deduped = removeDups ( nonExistent ) ;
212
+ const deduped = removeDups ( nonExistent ) ;
213
213
nonExistent . length = deduped . length ;
214
214
215
- for ( var i = 0 , l = deduped . length ; i < l ; i ++ ) {
215
+ for ( let i = 0 , l = deduped . length ; i < l ; i ++ ) {
216
216
nonExistent [ i ] = deduped [ i ] ;
217
217
}
218
218
}
0 commit comments