@@ -37,9 +37,7 @@ function resolveWithExtension(file, extensions) {
3737 return null
3838}
3939
40- function * _getModuleDependencies ( filename , base , seen ) {
41- let ext = path . extname ( filename )
42-
40+ function * _getModuleDependencies ( filename , base , seen , ext = path . extname ( filename ) ) {
4341 // Try to find the file
4442 let absoluteFile = resolveWithExtension (
4543 path . resolve ( base , filename ) ,
@@ -56,6 +54,7 @@ function* _getModuleDependencies(filename, base, seen) {
5654
5755 // Resolve new base for new imports/requires
5856 base = path . dirname ( absoluteFile )
57+ ext = path . extname ( absoluteFile )
5958
6059 let contents = fs . readFileSync ( absoluteFile , 'utf-8' )
6160
@@ -68,7 +67,7 @@ function* _getModuleDependencies(filename, base, seen) {
6867 // Bail out if it's not a relative file
6968 if ( ! match [ 1 ] . startsWith ( '.' ) ) continue
7069
71- yield * _getModuleDependencies ( match [ 1 ] , base , seen )
70+ yield * _getModuleDependencies ( match [ 1 ] , base , seen , ext )
7271 }
7372}
7473
0 commit comments