@@ -53,19 +53,26 @@ export function updateES5Projects(): Rule {
53
53
return host ;
54
54
}
55
55
56
- const scriptTarget = findPropertyInAstObject ( compilerOptions , 'target' ) ;
57
- if ( scriptTarget && scriptTarget . value === 'es2015' ) {
58
- return host ;
59
- }
60
-
61
56
const recorder = host . beginUpdate ( tsConfigPath ) ;
62
- if ( scriptTarget ) {
57
+
58
+ const scriptTarget = findPropertyInAstObject ( compilerOptions , 'target' ) ;
59
+ if ( ! scriptTarget ) {
60
+ insertPropertyInAstObjectInOrder ( recorder , compilerOptions , 'target' , 'es2015' , 4 ) ;
61
+ } else if ( scriptTarget . value !== 'es2015' ) {
63
62
const { start, end } = scriptTarget ;
64
63
recorder . remove ( start . offset , end . offset - start . offset ) ;
65
64
recorder . insertLeft ( start . offset , '"es2015"' ) ;
66
- } else {
67
- insertPropertyInAstObjectInOrder ( recorder , compilerOptions , 'target' , 'es2015' , 4 ) ;
68
65
}
66
+
67
+ const scriptModule = findPropertyInAstObject ( compilerOptions , 'module' ) ;
68
+ if ( ! scriptModule ) {
69
+ insertPropertyInAstObjectInOrder ( recorder , compilerOptions , 'module' , 'esnext' , 4 ) ;
70
+ } else if ( scriptModule . value !== 'esnext' ) {
71
+ const { start, end } = scriptModule ;
72
+ recorder . remove ( start . offset , end . offset - start . offset ) ;
73
+ recorder . insertLeft ( start . offset , '"esnext"' ) ;
74
+ }
75
+
69
76
host . commitUpdate ( recorder ) ;
70
77
71
78
return updateBrowserlist ;
0 commit comments