Skip to content

Commit a7fcd4f

Browse files
committed
Add a migration for tns-core-modules path mappings.
1 parent 7f6c585 commit a7fcd4f

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

tsconfig-upgrader.js

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var __migrations = [
55
inlineSourceMapMigration,
66
addDomLibs,
77
addIterableToAngularProjects,
8+
addTnsCoreModulesPathMappings,
89
];
910

1011
function migrateProject(tsConfig, tsconfigPath, projectDir) {
@@ -60,7 +61,7 @@ function addIterableToAngularProjects(existingConfig, displayableTsconfigPath, p
6061
}
6162
}
6263

63-
function addDomLibs(existingConfig, displayableTsconfigPath, projectDir) {
64+
function hasModules30(projectDir) {
6465
function relevantModulesVersion(version) {
6566
return /[3-9]\.\d+\.\d+/i.test(version);
6667
}
@@ -83,10 +84,14 @@ function addDomLibs(existingConfig, displayableTsconfigPath, projectDir) {
8384
return relevantModulesVersion(packageJson.version);
8485
}
8586

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...");
8893
addTsLib(existingConfig, "es6");
89-
console.log("Adding 'dom' lib to tsconfig.json...");
94+
console.log("Adding 'dom' lib to tsconfig.json...");
9095
addTsLib(existingConfig, "dom");
9196
}
9297
}
@@ -104,3 +109,17 @@ function addTsLib(existingConfig, libName) {
104109
}
105110
}
106111
}
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

Comments
 (0)