@@ -21,7 +21,7 @@ var compilationInstanceStamp = Math.random().toString().slice(2)
21
21
22
22
var originalJsHandler = require . extensions [ '.js' ]
23
23
24
- var extHandlers = { }
24
+ // var extHandlers = {}
25
25
26
26
function hasOwnProperty ( object , property ) {
27
27
return Object . prototype . hasOwnProperty . call ( object , property )
@@ -186,7 +186,9 @@ var compiler = {
186
186
/* clean up compiled on each new init*/
187
187
rimraf . sync ( compiler . getCompiledDir ( ) )
188
188
compiler . createCompiledDir ( )
189
- /* check if `allowJs` compiler option enable */
189
+
190
+ // check if `allowJs` compiler option enable
191
+ // (if it was changed after ts-node registration)
190
192
var allowJsEnabled = require . extensions [ '.js' ] !== originalJsHandler
191
193
if ( allowJsEnabled ) {
192
194
compiler . allowJs = true
@@ -198,27 +200,12 @@ var compiler = {
198
200
} ,
199
201
registerTsNode : function ( ) {
200
202
var options = compiler . options
203
+ // revert back original handler extensions
204
+ // in case of re-registration after an error
201
205
extensions . forEach ( function ( ext ) {
202
206
require . extensions [ ext ] = originalJsHandler
203
207
} )
204
208
205
- // var tsNodeOptions = {
206
- // //dir: should add
207
- // emit: options['emit'],
208
- // files: options['files'],
209
- // pretty: options['pretty'],
210
- // transpileOnly: options['transpile-only'],
211
- // ignore: [].concat(options['ignore']),
212
- // preferTsExts: options['prefer-ts-exts'] || options['prefer-ts'],
213
- // logError: options['log-error'],
214
- // project: options['project'],
215
- // skipProject: options['skip-project'],
216
- // skipIgnore: options['skip-ignore'],
217
- // compiler: options['compiler'],
218
- // ignoreDiagnostics: options['ignore-diagnostics'],
219
- // disableWarnings: options['disableWarnings'],
220
- // compilerOptions: options['compiler-options'],
221
- // }
222
209
var compilerOptionsArg =
223
210
options [ 'compilerOptions' ] || options [ 'compiler-options' ]
224
211
var compilerOptions
@@ -271,10 +258,6 @@ var compiler = {
271
258
console . log ( e )
272
259
return
273
260
}
274
- extensions . forEach ( function ( ext ) {
275
- extHandlers [ ext ] = require . extensions [ ext ]
276
- require . extensions [ ext ] = originalJsHandler
277
- } )
278
261
} ,
279
262
compileChanged : function ( fileName ) {
280
263
var ext = path . extname ( fileName )
@@ -311,7 +294,7 @@ var compiler = {
311
294
}
312
295
const _compile = ( ) => {
313
296
var ext = path . extname ( fileName )
314
- var extHandler = extHandlers [ ext ] || require . extensions [ ext ]
297
+ var extHandler = require . extensions [ ext ]
315
298
extHandler ( m , fileName )
316
299
m . _compile ( code , fileName )
317
300
compiler . log . debug (
@@ -331,7 +314,7 @@ var compiler = {
331
314
332
315
// reinitialize ts-node compilation to clean up state after error
333
316
// without timeout in causes cases error not be printed out
334
- setTimeout ( ( ) => {
317
+ setTimeout ( ( ) => {
335
318
compiler . registerTsNode ( )
336
319
} )
337
320
0 commit comments