Skip to content

Commit 076dc29

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

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

tsconfig-upgrader.js

Lines changed: 21 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,15 @@ 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["baseUrl"] = ".";
117+
existingConfig["paths"] = existingConfig["paths"] || {};
118+
existingConfig["paths"]["*"] = [
119+
"./node_modules/tns-core-modules/*",
120+
"./node_modules/*"
121+
];
122+
}
123+
}

0 commit comments

Comments
 (0)