@@ -5,6 +5,7 @@ var __migrations = [
5
5
inlineSourceMapMigration ,
6
6
addDomLibs ,
7
7
addIterableToAngularProjects ,
8
+ addTnsCoreModulesPathMappings ,
8
9
] ;
9
10
10
11
function migrateProject ( tsConfig , tsconfigPath , projectDir ) {
@@ -60,7 +61,7 @@ function addIterableToAngularProjects(existingConfig, displayableTsconfigPath, p
60
61
}
61
62
}
62
63
63
- function addDomLibs ( existingConfig , displayableTsconfigPath , projectDir ) {
64
+ function hasModules30 ( projectDir ) {
64
65
function relevantModulesVersion ( version ) {
65
66
return / [ 3 - 9 ] \. \d + \. \d + / i. test ( version ) ;
66
67
}
@@ -83,10 +84,14 @@ function addDomLibs(existingConfig, displayableTsconfigPath, projectDir) {
83
84
return relevantModulesVersion ( packageJson . version ) ;
84
85
}
85
86
86
- if ( hasRelevantModulesDependency ( ) || hasRelevantModulesPackage ( ) ) {
87
- console . log ( "Adding 'es6' lib to tsconfig.json..." ) ;
87
+ return hasRelevantModulesDependency ( ) || hasRelevantModulesPackage ( ) ;
88
+ }
89
+
90
+ function addDomLibs ( existingConfig , displayableTsconfigPath , projectDir ) {
91
+ if ( hasModules30 ( projectDir ) ) {
92
+ console . log ( "Adding 'es6' lib to tsconfig.json..." ) ;
88
93
addTsLib ( existingConfig , "es6" ) ;
89
- console . log ( "Adding 'dom' lib to tsconfig.json..." ) ;
94
+ console . log ( "Adding 'dom' lib to tsconfig.json..." ) ;
90
95
addTsLib ( existingConfig , "dom" ) ;
91
96
}
92
97
}
@@ -104,3 +109,17 @@ function addTsLib(existingConfig, libName) {
104
109
}
105
110
}
106
111
}
112
+
113
+ function addTnsCoreModulesPathMappings ( existingConfig , displayableTsconfigPath , projectDir ) {
114
+ if ( hasModules30 ( projectDir ) ) {
115
+ console . log ( "Adding tns-core-modules path mappings lib to tsconfig.json..." ) ;
116
+ existingConfig [ "compilerOptions" ] = existingConfig [ "compilerOptions" ] || { } ;
117
+ var compilerOptions = existingConfig [ "compilerOptions" ] ;
118
+ compilerOptions [ "baseUrl" ] = "." ;
119
+ compilerOptions [ "paths" ] = compilerOptions [ "paths" ] || { } ;
120
+ compilerOptions [ "paths" ] [ "*" ] = [
121
+ "./node_modules/tns-core-modules/*" ,
122
+ "./node_modules/*"
123
+ ] ;
124
+ }
125
+ }
0 commit comments