Skip to content

Commit 0d85661

Browse files
committed
add jsx extension
1 parent e14f600 commit 0d85661

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

lib/child-require-hook.js

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)