@@ -14,7 +14,7 @@ import {
1414} from './interfaces' ;
1515import * as logger from './logger' ;
1616import { makeResolver } from './resolver' ;
17- import { appendSuffixesIfMatch , readFile , unorderedRemoveItem } from './utils' ;
17+ import { readFile , unorderedRemoveItem } from './utils' ;
1818
1919export type Action = ( ) => void ;
2020
@@ -37,10 +37,9 @@ export function makeServicesHost(
3737 const {
3838 compiler,
3939 compilerOptions,
40+ appendTsTsxSuffixesIfRequired,
4041 files,
4142 loaderOptions : {
42- appendTsSuffixTo,
43- appendTsxSuffixTo,
4443 resolveModuleName : customResolveModuleName ,
4544 resolveTypeReferenceDirective : customResolveTypeReferenceDirective
4645 }
@@ -85,8 +84,7 @@ export function makeServicesHost(
8584 customResolveTypeReferenceDirective ,
8685 customResolveModuleName ,
8786 resolveSync ,
88- appendTsSuffixTo ,
89- appendTsxSuffixTo ,
87+ appendTsTsxSuffixesIfRequired ,
9088 scriptRegex ,
9189 instance
9290 ) ;
@@ -171,8 +169,7 @@ function makeResolvers(
171169 customResolveTypeReferenceDirective : CustomResolveTypeReferenceDirective ,
172170 customResolveModuleName : CustomResolveModuleName ,
173171 resolveSync : ResolveSync ,
174- appendTsSuffixTo : RegExp [ ] ,
175- appendTsxSuffixTo : RegExp [ ] ,
172+ appendTsTsxSuffixesIfRequired : ( filePath : string ) => string ,
176173 scriptRegex : RegExp ,
177174 instance : TSInstance
178175) {
@@ -211,8 +208,7 @@ function makeResolvers(
211208 resolveModule (
212209 resolveSync ,
213210 resolveModuleName ,
214- appendTsSuffixTo ,
215- appendTsxSuffixTo ,
211+ appendTsTsxSuffixesIfRequired ,
216212 scriptRegex ,
217213 moduleName ,
218214 containingFile
@@ -238,13 +234,12 @@ export function makeWatchHost(
238234 log : logger . Logger ,
239235 loader : Webpack ,
240236 instance : TSInstance ,
241- appendTsSuffixTo : RegExp [ ] ,
242- appendTsxSuffixTo : RegExp [ ] ,
243237 projectReferences ?: ReadonlyArray < typescript . ProjectReference >
244238) {
245239 const {
246240 compiler,
247241 compilerOptions,
242+ appendTsTsxSuffixesIfRequired,
248243 files,
249244 otherFiles,
250245 loaderOptions : {
@@ -294,8 +289,7 @@ export function makeWatchHost(
294289 customResolveTypeReferenceDirective ,
295290 customResolveModuleName ,
296291 resolveSync ,
297- appendTsSuffixTo ,
298- appendTsxSuffixTo ,
292+ appendTsTsxSuffixesIfRequired ,
299293 scriptRegex ,
300294 instance
301295 ) ;
@@ -550,8 +544,7 @@ function isJsImplementationOfTypings(
550544function resolveModule (
551545 resolveSync : ResolveSync ,
552546 resolveModuleName : ResolveModuleName ,
553- appendTsSuffixTo : RegExp [ ] ,
554- appendTsxSuffixTo : RegExp [ ] ,
547+ appendTsTsxSuffixesIfRequired : ( filePath : string ) => string ,
555548 scriptRegex : RegExp ,
556549 moduleName : string ,
557550 containingFile : string
@@ -565,16 +558,7 @@ function resolveModule(
565558 moduleName
566559 ) ;
567560
568- const resolvedFileName =
569- appendTsSuffixTo . length > 0 || appendTsxSuffixTo . length > 0
570- ? appendSuffixesIfMatch (
571- {
572- '.ts' : appendTsSuffixTo ,
573- '.tsx' : appendTsxSuffixTo
574- } ,
575- originalFileName
576- )
577- : originalFileName ;
561+ const resolvedFileName = appendTsTsxSuffixesIfRequired ( originalFileName ) ;
578562
579563 if ( resolvedFileName . match ( scriptRegex ) !== null ) {
580564 resolutionResult = { resolvedFileName, originalFileName } ;
0 commit comments