@@ -11,22 +11,29 @@ var tsHandler
11
11
12
12
var getCompiledPath = require ( './get-compiled-path' )
13
13
var tmpDir = '.ts-node'
14
+
14
15
var sourceMapSupportPath = require . resolve ( 'source-map-support' ) . replace ( / \\ / g, '/' )
15
16
16
17
var extensions = [ '.ts' , '.tsx' ]
17
18
var empty = function ( ) { }
18
19
var cwd = process . cwd ( )
19
- var comilationInstanceStampt = Math . random ( )
20
+ var compilationInstanceStamp = Math . random ( )
20
21
. toString ( )
21
22
. slice ( 2 )
22
23
23
24
var compiler = {
24
25
allowJs : false ,
25
26
tsConfigPath : '' ,
26
27
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
+ }
28
35
} ,
29
- getCompiledDir : function ( ) {
36
+ getCompiledDir : function ( ) {
30
37
return path . join ( tmpDir , 'compiled' ) . replace ( / \\ / g, '/' )
31
38
} ,
32
39
getCompileReqFilePath : function ( ) {
@@ -37,12 +44,12 @@ var compiler = {
37
44
} ,
38
45
getCompilerReadyFilePath : function ( ) {
39
46
return path
40
- . join ( os . tmpdir ( ) , 'ts-node-dev-ready-' + comilationInstanceStampt )
47
+ . join ( os . tmpdir ( ) , 'ts-node-dev-ready-' + compilationInstanceStamp )
41
48
. replace ( / \\ / g, '/' )
42
49
} ,
43
50
getChildHookPath : function ( ) {
44
51
return path
45
- . join ( os . tmpdir ( ) , 'ts-node-dev-hook-' + comilationInstanceStampt + '.js' )
52
+ . join ( os . tmpdir ( ) , 'ts-node-dev-hook-' + compilationInstanceStamp + '.js' )
46
53
. replace ( / \\ / g, '/' )
47
54
} ,
48
55
writeReadyFile : function ( ) {
@@ -172,7 +179,7 @@ var compiler = {
172
179
173
180
/* clean up compiled on each new init*/
174
181
rimraf . sync ( compiler . getCompiledDir ( ) )
175
- mkdirp . sync ( compiler . getCompiledDir ( ) )
182
+ compiler . createCompiledDir ( )
176
183
/* check if `allowJs` compiler option enable */
177
184
var allowJsEnabled = require . extensions [ '.js' ] !== originalJsHandler
178
185
if ( allowJsEnabled ) {
0 commit comments