@@ -3,23 +3,6 @@ import type typescript from 'typescript';
33import type { LoaderOptions } from './interfaces' ;
44import type * as logger from './logger' ;
55
6- /**
7- * Compare two semver-formatted version strings.
8- * Returns true if v1 >= v2.
9- */
10- function versionGte ( v1 : string , v2 : string ) : boolean {
11- const parts1 = v1 . split ( '.' ) . map ( Number ) ;
12- const parts2 = v2 . split ( '.' ) . map ( Number ) ;
13- const len = Math . max ( parts1 . length , parts2 . length ) ;
14- for ( let i = 0 ; i < len ; i ++ ) {
15- const a = parts1 [ i ] ?? 0 ;
16- const b = parts2 [ i ] ?? 0 ;
17- if ( a > b ) return true ;
18- if ( a < b ) return false ;
19- }
20- return true ;
21- }
22-
236export function getCompiler ( loaderOptions : LoaderOptions , log : logger . Logger ) {
247 let compiler : typeof typescript | undefined ;
258 let errorMessage : string | undefined ;
@@ -41,10 +24,7 @@ export function getCompiler(loaderOptions: LoaderOptions, log: logger.Logger) {
4124 } `;
4225 compilerCompatible = false ;
4326 if ( loaderOptions . compiler === 'typescript' ) {
44- if (
45- compiler ! . version !== undefined &&
46- versionGte ( compiler ! . version , '3.6.3' )
47- ) {
27+ if ( compiler ! . version !== undefined ) {
4828 // don't log yet in this case, if a tsconfig.json exists we want to combine the message
4929 compilerCompatible = true ;
5030 } else {
0 commit comments