@@ -68,8 +68,8 @@ function registerExtensions(extensions) {
68
68
delete require . extensions [ ext ]
69
69
require . extensions [ ext ] = old
70
70
}
71
- var order = [ '.ts' ] . concat ( Object . keys ( require . extensions )
72
- . filter ( _ => _ !== '.ts' ) )
71
+ var order = [ '.ts' , '.tsx' ] . concat ( Object . keys ( require . extensions )
72
+ . filter ( _ => _ !== '.ts' && _ !== '.tsx' ) )
73
73
order . forEach ( function ( ext ) {
74
74
reorderRequireExtension ( ext )
75
75
} )
@@ -80,22 +80,16 @@ function isFileInNodeModules(fileName) {
80
80
return fileName . indexOf ( sep + 'node_modules' + sep ) >= 0
81
81
}
82
82
83
- function registerJsExtension ( ) {
84
- var old = require . extensions [ '.js' ]
83
+ function registerJsExtension ( ) {
84
+ var old = require . extensions [ '.js' ]
85
85
// handling preferTs probably redundant after reordering
86
- if ( allowJs || preferTs ) {
87
- require . extensions [ '.js' ] = function ( m , fileName ) {
86
+ if ( allowJs ) {
87
+ require . extensions [ '.jsx' ] = require . extensions [ '. js'] = function ( m , fileName ) {
88
88
if ( fileName . indexOf ( libPath ) === 0 ) {
89
89
return old ( m , fileName )
90
90
}
91
91
var tsCode
92
92
var tsFileName
93
- // if (preferTs && !isFileInNodeModules(fileName)) {
94
- // tsFileName = fileName.replace(/\.js$/, '.ts')
95
- // // if (fs.existsSync(tsFileName)) {
96
- // // tsCode = fs.readFileSync(tsFileName, 'utf-8')
97
- // // }
98
- // }
99
93
var _compile = m . _compile
100
94
var isIgnored =
101
95
ignore &&
0 commit comments