@@ -63,6 +63,7 @@ exports.assert = (t, logFile, buffer, stripOptions) => {
6363
6464exports . sanitizers = {
6565 cwd : str => replaceString ( str , process . cwd ( ) , '~' ) ,
66+ lineEndings : str => replaceString ( str , '\r\n' , '\n' ) ,
6667 posix : str => replaceString ( str , '\\' , '/' ) ,
6768 slow : str => str . replace ( / ( s l o w .+ ?) \( \d + m ? s \) / g, '$1 (000ms)' ) ,
6869 // At least in Appveyor with Node.js 6, IPC can overtake stdout/stderr. This
@@ -80,7 +81,7 @@ exports.sanitizers = {
8081const run = ( type , reporter ) => {
8182 const projectDir = path . join ( __dirname , '../fixture/report' , type . toLowerCase ( ) ) ;
8283
83- const api = createApi ( {
84+ const options = {
8485 extensions : {
8586 all : [ 'js' ] ,
8687 enhancementsOnly : [ ] ,
@@ -90,7 +91,7 @@ const run = (type, reporter) => {
9091 failWithoutAssertions : false ,
9192 serial : type === 'failFast' || type === 'failFast2' ,
9293 require : [ ] ,
93- cacheEnable : true ,
94+ cacheEnabled : true ,
9495 compileEnhancements : true ,
9596 match : [ ] ,
9697 babelConfig : { testOptions : { } } ,
@@ -101,11 +102,21 @@ const run = (type, reporter) => {
101102 updateSnapshots : false ,
102103 snapshotDir : false ,
103104 color : true
104- } ) ;
105+ } ;
106+ let pattern = '*.js' ;
107+
108+ if ( type === 'typescript' ) {
109+ options . extensions . all . push ( 'ts' ) ;
110+ options . extensions . enhancementsOnly . push ( 'ts' ) ;
111+ options . compileEnhancements = false ;
112+ options . require = [ 'ts-node/register' ] ;
113+ pattern = '*.ts' ;
114+ }
105115
116+ const api = createApi ( options ) ;
106117 api . on ( 'run' , plan => reporter . startRun ( plan ) ) ;
107118
108- const files = globby . sync ( '*.js' , { cwd : projectDir } ) . sort ( ) ;
119+ const files = globby . sync ( pattern , { cwd : projectDir } ) . sort ( ) ;
109120 if ( type !== 'watch' ) {
110121 return api . run ( files ) . then ( ( ) => {
111122 reporter . endRun ( ) ;
@@ -129,3 +140,4 @@ exports.failFast = reporter => run('failFast', reporter);
129140exports . failFast2 = reporter => run ( 'failFast2' , reporter ) ;
130141exports . only = reporter => run ( 'only' , reporter ) ;
131142exports . watch = reporter => run ( 'watch' , reporter ) ;
143+ exports . typescript = reporter => run ( 'typescript' , reporter ) ;
0 commit comments