@@ -44,7 +44,7 @@ const configProperties = {
44
44
required : true ,
45
45
isValid ( compile ) {
46
46
return compile === false || compile === 'tsc' ;
47
- }
47
+ } ,
48
48
} ,
49
49
rewritePaths : {
50
50
required : true ,
@@ -53,20 +53,18 @@ const configProperties = {
53
53
return false ;
54
54
}
55
55
56
- return Object . entries ( rewritePaths ) . every ( ( [ from , to ] ) => {
57
- return from . endsWith ( '/' ) && typeof to === 'string' && to . endsWith ( '/' ) ;
58
- } ) ;
59
- }
56
+ return Object . entries ( rewritePaths ) . every ( ( [ from , to ] ) => from . endsWith ( '/' ) && typeof to === 'string' && to . endsWith ( '/' ) ) ;
57
+ } ,
60
58
} ,
61
59
extensions : {
62
60
required : false ,
63
61
isValid ( extensions ) {
64
- return Array . isArray ( extensions ) &&
65
- extensions . length > 0 &&
66
- extensions . every ( ext => typeof ext === 'string' && ext !== '' ) &&
67
- new Set ( extensions ) . size === extensions . length ;
68
- }
69
- }
62
+ return Array . isArray ( extensions )
63
+ && extensions . length > 0
64
+ && extensions . every ( ext => typeof ext === 'string' && ext !== '' )
65
+ && new Set ( extensions ) . size === extensions . length ;
66
+ } ,
67
+ } ,
70
68
} ;
71
69
72
70
module . exports = ( { negotiateProtocol} ) => {
@@ -86,12 +84,12 @@ module.exports = ({negotiateProtocol}) => {
86
84
const {
87
85
extensions = [ 'ts' ] ,
88
86
rewritePaths : relativeRewritePaths ,
89
- compile
87
+ compile,
90
88
} = config ;
91
89
92
90
const rewritePaths = Object . entries ( relativeRewritePaths ) . map ( ( [ from , to ] ) => [
93
91
path . join ( protocol . projectDir , from ) ,
94
- path . join ( protocol . projectDir , to )
92
+ path . join ( protocol . projectDir , to ) ,
95
93
] ) ;
96
94
const testFileExtension = new RegExp ( `\\.(${ extensions . map ( ext => escapeStringRegexp ( ext ) ) . join ( '|' ) } )$` ) ;
97
95
@@ -102,13 +100,13 @@ module.exports = ({negotiateProtocol}) => {
102
100
}
103
101
104
102
return {
105
- extensions : extensions . slice ( ) ,
106
- rewritePaths : rewritePaths . slice ( )
103
+ extensions : [ ... extensions ] ,
104
+ rewritePaths : [ ... rewritePaths ] ,
107
105
} ;
108
106
} ,
109
107
110
108
get extensions ( ) {
111
- return extensions . slice ( ) ;
109
+ return [ ... extensions ] ;
112
110
} ,
113
111
114
112
ignoreChange ( filePath ) {
@@ -139,14 +137,14 @@ module.exports = ({negotiateProtocol}) => {
139
137
filePatterns : [
140
138
...filePatterns ,
141
139
'!**/*.d.ts' ,
142
- ...Object . values ( relativeRewritePaths ) . map ( to => `!${ to } **` )
140
+ ...Object . values ( relativeRewritePaths ) . map ( to => `!${ to } **` ) ,
143
141
] ,
144
142
ignoredByWatcherPatterns : [
145
143
...ignoredByWatcherPatterns ,
146
- ...Object . values ( relativeRewritePaths ) . map ( to => `${ to } **/*.js.map` )
147
- ]
144
+ ...Object . values ( relativeRewritePaths ) . map ( to => `${ to } **/*.js.map` ) ,
145
+ ] ,
148
146
} ;
149
- }
147
+ } ,
150
148
} ;
151
149
} ,
152
150
@@ -169,8 +167,8 @@ module.exports = ({negotiateProtocol}) => {
169
167
// TODO: Support JSX preserve mode — https://www.typescriptlang.org/docs/handbook/jsx.html
170
168
const rewritten = `${ to } ${ ref . slice ( from . length ) } ` . replace ( testFileExtension , '.js' ) ;
171
169
return requireFn ( rewritten ) ;
172
- }
170
+ } ,
173
171
} ;
174
- }
172
+ } ,
175
173
} ;
176
174
} ;
0 commit comments