@@ -68,8 +68,8 @@ function registerExtensions(extensions) {
6868 delete require . extensions [ ext ]
6969 require . extensions [ ext ] = old
7070 }
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' ) )
7373 order . forEach ( function ( ext ) {
7474 reorderRequireExtension ( ext )
7575 } )
@@ -80,22 +80,16 @@ function isFileInNodeModules(fileName) {
8080 return fileName . indexOf ( sep + 'node_modules' + sep ) >= 0
8181}
8282
83- function registerJsExtension ( ) {
84- var old = require . extensions [ '.js' ]
83+ function registerJsExtension ( ) {
84+ var old = require . extensions [ '.js' ]
8585 // 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 ) {
8888 if ( fileName . indexOf ( libPath ) === 0 ) {
8989 return old ( m , fileName )
9090 }
9191 var tsCode
9292 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- // }
9993 var _compile = m . _compile
10094 var isIgnored =
10195 ignore &&
0 commit comments