@@ -21,7 +21,7 @@ var compilationInstanceStamp = Math.random().toString().slice(2)
2121
2222var originalJsHandler = require . extensions [ '.js' ]
2323
24- var extHandlers = { }
24+ // var extHandlers = {}
2525
2626function hasOwnProperty ( object , property ) {
2727 return Object . prototype . hasOwnProperty . call ( object , property )
@@ -186,7 +186,9 @@ var compiler = {
186186 /* clean up compiled on each new init*/
187187 rimraf . sync ( compiler . getCompiledDir ( ) )
188188 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)
190192 var allowJsEnabled = require . extensions [ '.js' ] !== originalJsHandler
191193 if ( allowJsEnabled ) {
192194 compiler . allowJs = true
@@ -198,27 +200,12 @@ var compiler = {
198200 } ,
199201 registerTsNode : function ( ) {
200202 var options = compiler . options
203+ // revert back original handler extensions
204+ // in case of re-registration after an error
201205 extensions . forEach ( function ( ext ) {
202206 require . extensions [ ext ] = originalJsHandler
203207 } )
204208
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- // }
222209 var compilerOptionsArg =
223210 options [ 'compilerOptions' ] || options [ 'compiler-options' ]
224211 var compilerOptions
@@ -271,10 +258,6 @@ var compiler = {
271258 console . log ( e )
272259 return
273260 }
274- extensions . forEach ( function ( ext ) {
275- extHandlers [ ext ] = require . extensions [ ext ]
276- require . extensions [ ext ] = originalJsHandler
277- } )
278261 } ,
279262 compileChanged : function ( fileName ) {
280263 var ext = path . extname ( fileName )
@@ -311,7 +294,7 @@ var compiler = {
311294 }
312295 const _compile = ( ) => {
313296 var ext = path . extname ( fileName )
314- var extHandler = extHandlers [ ext ] || require . extensions [ ext ]
297+ var extHandler = require . extensions [ ext ]
315298 extHandler ( m , fileName )
316299 m . _compile ( code , fileName )
317300 compiler . log . debug (
@@ -331,7 +314,7 @@ var compiler = {
331314
332315 // reinitialize ts-node compilation to clean up state after error
333316 // without timeout in causes cases error not be printed out
334- setTimeout ( ( ) => {
317+ setTimeout ( ( ) => {
335318 compiler . registerTsNode ( )
336319 } )
337320
0 commit comments