diff --git a/nativescript-angular/bin/update-app-ng-deps b/nativescript-angular/bin/update-app-ng-deps new file mode 100644 index 000000000..34b453a74 --- /dev/null +++ b/nativescript-angular/bin/update-app-ng-deps @@ -0,0 +1,33 @@ +#!/usr/bin/env node + +var path = require("path"); +var fs = require("fs"); + +var binPath = __dirname; +var pluginPath = path.dirname(binPath); +var pluginPackageJsonPath = path.join(pluginPath, "package.json"); +var projectPath = path.dirname(path.dirname(pluginPath)); +var appPackageJsonPath = path.join(projectPath, "package.json"); + +var appPackageJson = JSON.parse(fs.readFileSync(appPackageJsonPath, "utf8")); +var pluginPackageJson = JSON.parse(fs.readFileSync(pluginPackageJsonPath, "utf8")); + +Object.keys(pluginPackageJson.dependencies).forEach(function(dependencyName) { + var version = pluginPackageJson.dependencies[dependencyName]; + if (dependencyName.startsWith("@angular") || dependencyName === "rxjs") { + appPackageJson.dependencies[dependencyName] = version; + console.log("Updated dependency '" + dependencyName + "' to version: " + version + "."); + } +}); + +Object.keys(pluginPackageJson.devDependencies).forEach(function(dependencyName) { + var version = pluginPackageJson.devDependencies[dependencyName]; + if (dependencyName.startsWith("@angular") || dependencyName === "zone.js") { + appPackageJson.devDependencies[dependencyName] = version; + console.log("Updated dev dependency '" + dependencyName + "' to version: " + version + "."); + } +}); + +fs.writeFileSync(appPackageJsonPath, JSON.stringify(appPackageJson, null, 2)); + +console.log("\nAngular dependencies updated. Don't forget to run `npm install`."); diff --git a/nativescript-angular/bin/update-app-ng-deps.cmd b/nativescript-angular/bin/update-app-ng-deps.cmd new file mode 100644 index 000000000..a5e120718 --- /dev/null +++ b/nativescript-angular/bin/update-app-ng-deps.cmd @@ -0,0 +1 @@ +@node %~dp0\update-app-angular-deps %* diff --git a/nativescript-angular/package.json b/nativescript-angular/package.json index 4d3a6c629..2bc7ba9df 100644 --- a/nativescript-angular/package.json +++ b/nativescript-angular/package.json @@ -20,6 +20,9 @@ "tsc": "tsc -p tsconfig.json", "prepublish": "npm run tsc && npm run ngc" }, + "bin": { + "update-app-ng-deps": "./bin/update-app-ng-deps" + }, "dependencies": { "nativescript-intl": "~0.0.8", "@angular/core": "~2.4.3",