@@ -37,9 +37,7 @@ function resolveWithExtension(file, extensions) {
37
37
return null
38
38
}
39
39
40
- function * _getModuleDependencies ( filename , base , seen ) {
41
- let ext = path . extname ( filename )
42
-
40
+ function * _getModuleDependencies ( filename , base , seen , ext = path . extname ( filename ) ) {
43
41
// Try to find the file
44
42
let absoluteFile = resolveWithExtension (
45
43
path . resolve ( base , filename ) ,
@@ -56,6 +54,7 @@ function* _getModuleDependencies(filename, base, seen) {
56
54
57
55
// Resolve new base for new imports/requires
58
56
base = path . dirname ( absoluteFile )
57
+ ext = path . extname ( absoluteFile )
59
58
60
59
let contents = fs . readFileSync ( absoluteFile , 'utf-8' )
61
60
@@ -68,7 +67,7 @@ function* _getModuleDependencies(filename, base, seen) {
68
67
// Bail out if it's not a relative file
69
68
if ( ! match [ 1 ] . startsWith ( '.' ) ) continue
70
69
71
- yield * _getModuleDependencies ( match [ 1 ] , base , seen )
70
+ yield * _getModuleDependencies ( match [ 1 ] , base , seen , ext )
72
71
}
73
72
}
74
73
0 commit comments