1- var register = require ( 'ts-node' ) . register
1+ var tsNode = require ( 'ts-node' )
22
33var fs = require ( 'fs' )
44var path = require ( 'path' )
@@ -138,9 +138,9 @@ var compiler = {
138138 tmpDir = options [ 'cache-directory' ]
139139 ? path . resolve ( options [ 'cache-directory' ] )
140140 : fs . mkdtempSync ( path . join ( os . tmpdir ( ) , '.ts-node' ) )
141-
141+
142142 compiler . registerTsNode ( )
143-
143+
144144 /* clean up compiled on each new init*/
145145 rimraf . sync ( compiler . getCompiledDir ( ) )
146146 compiler . createCompiledDir ( )
@@ -152,14 +152,31 @@ var compiler = {
152152 extensions . push ( '.js' )
153153 }
154154
155- compiler . writeChildHookFile ( options )
155+ compiler . writeChildHookFile ( options )
156156 } ,
157157 registerTsNode : function ( ) {
158158 var options = compiler . options
159159 extensions . forEach ( function ( ext ) {
160160 require . extensions [ ext ] = originalJsHandler
161161 } )
162162
163+ // var tsNodeOptions = {
164+ // //dir: should add
165+ // emit: options['emit'],
166+ // files: options['files'],
167+ // pretty: options['pretty'],
168+ // transpileOnly: options['transpile-only'],
169+ // ignore: [].concat(options['ignore']),
170+ // preferTsExts: options['prefer-ts-exts'] || options['prefer-ts'],
171+ // logError: options['log-error'],
172+ // project: options['project'],
173+ // skipProject: options['skip-project'],
174+ // skipIgnore: options['skip-ignore'],
175+ // compiler: options['compiler'],
176+ // ignoreDiagnostics: options['ignore-diagnostics'],
177+ // disableWarnings: options['disableWarnings'],
178+ // compilerOptions: options['compiler-options'],
179+ // }
163180 var compilerOptionsArg =
164181 options [ 'compilerOptions' ] || options [ 'compiler-options' ]
165182 var compilerOptions
@@ -179,33 +196,33 @@ var compiler = {
179196 ignore = [ ignore ]
180197 }
181198
182- var tsNodeOptions = {
183- fast : options [ 'fast' ] ,
184- cache : options [ 'cache' ] || ! options [ 'no-cache' ] ,
185- typeCheck : options [ 'type-check' ] ,
186- transpileOnly : options [ 'transpileOnly' ] || options [ 'transpile-only' ] ,
187- pretty : options [ 'pretty' ] ,
188- cacheDirectory : options [ 'cache-directory' ] || path . join ( tmpDir , 'cache' ) ,
189- compiler : options [ 'compiler' ] ,
190- project : options [ 'project' ] ,
191- skipProject : options [ 'skip-project' ] ,
192- skipIgnore : options [ 'skip-ignore' ] ,
193- ignore : ignore ,
194- ignoreWarnings :
195- options [ 'ignoreWarnings' ] ||
196- options [ 'ignoreDiagnostics' ] ||
197- options [ 'ignore-diagnostics' ] ,
198- ignoreDiagnostics :
199- options [ 'ignoreDiagnostics' ] || options [ 'ignore-diagnostics' ] ,
200- logError : options [ 'log-error' ] ,
201- disableWarnings : options [ 'disableWarnings' ] ,
202- preferTsExts : options [ 'prefer-ts-exts' ] || options [ 'prefer-ts' ] ,
203- compilerOptions : compilerOptions ,
204- files : options [ 'files' ] || true ,
205- }
199+ var DEFAULTS = tsNode . DEFAULTS
206200
207201 try {
208- compiler . service = register ( tsNodeOptions )
202+ compiler . service = tsNode . register ( {
203+ // should add --script-mode
204+ dir : options [ 'dir' ] || DEFAULTS . dir ,
205+ scope : options [ 'dir' ] || DEFAULTS . scope ,
206+ emit : options [ 'emit' ] || DEFAULTS . emit ,
207+ files : options [ 'files' ] || DEFAULTS . files ,
208+ pretty : options [ 'pretty' ] || DEFAULTS . pretty ,
209+ transpileOnly : options [ 'transpile-only' ] || DEFAULTS . transpileOnly ,
210+ ignore : options [ 'ignore' ]
211+ ? tsNode . split ( options [ 'ignore' ] ) || options [ 'ignore' ]
212+ : DEFAULTS . ignore ,
213+ preferTsExts :
214+ options [ 'prefer-ts-exts' ] ||
215+ options [ 'prefer-ts' ] ||
216+ DEFAULTS . preferTsExts ,
217+ logError : options [ 'log-error' ] || DEFAULTS . logError ,
218+ project : options [ 'project' ] ,
219+ skipProject : options [ 'skip-project' ] ,
220+ skipIgnore : options [ 'skip-ignore' ] ,
221+ compiler : options [ 'compiler' ] || DEFAULTS . compiler ,
222+ compilerHost : options [ 'compiler-host' ] || DEFAULTS . compilerHost ,
223+ ignoreDiagnostics : options [ 'ignore-diagnostics' ] ,
224+ compilerOptions : tsNode . parse ( options [ 'compiler-options' ] ) ,
225+ } )
209226 } catch ( e ) {
210227 console . log ( e )
211228 return
0 commit comments