@@ -11,22 +11,29 @@ var tsHandler
1111
1212var getCompiledPath = require ( './get-compiled-path' )
1313var tmpDir = '.ts-node'
14+
1415var sourceMapSupportPath = require . resolve ( 'source-map-support' ) . replace ( / \\ / g, '/' )
1516
1617var extensions = [ '.ts' , '.tsx' ]
1718var empty = function ( ) { }
1819var cwd = process . cwd ( )
19- var comilationInstanceStampt = Math . random ( )
20+ var compilationInstanceStamp = Math . random ( )
2021 . toString ( )
2122 . slice ( 2 )
2223
2324var compiler = {
2425 allowJs : false ,
2526 tsConfigPath : '' ,
2627 getCompilationId : function ( ) {
27- return comilationInstanceStampt
28+ return compilationInstanceStamp
29+ } ,
30+ createCompiledDir : function ( ) {
31+ var compiledDir = compiler . getCompiledDir ( )
32+ if ( ! fs . existsSync ( compiledDir ) ) {
33+ mkdirp . sync ( compiler . getCompiledDir ( ) )
34+ }
2835 } ,
29- getCompiledDir : function ( ) {
36+ getCompiledDir : function ( ) {
3037 return path . join ( tmpDir , 'compiled' ) . replace ( / \\ / g, '/' )
3138 } ,
3239 getCompileReqFilePath : function ( ) {
@@ -37,12 +44,12 @@ var compiler = {
3744 } ,
3845 getCompilerReadyFilePath : function ( ) {
3946 return path
40- . join ( os . tmpdir ( ) , 'ts-node-dev-ready-' + comilationInstanceStampt )
47+ . join ( os . tmpdir ( ) , 'ts-node-dev-ready-' + compilationInstanceStamp )
4148 . replace ( / \\ / g, '/' )
4249 } ,
4350 getChildHookPath : function ( ) {
4451 return path
45- . join ( os . tmpdir ( ) , 'ts-node-dev-hook-' + comilationInstanceStampt + '.js' )
52+ . join ( os . tmpdir ( ) , 'ts-node-dev-hook-' + compilationInstanceStamp + '.js' )
4653 . replace ( / \\ / g, '/' )
4754 } ,
4855 writeReadyFile : function ( ) {
@@ -172,7 +179,7 @@ var compiler = {
172179
173180 /* clean up compiled on each new init*/
174181 rimraf . sync ( compiler . getCompiledDir ( ) )
175- mkdirp . sync ( compiler . getCompiledDir ( ) )
182+ compiler . createCompiledDir ( )
176183 /* check if `allowJs` compiler option enable */
177184 var allowJsEnabled = require . extensions [ '.js' ] !== originalJsHandler
178185 if ( allowJsEnabled ) {
0 commit comments